Vasp-manager

Latest version: v1.3.0

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

Scan your dependencies

1.3.0

Added

- Add optional mixing tags (AMIX, BMIX) to INCAR from calc config

Changed

- Update quest configuration for quest[10,11,12] nodes

1.2.0

Added

- Added oqmd psuedopotentials json, oqmd-settings branch now uses these psuedopotentials by default
- Added primitive to be passed in calculation manager kwargs
- Allow custom calculation configs for individual job managers
- Added sort\_by callable for sorting results by keys
- Allow other filenames for slurm exe and jobid files
- Added (optional) write tags LCHARG, LWAVE, and LVTOT to calc config
- Catch sbatch errors with subprocess.check\_output()
- Added ASCII logo to VaspManager init
- Add international\_monoclinic argument to get\_pmg\_structure\_from\_poscar

Changed

- Changed vasp.q permissions to executable executable
- Added newline to end of jobid file
- Updated property setters in Analyzers
- Updated github actions versions
- [BREAKING] ElasticAnalyzer is now a better standalone analyzer, and all of the associated processing of VASP outputs is now in the from\_calc\_dir method. This makes it easier to use ElasticAnalyzer as a utility if you only have the elastic constants and a structure
- Updated managers with named loggers. Each manager should now print the material name when logging, which should make things easier to track when using multiprocessing
- Stopped pinning versions, track pymatgen master instead
- [BREAKING] Unify path naming conventions. Use \_dir for directories and \_path for filepaths for clarity

Fixed

- Fixed rlx restart behavior if to\_rerun is False
- Fixed spacing in VASP error handling message
- Fixed github actions coverage
- Fixed static post-hoc analysis
- Fixed stopping behavior for better status tracking

1.1.4

Added

- Added ability to run static calculations without a previously existing rlx calculation
- Added capability to override job preambles/commands by placing a {computer}.yml file in the calculations folder
- Added capability to override the global calc\_config.json by placing a new calc\_config.json in a material's calculation mode folder

Changed

- Major update to error handling, including tracking of STOPPED calculations
- Changed number of cores reserved for memory when hitting out-of-memory errors as well as for new Quest 9+ nodes
- Changed default VASP settings for elastic calculations in calc\_config.json. Convergence testing w.r.t. smearing and KPOINTS is still recommended
- Allow VaspManager to recognize previously zipped archives (for rlx-coarse or rlx calculations)
- Removed bulkmod\_standalone as a mode and incorporated the behavior into the normal bulkmod manager

Fixed

- Ensure elastic calculations use a conventional unit cell

1.1.3

Added

- Added the ability to write a KPOINTS file by specifying write\_kpoints: true in calc\_config.json

Changed

- Major updates to vasp error handling
- Changed default symprec in calc\_config.json
- When a job fails, double the walltime instead of doubling the number of nodes. This is typically more efficient in terms of total computational cost
- Made variable names in util functions more explicit

Fixed

- Fixed error in increasing the walltime upon job failure
- Made the mpitasks variable uniform in the vasp.q yml files, and fix the improper reference to mpi\_tasks
- Fixed POTCAR path in computing\_config.json
- Fixed error in ElasticManager when the number of displacements >= 100
- Fixed Quest computing configuration after Quest8 nodes were retired
- Fixed automatic NBANDS for ElasticManager when the number of available compute cores is greater than 3/4 the number of electrons
- Fixed BulkmodManager symlink creation when the symlink already exists

1.1.2

Added

- Added support for bridges2 in computing\_config.json and vasp.q yml templates

Changed

- Use only pyproject.toml instead of setup.py and pyproject.toml
- Changed LICENSE to .md instead of .txt
- Changed utility functions (phead, ptail, pgrep) to iterate over lines in the file rather than reading the entire file into memory
- pot\_dict.json is now a symbolic link to enable better support for multiple VASP versions
- Utilize yml tempaltes for vasp.q creation for easier customizability

Links

Releases

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.