Skip to content

Commit bbcfea0

Browse files
committed
Only emit paired-end reads
1 parent b69e647 commit bbcfea0

File tree

2 files changed

+57
-14
lines changed

2 files changed

+57
-14
lines changed

src/hidive/src/rescue.rs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -849,20 +849,20 @@ fn write_paired_fastq_records(records: &[BamRecord], fastq_writer: &mut fastq::W
849849

850850
for (qname, records) in grouped_records {
851851
if records.len() == 1 {
852-
// Handle singleton reads
853-
let record = records[0];
854-
if record.is_reverse() {
855-
let rv_seq = record.seq().as_bytes().reverse_complement();
856-
let mut rv_qual = record.qual().iter().map(|&q| q + 33).collect::<Vec<u8>>();
857-
rv_qual.reverse();
858-
let rv_record = fastq::Record::with_attrs(&String::from_utf8_lossy(record.qname()), None, &rv_seq, &rv_qual);
859-
fastq_writer.write_record(&rv_record).unwrap();
860-
} else {
861-
let fw_seq = record.seq().as_bytes();
862-
let fw_qual = record.qual().iter().map(|&q| q + 33).collect::<Vec<u8>>();
863-
let fw_record = fastq::Record::with_attrs(&String::from_utf8_lossy(record.qname()), None, &fw_seq, &fw_qual);
864-
fastq_writer.write_record(&fw_record).unwrap();
865-
}
852+
// // Handle singleton reads
853+
// let record = records[0];
854+
// if record.is_reverse() {
855+
// let rv_seq = record.seq().as_bytes().reverse_complement();
856+
// let mut rv_qual = record.qual().iter().map(|&q| q + 33).collect::<Vec<u8>>();
857+
// rv_qual.reverse();
858+
// let rv_record = fastq::Record::with_attrs(&String::from_utf8_lossy(record.qname()), None, &rv_seq, &rv_qual);
859+
// fastq_writer.write_record(&rv_record).unwrap();
860+
// } else {
861+
// let fw_seq = record.seq().as_bytes();
862+
// let fw_qual = record.qual().iter().map(|&q| q + 33).collect::<Vec<u8>>();
863+
// let fw_record = fastq::Record::with_attrs(&String::from_utf8_lossy(record.qname()), None, &fw_seq, &fw_qual);
864+
// fastq_writer.write_record(&fw_record).unwrap();
865+
// }
866866
} else {
867867
// Handle paired reads
868868
let mut paired_records = Vec::new();

wdl/RescueAndLocityper.wdl

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,49 @@ task SubsetVCF {
115115
}
116116
}
117117

118+
task GenerateDBFromVCF {
119+
input {
120+
File reference
121+
File reference_index
122+
File counts_jf
123+
File vcf
124+
String docker
125+
}
126+
127+
Int disk_size = 10
128+
String output_tar = "db.tar.gz"
129+
130+
command <<<
131+
set -euxo pipefail
132+
133+
gunzip -c ~{reference} > reference.fa
134+
samtools faidx reference.fa
135+
136+
locityper add -d db \
137+
-r reference.fa \
138+
-j ~{counts_jf} \
139+
-l ~{locus_name} ~{locus_coordinates} ~{alleles_fa}
140+
141+
find ~{locus_name}.db -type f -exec ls -lah {} \;
142+
143+
echo "compressing DB"
144+
tar -czf ~{output_tar} ~{locus_name}.db
145+
echo "done compressing DB"
146+
>>>
147+
148+
runtime {
149+
memory: "8 GB"
150+
cpu: "1"
151+
disks: "local-disk " + disk_size + " HDD"
152+
preemptible: 3
153+
docker: docker
154+
}
155+
156+
output {
157+
File db_tar = output_tar
158+
}
159+
}
160+
118161
task GenerateDB {
119162
input {
120163
File reference

0 commit comments

Comments
 (0)