Chúng tôi đã đánh giá cả BSBolt và Rastair cho việc gọi methyl hóa. BSBolt cung cấp khả năng align và gọi methyl hóa từ dữ liệu giải trình tự bisulfite một cách chính xác và nhanh chóng, vượt trội so với Bismark, BSSeeker2, BISCUIT và BWA-Meth về độ chính xác alignment cũng như độ chính xác gọi methyl hóa. Rastair đạt điểm F1 vượt 0.99 với các bộ dữ liệu có độ phủ trên 30x, đồng thời xử lý tệp độ phủ 30x trong dưới 30 phút với 32 lõi CPU.
Tài liệu tham khảo:
nf-core/methylation được xem là một pipeline hàng đầu cho việc gọi methyl hóa từ dữ liệu giải trình tự đọc ngắn, với sự hậu thuẫn của một cộng đồng lớn và năng động. Tuy nhiên, nó vẫn tồn tại một số hạn chế:
Vì vậy, chúng tôi phát triển nf-short-read-methylation nhằm hỗ trợ cụ thể việc phân tích methyl hóa quy mô lớn từ dữ liệu giải trình tự bisulfite (BSBolt) và dữ liệu giải trình tự TAPs (Rastair).
Tính năng chính
BiSulfite Bolt là một nền tảng phân tích giải trình tự bisulfite, cung cấp khả năng align và gọi methyl hóa từ dữ liệu bisulfite chính xác và nhanh chóng. Nó vượt trội so với Bismark, BSSeeker2, BISCUIT và BWA-Meth về độ chính xác alignment và độ chính xác gọi methyl hóa.
Ưu điểm chính:
Rastair là một bộ công cụ phần mềm tích hợp để phát hiện SNP và gọi methyl hóa đồng thời từ dữ liệu giải trình tự mC→T (chẳng hạn như TAPS+ và các hóa học 5-Base của Illumina). Nó kết hợp phát hiện biến thể dựa trên học máy với ước lượng methyl hóa có nhận biết kiểu gen.
Ưu điểm chính:
Theo bài công bố về BiSulfite Bolt, BSBolt vượt trội so với các công cụ align bisulfite hiện có:
| Công cụ | Độ chính xác alignment | Gọi methyl hóa |
|---|---|---|
| BSBolt | Cao nhất | Chính xác nhất |
| Bismark | Thấp hơn | Tốt |
| BSSeeker2 | Thấp hơn | Tốt |
| BISCUIT | Trung bình | Trung bình |
| BWA-Meth | Thấp hơn | Thấp hơn |
Theo bài công bố về Rastair trên các bộ dữ liệu benchmark NA12878:
Cấu hình mặc định sử dụng:
taps: true để dùng Rastair)pixi run nextflow run main.nf -profile docker -resumeTạo một samplesheet CSV với dữ liệu đầu vào của bạn. Pipeline hỗ trợ ba chế độ đầu vào:
- Đầu vào FASTQ (toàn bộ pipeline)
sample,lane,fastq_1,fastq_2sample1,L001,/path/to/sample1_R1.fastq.gz,/path/to/sample1_R2.fastq.gzsample2,L001,/path/to/sample2_R1.fastq.gz,/path/to/sample2_R2.fastq.gz- Đầu vào BAM (bỏ qua alignment)
sample,lane,bam,baisample1,L001,/path/to/sample1.bam,/path/to/sample1.bam.bai- Đầu vào CRAM (bỏ qua alignment + tự động chuyển đổi)
sample,lane,cram,craisample1,L001,/path/to/sample1.cram,/path/to/sample1.cram.craiLợi ích của CRAM:
Các cột trong samplesheet:
sample: Định danh mẫulane: Lane giải trình tự (tùy chọn, mặc định là L001)fastq_1, fastq_2 (tệp FASTQ nén gzip)bam, bai (BAM đã align + index)cram, crai (alignment đã nén + index)Pipeline sẽ tự động phát hiện định dạng đầu vào (FASTQ, BAM hoặc CRAM) để chạy các bước phù hợp:
nextflow run main.nf \ --input samplesheet.csv \ --profile docker \ -resumeTùy chọn nâng cao
# Run with Rastair (TAPS-based methylation)nextflow run main.nf \ --input samplesheet.csv \ --taps true \ --profile docker \ -resume
# Run with custom trim parameters (Rastair)nextflow run main.nf \ --input samplesheet.csv \ --taps true \ --trim_OT 10 \ --trim_OB 10 \ --profile docker \ -resume
# BSBolt with pre-built indexnextflow run main.nf \ --input samplesheet.csv \ --bsbolt_index /path/to/bsbolt_index \ --profile docker \ -resume
# Custom reference genomenextflow run main.nf \ --input samplesheet.csv \ --reference /path/to/reference.fa \ --profile docker \ -resumeĐể chạy chế độ test với dữ liệu mẫu:
nextflow run main.nf -profile docker,test -resumeCác tệp đầu ra sẽ được tạo trong thư mục results/. Cấu trúc tệp phụ thuộc vào chế độ chạy pipeline:
-Kết quả BSBolt:
results/alignment/*.bam - Tệp BAM đã alignresults/bsbolt/methylation_calls/*.cgmap.gz - Kết quả gọi methyl hóa định dạng CGmapresults/bsbolt/methylation_calls/*.bedGraph.gz - Định dạng BedGraph để trực quan hóaresults/bsbolt/aggregate_matrix/*_matrix.txt - Ma trận methyl hóa liên mẫuresults/deduplicated/*.bam - Tệp BAM đã loại bỏ trùng lặp-Kết quả Rastair:
results/rastair/mbias/ - Kết quả tính toán M-bias và biểu đồresults/rastair/call/*.txt - Kết quả gọi methyl hóaresults/rastair/methylkit/*.methylkit.txt.gz - Định dạng MethylKit cho phân tích trong R-Các tệp đầu ra chung:
results/multiqc_report.html - Báo cáo kiểm soát chất lượng tương tácresults/pipeline_info/ - Timeline thực thi và trace logĐể biết thêm các cách sử dụng nâng cao và tùy chọn cấu hình, xem tài liệu Pipeline Architecture.
