|
|
@@ -38,6 +38,7 @@ use noodles_gff as gff;
|
|
|
|
|
|
use rayon::prelude::*;
|
|
|
use serde::{ser::SerializeStruct, Deserialize, Serialize, Serializer};
|
|
|
+use utoipa::ToSchema;
|
|
|
use std::io::Write;
|
|
|
use std::{
|
|
|
env::temp_dir,
|
|
|
@@ -913,13 +914,16 @@ impl Variants {
|
|
|
}
|
|
|
|
|
|
pub fn filter_category(&self, and_categories: &Vec<Category>) -> Vec<&Variant> {
|
|
|
- self.data.par_iter().flat_map(|v| {
|
|
|
- if v.is_from_category(and_categories) {
|
|
|
- vec![v]
|
|
|
- } else {
|
|
|
- vec![]
|
|
|
- }
|
|
|
- }).collect()
|
|
|
+ self.data
|
|
|
+ .par_iter()
|
|
|
+ .flat_map(|v| {
|
|
|
+ if v.is_from_category(and_categories) {
|
|
|
+ vec![v]
|
|
|
+ } else {
|
|
|
+ vec![]
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .collect()
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -1010,8 +1014,6 @@ impl CallerData {
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
#[derive(Debug, Clone, Serialize, Eq, PartialEq, Deserialize)]
|
|
|
@@ -1020,7 +1022,7 @@ pub enum VariantType {
|
|
|
Constitutionnal,
|
|
|
}
|
|
|
|
|
|
-#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
|
|
|
+#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, ToSchema)]
|
|
|
pub enum VCFSource {
|
|
|
DeepVariant,
|
|
|
ClairS,
|
|
|
@@ -1247,7 +1249,7 @@ impl Variant {
|
|
|
}
|
|
|
vec_bools.push(bools.iter().any(|&b| b));
|
|
|
}
|
|
|
- Category::VAF{ min, max } => {
|
|
|
+ Category::VAF { min, max } => {
|
|
|
let v = if self.vaf.is_none() {
|
|
|
let mut s = self.clone();
|
|
|
s.vaf()
|
|
|
@@ -1255,7 +1257,7 @@ impl Variant {
|
|
|
self.vaf.unwrap()
|
|
|
};
|
|
|
vec_bools.push(v >= *min && v <= *max);
|
|
|
- },
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
vec_bools.iter().all(|&x| x)
|
|
|
@@ -1270,7 +1272,7 @@ enum AlterationCategory {
|
|
|
Other,
|
|
|
}
|
|
|
|
|
|
-#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
|
|
|
+#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, ToSchema)]
|
|
|
pub enum AnnotationType {
|
|
|
VariantCategory(VariantCategory),
|
|
|
VEP(Vec<VEP>),
|
|
|
@@ -1280,7 +1282,7 @@ pub enum AnnotationType {
|
|
|
NCBIGFF(NCBIGFF),
|
|
|
}
|
|
|
|
|
|
-#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
|
|
|
+#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, ToSchema)]
|
|
|
pub enum VariantCategory {
|
|
|
Somatic,
|
|
|
LowMRDDepth,
|
|
|
@@ -1462,7 +1464,10 @@ pub enum Category {
|
|
|
VCFSource(VCFSource),
|
|
|
NCosmic(u64),
|
|
|
NCBIFeature(String),
|
|
|
- VAF{min: f32, max: f32},
|
|
|
+ VAF {
|
|
|
+ min: f32,
|
|
|
+ max: f32,
|
|
|
+ },
|
|
|
}
|
|
|
|
|
|
pub fn run_pipe(name: &str, multi: &MultiProgress) -> Result<()> {
|