Skip to content

Commit 3180a8c

Browse files
committed
Merge branch 'development' into serial-honcho
2 parents 25a4f58 + dff4696 commit 3180a8c

13 files changed

Lines changed: 66 additions & 65 deletions

File tree

.github/workflows/ci.yml

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ jobs:
6161
runs-on: macos-latest
6262
steps:
6363
- uses: actions/checkout@v7
64-
- uses: actions/setup-java@v5.7.0
64+
- uses: actions/setup-java@v6.0.0
6565
with:
6666
java-version: ${{ env.JAVA_VERSION }}
6767
distribution: ${{ env.java_distribution }}
@@ -91,7 +91,7 @@ jobs:
9191
runs-on: ubuntu-latest
9292
steps:
9393
- uses: actions/checkout@v7
94-
- uses: actions/setup-java@v5.7.0
94+
- uses: actions/setup-java@v6.0.0
9595
with:
9696
java-version: ${{ env.JAVA_VERSION }}
9797
distribution: ${{ env.java_distribution }}
@@ -137,7 +137,7 @@ jobs:
137137
runs-on: ubuntu-latest
138138
steps:
139139
- uses: actions/checkout@v7
140-
- uses: actions/setup-java@v5.7.0
140+
- uses: actions/setup-java@v6.0.0
141141
with:
142142
java-version: ${{ matrix.JAVA_VERSION }}
143143
distribution: ${{ env.java_distribution }}
@@ -161,7 +161,7 @@ jobs:
161161
steps:
162162
- uses: actions/checkout@v7
163163
- name: Set up JDK
164-
uses: actions/setup-java@v5.7.0
164+
uses: actions/setup-java@v6.0.0
165165
with:
166166
java-version: ${{ env.JAVA_VERSION }}
167167
distribution: ${{ env.java_distribution }}
@@ -170,7 +170,7 @@ jobs:
170170
with:
171171
name: build_ubuntu-latest
172172
- name: untar build
173-
run: tar xzvf coatjava.tar.gz
173+
run: tar xzf coatjava.tar.gz
174174
- name: spotbugs
175175
run: ./build-coatjava.sh --spotbugs --no-maps --no-progress
176176

