Architecture#

  • Lamin’s high-level API is currently Python only but might include other languages in the future.

  • On a lower level, data is stored in SQL databases and otherwise language-independent storage formats.

LaminDB#

LaminDB provides the core API.

Standalone modules#

Two data modules can be used standalone.

nbproject: Manage Jupyter notebooks. Open-source ELN for the drylab.

  • Manage notebooks with metadata, dependency, and integrity tracking.

  • Sketch pipelines and share reproducible notebooks with context.

  • Track data flow in and out of notebooks.

Bionty: Manage biological entities.

  • Lookup & curate metadata based on scientific standards.

  • Access biological knowledge without the timeouts of many existing REST endpoints.

Open-sourced data modules#

Below follow Python packages behind LaminDB.

Reach out for non-listed closed-source extensions and maintenance of an enterprise data platform.

Docs

GitHub

Monthly & total downloads

Latest version

Publication

Core

lamindb: Manage data & analyses

docs

lnschema-core: Data lineage

docs

Biological knowledge

bionty: Manage biological entities

docs

lnschema-bionty: Knowledge models

docs

Wetlab & readouts

lnschema-wetlab: Base models for the wetlab

docs

readfcs: Read FCS files

docs

Drylab

nbproject: Manage Jupyter notebooks

docs

lnschema-drylab: Generic drylab

docs

Visualization

erdiagram: Entity relationship diagrams

docs

Test instances

lamin-site-assets: Manage data assets of this website

docs

bionty-assets: Knowledge assets for Bionty

docs

Benchmarking notes

lndb-benchmarks: Benchmarks

docs

Dev utils

lndb: Setup & configure LaminDB

docs

lndocs: Lamin static website builder

lamin-logger: Logging

nbproject-test: Test notebooks

exportpy: Dynamic classes as Python code