No project description provided
Project description
molSimplify is an open source toolkit for the automated, first-principles screening and discovery of new inorganic molecules and intermolecular complexes. molSimplify is developed by the Kulik Group in the Department of Chemical Engineering at MIT. The software can generate a variety of coordination complexes of metals coordinated by ligands in a mono- or multi-dentate fashion. The code can build a coordination complex directly from a central atom or functionalize a more complex structure (e.g. a porphyrin or other metal-ligand complex) by including additional ligands or replacing existing ones. molSimplify also generates inter-molecular complexes for evaluating binding interactions and generating candidate reactants and intermediates for catalyst reaction mechanism screening. molSimplify also ships neural network models that can predict the metal-ligand bond lengths, spin-splitting energy, frontier orbital energies, spin-state dependent reaction energies, and simulation outcomes for octahedral transition metal complexes. See the Tutorials at the Kulik group webpage for a more complete list of jobs molSimplify can do.
Installation
via pip, from PyPI
Starting with version 1.7.4, molSimplify is available on PyPI enabled by the openbabel-wheel project. It is recommended to make a new conda environment with Python 3.8, activate it, and then run the following command:
pip install molSimplify
via pip, from GitHub
To obtain the latest development version or if you plan to modify the code we recommend installation from GitHub.
-
Clone molSimplify source from github and change into the directory.
git clone https://github.com/hjkgrp/molSimplify.git cd molSimplify
-
Create a new conda environment and specify the desired Python version (we currently recommend 3.8). You can change the environment name
molsimpaccording to your preference.conda create --name molsimp python=3.8
Then activate the environment.
conda activate molsimp
-
Locally install the molSimplify package using pip.
pip install -e .[dev]
On Mac, the command to use is instead
pip install -e '.[dev]'orpip install -e .\[dev\]. -
To test your installation, you can run the command below at the root directory of molSimplify. You are good to go if all the tests are passed! Note, some test will be skipped because none of the optional dependencies are installed this way.
pytest
via conda, from GitHub
The easiest way of installing molSimplify including optional dependencies such as xtb is via the Conda package management system.
-
Prerequisite: have Anaconda or miniconda installed on your system. We recommend use of the libmamba solver. For M1 Macs, please use Miniforge for Mac OSX arm64. (We do not recommend simultaneously installing Anaconda and Miniforge - only install Miniforge.)
-
Clone molSimplify source from github and change into the directory.
git clone https://github.com/hjkgrp/molSimplify.git cd molSimplify
-
Create a new conda environment and specify the desired Python version (we currently recommend 3.8).
conda create --name molsimp python=3.8
-
Activate the conda environment you just created and update using one of the provided environment yaml files. In case you are experiencing problems using the full environment file in
devtools/conda-envs/mols.yml(some packages might not be available on all architectures such as M1 Macs) try commenting the lines marked optional or switch to the minimal environment filedevtools/conda-envs/mols_minimal.yml.conda activate molsimp conda env update --file devtools/conda-envs/mols.yml
-
Locally install the molSimplify package using pip.
pip install -e . --no-deps
-
To test your installation, you can run the command below at the root directory of molSimplify. You are good to go if all the tests are passed!
pytest
via conda, from Anaconda
Releases of molSimplify are also available on Anaconda on the conda-forge channel and the hjkgroup channel.
via docker
We also maintain an active docker image on dockerhub for plug-and-play use.
For line by line instructions on an installation via docker, please visit molSimplify installation webpage of Kulik group.
Tutorials
A set of tutorials covering common use cases is available at the Kulik group webpage. Note that the GUI is no longer supported, so users are encouraged to generate structures through the command line or using the Python command startgen_pythonic.
Documentation
Documentation for molSimplify can be found at our readthedocs page.
Citation 
molSimplify is research software. If you use it for work that results in a publication, please cite the following reference:
@Article {molSimplify,
author = {Ioannidis, Efthymios I. and Gani, Terry Z. H. and Kulik, Heather J.},
title = {molSimplify: A Toolkit for Automating Discovery in Inorganic Chemistry},
journal = {Journal of Computational Chemistry},
volume = {37},
number = {22},
pages = {2106-2117},
issn = {1096-987X},
url = {http://doi.org/10.1002/jcc.24437},
doi = {10.1002/jcc.24437},
year = {2016},
}
@Article{Nandy2018IECR,
author = {Nandy, Aditya and Duan, Chenru and Janet, Jon Paul and Gugler, Stefan and Kulik, Heather J.},
title = {Strategies and Software for Machine Learning Accelerated Discovery in Transition Metal Chemistry},
journal = {Industrial {\&} Engineering Chemistry Research},
volume = {57},
number = {42},
pages = {13973-13986},
issn = {0888-5885},
url = {https://doi.org/10.1021/acs.iecr.8b04015},
doi = {10.1021/acs.iecr.8b04015},
year = {2018},
}
If you use any machine learning (ML) models in molSimplify, please cite the corresponding reference in this ML model reference page. For additional reference information, please see here.
Note that we have disabled developers' supports for Python 2.7 and will only release conda builds on Python 3.
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
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 molsimplify-1.8.0.tar.gz.
File metadata
- Download URL: molsimplify-1.8.0.tar.gz
- Upload date:
- Size: 15.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b3b1fe16ae5fb760a1f656c49b9d48020f3e8fa1d2aed353fec7f6159f96868b
|
|
| MD5 |
f96466f245a695b9bc320ed53e4515ca
|
|
| BLAKE2b-256 |
84b86569a810924be607f9adfa957e314cdebb911814e79059f0dd25cff36f9b
|
Provenance
The following attestation bundles were made for molsimplify-1.8.0.tar.gz:
Publisher:
build.yaml on hjkgrp/molSimplify
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
molsimplify-1.8.0.tar.gz -
Subject digest:
b3b1fe16ae5fb760a1f656c49b9d48020f3e8fa1d2aed353fec7f6159f96868b - Sigstore transparency entry: 309631591
- Sigstore integration time:
-
Permalink:
hjkgrp/molSimplify@e82032b36ca63d6e03539942b848bc3b8d2d58a5 -
Branch / Tag:
refs/tags/v1.8.0 - Owner: https://github.com/hjkgrp
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yaml@e82032b36ca63d6e03539942b848bc3b8d2d58a5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file molsimplify-1.8.0-py3-none-any.whl.
File metadata
- Download URL: molsimplify-1.8.0-py3-none-any.whl
- Upload date:
- Size: 15.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
640d738139c298a1c3fa0d94dd981923959215dd9cac4d5656bca51d817045be
|
|
| MD5 |
3a9abb9977e32a7902654dc7be31f227
|
|
| BLAKE2b-256 |
5d4a93f01a22863a7f1bc78decfa0b92d6616656accaf38ea0959f43ee603fcd
|
Provenance
The following attestation bundles were made for molsimplify-1.8.0-py3-none-any.whl:
Publisher:
build.yaml on hjkgrp/molSimplify
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
molsimplify-1.8.0-py3-none-any.whl -
Subject digest:
640d738139c298a1c3fa0d94dd981923959215dd9cac4d5656bca51d817045be - Sigstore transparency entry: 309631614
- Sigstore integration time:
-
Permalink:
hjkgrp/molSimplify@e82032b36ca63d6e03539942b848bc3b8d2d58a5 -
Branch / Tag:
refs/tags/v1.8.0 - Owner: https://github.com/hjkgrp
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yaml@e82032b36ca63d6e03539942b848bc3b8d2d58a5 -
Trigger Event:
push
-
Statement type: