Track notebooks#

import lamindb as ln
βœ… Loaded instance: testuser1/mydata

The following call will create a new run.

ln.track(new_run=True)
πŸ’¬ Instance: testuser1/mydata
πŸ’¬ User: testuser1
βœ… Added: Transform(id='FkCpHEubpDGY', version='1', name='03-notebooks', type=notebook, title='Track notebooks', created_by_id='DzTjkKse', created_at=datetime.datetime(2023, 5, 30, 20, 25, 52))
βœ… Added: Run(id='vyS5DkhyDQ21iM9VJMsO', transform_id='FkCpHEubpDGY', transform_version='1', created_by_id='DzTjkKse', created_at=datetime.datetime(2023, 5, 30, 20, 25, 52))

Passing nothing will load the latest run:

ln.track()
πŸ’¬ Instance: testuser1/mydata
πŸ’¬ User: testuser1
πŸ’¬ Loaded: Transform(id='FkCpHEubpDGY', version='1', name='03-notebooks', type=notebook, title='Track notebooks', created_by_id='DzTjkKse', created_at=datetime.datetime(2023, 5, 30, 20, 25, 52))
πŸ’¬ Loaded: Run(id='vyS5DkhyDQ21iM9VJMsO', transform_id='FkCpHEubpDGY', transform_version='1', created_by_id='DzTjkKse', created_at=datetime.datetime(2023, 5, 30, 20, 25, 52))

This is the legacy call:

ln.nb.header()
πŸ”Ά DeprecationWarning: Please replace ln.nb.header() with ln.track().
πŸ’¬ Instance: testuser1/mydata
πŸ’¬ User: testuser1
πŸ’¬ Loaded: Transform(id='FkCpHEubpDGY', version='1', name='03-notebooks', type=notebook, title='Track notebooks', created_by_id='DzTjkKse', created_at=datetime.datetime(2023, 5, 30, 20, 25, 52))
πŸ’¬ Loaded: Run(id='vyS5DkhyDQ21iM9VJMsO', transform_id='FkCpHEubpDGY', transform_version='1', created_by_id='DzTjkKse', created_at=datetime.datetime(2023, 5, 30, 20, 25, 52))
Run(id='vyS5DkhyDQ21iM9VJMsO', transform_id='FkCpHEubpDGY', transform_version='1', created_by_id='DzTjkKse', created_at=datetime.datetime(2023, 5, 30, 20, 25, 52))
# test re-initialize notebook if it got renamed
from lamindb._context import reinitialize_notebook

transform, metadata = reinitialize_notebook(id="FkCpHEubpDGY", name="new-nb-name")
assert transform.id != "FkCpHEubpDGY"
assert transform.name == "new-nb-name"

This publishes the notebook (API is subject to change).

ln.nb.publish(version="1")
βœ… Cell numbers increase consecutively: Awesome!
πŸ’¬ Set notebook version to 1 & wrote pypackages.