From 0a4ea0040e0ccc460386524e8244bffad65ebe78 Mon Sep 17 00:00:00 2001
From: tcarver <tjc>
Date: Tue, 20 Dec 2011 16:41:40 +0000
Subject: [PATCH] fix for writing out VCF filter column

---
 uk/ac/sanger/artemis/components/variant/VCFFilter.java | 3 ++-
 uk/ac/sanger/artemis/components/variant/VCFRecord.java | 4 +++-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/uk/ac/sanger/artemis/components/variant/VCFFilter.java b/uk/ac/sanger/artemis/components/variant/VCFFilter.java
index e1a06ee2d..46dca2bb0 100644
--- a/uk/ac/sanger/artemis/components/variant/VCFFilter.java
+++ b/uk/ac/sanger/artemis/components/variant/VCFFilter.java
@@ -751,7 +751,8 @@ public class VCFFilter extends JFrame
           }
         }
 
-        if(record.getFilter().length() == 0)
+        if(  record.getFilter().length() == 0 ||
+            (record.getFilter().length() == 1 && record.getFilter().equals(".")) )
           record.setFilter("PASS");
         return;
       }
diff --git a/uk/ac/sanger/artemis/components/variant/VCFRecord.java b/uk/ac/sanger/artemis/components/variant/VCFRecord.java
index 6cb838fba..cee36ab28 100644
--- a/uk/ac/sanger/artemis/components/variant/VCFRecord.java
+++ b/uk/ac/sanger/artemis/components/variant/VCFRecord.java
@@ -312,7 +312,9 @@ public class VCFRecord
   
   protected void appendFilter(String filter)
   {
-    if(getFilter().length() == 0 || (getFilter().length() == 1 && getFilter().equals(".")))
+    if(  getFilter().length() == 0 || 
+        (getFilter().length() == 1 && getFilter().equals(".")) ||
+        (getFilter().length() == 3 && getFilter().equals("PASS")))
       this.filter = filter;
     else
       this.filter += ";" + filter;
-- 
GitLab