Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
MiV-Data
It turns out that the various HDF5 files for simulation construction, inputs, and results are becoming a useful IR since it is easy to share H5 files. However, installation of the MiV-Simulator to just load/process the data can be a substantial and unnecessary hurdle to sharing results with collaborators. After some discussion, I believe the right thing is to separate some key data I/O capabilities into their own package that should be much easier to install.
There is likely going to be some initial iteration and testing of this idea, so this is meant as a low-overhead (and somewhat hacky) incubator. If you have MiV-Simulator installed, it should become available as if it was it's own package (
import miv_data
).Installation
To install
miv_data
without installingMiV-Simulator
use the following:pip install -e "git+https://github.com/GazzolaLab/MiV-Simulator.git@feature/miv-data#egg=miv_data&subdirectory=src"
Rationale
High-level interface to read and write
cells.h5
andconnections.h5
format used by the MiV-SimulatorNon-goals
No data processing or plotting algorithms that go beyond what is necessary to read and write from H5 source files. The aim is to be a thin I/O library, nothing more; anything more sophisticated should go into
MiV-OS
.