Coverage for bioimageio/spec/dataset/v0_2.py: 100%
30 statements
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-27 09:20 +0000
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-27 09:20 +0000
1from typing import TYPE_CHECKING, ClassVar, Literal, Optional
3from .._internal.common_nodes import Node
4from .._internal.url import HttpUrl as HttpUrl
5from ..generic.v0_2 import VALID_COVER_IMAGE_EXTENSIONS as VALID_COVER_IMAGE_EXTENSIONS
6from ..generic.v0_2 import AttachmentsDescr as AttachmentsDescr
7from ..generic.v0_2 import Author as Author
8from ..generic.v0_2 import BadgeDescr as BadgeDescr
9from ..generic.v0_2 import CiteEntry as CiteEntry
10from ..generic.v0_2 import Doi as Doi
11from ..generic.v0_2 import GenericDescrBase, ResourceId
12from ..generic.v0_2 import LinkedResource as LinkedResource
13from ..generic.v0_2 import Maintainer as Maintainer
14from ..generic.v0_2 import OrcidId as OrcidId
15from ..generic.v0_2 import RelativeFilePath as RelativeFilePath
16from ..generic.v0_2 import Uploader as Uploader
17from ..generic.v0_2 import Version as Version
20class DatasetId(ResourceId):
21 pass
24class DatasetDescr(GenericDescrBase):
25 """A bioimage.io dataset resource description file (dataset RDF) describes a dataset relevant to bioimage
26 processing.
27 """
29 implemented_type: ClassVar[Literal["dataset"]] = "dataset"
30 if TYPE_CHECKING:
31 type: Literal["dataset"] = "dataset"
32 else:
33 type: Literal["dataset"]
35 id: Optional[DatasetId] = None
36 """bioimage.io-wide unique resource identifier
37 assigned by bioimage.io; version **un**specific."""
39 source: Optional[HttpUrl] = None
40 """"URL to the source of the dataset."""
43class LinkedDataset(Node):
44 """Reference to a bioimage.io dataset."""
46 id: DatasetId
47 """A valid dataset `id` from the bioimage.io collection."""
49 version_number: Optional[int] = None
50 """version number (n-th published version, not the semantic version) of linked dataset"""