Thomas 7 månader sedan
förälder
incheckning
440fcd1a83
1 ändrade filer med 10 tillägg och 6 borttagningar
  1. 10 6
      src/variant/variant.rs

+ 10 - 6
src/variant/variant.rs

@@ -258,6 +258,8 @@ impl VcfVariant {
                     if let Ok(bnd_desc) = self.bnd_desc() {
                         if bnd_desc.a_contig != bnd_desc.b_contig {
                             AlterationCategory::TRL
+                        } else if bnd_desc.a_sens != bnd_desc.b_sens {
+                            AlterationCategory::DELINV
                         } else {
                             AlterationCategory::DEL
                         }
@@ -336,15 +338,14 @@ impl VcfVariant {
             return Some(len);
         }
 
-        match self.bnd_desc()  {
+        match self.bnd_desc() {
             Ok(bnd_desc) if bnd_desc.a_contig == bnd_desc.b_contig => {
                 if bnd_desc.a_position < bnd_desc.b_position {
-                    return Some(bnd_desc.b_position - bnd_desc.a_position)
+                    return Some(bnd_desc.b_position - bnd_desc.a_position);
                 } else {
-
-                    return Some(bnd_desc.a_position - bnd_desc.b_position)
+                    return Some(bnd_desc.a_position - bnd_desc.b_position);
                 }
-            },
+            }
             _ => (),
         }
 
@@ -889,6 +890,7 @@ pub enum AlterationCategory {
     CNV,
     TRL,
     BND,
+    DELINV,
     Other,
 }
 
@@ -904,8 +906,10 @@ impl fmt::Display for AlterationCategory {
                 AlterationCategory::DUP => "DUP",
                 AlterationCategory::INV => "INV",
                 AlterationCategory::CNV => "CNV",
-                AlterationCategory::BND | AlterationCategory::TRL => "TRL",
+                AlterationCategory::BND => "BND",
+                AlterationCategory::TRL => "TRL",
                 AlterationCategory::Other => "Other",
+                AlterationCategory::DELINV => "DELINV",
             }
         )
     }