From 63deabe1b5c22ecc825002f03034cf16c4e0e39d Mon Sep 17 00:00:00 2001 From: Fengchao Date: Sun, 4 Feb 2018 14:52:15 +0800 Subject: [PATCH] Fix a bug when there is no results in estimating FDR. --- src/main/java/proteomics/Validation/CalFDR.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/proteomics/Validation/CalFDR.java b/src/main/java/proteomics/Validation/CalFDR.java index 819931b..ae18a89 100644 --- a/src/main/java/proteomics/Validation/CalFDR.java +++ b/src/main/java/proteomics/Validation/CalFDR.java @@ -48,6 +48,9 @@ public static Map calFDR(String sqlPath, boolean cal_evalue, Stri sqlConnection.close(); final int array_length = 1 + (int) Math.ceil((max_score - min_score) * inversePrecision); + if (array_length <= 0) { // there is no hit + return scanIdEntryMap; + } double[] decoy_count_vector = new double[array_length]; double[] target_count_vector = new double[array_length]; double[] fuse_count_vector = new double[array_length];