-
Notifications
You must be signed in to change notification settings - Fork 1
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
NWBEP001: Events #4
Comments
Evaluation for NWBEP001NWBEP Title: Events and TTL Data Working Group members:
Review Date: Dec 11, 2024 Summary StatementThis is an important enhancement that will simplify interactions with NWB files for both data producers and consumers. Currently, NWB lacks a standardized approach for handling event data, which leads researchers to adopt idiosyncratic methods for storing events. By introducing new neurodata types dedicated to events, NWBEP001 will ensure:
The proposal is clear and usable, alternative approaches are well considered, and the implementation has been carefully thought out. Prior to sharing with a broader audience, several additions to the proposal are recommended: example code demonstrating how to create a Overall, the reviewers approve of this enhancement and recommend its adoption. Review 1Reviewer: Josh Siegle 1. Significance and impactEvaluation criteria:
Comments: Deciding how to store event data is currently one of the most confusing things about NWB. Integrating dedicated event types into the core schema will make it much easier for users to get up and running with NWB reading and writing. 2. Clarity and usabilityEvaluation criteria:
Comments: If all of the possible column values are documented in a 3. ImplementationEvaluation criteria:
Comments: I don’t have any concerns about usability within Python and Matlab. For real-time applications (often based on C++), the NWB developers should provide some recommendations for best practices, especially with respect to TTL events. For example, what column names are expected (e.g. “line” and “state”)? In addition, relevant event-writing functions should be incorporated into the AqNWB library soon after this specification is finalized. Also, the developers should consider providing tutorials on taking event data stored in one of the four types of current implementations and making it compliant with the new standard. Review 2Reviewer: Kay Robbins 1. Significance and impactEvaluation criteria:
Comments: 2. Clarity and usabilityEvaluation criteria:
Comments: 3. ImplementationEvaluation criteria:
Comments: Review 3Reviewer: Alessandra Trapani 1. Significance and impactEvaluation criteria:
Comments: 2. Clarity and usabilityEvaluation criteria:
Comments: The document is detailed and provides a clear rationale for the proposed changes, with concrete examples and comparisons to existing approaches. 3. ImplementationEvaluation criteria:
Comments: The design is practical, and the authors have considered the effort required for integration. Review 4Reviewer: Chris Rodgers 1. Significance and impactEvaluation criteria:
Comments: Significance: High because there is currently no clarity on what the right way is to store event data, and there are many people in the community who need to do this. Impact: High because the new way of storing events will likely cover most of the users' use cases. Alternatives: Well-considered especially in the "Current implementation" section of the document which reviews how users currently address this. 2. Clarity and usabilityEvaluation criteria:
Comments: Precision: High because of the clear specification of Usability: High because the standard features ( Reusability: High because downstream users will likely want to extract behavioral data from these datasets, and making this approach more standard should encourage that. 3. ImplementationEvaluation criteria:
Comments: Implementability: I am not fully able to evaluate this because I am not well-equipped to test this code on multiple platforms. However, my experience with the developers suggests that this will be the case and proposal states it has been so implemented. Compatibility: Appears to be compliant and compatible. I am again relying mostly on trust and past experience with the developers that they know what they are doing. Maintainability: No dependencies are introduced. A path for potentially building on the experimental features is described. Efficiency: I am not able to evaluate the computational efficiency. The user's time efficiency, which I regard as more important, is high because it is clear how to store, access, search, and use the new data types that are introduced. |
[With my NWBEP author hat on:] Thank you, @jsiegle and the NWBEP001 Review Working Group! [With my NWB TAB member hat on:] Thank you, @jsiegle and the NWBEP001 Review Working Group, for your thorough review of NWBEP001. The NWB Technical Advisory Board met on Dec. 16, 2024 to discuss your review and has decided to advise the NWB Development team to implement NWBEP001 in the core NWB schema and software. We have copied the proposal and review into the repo itself: https://github.com/nwb-extensions/nwbep-review/tree/main/NWBEP001 [With my NWB Developer hat on:] This implementation may take a few months as we implement and evaluate ways to migrate data types, such as, on read, migrating data written in data types from earlier versions of ndx-events and to-be-deprecated types in NWB core to be accessible in the new Events data types, either automatically or on-demand. Also, as we draft the implementation of the proposal, we will add examples of how to work with the We will provide updates on our progress in this issue thread. |
NWBEP Title
NWBEP001: Events
Link to NWBEP
https://docs.google.com/document/d/1qcsjyFVX9oI_746RdMoDdmQPu940s0YtDjb1en1Xtdw/edit#heading=h.9equtsc0xcwf
NWBEP Summary
Event data are extremely common in neurophysiology experiments; however, there are no dedicated neurodata types for storing event data in NWB. Currently, data curators use overly generic or overly complex neurodata types to store event data and can choose from multiple approaches. Both data curators and data users would benefit from a standardized, unified, and simple approach for storing event data in NWB.
Point of Contact Name
Ryan Ly
Point of Contact Email
[email protected]
The text was updated successfully, but these errors were encountered: