Skip to main content

Biomolecular simulation remote job submission tool.

Project description

ci PyPI - Version PyPI - Status PyPI - Downloads Pepy Total Downloads Coverage Status Docs - Status

Longbow

Longbow is an automated simulation submission and monitoring tool. Longbow is designed to reproduce the look and feel of using software on the users local computer with the difference that the heavy lifting is done by a supercomputer.

Longbow will automatically generate the necessary submit files and handle all initial file transfer, monitor jobs, transfer files at configurable intervals and perform final file transfer and cleanup.

Longbow can be used to launch one-off jobs, generate ensembles of similar jobs or even run many different jobs over many different supercomputers.

Out of the box, Longbow is currently supporting the PBS/Torque, LSF, SGE, Slurm, SoGE schedulers and ships with application plugins for commonly used bio-molecular simulation softwares AMBER, CHARMM, GROMACS, LAMMPS, NAMD. Longbow is however highly configurable and will function normally with generic software without plugins, however plugins can easily be made to extend Longbow to fully support applications and schedulers that do not ship out of the box.

Using Longbow can be as simple as the following example:

local: executable -a arg1 -b arg2 -c arg3

remote: longbow executable -a arg1 -b arg2 -c arg3

Longbow is also available to developers of applications which require support for automating job submission. Longbow is available as a convenient and light-weight python API that can be integrated in a number of different way.

Licensing

Longbow is released under the BSD 3-clause license. A copy of this license is provided when Longbow is downloaded and installed.

Citing

If you make use of Longbow in your own code or in production simulations that result in publishable output, then please reference our paper:

Gebbie-Rayet, J, Shannon, G, Loeffler, H H and Laughton, C A 2016 Longbow: A Lightweight Remote Job Submission Tool. Journal of Open Research Software, 4: e1, DOI: http://dx.doi.org/10.5334/jors.95

Installation

Releases can be installed either via pip or can be installed manually, to install via pip:

pip install longbow

Documentation

Documentation for Longbow users can be found here:

https://longbow.readthedocs.io/

Examples

Example files can be installed either through the Longbow command-line or by downloading from the HECBioSim website manually:

longbow --examples

or

https://www.hecbiosim.ac.uk/file-store/longbow-examples.zip

Support

Support for any issues arising from using Longbow, whether these are questions, to report a bug or to suggest new ideas. You should use the Longbow forums here:

https://github.com/HECBioSim/Longbow/issues

Developers

Developers that wish to contribute to Longbow are welcome. We do ask that if you wish to contribute to the Longbow base code that you contact us first.

The following resources are available to developers:

Code repository: https://github.com/hecbiosim/longbow

Unit testing: https://github.com/HECBioSim/Longbow/actions

Code coverage: https://coveralls.io/github/HECBioSim/Longbow

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

longbow-1.5.4.tar.gz (18.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

longbow-1.5.4-py3-none-any.whl (78.5 kB view details)

Uploaded Python 3

File details

Details for the file longbow-1.5.4.tar.gz.

File metadata

  • Download URL: longbow-1.5.4.tar.gz
  • Upload date:
  • Size: 18.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.4

File hashes

Hashes for longbow-1.5.4.tar.gz
Algorithm Hash digest
SHA256 5c30891e27954d44ff8b6ac2b7b6200e3debbc182ce249cd92d3f1a19a7b3bc8
MD5 d4f6ae18480bf9071e7d756f49bbb4c0
BLAKE2b-256 3dd1c31ea7d0de052bd7aa6066209630fb4578f191b8c605284b42753dd57e60

See more details on using hashes here.

File details

Details for the file longbow-1.5.4-py3-none-any.whl.

File metadata

  • Download URL: longbow-1.5.4-py3-none-any.whl
  • Upload date:
  • Size: 78.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.4

File hashes

Hashes for longbow-1.5.4-py3-none-any.whl
Algorithm Hash digest
SHA256 699eed262f0f55a478e77bee61a63f88f2cdd10891f79843bee0ffcc4287a413
MD5 b2f9bfbc07fe37519720d4301f618377
BLAKE2b-256 cbc4faac1283b93aec1cccb4bc22610985308bb2a768d2c15f8ceafbaca20e6d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page