def __init__(self, doc, req_m, req_s, req_b, completeness=None): self.doc = doc self.flat_doc = doc.getFlattenedTree() self.flat_doc_static = list(doc.getFlattenedTree()) self.docInfo = MusDocInfo(doc).get() self.musicEl = doc.getElementsByName("music")[0] self.measures = self.musicEl.getDescendantsByName("measure") self.ema_exp = EmaExpression(self.docInfo, req_m, req_s, req_b, completeness) self.ema_measures = self.ema_exp.get() self.compiled_exp = self.ema_exp.getCompiled()