All Projects → SCM-NV → qmflows

SCM-NV / qmflows

Licence: other
This library tackles the construction and efficient execution of computational chemistry workflows

Programming Languages

python
139335 projects - #7 most used programming language
Jupyter Notebook
11667 projects
shell
77523 projects

Projects that are alternatives of or similar to qmflows

mlearn
Benchmark Suite for Machine Learning Interatomic Potentials for Materials
Stars: ✭ 89 (+154.29%)
Mutual labels:  science, materials, chemistry
CATmistry
Chemistry, Gamified
Stars: ✭ 15 (-57.14%)
Mutual labels:  science, chemistry
periodum
Periodum: An Interactive, Open-Source Periodic Table!
Stars: ✭ 346 (+888.57%)
Mutual labels:  science, chemistry
PyChemia
Python Materials Discovery Framework
Stars: ✭ 59 (+68.57%)
Mutual labels:  science, materials
spinmob
Rapid and flexible acquisition, analysis, fitting, and plotting in Python. Designed for scientific laboratories.
Stars: ✭ 34 (-2.86%)
Mutual labels:  science, scientific-workflows
chemispy
A library for using chemistry in your applications
Stars: ✭ 28 (-20%)
Mutual labels:  science, chemistry
pem-dataset1
Proton Exchange Membrane (PEM) Fuel Cell Dataset
Stars: ✭ 48 (+37.14%)
Mutual labels:  science, chemistry
chemlib
🧪 A comprehensive chemistry library for Python.
Stars: ✭ 26 (-25.71%)
Mutual labels:  chemistry, quantum-mechanics
sirius
SIRIUS is a software for discovering a landscape of de-novo identification of metabolites using tandem mass spectrometry. This repository contains the code of the SIRIUS Software (GUI and CLI)
Stars: ✭ 32 (-8.57%)
Mutual labels:  science, bioinformatics
SciCompforChemists
Scientific Computing for Chemists text for teaching basic computing skills to chemistry students using Python, Jupyter notebooks, and the SciPy stack. This text makes use of a variety of packages including NumPy, SciPy, matplotlib, pandas, seaborn, NMRglue, SymPy, scikit-image, and scikit-learn.
Stars: ✭ 65 (+85.71%)
Mutual labels:  science, chemistry
Homebrew Bio
🍺🔬 Bioinformatics formulae for the Homebrew package manager (macOS and Linux)
Stars: ✭ 237 (+577.14%)
Mutual labels:  science, bioinformatics
Atomic-Periodic-Table.Android
Atomic - Periodic Table
Stars: ✭ 33 (-5.71%)
Mutual labels:  science, chemistry
Abyss
🔬 Assemble large genomes using short reads
Stars: ✭ 219 (+525.71%)
Mutual labels:  science, bioinformatics
senpai
Molecular dynamics simulation software
Stars: ✭ 124 (+254.29%)
Mutual labels:  science, chemistry
Deepvariant
DeepVariant is an analysis pipeline that uses a deep neural network to call genetic variants from next-generation DNA sequencing data.
Stars: ✭ 2,404 (+6768.57%)
Mutual labels:  science, bioinformatics
Awesome Biology
Curated (meta)list of resources for Biology.
Stars: ✭ 174 (+397.14%)
Mutual labels:  science, bioinformatics
Periodic Table
Periodic elements data
Stars: ✭ 119 (+240%)
Mutual labels:  science, chemistry
Rnaseq Workflow
A repository for setting up a RNAseq workflow
Stars: ✭ 170 (+385.71%)
Mutual labels:  science, bioinformatics
bioicons
A library of free open source icons for science illustrations in biology and chemistry
Stars: ✭ 665 (+1800%)
Mutual labels:  science, chemistry
catch
A package for designing compact and comprehensive capture probe sets.
Stars: ✭ 55 (+57.14%)
Mutual labels:  science, bioinformatics
Documentation Status

qmflows.png

QMFlows

See documentation for tutorials and documentation.

Motivation

Research on modern computational quantum chemistry relies on a set of computational tools to carry out calculations. The complexity of the calculations usually requires intercommunication between the aforementioned tools, such communication is usually done through shell scripts that try to automate input/output actions like: launching the computations in a cluster, reading the resulting output and feeding the relevant numerical result to another program. Such scripts are difficult to maintain and extend, requiring a significant programming expertise to work with them. Being then desirable a set of automatic and extensible tools that allows to perform complex simulations in heterogeneous hardware platforms.

This library tackles the construction and efficient execution of computational chemistry workflows. This allows computational chemists to use the emerging massively parallel compute environments in an easy manner and focus on interpretation of scientific data rather than on tedious job submission procedures and manual data processing.

Description

This library consists of a set of modules written in Python3 to automate the following tasks:

  1. Input generation.
  2. Handle tasks dependencies (Noodles).
  3. Advanced molecular manipulation capabilities with (rdkit).
  4. Jobs failure detection and recovery.
  5. Numerical data storage (h5py).

Tutorial and Examples

A tutorial written as a jupyter-notebook is available from: tutorial-qmflows. You can also access direclty more advanced examples.

Installation

  • Download miniconda for python3: miniconda (also you can install the complete anaconda version).
  • Install according to: installConda.
  • Create a new virtual environment using the following commands:
    • conda create -n qmflows
  • Activate the new virtual environment
    • source activate qmflows

To exit the virtual environment type source deactivate.

Dependencies installation

  • Type in your terminal:

    conda activate qmflows

Using the conda environment the following packages should be installed:

  • install rdkit and h5py using conda:
    • conda install -y -q -c conda-forge rdkit h5py
    • Note that rdkit is optional for Python 3.7 and later.

Package installation

Finally install the package:

  • Install QMFlows using pip: - pip install qmflows

Now you are ready to use qmflows.

Notes:

  • Once the libraries and the virtual environment are installed, you only need to type conda activate qmflows each time that you want to use the software.
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].