wags_tails.do#

Provide source fetching for Human Disease Ontology.

class wags_tails.do.DoData(data_dir=None, silent=True)[source]#

Provide access to human disease ontology data.

__init__(data_dir=None, silent=True)[source]#

Set common class parameters.

Parameters:
  • data_dir (Optional[Path]) – direct location to store data files in, if specified. See get_data_dir() in the storage_utils module for further configuration details.

  • silent (bool) – if True, don’t print any info/updates to console

get_latest(from_local=False, force_refresh=False)[source]#

Get path to latest version of data.

Provides logic for both versioned and unversioned data here, rather than in the UnversionedDataSource child class, to support CustomData instances regardless of whether they’re versioned.

Parameters:
  • from_local (bool) – if True, use latest available local file

  • force_refresh (bool) – if True, fetch and return data from remote regardless of whether a local copy is present

Return type:

Tuple[Path, str]

Returns:

Path to location of data, and version value of it

Raises:

ValueError – if both force_refresh and from_local are True

iterate_versions()[source]#

Lazily get versions (i.e. not the files themselves, just their version strings), starting with the most recent value and moving backwards.

Return type:

Generator

Returns:

Generator yielding version strings