Typed Stubs#

After the first download, per-subset type stubs are auto-generated so your IDE autocompletes property keys and narrows types.

from lcmd_db.subsets import oscar_nhc

data = oscar_nhc.load()
mol = data.as_dataset("molecules")[0]
mol.properties["energy"]  # IDE shows: float | None with docstring

from lcmd_db.subsets import fragflp

fragflp.FragmentType     # Literal["backbone", "lewis_acid_aryl", ...]
fragflp.assemble_default(LAr1="...", LAr2="...", ...)  # typed kwargs

Manual sync:

$ lcmd-db stubs sync
$ lcmd-db stubs generate oscar_nhc

Disable auto-sync:

$ export LCMD_DB_AUTO_SYNC_STUBS=false