Skip to content

Commit

Permalink
Merge pull request #722 from NeurodataWithoutBorders/fix-ephys-units-…
Browse files Browse the repository at this point in the history
…invalidation

Do not add units unless property is in the schema
  • Loading branch information
CodyCBakerPhD authored Apr 3, 2024
2 parents 9e71e9d + bc2a002 commit 0169568
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions pyflask/manageNeuroconv/manage_neuroconv.py
Original file line number Diff line number Diff line change
Expand Up @@ -413,23 +413,24 @@ def get_metadata_schema(source_data: Dict[str, dict], interfaces: dict) -> Dict[
ecephys_properties["Electrodes"] = {"type": "object", "properties": {}, "required": []}

# Populate Units metadata
metadata["Ecephys"]["Units"] = {}
schema["properties"]["Ecephys"]["required"].append("Units")
original_units_schema = ecephys_properties.pop("UnitProperties", None)
metadata["Ecephys"].pop("UnitProperties", None) # Always remove top-level UnitProperties from metadata

has_units = original_units_schema is not None

if has_units:
metadata["Ecephys"]

ecephys_properties["UnitColumns"] = {
"type": "array",
"minItems": 0,
"items": {"$ref": "#/properties/Ecephys/properties/definitions/UnitColumn"},
}

schema["properties"]["Ecephys"]["required"].append("UnitColumns")

ecephys_properties["Units"] = {"type": "object", "properties": {}, "required": []}
metadata["Ecephys"]["Units"] = {}
schema["properties"]["Ecephys"]["required"].append("Units")

def on_sorting_interface(name, sorting_interface):

Expand Down

0 comments on commit 0169568

Please sign in to comment.