owmeta_movement.zenodo module¶
- class owmeta_movement.zenodo.ZenodoFileDataSource(*args, no_type_decl=False, **kwargs)[source]¶
Bases:
owmeta_core.data_trans.local_file_ds.LocalFileDataSourceA
LocalFileDataSourcethat gets its data from Zenodo.Mostly these come from the OpenWorm Movement Database community. There are differences between how different zenodo entries in this community package their data, so sub-classes should handle the details
https://zenodo.org/communities/open-worm-movement-database/?page=1&size=20
- Parameters
- commit_op
CommitOp,optional The operation to use for commiting the file changes. The default is
COPY
- commit_op
- zenodo_base_url¶
“zenodo_base_url”, a
DatatypeProperty: Base Zenodo URL. Should use the well-known site URL if this property is unavailable
- zenodo_file_name¶
“zenodo_file_name”, a
DatatypeProperty: Name of a file in a Zenodo record inzenodo_id
- zenodo_id¶
“zenodo_id”, a
DatatypeProperty: Record ID from Zenodo
- class owmeta_movement.zenodo.ZenodoRecord(*args, no_type_decl=False, **kwargs)[source]¶
Bases:
owmeta.document.BaseDocumentRepresents a Zenodo record
- property zenodo_id¶
Record ID from Zenodo
- class owmeta_movement.zenodo.ZenodoRecordDirLoader(base_directory=None, session_provider=None, **kwargs)[source]¶
Bases:
owmeta_core.datasource_loader.DataSourceDirLoaderProvides files by downloading them from Zonodo.
- Parameters
- base_directory
str,optional Path to a directory where files will be saved when requested. An attempt will be made to create the directory if it does not already exist. The files created in this directory may be reused by other instances of the same version of this class.
- session_provider
callable(),optional Should return a requests.Session for the sake of making requests to Zenodo. By default, will use a new session for every request
- base_directory
- owmeta_movement.zenodo.list_record_files(zenodo_id, session=None, zenodo_base_url=None)[source]¶
List files in a Zenodo record
- Parameters
- zenodo_id
int Zenodo record ID for which files should be listed
- session
requests.Session,optional The session to use for requests to Zenodo. Creates a default
requests.Sessionif not provided.- zenodo_base_url
str,optional The base URL for zenodo. Uses the common Zenodo URL if not provided
- zenodo_id
- Yields
strFile names of records