- (:pr:`372`) QCSchema - changes are planned to schema layout and QCEngine API that will be outlined in an issue. These are not expected to involve detailed changes to the harnesses, and update helper functions will be provided. In preparation, QCEngine is pinned to a maximum compatible QCElemental v0.25.0 (current release). Projects using QCSchema through QCElemental are advised to pin to maximum v0.25.0 qcel and v0.24.0 to avert trouble, since this is our first experience with schema increments. @loriab
- (:pr:`343`) DFT-D3 - added the
SDFTD3Harness
to handle DFT-D3 via a Python API. This has native QCSchema support and programmatic access to the parameter database. @awvwgk - (:pr:`353`) TeraChem - added the
TeraChemFrontEndHarness
to handle file I/O in extension to the protocol bufferTeraChemPBSHarness
interface. @coltonbh
- (:pr:`350`) Rename the
compute(..., local_options)
argument tocompute(..., task_config)
. Former still works and will for a while. @coltonbh - (:pr:`361`) testing - in standard suite, add references for Hartree--Fock density-fitten Hessians. @loriab
- (:pr:`362`) docs - update setup with theme and fuller information on Pydantic models. @loriab
- (:pr:`363`) CFOUR - learned not to set
DERIV_LEVEL
whenatomicinput.driver=properties
. Helps properties like DBOC. @loriab - (:pr:`363`) Allow directory structure in
execute(..., infiles)
argument, not just flat-level files. @loriab - (:pr:`364`) CFOUR - learned to harvest gradients when ghost atoms involved. Any CFOUR job with ghost atoms involves a hack that may go amiss when Xenon atoms in target molecule. @loriab
- (:pr:`364`) NWChem - learned to handle keyword
geometry__autosym
to tighten or loosen automatic symmetry detection. @loriab - (:pr:`372`) testing - 2022 OpenMopac now actively tested in GHA. Note fields and output slightly different since 2019 harness. @awvwgk, @loriab
- (:pr:`301`, :pr:`367`) PyBerny - learned how to fail informatively when something goes wrong instead of assuming all is well and failing misleadingly while processing success. @coltonbh
- (:pr:`333`) NWChem - learned to skip writing the original
atomicinput.molecule
geometry to the input file only when both (1) the job is known to be part of a restart and (2) the job originates from the NWChem "driver" (that is, the optimizer). Previously, the geometry writing was skipped under (1) circumstances, so single-point e/g/h didn't have a geometry to work from. @WardLT - (:pr:`349`) Turbomole - learned to correctly parse Hessian files when molecule contains more than 33 atoms. @eljost
- (:pr:`354`, :pr:`356`, :pr:`361`, :pr:`366`, :pr:`368`) CI updates and fixes and changelog. @coltonbh, @loriab
- (:pr:`351`) Torsiondrive procedure refactored to make it easier for users to implement a parallel version via subclassing and overwriting the _spawn_optimizations method. @jthorton
- (:pr:`338`) Correctly export version to tarballs created by git-archive. @mbanck, @loriab
- (:pr:`339`) QCEngine now tolerant of cpuinfo failure to populate brand_raw, brand. @dotsdl, @loriab, @WardLT
- (:pr:`321`) CFOUR, GAMESS, NWChem, Psi4, DFTD3, MP2D, gCP - learned to return certain native text
files under control of the
native_files
protocol. GAMESS users are strongly advised to at least setprotocols.native_files = "input"
so that the job is reproducible. @loriab - (:pr:`325`) Torsiondrive - learned to use multiple molecules as input to torsiondrives. @jthorton
- (:pr:`327`) TorchANI - learned to use GPUs if available. @kexul
- (:pr:`330`, :pr:`332`) NWChem - learned to restart from existing scratch if QCEngine is killed. @WardLT
- (:pr:`322`) Psi4 - allowed more test cases with gradients and Hessians after a compatibility PR started saving them. @loriab
- (:pr:`323`) Turbomole - learned to store calcinfo_natom so that gradients and Hessians can be computed after QCElemental started using that quantity for shape checking in [v0.22.0](https://github.com/MolSSI/QCElemental/blob/master/docs/source/changelog.rst#0220--2021-08-26) @eljost
- (:pr:`305`) TorsionDrive - new procedure to automate constrained optimizations along a geometry grid. Akin to the longstanding QCFractal TorsionDrive service. @SimonBoothroyd
- (:pr:`307`) NWChem - learns to automatically increase the number of iterations when SCF, CC, etc. fails to converge. @WardLT
- (:pr:`309`)
qcengine info
learned to print the location of found CMS programs, and geometric, OpenMM, and RDKit learned to return their versions. @loriab - (:pr:`311`) CFOUR, GAMESS, NWChem harnesses learned to notice which internal module performs a calc
(e.g., tce/cc for NWChem) and to store it in
AtomicResult.provenance.module
. Psi4 already does this. @loriab - (:pr:`312`) CFOUR, GAMESS, NWChem harnesses learned to run and harvest several new methods in the MP, CC, CI, DFT families. @loriab
- (:pr:`316`) Config -
TaskConfig
learned a new fieldscratch_messy
to instruct aqcng.compute()
run to not clean up the scratch directory at the end. @loriab - (:pr:`316`) GAMESS - harness learned to obey ncores and scratch_messy local_config options. When
ncores > 1
, the memory option is partitioned into replicated and non after exetyp=check trials. @loriab - (:pr:`316`) Psi4 - harness learned to obey scratch_messy and memory local_config options. Memory was previously off by a little (GB vs GiB). @loriab
- (:pr:`316`) CFOUR - harness learned to obey scratch_messy and memory local_config options. Memory was previously off by a little. @loriab
- (:pr:`316`) NWChem - harness learned to obey scratch_messy and memory local_config options. Memory was previously very off for v7. @loriab
- (:pr:`315`) CFOUR, GAMESS, NWChem -- learned to return in AtomicInput or program native orientation depending on fix_com & fix_orientation= T or F. Psi4 already did this. Previously these three always returned AtomicInput orientation. Note that when returning program native orientation, the molecule is overwritten, so AtomicResult is not a superset of AtomicInput. @loriab
- (:pr:`315`) CFOUR, GAMESS, NWChem -- learned to harvest gradients and Hessians. @loriab
- (:pr:`317`) Docs - start "new harness" docs, so contributors have a coarse roadmap. @loriab
- (:pr:`318`) Docs - documentation is now served from https://molssi.github.io/QCEngine/ and built by https://github.com/MolSSI/QCEngine/blob/master/.github/workflows/CI.yml . https://qcengine.readthedocs.io/en/latest/ will soon be retired. @loriab
- (:pr:`320`) CFOUR, NWChem -- learned to run with ghost atoms, tentatively. @loriab
- (:pr:`290`) MCTC-GCP - harness for new implementation of gCP, mctc-gcp, whose cmdline interface is drop-in replacement. @loriab
- (:pr:`291`) DFTD4 - new harness for standalone DFT-D4 executable. @awvwgk
- (:pr:`289`) TeraChem - new harness for TeraChem Protocol Buffer Server mode. @coltonbh
- (:pr:`288`) GAMESS, Cfour, NWChem - add calcinfo harvesting, HF and MP2 gradient harvesting. @loriab
- (:pr:`288`) Avert running model.basis = BasisSet schema even though they validate. @loriab
- (:pr:`294`) NWChem - fixed bug where was retrieving only the first step in a geometry relaxation with line-search off. @WardLT
- (:pr:`297`) MDI - Update interface for v1.2. @loriab
- (:pr:`206`) OptKing - new procedure harness for OptKing optimizer. @AlexHeide
- (:pr:`269`) MRChem - new multiresolution chemistry program harness. @robertodr
- (:pr:`277`) ADCC - new program harness for ADC-connect. (Requires Psi4 for SCF.) @maxscheurer
- (:pr:`278`) gCP - new program harness for geometric counterpoise. @hokru
- (:pr:`280`) Add framework to register identifying known outfile errors, modify input schema, and rerun. @WardLT
- (:pr:`281`) NWChem - new procedure harness to use NWChem's DRIVER geometry optimizer with NWChem's program harness gradients. @WardLT
- (:pr:`282`) DFTD3 - added D3m and D3m(bj) parameters for SAPT0/HF. Allow pairwise analysis to be returned. @jeffschriber
- (:pr:`274`) Entos/Qcore - renamed harness and updated to new Python bindings. @dgasmith
- (:pr:`283`) OpenMM - transition harness from openforcefield packages on omnia channel to openff.toolkit packages on conda-forge channel. @SimonBoothroyd
- (:pr:`286`, :pr:`287`) CI - moves from Travis-CI to GHA for open-source testing. @loriab
- (:pr:`273`) TeraChem - fixed bug of missing method field. @stvogt
- (:pr:`262`) Add project authors information. @loriab
- (:pr:`264`) Turbomole - add analytic and finite difference Hessians. @eljost
- (:pr:`266`) Psi4- error messages from Psi4Harness no longer swallowed by KeyError. @dotsdl
- (:pr:`264`) Turbomole - fix output properties handling. @eljost
- (:pr:`265`) xtb - ensure extra tags are preserved in XTB harness. @WardLT
- (:pr:`270`) TorchANI - now lazily loads models as requested for compute. @dotsdl
- (:pr:`241`) NWChem - improved performance by turning on
atoms_map=True
, which does seem to be true. @WardLT - (:pr:`257`) TorchANI - learned the ANI2x model and to work with v2. @farhadrgh
- (:pr:`259`) Added MP2.5 & MP3 energies and HF, MP2.5, MP3, LCCD gradients reference data to stdsuite. @loriab
- (:pr:`261`) Q-Chem - learned to return more informative Provenance, learned to work with v5.1. @loriab
- (:pr:`263`) NWChem - learned how to turn off automatic Z-Matrix coordinates with
geometry__noautoz = True
. @WardLT
- (:pr:`261`) Molpro - learned to error cleanly if version too old for XML parsing. @loriab
- (:pr:`261`) Q-Chem - learned to extract version from output file instead of
qchem -h
since command isn't available from a source install. @loriab
- (:pr:`232`) PyBerny - new geometry optimizer procedure harness. @jhrmnn
- (:pr:`238`) Set up testing infrastructure, "stdsuite", where method reference values and expected results names (e.g.,
total energy and correlation energy from MP2) are stored here in QCEngine but may be used from anywhere (presently,
Psi4). Earlier MP2 and CCSD tests here converted to new scheme, removing
test_standard_suite_mp2.py
andccsd
. - (:pr:`249`, :pr:`254`) XTB - new harness for xtb-python that natively speaks QCSchema. @awvwgk
- (:pr:`230`) NWChem - improved dipole, HOMO, LUMO harvesting.
- (:pr:`233`)
qcng.util.execute
learned argumentexit_code
above which to fail, rather than just!= 0
. - (:pr:`234`) MDI - harness updated to support release verion v1.0.0 .
- (:pr:`238`) Cfour, GAMESS, NWChem -- harnesses updated to collect available spin components for MP2 and CCSD.
Also updated to set appropriate
qcel.models.AtomicProperties
from collected QCVariables. - (:pr:`239`) OpenMM - OpenMM harness now looks for cmiles information in the molecule extras field when typing. Also we allow for the use of gaff forcefields. @jthorton
- (:pr:`243`) NWChem - more useful stdout error return.
- (:pr:`244`) Added CCSD(T), LCCD, and LCCSD reference data to stdsuite. @loriab
- (:pr:`246`) TorchANI - harness does not support v2 releases.
- (:pr:`251`) DFTD3 - added D3(0) and D3(BJ) parameters for PBE0-DH functional.
- (:pr:`244`) Psi4 - fixed bug in
extras["psiapi"] == True
mode where if calc failed, error not handled by QCEngine. @loriab - (:pr:`245`) Added missing import to sys for
test_standard_suite.py
. @sjrl - (:pr:`248`) NWChem - fix HFexch specification bug.
- Psi4 -- QCFractal INCOMPLETE state bug #250 fixed by psi4/psi4#1933 .
- (:pr:`253`) Make compatible with both py-cpuinfo 5 & 6, fixing issue 252.
- (:pr:`212`) NWChem - Adds CI for the NWChem harness.
- (:pr:`226`) OpenMM - Moves the OpenMM harness to a canonical forcefield based method/basis language combination.
- (:pr:`228`) RDKit - Adds MMFF94 force field capabilities.
- (:pr:`201`) Psi4 -
psi4 --version
collection to only grab the last line. - (:pr:`202`) Entos - Adds wavefunction parsing.
- (:pr:`203`) NWChem - Parses DFT empirical dispersion energy.
- (:pr:`204`) NWChem - Allows custom DFT functionals to be run.
- (:pr:`205`) NWChem - Improved gradient output and added Hessian support for NWChem.
- (:pr:`215`) Psi4 - if Psi4 location can be found by either PATH or PYTHONPATH, harness sets up both subprocesses and API execution.
- (:pr:`215`)
get_program
shows the helpful "install this" messages fromfound()
rather than just saying "cannot be found".
- (:pr:`199`) Fix typo breaking NWChem property parsing.
- (:pr:`215`) NWChem complains before a calculation if the necessary
networkx
package not available. - (:pr:`207`) NWChem - Minor bug fixes for NWChem when more than core per MPI rank is used.
- (:pr:`209`) NWChem - Fixed missing extras tags in NWChem harness.
- (:pr:`151`) Adds a OpenMM Harness for evaluation of SMIRNOFF force fields.
- (:pr:`189`) General MPI support and MPI CLI generator.
- (:pr:`175`) Allows specifications for
nnodes
to begin MPI support. - (:pr:`177`) NWChem - Parsing updates including Hessian abilities.
- (:pr:`180`) GAMESS - Output properties improvements.
- (:pr:`181`) NWChem - Output properties improvements.
- (:pr:`183`) Entos - Hessian and XTB support.
- (:pr:`185`) Entos - Improved subcommand support.
- (:pr:`187`) QChem - Support for raw log files without the binary file requirements and improved output properties support.
- (:pr:`188`) Automatic buffer reads to prevent deadlocking of process for very large outputs.
- (:pr:`194`) DFTD3 - Improved error message on failed evaluations.
- (:pr:`195`) Blackens the code base add GHA-based lint checks.
- (:pr:`179`) QChem - fixes print issue when driver is of an incorrect value.
- (:pr:`190`) Psi4 - fixes issues for methods without basis sets such as HF-3c.
- (:pr:`159`) Adds MolSSI Driver Interface support.
- (:pr:`160`) Adds Turbomole support.
- (:pr:`164`) Adds Q-Chem support.
- (:pr:`155`) Support for Psi4 Wavefunctions using v1.4a2 or greater.
- (:pr:`162`) Adds test for geometry optimization with trajectory protocol truncation.
- (:pr:`167`) CFOUR and NWChem parsing improvements for CCSD(T) properties.
- (:pr:`168`) Standardizes on
dispatch.out
for the common output files. - (:pr:`170`) Increases coverage and begins a common documentation page.
- (:pr:`171`) Add Molpro to the standard suite.
- (:pr:`172`) Models renamed according to MolSSI/QCElemental#155, particularly
ResultInput
->AtomicInput
,Result
->AtomicResult
,Optimization
->OptimizationResult
.
- (:pr:`162`) Adds a test to take advantage of Elemental's Protocols. Although this PR does not technically change anything in Engine, bumping the minor version here allows upstream programs to note when this feature was available because the minimum version dependency on Elemental has been bumped as well.
- (:pr:`143`) Updates to Entos and Molpro to allow Entos to execute functions from the Molpro Harness. Also helps the two drivers to conform to :pr:`86`.
- (:pr:`145`, :pr:`148`) Initial CLI tests have been added to help further ensure Engine is running proper.
- (:pr:`149`) The GAMESS Harness has been improved by adding testing.
- (:pr:`150`, :pr:`153`) TorchANI has been improved by adding a Hessian driver to it and additional information
is returned in the
extra
field whenenergy
is the driver. This also bumped the minimum version of TorchANI Engine supports from 0.5 to 0.9. - (:pr:`154`) Molpro's harness has been improved to support
callinfo_X
properties, unrestricted HF and DFT calculations, and the initial support for parsing local correlation calculations. - (:pr:`158`) Entos' output parsing has been improved to read the json dictionary produced by the program directly. Also updates the input file generation.
- (:pr:`161`) Updates MOPAC to have more sensible quantum-chemistry like keywords by default.
- (:pr:`156`) Fixed a compatibility bug in specific version of Intel-OpenMP by skipping version 2019.5-281.
- (:pr:`161`) Improved error handling in MOPAC if the execution was incorrect.
- (:pr:`132`) Expands CLI for
info
,run
, andrun-procedure
options. - (:pr:`137`) A new CI pipeline through Azure has been developed which uses custom, private Docker images to house non-public code which will enable us to test Engine through integrated CI on these codes securely.
- (:pr:`140`) GAMESS, CFOUR, NWChem preliminary implementations.
- (:pr:`138`) Documentation on Azure triggers.
- (:pr:`139`) Overhauls install documentation and clearly defines dev install vs production installs.
- (:pr:`120`) Engine now takes advantage of Elemental's new Msgpack serialization option for Models. Serialization
defaults to msgpack when available (
conda install msgpack-python [-c conda-forge]
), falling back to JSON otherwise. This results in substantial speedups for both serialization and deserialization actions and should be a transparent replacement for users within Engine and Elemental themselves.
- (:pr:`112`) The
MolproHarness
has been updated to handle DFT and CCSD(T) energies and gradients. - (:pr:`116`) An environment context manager has been added to catch NumPy style parallelization with Python functions.
- (:pr:`117`) MOPAC and DFTD3 can now accept an
extras
field which can pass around additional data, conforming to the rest of the Harnesses. - (:pr:`119`) Small visual improvements to the docs have been made.
- (:pr:`120`) Lists inside models are now generally converted to numpy arrays for internal storage to maximize the benefit of the new Msgpack feature from Elemental.
- (:pr:`133`) The GAMESS Harness now collects the CCSD as part of its output.
- (:pr:`127`) Removed unused imports from the NWChem Harvester module.
- (:pr:`129`) Missing type hints from the
MolproHarness
have been added. - (:pr:`131`) A code formatting redundancy in the GAMESS input file parser has been removed.
- (:pr:`114`) Make compute and compute_procedure not have required kwargs while debugging a Fractal serialization issue. This is intended to be a temporary change and likely reverted in a later release
- (:pr:`110`) Psi4's auto-retry exception handlers now catch more classes of random errors
- (:pr:`109`) Geometric auto-retry settings now correctly propagate through the base code.
- (:pr:`95`, :pr:`96`, :pr:`97`, and :pr:`98`) The NWChem interface from QCDB has been added. Thanks to @vivacebelles and @jygrace for this addition!
- (:pr:`100`) The MOPAC interface has now been added to QCEngine thanks help to from @godotalgorithm.
- (:pr:`94`) The gradient and molecule parsed from a GAMESS calculation output file are now returned in
parse_output
- (:pr:`101`) Enabled extra files in TeraChem scratch folder to be requested by users, collected after program
execution, and recorded in the
Result
object as extras. - (:pr:`103`) Random errors can now be retried a finite, controllable number of times (current default is zero retries).
Geometry optimizations automatically set retries to 2. This only impacts errors which are categorized as
RandomError
by QCEngine and all other errors are raised as normal.
- (:pr:`99`) QCEngine now manages an explicit folder for each Psi4 job to write into and passes the scratch directory
via
-s
command line. This resolves a key mismatch which could cause an error. - (:pr:`102`) DFTD3 errors are now correctly returned as a
FailedOperation
instead of a rawdict
.
- (:pr:`92`) Added an
__init__.py
file to theprograms/tests
directory so they are correctly bundled with the package.
- (:pr:`85`) The resource file
programs.dftd3.dashparam.py
has relocated and renamed toprograms.empirical_dispersion_resources.py
. - (:pr:`89`) Function
util.execute
forgot str argumentscratch_location
and learnedscratch_directory
in the same role of existing directory within which temporary directories are created and cleaned up. Non-user-facing functionutil.scratch_directory
renamed toutil.temporary_directory
.
- (:pr:`60`) WIP: QCEngine interface to GAMESS can run the program (after light editing of rungms) and parse selected output (HF, CC, FCI) into QCSchema.
- (:pr:`73`) WIP: QCEngine interface to CFOUR can run the program and parse a variety of output into QCSchema.
- (:pr:`59`, :pr:`71`, :pr:`75`, :pr:`76`, :pr:`78`, :pr:`88`) Molpro improvements: Molpro can be run by QCEngine; and the input generator and output parser now supports CCSD energy and gradient calculations. Large thanks to @sjrl for many of the improvements
- (:pr:`69`) Custom Exceptions have been added to QCEngine's returns which will make parsing and diagnosing them easier and more programmatic for codes which invoke QCEngine. Thanks to @dgasmith for implementation.
- (:pr:`82`) QCEngine interface to entos can create input files (dft energy and gradients), run the program, and parse the output.
- (:pr:`85`) MP2D interface switched to upstream repo (https://github.com/Chandemonium/MP2D v1.1) and now produces correct analytic gradients.
- (:pr:`62`, :pr:`67`, :pr:`83`) A large block of TeraChem improvements thanks to @ffangliu contributions. Changed the input parser to call qcelemental to_string method with bohr unit, improved output of parser to turn stdout into Result, and modified how version is parsed.
- (:pr:`63`) QCEngine functions
util.which
,util.which_version
,util.parse_version
, andutil.safe_version
removed after migrating to QCElemental. - (:pr:`65`) Torchani can now handle the ANI1-x and ANI1-ccx models. Credit to @dgasmith for implementation
- (:pr:`74`) Removes caching and reduces pytorch overhead from Travis CI. Credit to @dgasmith for implementation
- (:pr:`77`) Rename
ProgramExecutor
toProgramHarness
andBaseProcedure
toProcedureHarness
. - (:pr:`77`) Function
util.execute(..., outfiles=[])
learned to collect output files matching a globbed filename. - (:pr:`81`) Function
util.execute
learned list argumentas_binary
to handle input or output files as binary rather than string. - (:pr:`81`) Function
util.execute
learned bool argumentscratch_exist_ok
to run in a preexisting directory. This is handy for stringing together execute calls. - (:pr:`84`) Function
util.execute
learned str argumentscratch_suffix
to identify temp dictionaries for debugging. - (:pr:`90`) DFTD3 now supports preliminary parameters for zero and Becke-Johnson damping to use with SAPT0-D
- (:pr:`80`) Fix "psi4:qcvars" handling for older Psi4 versions.
- (:pr:`54`) Psi4's Engine implementation now checks its key words in a case insensitive way to give the same value whether you called Psi4 or Engine to do the compute.
- (:pr:`55`) Fixed an error handling routine in Engine to match Psi4.
- (:pr:`56`) Complex inputs are now handled better through Psi4's wrapper which caused Engine to hang while trying
to write to
stdout
.
- (:pr:`28`) TeraChem is now a registered executor in Engine! Thanks to @ffangliu for implementing.
- (:pr:`46`) MP2D is now a registered executor in Engine! Thanks to @loriab for implementing.
- (:pr:`46`)
dftd3
's workings received an overhaul. Themol
keyword has been replaced withdtype=2
, full Psi4 support is now provided, and an MP2D interface has been added.
- (:pr:`50` and :pr:`51`) Executing Psi4 on a single node with multiprocessing is more stable because Psi4 temps are moved to scratch directories. This behavior is now better documented with an example as well.
- (:pr:`52`) Psi4 calls are now executed through the
subprocess
module to prevent possible multiprocessing issues and memory leak after thousands of runs. A trade off is this adds about 0.5 seconds to task start-up, but its safe. A future Psi4 release will correct this issue and the change can be reverted.
- (:pr:`38` and :pr:`39`) Documentation now pulls from the custom QC Archive Sphinx Theme, but can fall back to the standard RTD theme. This allows all docs across QCA to appear consistent with each other.
- (:pr:`43`) Added a base model for all
Procedure
objects to derive from. This allows procedures' interactions with compute programs to be more unified. This PR also ensured GeomeTRIC provides Provenance information.
- (:pr:`40`) This PR improved numerous back-end and testing quality of life aspects.
Fixed
setup.py
to callpytest
instead ofunittest
when running tests on install. Some conda packages for Travis-CI are cached to reduce the download time of the larger computation codes. Psi4 is now pinned to the 1.3 version to fix build-level pin of libint. Conda-build recipe removed to avoid possible confusion for everyone who isn't a Conda-Forge recipe maintainer. Tests now rely exclusively on theconda env
setups.
- (:pr:`37`) Fixed an issue where RDKit methods were not case agnostic.
- (:pr:`36`) breaking change Model objects are returned by default rather than a dictionary.
- (:pr:`18`) Add the
dftd3
program to available computers. - (:pr:`29`) Adds preliminary support for the
Molpro
compute engine. - (:pr:`31`) Moves all computation to
ProgramExecutor
to allow for a more flexible input generation, execution, output parsing interface. - (:pr:`32`) Adds a general
execute
process which safely runs subprocess jobs.
- (:pr:`33`) Moves the
dftd3
executor to the newProgramExecutor
interface. - (:pr:`34`) Updates models to the more strict QCElemental v0.3.0 model classes.
- (:pr:`35`) Updates CI to avoid pulling CUDA libraries for
torchani
. - (:pr:`36`) First pass at documentation.
- (:pr:`24`) Improves load times dramatically by delaying imports and cpuutils.
- (:pr:`25`) Code base linting.
- (:pr:`30`) Ensures Psi4 output is already returned and Pydantic v0.20+ changes.
- (:pr:`22`) Compute results are now returned as a dict of Python Primals which have been serialized-deserialized through Pydantic instead of returning un-processed Python objects or json-compatible string.
- (:pr:`8`) Adds the TorchANI program for ANI-1 like energies and potentials.
- (:pr:`16`) Adds QCElemental models based off QCSchema to QCEngine for both validation and object-based manipulation of input and output data.