Skip to main content

SIESTAstepper runs SIESTA step by step, designed for constrained calculations.

Project description

SIESTAstepper

PyPI version PyPI pyversions PyPI download month PyPI download week PyPI download day GitHub all releases GitHub contributors CodeFactor PyPI license DOI

SIESTAstepper runs SIESTA step by step, designed for constrained calculations.

Installation

Use the package manager pip to install SIESTAstepper.

pip install SIESTAstepper

Usage

All SIESTA working directories must be named as i1, i2, i3 ... and so on.

In code

import SIESTAstepper

#Sets the path of the working directory
SIESTAstepper.cwd = "path/to/working/directory"

#Sets the name of SIESTA log files (default is "log")
SIESTAstepper.log = "log"

#Sets number of cores for parallel run
SIESTAstepper.cores = 4

# Runs SIESTA step by step
SIESTAstepper.run("graphene")

# Converts last geometry of an ANI to FDF by using the previous FDF and ANI files
SIESTAstepper.ani_to_fdf("path/to/ANI", "path/to/FDF", "path/to/newFDF")

# Converts XYZ to FDF by using the previous FDF and XYZ files
SIESTAstepper.xyz_to_fdf("path/to/XYZ", "path/to/FDF", "path/to/newFDF")

# Runs SIESTA a for given step
SIESTAstepper.run_next("1", "graphene")

# Plots and returns energies from log files
SIESTAstepper.analysis()

# Returns energies from log files without plotting
SIESTAstepper.analysis(plot_ = False)

# Plots and returns energies from log files by setting a path
SIESTAstepper.analysis(path = "path/to/i*/log/files")

# Plots and returns energies from log files by setting a missing files path
SIESTAstepper.analysis(missing = "path/to/missing/log/files")

In terminal

python -m SIESTAstepper run log

python -m SIESTAstepper run log mpirun=4

python -m SIESTAstepper run_next log 1 graphene

python -m SIESTAstepper run_next log 1 graphene mpirun=4

python -m SIESTAstepper ani_to_fdf path/to/ANI path/to/FDF path/to/newFDF

python -m SIESTAstepper xyz_to_fdf path/to/XYZ path/to/FDF path/to/newFDF

python -m SIESTAstepper analysis log

python -m SIESTAstepper analysis log noplot

python -m SIESTAstepper analysis log path=path/to/i*/log/files

python -m SIESTAstepper analysis log missing=path/to/missing/log/files

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

Citation

@software{eftal_gezer_2022_7051272,
  author       = {Eftal Gezer},
  title        = {eftalgezer/SIESTAstepper: v0.1.0},
  month        = sep,
  year         = 2022,
  publisher    = {Zenodo},
  version      = {v0.1.0},
  doi          = {10.5281/zenodo.7051272},
  url          = {https://doi.org/10.5281/zenodo.7051272}
}

License

GNU General Public License v3.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

SIESTAstepper-0.2.0.linux-x86_64.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

SIESTAstepper-0.2.0-py3.10.egg (10.5 kB view details)

Uploaded Source

File details

Details for the file SIESTAstepper-0.2.0.linux-x86_64.tar.gz.

File metadata

File hashes

Hashes for SIESTAstepper-0.2.0.linux-x86_64.tar.gz
Algorithm Hash digest
SHA256 486db2a7aa770c5ca61d4983e46d04c22a10ecdceece31a4a4e80e56fdf98e67
MD5 5a1420d2635053375cd2fb91c0874425
BLAKE2b-256 a8a31f9f7afa833f5be4ecdd6175481e6bec733afb6892602963c3e6debcc552

See more details on using hashes here.

File details

Details for the file SIESTAstepper-0.2.0-py3.10.egg.

File metadata

  • Download URL: SIESTAstepper-0.2.0-py3.10.egg
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for SIESTAstepper-0.2.0-py3.10.egg
Algorithm Hash digest
SHA256 9a092d2c221701f8332ad9b47e297615501fb94ea3c1e75ea6c94ce4e73c1910
MD5 1f037d03c523c41eca60158e5dfc855e
BLAKE2b-256 820eb4e5faa336dcec7e445420f50098abe4cd17f000461b8bc2a65e6b7fa872

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page