Skip to main content

Molecular toolbox library

Project description

Upload Python Package Upload Anaconda Package

Anaconda version Anaconda license Anaconda last updated Anaconda platforms

molli: Molecular Toolbox Library

https://github.com/SEDenmarkLab/molli

Developed by:

  • Alexander S. Shved
  • Blake E. Ocampo
  • Elena S. Burlova
  • Casey L. Olen
  • N. Ian Rinehart

S. E. Denmark Laboratory, University of Illinois, Urbana-Champaign

For all work using molli, please cite the primary publication: Shved, A. S.; Ocampo, B. E.; Burlova, E. S.; Olen, C. L.; Rinehart, N. I.; Denmark. S. E.; J. Chem. Inf. Mod. 2024, DOI: 10.1021/acs.jcim.4c00424

Docuementation and Example Workflows can be found here.

Supplementary Materials and Libraries can be found on the Zenodo Repository: DOI: 10.5281/zenodo.10719790

Copyright 2022-2023 The Board of Trustees of the University of Illinois. All Rights Reserved.

About molli

Molli is a cross-platform toolbox written in modern Python (3.10+) that provides a convenient API for molecule manipulations, combinatorial library generation with stereochemical fidelity from plain CDXML files, as well as parallel computing interface. The main feature of molli is the full representation of molecular graphs, geometries and geometry ensembles with no implicit atoms. Additionally, a compact and extensible format for molecular library storage make it a useful tool for in silico library generation. molli is cross-platform code that runs on a wide range of hardware from laptops and workstations to distributed memory clusters.

Installation and Building

Molli is available as the source code distribution on GitHub. Additionally, convenient installation is provided in the form of a PyPi package and conda package.

Note: We routinely test the package on Linux and Windows OS. OSX support is tested upon the pull request submission using GitHub workflows. We can only offer limited support for that OS at this time.

Install using pip (Preferred Method)

Installation from PyPI

The easiest way to obtain molli is to obtain the latest PyPI package.

pip install molli

Upon a successful installation of molli, one can test the installation by running the following commands

molli --VERSION\
molli test -vv

which will provide the current version (it is obtained dynamically from the Git tags and determined at the installation time) and run the full test suite to guarantee that the core functionality performs correctly.

Install from source

Installation from source can offer a few advantages, such as the editable installation, or installing . This is convenient for users who wish to significantly alter their molli experience by modifying the core functionality

pip install git+https://github.com/SEDenmarkLab/molli.git

# or

pip install -e git+https://github.com/SEDenmarkLab/molli.git#egg=molli

Editable installation: (Assumes that the repository source code was cloned onto the hard drive using Github tools into ./molli/ folder) We have noticed that development with VSCode is not greatly compatible with the most recent version of the

pip install -e molli/ --config-settings editable_mode=compat

Install as a conda package

Molli can be installed from a conda repository:

Note: Conda setup is not fully configured yet, so you may expect that there will be slight changes to the syntax. For more information about the current installation instructions, please visit the Anaconda repository

conda install esalx::molli

Testing the installation

Core functions

Note: By default, molli only tests the core functionality: the functions that do not depend on external computational or chemoinformatics packages, such as OpenBabel, RDKit, Orca, XTB and CREST. These tests are considered extended (see below).

There are two syntaxes that allow to test the functionality of molli, of which one (molli test) is a more convenient alias for another (python -m unittest). See unittest documentation for additional arguments, which can be applied to both.

python -m unittest molli_test # additional args
molli test # additional args

Extended tests

These tests are automatically invoked if the corresponding packages are either importable (that is, installed in the same conda environment or the corresponding Python virtual environment), or the corresponding executables can be located. An example of such extended test is found below (if Environment Modules configures the packages on your machine)

module load xtb/6.4.1
module load crest/2.11.1
molli test -vv # Now this tests XTB and CREST driver

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

molli-1.3.0.tar.gz (24.1 MB view details)

Uploaded Source

Built Distributions

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

molli-1.3.0-cp312-cp312-win_amd64.whl (18.2 MB view details)

Uploaded CPython 3.12Windows x86-64

molli-1.3.0-cp312-cp312-win32.whl (18.2 MB view details)

Uploaded CPython 3.12Windows x86

