1818 Input file: {input}
1919 Output file: {output}
2020 Maximum rings: {max_r}
21+ Flatten isotopes: {isotope}
22+ Keep largest Fragment: {fragment}
23+ Discharge & Deradicalize: {discharge}
2124"""
2225
2326stop_message = """
2427ScaffoldGraph Generation Complete:
2528 Molecules written: {molecules}
2629 Scaffolds written: {scaffolds}
30+ Molecules filtered: {filtered}
31+ Linear molecules: {linear}
2732 Time elapsed: {time}
2833
2934Output saved @ {output}
@@ -64,7 +69,10 @@ def generate_cli(args):
6469 command = graph_name ,
6570 input = args .input ,
6671 output = args .output ,
67- max_r = args .max_rings
72+ max_r = args .max_rings ,
73+ isotope = args .flatten_isotopes ,
74+ fragment = args .keep_largest_fragment ,
75+ discharge = args .discharge_and_deradicalize ,
6876 )
6977 )
7078
@@ -78,13 +86,19 @@ def generate_cli(args):
7886 ring_cutoff = args .max_rings ,
7987 progress = args .silent is False ,
8088 zipped = zipped ,
89+ flatten_isotopes = args .flatten_isotopes ,
90+ keep_largest_fragment = args .keep_largest_fragment ,
91+ discharge_and_deradicalize = args .discharge_and_deradicalize ,
8192 prioritization_rules = ruleset ,
8293 )
8394 elif fmt == 'SMI' :
8495 sg = graph_cls .from_smiles_file (
8596 args .input ,
8697 ring_cutoff = args .max_rings ,
8798 progress = args .silent is False ,
99+ flatten_isotopes = args .flatten_isotopes ,
100+ keep_largest_fragment = args .keep_largest_fragment ,
101+ discharge_and_deradicalize = args .discharge_and_deradicalize ,
88102 prioritization_rules = ruleset ,
89103 )
90104 else :
@@ -93,12 +107,16 @@ def generate_cli(args):
93107 tsv .write_tsv (sg , args .output , write_ids = False )
94108 logger .info (f'{ graph_name } Graph Generation Complete...' )
95109 elapsed = datetime .timedelta (seconds = round (time .time () - start ))
110+ filtered = sg .graph ['num_filtered' ]
111+ linear = sg .graph ['num_linear' ]
96112
97113 if not args .silent :
98114 print (
99115 stop_message .format (
100116 molecules = sg .num_molecule_nodes ,
101117 scaffolds = sg .num_scaffold_nodes ,
118+ filtered = filtered ,
119+ linear = linear ,
102120 time = elapsed ,
103121 output = args .output
104122 )
0 commit comments