@@ -180,7 +180,7 @@ jobs:
180180
steps:
181181
- uses: actions/checkout@v7
182182
- name: Set up JDK
183-
uses: actions/setup-java@v5.7.0
183+
uses: actions/setup-java@v6.0.0
184184
with:
185185
java-version: ${{ env.JAVA_VERSION }}
186186
distribution: ${{ env.java_distribution }}
@@ -194,7 +194,7 @@ jobs:
194194
path: |
195195
clas_018779.evio.00001
196196
- name: untar build
197-
run: tar xzvf coatjava.tar.gz
197+
run: tar xzf coatjava.tar.gz
198198
- name: run test
199199
run: |
200200
ls -lhtr
@@ -209,7 +209,7 @@ jobs:
209209
steps:
210210
- uses: actions/checkout@v7
211211
- name: Set up JDK
212-
uses: actions/setup-java@v5.7.0
212+
uses: actions/setup-java@v6.0.0
213213
with:
214214
java-version: ${{ env.JAVA_VERSION }}
215215
distribution: ${{ env.java_distribution }}
@@ -224,8 +224,8 @@ jobs:
224224
clas_018779.evio.00001
225225
- name: untar build
226226
run: |
227-
tar xzvf clara.tar.gz
228-
tar xzvf coatjava.tar.gz
227+
tar xzf clara.tar.gz
228+
tar xzf coatjava.tar.gz
229229
- run: ls
230230
- name: run test
231231
run: ./bin/run-clara -y ./etc/services/rgd-clarode.yml -t 4 -n 500 -c ./clara -o ./tmp ./clas_018779.evio.00001
@@ -267,7 +267,7 @@ jobs:
267267
steps:
268268
- uses: actions/checkout@v7
269269
- name: Set up JDK
270-
uses: actions/setup-java@v5.7.0
270+
uses: actions/setup-java@v6.0.0
271271
with:
272272
java-version: ${{ env.JAVA_VERSION }}
273273
distribution: ${{ env.java_distribution }}
@@ -277,8 +277,8 @@ jobs:
277277
name: build_${{ matrix.runner }}
278278
- name: untar build
279279
run: |
280-
tar xzvf coatjava.tar.gz
281-
tar xzvf clara.tar.gz
280+
tar xzf coatjava.tar.gz
281+
tar xzf clara.tar.gz
282282
- name: run test
283283
run: |
284284
git lfs install
@@ -295,7 +295,7 @@ jobs:
295295
steps:
296296
- uses: actions/checkout@v7
297297
- name: Set up JDK
298-
uses: actions/setup-java@v5.7.0
298+
uses: actions/setup-java@v6.0.0
299299
with:
300300
java-version: ${{ env.JAVA_VERSION }}
301301
distribution: ${{ env.java_distribution }}
@@ -305,8 +305,8 @@ jobs:
305305
name: build_macos
306306
- name: untar build
307307
run: |
308-
tar xzvf coatjava.tar.gz
309-
tar xzvf clara.tar.gz
308+
tar xzf coatjava.tar.gz
309+
tar xzf clara.tar.gz
310310
- name: run test
311311
run: |
312312
git lfs install
@@ -320,7 +320,7 @@ jobs:
320320
steps:
321321
- uses: actions/checkout@v7
322322
- name: Set up JDK
323-
uses: actions/setup-java@v5.7.0
323+
uses: actions/setup-java@v6.0.0
324324
with:
325325
java-version: ${{ env.JAVA_VERSION }}
326326
distribution: ${{ env.java_distribution }}
@@ -333,7 +333,7 @@ jobs:
333333
with:
334334
name: build_ubuntu-latest
335335
- name: untar build
336-
run: tar xzvf coatjava.tar.gz
336+
run: tar xzf coatjava.tar.gz
337337
- name: test run-groovy
338338
run: coatjava/bin/run-groovy validation/advanced-tests/test-run-groovy.groovy
339339

@@ -343,7 +343,7 @@ jobs:
343343
steps:
344344
- uses: actions/checkout@v7
345345
- name: Set up JDK
346-
uses: actions/setup-java@v5.7.0
346+
uses: actions/setup-java@v6.0.0
347347
with:
348348
java-version: ${{ env.JAVA_VERSION }}
349349
distribution: ${{ env.java_distribution }}
@@ -355,7 +355,7 @@ jobs:
355355
with:
356356
name: build_ubuntu-latest
357357
- name: untar build
358-
run: tar xzvf coatjava.tar.gz
358+
run: tar xzf coatjava.tar.gz
359359
- name: hipo2npz
360360
run: ./coatjava/bin/hipo2npz rec.hipo rec.npz
361361
- name: hipo2npz-dump
@@ -384,7 +384,7 @@ jobs:
384384
path: pages/jacoco
385385
### javadoc
386386
- name: set up JDK
387-
uses: actions/setup-java@v5.7.0
387+
uses: actions/setup-java@v6.0.0
388388
with:
389389
java-version: ${{ env.JAVA_VERSION }}
390390
distribution: ${{ env.java_distribution }}

bin/postprocess2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@ export MALLOC_ARENA_MAX=1
66

77
java ${JAVA_OPTS-} -Xmx768m -Xms768m -XX:+UseSerialGC \
88
-cp ${COATJAVA_CLASSPATH:-''} \
9-
org.jlab.analysis.postprocess.Processor \
9+
org.jlab.detector.serial.PostProcessor \
1010
$*

common-tools/clara-io/pom.xml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,6 @@
4848
<version>14.2.0-SNAPSHOT</version>
4949
</dependency>
5050

