import basis_set_exchange as bse
import json
import os
assert bse.__version__ == "0.12"
out_root = "get_truhlar_calendarize"
os.makedirs(out_root, exist_ok=True)
cfgs = [
("aug-cc-pVTZ", "jun", {"elements": "1, 6, 31, 30"}), ("aug-cc-pVTZ", "apr", {"elements": "1, 6, 31, 30"}), ("aug-cc-pVQZ", "jun", {"elements": "1, 6, 31, 30"}), ("aug-cc-pVQZ", "apr", {"elements": "1, 6, 31, 30"}), ]
for (basis, month, kwargs) in cfgs:
aug_basis = bse.get_basis(basis, **kwargs)
result = bse.manip.truhlar_calendarize(aug_basis, month)
if "data_source" in result:
del result["data_source"]
el_str = kwargs["elements"].replace(" ", "").replace(",", "-")
filename = f"{basis}-{month}-{el_str}.json"
with open(f"{out_root}/{filename}", "w") as f:
json.dump(result, f, indent=2)
fmt_output = bse.writers.write_formatted_basis_str(result, "gaussian94")
filename_g94 = f"{basis}-{month}-{el_str}.g94"
with open(f"{out_root}/{filename_g94}", "w") as f:
f.write(fmt_output)
print("Generated truhlar_calendarize reference files")