FlowerMD
FlowerMD: Flexible Library of Organic Workflows and Extensible Recipes for Molecular Dynamics - Published in JOSS (2023)
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
Repository
Flexible Library of Organic Workflows and Extensible Recipes for Molecular Dynamics.
Basic Info
- Host: GitHub
- Owner: cmelab
- License: gpl-3.0
- Language: Python
- Default Branch: main
- Homepage: https://flowermd.readthedocs.io/en/latest/
- Size: 32.3 MB
Statistics
- Stars: 21
- Watchers: 2
- Forks: 11
- Open Issues: 12
- Releases: 9
Topics
Metadata Files
README.md
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
- Website: https://coen.boisestate.edu/cmelab/
- Repositories: 22
- Profile: https://github.com/cmelab
JOSS Publication
FlowerMD: Flexible Library of Organic Workflows and Extensible Recipes for Molecular Dynamics
Authors
Tags
molecular simulation materials science molecular dynamics polymers HOOMD-blueGitHub 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
Top Committers
| Name | 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
Pull Request Labels
Dependencies
- actions/checkout v2 composite
- codecov/codecov-action v3 composite
- conda-incubator/setup-miniconda v2 composite
