Pysisyphus

Latest version: v0.7.6.post2

Safety actively analyzes 629959 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 7

0.7.1.post1

Bugfixes
- Added missing files for worked example of [trispericyclic reaction](https://pysisyphus.readthedocs.io/en/latest/worked_example.html) in `examples/complex/08_trispericyclic/`
- Initial displacement from TS using 3rd derivatives of the energy (`displ: energy_cubic`) should now be more reliable. The resulting HDF5 dump can be reused via the `displ_third_h5: [path to hdf5]` option (see the [IRC documentation](https://pysisyphus.readthedocs.io/en/dev/irc.html))

Miscellaneous
- Improved calculator documentation for ORCA, XTB, Turbomole and Calculators in general
- Added [Citation.cff](https://github.com/eljost/pysisyphus/blob/master/Citation.cff)
- Updated Turbomole tests and added Turbomole Growing String examples using the [native pysisyphus calculator](https://github.com/eljost/pysisyphus/tree/master/examples/complex/11_turbomole_gs_tsopt) as well as the [QCEngine wrapper](https://github.com/eljost/pysisyphus/tree/master/examples/complex/12_qcengine_turbomole_gs_tsopt)

0.7.1

Addition
- Geometry loading from pubchem via `pubchem:[name]`, e.g., `pubchem:thymine` or `pubchem:methane`
- Growing Newton Trajectory (**experimental**) as described in [10.1063/1.1885467](https://doi.org/10.1063/1.1885467)
- Enabled TRIC for improved optimizations of solvated and/or non-covalently bound systems (see [10.1063/1.4952956](https://doi.org/10.1063/1.4952956), `coord_type: tric`)
- Calculators for preconditioning of translation and rotation described here [10.1002/jcc.26495](https://doi.org/10.1002/jcc.26495), useful for docking and preparing input geometries for COS methods.
- Driver for 1d relaxed scans in internal coordinates (keyword `scan`). See [8. Relaxed Scans](https://pysisyphus.readthedocs.io/en/latest/scans.html) in the documentation
- Basic support for reading & writing CHARMM coordinate card files
- OpenMM calculator using ParmEd

Bugfixes
- Improved parsing & writing of PDB files
- Post-HF Psi4 calculations returned only HF energy

Miscellaneous
- Refactored `RedundantCoords` and updated `pysistrj --internals`
- ONIOM calculator now uses sparse matrices for calculations involving the Jacobian

0.7.post1

Addition
- MicroOptimizer; allows implementing microcycles for multi-level calculations

0.7

Addition
- `scripts/frag.py` for easy fragmentation to generate indices for ONIOM calculations
- Experimental ONIOM2-optimizer (`type: oniom`) supporting microiterations
- Freezing atoms, see [the documentation](https://pysisyphus.readthedocs.io/en/latest/coordinate_systems.html)
- Partial linesearch for LBFGS-optimizer (`line_search=True`, disabled by default)
-Composite calculator to support composite methods ;)
- Matrix/Batch calculations using `MultiCalc`
- Improved IPIServer; now supports coordinate update
- `pysis -cp [new dest] [add files]` now supports copying additional files [add files] to [new dest]
- Thermochemical analysis when `thermoanalysis` package is installed
- Improved reporting of barriers after endopt
- IRC trajectories are now dumped while running
- Initial displacement from TS using 3rd derivatives along transition vector
- Electronic embedding with charge redistribution in ONIOM calculator

Bugfixes
- Interpolation in internal coordinates is now more robust, when some primitives become ill defined
- Numerous fixes & fixed DeprecationWarnings

Miscellaneous
- IRC now supports `out_dir` argument
- Simplified functions for geometry loading, now `geom_loader` should always be used
- `EulerPC` now supports looser cycles that aid in the beginning of tricky IRC integrations
- IRCs now respect stop/converged signs
- Updated versioneer to 0.19

0.7rc1

Addition
- `scripts/frag.py` for easy fragmentation to generate indices for ONIOM calculations
- Experimental ONIOM2-optimizer (`type: oniom`) supporting microiterations
- Freezing atoms, see [the documentation](https://pysisyphus.readthedocs.io/en/latest/coordinate_systems.html)
- Partial linesearch for LBFGS-optimizer (`line_search=True`, disabled by default)
-Composite calculator to support composite methods ;)
- Matrix/Batch calculations using `MultiCalc`
- Improved IPIServer; now supports coordinate update
- `pysis -cp [new dest] [add files]` now supports copying additional files [add files] to [new dest]
- Thermochemical analysis when `thermoanalysis` package is installed
- Improved reporting of barriers after endopt
- IRC trajectories are now dumped while running
- Initial displacement from TS using 3rd derivatives along transition vector
- Electronic embedding with charge redistribution in ONIOM calculator

Bugfixes
- Interpolation in internal coordinates is now more robust, when some primitives become ill defined
- Numerous fixes & fixed DeprecationWarnings

Miscellaneous
- IRC now supports `out_dir` argument
- Simplified functions for geometry loading, now `geom_loader` should always be used
- `EulerPC` now supports looser cycles that aid in the beginning of tricky IRC integrations
- IRCs now respect stop/converged signs
- Updated versioneer to 0.19

0.6

Addition
- **Support for constraints** with `coord_type: redund`, see [the documentation](https://pysisyphus.readthedocs.io/en/master/coordinate_systems.html#constraints)
- Several new (internal, more or less...) coordinates
- CartesianX, CartesianY, CartesianZ
- TranslationX, TranslationY, TranslationZ and beginnings of rotational coordinates as in geomeTRIC (see [10.1063/1.4952956](https://aip.scitation.org/doi/abs/10.1063/1.4952956) and [geomeTRIC](https://github.com/leeping/geomeTRIC))
- New method to obtain TS-guess based on [10.1002/jcc.23910](https://doi.org/10.1002/jcc.23910) that makes use of the new constraints support. See [tests/test_birkholz_interpolation](https://github.com/eljost/pysisyphus/tree/dev/tests/test_birkholz_interpolation) for an unit test.
- [xtb-python](https://xtb-python.readthedocs.io/en/latest/) calculator (PyXTB)
- [OpenBabel](https://openbabel.org/docs/dev/UseTheLibrary/Python.html) force field calculator, using the python interface
- Ability to specify different isotope masses, e.g., to constrain atoms in IRC runs (see [examples/complex/08_hcn_deuterium_tsopt_irc](https://github.com/eljost/pysisyphus/blob/master/examples/complex/08_hcn_deuterium_tsopt_irc))
- Many improvements for the internal (still experimental) MD module
- Very experimental metadynamics support
- Colvar (CV) gradients from automatic differentiation or explicit implementation
- Added Bond, Bend and Dihedral CVs (periodicity of dihedrals is not yet implemented)
- Plotting of free energy curve/surface for 1 and 2 CVs using `pysisplot --gau [gau1] [gau2]`
- MD can now be started from YAML input
- Plotting with `pysisplot --md` (total energy, conserved quantity, temperature, including running average)
- Fixed CSVR thermostat
- Added Berendsen thermostat
- Dumping to HDF5
- Added [wrapper script](https://github.com/eljost/pysisyphus/blob/master/scripts/pysis_validate_md.py) to validate pysisyphus MD runs with [physical-validation](https://physical-validation.readthedocs.io/en/latest/) (see [10.1371/journal.pone.0202764](https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0202764))
- Internal, small (solvent) molecule DB, preoptimized at different levels of theory, that can also be accessed from the Packmol wrapper `pysispack`
- Easy access and usage of benchmark/test sets (Baker, Baker-TS, S22, Birkholz, ...) via benchmarks-subpackage
- Added test set for COS calculations, intended for GFN2-XTB optimizations
- Parser for [Geometries]-section in .molden-files
- `rx_mode` argument for TSHessianOptimizers. Allows for easy specification of complicated approximate eigenvectors, used for
selecting an initial eigenvector for uphill following.
- `rot_disable_pos_curv` and `trans_force_f_perp` arguments for the Dimer calculator. The first one fixes the initial Dimer orientation until the curvature becomes negative. The latter argument controls whether always perpendicular and parallel force components are returned.
- I-PI-Server calculator that supports the I-PI socket protocol. The present implementation works, e.g., with DFTB+ as client. See [examples/opt/10_h2o_xtb_ipi_server](https://github.com/eljost/pysisyphus/tree/dev/examples/opt/10_h2o_xtb_ipi_server) for an example.

Bugfixes
- PrimType could not be specified in YAML input when additional primitive internals were requested
- Velocity is now properly rescaled after removal of v_com
- Dropped assert that prevented runs with multiple geoms
- Wrong final energy for Baker-TS case 15

Miscellaneous
- Printing of additional platform information
- PySCF verbosity can no be controlled with the `verbosity` argument
- First PR from outside of our group, thanks to bapride11, who improved the Dimer calculator (added `rotation_remove_trans`)
- Optimization thresholds are now also plotted in `pysisplot --opt`
- Simplified implementation of the using()-decorator that declares test dependencies
- LinearBends/LinearAngles aren't propagated to the TS guess in `run_tsopt_from_cos`, as this is usually a bad idea. Now only the bonding skeleton is propagated to the TS guess.

Page 3 of 7

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.