Skip to content

Ideas for further refinement of example GUIs for users to build upon #38

@ChucklesOnGitHub

Description

@ChucklesOnGitHub

The approach here would be three-fold:

  1. A standard layout that shows all the datastreams and the control panel, with some additional visualization processing / quantification that will be useful for most users. This would be useful in the context of acquisition: seeing the data flowing in and adjusting parameters. A rough mockup is below. It includes the image, imu and digital input data representations, and df/f, saturation and pixel intensity.

Image

  1. Modular examples of additional processing and how to edit the standard layout to include them. These can be miniscope specific, such as ROI intensity dynamics, a maximum intensity projection to identify cells, a heading calculation from the quaternion data, etc. Additionally, we could show some other typical experimental data viz such as a behavioral camera view, centroid tracking, 2D histogram of space occupation, etc. This is to inspire users to make their own custom representations according to their experimental needs.

  2. A proper GUI would have to include record control and file management. Not only a Record button on the UI, but also settings such as path, encoding, recording length, etc. The logic to make this would define a folder structure that therefore can provide standarization for miniscope data acquired in Bonsai. In turn, having a standardized data structure and format makes it easier to interface with open sharable data analysis pipelines.

These thoughts are obviously heavily inspired by the existing functionality of the Miniscope-DAQ-qt soft from the UCLA Miniscope Team and the OEGUI modularity, and pushed forward by user requests. Once we have a prototype, we should ask for feedback and contributions. The scope has to be clear because, even with all of Bonsai's interoperability and flexibility, I'm not sure making layouts will make for a true bespoke GUI application. Such an application additionally needs to log changes in parameters and report meaningful errors for troubleshooting.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions