def _add_versions(samples): """Add tool and data versions to the summary. """ samples[0]["versions"] = { "tools": programs.write_versions(samples[0]["dirs"], samples[0]["config"]), "data": provenancedata.write_versions(samples[0]["dirs"], samples) } return samples
def _add_provenance(items, dirs, config, add_provenance=True): if add_provenance: p = programs.write_versions(dirs, config=config) d = provenancedata.write_versions(dirs, items) versioncheck.testall(items) p_db = diagnostics.initialize(dirs) out = [] for item in items: if add_provenance: entity_id = diagnostics.store_entity(item) item["config"]["resources"]["program_versions"] = p item["provenance"] = {"programs": p, "entity": entity_id, "db": p_db, "data": d} out.append([item]) return out
def _add_versions(samples): """Add tool and data versions to the summary. """ samples[0]["versions"] = {"tools": programs.write_versions(samples[0]["dirs"], samples[0]["config"]), "data": provenancedata.write_versions(samples[0]["dirs"], samples)} return samples