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.
To learn more about protecting yourself from malicious actors, visit our package security documentation.