Classes for reading and manipulating molecular quadrupole moments.
Project description
Quadrupole Analysis
Python functions for taking molecular quadrupole tensors and converting to forms for comparison to literature.
Includes rotating quadrupole into the molecular inertial frame, detracing the quadrupole tensor, and providing tools to empirically compare quadrupoles to literature values.
Project Goals
This project is, in some ways, supposed to implement my vision of a "perfect" Python package. Some of the most important tenets of which are described below.
Support Policy
With modern Python package managers (e.g. uv), it is generally trivial to stay consistently up-to-date with Python versions, and this package will do just that.
This means it will take full advantage of the absolute bleeding edge features in Python, even if that leads to only supporting the latest Python version(s).
Documentation
This project aims to provide not just comprehensive API docs, but also a thorough User Guide and in-depth theoretical background for some of the theory involved in this package. It is absolutely required to provide documentation for any non-obvious user-facing functions (non-obvious meaning any function whose name and type hints do not make its behavior obvious). Additionally, we strive to provide citations for every piece of data used, and for any scientific literature referenced in the docs. Our docstrings follow the Numpy docstring convention, our documentation is written in reStructuredText, and is built using Sphinx.
Test Coverage
Another important tenet of this package is maintaining 100% test coverage. This helps ensure that changes to the code do not unknowingly break features that already exist, and similarly ensures graceful error handling. All of our coverage information can be found on CodeCov.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file quadrupole-0.4.0.tar.gz.
File metadata
- Download URL: quadrupole-0.4.0.tar.gz
- Upload date:
- Size: 690.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c9a2383b0d3bd7e17ff98fe9015b619c25a91515a56890560b7d0be1f1bd424e
|
|
| MD5 |
2553e68cede21f70580af1aa2b1238c1
|
|
| BLAKE2b-256 |
5c42bf399ec961cdb9a41816781bef55965994b64cfc57f78cf01eaff7d8a90e
|
File details
Details for the file quadrupole-0.4.0-py3-none-any.whl.
File metadata
- Download URL: quadrupole-0.4.0-py3-none-any.whl
- Upload date:
- Size: 19.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e6d51449467b34fe0bbac8437ee18279d7b75de154ebcdbe71461f7eceb3f60
|
|
| MD5 |
611e9327786de5f8cf32c80b0498efd8
|
|
| BLAKE2b-256 |
b3f79397f94c2301fede9e13d7d6bc8f8519e9ad3d030731849d2fb9610d4a61
|