dandi / helpdesk

Repository to track help tickets from users.
3 stars 0 forks source link

Update an old dandiset #98

Open kir0ul opened 1 year ago

kir0ul commented 1 year ago

Proposed change

Our use case is that we published a dataset on DANDI several years ago $\rightarrow$ now we need to update this dandiset a few years later, but the validating rules have changed a lot since then. The proposed change would be to allow updating an already published dandiset with the original version of NWBInspector which has been used at the time of publication.

Alternative options

Fix all the issues listed by NWBInspector, but it's quite a burden to make just a small update. Here we are talking about 256 issues (106 critical ones). If the cost to update a dandiset is too high, the risk is that people may decide to leave it as is without correcting the information that need to be corrected.

Who would use this feature?

Anyone who may have to update a dandiset after some time.

(Optional): Suggest a solution

One solution could be to save in the dandiset the version of NWBInspector which has been used when the dandiset has been published originally, and validate the updated dataset against this specific version of NWBInspector.

bendichter commented 1 year ago

@kir0ul it sounds like you might have a lot of repeats of the same issues. If they are critical, it's probably a good idea to at least take a look a them. Would you mind copying/pasting the output of NWB Inspector?

kir0ul commented 1 year ago

Hi @bendichter, so we were able to fix all the critical issues and push the updated dataset to DANDI. But I was more hoping to raise the general issue of updating a dandiset which has already been validated and accepted. I guess this updating issue may hopefully become less of an issue with time, as NWBInspector and its DANDI config converge and get less changes in the future.

bendichter commented 1 year ago

Yeah, it's a fair point. We have back doors for dealing with this if we need to but I'd rather at least try going through the front door first 🙂

yarikoptic commented 1 year ago

Yes, I understand the concerns about the increasing strictness of standards and validators over time. While it's beneficial in ensuring higher quality and better organization of data, it can indeed pose challenges for those who need to adjust their existing data to new norms. It's important to remember that the ultimate aim is to improve data and metadata quality for the sake of better discoverability, usability, and overall value.

In this context, it could be insightful to identify and discuss the 256 issues that have been encountered, especially the 106 that are classified as critical. By understanding what these issues are, we can find ways to tackle them effectively and efficiently, minimizing the burden and stress associated with compliance.

Looking ahead, we could consider engaging previous data submitters to update their datasets if we discover critical defects in their data or metadata. This proactive approach is intended to enhance the data quality, making it more beneficial for all users. We need to communicate this purpose clearly to avoid creating unnecessary pressure or misunderstanding among contributors. It's not about pointing out faults, but fostering a collaborative effort to improve data quality and usefulness.

kir0ul commented 1 year ago

Here are the logs:

