jline fix for grind

This commit is contained in:
darksnake 2016-10-27 03:11:49 +03:00
parent 73f9ec874f
commit 91e3c63943
3 changed files with 10 additions and 11 deletions

View File

@ -15,6 +15,7 @@ println cli.usage
String cfgPath = cli.parse(args).c; String cfgPath = cli.parse(args).c;
println "Loading config file from $cfgPath" println "Loading config file from $cfgPath"
new GrindShell().start { new GrindShell().start {
context.pluginManager().loadPlugin("plots-jfc")
GrindWorkspaceBuilder numass = new GrindWorkspaceBuilder() GrindWorkspaceBuilder numass = new GrindWorkspaceBuilder()
.withSpec(NumassWorkspaceSpec) .withSpec(NumassWorkspaceSpec)
.from(new File(cfgPath)) .from(new File(cfgPath))

View File

@ -6,20 +6,18 @@
package inr.numass.scripts package inr.numass.scripts
import inr.numass.storage.NMFile import hep.dataforge.grind.GrindMetaBuilder
import inr.numass.storage.NMPoint
import inr.numass.storage.NumassData
import inr.numass.storage.NumassDataLoader
import hep.dataforge.meta.Meta import hep.dataforge.meta.Meta
import inr.numass.actions.PileupSimulationAction import inr.numass.actions.PileupSimulationAction
import hep.dataforge.grind.GrindMetaBuilder import inr.numass.storage.NumassData
import inr.numass.storage.NumassDataLoader
File dataDir = new File("D:\\Work\\Numass\\data\\2016_04\\T2_data\\Fill_2_2\\set_6_e26d123e54010000") File dataDir = new File("D:\\Work\\Numass\\data\\2016_10\\Fill_1\\set_10")
if(!dataDir.exists()){ if(!dataDir.exists()){
println "dataDir directory does not exist" println "dataDir directory does not exist"
} }
Meta config = new GrindMetaBuilder().config(lowerChannel: 400, upperChannel: 1700) Meta config = new GrindMetaBuilder().config(lowerChannel: 500, upperChannel: 1800)
//println config //println config
NumassData data = NumassDataLoader.fromLocalDir(null, dataDir) NumassData data = NumassDataLoader.fromLocalDir(null, dataDir)
Map<String, NumassData> res = new PileupSimulationAction().simpleRun(data,config) Map<String, NumassData> res = new PileupSimulationAction().simpleRun(data,config)
@ -27,7 +25,7 @@ Map<String, NumassData> res = new PileupSimulationAction().simpleRun(data,config
def keys = res.keySet(); def keys = res.keySet();
//print spectra for selected point //print spectra for selected point
double u = 15000d; double u = 16500d;
List<Map> points = res.collect{key, value -> value.getByUset(u).getMapWithBinning(20, false)} List<Map> points = res.collect{key, value -> value.getByUset(u).getMapWithBinning(20, false)}
@ -51,5 +49,5 @@ for(int i = 0; i < data.getNMPoints().size();i++){
print "${data.getNMPoints().get(i).getUset()}\t" print "${data.getNMPoints().get(i).getUset()}\t"
print "${data.getNMPoints().get(i).getLength()}\t" print "${data.getNMPoints().get(i).getLength()}\t"
print keys.collect{res[it].getNMPoints().get(i).getEventsCount()}.join("\t") + "\t" print keys.collect{res[it].getNMPoints().get(i).getEventsCount()}.join("\t") + "\t"
println keys.collect{res[it].getNMPoints().get(i).getCountInWindow(500,1700)}.join("\t") println keys.collect { res[it].getNMPoints().get(i).getCountInWindow(500, 1800) }.join("\t")
} }

View File

@ -14,13 +14,13 @@ import inr.numass.utils.UnderflowCorrection
//File dataDir = new File("D:\\Work\\Numass\\data\\2016_04\\T2_data\\Fill_2_2\\set_7_b2a3433e54010000") //File dataDir = new File("D:\\Work\\Numass\\data\\2016_04\\T2_data\\Fill_2_2\\set_7_b2a3433e54010000")
//File dataDir = new File("D:\\Work\\Numass\\data\\2016_04\\T2_data\\Fill_2_2\\set_6_e26d123e54010000") //File dataDir = new File("D:\\Work\\Numass\\data\\2016_04\\T2_data\\Fill_2_2\\set_6_e26d123e54010000")
File dataDir = new File("D:\\Work\\Numass\\data\\2016_10\\Fill_1\\set_3") File dataDir = new File("D:\\Work\\Numass\\data\\2016_10\\Fill_1\\set_10")
if(!dataDir.exists()){ if(!dataDir.exists()){
println "dataDir directory does not exist" println "dataDir directory does not exist"
} }
NumassData data = NumassDataLoader.fromLocalDir(null, dataDir) NumassData data = NumassDataLoader.fromLocalDir(null, dataDir)
//NumassData data = NMFile.readFile(new File("D:\\Work\\Numass\\sterilie2013-2014\\dat\\2013\\SCAN06.DAT" )) //NumassData data = NMFile.readFile(new File("D:\\Work\\Numass\\sterilie2013-2014\\dat\\2013\\SCAN06.DAT" ))
Table t = new UnderflowCorrection().fitAllPoints(data, 450, 1000, 1700, 20); Table t = new UnderflowCorrection().fitAllPoints(data, 500, 1000, 1800, 20);
ColumnedDataWriter.writeDataSet(System.out, t, "underflow parameters") ColumnedDataWriter.writeDataSet(System.out, t, "underflow parameters")