def from_json_value(cls, value: JsonValue) -> "SkimageDataSource": value_obj = ensureJsonObject(value) raw_location = value_obj.get("location") raw_tile_shape = value_obj.get("tile_shape") return SkimageDataSource( path=Path(ensureJsonString(value_obj.get("path"))), location=Point5D.zero() if raw_location is None else Point5D.from_json_value(raw_location), filesystem=JsonableFilesystem.from_json_value( value_obj.get("filesystem")), tile_shape=None if raw_tile_shape is None else Shape5D.from_json_value(raw_tile_shape))
def from_json_value(cls, value: JsonValue) -> "PrecomputedChunksDataSource": value_obj = ensureJsonObject(value) raw_location = value_obj.get("location") raw_chunk_size = value_obj.get("chunk_size") return PrecomputedChunksDataSource( path=Path(ensureJsonString(value_obj.get("path"))), resolution=ensureJsonIntTripplet( value_obj.get("spatial_resolution") ), # FIXME? change to just resolution? location=None if raw_location is None else Point5D.from_json_value(raw_location), chunk_size=None if raw_chunk_size is None else Shape5D.from_json_value(raw_chunk_size), filesystem=JsonableFilesystem.from_json_value( value_obj.get("filesystem")), )