Skip to main content

SEAMM Util

Build Status Code Coverage Code Quality Documentation Status Updates for Dependencies PyPi VERSION

Utility classes and functions that support other SEAMM tools

Features

  • TODO

Credits

This package was created with Cookiecutter and the molssi-seamm/cookiecutter-seamm-plugin project template.

Developed by the Molecular Sciences Software Institute (MolSSI), which receives funding from the National Science Foundation under awards OAC-1547580 and CHE-2136142

History

2026.7.26 – Support anonymous access to public Zenodo records
  • Added Zenodo.get_latest_public_record(), which resolves a stable “concept” record id to whichever version of a public record is currently newest, with no authentication – for “always fetch the current data” without hardcoding a version number.

  • Fixed Record.download_file(), .get_file(), and .files(), which only recognized the authenticated deposit/edit API’s file-entry shape (filename/links.download). The public records API uses key/links.self instead; these methods now accept either, so a Record from get_latest_public_record() works correctly.

2026.7.20 – Internal: exclude _version.py from black
  • Excluded the generated _version.py from the black lint/format targets in the Makefile, matching the other SEAMM packages, so make lint no longer flags it. No effect on the installed package.

2026.7.15 – Added a database-timeout option
  • Added the “database-timeout” option (default 20 seconds) that controls how long SEAMM waits for the job database when it is locked by another job before giving up. This helps when many jobs start at the same time, for example a batch of jobs on a cluster.

2025.12.9 – Added transformation for density using g/mol/Å^3

2025.9.10 – Added velocity units for speed of sound

2025.8.27 – Added more pressure units
  • Added MPa, GPa, and TPa to the default pressure units.

  • Added units for 1/pressure and 1/temperature to support the thermomechanical step.

2025.8.18 – Added ability to output graphs to several formats
  • Added graph output to HTML, PNG, JPEG, webp, SVG, and PDF

2024.8.22 – Bugfix: charts with multiple exes, plus units for force constants
  • Add units for force constants (kJ/mol/Å^2,…)

  • Fixed an issue naming axes in plots with multiple axes

2024.8.1 – Added default units for viscosity and fixed a bug in handling dimensions
  • Added more default units: dynamic viscosity (cP, etc) and kinematic viscosity (cSt, etc)

  • Fixed a bug handling unit dimensions since the order changed in Pint. Now they are put in a standard alphabetical order.

2024.7.25 – Added configuration file handler
  • Added a configuration file handler that preserves comments in the file so that documentation is not stripped.

2024.7.15 – Added temperature-energy conversions
  • Added conversions from temeprature units, like K, to energy, like kJ/mol and vice versa.

  • Used more of the Pint contexts, which should allow wavenumbers to frequency, etc.

2024.6.27 – Added support for URI’s
  • Now recognize URI’s in the form local:path/to/file

  • An optional URI handler can be passed in to resolve such URI’s.

2024.6.5 – Bugfix: Handling of duplicates in lists
  • Roundoff in floating point numbers caused some duplicates to be missed. The code now checks for duplicates in a more robust way.

2024.4.30 – Added utility for handling list definitions
  • Add list_definition.py with parse_list()

  • Updated makefile for doctests.

2024.4.26 – Removed debug printing
  • Some debug printing was accidentally left in the code.

2024.4.22 – Moving user preferences to ~/.seamm.d
  • To better support Docker, moving ~/.seammrc to ~/.seamm.d/seamrc

  • Moved seamm.ini from ~/SEAMM to ~/seamm.d since it only contains personal preferences.

2023.11.12 – Internal update
  • Versioneer needed to be updated to account for changes in configparser.

2023.11.11 – Updated for changes in Zenodo
  • Zenodo updated and made small changes to their API, which required changes in SEAMM.

  • Consolidated all private information about the user and their keys for Zenodo in ~/.seammrc

2023.6.4 – Added more unit conversions to support thermochemistry
  • added E_h/K –> kJ/mol/K

2023.4.6 – Added more unit conversions to support Buckingham potentials
  • added e.g. eV*Å^6 to kcal/mol*Å^6 to support Buckingham pontetials

2023.2.28 – Added a compact JSON encoder
  • To make the schema-type JSON more human-readable.

2022.11.3 – More conversions involving substance (mol) to number
  • Added energy/mol/Å^2 –> energy/Å^2 for force constants

  • Added energy/mol/Å^3 –> energy/Å^3 for stress/pressure/elastic constants

0.1.0 (2017-12-07)
  • First release on PyPI.

Download files

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

Source Distribution

seamm_util-2026.7.26.tar.gz (88.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

seamm_util-2026.7.26-py2.py3-none-any.whl (57.6 kB view details)

Uploaded Python 2Python 3

File details

Details for the file seamm_util-2026.7.26.tar.gz.

File metadata

  • Download URL: seamm_util-2026.7.26.tar.gz
  • Upload date:
  • Size: 88.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for seamm_util-2026.7.26.tar.gz
Algorithm Hash digest
SHA256 23cbe985feb05432e89169f252cc7f115617f5b29666bb085848ef63afdc4360
MD5 661fe648eb13e05e6b27e990e8c27e11
BLAKE2b-256 01b9ebce34781482880c04f52f958c776f999c140bc70ed951b78466b40b2352

See more details on using hashes here.

File details

Details for the file seamm_util-2026.7.26-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for seamm_util-2026.7.26-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7cc54485ae3c1d3392a729f00ce6e2df42230309882e85f52f3b70b744d45768
MD5 51974c6cd62716373659cb117b2f89df
BLAKE2b-256 ddfaeff2d4123d597e77990cc1a9d622112adc697b532b72eae9591704cd79f9

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2026.7.26 This release

2 files

2026.7.20

2 files

2026.7.15

2 files

2025.12.9

2 files

2025.9.10

2 files

2025.8.27

2 files

2025.8.18

2 files

2024.8.22

2 files

2024.8.1

2 files

2024.7.25

2 files

2024.7.15

2 files

2024.6.27

2 files

2024.6.5

2 files

2024.4.30

2 files

2024.4.26

2 files

2024.4.22

2 files

2023.11.12

2 files

2023.11.11

2 files

2023.6.4

2 files

2023.4.6

2 files

2023.2.28

2 files

2022.11.3

2 files

2022.10.19

2 files

2022.7.24

2 files

2022.3.2

2 files

2022.1.6

2 files

2021.10.25

2 files

2021.8.26

2 files

2021.6.8

3 files

2021.6.6

2 files

2021.6.2

3 files

2021.5.6

3 files

2020.12.2

2 files

2020.11.2

2 files

2020.10.2

2 files

2020.9.23

2 files

2020.8.1.1

2 files

2020.8.1

2 files

0.9.3

2 files

0.9.2

2 files

0.9.1

2 files

0.9

2 files

0.8.0

2 files

0.7.0

2 files

0.6.1

2 files

0.6

2 files

0.5.3

2 files

0.2.1

2 files

0.2.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page