• Stars
    star
    109
  • Rank 319,077 (Top 7 %)
  • Language
    Python
  • License
    GNU General Publi...
  • Created almost 5 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Python library for finding the optimal transformation(s) that makes two matrices as close as possible to each other.

Procrustes

This project supports Python 3.6+ GPLv3 License GitHub Actions CI Tox Status Documentation Status codecov Binder Language grade: Python

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,

Installation

To install Procrustes using the conda package management system, install miniconda or anaconda first, and then:

# Create and activate myenv conda environment (optional, but recommended)
conda create -n myenv python=3.6
conda activate myenv

# Install the stable release.
conda install -c theochem qc-procrustes

To install Procrustes with pip, you may want to create a virtual environment, and then:

# Install the stable release.
pip install qc-procrustes

See https://procrustes.qcdevs.org/usr_doc_installization.html for full details.

More Repositories

1

iodata

Python library for reading, writing, and converting computational chemistry file formats and generating input files.
Python
131
star
2

tinydft

A minimalistic atomic Density Functional Theory (DFT) code
Python
116
star
3

horton

HORTON: Helpful Open-source Research TOol for N-fermion systems
Python
94
star
4

chemtools

A collection of interpretive chemical tools for analyzing outputs of the quantum chemistry calculations.
Python
48
star
5

grid

Python library for numerical integration, interpolation, and differentiation on (molecular) grids.
Python
43
star
6

B3DB

A large benchmark dataset, Blood-Brain Barrier Database (B3DB), complied from 50 published resources.
Jupyter Notebook
42
star
7

gbasis

Python library for analytical evaluation and integration of Gaussian-type basis functions and related quantities.
Jupyter Notebook
38
star
8

ModelHamiltonian

Generate 1- and 2-electron integrals so that molecular quantum chemistry software can be used for model Hamiltonians.
Python
26
star
9

Selector

Python library of algorithms for selecting diverse subsets of data for machine-learning.
Jupyter Notebook
22
star
10

denspart

Atoms-in-molecules density partitioning schemes based on stockholder recipe
Python
19
star
11

fanpy

Projectively-optimized geminal and "fancyCI" wavefunctions
Python
17
star
12

AtomDB

An Extended Periodic Table of Neutral and Charged Atomic Species
Jupyter Notebook
16
star
13

PyCI

A flexible ab-initio quantum chemistry library for (parameterized) configuration interaction calculations.
C++
14
star
14

gopt

Python library for optimizing molecular structures and determining chemical reaction pathways.
Python
11
star
15

B3clf

Predictors for Blood-Brain Barrier Permeability with resampling strategies based on B3DB database.
Python
8
star
16

cgbasis

C++ library for Gaussian basis function evaluation & integrals
C++
8
star
17

.github

Guidelines for various activities and initiative with QC-Devs
7
star
18

BFit

Fit a convex sum of positive basis functions to any probability distribution
Python
6
star
19

derivcheck

Derivcheck provides a robust and very sensitive checker of analytic partial derivates
Python
6
star
20

cuGBasis

High performance CUDA/Python library for computing quantum chemistry density-based descriptors for larger systems using GPUs.
Cuda
5
star
21

roberto

Collection of configurable development workflows
Python
5
star
22

matrix-permanent

Evaluates the permanent of a (possibly rectangular) matrix
C++
4
star
23

meanfield

HORTON module for SCF and HF/DFT methods
Python
4
star
24

cgrid

C++ version of horton (2.x) grid functionality
C++
4
star
25

horton3

HORTON 3 is conceived a set of workflows that bring together independent modules (e.g., IOData, Grid, and GBasis), providing a flexible architecture with a rich set of utilities and customizable features for quantum chemistry, thereby extending the functionality that was previously available in HORTON 2.x
Jupyter Notebook
4
star
26

periodic

Constants related to atomic elements
Python
2
star
27

cardboardlint

Cheap lint solution for PRs
Python
2
star
28

resummation

Python
2
star
29

NICE.jl

Julia
2
star
30

AtomDBdata

Data for AtomDB
2
star
31

cellcutoff

Library for periodic boundary conditions and real-space cutoff calculations
C++
1
star
32

romin

Robust Minimizer๏ฟผ using DIIS
Python
1
star