###### Query & integrate data [image: .md][image]

 import lamindb as ln
 import bionty as bt

 ln.track("wukchS8V976U0000")

##### Inspect the CellMarker registry [image: ][image]

Inspect your aggregated cell marker registry as a "DataFrame":

 bt.CellMarker.to_dataframe().head()

Search for a marker (synonyms aware):

 bt.CellMarker.search("PD-1").to_dataframe().head(2)

Look up markers with auto-complete:

 markers = bt.CellMarker.lookup()
 markers.cd8

##### Query artifacts by markers [image: ][image]

Query panels and collections based on markers, e.g., which collections
have "'CD8'" in the flow panel:

 panels_with_cd8 = ln.Schema.filter(cell_markers=markers.cd8).all()

 ln.Artifact.filter(feature_sets__in=panels_with_cd8).to_dataframe()

Access registries:

 features = ln.Feature.lookup()

Find shared cell markers between two files:

 artifacts = ln.Artifact.filter(feature_sets__in=panels_with_cd8).to_list()

 shared_markers = (
 artifacts[0].features.slots["var.T"].members
 & artifacts[1].features.slots["var.T"].members
 )
 shared_markers.to_list("name")