lamindb.track

lamindb.track(transform=None, *, params=None, new_run=None, path=None, log_to_file=None)

Initiate a run with tracked data lineage.

  • sets transform & run by creating or loading Transform & Run records

  • saves Python environment as a requirements.txt file: run.environment

If sync_git_repo is set, checks whether a script-like transform exists in a git repository and links it.

Parameters:
  • transform (str | Transform | None, default: None) – A transform uid or record. If None, creates a uid.

  • params (dict | None, default: None) – A dictionary of parameters to track for the run.

  • new_run (bool | None, default: None) – If False, loads the latest run of transform (default notebook), if True, creates new run (default non-notebook).

  • path (str | None, default: None) – Filepath of notebook or script. Only needed if it can’t be automatically detected.

  • log_to_file (bool | None, default: None) – If True, logs stdout and stderr to a file and saves the file within the current run (default non-notebook), if False, does not log the output (default notebook).

Return type:

None

Examples

To track the run of a notebook or script, call:

>>> ln.track()