FasterPrimer / README.md
PharC's picture
Upload 6 files
e73bd40 verified
---
title: Primer Design Tool
emoji: 🧬
colorFrom: blue
colorTo: green
sdk: docker
app_port: 5000
pinned: false
license: apache-2.0
---
# qPCR引物设计工具
一个基于Web的qPCR引物设计工具,可以根据基因名称和物种自动设计跨越外显子交界点的引物序列。
## 功能特点
- 🧬 支持多种模式生物(人类、小鼠、大鼠、果蝇、线虫、斑马鱼)
- 🎯 自动设计跨越外显子交界点的引物,避免基因组DNA扩增
- 📊 提供详细的引物信息(Tm值、产物长度、序列等)
- 💻 现代化的Web界面,支持移动端
- ⚡ 基于NCBI数据库的实时查询
- 📋 **批量处理功能** - 支持一次性处理多个基因
- 📥 **多格式导出** - 支持Excel、CSV、JSON格式导出
## 新增功能
### 批量处理
- 支持多种输入格式:每行一个基因、逗号分隔、空格分隔
- 实时进度显示
- 批量结果统计和汇总
- 失败基因的详细错误信息
### 导出功能
- **Excel格式**: 完整的表格数据,包含所有引物信息
- **CSV格式**: 兼容各种数据分析软件
- **JSON格式**: 程序化处理的结构化数据
- 自动生成带时间戳的文件名
## 安装和运行
### 1. 安装依赖
```bash
pip install -r requirements.txt
```
### 2. 运行应用
```bash
python app.py
```
### 3. 访问网页
打开浏览器访问:http://localhost:5000
## 使用方法
### 单个基因设计
1. 选择"单个基因"标签
2. 输入基因名称(如:GAPDH, Gpr34)
3. 选择目标物种
4. 点击"设计引物"按钮
5. 查看结果并可选择导出
### 批量基因设计
1. 选择"批量处理"标签
2. 输入基因列表,支持多种格式:
- 每行一个:`GAPDH\nACTB\nTUBB3`
- 逗号分隔:`GAPDH, ACTB, TUBB3`
- 空格分隔:`GAPDH ACTB TUBB3`
3. 选择目标物种
4. 点击"批量设计引物"按钮
5. 查看批量结果统计和详细信息
6. 导出完整的批量结果
## 导出格式说明
### Excel格式 (.xlsx)
包含完整的引物信息表格,字段包括:
- 基因名称、RefSeq ID
- 引物对编号、正反向引物序列
- Tm值、产物长度
- 外显子交界点信息、设计时间
### CSV格式 (.csv)
与Excel相同的数据,但以逗号分隔值格式保存,便于导入其他软件。
### JSON格式 (.json)
结构化的数据格式,包含:
- 导出时间和统计信息
- 完整的原始结果数据
- 适合程序化处理
## 技术栈
- **后端**: Flask + Biopython + Primer3 + Pandas
- **前端**: HTML5 + CSS3 + JavaScript
- **数据源**: NCBI Entrez数据库
- **导出**: openpyxl (Excel) + pandas (CSV/JSON)
## 注意事项
- 需要稳定的网络连接访问NCBI数据库
- 批量处理时建议每次不超过20个基因,避免超时
- 首次查询某个基因可能需要较长时间
- 建议使用标准的基因符号进行查询
- 导出的文件会自动添加时间戳避免重名