From 959ae398b96fbbd123b6723c9b44235995574373 Mon Sep 17 00:00:00 2001 From: DeannaLC Date: Mon, 20 Oct 2025 19:17:55 -0400 Subject: [PATCH] Fix: Solved issue of staff being assigned to wrong column --- .../code/rodan/jobs/MEI_encoding/build_mei_file.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/rodan-main/code/rodan/jobs/MEI_encoding/build_mei_file.py b/rodan-main/code/rodan/jobs/MEI_encoding/build_mei_file.py index ff74d2330..8cf5bb8e8 100644 --- a/rodan-main/code/rodan/jobs/MEI_encoding/build_mei_file.py +++ b/rodan-main/code/rodan/jobs/MEI_encoding/build_mei_file.py @@ -540,7 +540,7 @@ def precompute_multi_column( @column_split_info: The column split information from the pitch finding JSON. """ height = column_split_info["height"] - prev_column = 0 + last_glyph = None for glyph in glyphs: curr_column = column_split_info["staff_to_column"][int(glyph["staff"])] glyph["bounding_box"] = translate_bbox( @@ -550,11 +550,11 @@ def precompute_multi_column( curr_column, ) glyph["column"] = curr_column - if glyph["system_begin"] and curr_column > prev_column: - glyph["column_begin"] = True - prev_column = curr_column - else: - glyph["column_begin"] = False + glyph["column_begin"] = False + if last_glyph != None: + if curr_column > last_glyph["column"]: + last_glyph["column_begin"] = True + last_glyph = glyph # translate staves for i, staff in enumerate(staves):