cwltool.cwlprov.ro

Stores class definition of ResearchObject and WritableBagFile.

Classes

ResearchObject

CWLProv Research Object.

Module Contents

class cwltool.cwlprov.ro.ResearchObject(fsaccess, temp_prefix_ro='tmp', orcid='', full_name='')

CWLProv Research Object.

Parameters:
temp_prefix
orcid
full_name
folder
closed = False
bagged_size: dict[str, int]
tagfiles: set[str]
annotations: list[cwltool.cwlprov.Annotation] = []
fsaccess
engine_uuid
ro_uuid
base_uri
cwltool_version
has_manifest = False
relativised_input_object: cwltool.utils.CWLObjectType
initialize_provenance(full_name, host_provenance, user_provenance, orcid, fsaccess, run_uuid=None)

Provide a provenance profile initialization hook function.

Allows overriding the default strategy to define the provenance profile concepts and associations to extend details as needed.

Parameters:
Return type:

cwltool.cwlprov.provenance_profile.ProvenanceProfile

self_check()

Raise ValueError if this RO is closed.

Return type:

None

__str__()

Represent this RO as a string.

Return type:

str

resolve_user()

Provide a user provenance hook function.

Allows overriding the default strategy to retrieve user provenance in case the calling code can provide a better resolution. The function must return a tuple of the (username, fullname) that identifies the user. This user will be applied on top to any provided ORCID or fullname by agent association.

Return type:

tuple[str, str]

user_provenance(document)

Add the user provenance.

Parameters:

document (prov.model.ProvDocument)

Return type:

None

resolve_host()

Provide a host provenance hook function.

Allows overriding the default strategy to retrieve host provenance in case the calling code can provide a better resolution. The function must return a tuple of the (fqdn, uri) that identifies the host.

Return type:

tuple[str, str]

host_provenance(document)

Record host provenance.

Parameters:

document (prov.model.ProvDocument)

Return type:

None

add_tagfile(path, timestamp=None)

Add tag files to our research object.

Parameters:
Return type:

None

add_uri(uri, timestamp=None)
Parameters:
Return type:

cwltool.cwlprov.Aggregate

add_annotation(about, content, motivated_by='oa:describing')

Cheap URI relativize for current directory and /.

Parameters:
Return type:

str

generate_snapshot(prov_dep)

Copy all of the CWL files to the snapshot/ directory.

Parameters:

prov_dep (cwltool.utils.CWLObjectType)

Return type:

None

has_data_file(sha1hash)

Confirm the presence of the given file in the RO.

Parameters:

sha1hash (str)

Return type:

bool

add_data_file(from_fp, timestamp=None, content_type=None)

Copy inputs to data/ folder.

Parameters:
Return type:

str

add_to_manifest(rel_path, checksums)

Add files to the research object manifest.

Parameters:
Return type:

None