Repository navigation
Add time intervals #325
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
Merged
+6,473
−724
Merged
Add time intervals #325
Changes from all commits
Commits
Show all changes
133 commits
Select commit
Hold shift + click to select a range
689d747
Initial plan
Copilot 54fd124
Apply remaining changes
Copilot b5575c7
Make Subject required by default in NWBFile::initialize()
Copilot b4bd01e
Added Subject type
oruebel ac90401
Merge branch 'copilot/make-subject-required-by-default' of https://gi…
oruebel d5a741e
Update unit tests
oruebel a526662
Update Changelog and fix docstring
oruebel b732aea
Add missing testSubject.cpp file
oruebel dabddc7
Fix nwb-inspector validation errors
oruebel cbd9a1f
Fix validation tests
oruebel 10de7dd
Fix nwb-inspector validation errors
oruebel bcb223e
Fix nwb-inspector validation errors
oruebel d3f1893
Fix subject metadata nwb-inspector test
oruebel 49f9ea6
Potential fix for pull request finding
oruebel b016125
Potential fix for pull request finding
oruebel 7d16947
Potential fix for pull request finding
oruebel 7bb903e
Address review comment
oruebel e6427bd
Avoid overwriting exiting subject
oruebel 5e39cd2
Prevent invalid Subject data write
oruebel 91d9a2f
Add draft outline for the TimeIntervals type
oruebel 795eec5
Make TimeIntervals constructor protected
oruebel 80aed1d
Add basic outline for VectorIndex type
oruebel 0c94cc2
Added tages VectorIndex to TimeIntervals and fixed configuration
oruebel 76be639
Merge branch 'main' into copilot/make-subject-required-by-default
oruebel 71a7150
Fix DynamicTable::configureDataObject to exclude VectorIndex from col…
oruebel 9d02b86
Added unit tests for VectorIndex
oruebel 1591e3e
Clean up VectorData.hpp by moving implementations to the cpp file
oruebel 8d4791c
Add support for ragged column write via VectorIndex and DynamicTable
oruebel e6419c0
Remove TODO items
oruebel 356b537
Merge branch 'schema_2_10' into add_time_intervals
oruebel 292f476
Added unit tests for TimeIntervals
oruebel 82335ea
Updated NWBFile to support standard intervals TimeIintervals tables
oruebel 39c5f7a
Fix cppcheck error in TimeIntervals
oruebel 5402bb0
Suppress false positive cppcheck explicit constructor warnings in Cel…
oruebel 0612740
Fix spell check errors
oruebel a1b3ade
Fix CI build issue
oruebel ef2ce8c
Fix linter
oruebel 082a2e0
Fix float comparison in unit test
oruebel 65f3948
Fix ubuntu compiler warning
oruebel ed4a3d6
Fix NWB Insepctor warning due to empty tables
oruebel c462a82
Support row-based read for DynamicTable
oruebel a76691f
Updated CHANGELOG
oruebel ac268d4
Fix cppcheck suggestion
oruebel aeb028d
Fix linter
oruebel 8f3f5e7
Add DynamicTable::toString support for printing a DynamicTable
oruebel cffeb4e
Fix linter
oruebel 154c7f6
Added tutorial for acquisiton of TimeIntervals
oruebel d953dc0
Fix cppcheck warning and add time_intervals.dox to the page index
oruebel 3007b72
Move note in docs to clean up layout
oruebel 5cf5e1e
Fix cppcheck warning in DynamicTable::toString
oruebel bc8a095
Update clang-format version in lint.yml
oruebel 6350323
Change Types from a class to a namespace
oruebel 7d80fd8
Enhance type-safety of Types::CellValue
oruebel 62d03bb
Fix formatting of lists in DynamicTabel::toString CSV formatting
oruebel b259db2
Make virtual in so polymorphism can be used naturally in
oruebel ee21f21
Add a validation check before subtraction in VectorIndex::readIndexed…
oruebel 1753e37
Fix performance issue in VectorIndex::readIndexedCellValues. Read the…
oruebel 62f256f
Add missing DEFINE_UNNAMED_REGISTERED_FIELD( for time intervals
oruebel 2e7a3fc
Improved the performance of DynamicTable::addRows by caching target c…
oruebel 646b311
Fix performance issue in VectorIndex::readIndexedCellValues. Read the…
oruebel d0b07a8
Fix cppcheck warning. Replace loop with std::transform
oruebel fb7d7f5
Enahnce unit tests for VectorIndex and add error checking in VectorIn…
oruebel 1f3eae2
Enhance unit tests for DynamicTable
oruebel bf2f8f1
Added unit test for VectorData::appendBuffer
oruebel 5db39e1
Review and update VectorIndex unit tests and add error checks
oruebel f3eaec6
Add unit tests for CellValue
oruebel aa6f9a8
Fix spelling error in CHANGELOG
oruebel 0e0e324
Clarify comment in VectorData addData
oruebel b521de2
Fix #327. Update caching of objects to centralize caching in the I/O …
oruebel 9dba136
Fix ubuntu build
oruebel db4b4bb
Merge branch 'schema_2_10' into add_time_intervals
oruebel 7a2934f
Merge branch 'add_time_intervals' into add_global_object_lookup
oruebel 49739bf
Fix linter
oruebel aefaddd
Merged BaseIO::getDataSet and getCachedRecordingData to make sure all…
oruebel a0290e7
Fix minor build warnings on Ubuntu and Windows
oruebel 707bd63
Merge pull request #328 from NeurodataWithoutBorders/add_global_objec…
oruebel f43adfd
Fix link in CHANGELOG
oruebel 597be22
Make Subject constructor protected
oruebel 8cd3833
Merge branch 'copilot/make-subject-required-by-default' of https://gi…
oruebel 88c3ce9
Merge branch 'schema_2_10' into copilot/make-subject-required-by-default
oruebel 0a430ce
Fix missing subject in unit test from parent branch
oruebel 5dab595
Added missing convenience Subject::create to fix the path
oruebel 425ff13
Fix codespell
oruebel b164a7a
Added missing Subject to unit test to fix nwb-inspector error
oruebel 87af098
Fix missing Subject in Event workflow
oruebel 2efab35
Allow function changing in SubjectSpec to ease initalization with opt…
oruebel bef3132
Fix codespell
oruebel 19a366a
Merge branch 'add_time_intervals' into copilot/make-subject-required-…
oruebel b28ea09
Add missing Subject to time intervals tests
oruebel 699e4de
Updated CHANGELOG to group related changes for the upcoming release
oruebel a707472
Merge branch 'schema_2_10' into add_time_intervals
oruebel 5903883
Fix linter error
oruebel 0ad29bb
Merge branch 'add_time_intervals' into copilot/make-subject-required-…
oruebel 3b0005e
Added missing Subject in new unit test
oruebel 5ad93fe
Make events/ and intervals/ groups optional as defined in the schema
oruebel 6f3a3b6
Support optional timestamp.resolution and duration.resolution and opt…
oruebel 6d38f28
Merge branch 'schema_2_10' into add_time_intervals
oruebel 86625d8
Fix cppcheck warning in unit tests
oruebel d262d8b
Merge branch 'add_time_intervals' into copilot/make-subject-required-…
oruebel 526e6f5
Fix failing unit test
oruebel 6d04453
Fix NWB scherma version in change log
oruebel 1f64903
Fix column docstrings in EventsTable::createDefaultDataSpecs to match…
oruebel 2d43100
Update MeaningsTable.target doc
oruebel 64cbf76
Merge branch 'schema_2_10' into add_time_intervals
oruebel 35d2eaf
Merge branch 'add_time_intervals' into copilot/make-subject-required-…
oruebel 907d4f9
Update changelog to fix formatting
oruebel dd449bb
Fix bad link in CHANGLEOG
oruebel 4fb365e
Merge branch 'schema_2_10' into add_time_intervals
oruebel b125ff5
Fix linter
oruebel 07deef1
Merge branch 'add_time_intervals' into copilot/make-subject-required-…
oruebel a19c381
Test creating EventTable with default spec
oruebel d89055e
Update docs/pages/userdocs/events.dox
oruebel af0af17
add examples/testTimeIntervalsWorkflowExamples.cpp to test build
oruebel cdd6f44
Renamed NWBFile::createTimeIntervals to NWBFile::createTimeIntervalsI…
oruebel 7b84c44
Revise CHANGELOG with migration and breaking changes
oruebel 8d9010e
Fix spelling errors in time_intervals documentation
oruebel 5b7943a
Clarify readRows usage in comments
oruebel ef3846f
Update readRows method parameters in documentation
oruebel 87e1574
Fix spelling in docs and code formatting
oruebel 3c78f84
Update CHANGELOG with new features and tutorials
oruebel a4b1e96
Change property status check to use Status::Success
oruebel 62d9bf9
Refactor target attribute initialization
oruebel 3af3042
Added isPathOrDescendant utility to simplify path initalization check…
oruebel 7c3630c
Updated changelog
oruebel 62762d2
Added BaseDataType::isCompatibleCellValue() and isCompatibleVector() …
oruebel b37aba0
Added missing unit tests for BaseDataType isCompatibleCellValue() an…
oruebel 64ee4a6
Update changelog
oruebel bae5dda
Updated VectorIndex::readIndexedCellValues to return the correct dtyp…
oruebel 59a9718
Merge branch 'add_time_intervals' into copilot/make-subject-required-…
oruebel 616b39e
Ensure cached registered objects match their concrete on-disk type, keep
oruebel 5131191
Fix status checks in the Subject class
oruebel 8fcb541
Fix NWBFile::initialize() docstring to clarify subject creation
oruebel 71c97c3
Merge pull request #320 from NeurodataWithoutBorders/copilot/make-sub…
oruebel File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.