INNER CODE UNIT · Python
_write_dmp_iter
steineggerlab/Metabuli · util/gtdb_to_taxdump.py:140
def _write_dmp_iter(self, vertex, names, nodes, embl_code='XX'):
for child in self.__graph_dict[vertex]:
if child in self.__seen:
continue
self.__seen[child] = 1
# names
names.append([str(self.__graph_nodeIDs[child]), child, '',
'scientific name'])
#outName.write('\t|\t'.join(names) + '\t|\n')
# nodes
rank = self.get_rank(child)
nodes.append([self.__graph_nodeIDs[child], self.__graph_nodeIDs[vertex],
rank, embl_code, 0, 0, 11, 1, 1, 0, 0, 0])
#outNode.write('\t|\t'.join([str(x) for x in nodes]) + '\t|\n')
# children
self._write_dmp_iter(child, names, nodes, embl_code)
def write_dmp(self, outdir='.', embl_code='XX'):