Skip to content

Commit 61c374d

Browse files
committed
ENH: use sanitize_value helper instead of adhoc replacement of _
This seems to Closes #172 as well
1 parent ebb4b46 commit 61c374d

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

dandischema/metadata.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
from .utils import (
2222
TransitionalGenerateJsonSchema,
2323
_ensure_newline,
24+
sanitize_value,
2425
strip_top_level_optional,
2526
version2tuple,
2627
)
@@ -310,7 +311,7 @@ def migrate(
310311
def _get_samples(value: dict, stats: _stats_type, hierarchy: Any) -> _stats_type:
311312
if "sampleType" in value:
312313
sampletype = value["sampleType"]["name"]
313-
obj = value["identifier"].replace("_", "-")
314+
obj = sanitize_value(value["identifier"])
314315
if obj not in stats[sampletype]:
315316
stats[sampletype].append(obj)
316317
if "wasDerivedFrom" in value:
@@ -354,7 +355,7 @@ def _add_asset_to_stats(assetmeta: Dict[str, Any], stats: _stats_type) -> None:
354355
if value["species"] not in stats["species"]:
355356
stats["species"].append(value["species"])
356357
if value.get("identifier", None):
357-
subject = value["identifier"].replace("_", "-")
358+
subject = sanitize_value(value["identifier"])
358359
if subject not in stats["subjects"]:
359360
stats["subjects"].append(subject)
360361

0 commit comments

Comments
 (0)