From e999d30117b2a1f587319a703a720feeba7196eb Mon Sep 17 00:00:00 2001 From: Nathan Baltzell Date: Fri, 31 Jan 2025 10:25:06 -0500 Subject: [PATCH 1/3] add markdown table --- .../org/jlab/analysis/efficiency/Truth.java | 77 +++++++++++-------- 1 file changed, 46 insertions(+), 31 deletions(-) diff --git a/common-tools/clas-analysis/src/main/java/org/jlab/analysis/efficiency/Truth.java b/common-tools/clas-analysis/src/main/java/org/jlab/analysis/efficiency/Truth.java index a99865570c..51a9cf559b 100644 --- a/common-tools/clas-analysis/src/main/java/org/jlab/analysis/efficiency/Truth.java +++ b/common-tools/clas-analysis/src/main/java/org/jlab/analysis/efficiency/Truth.java @@ -34,40 +34,16 @@ public class Truth { long[][] recTallies; long[] mcTallies; - public static void main(String[] args) { - OptionParser o = new OptionParser("trutheff"); - o.setRequiresInputList(true); - o.parse(args); - Truth t = new Truth(o.getInputList().get(0)); - t.add(o.getInputList()); - System.out.println(t.toTable()); - System.out.println(t.toJson()); - } - public Truth(SchemaFactory s) { - init(s); - } - - public Truth(HipoReader r) { - init(r.getSchemaFactory()); - } - - public Truth(String filename) { - HipoReader r = new HipoReader(); - r.open(filename); - init(r.getSchemaFactory()); - } - - private void init(SchemaFactory schema) { validPids = new ArrayList(NEGATIVES); validPids.addAll(POSITIVES); validPids.addAll(NEUTRALS); validPids.add(UDF); mcTallies = new long[validPids.size()]; recTallies = new long[validPids.size()][validPids.size()]; - mcGenMatch = schema.getSchema("MC::GenMatch"); - mcParticle = schema.getSchema("MC::Particle"); - recParticle = schema.getSchema("REC::Particle"); + mcGenMatch = s.getSchema("MC::GenMatch"); + mcParticle = s.getSchema("MC::Particle"); + recParticle = s.getSchema("REC::Particle"); } /** @@ -141,7 +117,7 @@ private TreeMap getMapping(Event e) { } /** - * Get efficiencies as a human-readable table. + * Get efficiencies as a plain, human-readable table. * @return */ public String toTable() { @@ -152,13 +128,12 @@ public String toTable() { if (validPids.size()==i+1) s.append("\n"); } for (int i=0; i 0) s.append(String.format("%7.4f",get(validPids.get(i),validPids.get(j)))); else s.append(String.format("%7s","-")); - if (validPids.size()==j+1) s.append("\n"); } } return s.toString(); @@ -186,4 +161,44 @@ public JsonObject toJson() { ret.add("gens", gens); return ret; } -} + + /** + * Get efficiencies as a Markdown table. + * @return + */ + public String toMarkdown() { + StringBuilder s = new StringBuilder(); + s.append("|"); + for (int i=0; i 0) + s.append(String.format("%f|",get(validPids.get(i),validPids.get(j)))); + else + s.append("|"); + } + } + return s.toString(); + } + + public static void main(String[] args) { + OptionParser o = new OptionParser("trutheff"); + o.setRequiresInputList(true); + o.parse(args); + HipoReader r = new HipoReader(); + r.open(o.getInputList().get(0)); + Truth t = new Truth(r.getSchemaFactory()); + t.add(o.getInputList()); + System.out.println(t.toTable()); + System.out.println(t.toJson()); + System.out.println(t.toMarkdown()); + } + +} \ No newline at end of file From fd571a37d53c48cad9b79643cd54c3a7f8797a13 Mon Sep 17 00:00:00 2001 From: Nathan Baltzell Date: Fri, 31 Jan 2025 10:40:40 -0500 Subject: [PATCH 2/3] upload tarball artifact on tags/releases --- .github/workflows/release.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000000..3f0dd56b7c --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,20 @@ +name: Release + +on: push + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Download + uses: actions/download-artifact@v4 + with: + name: coatjava.tar.gz + - name: Release + uses: softprops/action-gh-release@v2 + if: startsWith(github.ref, 'refs/tags/') + with: + files: coatjava.tar.gz + From 2f1ff35c56e342d52a4440bb702c0a17b17bc80b Mon Sep 17 00:00:00 2001 From: Nathan Baltzell Date: Fri, 31 Jan 2025 10:44:42 -0500 Subject: [PATCH 3/3] specify dependency --- .github/workflows/release.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3f0dd56b7c..3186f7a10f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,7 +3,8 @@ name: Release on: push jobs: - build: + release: + needs: [ build ] runs-on: ubuntu-latest steps: - name: Checkout