An open API service indexing awesome lists of open source software.

https://github.com/datajoint/datajoint-python

Relational data pipelines for the science lab
https://github.com/datajoint/datajoint-python

cloud-computing data-analysis data-pipelines databases datajoint mysql pipeline-framework python relational-algebra relational-databases relational-model s3 scientific-computing workflow-management

Last synced: 7 days ago
JSON representation

Relational data pipelines for the science lab

Awesome Lists containing this project

README

          

# 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](https://docs.datajoint.com/how-to/migrate-to-v20/)** for a step-by-step upgrade path.

PyPI


pypi


Conda


conda


Tests


tests

License


Apache-2.0


Citation


DOI


Coverage


coverage

## Installation

```bash
pip install datajoint
```

or with Conda:

```bash
conda install -c conda-forge datajoint
```

## Example Pipeline

![pipeline](https://raw.githubusercontent.com/datajoint/datajoint-python/master/images/pipeline.png)

[Yatsenko et al., bioRxiv 2021](https://doi.org/10.1101/2021.03.30.437358)

## Resources

- **[Documentation](https://docs.datajoint.com)** — Complete guides and reference
- [Tutorials](https://docs.datajoint.com/tutorials/) — Learn by example
- [How-To Guides](https://docs.datajoint.com/how-to/) — Task-oriented guides
- [API Reference](https://docs.datajoint.com/api/) — Complete API documentation
- [Migration Guide](https://docs.datajoint.com/how-to/migrate-to-v20/) — Upgrade from legacy versions
- **[DataJoint Elements](https://datajoint.com/docs/elements/)** — Example pipelines for neuroscience
- **[GitHub Discussions](https://github.com/datajoint/datajoint-python/discussions)** — Community support

## Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md) for development setup and guidelines.