feat: NDA Experimental ID from tsv#47
Open
WillForan wants to merge 2 commits into
Open
Conversation
new argument to specify a tsv with ExperimentID and Pattern columns if Pattern is matched, use paired ExperimentID for image03 input file row json side car ExperimentID value used over pattern match if it exists includes unit and integratoin test
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
I think the current
ExperimentIDin json sidecar solution is sufficient. But for our dataset, I do not want to update existing json file modification timestamps. I suspect this might be an unusual case not worth the extra code maintenance burden, but leaving here just in case. (Maybe if ExperimentID needs to be assigned to other files w/o a sidecar?)Similar to #37, this provides a new argument
--experimentid_tsv EXPERIMENTID_TSVto specify a tsv withExperimentIDandPatterncolumns.if
filematchesPattern, the paired ExperimentID is added to the image03 dict.When it exists, the JSON side car
ExperimentIDvalue is used instead of a pattern match.Most of the changes are in their own new file
bids2nda/experiment_id.pyand tests in tests/test_eid.py.The PR includes unit and integration test.
The integration test uses
nibabel.data_dir / "standard.nii.gz"for input. The files hasunknownfor the xyzt measurement.units_dictwas updated to handle this.