Skip to main content

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://file-store.hecbiosim.org/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

Metadata

Release files for Longbow 1.5.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Longbow 1.5.6
File Size Uploaded
longbow-1.5.6.tar.gz 44.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for Longbow 1.5.6
File Interpreter ABI Platform
longbow-1.5.6-py3-none-any.whl Python 3 none any Details

Total release size: 123.8 kB

Release files / longbow-1.5.6.tar.gz

Download URL longbow-1.5.6.tar.gz
Size 44.7 kB
Tags Source
SHA-256 checksum
How to use checksums
3079842c8569c21ab2db24c9a637e72217ffd00f7ad60c746a99d1029532b4c8
BLAKE2b-256 checksum
How to use checksums
268016c5e30ba370a15ac4cb400072aac08669ff472c400c6a898dc609600e94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.34.2

Release files / longbow-1.5.6-py3-none-any.whl

Download URL longbow-1.5.6-py3-none-any.whl
Size 79.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e08ea2b85e045f4bca34ac473cc431d808b3508591f23c0ceb215c24ed9be070
BLAKE2b-256 checksum
How to use checksums
38a465146d33d4709875c8650c2bdcf8caf2c592d938f0967844bb8f03224756
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.34.2

Release history Release notifications | RSS feed

This release

1.5.6 This release

2 release files

1.5.5

2 release files

1.5.4

2 release files

1.5.3

2 release files

1.5.2

1 release file

1.5.1

1 release file

1.5.0

1 release file

1.4.0

1 release file

1.3.2

1 release file

1.3.1

1 release file

1.3.0

1 release file

1.2.1

1 release file

1.2.0

1 release file

1.1.6

1 release file

1.1.5

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page