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 lineage 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 |
|
Conda |
|
Tests |
|
| License |
|
Citation |
|
Coverage |
|
Installation
pip install datajoint
or with Conda:
conda install -c conda-forge datajoint
Example Pipeline
Cite DataJoint: Yatsenko et al., 2026 — RRID: SCR_014543
Resources
- Documentation — Complete guides and reference
- Tutorials — Learn by example
- How-To Guides — Task-oriented guides
- API Reference — Complete API documentation
- Migration Guide — Upgrade from legacy versions
- DataJoint Elements — Example pipelines for neuroscience
- GitHub Discussions — Community support
Contributing
See CONTRIBUTING.md for development setup and guidelines.
Metadata
Release files for datajoint 2.3.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| datajoint-2.3.5.tar.gz | 629.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| datajoint-2.3.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 903.2 kB
Release files / datajoint-2.3.5.tar.gz
| Download URL | datajoint-2.3.5.tar.gz |
|---|---|
| Size | 629.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
48cc391d8419479b91d0eef1ca785c1b7c0f5155155b1d5b55fbeede75fcb30a
|
|
BLAKE2b-256 checksum How to use checksums |
87a6551da8d5a18cae4f8acf4d53cf9a568360aaa64a3d25234bcc508a03393c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.22
|
Release files / datajoint-2.3.5-py3-none-any.whl
| Download URL | datajoint-2.3.5-py3-none-any.whl |
|---|---|
| Size | 274.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c56bf45e60ff321dd1149a764d7a3a8609a64be420765a42b17a4c59093b0efe
|
|
BLAKE2b-256 checksum How to use checksums |
bc1b38724e6d38ea5e2075c76439664286612a72c61fb3915891910199971925
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.22
|
Security for datajoint 2.3.5
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.