cwltool.cwlprov.ro
Stores class definition of ResearchObject and WritableBagFile.
Classes
CWLProv Research Object. |
Module Contents
- class cwltool.cwlprov.ro.ResearchObject(fsaccess, temp_prefix_ro='tmp', orcid='', full_name='')
CWLProv Research Object.
- Parameters:
fsaccess (cwltool.stdfsaccess.StdFsAccess)
temp_prefix_ro (str)
orcid (str)
full_name (str)
- temp_prefix
- orcid
- full_name
- folder
- closed = False
- 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:
- self_check()
Raise ValueError if this RO is closed.
- Return type:
None
- 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.
- 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.
- 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:
path (str)
timestamp (Optional[datetime.datetime])
- Return type:
None
- add_uri(uri, timestamp=None)
- Parameters:
uri (str)
timestamp (Optional[datetime.datetime])
- Return type:
- add_annotation(about, content, motivated_by='oa:describing')
Cheap URI relativize for current directory and /.
- 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.
- add_data_file(from_fp, timestamp=None, content_type=None)
Copy inputs to data/ folder.
- Parameters:
from_fp (IO[Any])
timestamp (Optional[datetime.datetime])
content_type (Optional[str])
- Return type: