Data & ReproStatistics & Data AnalysisFreedomIntelligence/OpenClaw-Medical-SkillsData & Reproduction
BI

bio-crispr-screens-screen-qc

Maintainer FreedomIntelligence · Last updated April 1, 2026

Quality control for pooled CRISPR screens. Covers library representation, read distribution, replicate correlation, and essential gene recovery. Use when assessing screen quality before hit calling or diagnosing poor screen performance.

OpenClawNanoClawAnalysisReproductionbio-crispr-screens-screen-qc🧬 bioinformatics (gptomics bio-* suite)bioinformatics — epidemiological & causal genomicsquality

Original source

FreedomIntelligence/OpenClaw-Medical-Skills

https://github.com/FreedomIntelligence/OpenClaw-Medical-Skills/tree/main/skills/bio-crispr-screens-screen-qc

Maintainer
FreedomIntelligence
License
MIT
Last updated
April 1, 2026

Skill Snapshot

Key Details From SKILL.md

2 min

Key Notes

  • Python: pandas + matplotlib for QC metrics and diagnostic plots.
  • Check the quality of my CRISPR screen" → Assess screen quality through library representation, Gini index, replicate correlation, and essential gene recovery metrics before hit calling. Python: pandas + matplotlib for QC metrics and diagnostic plots.
  • counts = pd.read_csv('screen.count.txt', sep='\t', index_col=0) genes = counts['Gene'] count_matrix = counts.drop('Gene', axis=1).
  • print(f'sgRNAs: {len(count_matrix)}') print(f'Genes: {genes.nunique()}') print(f'Samples: {count_matrix.columns.tolist()}').

Source Doc

Excerpt From SKILL.md

Load Count Data

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns

## Library Representation

**Goal:** Assess whether the sgRNA library is adequately represented across all samples.

**Approach:** Count zero-count and low-count sgRNAs per sample, flagging samples where dropout exceeds quality thresholds (>1% zero-count is warning, >5% is failure).

```python

## Zero-count sgRNAs per sample

zero_counts = (count_matrix == 0).sum()
zero_pct = zero_counts / len(count_matrix) * 100

print('Zero-count sgRNAs per sample:')
for sample, pct in zero_pct.items():
    status = 'OK' if pct < 1 else 'WARNING' if pct < 5 else 'FAIL'
    print(f'  {sample}: {pct:.2f}% [{status}]')

Use cases

  • Use when assessing screen quality before hit calling or diagnosing poor screen performance.

Not for

  • Do not rely on this catalog entry alone for installation or maintenance details.

Upstream Related Skills

  • mageck-analysis - Run MAGeCK after QC
  • hit-calling - Downstream analysis
  • read-qc/quality-reports - General NGS QC

Related skills

Related skills

Back to directory
AR
Data & ReproStatistics & Data Analysis

arxiv-database

This skill provides Python tools for searching and retrieving preprints from arXiv.org via its public Atom API. It supports keyword search,…

Claude CodeAnalysis
K-Dense-AI/claude-scientific-skillsView
BA
Data & ReproStatistics & Data Analysis

bayesian-optimizer

Bayesian optimization for experimental design and hyperparameter tuning in biomedical research.

OpenClawNanoClawAnalysis
FreedomIntelligence/OpenClaw-Medical-SkillsView
BI
Data & ReproStatistics & Data Analysis

bio-alignment-files-bam-statistics

Compute alignment statistics: flagstat, idxstats, coverage depth.

OpenClawNanoClawAnalysis
FreedomIntelligence/OpenClaw-Medical-SkillsView
BI
Data & ReproStatistics & Data Analysis

bio-alignment-msa-statistics

Calculate alignment statistics including sequence identity, conservation scores, substitution matrices, and similarity metrics. Use when com…

OpenClawNanoClawAnalysis
FreedomIntelligence/OpenClaw-Medical-SkillsView