Skip to main content

DataJoint for Python is a framework for scientific workflow management based on relational principles. DataJoint is built on the foundation of the relational data model and prescribes a consistent method for organizing, populating, computing, and querying data.

Project description

DataJoint for Python

DataJoint is a framework for scientific data pipelines based on the Relational Workflow Model — a paradigm where your database schema is an executable specification of your workflow.

  • Tables represent workflow steps — Each table is a step in your pipeline
  • Foreign keys encode dependencies — Parent tables must be populated before child tables
  • Computations are declarative — Define what to compute; DataJoint handles when
  • Results are immutable — Full provenance and reproducibility

Documentation: https://docs.datajoint.com

📘 Upgrading from legacy DataJoint (pre-2.0)? See the Migration Guide for a step-by-step upgrade path.

PyPI pypi Conda conda Tests tests
License Apache-2.0 Citation DOI Coverage coverage

Installation

pip install datajoint

or with Conda:

conda install -c conda-forge datajoint

Example Pipeline

pipeline

Cite DataJoint: Yatsenko et al., 2026 — RRID: SCR_014543

Resources

Contributing

See CONTRIBUTING.md for development setup and guidelines.

Project details


Release history Release notifications | RSS feed

This version

2.2.3

Download files

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

Source Distribution

datajoint-2.2.3.tar.gz (636.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

datajoint-2.2.3-py3-none-any.whl (234.1 kB view details)

Uploaded Python 3

File details

Details for the file datajoint-2.2.3.tar.gz.

File metadata

  • Download URL: datajoint-2.2.3.tar.gz
  • Upload date:
  • Size: 636.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for datajoint-2.2.3.tar.gz
Algorithm Hash digest
SHA256 c8e038351a4a9d96635ad43677214b13a64b352de9267d412c2e5228d5fc6a1e
MD5 58d9d63697111ee9e2c5360603204704
BLAKE2b-256 d94b01b951db1e2a812d6b76f2a54391f4a70dec25d34c176a84a23bb3e0bcaf

See more details on using hashes here.

File details

Details for the file datajoint-2.2.3-py3-none-any.whl.

File metadata

  • Download URL: datajoint-2.2.3-py3-none-any.whl
  • Upload date:
  • Size: 234.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for datajoint-2.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 aa72d51633adb31b64e1eb0a716b7c4b2c40245358b63e7a9d9a8e5683b9f196
MD5 a107513f9c4d2f37fdcd895eb92a24b4
BLAKE2b-256 e28ba4ac46ac647ff7079d89d0bd946dead870c9d1ceb53780746ce0b2dddf06

See more details on using hashes here.

Supported by

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