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 files, datasets & analyses in 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 - on-prem or hosted by us.)

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.50.5.tar.gz (239.9 kB view details)

Uploaded Source

Built Distribution

lamindb-0.50.5-py3-none-any.whl (79.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for lamindb-0.50.5.tar.gz
Algorithm Hash digest
SHA256 3e735115e7893f6472e9ca1c78451fa78bd5ad50142688ce5de76f240c12f2a3
MD5 48d3a01a15fdcd7849be46edab3f9c6c
BLAKE2b-256 f4e2645cfc1e039814293313befbfdfbb7e826f8772374cb4ad96da94c33548b

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for lamindb-0.50.5-py3-none-any.whl
Algorithm Hash digest
SHA256 5c5e924410c38c7176d2360be0a64791ca5787fdf8833f60d4bb83662feb846b
MD5 4df9047d2883768bbd132165562891fc
BLAKE2b-256 b07ea5fe2c6f87f1795313989aa0820bb5cc50aa37a961d8287fb0836bd028f2

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