Skip to main content

Open-source data platform for biology.

Project description

Stars codecov pypi

LaminDB - Open-source data platform for biology

Public beta: Close to having converged a stable API, but some breaking changes might still occur.

LaminDB is a Python library to manage data & analyses related to biology:

  • Track & query data lineage across pipelines, notebooks & app uploads.
  • Query, validate & link data batches using biological registries & ontologies.
  • Manage features & labels schema-less or schema-full.
  • Collaborate across a mesh of LaminDB instances.

If you want a UI: LaminApp is built on LaminDB. If LaminDB ~ git, LaminApp ~ GitHub.

(LaminApp, support, integration tests & schemas for an enterprise platform are available on a paid plan - in your or our infrastructure.)

Quickstart

Installation and sign-up take no time: Run pip install lamindb and lamin signup <email> on the command line.

Init a LaminDB instance with local or cloud default storage like you'd init a git repository:

$ lamin init --storage ./mydata   # or s3://my-bucket, gs://my-bucket

Validate & register a DataFrame:

import lamindb as ln
import pandas as pd

ln.track()  # track run context in a notebook

df = pd.DataFrame({"feat1": [1, 2], "feat2": [3, 4], "perturbation": ["pert1", "pert2"]})

ln.File.from_df(df, description="Data batch 1").save()  # create a File object and save/upload it

Query & use a DataFrame:

ln.File.search("batch 1")  # run a search

file = ln.File.filter(labels="pert1").one()  # or a query (under-the-hood, you have the full power of SQL to query)

df = file.load()

Documentation

Read the docs.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

lamindb-0.51.0.tar.gz (274.9 kB view details)

Uploaded Source

Built Distribution

lamindb-0.51.0-py3-none-any.whl (83.5 kB view details)

Uploaded Python 3

File details

Details for the file lamindb-0.51.0.tar.gz.

File metadata

  • Download URL: lamindb-0.51.0.tar.gz
  • Upload date:
  • Size: 274.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.31.0

File hashes

Hashes for lamindb-0.51.0.tar.gz
Algorithm Hash digest
SHA256 e4f61050dde18a7632e15aba3245d90d4238ec6397f2e7e6c13c025a9326447c
MD5 c6b864454d0bc05da60deb7cc0ba8d90
BLAKE2b-256 55944f11b083c8a3b27eb155f67f76d431992fbe997b479922462d60e354001d

See more details on using hashes here.

Provenance

File details

Details for the file lamindb-0.51.0-py3-none-any.whl.

File metadata

  • Download URL: lamindb-0.51.0-py3-none-any.whl
  • Upload date:
  • Size: 83.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.31.0

File hashes

Hashes for lamindb-0.51.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e997823def3a52296f21af8391aa2970fcb12f985d11ea15677137860edf313f
MD5 d5769e4e00233667a5d6c993b16b95bb
BLAKE2b-256 4e0970e513bed5319baa8fd47460fe700cbe335ec78b53d3b41ecc0cae25833a

See more details on using hashes here.

Provenance

Supported by

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