51-
<dependency>
52-
<groupId>org.jlab.clas</groupId>
53-
<artifactId>clas-analysis</artifactId>
54-
<version>14.2.0-SNAPSHOT</version>
55-
</dependency>
56-
5751
<dependency>
5852
<groupId>org.jlab.clas</groupId>
5953
<artifactId>clas-utils</artifactId>

common-tools/clara-io/src/main/java/org/jlab/io/clara/Clas12Writer.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
import java.io.File;
44
import java.nio.file.Path;
55
import java.util.List;
6-
import org.jlab.analysis.postprocess.Processor;
6+
import java.util.TreeMap;
7+
import java.util.TreeSet;
78
import org.jlab.clara.std.services.EventWriterException;
89
import org.jlab.detector.calib.utils.ConstantsManager;
910
import org.jlab.detector.helicity.HelicitySequenceDelayed;
@@ -97,8 +98,8 @@ private int getRunNumber() {
9798
private void postprocess() {
9899
int d = conman.getConstants(getRunNumber(), "/runcontrol/helicity").getIntValue("delay",0,0,0);
99100
HelicitySequenceDelayed helicity = new HelicitySequenceDelayed(d);
100-
helicity.addStream(serial.getHelicities());
101-
Processor p = new Processor(List.of(filename), fullSchema, helicity, serial.getScalers());
101+
helicity.addStream(helicities);
102+
PostProcessor p = new PostProcessor(List.of(filename), fullSchema, helicity, scalers);
102103
HipoReader r = new HipoReader();
103104
r.open(filename);
104105
Event e = new Event();

common-tools/clas-analysis/src/main/java/org/jlab/analysis/postprocess/RebuildScalers.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import org.jlab.detector.scalers.DaqScalers;
1010
import org.jlab.detector.helicity.HelicitySequenceManager;
1111
import org.jlab.detector.scalers.DaqScalersSequence;
12+
import org.jlab.detector.serial.SerialUtil;
1213
import org.jlab.jnp.hipo4.data.Bank;
1314
import org.jlab.jnp.hipo4.data.Event;
1415
import org.jlab.jnp.hipo4.io.HipoReader;
@@ -122,7 +123,7 @@ else if (seq != null) {
122123
runScalerBank = ds.createRunBank(writer.getSchemaFactory());
123124
helScalerBank = ds.createHelicityBank(writer.getSchemaFactory());
124125

125-
Util.assignScalerHelicity(event, helScalerBank, helSeq);
126+
SerialUtil.assignScalerHelicity(event, helScalerBank, helSeq);
126127

127128
// put modified HEL/RUN::scaler back in the event:
128129
event.write(runScalerBank);

common-tools/clas-analysis/src/main/java/org/jlab/analysis/postprocess/Tag1ToEvent.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.jlab.analysis.postprocess;
22

3+
import org.jlab.detector.serial.PostProcessor;
34
import java.util.TreeMap;
45
import java.util.logging.Logger;
56
import org.jlab.clas.reco.ReconstructionEngine;
@@ -13,6 +14,7 @@
1314
import org.jlab.detector.scalers.DaqScalersSequence;
1415
import org.jlab.detector.helicity.HelicityBit;
1516
import org.jlab.detector.helicity.HelicitySequenceDelayed;
17+
import org.jlab.detector.serial.SerialUtil;
1618
import org.jlab.jnp.hipo4.data.SchemaFactory;
1719
import org.jlab.utils.groups.IndexedTable;
1820
import org.jlab.utils.options.OptionParser;
@@ -81,7 +83,7 @@ public static void main(String[] args) {
8183
LOGGER.info("\n>>> Initializing helicity configuration from CCDB ...\n");
8284
ConstantsManager conman = new ConstantsManager();
8385
conman.init("/runcontrol/hwp","/runcontrol/helicity");
84-
final int run = Util.getRunNumber(parser.getInputList().get(0));
86+
final int run = SerialUtil.getRunNumber(parser.getInputList().get(0));
8587
IndexedTable helTable = conman.getConstants(run, "/runcontrol/helicity");
8688

8789
// Initialize the scaler sequence from tag-1 events:
@@ -102,7 +104,7 @@ public static void main(String[] args) {
102104
}
103105

104106
// Initialize the unix-event map:
105-
TreeMap<Integer,Integer> eventUnix = Processor.getEventUnixMap(schema, parser.getInputList());
107+
TreeMap<Integer,Integer> eventUnix = PostProcessor.getEventUnixMap(schema, parser.getInputList());
106108

107109
// Loop over the input HIPO files:
108110
LOGGER.info("\n>>> Starting post-processing ...\n");
@@ -138,7 +140,7 @@ public static void main(String[] args) {
138140
if (doHelicityDelay) {
139141
recEventBank.putByte("helicity",0,hb.value());
140142
recEventBank.putByte("helicityRaw",0,hbraw.value());
141-
Util.assignScalerHelicity(runConfigBank.getLong("timestamp",0), helScalerBank, helSeq);
143+
SerialUtil.assignScalerHelicity(runConfigBank.getLong("timestamp",0), helScalerBank, helSeq);
142144
}
143145

144146
// Write beam charge to REC::Event:
@@ -169,7 +171,7 @@ public static void main(String[] args) {
169171
writer.addEvent(event, event.getEventTag());
170172

171173
// Copy config banks to new, tag-1 events:
172-
Util.createTag1Events(writer, event, configEvent, configBanks);
174+
SerialUtil.createTag1Events(writer, event, configEvent, configBanks);
173175
}
174176

175177
reader.close();

common-tools/clas-analysis/src/main/java/org/jlab/analysis/postprocess/Processor.java renamed to common-tools/clas-detector/src/main/java/org/jlab/detector/serial/PostProcessor.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.jlab.analysis.postprocess;
1+
package org.jlab.detector.serial;
22

33
import java.util.List;
44
import java.util.TreeMap;
@@ -24,7 +24,7 @@
2424
*
2525
* @author baltzell
2626
*/
27-
public class Processor {
27+
public class PostProcessor {
2828

2929
public static final String CCDB_TABLES[] = {"/runcontrol/fcup","/runcontrol/slm",
3030
"/runcontrol/helicity","/daq/config/scalers/dsc1","/runcontrol/hwp"};
@@ -37,7 +37,7 @@ public class Processor {
3737
private HelicitySequenceDelayed helicitySequence = null;
3838
private TreeMap<Integer,Integer> eventUnix = null;
3939

40-
public Processor(List<String> files, boolean restream, boolean rebuild) {
40+
public PostProcessor(List<String> files, boolean restream, boolean rebuild) {
4141
HipoReader r = new HipoReader();
4242
r.open(files.get(0));
4343
schemaFactory = r.getSchemaFactory();
@@ -46,13 +46,13 @@ public Processor(List<String> files, boolean restream, boolean rebuild) {
4646
recEvent = new Bank(schemaFactory.getSchema("REC::Event"));
4747
conman = new ConstantsManager();
4848
conman.init(CCDB_TABLES);
49-
helicitySequence = Util.getHelicity(files, schemaFactory, restream, conman);
49+
helicitySequence = SerialUtil.getHelicity(files, schemaFactory, restream, conman);
5050
if (rebuild) chargeSequence = DaqScalersSequence.rebuildSequence(1, conman, files);
5151
else chargeSequence = DaqScalersSequence.readSequence(files);
5252
eventUnix = getEventUnixMap(schemaFactory, files);
5353
}
5454

55-
public Processor(List<String> files, SchemaFactory schema, HelicitySequenceDelayed h, DaqScalersSequence s) {
55+
public PostProcessor(List<String> files, SchemaFactory schema, HelicitySequenceDelayed h, DaqScalersSequence s) {
5656
schemaFactory = schema;
5757
helicitySequence = h;
5858
chargeSequence = s;
@@ -102,7 +102,7 @@ private void processEventHelicity(DataEvent event, DataBank runcfg, DataBank rec
102102
DataBank helScaler = event.getBank("HEL::scaler");
103103
if (helScaler.rows()>0) {
104104
event.removeBank("HEL::scaler");
105-
Util.assignScalerHelicity(runcfg.getLong("timestamp",0), ((HipoDataBank)helScaler).getBank(), helicitySequence);
105+
SerialUtil.assignScalerHelicity(runcfg.getLong("timestamp",0), ((HipoDataBank)helScaler).getBank(), helicitySequence);
106106
event.appendBank(helScaler);
107107
}
108108
}
@@ -122,7 +122,7 @@ private void processEventHelicity(Event event, Bank runcfg, Bank recevt) {
122122
event.read(helScaler);
123123
if (helScaler.getRows()>0) {
124124
event.remove(schemaFactory.getSchema("HEL::scaler"));
125-
Util.assignScalerHelicity(runcfg.getLong("timestamp",0), helScaler, helicitySequence);
125+
SerialUtil.assignScalerHelicity(runcfg.getLong("timestamp",0), helScaler, helicitySequence);
126126
event.write(helScaler);
127127
}
128128
}
@@ -247,7 +247,7 @@ public static void main(String args[]) {
247247
boolean restream = !o.getOption("-f").isDefault();
248248
boolean rebuild = !o.getOption("-c").isDefault();
249249

250-
Processor post = new Processor(o.getInputList(), restream, rebuild);
250+
PostProcessor post = new PostProcessor(o.getInputList(), restream, rebuild);
251251

252252
HipoWriterSorted writer = null;
253253

common-tools/clas-analysis/src/main/java/org/jlab/analysis/postprocess/Util.java renamed to common-tools/clas-detector/src/main/java/org/jlab/detector/serial/SerialUtil.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.jlab.analysis.postprocess;
1+
package org.jlab.detector.serial;
22

33
import java.sql.Time;
44
import java.util.Arrays;
@@ -26,9 +26,9 @@
2626
* Static utility methods for postprocessing.
2727
* @author baltzell
2828
*/
29-
class Util {
29+
public class SerialUtil {
3030

31-
static final Logger logger = Logger.getLogger(Util.class.getName());
31+
static final Logger logger = Logger.getLogger(SerialUtil.class.getName());
3232

3333
/**
3434
* Assign the delay-corrected helicity to the HEL::scaler bank's rows

common-tools/clas-io/src/main/java/org/jlab/utils/ClaraYaml.java

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -143,9 +143,11 @@ public JSONObject filter(String serviceName) {
143143

144144
/**
145145
* Emulate the way CLARA parses the full YAML and presents it in EngineData.
146-
* The "global" and "service" subsections in the "configuration" section get
147-
* squashed into one namespace, and service-specific keys override any
148-
* globals of the same name.
146+
*
147+
* The YAML's "global" and "services" configuration sections get squashed
148+
* into one namespace, with service-specific parameters overriding globals
149+
* of the same name. Also, for the special services named "reader" and
150+
* "writer", the "io-services" section is searched instead of "services".
149151
*
150152
* @param claraJson the full CLARA YAML contents
151153
* @param serviceName the name of the service in CLARA YAML (not class name)
@@ -161,9 +163,10 @@ public static JSONObject filter(JSONObject claraJson, String serviceName) {
161163
ret.accumulate(key, globals.getString(key));
162164
}
163165
}
164-
if (config.has("services")) {
165-
if (config.getJSONObject("services").has(serviceName)) {
166-
JSONObject service = config.getJSONObject("services").getJSONObject(serviceName);
166+
String section = serviceName.equals("reader") || serviceName.equals("writer") ? "io-services" : "services";
167+
if (config.has(section)) {
168+
if (config.getJSONObject(section).has(serviceName)) {
169+
JSONObject service = config.getJSONObject(section).getJSONObject(serviceName);
167170
for (String key : service.keySet()) {
168171
ret.put(key, service.getString(key));
169172
}

0 commit comments

Comments
 (0)