Skip to main content

A SEAMM plug-in for Diffusivity

Project description

SEAMM Diffusivity Plug-in

GitHub pull requests Build Status Code Coverage Code Quality Documentation Status PyPi VERSION

A SEAMM plug-in for Diffusivity

Features

  • Please edit this section!

Acknowledgements

This package was created with the molssi-seamm/cookiecutter-seamm-plugin tool, which is based on the excellent Cookiecutter.

Developed by the Molecular Sciences Software Institute (MolSSI), which receives funding from the National Science Foundation under award CHE-2136142.

History

2024.7.21 – Significant improvements!
  • Simplified error analysis to safe approach of analyzing the diffusion constants over runs.

  • Improved fitting of the curves to focus on the central linear portion. There are reasonable defaults but the user can adjust as needed.

  • Provided a combined average and error bars when both the MSF approach and Helfand moments are used.

  • Capture temperature, pressure, and cell size from the MD step, providing 1/L as a result since the true diffusion constants are found by extrapolating to 1/L = 0.

  • Provided control over the number of steps for the expensive numerical integration in the Helfand moments, providing a reasonable default of 1000.

2024.7.15 – Bugfix: Significant error in Helfand Moment approach
  • Now fixed and seems to be working.

2024.7.4 – Improved fitting of curves
  • Removed weighting of the fit by the stdev since it is too biased to the beginning

  • Added control over the portion of the data to fit in order to avoid the initial curvature and poor data towards the end.

2024.6.3 – Bugfix: handling of options for subflowchart
  • Fixed a bug where the options for the subflowchart were not being parsed correctly.

2024.5.26 – Updated for new task handling
  • The new handling of running tasks such as LAMMPS required a small change in the code.

2023.9.5 – Changed default to using only MSD
  • The Helfand moments approach seems give incorrect results if the sampling time is too long. It is not dramatic, but gives increasingly incorrect results as the sampling time is increased. Thus using the Helfand moments is dangerous because the results may be wrong, but not obviously so.

2023.8.30 – Initial working version
  • A working version that has been tested somewhat. Further testing and documentation will follow

2023.5.8 – Initial development version created
  • Plug-in created using the SEAMM plug-in cookiecutter.

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

diffusivity_step-2024.7.21.tar.gz (316.5 kB view details)

Uploaded Source

Built Distribution

diffusivity_step-2024.7.21-py2.py3-none-any.whl (28.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file diffusivity_step-2024.7.21.tar.gz.

File metadata

  • Download URL: diffusivity_step-2024.7.21.tar.gz
  • Upload date:
  • Size: 316.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for diffusivity_step-2024.7.21.tar.gz
Algorithm Hash digest
SHA256 a54b79a57d95c164c811c5148ec2cb4c2b9787a053c7fdc2078a70e85a4844bb
MD5 32c54b4ed2ed8287236b00cff04d7721
BLAKE2b-256 5ac1b9a4b01f26d5fed9a3f434a6cc5b84bb564c4f9421f91e9186991968407f

See more details on using hashes here.

File details

Details for the file diffusivity_step-2024.7.21-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for diffusivity_step-2024.7.21-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d908d2bb84ddee4c09a3d3eaeb8d9abf5576d6842197762497b99da763511c17
MD5 c8fbfd6ae483078bd2db3bd620dc9c4b
BLAKE2b-256 496fb10770fbc647b5dca775f45f96559b4b68959011c67a1fc65d57d6f8b544

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