@@ -324,7 +324,7 @@ def _find_meta_info(meta_yml, element_name, is_output=False) -> dict:
324324                        if  isinstance (meta_channel , list ):
325325                            for  x , meta_element  in  enumerate (meta_channel ):
326326                                if  element_name  ==  list (meta_element .keys ())[0 ]:
327-                                     return  meta_yml [k ][x ][element_name ]
327+                                     return  meta_yml [ch_name ][ k ][x ][element_name ]
328328                        elif  isinstance (meta_channel , dict ):
329329                            if  element_name  ==  list (meta_channel .keys ())[0 ]:
330330                                return  meta_yml [ch_name ][k ][element_name ]
@@ -356,18 +356,18 @@ def _find_meta_info(meta_yml, element_name, is_output=False) -> dict:
356356                mod .outputs .copy ()
357357            )  # eg. { bam: [[ {meta:{}}, {*.bam:{}} ]], reference: [ {*.fa:{}} ] } -> 2 channels, a tuple (list) and a single path (dict) 
358358            for  ch_name  in  corrected_meta_yml ["output" ].keys ():
359-                 ch_content  =  corrected_meta_yml ["output" ][ch_name ][0 ]
360-                 if  isinstance (ch_content , list ):
361-                     for  i , element  in  enumerate (ch_content ):
362-                         element_name  =  list (element .keys ())[0 ]
363-                         corrected_meta_yml ["output" ][ch_name ][0 ][i ][element_name ] =  _find_meta_info (
359+                 for  i , ch_content  in  enumerate (corrected_meta_yml ["output" ][ch_name ]):
360+                     if  isinstance (ch_content , list ):
361+                         for  j , element  in  enumerate (ch_content ):
362+                             element_name  =  list (element .keys ())[0 ]
363+                             corrected_meta_yml ["output" ][ch_name ][i ][j ][element_name ] =  _find_meta_info (
364+                                 meta_yml ["output" ], element_name , is_output = True 
365+                             )
366+                     elif  isinstance (ch_content , dict ):
367+                         element_name  =  list (ch_content .keys ())[0 ]
368+                         corrected_meta_yml ["output" ][ch_name ][i ][element_name ] =  _find_meta_info (
364369                            meta_yml ["output" ], element_name , is_output = True 
365370                        )
366-                 elif  isinstance (ch_content , dict ):
367-                     element_name  =  list (ch_content .keys ())[0 ]
368-                     corrected_meta_yml ["output" ][ch_name ][0 ][element_name ] =  _find_meta_info (
369-                         meta_yml ["output" ], element_name , is_output = True 
370-                     )
371371
372372        def  _add_edam_ontologies (section , edam_formats , desc ):
373373            expected_ontologies  =  []
0 commit comments