From 2ad7ac81f468e3ae5b3487e20073835a6aa4a308 Mon Sep 17 00:00:00 2001 From: Michael Menzel Date: Wed, 6 Mar 2019 12:43:47 +0100 Subject: [PATCH] batch results as csv --- .../thm/spring/controller/BatchController.java | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/frontend/src/main/java/de/thm/spring/controller/BatchController.java b/frontend/src/main/java/de/thm/spring/controller/BatchController.java index a972aedd..1c0ef2e8 100644 --- a/frontend/src/main/java/de/thm/spring/controller/BatchController.java +++ b/frontend/src/main/java/de/thm/spring/controller/BatchController.java @@ -159,14 +159,23 @@ public class BatchController { csv.append(names.get(i)).append(lb).append(lb); + //header for each site file + csv.append("Name, log2 fold change, In sites, In control, Out sites, Out control, P value"); + csv.append(lb); + for (int trackN = 0; trackN < sortedResults.size(); trackN++) { TestResult tr = sortedResults.get(trackN); List tmp = new ArrayList<>(); - //TODO CSV: - //TODO real fold change - //csv.append(tr.getTrack().getName()).append(" Fold change (log2): ").append(tr.getEffectSize()).append(" In sites: ").append(tr.getMeasuredIn()).append(" In control: ").append(tr.getExpectedIn()).append(" Out sites: ").append(tr.getMeasuredOut()).append(" Out control: ").append(tr.getExpectedOut()).append(" P value: ").append(tr.getpValue()); - csv.append(tr.getTrack().getName()).append(" Fold change (log2): ").append(tr.getEffectSize()).append(" In sites: ").append(tr.getMeasuredIn()).append(" In control: ").append(tr.getExpectedIn()).append(" Out sites: ").append(tr.getMeasuredOut()).append(" Out control: ").append(tr.getExpectedOut()).append(" P value: ").append(tr.getpValue()); + double effectSize = tr.getEffectSize(); + if (tr.getPercentInM() < tr.getPercentInE()) + effectSize *= -1; + + csv.append(tr.getTrack().getName()).append(", ").append(effectSize).append(", ") + .append(tr.getMeasuredIn()).append(", ").append(tr.getExpectedIn()).append(", ") + .append(tr.getMeasuredOut()).append(", ").append(tr.getExpectedOut()).append(", ") + .append(tr.getpValue()); + csv.append(lb); tmp.add(tr.getMeasuredIn()); -- GitLab