Skip to main content

A Python extension for computing spectra from Hamiltonians

Project description

ham2spec

This is a Python extension written in Rust using PyO3 and maturin.

This module computes absorption and circular dichroism (CD) spectra from a Hamiltonian and a set of pigment positions and transition dipole moments. It's primarily used by the fmo_analysis tool.

Installation

Right now this only works on macOS because I only have a macOS system to test on. The primary hurdle to building on other systems is the dependency on LAPACK. Your system will need to have a LAPACK implementation installed, and you'll need to set the correct lapack_src feature.

Development

The Python extension module requires a crate-type of "cdylib", but running examples and requires a crate-type of "rlib". In order to accommodate both you'll need to run tests via

$ cargo test --lib

and examples via

$ cargo run --no-default-features --example example_name

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

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

ham2spec-0.6.2.tar.gz (63.7 kB view details)

Uploaded Source

Built Distributions

ham2spec-0.6.2-cp39-cp39-macosx_11_0_arm64.whl (232.5 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

ham2spec-0.6.2-cp38-cp38-macosx_11_0_arm64.whl (233.1 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

File details

Details for the file ham2spec-0.6.2.tar.gz.

File metadata

  • Download URL: ham2spec-0.6.2.tar.gz
  • Upload date:
  • Size: 63.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.12.11

File hashes

Hashes for ham2spec-0.6.2.tar.gz
Algorithm Hash digest
SHA256 3f9093e18ef2bde825578219d1b2ed144649794ba5cf328a96993bc9a3a60af9
MD5 32d96e6f16dfae74c29a524d3999acce
BLAKE2b-256 9b89477d10647ef0dc49900009e6975bcc64698045b6011130e2eb6400fe316e

See more details on using hashes here.

File details

Details for the file ham2spec-0.6.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ham2spec-0.6.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b2189c8cd7125c4885917f9126329c1f9326d86a8bb284603efeec95d31cc161
MD5 07399a3aaef132aecb0405abe2102771
BLAKE2b-256 4fdce8cd1ff806fe972cd2f11563b482a8e34e8bb11b0f3af3bf5bd4adffa63c

See more details on using hashes here.

File details

Details for the file ham2spec-0.6.2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ham2spec-0.6.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b796254a0aa84b76af095b117560855419b24cc9c60d84c3a32a3c0b16324751
MD5 c5167b7ec681ddb9eac34386194bc8ec
BLAKE2b-256 2f10abbf25f37837a3853c58696a60db3ec9de530b7a5614f65857aceb79dcfd

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