BioSimSpace

BioSimSpace: An interoperable Python framework for biomolecular simulation - Published in JOSS (2019)

https://github.com/michellab/biosimspace

Science Score: 95.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 4 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: joss.theoj.org
  • Committers with academic emails
    4 of 16 committers (25.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

biomolecular-simulation ccpbiosim computational-biology computational-chemistry computational-physics interoperability molecular-dynamics reproducibility reproducible-research

Keywords from Contributors

coronavirus covid covid-19 epidemic-model epidemic-simulations epidemics epidemiology epidemiology-analysis sir-model

Scientific Fields

Sociology Social Sciences - 87% confidence
Last synced: 6 months ago · JSON representation

Repository

Code and resources for the EPSRC BioSimSpace project.

Basic Info
  • Host: GitHub
  • Owner: michellab
  • License: gpl-3.0
  • Language: Python
  • Default Branch: devel
  • Homepage: https://biosimspace.org
  • Size: 36.1 MB
Statistics
  • Stars: 79
  • Watchers: 11
  • Forks: 19
  • Open Issues: 24
  • Releases: 10
Topics
biomolecular-simulation ccpbiosim computational-biology computational-chemistry computational-physics interoperability molecular-dynamics reproducibility reproducible-research
Created over 8 years ago · Last pushed over 1 year ago
Metadata Files
Readme Contributing License Code of conduct Security

README.rst

`BioSimSpace `__
==================================================

.. image:: https://github.com/openbiosim/biosimspace/workflows/Build/badge.svg
   :target: https://github.com/openbiosim/biosimspace/actions?query=workflow%3ABuild)
   :alt: Build status

.. image:: https://anaconda.org/openbiosim/biosimspace/badges/downloads.svg
   :target: https://anaconda.org/openbiosim/biosimspace
   :alt: Conda Downloads

.. image:: https://img.shields.io/badge/License-GPL%20v3-blue.svg
   :target: https://www.gnu.org/licenses/gpl-3.0.html
   :alt: License

.. image:: https://joss.theoj.org/papers/4ba84ad443693b5dded90e35bf5f8225/status.svg
   :target: https://joss.theoj.org/papers/4ba84ad443693b5dded90e35bf5f8225
   :alt: Paper

Note
----

`BioSimSpace `__ is now supported and maintained
by `OpenBioSim `__ and is available through their
`GitHub organisation `__. This
repository will only be maintained for legacy development work, with bug-fixes
back-ported periodically. Developers can update their remote to point to the new
location.

About
-----

`BioSimSpace `__ is an interoperable Python framework
for biomolecular simulation. With it you can:

* Write robust and portable biomolecular workflow components that work on
  different hardware, with different software packages, and that can be
  run in different ways, e.g. command-line, `Jupyter `__.
* Interact with molecular-simulation processes in real time.

Citation |DOI for Citing BioSimSpace|
=====================================

If you use BioSimSpace in any scientific software, please cite the following paper: ::

    @article{Hedges2019,
      doi = {10.21105/joss.01831},
      url = {https://doi.org/10.21105/joss.01831},
      year = {2019},
      publisher = {The Open Journal},
      volume = {4},
      number = {43},
      pages = {1831},
      author = {Lester Hedges and Antonia Mey and Charles Laughton and Francesco Gervasio and Adrian Mulholland and Christopher Woods and Julien Michel},
      title = {BioSimSpace: An interoperable Python framework for biomolecular simulation},
      journal = {Journal of Open Source Software}
    }

.. |DOI for Citing BioSimSpace| image:: https://joss.theoj.org/papers/4ba84ad443693b5dded90e35bf5f8225/status.svg
   :target: https://joss.theoj.org/papers/4ba84ad443693b5dded90e35bf5f8225

Documentation
-------------

Full documentation can be found `here `__.

Installation
------------

Conda package
^^^^^^^^^^^^^

The easiest way to install BioSimSpace is using our `conda channel `__.
BioSimSpace is built using dependencies from `conda-forge `__,
so please ensure that the channel takes strict priority. We recommend using
`Mambaforge `__.

To create a new environment:

.. code-block:: bash

    mamba create -n openbiosim -c conda-forge -c openbiosim biosimspace
    mamba activate openbiosim

To install the latest development version you can use:

.. code-block:: bash

    mamba create -n openbiosim-dev -c conda-forge -c openbiosim/label/dev biosimspace
    mamba activate openbiosim-dev

When updating the development version it is generally advised to update `Sire `_
at the same time:

.. code-block:: bash

    mamba update -c conda-forge -c openbiosim/label/dev biosimspace sire

Unless you add the required channels to your Conda configuration, then you'll
need to add them when updating, e.g., for the development package:

.. code-block:: bash

    mamba update -c conda-forge -c openbiosim/label/dev biosimspace

Installing from source
^^^^^^^^^^^^^^^^^^^^^^

Alternatively, to install BioSimSpace from source:

(Before starting, you'll need a working `Git `__ installation.)

BioSimSpace is built on top of the `Sire `__
molecular simulation framework. To download and install Sire, follow the
instructions `here `__, making
sure that BioSimSpace's dependencies are installed into the Sire conda
environment at the point at which Sire is installed.

Next you will need to download BioSimSpace and install it into your Sire
Conda environment.

.. code-block:: bash

   git clone https://github.com/openbiosim/biosimspace
   cd biosimspace/python
   python setup.py install

Once finished, you can test the installation by running:

.. code-block:: bash

   python

Then try importing the BioSimSpace package:

.. code-block:: python

   import BioSimSpace as BSS

Developers
----------

Please follow the `developer's guide `__.

Issues
------

Please report bugs and other issues using the GitHub `issue tracker `__.
When reporting issues please try to include a minimal code snippet that reproduces
the problem. Additional files can be also be uploaded as an archive, e.g. a zip
file. Please also report the branch on which you are experiencing the issue,
along with the BioSimSpace version number. This can be found by running:

.. code-block:: python

   import BioSimSpace as BSS
   print(BSS.__version__)

Owner

  • Name: michellab
  • Login: michellab
  • Kind: organization

JOSS Publication

BioSimSpace: An interoperable Python framework for biomolecular simulation
Published
November 22, 2019
Volume 4, Issue 43, Page 1831
Authors
Lester O. Hedges ORCID
Advanced Computing Research Centre, University of Bristol, UK
Antonia S.j.s. Mey ORCID
EaStCHEM School of Chemistry, University of Edinburgh, UK
Charles A. Laughton ORCID
School of Pharmacy, University of Nottingham, UK
Francesco L. Gervasio ORCID
Department of Chemistry and Institute of Structural and Molecular Biology, University College London, UK
Adrian J. Mulholland ORCID
Centre for Computational Chemistry, School of Chemistry, University of Bristol, UK
Christopher J. Woods ORCID
Advanced Computing Research Centre, University of Bristol, UK
Julien Michel ORCID
EaStCHEM School of Chemistry, University of Edinburgh, UK
Editor
Will Rowe ORCID
Tags
biomolecular-simulation computational-chemistry computational-physics computational-biology interoperability molecular dynamics reproducibility

GitHub Events

Total
  • Watch event: 2
  • Push event: 2
  • Create event: 1
Last Year
  • Watch event: 2
  • Push event: 2
  • Create event: 1

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 3,069
  • Total Committers: 16
  • Avg Commits per committer: 191.813
  • Development Distribution Score (DDS): 0.082
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Lester Hedges l****s@g****m 2,818
Christopher Woods c****s@g****m 63
Christopher Woods C****s@b****k 41
Jenke Scheen j****n@s****k 36
Zhiyi Wu z****u@e****i 33
ppxasjsm a****y@e****k 22
jmichel80 m****l@j****t 18
weiyangxie j****y@1****m 9
ptosco p****l@g****m 9
Miroslav Suruzhon 3****n 8
Miroslav Suruzhon m****n@e****k 4
AdeleLip a****p@g****m 3
annamherz a****8@y****m 2
AdeleLip 6****p 1
finlayclark s****8@e****k 1
Jenke j****n@M****c 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 97
  • Total pull requests: 3
  • Average time to close issues: 4 months
  • Average time to close pull requests: about 16 hours
  • Total issue authors: 13
  • Total pull request authors: 3
  • Average comments per issue: 6.88
  • Average comments per pull request: 3.0
  • Merged pull requests: 3
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • ppxasjsm (29)
  • jmichel80 (26)
  • lohedges (16)
  • chryswoods (7)
  • msuruzhon (5)
  • dlukauskis (5)
  • maxjump (3)
  • oliverdutton (1)
  • SofiaBariami (1)
  • JenkeScheen (1)
  • atbogetti (1)
  • bgruening (1)
  • bertadenes (1)
Pull Request Authors
  • lohedges (2)
  • TrellixVulnTeam (1)
  • chryswoods (1)
  • ppxasjsm (1)
Top Labels
Issue Labels
bug (17) question (14) enhancement (12) whishlist (3) help wanted (3) solved (1)
Pull Request Labels

Dependencies

.github/workflows/Sandpit_exs.yml actions
  • actions/checkout v2 composite
  • conda-incubator/setup-miniconda v2 composite
.github/workflows/main.yaml actions
  • conda-incubator/setup-miniconda v2 composite
requirements.txt pypi
  • alchemlyb <2
  • configargparse *
  • ipywidgets <8
  • kcombu_bss *
  • lomap2 *
  • mdanalysis *
  • mdtraj *
  • networkx *
  • nglview *
  • openff-interchange-base *
  • openff-toolkit-base *
  • parmed *
  • py3dmol *
  • pydot *
  • pygtail *
  • pypdb *
  • pyyaml *
  • rdkit *
  • sire *
  • watchdog *
doc/requirements.txt pypi
  • furo *
  • pygit2 *
  • sphinx *
  • sphinx-issues *
  • sphinxcontrib-programoutput *
pyproject.toml pypi
python/setup.py pypi
requirements_build.txt pypi