Procrustes Python Library
The Procrustes library provides a set of functions for transforming a matrix to make it as similar as possible to a target matrix. For more information, visit Procrustes Documentation.
Citation
Please use the following citation in any publication using Procrustes library:
@article{Meng2022procrustes,
title = {Procrustes: A python library to find transformations that maximize the similarity between matrices},
author = {Fanwang Meng and Michael Richer and Alireza Tehrani and Jonathan La and Taewon David Kim and Paul W. Ayers and Farnaz Heidar-Zadeh},
journal = {Computer Physics Communications},
volume = {276},
number = {108334},
pages = {1--37},
year = {2022},
issn = {0010-4655},
doi = {https://doi.org/10.1016/j.cpc.2022.108334},
url = {https://www.sciencedirect.com/science/article/pii/S0010465522000522},
keywords = {Procrustes analysis, Orthogonal, Symmetric, Rotational, Permutation, Softassign},
}
Dependencies
The following dependencies are required to run Procrustes properly,
- Python >= 3.9: http://www.python.org/
- NumPy >= 1.21.5: http://www.numpy.org/
- SciPy >= 1.9.0: http://www.scipy.org/
To test Procrustes, the following dependencies are required,
- PyTest >= 8.3.0: https://docs.pytest.org/
- PyTest-Cov >= 5.0.0: https://pypi.org/project/pytest-cov/
Installation
It is recommended to install qc-procrustes within a virtual environment.To create a virtual
environment, we can use the venv module (Python 3.3+,
https://docs.python.org/3/tutorial/venv.html), miniconda (https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html), or
pipenv (https://pipenv.pypa.io/en/latest/).
Installing from PyPI
To install procrustes with pip, we can install the latest stable release from the Python Package Index (PyPI) as follows:
# install the stable release.
pip install qc-procrustes
Installing from The Prebuild Wheel Files
To download the prebuilt wheel files, visit the PyPI page and GitHub releases.
# download the wheel file first to your local machine
# then install the wheel file
pip install file_path/qc_procrustes-1.0.2a1-py3-none-any.whl
Installing from the Source Code
In addition, we can install the latest development version from the GitHub repository as follows:
# install the latest development version
pip install git+https://github.com/theochem/procrustes.git
We can also clone the repository to access the latest development version, test it and install it as follows:
# clone the repository
git clone git@github.com:theochem/procrustes.git
# change into the working directory
cd procrustes
# run the tests
python -m pytest .
# install the package
pip install .
More
See https://procrustes.qcdevs.org for full details.
Metadata
Release files for qc-procrustes 1.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| qc_procrustes-1.0.4.tar.gz | 1.6 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| qc_procrustes-1.0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 3.2 MB
Release files / qc_procrustes-1.0.4.tar.gz
| Download URL | qc_procrustes-1.0.4.tar.gz |
|---|---|
| Size | 1.6 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
306c50e2aa2d641d41b89b42c3376b3975209f4eb336563d1aa5448d2a75ed1d
|
|
BLAKE2b-256 checksum How to use checksums |
0053f8d4c00c5ce0a36f1d2e9e8e1fe6e8137e0f791a41fbc6f9a74a113cd935
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.1 CPython/3.12.6
|
Release files / qc_procrustes-1.0.4-py3-none-any.whl
| Download URL | qc_procrustes-1.0.4-py3-none-any.whl |
|---|---|
| Size | 1.6 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
81cda1c41fa56778e62e3d35f772503408d9067b0f0a6dd81cf3186749ddb628
|
|
BLAKE2b-256 checksum How to use checksums |
3e8d4182299bdf164d9e6b0913ea63ed30500a14ae49f479f1d8618535ab4f4a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.1 CPython/3.12.6
|