molli-1.3.0-cp312-cp312-musllinux_1_1_x86_64.whl (18.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

molli-1.3.0-cp312-cp312-musllinux_1_1_i686.whl (18.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

molli-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

molli-1.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (18.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

molli-1.3.0-cp312-cp312-macosx_11_0_arm64.whl (18.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

molli-1.3.0-cp311-cp311-win_amd64.whl (18.2 MB view details)

Uploaded CPython 3.11Windows x86-64

molli-1.3.0-cp311-cp311-win32.whl (18.2 MB view details)

Uploaded CPython 3.11Windows x86

molli-1.3.0-cp311-cp311-musllinux_1_1_x86_64.whl (18.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

molli-1.3.0-cp311-cp311-musllinux_1_1_i686.whl (18.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

molli-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

molli-1.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (18.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

molli-1.3.0-cp311-cp311-macosx_11_0_arm64.whl (18.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

molli-1.3.0-cp310-cp310-win_amd64.whl (18.2 MB view details)

Uploaded CPython 3.10Windows x86-64

molli-1.3.0-cp310-cp310-win32.whl (18.2 MB view details)

Uploaded CPython 3.10Windows x86

molli-1.3.0-cp310-cp310-musllinux_1_1_x86_64.whl (18.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

molli-1.3.0-cp310-cp310-musllinux_1_1_i686.whl (18.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

molli-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

molli-1.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (18.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

molli-1.3.0-cp310-cp310-macosx_11_0_arm64.whl (18.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file molli-1.3.0.tar.gz.

File metadata

  • Download URL: molli-1.3.0.tar.gz
  • Upload date:
  • Size: 24.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for molli-1.3.0.tar.gz
Algorithm Hash digest
SHA256 1b79c8ecde6fa2e00779952c7772f3a753590d8de64889e72fff83167b821398
MD5 3f6ee5f1e5a85345f5e1a5a40f19bb52
BLAKE2b-256 4df256429c187f9509808549a77f573e13ae6496a7501f2b1f36e8c0d324019e

See more details on using hashes here.

File details

Details for the file molli-1.3.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: molli-1.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 18.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for molli-1.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e03b9803fb82319a4411db8a771a63fe2a19c638d797dd5b765f3bfc0bdb17aa
MD5 581caf022d6e3e050835312528291c2c
BLAKE2b-256 ef91dc79c66e555d2a17b995213b84254313f6fa6bdc29f9bb7a16c128523181

See more details on using hashes here.

File details

Details for the file molli-1.3.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: molli-1.3.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 18.2 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for molli-1.3.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 841f376b1e27b1359ba5cdd99f220c15e49dc5297d9dedb9d7fbd3e26f32a0a7
MD5 099872bfeb8681746687ae2ada5fa15a
BLAKE2b-256 6699d2dfab63fcafe99d63821a39a3be20792214757bc9340110b605e918f3e1

See more details on using hashes here.

File details

Details for the file molli-1.3.0-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for molli-1.3.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 45069256c441c0b19f2c6387ade68f7ec89905440ba4831741f9a9be0e6b6104
MD5 4c994c1ea5a2e9d4a9f30c4eed493628
BLAKE2b-256 9836b8d5604492533e1614ce14c6ddc43500dd6fa6cbfd28b668fb7565bd001a

See more details on using hashes here.

File details

Details for the file molli-1.3.0-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for molli-1.3.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c403a28c71368fb56e2ccbb9c3c4322de69b30361b8c622b90a278cc91c23c9e
MD5 e3ea11f020526019b8d253bc4e7105b6
BLAKE2b-256 d10d085896d8fc244d8a4f4d4de8c922fab7b07e664e4a10e58a9a1e57e28325

See more details on using hashes here.

File details

Details for the file molli-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for molli-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6f95bba412d48c7292c395e3ba6dcdeab931f8e05a9004651aa2e2a10bc5c8b8
MD5 99448f8432007f74767de01612d72726
BLAKE2b-256 6c8829d177c92535f5cf70ff74039b3e8071ff7cce0750d45f86055ce3927ebb

See more details on using hashes here.

File details

Details for the file molli-1.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for molli-1.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 001d5c0eed343d017abf671f7150c466cff2f88571892a5e89b2f87ea6f4c05b
MD5 131a94f50544b75eb523ac2691caf0cf
BLAKE2b-256 8520ae8d3194bd7605d06ab594be8482f365b049c526495cf0e24f786ed58e55

See more details on using hashes here.

File details

Details for the file molli-1.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for molli-1.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5dc18ca915129a7f95f389e583cddbd8be743ddcffea447719ba82885c89939
MD5 6437fa11380c1926db2dba7d2a38bde2
BLAKE2b-256 bd80f28281691262a775203a28b1e54a251ebcee720a75ce82d5273df34ee466

See more details on using hashes here.

File details

Details for the file molli-1.3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: molli-1.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 18.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for molli-1.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5cf02953c7d403adbd8c19161cde55c3e8d94204de9209b98d0fd414e5ee1c98
MD5 808f1ad8aa4c27cee2bde83f1f6d9d78
BLAKE2b-256 0ac8f5bce6c9813fc200dd553aa96d39741b132c5621be5161216e16b9e107cf

See more details on using hashes here.

File details

Details for the file molli-1.3.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: molli-1.3.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 18.2 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for molli-1.3.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 624bba1168d9965006f89f5832b59380491b5565b71d941f59753fcb976257a8
MD5 420a6d991af9182d89d4a47fc688dd98
BLAKE2b-256 cb45c027693bea1e355be2534cae9bddcc0435466cf93be38f1065d702a7a89e

See more details on using hashes here.

File details

Details for the file molli-1.3.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for molli-1.3.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3a431453ddde5cfea006bab20af2605c8f20a3fba8cd4717b483852092981b29
MD5 b531bdc3390e62ccf56904999c9759b1
BLAKE2b-256 5dbf38c2056e2bd5341607e6c9361fb2829bd00988c60bde875ac8862a8a7bc0

See more details on using hashes here.

File details

Details for the file molli-1.3.0-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for molli-1.3.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a092d0e4a379db63692a7982bdec27188af1393927142dd937f2e869c5771252
MD5 523527de41e6088317065dbf99daa550
BLAKE2b-256 83ba4cb2de58b6dd76e2fdf2701af5e2295824b47020680cc3c7ce3817046423

See more details on using hashes here.

File details

Details for the file molli-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for molli-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 20026b2ca0692637555dd110bac25c2a27f80db54712f2d3a3eb237bd96f3bba
MD5 0940407237da2ca812af82b4bcc04842
BLAKE2b-256 8aaf6d4b3e2a79ce42c084882afe0ea10b527dbe5cc51220b88d87a770b4af61

See more details on using hashes here.

File details

Details for the file molli-1.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for molli-1.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3e27a1bd40915f0747fe77f58d33933611592013ae732de43abad76590bb8bac
MD5 3477263160d83d7257d6eed6a649110b
BLAKE2b-256 4d1984160efe037eca954aacbed1fb5bd0d53cf3911b854cc125b8362b2f3b00

See more details on using hashes here.

File details

Details for the file molli-1.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for molli-1.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ea97e83dd66ebbc29cb522fed202e92de8c393c9fe93f2d99c01df4c5c9cdc9
MD5 54c8a4b7817b3b7b30eadd9c530b808c
BLAKE2b-256 783d27669473fa64d4cbc034f116cb9145d32a17c29c86dcc6ee550d15f4f6c8

See more details on using hashes here.

File details

Details for the file molli-1.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: molli-1.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 18.2 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for molli-1.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6c36512dba06217dff811fbead9cb01efe4fd364582df417c8822475606a93f2
MD5 33c9ecbbf43168415a70eccbced951f9
BLAKE2b-256 d49d227ff6538ec5af36542bfa6a7b3a52137f212f15baa7e98e2c74b0550e73

See more details on using hashes here.

File details

Details for the file molli-1.3.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: molli-1.3.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 18.2 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for molli-1.3.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 24b712fc11632f390484ded2f974e2fdfbb0286c7cad1e20e2aecdf1b864f584
MD5 6a58cd638db660de303971f0ec7aae4d
BLAKE2b-256 9141ce82cdddcb644f79c6898858b8b1b9015160d40a698b5cdb5ff43c4aaa56

See more details on using hashes here.

File details

Details for the file molli-1.3.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for molli-1.3.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9a34cd75791e3f29391e843ae7c5d96e8ee19d508d78d48abe78ae2f791fcb6a
MD5 db35deb432ebcd77ad1117d0136574ce
BLAKE2b-256 fc33b82a1f59153a5b697a9178afe38cbbb04f5408f03588e91599e42cd47402

See more details on using hashes here.

File details

Details for the file molli-1.3.0-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for molli-1.3.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 95e10f81113bea20ad459fc0fbb7411d5de8a1d839661524886f2bb38795b8d7
MD5 fe07dc19f5953d0d3813675b00e78c9f
BLAKE2b-256 bc61db0a186e6be1d7699e38e3cd1a81942972e66b03d4d681a1e624b01ba70f

See more details on using hashes here.

File details

Details for the file molli-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for molli-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1d47740539283dfbb51c71f71b2b27d62bc5047966a0d7a18b45c64cab3d72ca
MD5 ebc2e58461deeb5c441505e917154518
BLAKE2b-256 b2cbb68c75a5c573c3cbac21a9a60e086ec74131526633d9db7d0de7b75722d9

See more details on using hashes here.

File details

Details for the file molli-1.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for molli-1.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 26862d4a21f127ad1f44a6e22d09efac818304c83244827ff5bc702e266c8518
MD5 63d157a63d0963e69ea049b63461a44b
BLAKE2b-256 b4742fd399269c5b6dbdba6723fe5b24276d9e5e531dcefb4ca011ccf0c14f2a

See more details on using hashes here.

File details

Details for the file molli-1.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for molli-1.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 49f5e3688c768895267a78b70a9b2aebda4b22357558cda36f7acbfb287364bd
MD5 2571d0d43996970b99b3bf125027bec3
BLAKE2b-256 515b50cd396f8be7129a9f36f778277c9e46bdd3d2e95a7bc48f5912a13ac492

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