Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
New Gaussian job and handlers (#328)
* Add the start of the Gaussian handler * Add the start of the Gaussian job * Add the start of the Gaussian custodian * Add matplotlib to requirements * Define better_scf_guess job * Correct scf cycles error handling * Add an option to check convergence as a function of iterations * Implement opt_steps error handling * Implement solute_solvent_surface error handling * Change integration grid * Update Gaussian integration grids * Generate a better geom guess at a lower LOT * Update better_guess job to be used with OPT and SCF job types * Add more error definitions * Add integral keyword to route_parameters * Remove empty spaces in route_params dict * Plot convergence only if data is available * Restart opt calc if it appears to be converging * Correct torsion error handler * Cleanups * Handle more errors * Cleanups * Correct how the integration grid is read * Correct the conversion of convergence data to floats * Correct the error of internal coords by performing opt using cart coords and disabling symmetry * Handle insufficient memory * Fix bug in reading scf parameters * Add wall time handler * Postprocess job * Add the start of the Gaussian handler * Add the start of the Gaussian job * Add the start of the Gaussian custodian * Define better_scf_guess job * Correct scf cycles error handling * Add an option to check convergence as a function of iterations * Implement opt_steps error handling * Implement solute_solvent_surface error handling * Change integration grid * Update Gaussian integration grids * Generate a better geom guess at a lower LOT * Update better_guess job to be used with OPT and SCF job types * Add more error definitions * Add integral keyword to route_parameters * Remove empty spaces in route_params dict * Plot convergence only if data is available * Restart opt calc if it appears to be converging * Correct torsion error handler * Cleanups * Handle more errors * Cleanups * Correct how the integration grid is read * Correct the conversion of convergence data to floats * Correct the error of internal coords by performing opt using cart coords and disabling symmetry * Handle insufficient memory * Fix bug in reading scf parameters * Add wall time handler * Postprocess job * Add gaussian dependencies * Add docstrings and use directory as input arg * Add terminate function to kill Gaussian job * Update Gaussian custodian version * Use directory as input * Bug fixes * Linting * Linting * Update Gaussian custodian version * Cleanups * Remove old backup_gaussian_files function * Add Gaussian handler docstrings * Update docstrings * Update docstrings * Fix typo in WallTimeErrorHandler * Add Gaussian tests * Add Gaussian test files * Deactivate better guess after running test * Remove duplicate tearDown func * Correct class name * Change rwf assertion statement * Linting * Bug fix in matching error type * Replace actual Gaussian checkpoint files with mock ones * Gzip Gaussian output files * move matplotlib import into _monitor_convergence * add type annotations to GaussianJob * Change better_guess func name in tests * Add type annotations to GaussianErrorHandler * `float` instead of `int | float` for mem * New Gaussian plugin (#325) * Change better_guess func name in tests * Add type annotations to GaussianErrorHandler * `float` instead of `int | float` for mem * ruff str format fixes, date assert refactor, rename test jobs * Fix issue with gaussian .gz files --------- Co-authored-by: Rasha <atwi.r@husky.neu.edu>
- Loading branch information