From 38c6c04f461f9f1f4926e68e4b0f9280502dc9e7 Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Sun, 20 Nov 2022 17:18:05 +0100 Subject: [PATCH] skip box plots with no data --- .../lucares/pdb/plot/api/BoxAggregator.java | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/pdb-plotting/src/main/java/org/lucares/pdb/plot/api/BoxAggregator.java b/pdb-plotting/src/main/java/org/lucares/pdb/plot/api/BoxAggregator.java index 7f7aede..d4449e4 100644 --- a/pdb-plotting/src/main/java/org/lucares/pdb/plot/api/BoxAggregator.java +++ b/pdb-plotting/src/main/java/org/lucares/pdb/plot/api/BoxAggregator.java @@ -52,15 +52,17 @@ public class BoxAggregator implements CustomAggregator { buckets.forEachOrdered((final long bucketId, final PercentilesAggregator percentilesAggregator) -> { final Percentiles percentiles = percentilesAggregator.getPercentiles(); - csv.append(String.format(Locale.US, "%d,%d,%d,%d,%d,%d", // - bucketId / 1000, // - percentiles.get("0.000"), // - percentiles.get("25.000"), // - percentiles.get("50.000"), // - percentiles.get("75.000"), // - percentiles.get("100.000")// - )); - csv.append("\n"); + if (percentiles.get("25.000") != null) { + csv.append(String.format(Locale.US, "%d,%d,%d,%d,%d,%d", // + bucketId / 1000, // + percentiles.get("0.000"), // + percentiles.get("25.000"), // + percentiles.get("50.000"), // + percentiles.get("75.000"), // + percentiles.get("100.000")// + )); + csv.append("\n"); + } }); return csv.toString();