merquaco.data_loss.FOVDropout.detect_dropouts

static FOVDropout.detect_dropouts(transcripts: DataFrame, fovs: DataFrame, thresh: float = 0.15) DataFrame

Compares cardinal neighbors for each FOV to detect dropout

FOVs are considered dropped if:
  • below delta threshold for number of transcripts for all 4 neighbors

  • OR below threshold for 3 neighbors and last neighbor is also a dropped FOV

Parameters:
  • transcripts (pd.DataFrame) – Transcripts table

  • fovs (pd.DataFrame) – FOVs table dataframe

  • threshold (float, optional) – Transcript count delta threshold for dropout detection

Returns:

fovs – Adds columns for each gene/FOV pair for deltas, dropout status, and if neighbors average >100 transcripts

Return type:

pd.DataFrame