materialsproject/pymatgen-db

mgvv diff: reporting bugs

Closed this issue · 1 comments

CRITICAL [mg] In 'diff' command: Runtime error: Not a number: collection=new key=3725 e_above_hull='None'(builder_env)-bash-3.2

$ mgvv diff -k "snlgroup_id_final" -p 'icsd_ids,task_id' -m -n "efermi=+-0.01" mprod.json mdev.json
Traceback (most recent call last):

File "/global/u1/w/weichen1/builder_env/bin/mgvv", line 10, in

execfile(__file__)

File "/global/u1/w/weichen1/builder_env/pymatgen-db/scripts/mgvv", line 619, in

sys.exit(main())

File "/global/u1/w/weichen1/builder_env/pymatgen-db/scripts/mgvv", line 610, in main

return args.func(args, *args.func_args)

File "/global/u1/w/weichen1/builder_env/pymatgen-db/scripts/mgvv", line 264, in command_diff

text = make_report(args.format or "text")

File "/global/u1/w/weichen1/builder_env/pymatgen-db/scripts/mgvv", line 250, in

make_report = lambda f: getattr(report, "Diff{}Formatter".format(f.title()))(meta, **fmt_kwargs).format(r)

File "/global/u1/w/weichen1/builder_env/pymatgen-db/matgendb/vv/report.py", line 709, in format

self.sort_rows(rows, section)

File "/global/u1/w/weichen1/builder_env/pymatgen-db/matgendb/vv/report.py", line 482, in sort_rows

rows.sort(key=itemgetter(sort_key))

KeyError: 'delta'

I think this old fix actually took care of it. Reopen if the bug resurfaces.