Skip to content

Commit

Permalink
adapt parser to other dataset
Browse files Browse the repository at this point in the history
adapt the mung parser to other dataset (DoReMi and Musigraph)
  • Loading branch information
GregoireLamb authored and apacha committed Jun 11, 2024
1 parent 9d31de1 commit 33262ba
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 3 deletions.
16 changes: 13 additions & 3 deletions mung/io.py
Original file line number Diff line number Diff line change
Expand Up @@ -250,10 +250,20 @@ def read_nodes_from_file(filename: str) -> List[Node]:
root = tree.getroot()
logging.debug('XML parsed.')
nodes = []
dataset = root.attrib['dataset']
document = root.attrib['document']
dataset = 'Unknown'

for i, node in enumerate(root.iter('Node')):
if 'dataset' in root.attrib:
dataset = root.attrib['dataset']
document = 'Unknown'

if 'document' in root.attrib:
document = root.attrib['document']
node_tag = 'Node'

if not list(root.iter(node_tag)):
node_tag = 'CropObject'

for i, node in enumerate(root.iter(node_tag)):
######################################################
logging.debug('Parsing Node {0}'.format(i))

Expand Down
3 changes: 3 additions & 0 deletions mung/node.py
Original file line number Diff line number Diff line change
Expand Up @@ -812,6 +812,9 @@ def decode_mask_rle(mask_string: str, shape) -> Optional[numpy.ndarray]:

mask_flat = numpy.zeros(shape[0]*shape[1], numpy.uint8)
index = 0

mask_string = mask_string.strip().rstrip()

for kv in mask_string.split(' '):
k_string, v_string = kv.split(':')
k, v = int(k_string), int(v_string)
Expand Down

0 comments on commit 33262ba

Please sign in to comment.