-
Notifications
You must be signed in to change notification settings - Fork 151
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Create python tool to generate VBN NWB input JSONs #2400
Comments
One question that I had about this work was, how do we find the behavior, replay, and mapping stimulus pickle files. Here are all of the pkl well known files associated with a session, along with their corresponding
So: it looks like we need to find the |
I suspect a lot of what we need can be provided by the |
I looked at an example input JSON generated by Nathan's ruby code. Below is my breakdown of the schema along with my best guesses where the data came from. In some cases, it is obvious (the field exists with the same name in an obvious LIMS database table). In some cases, Nathan's code remapped a LIMS column to a slightly related name (these are identified with "actually..."). In some cases, I am still unsure, but I have guesses (marked with "???"). A lot of the fields that are just columns in LIMS database tables are already returned by the metadata writing code in #2407. We should be able to use the In cases of paths to well known files, I listed my best guess for the This is the schema of
'probes' is a list of dicts, each representing a probe in the ecephys session. The breakdown of each probe's schema is:
channels is a list of dicts representing the channel associated with each probe. The breakdown of each channel's schema is
units is a list of dicts representing the units (candidate cells) associated with each (probe, channel) pair. The breakdown of each unit's schema is.
|
Closed by #2438 |
Currently, we are dependent on one of the LIMS ruby strategies to generate the input JSONs for VBN NWB generation. The purpose of this ticket is to write a python tool that can exist in the SDK to query lims directly and generate those files.
Example input_jsons to compare against can be found in
These were generated by the ruby strategy. Whatever tool we produce should match these exactly (unless there are still fields like
running_speed_path
that we are actually no longer using)Tasks
Validation
The text was updated successfully, but these errors were encountered: