
Chúng tôi sử dụng deep-somatic như một trong những công cụ gọi biến thể somatic trong pipeline này. DeepSomatic là phương pháp học sâu để phát hiện các biến thể nucleotide nhỏ cùng các insertion và deletion somatic từ cả dữ liệu đọc ngắn lẫn đọc dài. Nó liên tục vượt trội so với các công cụ gọi biến thể hiện có trên nhiều mẫu và nhiều công nghệ giải trình tự.
Ở đây, chúng tôi chọn deep-somatic làm engine chính cho việc gọi biến thể somatic, đồng thời tái sử dụng các module đã được kiểm chứng từ những pipeline trước đó để tạo ra một workflow hiện đại nhất.
Tài liệu tham khảo: DeepSomatic: Accurate somatic variant calling with deep learning
nf-core/sarek được xem là một pipeline hàng đầu cho việc gọi biến thể từ dữ liệu đọc ngắn ở cả quy trình germline lẫn somatic, 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-somatic-short-read-variant-calling pipeline nhằm hỗ trợ cụ thể việc gọi biến thể somatic quy mô lớn từ dữ liệu giải trình tự đọc ngắn được ghép cặp tumor-normal.
Tính năng chính
DeepSomatic là phương pháp học sâu để phát hiện các biến thể nucleotide nhỏ cùng các insertion và deletion somatic từ cả dữ liệu đọc ngắn lẫn đọc dài. Phương pháp này có các chế độ cho giải trình tự toàn hệ gen và toàn bộ exon, đồng thời có thể chạy trên các mẫu tumor–normal, chỉ tumor và mẫu formalin-fixed paraffin-embedded.
Ưu điểm chính:
GATK Mutect2 là công cụ gọi biến thể somatic được sử dụng rộng rãi, dùng local assembly để phát hiện biến thể somatic. Đây là tiêu chuẩn vàng cho việc gọi biến thể somatic từ dữ liệu đọc ngắn.
Strelka là công cụ gọi biến thể somatic nhanh, được tối ưu cho việc phát hiện biến thể nhỏ trong các mẫu tumor-normal.
Cấu hình mặc định sử dụng:
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 yêu cầu các mẫu được ghép cặp tumor-normal và hỗ trợ ba chế độ đầu vào:
- Đầu vào FASTQ (toàn bộ pipeline)
patient,sex,status,sample,lane,fastq_1,fastq_2P001,M,0,P001_N,L001,/path/to/P001_N_R1.fastq.gz,/path/to/P001_N_R2.fastq.gzP001,M,1,P001_T,L001,/path/to/P001_T_R1.fastq.gz,/path/to/P001_T_R2.fastq.gz- Đầu vào BAM (bỏ qua alignment)
patient,sex,status,sample,lane,bam,baiP001,M,0,P001_N,L001,/path/to/P001_N.bam,/path/to/P001_N.bam.baiP001,M,1,P001_T,L001,/path/to/P001_T.bam,/path/to/P001_T.bam.bai- Đầu vào CRAM (bỏ qua alignment + tự động chuyển đổi)
patient,sex,status,sample,lane,cram,craiP001,M,0,P001_N,L001,/path/to/P001_N.cram,/path/to/P001_N.cram.craiP001,M,1,P001_T,L001,/path/to/P001_T.cram,/path/to/P001_T.cram.craiLợi ích của CRAM:
Các cột trong samplesheet:
patient: Định danh bệnh nhân (giống nhau cho cặp normal/tumor)sex: Giới tính của bệnh nhân (M/F)status: Loại mẫu (0 = normal, 1 = tumor)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
# Use DeepSomatic with WGS modelnextflow run main.nf \ --input samplesheet.csv \ --small_variant_caller deepsomatic \ --deepsomatic_model_type WGS \ --profile docker \ -resume
# Use Strelka instead of Mutect2nextflow run main.nf \ --input samplesheet.csv \ --small_variant_caller strelka \ --profile docker \ -resume
# With Manta for structural variantsnextflow run main.nf \ --input samplesheet.csv \ --structural_variant_caller manta \ --profile docker \ -resume
# Skip annotation for faster processingnextflow run main.nf \ --input samplesheet.csv \ --skip_annotation \ --profile docker \ -resume
# Enable alignment preprocessing (e.g., BQSR)nextflow run main.nf \ --input samplesheet.csv \ --preprocessor gatk \ --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ế độ đầu vào:
-Kết quả đầu vào FASTQ:
results/alignment/*.bam - Tệp BAM đã alignresults/variant_calling/*.vcf.gz - Kết quả gọi biến thể thôresults/variant_annotation/*.vcf - Biến thể đã chú giảiresults/qc/ - Chỉ số chất lượng (thống kê biến thể, bedgraph độ phủ)-Kết quả đầu vào CRAM:
results/variant_calling/*.vcf.gz - Kết quả gọi biến thể thô (từ BAM đã chuyển đổi)results/variant_annotation/*.vcf - Biến thể đã chú giảiresults/qc/ - Chỉ số chất lượng (thống kê biến thể, bedgraph độ phủ)-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.
