FlowerMD

FlowerMD: Flexible Library of Organic Workflows and Extensible Recipes for Molecular Dynamics - Published in JOSS (2023)

https://github.com/cmelab/flowermd

Science Score: 98.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: joss.theoj.org
  • Committers with academic emails
    3 of 10 committers (30.0%) from academic institutions
  • Institutional organization owner
    Organization cmelab has institutional domain (coen.boisestate.edu)
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

hoomd-blue molecular-dynamics molecular-dynamics-simulation mosdef-hub polymer simulation
Last synced: 4 months ago · JSON representation

Repository

Flexible Library of Organic Workflows and Extensible Recipes for Molecular Dynamics.

Basic Info
Statistics
  • Stars: 21
  • Watchers: 2
  • Forks: 11
  • Open Issues: 12
  • Releases: 9
Topics
hoomd-blue molecular-dynamics molecular-dynamics-simulation mosdef-hub polymer simulation
Created about 3 years ago · Last pushed 4 months ago
Metadata Files
Readme Contributing License

README.md

status pytest codecov Anaconda-Server Badge Anaconda-Server Badge

flowerMD: Flexible Library of Organic Workflows and Extensible Recipes for Molecular Dynamics

flowerMD is a modular “wrapper” package for molecular dynamics (MD) simulation pipeline development, designed to enable fast, reproducible, end-to- end simulation workflows with minimal user effort. This package is a wrapper for MoSDeF packages and Hoomd-Blue with a focus on simulating soft matter systems.

An object-oriented design makes flowerMD extensible and highly flexible. This is bolstered by a library-based approach to system initialization, making flowerMD agnostic to system identity, forcefield, and thermodynamic ensemble, and allowing for growth on an as-needed basis.

flowerMD's design allows for creation of modules where an end-to-end interface is designed with a complex task in mind, such as fusion welding of polymers and surface wetting:

Installing flowermd

Installing flowermd from the conda-forge channel can be achieved by adding conda-forge to your channels with:

conda config --add channels conda-forge conda config --set channel_priority strict

Once the conda-forge channel has been enabled, flowermd can be installed with conda:

conda install flowermd

or with mamba:

mamba install flowermd

Installing from source for development:

Clone this repository:

git clone git@github.com:cmelab/flowerMD.git cd flowerMD

Set up and activate environment:

conda env create -f environment-dev.yml conda activate flowermd-dev python -m pip install -e .

A note on GPU compatibility:

To install a GPU compatible version of HOOMD-blue in your flowerMD environment, you need to manually set the CUDA version before installing flowermd. This is to ensure that the HOOMD build pulled from conda-forge is compatible with your CUDA version. To set the CUDA version, run the following command before installing flowermd: export CONDA_OVERRIDE_CUDA="[YOUR_CUDA_VERSION]"

Basic Usage

Please check out the tutorials for a detailed description of how to use flowerMD and what functionalities it provides.

Documentation

Documentation is available at https://flowermd.readthedocs.io

Citing flowerMD

If you use flowerMD in your research, please cite the following paper:

Albooyeh, M., Jones, C., Barrett, R., & Jankowski, E. (2023). FlowerMD: Flexible Library of Organic Workflows and Extensible Recipes for Molecular Dynamics. Journal of Open Source Software, 8(92), 5989, https://doi.org/10.21105/joss.05989

Contributing to flowerMD

We welcome all contributions to flowerMD. Please see contributing guidelines for more information.

Owner

  • Name: Computational Materials Engineering Laboratory
  • Login: cmelab
  • Kind: organization
  • Location: Boise, ID

JOSS Publication

FlowerMD: Flexible Library of Organic Workflows and Extensible Recipes for Molecular Dynamics
Published
December 15, 2023
Volume 8, Issue 92, Page 5989
Authors
Marjan Albooyeh ORCID
Boise State University, Boise, ID, United States of America
Chris Jones ORCID
Boise State University, Boise, ID, United States of America
Rainier Barrett ORCID
Boise State University, Boise, ID, United States of America
Eric Jankowski ORCID
Boise State University, Boise, ID, United States of America
Editor
Lucy Whalley ORCID
Tags
molecular simulation materials science molecular dynamics polymers HOOMD-blue

GitHub Events

Total
  • Create event: 5
  • Release event: 2
  • Issues event: 8
  • Watch event: 6
  • Delete event: 1
  • Issue comment event: 38
  • Push event: 80
  • Pull request review comment event: 17
  • Pull request review event: 34
  • Pull request event: 80
  • Fork event: 2
Last Year
  • Create event: 5
  • Release event: 2
  • Issues event: 8
  • Watch event: 6
  • Delete event: 1
  • Issue comment event: 38
  • Push event: 80
  • Pull request review comment event: 17
  • Pull request review event: 34
  • Pull request event: 80
  • Fork event: 2

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 1,100
  • Total Committers: 10
  • Avg Commits per committer: 110.0
  • Development Distribution Score (DDS): 0.6
Past Year
  • Commits: 57
  • Committers: 5
  • Avg Commits per committer: 11.4
  • Development Distribution Score (DDS): 0.193
Top Committers
Name Email Commits
chrisjonesBSU c****4@u****u 440
marjanalbouye m****3@g****m 434
pre-commit-ci[bot] 6****] 114
RainierBarrett r****t@g****m 49
Marjan M****n@c****u 41
Marjan M****n@c****l 10
erjank e****k 5
Marjan m****h@b****u 4
StephMcCallum 9****m 2
Some Guy 8****e 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 15
  • Total pull requests: 187
  • Average time to close issues: 4 months
  • Average time to close pull requests: 4 days
  • Total issue authors: 5
  • Total pull request authors: 7
  • Average comments per issue: 0.27
  • Average comments per pull request: 0.59
  • Merged pull requests: 156
  • Bot issues: 1
  • Bot pull requests: 114
Past Year
  • Issues: 5
  • Pull requests: 95
  • Average time to close issues: 10 days
  • Average time to close pull requests: 4 days
  • Issue authors: 3
  • Pull request authors: 6
  • Average comments per issue: 0.6
  • Average comments per pull request: 0.54
  • Merged pull requests: 79
  • Bot issues: 1
  • Bot pull requests: 70
Top Authors
Issue Authors
  • chrisjonesBSU (6)
  • StephMcCallum (4)
  • marjanalbooyeh (3)
  • lestes1118 (1)
  • pre-commit-ci[bot] (1)
Pull Request Authors
  • pre-commit-ci[bot] (121)
  • chrisjonesBSU (52)
  • marjanalbooyeh (9)
  • StephMcCallum (8)
  • ced4rtree (2)
  • erjank (2)
  • marjanalbouye (1)
Top Labels
Issue Labels
bug (2) enhancement (2) good first issue (2) documentation (1) API Change (1)
Pull Request Labels
CI/maintenance (7) bug (6) enhancement (6) API Change (4) new module (1)

Dependencies

.github/workflows/pytest.yml actions
  • actions/checkout v2 composite
  • codecov/codecov-action v3 composite
  • conda-incubator/setup-miniconda v2 composite
setup.py pypi