关于 sgrna-design-guide
这是一本 sgRNA 设计指南,按优先级引导研究者从已验证序列、CRISPick 预计算数据到从头设计逐步选择。内容涵盖 Cas 变体匹配、评分筛选、设计规则和实验验证。
主要功能
- 01按三层流程选择 sgRNA
- 02查询已验证序列与文献
- 03依据 CRISPick 排名筛选
- 04匹配 Cas 变体和 PAM
- 05提供从头设计规则
适用场景
- 01为基因敲除挑选 sgRNA
- 02为 CRISPRa 或 CRISPRi 选设计
- 03为非模式生物设计引导序列
- 04提高候选序列的特异性筛选
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ jaechang-hits/ sciagent-skills --skill sgrna-design-guide安装后在 Claude Code 中输入/sgrna-design-guide确认已加载。
附带文件resource/addgene_grna_sequences.csvresource/CRISPick_download_links.txt
详细介绍
sgRNA 设计指南:三级方案
元数据
简短描述:使用经过验证的序列、CRISPick 数据集或从头设计工具查找或设计 sgRNA 的综合指南。
作者:Ohagent Team
版本:1.0
最后更新:2025 年 11 月
许可证:CC BY 4.0
商业用途:允许
引用与致谢
如果使用我们数据库中经过验证的 sgRNA(选项 1):
- 数据库来源:Addgene(https://www.addgene.org)
- 引用:始终引用数据库中提供的 PubMed ID 所对应的每条 sgRNA 的原始发表文献
- 致谢:"经过验证的 sgRNA 序列来自 Addgene(https://www.addgene.org/crispr/reference/grna-sequence/)"
如果使用 CRISPick 设计(选项 2):
- 致谢声明:"引导序列设计由 Broad Institute 的 GPP 提供的 CRISPick 网络工具生成"
- Cas9 设计引用(SpCas9、SaCas9):Sanson KR, et al. Optimized libraries for CRISPR-Cas9 genetic screens with multiple modalities. Nat Commun. 2018;9(1):5416. PMID: 30575746
- Cas12a 设计引用(AsCas12a、enAsCas12a):DeWeirdt PC, et al. Optimization of AsCas12a for combinatorial genetic screens in human cells. Nat Biotechnol. 2021;39(1):94-104. PMID: 32661438
- 注:本文介绍了 enAsCas12a 的优化;请在方法部分注明所用变体
概述
本指南提供 sgRNA 设计的三级方案,优先使用经过验证的序列,再考虑计算预测。始终从选项 1 开始,仅在有需要时再继续采用后续选项。
核心概念
经过验证的 sgRNA 数据库(第 1 级)
经过验证的 sgRNA 是指在已发表研究中经过实验测试的引导序列,并记录了细胞系、切割效率以及(通常还包括)脱靶特征。Addgene 会连同携带这些序列的已存档质粒一起整理此类序列;可下载的 CSV(addgene_grna_sequences.csv)提供可搜索的索引,字段包括基因符号、目标物种和应用(切割/激活/RNA 靶向)。优先使用经过验证的 sgRNA,因为 CRISPR 实验失败的最大原因是靶向活性不佳,而这一问题在最初的验证中本可被发现。
计算 sgRNA 评分(第 2 级)
如果没有经过验证的 sgRNA,次优选择是使用 Broad Institute 的 CRISPick 服务提供的预先计算的全基因组设计。CRISPick 提供 238 个数据集,涵盖多种基因组、Cas 变体和应用;其中每条候选引导序列均按靶向效率(切割的可靠程度)、脱靶特异性(在其他位置发生切割的可能性)和兼顾两者的综合排名进行排序。CRISPick 背后的靶向模型为 Sanson 2018(Cas9)和 DeWeirdt 2021(Cas12a)。综合排名是建议的默认选项;只有当实验特别优先考虑其中一项时,才使用靶向排名或脱靶排名。
脱靶严格度与 PAM 兼容性
不同 Cas 变体对 PAM(原间隔序列邻近基序)的要求不同:SpCas9 需要 NGG(3'),SaCas9 需要 NNGRRT(3'),AsCas12a 和 enAsCas12a 需要 TTTV(5')。重要的是,AsCas12a 和 enAsCas12a 是不同的酶:enAsCas12a 是活性范围更广的工程化变体,针对其中一种优化的引导序列在另一种上的表现不会完全相同。请始终确保 CRISPick 数据集与实验室使用的 Cas 变体完全匹配。脱靶严格度阈值(通常为 Off-Target Rank 或 CFD 风格评分)需要在特异性与候选序列数量之间权衡——阈值越严格,得到的引导序列越少,但质量越高。
从头设计规则(Tier 3)
当目标不在经过验证的序列或预计算数据集覆盖范围内(非模式生物、定制位点等)时,应用基于规则的设计:SpCas9/SaCas9 使用 20 bp 原间隔序列(Cas12a 使用 23–25 bp),GC 含量为 40–60%,避免出现 TTTT(Pol III 终止子)和长度 >4 的同聚物串。靶向位置也很重要:敲除应靶向早期外显子(编码序列的前 50%);CRISPRa 应靶向距 TSS −200 至 +1 的区域;CRISPRi 应靶向距 TSS −50 至 +300 的区域。
决策框架
sgRNA design decision tree
└── Does Addgene database (Tier 1) contain a validated sgRNA for your gene + species + application?
├── Yes -> Use the validated sgRNA(s); cite the original PubMed reference
└── No -> Run advanced literature search (mandatory before Tier 2)
├── Found in literature -> Use the literature sgRNA; cite the paper
└── Still no match -> Is the target organism + Cas variant covered by a CRISPick dataset (Tier 2)?
├── Yes -> Download dataset, filter by gene, sort by Combined Rank
│ └── Pick top 3-4 sgRNAs (ideally from different exons for redundancy)
└── No -> De novo design (Tier 3) using 20 bp / PAM / GC / avoid-TTTT rules
└── Validate experimentally (Sanger / T7E1 / amplicon-seq)
| 情况 | 推荐层级 | 理由 |
|---|---|---|
| 有既往 CRISPR 研究的常见人类/小鼠基因 | Tier 1(Addgene + 文献) | 经过验证的序列附有实测切割效率;实验风险最低 |
| 模式生物的全基因组规模筛选 | Tier 2(CRISPick) | 预计算数据集覆盖整个基因组,评分一致 |
| 单个人类基因敲除,没有 Addgene 命中结果 | Tier 2(CRISPick GRCh38 SpCas9 CRISPRko),按 Combined Rank 筛选 | 对于一次性敲除,效率与特异性之间的平衡最佳 |
| CRISPRa / CRISPRi 实验 | Tier 2,使用匹配的 CRISPRa / CRISPRi 数据集 | 激活/抑制模型靶向近端启动子窗口,而非编码外显子 |
| Cas12a(AsCas12a 与 enAsCas12a) | Tier 2,使用准确匹配的 Cas12a 变体数据集 | 一种变体的向导 RNA 不能与另一种互换使用 |
| CRISPick 未覆盖的非模式生物 | Tier 3(从头设计规则) | 不存在高通量训练数据;采用基于规则的设计并进行实验验证 |
| 小型定制位点(例如,工程化盒) | Tier 3 | 该位点不在任何参考基因组中;直接针对目标序列设计 |
| 需要最高特异性(例如,治疗应用) | Tier 2,按脱靶排名排序 | 优先选择预测脱靶位点最少的向导 RNA |
| 需要最高切割效率(例如,难处理的细胞系) | Tier 2,按靶向排名排序 | 接受略高的脱靶风险,以换取活性 |
最佳实践
- 转向 Tier 2 前,务必先穷尽 Tier 1 的所有方法。 即使
addgene_grna_sequences.csv没有返回任何行,也要执行文献检索步骤(方法 2)。许多经过验证的 sgRNA 已发表在补充材料中,但从未提交到 Addgene。 - 让 CRISPick 数据集与 Cas 变体准确匹配。 AsCas12a 和 enAsCas12a 是不同的酶;SpCas9 和 SaCas9 需要不同的 PAM。使用错误的数据集会浪费实验资源。
- 默认使用 Combined Rank 进行筛选。 它兼顾靶向效率和脱靶特异性;只有在实验有特定理由需要优先考虑其中一项时,才使用
On-Target Rank或Off-Target Rank。 - 每个目标基因订购 3–4 条 sgRNA,最好来自不同外显子。 单条向导 RNA 可能因与预测评分无关的原因而失效(染色质环境、二级结构、PCR 脱落)。增加冗余是低成本的保障。
- 敲除时,靶向编码序列的前 50%。 N 端切割最有可能通过 NMD 产生真正的功能缺失;C 端切割可能留下部分有功能的蛋白质。
- CRISPRa 的设计位置应在距 TSS −200 至 +1 bp 范围内;CRISPRi 则应在 −50 至 +300 bp 范围内。 超出这些窗口后,效应器活性会急剧下降。
- 进行实验验证。 即使排名很高的向导 RNA,仍有约 20–30% 的概率失效。在开展表型实验前,使用 Sanger 测序、T7E1、ICE 或扩增子测序确认编辑结果。
- Tier 1 应引用原始验证论文;Tier 2 应引用 CRISPick + Sanson 2018 / DeWeirdt 2021。 要确保可重复性,每条向导 RNA 序列都必须有可追溯的来源。
常见陷阱
-
陷阱:Addgene CSV 没有匹配结果时,跳过文献检索步骤(方法 2)。
- 避免方法:将方法 2 视为必做步骤;许多经过验证的向导序列只出现在已发表论文的补充材料中。
-
陷阱:因为 AsCas12a 和 enAsCas12a 都使用 TTTV PAM,就将 AsCas12a 向导序列用于 enAsCas12a(或反之)。
- 避免方法:确保 CRISPick 数据集文件名中的 Cas 标记(
AsCas12a与enAsCas12a)与实验中使用的具体酶变体一致。
- 避免方法:确保 CRISPick 数据集文件名中的 Cas 标记(
-
陷阱:仅按 On-Target Rank 排序,结果选出活性高但特异性低、会导致脱靶编辑的向导序列。
- 避免方法:默认使用 Combined Rank;只有实验明确要求极高效率或特异性时才偏离这一做法。
-
陷阱:每个基因只设计一条 sgRNA,一旦失败就得出“向导序列不起作用”的结论。
- 避免方法:务必针对每个基因,从不同位点/外显子选择 3–4 条向导序列订购并测试。
-
陷阱:敲除时靶向靠后的外显子或 3' UTR。 靠后外显子的编辑通常会产生仍保留部分功能的截短蛋白,干扰表型解读。
- 避免方法:敲除时,只选择编码序列前 50% 范围内(或前 3 个外显子)的候选序列。
-
陷阱:在 CRISPRa 或 CRISPRi 实验中使用 CRISPRko 数据集。 原间隔序列窗口不同:敲除针对编码外显子,激活/抑制则针对近端启动子。
- 避免方法:下载应用标签(
CRISPRko/CRISPRa/CRISPRi)与实验相符的数据集。
- 避免方法:下载应用标签(
-
陷阱:设计包含
TTTT的向导序列。 该序列会终止 RNA Pol III 转录,因此 sgRNA 无法从 U6 启动子表达。- 避免方法:始终筛除全新设计的序列(并仔细检查 Tier 1/2 候选序列)中的
TTTT和长度 >4 的同聚物。
- 避免方法:始终筛除全新设计的序列(并仔细检查 Tier 1/2 候选序列)中的
-
陷阱:引用经过验证的 sgRNA 时未注明原始论文。
- 避免方法:将 Addgene CSV 中的
PubMed_ID(或文献检索得到的 DOI)记入设计记录,并在方法部分注明。
- 避免方法:将 Addgene CSV 中的
选项 1:搜索已验证的 sgRNA 序列(优先推荐)
1.1 搜索已验证的 sgRNA
重要:在继续选项 2 之前,必须完成方法 1 和方法 2。即使方法 1 没有找到结果,也不得跳过方法 2。
方法 1:搜索我们的数据库(最快)
我们维护着一个经过整理的数据库,其中包含 300 多条有实验依据的已验证 sgRNA 序列,来自 Addgene。
位置:resource/addgene_grna_sequences.csv(相对于此技能目录)
搜索数据库:
import pandas as pd
# Load the database
df = pd.read_csv('addgene_grna_sequences.csv')
# Search for your gene
gene_name = "TP53"
results = df[df['Target_Gene'].str.upper() == gene_name.upper()]
# Filter by species and application
results_filtered = results[
(results['Target_Species'] == 'H. sapiens') &
(results['Application'] == 'cut') # or 'activate', 'RNA targeting'
]
# Display results with references
print(results_filtered[['Target_Gene', 'Target_Sequence',
'Plasmid_ID', 'PubMed_ID', 'Depositor']])
数据库列:
Target_Gene:基因符号Target_Species:物种(H. sapiens、M. musculus 等)Target_Sequence:20 bp sgRNA 序列(5' 至 3')Application:切割(敲除)、激活(CRISPRa)、RNA 靶向(CRISPRi)Cas9_Species:S. pyogenes、S. aureus 等Plasmid_ID:Addgene 质粒编号Plasmid_URL:质粒页面的直接链接PubMed_ID:出版物引用(请在工作中引用)PubMed_URL:论文的直接链接Depositor:提供该序列的研究实验室
方法 2:高级网络搜索(必需——不可跳过)
重要:即使方法 1 没有找到任何结果,也必须先进行文献搜索,然后再转到选项 2。许多经过验证的 sgRNA 已发表在文献中,但未收录在 Addgene 数据库中。
使用 ohagent.tool.literature 中的 advanced_web_search_claude 搜索文献和数据库,查找经过验证的 sgRNA:
from ohagent.tool.literature import advanced_web_search_claude
# Example usage
results = advanced_web_search_claude("sgRNA TP53 validated H. sapiens experimental")
可尝试的搜索查询(使用多个):
"sgRNA" OR "guide RNA" "[GENE_NAME]" validated experimental
"CRISPR knockout" "[GENE_NAME]" sgRNA sequence validated
"[GENE_NAME]" sgRNA "cutting efficiency" OR "on-target"
"[GENE_NAME]" "guide sequence" CRISPR validated
TP53 示例:
"sgRNA" "TP53" validated "H. sapiens" experimental
"CRISPR knockout" "TP53" guide sequence validated
在结果中查找:
- 含有经过验证的 sgRNA 序列的已发表论文
- 含有 sgRNA 序列的补充材料
- 其他 CRISPR 数据库(例如 GenScript、Horizon Discovery)
- 提供特定 sgRNA 序列的实验室方案
重要:请投入充足时间搜索文献。至少查看前 10–15 条搜索结果,并检查相关论文的补充材料。
如何处理搜索结果:
如果找到匹配的 sgRNA(来自任一方法):
- 记录 sgRNA 序列(20 bp 靶序列)
- 注明参考文献:
- 来自数据库:使用
PubMed_ID引用原始论文 - 来自网络搜索:记录论文的 DOI/PubMed ID
- 来自数据库:使用
- 记录验证详情:细胞系、切割效率以及报告的脱靶情况
结果格式示例:
Gene: TP53
sgRNA sequence: GAGGTTGTGAGGCGCTGCCC
Species: H. sapiens (human)
Application: Knockout (cut)
Reference: PubMed ID 24336569 (Ran et al., 2013)
Validation: Tested in HEK293T cells, 85% cutting efficiency
如果方法 1 和方法 2 均未找到匹配项: 此时才继续执行选项 2:下载 CRISPick 数据集
选项 2:从 CRISPick 下载预计算的 sgRNA
何时使用此选项?
- 在 Addgene 中找不到经过验证的 sgRNA
- 需要全面覆盖某个基因
- 希望获得多个带预测评分的 sgRNA 选项
- 正在进行全基因组筛选
2.1 CRISPick 概述
CRISPick(来自 Broad Institute GPP)提供针对整个基因组的预计算 sgRNA 设计,共有 238 个可用数据集,涵盖:
- 人类(GRCh38、GRCh37)
- 小鼠(GRCm38、GRCm39)
- 狗、牛、猴和其他模式生物
- 多种 Cas 酶(SpCas9、SaCas9、AsCas12a、enAsCas12a)
- 重要:AsCas12a 和 enAsCas12a 是不同的酶
- AsCas12a:野生型 Acidaminococcus sp. Cas12a
- enAsCas12a:活性有所提升的增强型变体
- 关键提示:针对 enAsCas12a 设计的 sgRNA 可能无法用于野生型 AsCas12a
- 请务必选择与具体 Cas12a 变体匹配的数据集
- 不同应用(敲除、激活、抑制)
2.2 查找下载链接
全部 238 个下载链接可在:resource/CRISPick_download_links.txt 中找到(相对于此技能目录)
第 1 步:了解文件命名规则
文件命名格式:sgRNA_design_{TAXID}_{GENOME}_{CAS}_{APPLICATION}_{ALGORITHM}_{SOURCE}_{DATE}.txt.gz
常见数据集:
| 生物 | 基因组 | Cas9 | 应用 | 搜索模式 |
|-|--||-|-|
| 人类 | GRCh38 | SpCas9 | 敲除 | 9606_GRCh38_SpyoCas9_CRISPRko |
| 人类 | GRCh38 | SpCas9 | 激活 | 9606_GRCh38_SpyoCas9_CRISPRa |
| 人类 | GRCh38 | SaCas9 | 敲除 | 9606_GRCh38_SaurCas9_CRISPRko |
| 小鼠 | GRCm38 | SpCas9 | 敲除 | 10090_GRCm38_SpyoCas9_CRISPRko |
| 小鼠 | GRCm38 | SpCas9 | 激活 | 10090_GRCm38_SpyoCas9_CRISPRa |
关键组成部分:
- TAXID:
9606(人类)、10090(小鼠)、9615(狗)、9913(牛) - CAS:
SpyoCas9(SpCas9,NGG PAM)SaurCas9(SaCas9,NNGRRT PAM)AsCas12a(野生型 Cas12a,TTTV PAM)enAsCas12a(增强型 Cas12a,TTTV PAM)- 警告:如果你使用的是 enAsCas12a,请勿使用 AsCas12a 数据集;反之亦然
- APPLICATION:
CRISPRko(敲除)、CRISPRa(激活)、CRISPRi(抑制)
第 2 步:查找下载 URL
# Search the download links file
grep "9606_GRCh38_SpyoCas9_CRISPRko" resource/CRISPick_download_links.txt
# Or for mouse
grep "10090_GRCm38_SpyoCas9_CRISPRko" resource/CRISPick_download_links.txt
第 3 步:下载并解压
# Copy the URL from download_links.txt, then:
wget [PASTE_URL_HERE]
# Extract the file
gunzip sgRNA_design_*.txt.gz
文件大小:敲除(300–700 MB)、激活(50–100 MB)、汇总文件(1–3 MB)
2.4 了解文件格式
.txt 文件使用制表符分隔。敲除数据集与激活/抑制数据集的列名不同。
必需列(所有文件):
- sgRNA Sequence:20 bp 的向导 RNA 序列(5' 到 3')
- Target Gene Symbol:基因名称(例如,“TP53”“BRCA1”)
- Combined Rank:综合排名(数值越低越好)——默认使用此列
- On-Target Rank:仅按效率排名(数值越低越好)
- Off-Target Rank:仅按特异性排名(数值越低越好)
- PAM Sequence:PAM 序列(例如,“AGG”“TGG”)
敲除专用列:
- sgRNA Cut Position (1-based):切割位点的基因组坐标
- Exon Number:靶向的外显子编号
- Target Cut %:受影响的蛋白质百分比
激活/抑制专用列:
- sgRNA 'Cut' Position:相对于基因的位置
- sgRNA 'Cut' Site TSS Offset:与转录起始位点的距离(bp)
- DHS Score:DNase 超敏性评分(用于 CRISPRa)
2.5 提取并选择 sgRNA
步骤 1:加载数据并筛选目标基因
import pandas as pd
# Load the dataset
df = pd.read_csv('sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRko_*.txt',
sep='\t', low_memory=False)
# Filter for your gene
gene_name = "TP53"
gene_sgrnas = df[df['Target Gene Symbol'] == gene_name].copy()
print(f"Found {len(gene_sgrnas)} sgRNAs for {gene_name}")
步骤 2:选择排名靠前的 sgRNA
默认:使用 Combined Rank(平衡效率和特异性)
# Sort by Combined Rank (lower is better)
top_sgrnas = gene_sgrnas.nsmallest(10, 'Combined Rank')
print(top_sgrnas[['sgRNA Sequence', 'Combined Rank',
'Exon Number', 'sgRNA Cut Position (1-based)']])
选项 A:优先考虑靶向效率
# Sort by On-Target Rank (for maximum cutting efficiency)
efficient_sgrnas = gene_sgrnas.nsmallest(10, 'On-Target Rank')
选项 B:优先考虑脱靶特异性
# Sort by Off-Target Rank (for maximum specificity)
specific_sgrnas = gene_sgrnas.nsmallest(10, 'Off-Target Rank')
步骤 3:按自定义条件筛选(可选)
按外显子编号筛选:
# Target specific exon (e.g., exon 5)
exon5_sgrnas = gene_sgrnas[gene_sgrnas['Exon Number'] == 5]
top_exon5 = exon5_sgrnas.nsmallest(5, 'Combined Rank')
按基因组位置筛选:
# Target specific genomic range
position_filtered = gene_sgrnas[
(gene_sgrnas['sgRNA Cut Position (1-based)'] >= 7572000) &
(gene_sgrnas['sgRNA Cut Position (1-based)'] <= 7575000)
]
敲除时靶向较早的外显子:
# Get sgRNAs from first 3 exons
early_exons = gene_sgrnas[gene_sgrnas['Exon Number'] <= 3]
top_early = early_exons.nsmallest(10, 'Combined Rank')
按靶向切割百分比筛选:
# Target sgRNAs that affect significant portion of protein
high_impact = gene_sgrnas[gene_sgrnas['Target Cut %'] <= 50] # Cut in first 50%
top_high_impact = high_impact.nsmallest(10, 'Combined Rank')
步骤 4:选择多个 sgRNA 进行验证
# Get top 4 sgRNAs from different exons for redundancy
final_selection = gene_sgrnas.sort_values('Combined Rank').groupby('Exon Number').head(1).head(4)
# Save results
final_selection.to_csv(f'{gene_name}_selected_sgRNAs.csv', index=False)
print("\nSelected sgRNAs:")
print(final_selection[['sgRNA Sequence', 'Exon Number', 'Combined Rank']])
2.6 如何处理结果
选择好 sgRNA 后:
- 选择 3-4 条 sgRNA(默认使用 Combined_Rank)
如果数据集未涵盖你的基因或生物体: 继续执行 选项 3:从头设计 sgRNA
选项 3:sgRNA 通用设计指南(最后手段)
何时使用此选项?
- CRISPick 数据集中未涵盖该基因
- 非模式生物
- 有自定义设计要求
通用设计规则
必要要求:
- 长度:
- SpCas9 和 SaCas9 为 20 bp
- Cas12a 变体(AsCas12a、enAsCas12a)为 23-25 bp
- PAM 序列:
- SpCas9:要求靶序列后方(3' 端)紧接 NGG
- SaCas9:要求靶序列后方(3' 端)紧接 NNGRRT
- AsCas12a(野生型):要求靶序列前方(5' 端)为 TTTV
- enAsCas12a(增强型):要求靶序列前方(5' 端)为 TTTV
- 重要提示:由于活性特征不同,为 enAsCas12a 设计的向导序列可能无法用于野生型 AsCas12a
- GC 含量:40-60% 为最佳
- 避免:
- TTTT 序列(会终止转录)
- 连续出现过多相同核苷酸(重复次数 >4)
靶向位置:
- 用于敲除:靶向较早的外显子(基因前 50%)
- 用于激活:靶向距离转录起始位点(TSS)-200 至 +1 bp 的区域
- 用于抑制:靶向距离 TSS -50 至 +300 bp 的区域
最佳实践:
- 每个目标基因测试 3-4 条不同的 sgRNA
- 选择效率评分高(>0.5)且脱靶少的 sgRNA
- 使用 Sanger 测序进行实验验证
快速入门示例
示例 1:在人体细胞中敲除 TP53
步骤 1:检查 Addgene
df = pd.read_csv('addgene_grna_sequences.csv')
tp53_results = df[(df['Target_Gene'] == 'TP53') &
(df['Target_Species'] == 'H. sapiens') &
(df['Application'] == 'cut')]
# Result: Found 0 entries -> Proceed to Option 2
步骤 2:下载 CRISPick 数据集
# Download human GRCh38 SpCas9 knockout dataset
wget https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/\
sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20241104.txt.gz
gunzip sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRko_*.txt.gz
步骤 3:提取 TP53 sgRNA
df = pd.read_csv('sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRko_*.txt', sep='\t')
tp53 = df[df['Gene_Symbol'] == 'TP53']
top_sgrnas = tp53[
(tp53['sgRNA_score'] > 0.6) &
(tp53['Off_target_stringency'] > 0.5)
].sort_values('sgRNA_score', ascending=False).head(4)
print(top_sgrnas[['sgRNA_sequence', 'sgRNA_score', 'Exon_ID']])
示例 2:在人体 iPSC 中激活 OCT4
步骤 1:检查 Addgene
oct4_results = df[(df['Target_Gene'] == 'OCT4') &
(df['Application'] == 'activate')]
# Found 1 validated sgRNA!
print(oct4_results['Target_Sequence'].values[0])
# Use this sequence
请记住:始终从已验证的序列(选项 1)开始,然后使用预先计算的设计(选项 2),仅在必要时才使用从头设计(选项 3)。无论预测评分如何,每个基因测试 3-4 条 sgRNA 都是标准做法。
参考资料
- Addgene CRISPR sgRNA 参考序列:https://www.addgene.org/crispr/reference/grna-sequence/
- CRISPick(Broad Institute GPP)预计算的 sgRNA 设计:https://portals.broadinstitute.org/gppx/crispick/public
- Sanson KR、Hanna RE、Hegde M 等。“针对 CRISPR-Cas9 多模式遗传筛选的优化文库。”Nat Commun. 2018;9(1):5416. PMID: 30575746. https://doi.org/10.1038/s41467-018-07901-8
- DeWeirdt PC、Sanson KR、Sangree AK 等。“优化 AsCas12a,用于在人类细胞中进行组合遗传筛选。”Nat Biotechnol. 2021;39(1):94-104. PMID: 32661438. https://doi.org/10.1038/s41587-020-0600-6
- Doench JG、Fusi N、Sullender M 等。“优化 sgRNA 设计,以提高 CRISPR-Cas9 活性并最大限度减少脱靶效应。”Nat Biotechnol. 2016;34(2):184-191. https://doi.org/10.1038/nbt.3437
- Ran FA、Hsu PD、Wright J 等。“使用 CRISPR-Cas9 系统进行基因组工程。”Nat Protoc. 2013;8(11):2281-2308. PMID: 24336569. https://doi.org/10.1038/nprot.2013.143
- Zetsche B、Heidenreich M、Mohanraju P 等。“使用单个 crRNA 阵列,通过 CRISPR-Cpf1 进行多重基因编辑。”Nat Biotechnol. 2017;35(1):31-34. https://doi.org/10.1038/nbt.3737