makeprov.snakemake

Functions

build_prov_from_snakemake(dag, summary_rows, ...)

dataclass([cls, init, repr, eq, order, ...])

Add dunder methods based on the fields defined in the class.

get_d3dag_json(snakemake_exe, ...)

Call snakemake --d3dag and decode the resulting JSON.

get_detailed_summary(snakemake_exe, ...)

Call snakemake --detailed-summary and parse its tabular output.

main([argv])

Classes

ActivityNode(id, type[, startedAtTime, ...])

AgentNode(id, type[, label, hasVersion, source])

Any(*args, **kwargs)

Special type indicating an unconstrained type.

FileEntity(id, type[, format, extent, ...])

Path(*args, **kwargs)

PurePath subclass that can make system calls.

Prov(base_iri, name, provenance, results[, ...])

ProvenanceConfig([base_iri, prov_dir, ...])

Runtime configuration for provenance generation.

datetime(year, month, day[, hour[, minute[, ...)

The year, month and day arguments are required.

makeprov.snakemake.build_prov_from_snakemake(dag, summary_rows, *, config, name='snakemake')
Return type:

Prov

makeprov.snakemake.get_d3dag_json(snakemake_exe, snakemake_args, *, forceall_dag)

Call snakemake --d3dag and decode the resulting JSON.

Return type:

dict[str, Any]

makeprov.snakemake.get_detailed_summary(snakemake_exe, snakemake_args)

Call snakemake --detailed-summary and parse its tabular output.

Return type:

list[dict[str, str]]

makeprov.snakemake.main(argv=None)
Return type:

int