Project Aeon's main library for interfacing with acquired data. Contains modules for raw data file io, data querying, data processing, data qc, database ingestion, and building computational data pipelines.
As explained in the package discovery docs for setuptools each submodule needs to be either explicitly added, or the find feature should be used to automatically discover all relevant packages.
This PR replaces the setuptools declaration in pyproject.toml to automatically include all submodules inside the aeon folder when building the wheel, e.g. when installing the repo from pip in non-editable mode.
We can consider whether we want to further split the package into different sub-wheels or features for the datajoint pipeline, or other optional functionality, but this can be done in a separate discussion / PR.
As explained in the package discovery docs for setuptools each submodule needs to be either explicitly added, or the
find
feature should be used to automatically discover all relevant packages.This PR replaces the
setuptools
declaration inpyproject.toml
to automatically include all submodules inside theaeon
folder when building the wheel, e.g. when installing the repo frompip
in non-editable mode.We can consider whether we want to further split the package into different sub-wheels or features for the datajoint pipeline, or other optional functionality, but this can be done in a separate discussion / PR.
Fixes #375