dandi.consts

dandi.consts.DANDISET_ID_REGEX = '[0-9]{6}'

Regular expression for a valid Dandiset identifier. This regex is not anchored.

dandi.consts.DRAFT = 'draft'

The identifier for draft Dandiset versions

class dandi.consts.DandiInstance(name: 'str', gui: 'str | None', api: 'str')[source]
api: str
gui: str | None
name: str
property redirector: None
urls() Iterator[str][source]
class dandi.consts.EmbargoStatus(value)[source]

An enumeration.

EMBARGOED = 'EMBARGOED'
OPEN = 'OPEN'
UNEMBARGOING = 'UNEMBARGOING'
dandi.consts.MAX_CHUNK_SIZE = 8388608

Chunk size when iterating a download (and upload) body. Taken from girder-cli TODO: should we make them smaller for download than for upload? ATM used only in download

dandi.consts.MAX_ZARR_DEPTH = 7

Maximum allowed depth of a Zarr directory tree

dandi.consts.PUBLISHED_VERSION_REGEX = '[0-9]+\\.[0-9]+\\.[0-9]+'

Regular expression for a valid published (i.e., non-draft) Dandiset version identifier. This regex is not anchored.

dandi.consts.RETRY_STATUSES = (500, 502, 503, 504)

HTTP response status codes that should always be retried (until we run out of retries)

dandi.consts.VERSION_REGEX = '(?:[0-9]+\\.[0-9]+\\.[0-9]+|draft)'

Regular expression for a valid Dandiset version identifier. This regex is not anchored.

dandi.consts.ZARR_DELETE_BATCH_SIZE = 100

Maximum number of Zarr directory entries to delete at once

dandi.consts.ZARR_MIME_TYPE = 'application/x-zarr'

MIME type assigned to & used to identify Zarr assets

dandi.consts.ZARR_UPLOAD_BATCH_SIZE = 255

Maximum number of Zarr directory entries to upload at once

dandi.consts.metadata_nwb_file_fields = ('experiment_description', 'experimenter', 'identifier', 'institution', 'keywords', 'lab', 'related_publications', 'session_description', 'session_id', 'session_start_time')

A list of metadata fields which dandi extracts from .nwb files. Additional fields (such as number_of_*) might be added by get_metadata()