Skip to content
album-appPublic

About

Mirror of gitlab.com/album-app/album: framework for sharing and replicably running scientific routines, website https://album.solutions

Topics

Resources

Stars

3 stars

Watchers

3 watching

Forks

Repository files navigation

Album

album

PyPI conda-forge Python Docker pulls Pipeline Documentation License: MIT arXiv Helmholtz RSD Helmholtz Imaging CONNECT

Album is an open-source framework that turns scientific routines into executable building blocks and organizes them into a shareable, versioned library of research software.

  • A solution is a single Python file that bundles a routine with its metadata, arguments, environment and install / run / test hooks. It can wrap tools written in Python, Java, R, C++, Fiji, napari, Blender and more.
  • A catalog is a git repository of solutions that you can search, share with collaborators, publish as a website and archive on Zenodo with a DOI per solution version.

Every solution gets its own micromamba environment, so tools with conflicting dependencies run side by side on one machine.

Installation

With micromamba (recommended, also installs git):

micromamba create -n album album -c conda-forge
micromamba activate album

With pip (needs git on your system):

pip install album

Installation wizards for Windows, macOS and Linux and more options are described in the installation instructions.

Getting started

The default catalog with solution templates is added the first time you run album:

album index                                             # list catalogs and their solutions
album info album:template-python                        # what the solution does and which arguments it takes
album install album:template-python                     # create its environment
album run album:template-python --name "your name"

Continue with the quick start, learn how to write your own solution, or browse the public catalogs on album.solutions.

The Album suite

Package What it adds PyPI conda-forge
album the framework and the album command line PyPI conda-forge
album-gui graphical interface, album gui PyPI conda-forge
album-docker Docker images from solutions, album docker PyPI conda-forge
album-package standalone installers, album package PyPI conda-forge
album-distributed batch and distributed runs, album run-distributed PyPI conda-forge
album-solution-api the API every solution script uses PyPI conda-forge
album-environments environment handling with micromamba PyPI conda-forge
album-mcp MCP server for LLM agents from source from source

Find Album

Citation

Albrecht, J.P.*, Schmidt, D.*, Rieckert, L., Otto, M., and Harrington, K., 2026. Album: executable building blocks for scientific imaging routines, from sharing to LLM-assisted orchestration. arXiv preprint arXiv:2110.00601v2.
https://arxiv.org/abs/2110.00601v2

@misc{albrecht_album_2026,
  title         = {Album: executable building blocks for scientific imaging routines, from sharing to {LLM}-assisted orchestration},
  author        = {Albrecht, Jan Philipp and Schmidt, Deborah and Rieckert, Lucas and Otto, Maximilian and Harrington, Kyle},
  year          = {2026},
  eprint        = {2110.00601},
  archivePrefix = {arXiv},
  doi           = {10.48550/arXiv.2110.00601},
  url           = {https://arxiv.org/abs/2110.00601v2}
}

Developers

  • Kyle Harrington, Max Delbrueck Center for Molecular Medicine in the Helmholtz Association
  • Jan Philipp Albrecht, Max Delbrueck Center for Molecular Medicine in the Helmholtz Association
  • Deborah Schmidt, Max Delbrueck Center for Molecular Medicine in the Helmholtz Association

Everyone who contributed to album is listed in CITATION.cff.

About

Mirror of gitlab.com/album-app/album: framework for sharing and replicably running scientific routines, website https://album.solutions

Topics

Resources

Stars

3 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages