Skip to content

Commit 1db7baa

Browse files
authored
Merge pull request #11 from Sun-Lab-NBB/4.0.0
Deprecated NestedDictionary, Refactored the API for DataLogger and SharedMemoryArray.
2 parents e272e88 + dbb0e96 commit 1db7baa

31 files changed

Lines changed: 1663 additions & 7794 deletions

README.md

Lines changed: 234 additions & 346 deletions
Large diffs are not rendered by default.

docs/source/api.rst

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,23 @@
11
.. This file provides the instructions for how to display the API documentation generated using sphinx autodoc
22
extension. Use it to declare Python documentation sub-directories via appropriate modules (autodoc, etc.).
33
4-
Shared Memory Array
5-
===================
6-
.. automodule:: ataraxis_data_structures.shared_memory.shared_memory_array
4+
Shared Memory
5+
=============
6+
.. automodule:: ataraxis_data_structures.shared_memory
77
:members:
88
:undoc-members:
99
:show-inheritance:
1010

11-
Nested Dictionary
12-
=================
13-
.. automodule:: ataraxis_data_structures.data_structures.nested_dictionary
14-
:members:
15-
:undoc-members:
16-
:show-inheritance:
17-
18-
Yaml Config
19-
===========
20-
.. automodule:: ataraxis_data_structures.data_structures.yaml_config
11+
Data Structures
12+
===============
13+
.. automodule:: ataraxis_data_structures.data_structures
2114
:members:
2215
:undoc-members:
2316
:show-inheritance:
2417

2518
Data Loggers
2619
============
27-
.. automodule:: ataraxis_data_structures.data_loggers.serialized_data_logger
20+
.. automodule:: ataraxis_data_structures.data_loggers
2821
:members:
2922
:undoc-members:
3023
:show-inheritance:

docs/source/conf.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
# -- Project information -----------------------------------------------------
55
project = 'ataraxis-data-structures'
66
# noinspection PyShadowingBuiltins
7-
copyright = '2024, Ivan Kondratyev (Inkaros) & Sun Lab'
8-
authors = ['Ivan Kondratyev (Inkaros)', 'Edwin Chen']
7+
copyright = '2025, Sun (NeuroAI) lab'
8+
author = 'Ivan Kondratyev'
99
release = importlib_metadata.version("ataraxis-data-structures") # Extracts the project version from the .toml file.
1010

1111
# -- General configuration ---------------------------------------------------
@@ -24,8 +24,8 @@
2424
napoleon_google_docstring = True
2525
napoleon_numpy_docstring = False
2626
napoleon_include_init_with_doc = False
27-
napoleon_include_private_with_doc = True
28-
napoleon_include_special_with_doc = True
27+
napoleon_include_private_with_doc = False
28+
napoleon_include_special_with_doc = False
2929
napoleon_use_admonition_for_examples = False
3030
napoleon_use_admonition_for_notes = False
3131
napoleon_use_admonition_for_references = False
@@ -44,7 +44,7 @@
4444
typehints_use_signature = False
4545
typehints_use_signature_return = False
4646

47-
# RTD dark mode starts in light mode
47+
# Disables the dark mode by default.
4848
default_dark_mode = False
4949

5050
# -- Options for HTML output -------------------------------------------------

docs/source/welcome.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ ataraxis-data-structures is a Python library that provides classes and structure
55
sharing data between Python processes.
66

77
This library is part of the broader 'Ataraxis' science-automation project, developed in the
8-
`Sun Lab <https://neuroai.github.io/sunlab/>`_ at Cornell University.
8+
`Sun (NeuroAI) lab <https://neuroai.github.io/sunlab/>`_ at Cornell University.
99

1010
This website only contains the API documentation for the classes and methods offered by this library. See the project
1111
GitHub repository for installation instructions and library usage examples:
1212
`ataraxis-data-structures GitHub repository <https://github.com/Sun-Lab-NBB/ataraxis-data-structures>`_.
1313

1414
.. _`ataraxis-data-structures GitHub repository`: https://github.com/Sun-Lab-NBB/ataraxis-data-structures
15-
.. _`Sun Lab`: https://neuroai.github.io/sunlab/
15+
.. _`Sun (NeuroAI) lab`: https://neuroai.github.io/sunlab/

envs/axds_dev_lin.yml

Lines changed: 36 additions & 154 deletions
Original file line numberDiff line numberDiff line change
@@ -4,159 +4,41 @@ channels:
44
dependencies:
55
- _libgcc_mutex=0.1=conda_forge
66
- _openmp_mutex=4.5=2_gnu
7-
- alabaster=1.0.0=pyhd8ed1ab_1
8-
- babel=2.16.0=pyhd8ed1ab_1
9-
- backports=1.0=pyhd8ed1ab_5
10-
- backports.tarfile=1.2.0=pyhd8ed1ab_1
11-
- beautifulsoup4=4.12.3=pyha770c72_1
12-
- brotli-python=1.1.0=py313h46c70d0_2
13-
- bzip2=1.0.8=h4bc722e_7
14-
- ca-certificates=2024.12.14=hbcca054_0
15-
- cachetools=5.5.0=pyhd8ed1ab_1
16-
- certifi=2024.12.14=pyhd8ed1ab_0
17-
- cffi=1.17.1=py313hfab6e84_0
18-
- chardet=5.2.0=py313h78bf25f_2
19-
- charset-normalizer=3.4.1=pyhd8ed1ab_0
20-
- cmarkgfm=2024.11.20=py313h536fd9c_0
7+
- bzip2=1.0.8=hda65f42_8
8+
- ca-certificates=2025.8.3=hbd8a1cb_0
9+
- cachetools=6.2.0=pyhd8ed1ab_0
10+
- chardet=5.2.0=pyhd8ed1ab_3
2111
- colorama=0.4.6=pyhd8ed1ab_1
22-
- conda-souschef=2.2.3=pyhd8ed1ab_0
23-
- coverage=7.6.10=py313h8060acc_0
24-
- cryptography=44.0.0=py313h6556f6e_0
25-
- dacite=1.8.1=pyhd8ed1ab_0
26-
- dbus=1.13.6=h5008d03_3
27-
- distlib=0.3.9=pyhd8ed1ab_1
28-
- docutils=0.21.2=pyhd8ed1ab_1
29-
- editables=0.5=pyhd8ed1ab_1
30-
- exceptiongroup=1.2.2=pyhd8ed1ab_1
31-
- execnet=2.1.1=pyhd8ed1ab_1
32-
- expat=2.6.4=h5888daf_0
33-
- filelock=3.16.1=pyhd8ed1ab_1
34-
- future=1.0.0=pyhd8ed1ab_1
35-
- grayskull=2.7.6=pyhd8ed1ab_0
36-
- h2=4.1.0=pyhd8ed1ab_1
37-
- hatchling=1.27.0=pypyhd8ed1ab_0
38-
- hpack=4.0.0=pyhd8ed1ab_1
39-
- hyperframe=6.0.1=pyhd8ed1ab_1
40-
- idna=3.10=pyhd8ed1ab_1
41-
- imagesize=1.4.1=pyhd8ed1ab_0
42-
- importlib-metadata=8.5.0=pyha770c72_1
43-
- importlib_metadata=8.5.0=hd8ed1ab_1
44-
- importlib_resources=6.5.2=pyhd8ed1ab_0
45-
- iniconfig=2.0.0=pyhd8ed1ab_1
46-
- jaraco.classes=3.4.0=pyhd8ed1ab_2
47-
- jaraco.context=6.0.1=pyhd8ed1ab_0
48-
- jaraco.functools=4.1.0=pyhd8ed1ab_0
49-
- jeepney=0.8.0=pyhd8ed1ab_0
50-
- jinja2=3.1.5=pyhd8ed1ab_0
51-
- junitparser=3.2.0=pyhd8ed1ab_1
52-
- keyring=25.6.0=pyha804496_0
53-
- ld_impl_linux-64=2.43=h712a8e2_2
54-
- libblas=3.9.0=26_linux64_openblas
55-
- libcblas=3.9.0=26_linux64_openblas
56-
- libexpat=2.6.4=h5888daf_0
57-
- libffi=3.4.2=h7f98852_5
58-
- libgcc=14.2.0=h77fa898_1
59-
- libgcc-ng=14.2.0=h69a702a_1
60-
- libgfortran=14.2.0=h69a702a_1
61-
- libgfortran5=14.2.0=hd5240d6_1
62-
- libglib=2.82.2=h2ff4ddf_1
63-
- libgomp=14.2.0=h77fa898_1
64-
- libiconv=1.17=hd590300_2
65-
- liblapack=3.9.0=26_linux64_openblas
66-
- liblzma=5.6.3=hb9d3cd8_1
67-
- libmpdec=4.0.0=h4bc722e_0
68-
- libopenblas=0.3.28=pthreads_h94d23a6_1
69-
- libsqlite=3.48.0=hee588c1_0
70-
- libstdcxx=14.2.0=hc0a3c3a_1
71-
- libstdcxx-ng=14.2.0=h4852527_1
72-
- libuuid=2.38.1=h0b41bf4_0
12+
- distlib=0.4.0=pyhd8ed1ab_0
13+
- filelock=3.19.1=pyhd8ed1ab_0
14+
- ld_impl_linux-64=2.44=ha97dd6f_2
15+
- libexpat=2.7.1=hecca717_0
16+
- libffi=3.4.6=h2dba641_1
17+
- libgcc=15.1.0=h767d61c_5
18+
- libgomp=15.1.0=h767d61c_5
19+
- liblzma=5.8.1=hb9d3cd8_2
20+
- libmpdec=4.0.0=hb9d3cd8_0
21+
- libsqlite=3.50.4=h0c1763c_0
22+
- libstdcxx=15.1.0=h8f9b012_5
23+
- libuuid=2.41.2=he9a06e4_0
7324
- libzlib=1.3.1=hb9d3cd8_2
74-
- markdown-it-py=3.0.0=pyhd8ed1ab_1
75-
- markupsafe=3.0.2=py313h8060acc_1
76-
- mdurl=0.1.2=pyhd8ed1ab_1
77-
- more-itertools=10.6.0=pyhd8ed1ab_0
78-
- mypy=1.14.1=py313h536fd9c_0
79-
- mypy_extensions=1.0.0=pyha770c72_1
80-
- ncurses=6.5=h2d0b736_2
81-
- nh3=0.2.20=py313h920b4c0_0
82-
- numpy=2.2.1=py313hb30382a_0
83-
- openssl=3.4.0=h7b32b05_1
84-
- packaging=24.2=pyhd8ed1ab_2
85-
- pathspec=0.12.1=pyhd8ed1ab_1
86-
- pcre2=10.44=hba22ea6_2
87-
- pip=24.3.1=pyh145f28c_2
88-
- pkginfo=1.12.0=pyhd8ed1ab_1
89-
- platformdirs=4.3.6=pyhd8ed1ab_1
90-
- pluggy=1.5.0=pyhd8ed1ab_1
91-
- progressbar2=4.5.0=pyhd8ed1ab_1
92-
- psutil=6.1.1=py313h536fd9c_0
93-
- pycparser=2.22=pyh29332c3_1
94-
- pygments=2.19.1=pyhd8ed1ab_0
95-
- pyproject-api=1.8.0=pyhd8ed1ab_1
96-
- pysocks=1.7.1=pyha55dd90_7
97-
- pytest=8.3.4=pyhd8ed1ab_1
98-
- pytest-cov=6.0.0=pyhd8ed1ab_1
99-
- pytest-xdist=3.6.1=pyhd8ed1ab_1
100-
- python=3.13.1=ha99a958_105_cp313
101-
- python-utils=3.9.1=pyhff2d567_1
102-
- python_abi=3.13=5_cp313
103-
- pytz=2024.2=pyhd8ed1ab_1
104-
- pyyaml=6.0.2=py313h536fd9c_1
105-
- rapidfuzz=3.11.0=py313h46c70d0_0
106-
- readline=8.2=h8228510_1
107-
- readme_renderer=44.0=pyhd8ed1ab_1
108-
- requests=2.32.3=pyhd8ed1ab_1
109-
- requests-toolbelt=1.0.0=pyhd8ed1ab_1
110-
- rfc3986=2.0.0=pyhd8ed1ab_1
111-
- rich=13.9.4=pyhd8ed1ab_1
112-
- ruamel.yaml=0.18.10=py313h536fd9c_0
113-
- ruamel.yaml.clib=0.2.8=py313h536fd9c_1
114-
- ruamel.yaml.jinja2=0.2.7=pyhd8ed1ab_1
115-
- ruff=0.9.1=py313he87ea70_0
116-
- secretstorage=3.3.3=py313h78bf25f_3
117-
- setuptools=75.8.0=pyhff2d567_0
118-
- snowballstemmer=2.2.0=pyhd8ed1ab_0
119-
- soupsieve=2.5=pyhd8ed1ab_1
120-
- sphinx=8.1.3=pyhd8ed1ab_1
121-
- sphinx-autodoc-typehints=3.0.1=pyhd8ed1ab_0
122-
- sphinx-rtd-theme=3.0.1=hd8ed1ab_0
123-
- sphinx_rtd_theme=3.0.1=pyha770c72_0
124-
- sphinxcontrib-applehelp=2.0.0=pyhd8ed1ab_1
125-
- sphinxcontrib-devhelp=2.0.0=pyhd8ed1ab_1
126-
- sphinxcontrib-htmlhelp=2.1.0=pyhd8ed1ab_1
127-
- sphinxcontrib-jquery=4.1=pyhd8ed1ab_1
128-
- sphinxcontrib-jsmath=1.0.1=pyhd8ed1ab_1
129-
- sphinxcontrib-qthelp=2.0.0=pyhd8ed1ab_1
130-
- sphinxcontrib-serializinghtml=1.1.10=pyhd8ed1ab_1
131-
- stdlib-list=0.11.0=pyhd8ed1ab_1
132-
- tk=8.6.13=noxft_h4845f30_101
133-
- toml=0.10.2=pyhd8ed1ab_1
134-
- tomli=2.2.1=pyhd8ed1ab_1
135-
- tomli-w=1.2.0=pyhd8ed1ab_0
136-
- tox=4.23.2=pyhd8ed1ab_1
137-
- trove-classifiers=2025.1.15.22=pyhd8ed1ab_0
138-
- twine=6.0.1=pyhd8ed1ab_1
139-
- types-pyyaml=6.0.12.20241230=pyhd8ed1ab_0
140-
- types-requests=2.32.0.20241016=pyhd8ed1ab_1
141-
- types-tqdm=4.67.0.20241221=pyhd8ed1ab_0
142-
- typing_extensions=4.12.2=pyha770c72_1
143-
- tzdata=2025a=h78e105d_0
144-
- urllib3=2.3.0=pyhd8ed1ab_0
145-
- virtualenv=20.29.1=pyhd8ed1ab_0
146-
- yaml=0.2.5=h7f98852_2
147-
- zipp=3.21.0=pyhd8ed1ab_1
148-
- zstandard=0.23.0=py313h80202fe_1
149-
- zstd=1.5.6=ha6fb4c9_0
150-
- pip:
151-
- appdirs==1.4.4
152-
- ataraxis-automation==4.0.1
153-
- ataraxis-base-utilities==3.0.1
154-
- ataraxis-time==3.0.0
155-
- build==1.2.2.post1
156-
- click==8.1.8
157-
- loguru==0.7.2
158-
- pyproject-hooks==1.2.0
159-
- sphinx-rtd-dark-mode==1.3.0
160-
- tox-uv==1.16.0
161-
- tqdm==4.67.1
162-
- uv==0.5.5
25+
- ncurses=6.5=h2d0b736_3
26+
- openssl=3.5.4=h26f9b46_0
27+
- packaging=25.0=pyh29332c3_1
28+
- pip=25.2=pyh145f28c_0
29+
- platformdirs=4.4.0=pyhcf101f3_0
30+
- pluggy=1.6.0=pyhd8ed1ab_0
31+
- pyproject-api=1.9.1=pyhe01879c_0
32+
- python=3.13.7=h2b335a9_100_cp313
33+
- python-uv=0.8.22=pyhcf101f3_0
34+
- python_abi=3.13=8_cp313
35+
- readline=8.2=h8c095d6_2
36+
- tk=8.6.13=noxft_hd72426e_102
37+
- tomli=2.2.1=pyhe01879c_2
38+
- tox=4.30.2=pyhcf101f3_0
39+
- tox-uv=1.28.0=pyhd8ed1ab_0
40+
- typing_extensions=4.15.0=pyhcf101f3_0
41+
- tzdata=2025b=h78e105d_0
42+
- uv=0.8.22=h30787bc_0
43+
- virtualenv=20.34.0=pyhd8ed1ab_0
44+

0 commit comments

Comments
 (0)