You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
10
11
11
12
DataJoint was initially developed in 2009 by Dimitri Yatsenko in Andreas Tolias' Lab at Baylor College of Medicine for the distributed processing and management of large volumes of data streaming from regular experiments. Starting in 2011, DataJoint has been available as an open-source project adopted by other labs and improved through contributions from several developers.
12
13
Presently, the primary developer of DataJoint open-source software is the company DataJoint (https://datajoint.com). Related resources are listed at https://datajoint.org.
13
14
14
15
## Installation
16
+
15
17
```
16
18
pip3 install datajoint
17
19
```
18
20
19
21
If you already have an older version of DataJoint installed using `pip`, upgrade with
+ If your work uses DataJoint for Python, please cite the following Research Resource Identifier (RRID) and manuscript.
34
36
35
-
+ DataJoint ([RRID:SCR_014543](https://scicrunch.org/resolver/SCR_014543)) - DataJoint for Python (version `<Enter version number>`)
37
+
- If your work uses DataJoint for Python, please cite the following Research Resource Identifier (RRID) and manuscript.
36
38
37
-
+ Yatsenko D, Reimer J, Ecker AS, Walker EY, Sinz F, Berens P, Hoenselaar A, Cotton RJ, Siapas AS, Tolias AS. DataJoint: managing big scientific data using MATLAB or Python. bioRxiv. 2015 Jan 1:031658. doi: https://doi.org/10.1101/031658
39
+
- DataJoint ([RRID:SCR_014543](https://scicrunch.org/resolver/SCR_014543)) - DataJoint for Python (version `<Enter version number>`)
40
+
41
+
- Yatsenko D, Reimer J, Ecker AS, Walker EY, Sinz F, Berens P, Hoenselaar A, Cotton RJ, Siapas AS, Tolias AS. DataJoint: managing big scientific data using MATLAB or Python. bioRxiv. 2015 Jan 1:031658. doi: https://doi.org/10.1101/031658
38
42
39
43
## Python Native Blobs
44
+
40
45
<details>
41
46
<summary>Click to expand details</summary>
42
47
@@ -45,13 +50,13 @@ The new blobs are a superset of the old functionality and are fully backward com
45
50
In previous versions, only MATLAB-style numerical arrays were fully supported.
46
51
Some Python datatypes such as dicts were coerced into numpy recarrays and then fetched as such.
47
52
48
-
However, since some Python types were coerced into MATLAB types, old blobs and new blobs may now be fetched as different types of objects even if they were inserted the same way.
53
+
However, since some Python types were coerced into MATLAB types, old blobs and new blobs may now be fetched as different types of objects even if they were inserted the same way.
49
54
For example, new `dict` objects will be returned as `dict` while the same types of objects inserted with `datajoint 0.11` will be recarrays.
50
55
51
-
Since this is a big change, we chose to temporarily disable this feature by default in DataJoint for Python 0.12.x, allowing users to adjust their code if necessary.
56
+
Since this is a big change, we chose to temporarily disable this feature by default in DataJoint for Python 0.12.x, allowing users to adjust their code if necessary.
52
57
From 13.x, the flag will default to True (on), and will ultimately be removed when corresponding decode support for the new format is added to datajoint-matlab (see: datajoint-matlab #222, datajoint-python #765).
53
58
54
-
The flag is configured by setting the `enable_python_native_blobs` flag in `dj.config`.
59
+
The flag is configured by setting the `enable_python_native_blobs` flag in `dj.config`.
0 commit comments