Skip to main content

Molecular toolbox library

Project description

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

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

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 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

Hello, World!

This section describes your first steps in molli package.

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-0.99.4.tar.gz (18.4 MB view details)

Uploaded Source

Built Distributions

molli-0.99.4-cp312-cp312-win_amd64.whl (18.1 MB view details)

Uploaded CPython 3.12 Windows x86-64

molli-0.99.4-cp312-cp312-win32.whl (18.1 MB view details)

Uploaded CPython 3.12 Windows x86

molli-0.99.4-cp312-cp312-musllinux_1_1_x86_64.whl (18.7 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

molli-0.99.4-cp312-cp312-musllinux_1_1_i686.whl (18.7 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

molli-0.99.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

molli-0.99.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (18.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

molli-0.99.4-cp312-cp312-macosx_10_9_x86_64.whl (18.1 MB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

molli-0.99.4-cp311-cp311-win_amd64.whl (18.1 MB view details)

Uploaded CPython 3.11 Windows x86-64

molli-0.99.4-cp311-cp311-win32.whl (18.1 MB view details)

Uploaded CPython 3.11 Windows x86

molli-0.99.4-cp311-cp311-musllinux_1_1_x86_64.whl (18.7 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

molli-0.99.4-cp311-cp311-musllinux_1_1_i686.whl (18.7 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

molli-0.99.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

molli-0.99.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (18.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

molli-0.99.4-cp311-cp311-macosx_10_9_x86_64.whl (18.1 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

molli-0.99.4-cp310-cp310-win_amd64.whl (18.1 MB view details)

Uploaded CPython 3.10 Windows x86-64

molli-0.99.4-cp310-cp310-win32.whl (18.1 MB view details)

Uploaded CPython 3.10 Windows x86

molli-0.99.4-cp310-cp310-musllinux_1_1_x86_64.whl (18.7 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

molli-0.99.4-cp310-cp310-musllinux_1_1_i686.whl (18.7 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

molli-0.99.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

molli-0.99.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (18.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

molli-0.99.4-cp310-cp310-macosx_10_9_x86_64.whl (18.1 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: molli-0.99.4.tar.gz
  • Upload date:
  • Size: 18.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for molli-0.99.4.tar.gz
Algorithm Hash digest
SHA256 07c55f1b38a3a9e8b0d92c3c0d9ddfd66bf3297859ef342c2346e61c3c8536aa
MD5 628cb1bb1f99bce4a3da7413c172ab24
BLAKE2b-256 e0aff87270208caeaecc308cf31edcde643240bc8be04d0f72f7c466389b5f21

See more details on using hashes here.

File details

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

File metadata

  • Download URL: molli-0.99.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 18.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for molli-0.99.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a9bcbecc24b2685b76ac353ff9730bff1404a7afcb3a6af8712d8884a7afc51b
MD5 429a470df79f4467364d5f8ff6a2b0f7
BLAKE2b-256 94915b2e85bb62c4b52926021e890ba06508202bb64aba7a2133781531ae7f9b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: molli-0.99.4-cp312-cp312-win32.whl
  • Upload date:
  • Size: 18.1 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for molli-0.99.4-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 e8d949a5e38d10916fdc4c049792f7823c878f9e4e81d8d6da67495ef80337d1
MD5 017704622c153b5b2398fee3796f77d1
BLAKE2b-256 b4ebbe3e6d1a5158d7b906be6959e3b3a4280578f99abdaeb5fa8a30226fa147

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for molli-0.99.4-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6f78a29ef5743d2c1642d03a4159ac7ef5e816727d4c8733ee8627958d6e0c60
MD5 b13b9b8555e00d3c2021fd8f48d14cf5
BLAKE2b-256 6cb2e308d931f36d615fae866dd48b58645e7f6c41bbc75375a6fbe8a4bdb467

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for molli-0.99.4-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 58794a601e2ff43bf0dd20fb70157eb5d7e6395da1a8788ac548348d12b90ce2
MD5 be30c4d6a89f3403031dff160dd02329
BLAKE2b-256 7bcf36fbe1b35ee45cbd098d380a6f48829a43c8976655a16309b26c3ce83f00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for molli-0.99.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 159771a0122f4fbccc5554971a918b2b42e8006ad9170c9ce7c728afbb0b8596
MD5 b48f8c53a8ca017b4b3b86faf40c9694
BLAKE2b-256 1134b25ecdf9df288f7e2b737f86a4a89d47579b381962109f957f02fcb57b5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for molli-0.99.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f9dd84cad336dd7fda01004af710b3041d8d535ed4a7046b9c1a575ff8d1de70
MD5 9424e972513eb3c5c6ad774bad693be8
BLAKE2b-256 6bb8527ec5e7e3e12e6461e881420d69b999613aae6a155c4689dbd10fe9f6f2

See more details on using hashes here.

File details

Details for the file molli-0.99.4-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for molli-0.99.4-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e9a5d40d1ed477ca80648b563fe79637026aeeb4defb0d9851268afa0e80c636
MD5 dfbc33fff9fb20ed75d82d3660994d6c
BLAKE2b-256 19ad64f1095f5538126a057e70f14b4c71a640495bb1d4a6162dde35b80ece20

See more details on using hashes here.

File details

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

File metadata

  • Download URL: molli-0.99.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 18.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for molli-0.99.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b6f37561b3ebccb2df9371176a42a0a50a11803bbffd792442ade80287d7d149
MD5 b9516f0cc3f5749d24051f8abc1600d5
BLAKE2b-256 8f365a01b4a23a88ca5b24e068ae1be298dfa90df4fe8d935ec1d220d6dc0bb3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: molli-0.99.4-cp311-cp311-win32.whl
  • Upload date:
  • Size: 18.1 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for molli-0.99.4-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 3c19bb47ebfa176b4ced99bd92782a21abb85a6597367e3b046090b81415a755
MD5 d579d582ba994e3d911fd02d22145741
BLAKE2b-256 4506c81fa1cbb2397680656799d9c1d5f5861c1551f4c6b3ac507e2a7a57c501

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for molli-0.99.4-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 26645992a3cf20d8b46b6fefcc8c20e71e98fe67789d9c92d11c8e41b9bd69c7
MD5 936ad6f25e5fa510591820e2092fcf94
BLAKE2b-256 9d8adad18e33779ba204c320f81ec097637725f15ebd09cb00b7e54efac9a35c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for molli-0.99.4-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a2b554fea2c64d8e703c3e5925a6696932af301cfc8e5809f32fb25100dd191f
MD5 25c70b852f80014949017248cd425396
BLAKE2b-256 ef1c98ea41ffccebdcc9711c02c0ab526de692438fd68a4f4488821ca5f7d848

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for molli-0.99.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 555202953a45ac0f9204d32e32ea76ab09238f6cff8ea213c6024442f0f30700
MD5 540805b57135844658cf4093cf335218
BLAKE2b-256 2201c6f033fe245332b9a12448630bbb4542d5150bfb273d0f5fdfe3cd4ebbdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for molli-0.99.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 dd0b5c68528a64aa094d961993eda31fa0f2aadecd504b88172d43d3e99031b5
MD5 e93efc099fb4744aa22c662c549d0e6a
BLAKE2b-256 7f9cf83186bc59c42832dbf031fbb9e273f10936f77b7d224239ce5eae8a3f6c

See more details on using hashes here.

File details

Details for the file molli-0.99.4-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for molli-0.99.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8cf83e5e38ab25d5684f2aa47ac8cdd4a7eb39e6436a50d58bd05a09aca0f1a5
MD5 a36c88a9e070ff1c33a7905819cb07b4
BLAKE2b-256 6aa2194e415fc15f9641be6c4cbbb3ad07b9bc1d0a9c6b2830d207602e69a53d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: molli-0.99.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 18.1 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for molli-0.99.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a7c8072c4d795cd264227cdc47cbdd94553e2fcd0872abb3f70fd897cd9ff6de
MD5 3c047fd174be51acbe5d05f9c77831af
BLAKE2b-256 44ca92ab421cf7a114f8fadc28d7e8be54b5ce8777192573eb925535f5d231ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: molli-0.99.4-cp310-cp310-win32.whl
  • Upload date:
  • Size: 18.1 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for molli-0.99.4-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 0a483ce41be9dd4dfaa7d17914ac5e3f183c5378d5ee971c06aecf7a98dd3c3a
MD5 864ce162b1298bd48d3731f058114206
BLAKE2b-256 6b7493fcf6d7e20c7b54aba63b6fa393fbf690ae01257a4d18f01053bd7e0e97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for molli-0.99.4-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 771f4806c71ee3b5c489f47ba4db8efef55592444bf855450a327756dbc2ae3f
MD5 fc7e72dbae29c9356f8b37ffdaef10e2
BLAKE2b-256 d1b2e21955624ecfd91fa998100854a39c2acdb32c2944a2a72efd04057a4666

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for molli-0.99.4-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 96d6e4416f9c2e0b716dc35736dd595aff1d6a766c6fc685236ac387d0da3ec1
MD5 c5eb492046cd36865de046ce8fa99915
BLAKE2b-256 4d90e56b8dff41177630de3dfce08e93633ba644b57731dc3509e39b589f9b05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for molli-0.99.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 631f32852f285b28b2b5a3d1509dc4b7c87c2cf86242e733cacfc4ab4cb8ca05
MD5 aec278e423675b0b2de4acb6313667d6
BLAKE2b-256 62403cbae5a4b95082cfadb432434d29b5123ccaa45d3775877144f74f1599b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for molli-0.99.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c26933e01f02832fdf17524f807c7e4a8111214f67adb29361b0b10c7fce42fb
MD5 faaaa733777094132bd1a7bf36d734d2
BLAKE2b-256 697c8cc77aeb2b62932d4bd3e18088218fc8c18971987982a45f3563c0742383

See more details on using hashes here.

File details

Details for the file molli-0.99.4-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for molli-0.99.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a6bfafd456fe4061235a29a26423392aa1be9a2411b8193001f5adc912fff3f0
MD5 d47564faa51dc03e9e336c766c570c13
BLAKE2b-256 dcca20d3d93e52195f6ee7973361d26ba7b5068b98055cfe22c12779d0c751c8

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