Details ``` ************************************************** NWBInspector Report Summary Timestamp: 2023-06-21 11:29:01.121123-04:00 Platform: Linux-5.4.0-150-generic-x86_64-with-glibc2.27 NWBInspector version: 0.4.28 Found 256 issues over 5 files: 106 - CRITICAL 50 - BEST_PRACTICE_VIOLATION 100 - BEST_PRACTICE_SUGGESTION ************************************************** 0 CRITICAL =========== 0.0 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb: check_image_series_external_file_valid - 'TwoPhotonSeries' object at location '/acquisition/TwoPhotonSeries' Message: The external file 'G:/DATA/2P/RAW/20200213/Mouse#7/exp/PLANES/Plane_1\plane_Z0.ome.tiff' does not exist. Please confirm the relative location to the NWBFile. 0.1 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 1 other file: check_subject_age - 'Subject' object at location '/general/subject' Message: Subject age, '24w', does not follow ISO 8601 duration format, e.g. 'P2Y' for 2 years or 'P23W' for 23 weeks. You may also specify a range using a '/' separator, e.g., 'P1D/P3D' for an age range somewhere from 1 to 3 days. If you cannot specify the upper bound of the range, you may leave the right side blank, e.g., 'P90Y/' means 90 years old or older. 0.2 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_subject_sex - 'Subject' object at location '/general/subject' Message: Subject.sex should be one of: 'M' (male), 'F' (female), 'O' (other), or 'U' (unknown). 0.3 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_subject_species_form - 'Subject' object at location '/general/subject' Message: Subject species 'mouse' should be in latin binomial form, e.g. 'Mus musculus' and 'Homo sapiens' 0.4 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_roi_response_series_dims - 'RoiResponseSeries' object at location '/processing/ophys/Neuropil/Plane_3' Message: The second dimension of data does not match the length of rois. Your data may be transposed. 0.5 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_roi_response_series_dims - 'RoiResponseSeries' object at location '/processing/ophys/Neuropil/Plane_2' Message: The second dimension of data does not match the length of rois. Your data may be transposed. 0.6 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_roi_response_series_dims - 'RoiResponseSeries' object at location '/processing/ophys/Neuropil/Plane_1' Message: The second dimension of data does not match the length of rois. Your data may be transposed. 0.7 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_roi_response_series_dims - 'RoiResponseSeries' object at location '/processing/ophys/Fluorescence/Plane_3' Message: The second dimension of data does not match the length of rois. Your data may be transposed. 0.8 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_roi_response_series_dims - 'RoiResponseSeries' object at location '/processing/ophys/Fluorescence/Plane_2' Message: The second dimension of data does not match the length of rois. Your data may be transposed. 0.9 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_roi_response_series_dims - 'RoiResponseSeries' object at location '/processing/ophys/Fluorescence/Plane_1' Message: The second dimension of data does not match the length of rois. Your data may be transposed. 0.10 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_roi_response_series_dims - 'RoiResponseSeries' object at location '/processing/ophys/Deconvolved/Plane_3' Message: The second dimension of data does not match the length of rois. Your data may be transposed. 0.11 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_roi_response_series_dims - 'RoiResponseSeries' object at location '/processing/ophys/Deconvolved/Plane_2' Message: The second dimension of data does not match the length of rois. Your data may be transposed. 0.12 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_roi_response_series_dims - 'RoiResponseSeries' object at location '/processing/ophys/Deconvolved/Plane_1' Message: The second dimension of data does not match the length of rois. Your data may be transposed. 0.13 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Neuropil/Plane_3' Message: The length of the first dimension of data (102) does not match the length of timestamps (10880). 0.14 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Neuropil/Plane_2' Message: The length of the first dimension of data (180) does not match the length of timestamps (10880). 0.15 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Neuropil/Plane_1' Message: The length of the first dimension of data (170) does not match the length of timestamps (10880). 0.16 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Fluorescence/Plane_3' Message: The length of the first dimension of data (102) does not match the length of timestamps (10880). 0.17 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Fluorescence/Plane_2' Message: The length of the first dimension of data (180) does not match the length of timestamps (10880). 0.18 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Fluorescence/Plane_1' Message: The length of the first dimension of data (170) does not match the length of timestamps (10880). 0.19 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Deconvolved/Plane_3' Message: The length of the first dimension of data (102) does not match the length of timestamps (10880). 0.20 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Deconvolved/Plane_2' Message: The length of the first dimension of data (180) does not match the length of timestamps (10880). 0.21 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Deconvolved/Plane_1' Message: The length of the first dimension of data (170) does not match the length of timestamps (10880). 0.22 000167/sub-8/sub-8_ses-20200204T180138_ophys.nwb: check_subject_age - 'Subject' object at location '/general/subject' Message: Subject age, '73w (ended)', does not follow ISO 8601 duration format, e.g. 'P2Y' for 2 years or 'P23W' for 23 weeks. You may also specify a range using a '/' separator, e.g., 'P1D/P3D' for an age range somewhere from 1 to 3 days. If you cannot specify the upper bound of the range, you may leave the right side blank, e.g., 'P90Y/' means 90 years old or older. 0.23 000167/sub-8/sub-8_ses-20200204T180138_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Neuropil/Plane_3' Message: The length of the first dimension of data (99) does not match the length of timestamps (10880). 0.24 000167/sub-8/sub-8_ses-20200204T180138_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Neuropil/Plane_2' Message: The length of the first dimension of data (74) does not match the length of timestamps (10880). 0.25 000167/sub-8/sub-8_ses-20200204T180138_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Neuropil/Plane_1' Message: The length of the first dimension of data (142) does not match the length of timestamps (10880). 0.26 000167/sub-8/sub-8_ses-20200204T180138_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Fluorescence/Plane_3' Message: The length of the first dimension of data (99) does not match the length of timestamps (10880). 0.27 000167/sub-8/sub-8_ses-20200204T180138_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Fluorescence/Plane_2' Message: The length of the first dimension of data (74) does not match the length of timestamps (10880). 0.28 000167/sub-8/sub-8_ses-20200204T180138_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Fluorescence/Plane_1' Message: The length of the first dimension of data (142) does not match the length of timestamps (10880). 0.29 000167/sub-8/sub-8_ses-20200204T180138_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Deconvolved/Plane_3' Message: The length of the first dimension of data (99) does not match the length of timestamps (10880). 0.30 000167/sub-8/sub-8_ses-20200204T180138_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Deconvolved/Plane_2' Message: The length of the first dimension of data (74) does not match the length of timestamps (10880). 0.31 000167/sub-8/sub-8_ses-20200204T180138_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Deconvolved/Plane_1' Message: The length of the first dimension of data (142) does not match the length of timestamps (10880). 0.32 000167/sub-9/sub-9_ses-20200204T154200_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Neuropil/Plane_3' Message: The length of the first dimension of data (148) does not match the length of timestamps (10880). 0.33 000167/sub-9/sub-9_ses-20200204T154200_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Neuropil/Plane_2' Message: The length of the first dimension of data (252) does not match the length of timestamps (10880). 0.34 000167/sub-9/sub-9_ses-20200204T154200_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Neuropil/Plane_1' Message: The length of the first dimension of data (164) does not match the length of timestamps (10880). 0.35 000167/sub-9/sub-9_ses-20200204T154200_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Fluorescence/Plane_3' Message: The length of the first dimension of data (148) does not match the length of timestamps (10880). 0.36 000167/sub-9/sub-9_ses-20200204T154200_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Fluorescence/Plane_2' Message: The length of the first dimension of data (252) does not match the length of timestamps (10880). 0.37 000167/sub-9/sub-9_ses-20200204T154200_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Fluorescence/Plane_1' Message: The length of the first dimension of data (164) does not match the length of timestamps (10880). 0.38 000167/sub-9/sub-9_ses-20200204T154200_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Deconvolved/Plane_3' Message: The length of the first dimension of data (148) does not match the length of timestamps (10880). 0.39 000167/sub-9/sub-9_ses-20200204T154200_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Deconvolved/Plane_2' Message: The length of the first dimension of data (252) does not match the length of timestamps (10880). 0.40 000167/sub-9/sub-9_ses-20200204T154200_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Deconvolved/Plane_1' Message: The length of the first dimension of data (164) does not match the length of timestamps (10880). 0.41 000167/sub-163/sub-163_ses-20200212T160655_ophys.nwb and 1 other file: check_subject_age - 'Subject' object at location '/general/subject' Message: Subject age, '16w', does not follow ISO 8601 duration format, e.g. 'P2Y' for 2 years or 'P23W' for 23 weeks. You may also specify a range using a '/' separator, e.g., 'P1D/P3D' for an age range somewhere from 1 to 3 days. If you cannot specify the upper bound of the range, you may leave the right side blank, e.g., 'P90Y/' means 90 years old or older. 0.42 000167/sub-163/sub-163_ses-20200212T160655_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Neuropil/Plane_3' Message: The length of the first dimension of data (286) does not match the length of timestamps (10880). 0.43 000167/sub-163/sub-163_ses-20200212T160655_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Neuropil/Plane_2' Message: The length of the first dimension of data (314) does not match the length of timestamps (10880). 0.44 000167/sub-163/sub-163_ses-20200212T160655_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Neuropil/Plane_1' Message: The length of the first dimension of data (273) does not match the length of timestamps (10880). 0.45 000167/sub-163/sub-163_ses-20200212T160655_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Fluorescence/Plane_3' Message: The length of the first dimension of data (286) does not match the length of timestamps (10880). 0.46 000167/sub-163/sub-163_ses-20200212T160655_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Fluorescence/Plane_2' Message: The length of the first dimension of data (314) does not match the length of timestamps (10880). 0.47 000167/sub-163/sub-163_ses-20200212T160655_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Fluorescence/Plane_1' Message: The length of the first dimension of data (273) does not match the length of timestamps (10880). 0.48 000167/sub-163/sub-163_ses-20200212T160655_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Deconvolved/Plane_3' Message: The length of the first dimension of data (286) does not match the length of timestamps (10880). 0.49 000167/sub-163/sub-163_ses-20200212T160655_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Deconvolved/Plane_2' Message: The length of the first dimension of data (314) does not match the length of timestamps (10880). 0.50 000167/sub-163/sub-163_ses-20200212T160655_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Deconvolved/Plane_1' Message: The length of the first dimension of data (273) does not match the length of timestamps (10880). 0.51 000167/sub-164/sub-164_ses-20200124T161514_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Neuropil/Plane_3' Message: The length of the first dimension of data (203) does not match the length of timestamps (10880). 0.52 000167/sub-164/sub-164_ses-20200124T161514_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Neuropil/Plane_2' Message: The length of the first dimension of data (232) does not match the length of timestamps (10880). 0.53 000167/sub-164/sub-164_ses-20200124T161514_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Neuropil/Plane_1' Message: The length of the first dimension of data (96) does not match the length of timestamps (10880). 0.54 000167/sub-164/sub-164_ses-20200124T161514_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Fluorescence/Plane_3' Message: The length of the first dimension of data (203) does not match the length of timestamps (10880). 0.55 000167/sub-164/sub-164_ses-20200124T161514_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Fluorescence/Plane_2' Message: The length of the first dimension of data (232) does not match the length of timestamps (10880). 0.56 000167/sub-164/sub-164_ses-20200124T161514_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Fluorescence/Plane_1' Message: The length of the first dimension of data (96) does not match the length of timestamps (10880). 0.57 000167/sub-164/sub-164_ses-20200124T161514_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Deconvolved/Plane_3' Message: The length of the first dimension of data (203) does not match the length of timestamps (10880). 0.58 000167/sub-164/sub-164_ses-20200124T161514_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Deconvolved/Plane_2' Message: The length of the first dimension of data (232) does not match the length of timestamps (10880). 0.59 000167/sub-164/sub-164_ses-20200124T161514_ophys.nwb: check_timestamps_match_first_dimension - 'RoiResponseSeries' object at location '/processing/ophys/Deconvolved/Plane_1' Message: The length of the first dimension of data (96) does not match the length of timestamps (10880). 1 BEST_PRACTICE_VIOLATION ========================== 1.60 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb: check_image_series_external_file_relative - 'TwoPhotonSeries' object at location '/acquisition/TwoPhotonSeries' Message: The external file 'G:/DATA/2P/RAW/20200213/Mouse#7/exp/PLANES/Plane_1\plane_Z0.ome.tiff' is not a relative path. Please adjust the absolute path to be relative to the location of the NWBFile. 1.61 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_data_orientation - 'RoiResponseSeries' object at location '/processing/ophys/Neuropil/Plane_3' Message: Data may be in the wrong orientation. Time should be in the first dimension, and is usually the longest dimension. Here, another dimension is longer. 1.62 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_data_orientation - 'RoiResponseSeries' object at location '/processing/ophys/Neuropil/Plane_2' Message: Data may be in the wrong orientation. Time should be in the first dimension, and is usually the longest dimension. Here, another dimension is longer. 1.63 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_data_orientation - 'RoiResponseSeries' object at location '/processing/ophys/Neuropil/Plane_1' Message: Data may be in the wrong orientation. Time should be in the first dimension, and is usually the longest dimension. Here, another dimension is longer. 1.64 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_data_orientation - 'RoiResponseSeries' object at location '/processing/ophys/Fluorescence/Plane_3' Message: Data may be in the wrong orientation. Time should be in the first dimension, and is usually the longest dimension. Here, another dimension is longer. 1.65 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_data_orientation - 'RoiResponseSeries' object at location '/processing/ophys/Fluorescence/Plane_2' Message: Data may be in the wrong orientation. Time should be in the first dimension, and is usually the longest dimension. Here, another dimension is longer. 1.66 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_data_orientation - 'RoiResponseSeries' object at location '/processing/ophys/Fluorescence/Plane_1' Message: Data may be in the wrong orientation. Time should be in the first dimension, and is usually the longest dimension. Here, another dimension is longer. 1.67 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_data_orientation - 'RoiResponseSeries' object at location '/processing/ophys/Deconvolved/Plane_3' Message: Data may be in the wrong orientation. Time should be in the first dimension, and is usually the longest dimension. Here, another dimension is longer. 1.68 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_data_orientation - 'RoiResponseSeries' object at location '/processing/ophys/Deconvolved/Plane_2' Message: Data may be in the wrong orientation. Time should be in the first dimension, and is usually the longest dimension. Here, another dimension is longer. 1.69 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_data_orientation - 'RoiResponseSeries' object at location '/processing/ophys/Deconvolved/Plane_1' Message: Data may be in the wrong orientation. Time should be in the first dimension, and is usually the longest dimension. Here, another dimension is longer. 1.70 000167/sub-8/sub-8_ses-20200204T180138_ophys.nwb: check_image_series_external_file_relative - 'TwoPhotonSeries' object at location '/acquisition/TwoPhotonSeries' Message: The external file '/Volumes/Simon_2018/DATA/2P/RAW/20200204/Mouse#8/exp/PLANES/Plane_1/plane_Z0.ome.tiff' is not a relative path. Please adjust the absolute path to be relative to the location of the NWBFile. 1.71 000167/sub-9/sub-9_ses-20200204T154200_ophys.nwb: check_image_series_external_file_relative - 'TwoPhotonSeries' object at location '/acquisition/TwoPhotonSeries' Message: The external file '/Volumes/Simon_2018/DATA/2P/RAW/20200204/Mouse#9/exp/Planes/Plane_1/Plane_Z0.ome.tiff' is not a relative path. Please adjust the absolute path to be relative to the location of the NWBFile. 1.72 000167/sub-163/sub-163_ses-20200212T160655_ophys.nwb: check_image_series_external_file_relative - 'TwoPhotonSeries' object at location '/acquisition/TwoPhotonSeries' Message: The external file '/Volumes/Simon_2018/DATA/2P/RAW/20200212/mOUSE#163/EXP/Planes/Plane_1/plane_Z0.ome.tiff' is not a relative path. Please adjust the absolute path to be relative to the location of the NWBFile. 1.73 000167/sub-164/sub-164_ses-20200124T161514_ophys.nwb: check_image_series_external_file_relative - 'TwoPhotonSeries' object at location '/acquisition/TwoPhotonSeries' Message: The external file '/Volumes/Simon_2018/DATA/2P/RAW/20200124/Mouse#164/exp/Plane_1/All_Z0.ome.tiff' is not a relative path. Please adjust the absolute path to be relative to the location of the NWBFile. 2 BEST_PRACTICE_SUGGESTION =========================== 2.74 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_description - 'RoiResponseSeries' object at location '/processing/ophys/Neuropil/Plane_3' Message: Description ('no description') is a placeholder. 2.75 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_description - 'RoiResponseSeries' object at location '/processing/ophys/Neuropil/Plane_2' Message: Description ('no description') is a placeholder. 2.76 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_description - 'RoiResponseSeries' object at location '/processing/ophys/Neuropil/Plane_1' Message: Description ('no description') is a placeholder. 2.77 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_description - 'RoiResponseSeries' object at location '/processing/ophys/Fluorescence/Plane_3' Message: Description ('no description') is a placeholder. 2.78 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_description - 'RoiResponseSeries' object at location '/processing/ophys/Fluorescence/Plane_2' Message: Description ('no description') is a placeholder. 2.79 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_description - 'RoiResponseSeries' object at location '/processing/ophys/Fluorescence/Plane_1' Message: Description ('no description') is a placeholder. 2.80 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_description - 'RoiResponseSeries' object at location '/processing/ophys/Deconvolved/Plane_3' Message: Description ('no description') is a placeholder. 2.81 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_description - 'RoiResponseSeries' object at location '/processing/ophys/Deconvolved/Plane_2' Message: Description ('no description') is a placeholder. 2.82 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_description - 'RoiResponseSeries' object at location '/processing/ophys/Deconvolved/Plane_1' Message: Description ('no description') is a placeholder. 2.83 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_description - 'Images' object with name 'Backgrounds_0' Message: Description ('no description') is a placeholder. 2.84 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_description - 'GrayscaleImage' object with name 'meanImg' Message: Description is missing. 2.85 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_description - 'GrayscaleImage' object with name 'max_proj' Message: Description is missing. 2.86 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_description - 'GrayscaleImage' object with name 'Vcorr' Message: Description is missing. 2.87 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_description - 'TimeSeries' object at location '/stimulus/presentation/odor' Message: Description ('no description') is a placeholder. 2.88 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_description - 'TimeSeries' object at location '/acquisition/wheel' Message: Description ('no description') is a placeholder. 2.89 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_description - 'TimeSeries' object at location '/acquisition/flow' Message: Description ('no description') is a placeholder. 2.90 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_description - 'TwoPhotonSeries' object at location '/acquisition/TwoPhotonSeries' Message: Description ('no description') is a placeholder. 2.91 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_experimenter_exists - 'NWBFile' object at location '/' Message: Experimenter is missing. 2.92 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_experiment_description - 'NWBFile' object at location '/' Message: Experiment description is missing. 2.93 000167/sub-7/sub-7_ses-20200213T113524_ophys.nwb and 4 other files: check_keywords - 'NWBFile' object at location '/' Message: Metadata /general/keywords is missing. ```