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.
Motivation
What was the reasoning behind this change? Please explain the changes briefly.
We want to integrate the
TermSet
class into pynwb such that we provide default termsets to validate fields within an object. The approach here is to have a config file that stores the object type, the fields within the object that uses a termset, and the path to the termset. These termsets will love within nwb-schema, along with the config file.On the pynwb side,
init_validation
is a method call prior to setting the fields and calling init from the super class. This will go through the fields of the object and check the config file for fields that support termsets. These fields will have their values replaced with aTermSetWrapper
.How to test the behavior?
Checklist
flake8
from the source directory.