Skip to main content

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


Download files

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

Source Distribution

quadrupole-0.4.0.tar.gz (690.0 kB view details)

Uploaded Source

Built Distribution

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

quadrupole-0.4.0-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

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

Hashes for quadrupole-0.4.0.tar.gz
Algorithm Hash digest
SHA256 c9a2383b0d3bd7e17ff98fe9015b619c25a91515a56890560b7d0be1f1bd424e
MD5 2553e68cede21f70580af1aa2b1238c1
BLAKE2b-256 5c42bf399ec961cdb9a41816781bef55965994b64cfc57f78cf01eaff7d8a90e

See more details on using hashes here.

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

Hashes for quadrupole-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2e6d51449467b34fe0bbac8437ee18279d7b75de154ebcdbe71461f7eceb3f60
MD5 611e9327786de5f8cf32c80b0498efd8
BLAKE2b-256 b3f79397f94c2301fede9e13d7d6bc8f8519e9ad3d030731849d2fb9610d4a61

See more details on using hashes here.

Supported by

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