lamindb.core.Context¶
- class lamindb.core.Context¶
Bases:
objectRun context.
Enables convenient data lineage tracking by managing a transform & run upon
track()&finish().Guide: Track notebooks & scripts
Examples
Is typically used via the global
contextobject vialn.track()andln.finish():>>> import lamindb as ln >>> ln.track() >>> # do things >>> ln.finish()
Attributes¶
- property description: str | None¶
descriptionargument forcontext.transform.
- property name: str | None¶
Deprecated. Populates
descriptionargument forcontext.transform.
- property uid: str | None¶
uidargument forcontext.transform.
- property version: str | None¶
versionargument forcontext.transform.
Methods¶
- finish(ignore_non_consecutive=None)¶
Finish a tracked run.
writes a timestamp:
run.finished_atsaves the source code:
transform.source_codesaves a run report:
run.report
When called in the last cell of a notebook:
prompts to save the notebook in your editor right before
prompts for user input if not consecutively executed
- Parameters:
ignore_non_consecutive (
None|bool, default:None) – Whether to ignore if a notebook was non-consecutively executed.- Return type:
None
Examples
>>> import lamindb as ln >>> ln.track() >>> # do things while tracking data lineage >>> ln.finish()
See also
lamin save script.pyorlamin save notebook.ipynb→ docs
- track(transform=None, *, params=None, new_run=None, path=None, log_to_file=None)¶
Initiate a run with tracked data lineage.
sets
transform&runby creating or loadingTransform&Runrecordssaves Python environment as a
requirements.txtfile:run.environment
If
sync_git_repois set, checks whether a script-like transform exists in a git repository and links it.- Parameters:
transform (
str|Transform|None, default:None) – A transformuidor record. IfNone, creates auid.params (
dict|None, default:None) – A dictionary of parameters to track for the run.new_run (
bool|None, default:None) – IfFalse, loads the latest run of transform (default notebook), ifTrue, 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) – IfTrue, logs stdout and stderr to a file and saves the file within the current run (default non-notebook), ifFalse, does not log the output (default notebook).
- Return type:
None
Examples
To track the run of a notebook or script, call:
>>> ln.track()