All Projects → Acellera → Moleculekit

Acellera / Moleculekit

Licence: other
MoleculeKit: Your favorite molecule manipulation kit

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Moleculekit

chemiscope
An interactive structure/property explorer for materials and molecules
Stars: ✭ 41 (-33.87%)
Mutual labels:  molecule
ansible-role-tomcat
Install and configure tomcat on your system.
Stars: ✭ 34 (-45.16%)
Mutual labels:  molecule
Biopandas
Working with molecular structures in pandas DataFrames
Stars: ✭ 329 (+430.65%)
Mutual labels:  molecule
VSCoding-Sequence
VSCode Extension for interactively visualising protein structure data in the editor
Stars: ✭ 41 (-33.87%)
Mutual labels:  molecule
ansible-kafka
Ansible role for installing and configuring Apache Kafka on RedHat and Debian platforms.
Stars: ✭ 56 (-9.68%)
Mutual labels:  molecule
Version3-1
Version 2020 (3.1) of Chem4Word - A Chemistry Add-In for Microsoft Word
Stars: ✭ 14 (-77.42%)
Mutual labels:  molecule
ansible-coredns
Ansible provisioning of CoreDNS
Stars: ✭ 25 (-59.68%)
Mutual labels:  molecule
Ansible Skeleton
The skeleton to create new ansible roles.
Stars: ✭ 5 (-91.94%)
Mutual labels:  molecule
molecule-action
GitHub Action for running molecule as part of your workflows!
Stars: ✭ 29 (-53.23%)
Mutual labels:  molecule
Thermo
Thermodynamics and Phase Equilibrium component of Chemical Engineering Design Library (ChEDL)
Stars: ✭ 279 (+350%)
Mutual labels:  molecule
molecule-3d-for-react
3D molecular visualization React component using 3Dmol.js
Stars: ✭ 46 (-25.81%)
Mutual labels:  molecule
ansible-fluentd
Provision fluentd log collector
Stars: ✭ 20 (-67.74%)
Mutual labels:  molecule
ansible-role-rsyslog
Install and configure rsyslog on your system.
Stars: ✭ 14 (-77.42%)
Mutual labels:  molecule
ansible-ossec-server
Installing and maintaining the ossec-server for RedHat/Debian/Ubuntu.
Stars: ✭ 29 (-53.23%)
Mutual labels:  molecule
Ansible Grafana
Platform for analytics and monitoring
Stars: ✭ 340 (+448.39%)
Mutual labels:  molecule
molecule-openstack
Molecule OpenStack Driver
Stars: ✭ 15 (-75.81%)
Mutual labels:  molecule
ansible-role-logrotate
Install and configure logrotate on your system.
Stars: ✭ 13 (-79.03%)
Mutual labels:  molecule
Ansible Role Molecule Linux Windows
Example ansible role for multiple OS with Windows support 😊. Can be tested in molecule.
Stars: ✭ 28 (-54.84%)
Mutual labels:  molecule
Ansible Prometheus
Deploy Prometheus monitoring system
Stars: ✭ 758 (+1122.58%)
Mutual labels:  molecule
Ansible Node Exporter
Provision basic metrics exporter for prometheus monitoring tool
Stars: ✭ 263 (+324.19%)
Mutual labels:  molecule

MoleculeKit

Build Status Language Grade: Python Conda codecov

A molecule manipulation library

Getting started

We recommend installing Miniconda on your machine to better manage python packages and environments.

You can install moleculekit either in the "base" conda environment or in a new conda environment. We recommend the second.

Install it into the base conda environment

With conda

(base) [email protected]:~$ conda install moleculekit -c acellera

With pip

(base) [email protected]:~$ pip install moleculekit

Create a new conda environment

The advantage of conda environments is that you can keep each of your python packages separate with all of their dependencies. This helps avoid conflicts between python packages (i.e. one requires python 2.7 and the other one python 3.6) which might be hard to resolve.

To create a new conda environment named "moleculekit" you run the following command

(base) [email protected]:~$ conda create -n moleculekit

Then you activate that conda environment with

(base) [email protected]:~$ conda activate moleculekit
(moleculekit) [email protected]:~$ 

As you can see the environment changed now. Now you can use the same above install commands to install into the new conda environment.

Optional dependencies of moleculekit

Moleculekit has a small number of optional dependencies which are needed for some of it's functionalities. They were not added to the default dependencies to keep moleculekit a fast and small installation and to avoid unnecessary conflicts with other software. However if you want to leverage all of it's functionality you can install the rest of the dependencies with the following command:

(moleculekit) [email protected]:~$ wget https://raw.githubusercontent.com/Acellera/moleculekit/master/extra_requirements.txt
(moleculekit) [email protected]:~$ conda install --file extra_requirements.txt -c acellera

Using moleculekit in ipython

Install ipython in the correct conda enviroment using the following command. If you have installed the extra dependencies as above, you can skip this step since it already installs ipython.

(moleculekit) [email protected]:~$ conda install ipython

Now you can start an ipython console with

(moleculekit) [email protected]:~$ ipython

In the ipython console you can now import any of the modules of moleculekit and use it as normal.

from moleculekit.molecule import Molecule

mol = Molecule('3ptb')
mol.view()

Issues

For any bugs or questions on usage feel free to use the issue tracker of this github repo. For the official documentation of moleculekit head over to https://software.acellera.com/docs/latest/moleculekit/index.html

Dev

If you are using moleculekit without installing it by using the PYTHONPATH env var you will need to compile the C++ extensions in-place with the following command:

python setup.py build_ext --inplace

Citing MoleculeKit

If you use this software in your publication please cite:

Stefan Doerr, Matthew J. Harvey, Frank Noé, and Gianni De Fabritiis. HTMD: High-throughput molecular dynamics for molecular discovery. Journal of Chemical Theory and Computation, 2016, 12 (4), pp 1845–1852. doi:10.1021/acs.jctc.6b00049

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].