AllenNeuralDynamics / aind-data-schema-models

Data models used in aind-data-schema
MIT License
0 stars 2 forks source link

76 add expected metadata files split by modality #83

Closed dbirman closed 5 days ago

dbirman commented 5 days ago

This PR adds a new class ExpectedFiles that tracks whether modalities are expected to have each of the metadata file types. Files can be required, optional, or ignored.

>>> from aind_data_schema_models.modalities import ExpectedFiles
>>> ExpectedFiles.ECEPHYS.subject
<FileRequirement.REQUIRED: 1>
>>> ExpectedFiles.ECEPHYS.quality_control
<FileRequirement.OPTIONAL: 0>

This also required changing field_handlers to allow passing the field key.