Skip to content

Commit 5c69b7e

Browse files
authored
Merge branch 'development' into string-ccdb-tables
2 parents 03853e1 + 6ee14a6 commit 5c69b7e

File tree

4 files changed

+35
-11
lines changed

4 files changed

+35
-11
lines changed

bin/hipo-add

Lines changed: 0 additions & 8 deletions
This file was deleted.

bin/hipo-merge-histograms

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/usr/bin/env bash
2+
3+
. `dirname $0`/../libexec/env.sh
4+
cmd="java -Xms1024m -cp $CLAS12DIR/lib/clas/*:$CLAS12DIR/lib/plugins/* org.jlab.groot.data.TDirectory"
5+
6+
if [ $# -eq 0 ]; then
7+
echo """
8+
hipo-merge-histograms
9+
- merge histogram HIPO files
10+
- to merge HIPO data files, use 'hipo-utils -merge' instead"""
11+
$cmd | sed 's;\<hadd\>;hipo-merge-histograms;g'
12+
exit 2
13+
fi
14+
15+
$cmd $*

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

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import org.jlab.clara.std.services.EventWriterException;
1212
import org.jlab.jnp.hipo4.data.Bank;
1313
import org.jlab.jnp.hipo4.data.Event;
14+
import org.jlab.jnp.hipo4.data.SchemaFactory;
1415
import org.jlab.jnp.hipo4.io.HipoWriter;
1516
import org.jlab.jnp.hipo4.io.HipoWriterSorted;
1617
import org.jlab.jnp.utils.file.FileUtils;
@@ -25,6 +26,8 @@ public class HipoToHipoWriter extends AbstractEventWriterService<HipoWriterSorte
2526
private static final String CONF_COMPRESSION = "compression";
2627
private static final String CONF_SCHEMA_DIR = "schema_dir";
2728
private static final String CONF_SCHEMA_FILTER = "schema_filter";
29+
private static final String CONF_SCHEMA_WILDCARD = "wildcard";
30+
2831
private final List<Bank> schemaBankList = new ArrayList<Bank>();
2932
private final StringSubstitutor envSubstitutor = new StringSubstitutor(System.getenv());
3033

@@ -56,9 +59,19 @@ private void configure(HipoWriterSorted writer, JSONObject opts) {
5659
schemaDir = envSubstitutor.replace(schemaDir);
5760
System.out.printf("%s service: schema directory = %s%n", getName(), schemaDir);
5861
}
59-
writer.getSchemaFactory().initFromDirectory(schemaDir);
6062

61-
if (opts.has(CONF_SCHEMA_DIR)) {
63+
SchemaFactory factory = new SchemaFactory();
64+
factory.initFromDirectory(schemaDir);
65+
66+
if(opts.has(CONF_SCHEMA_WILDCARD)==true){
67+
String wildcard = opts.getString("wildcard");
68+
SchemaFactory f2 = factory.reduce(wildcard);
69+
writer.getSchemaFactory().copy(f2);
70+
} else {
71+
writer.getSchemaFactory().copy(factory);
72+
}
73+
74+
if (opts.has(CONF_SCHEMA_DIR)==true||opts.has(CONF_SCHEMA_WILDCARD)==true) {
6275
boolean useFilter = opts.optBoolean(CONF_SCHEMA_FILTER, true);
6376
System.out.printf("%s service: schema filter = %b%n", getName(), useFilter);
6477
if(useFilter==true){
@@ -69,6 +82,10 @@ private void configure(HipoWriterSorted writer, JSONObject opts) {
6982
}
7083
}
7184
}
85+
86+
System.out.printf("SERVICE WRITER :: [filter] %s\n",opts.has(HipoToHipoWriter.CONF_SCHEMA_FILTER));
87+
System.out.printf("SERVICE WRITER :: [dir] %s\n",opts.has(HipoToHipoWriter.CONF_SCHEMA_DIR));
88+
System.out.printf("SERVICE WRITER :: [wildcard] %s\n",opts.has(HipoToHipoWriter.CONF_SCHEMA_WILDCARD));
7289
}
7390

7491
private Method getSchemaFilterSetter() throws NoSuchMethodException, SecurityException {

libexec/env.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ if [ $# -ge 1 ]; then
3030
# additional variables and settings for groovy
3131
if [ "$1" = "groovy" ]; then
3232
JYPATH="${JYPATH:+${JYPATH}:}${CLAS12DIR}/lib/packages"
33-
export JAVA_OPTS="-Dsun.java2d.pmoffscreen=false -Djava.util.logging.config.file=$CLAS12DIR/etc/logging/debug.properties -Xms1024m -Xmx2048m -XX:+UseSerialGC"
33+
export JAVA_OPTS="-Dsun.java2d.pmoffscreen=false -Djava.util.logging.config.file=$CLAS12DIR/etc/logging/debug.properties -Xms1024m -Xmx2048m -XX:+UseSerialGC ${JAVA_OPTS-}"
3434
fi
3535

3636
export JYPATH

0 commit comments

Comments
 (0)