From 4c94f904f5749c3b2035ae46925859d1b31dee4e Mon Sep 17 00:00:00 2001 From: Tamas Gal <tgal@km3net.de> Date: Mon, 28 Mar 2022 08:27:25 +0000 Subject: [PATCH] Resolve "New KM3NeT Dataformat Release v2.2.0" --- src/km3io/_definitions/applications.py | 2 +- src/km3io/_definitions/daqdatatypes.py | 2 +- src/km3io/_definitions/fitparameters.py | 2 +- src/km3io/_definitions/module_status.py | 14 ++++++++++++ src/km3io/_definitions/pmt_status.py | 2 +- src/km3io/_definitions/reconstruction.py | 2 +- src/km3io/_definitions/root.py | 12 +++++------ src/km3io/_definitions/trigger.py | 2 +- src/km3io/_definitions/trkmembers.py | 4 +++- src/km3io/_definitions/w2list_genhen.py | 2 +- src/km3io/_definitions/w2list_gseagen.py | 2 +- src/km3io/_definitions/w2list_km3buu.py | 27 ++++++++++++++++++++++++ src/km3io/_definitions/weightlist.py | 16 ++++++++++++++ src/km3io/definitions.py | 9 ++++++++ 14 files changed, 83 insertions(+), 15 deletions(-) create mode 100644 src/km3io/_definitions/module_status.py create mode 100644 src/km3io/_definitions/w2list_km3buu.py create mode 100644 src/km3io/_definitions/weightlist.py diff --git a/src/km3io/_definitions/applications.py b/src/km3io/_definitions/applications.py index 3feccd5..6baeac0 100644 --- a/src/km3io/_definitions/applications.py +++ b/src/km3io/_definitions/applications.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- """ -KM3NeT Data Definitions v2.1.0-1-ga85a9c1 +KM3NeT Data Definitions v2.2.0 https://git.km3net.de/common/km3net-dataformat """ diff --git a/src/km3io/_definitions/daqdatatypes.py b/src/km3io/_definitions/daqdatatypes.py index c7cba3c..581a7d2 100644 --- a/src/km3io/_definitions/daqdatatypes.py +++ b/src/km3io/_definitions/daqdatatypes.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- """ -KM3NeT Data Definitions v2.1.0-1-ga85a9c1 +KM3NeT Data Definitions v2.2.0 https://git.km3net.de/common/km3net-dataformat """ diff --git a/src/km3io/_definitions/fitparameters.py b/src/km3io/_definitions/fitparameters.py index 920850b..14c799c 100644 --- a/src/km3io/_definitions/fitparameters.py +++ b/src/km3io/_definitions/fitparameters.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- """ -KM3NeT Data Definitions v2.1.0-1-ga85a9c1 +KM3NeT Data Definitions v2.2.0 https://git.km3net.de/common/km3net-dataformat """ diff --git a/src/km3io/_definitions/module_status.py b/src/km3io/_definitions/module_status.py new file mode 100644 index 0000000..e415e2b --- /dev/null +++ b/src/km3io/_definitions/module_status.py @@ -0,0 +1,14 @@ +# -*- coding: utf-8 -*- +""" +KM3NeT Data Definitions v2.2.0 +https://git.km3net.de/common/km3net-dataformat +""" + +# module_status +data = dict( + MODULE_DISABLE= 0, + COMPASS_DISABLE= 1, + HYDROPHONE_DISABLE= 2, + PIEZO_DISABLE= 3, + MODULE_OUT_OF_SYNC= 4, +) diff --git a/src/km3io/_definitions/pmt_status.py b/src/km3io/_definitions/pmt_status.py index 17afea9..7b73571 100644 --- a/src/km3io/_definitions/pmt_status.py +++ b/src/km3io/_definitions/pmt_status.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- """ -KM3NeT Data Definitions v2.1.0-1-ga85a9c1 +KM3NeT Data Definitions v2.2.0 https://git.km3net.de/common/km3net-dataformat """ diff --git a/src/km3io/_definitions/reconstruction.py b/src/km3io/_definitions/reconstruction.py index 8c6556a..2448df7 100644 --- a/src/km3io/_definitions/reconstruction.py +++ b/src/km3io/_definitions/reconstruction.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- """ -KM3NeT Data Definitions v2.1.0-1-ga85a9c1 +KM3NeT Data Definitions v2.2.0 https://git.km3net.de/common/km3net-dataformat """ diff --git a/src/km3io/_definitions/root.py b/src/km3io/_definitions/root.py index ca3c2f8..f9a9b45 100644 --- a/src/km3io/_definitions/root.py +++ b/src/km3io/_definitions/root.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- """ -KM3NeT Data Definitions v2.1.0-1-ga85a9c1 +KM3NeT Data Definitions v2.2.0 https://git.km3net.de/common/km3net-dataformat """ @@ -22,11 +22,11 @@ data = dict( TBRANCH_ONLINE_SUMMARYSLICE= "KM3NET_SUMMARYSLICE", TBRANCH_ONLINE_EVENT= "KM3NET_EVENT" , TBRANCH_OFFLINE_EVENT= "Evt" , - COMPRESSION_LEVEL_ONLINE_TIMESLICE= 2, - COMPRESSION_LEVEL_ONLINE_TIMESLICEL0= 2, - COMPRESSION_LEVEL_ONLINE_TIMESLICEL1= 2, - COMPRESSION_LEVEL_ONLINE_TIMESLICEL2= 2, - COMPRESSION_LEVEL_ONLINE_TIMESLICESN= 2, + COMPRESSION_LEVEL_ONLINE_TIMESLICE= 0, + COMPRESSION_LEVEL_ONLINE_TIMESLICEL0= 0, + COMPRESSION_LEVEL_ONLINE_TIMESLICEL1= 0, + COMPRESSION_LEVEL_ONLINE_TIMESLICEL2= 0, + COMPRESSION_LEVEL_ONLINE_TIMESLICESN= 0, COMPRESSION_LEVEL_ONLINE_SUMMARYSLICE= 1, COMPRESSION_LEVEL_ONLINE_EVENT= 0, COMPRESSION_LEVEL_OFFLINE_EVENT= 1, diff --git a/src/km3io/_definitions/trigger.py b/src/km3io/_definitions/trigger.py index 862ddc4..0e0d87a 100644 --- a/src/km3io/_definitions/trigger.py +++ b/src/km3io/_definitions/trigger.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- """ -KM3NeT Data Definitions v2.1.0-1-ga85a9c1 +KM3NeT Data Definitions v2.2.0 https://git.km3net.de/common/km3net-dataformat """ diff --git a/src/km3io/_definitions/trkmembers.py b/src/km3io/_definitions/trkmembers.py index 4355138..0278980 100644 --- a/src/km3io/_definitions/trkmembers.py +++ b/src/km3io/_definitions/trkmembers.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- """ -KM3NeT Data Definitions v2.1.0-1-ga85a9c1 +KM3NeT Data Definitions v2.2.0 https://git.km3net.de/common/km3net-dataformat """ @@ -12,6 +12,7 @@ data = dict( TRK_ST_FINALSTATE=1, TRK_ST_PRIMARYNEUTRINO=100, TRK_ST_PRIMARYCOSMIC=200, + TRK_ST_MUONBUNDLE=300, TRK_ST_ININUCLEI=5, TRK_ST_INTERSTATE=2, TRK_ST_DECSTATE=3, @@ -31,4 +32,5 @@ data = dict( TRK_ST_FAKECORSIKA_CHERENKOV_GAMMA=28, TRK_ST_PROPLEPTON=1001, TRK_ST_PROPDECLEPTON=2001, + PDG_MUONBUNDLE=81, ) diff --git a/src/km3io/_definitions/w2list_genhen.py b/src/km3io/_definitions/w2list_genhen.py index 8d3ceb9..5733799 100644 --- a/src/km3io/_definitions/w2list_genhen.py +++ b/src/km3io/_definitions/w2list_genhen.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- """ -KM3NeT Data Definitions v2.1.0-1-ga85a9c1 +KM3NeT Data Definitions v2.2.0 https://git.km3net.de/common/km3net-dataformat """ diff --git a/src/km3io/_definitions/w2list_gseagen.py b/src/km3io/_definitions/w2list_gseagen.py index 024db94..424bb76 100644 --- a/src/km3io/_definitions/w2list_gseagen.py +++ b/src/km3io/_definitions/w2list_gseagen.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- """ -KM3NeT Data Definitions v2.1.0-1-ga85a9c1 +KM3NeT Data Definitions v2.2.0 https://git.km3net.de/common/km3net-dataformat """ diff --git a/src/km3io/_definitions/w2list_km3buu.py b/src/km3io/_definitions/w2list_km3buu.py new file mode 100644 index 0000000..0347afe --- /dev/null +++ b/src/km3io/_definitions/w2list_km3buu.py @@ -0,0 +1,27 @@ +# -*- coding: utf-8 -*- +""" +KM3NeT Data Definitions v2.2.0 +https://git.km3net.de/common/km3net-dataformat +""" + +# w2list_km3buu +data = dict( + W2LIST_KM3BUU_PS=0, + W2LIST_KM3BUU_EG=1, + W2LIST_KM3BUU_XSEC_MEAN=2, + W2LIST_KM3BUU_COLUMN_DEPTH=3, + W2LIST_KM3BUU_P_EARTH=4, + W2LIST_KM3BUU_WATER_INT_LEN=5, + W2LIST_KM3BUU_BX=7, + W2LIST_KM3BUU_BY=8, + W2LIST_KM3BUU_ICHAN=9, + W2LIST_KM3BUU_CC=10, + W2LIST_KM3BUU_XSEC=13, + W2LIST_KM3BUU_DXSEC=14, + W2LIST_KM3BUU_TARGETA=15, + W2LIST_KM3BUU_TARGETZ=16, + W2LIST_KM3BUU_VERINCAN=17, + W2LIST_KM3BUU_LEPINCAN=18, + W2LIST_KM3BUU_GIBUU_WEIGHT=23, + W2LIST_KM3BUU_GIBUU_SCAT_TYPE=24, +) diff --git a/src/km3io/_definitions/weightlist.py b/src/km3io/_definitions/weightlist.py new file mode 100644 index 0000000..e275c11 --- /dev/null +++ b/src/km3io/_definitions/weightlist.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +""" +KM3NeT Data Definitions v2.2.0 +https://git.km3net.de/common/km3net-dataformat +""" + +# weightlist +data = dict( + WEIGHTLIST_GENERATION_AREA=0, + WEIGHTLIST_GENERATION_VOLUME=0, + WEIGHTLIST_DIFFERENTIAL_EVENT_RATE=1, + WEIGHTLIST_EVENT_RATE=2, + WEIGHTLIST_RESCALED_EVENT_RATE1=3, + WEIGHTLIST_RESCALED_EVENT_RATE2=4, + WEIGHTLIST_RUN_BY_RUN_WEIGHT=5, +) diff --git a/src/km3io/definitions.py b/src/km3io/definitions.py index b749dba..5413b5d 100644 --- a/src/km3io/definitions.py +++ b/src/km3io/definitions.py @@ -9,9 +9,12 @@ from km3io._definitions.root import data as root from km3io._definitions.trigger import data as trigger from km3io._definitions.w2list_genhen import data as w2list_genhen from km3io._definitions.w2list_gseagen import data as w2list_gseagen +from km3io._definitions.w2list_km3buu import data as w2list_km3buu from km3io._definitions.trkmembers import data as trkmembers from km3io._definitions.applications import data as applications from km3io._definitions.pmt_status import data as pmt_status +from km3io._definitions.weightlist import data as weightlist +from km3io._definitions.module_status import data as module_status class AttrDict(dict): @@ -29,11 +32,17 @@ fitparameters = AttrDict(fitparameters) reconstruction = AttrDict(reconstruction) w2list_genhen = AttrDict(w2list_genhen) w2list_gseagen = AttrDict(w2list_gseagen) +w2list_km3buu = AttrDict(w2list_km3buu) +weightlist = AttrDict(weightlist) +module_status = AttrDict(module_status) trigger_idx = {v: k for k, v in trigger.items()} fitparameters_idx = {v: k for k, v in fitparameters.items()} reconstruction_idx = {v: k for k, v in reconstruction.items()} w2list_genhen_idx = {v: k for k, v in w2list_genhen.items()} w2list_gseagen_idx = {v: k for k, v in w2list_gseagen.items()} +w2list_km3buu_idx = {v: k for k, v in w2list_km3buu.items()} pmt_status_idx = {v: k for k, v in pmt_status.items()} trkmembers_idx = {v: k for k, v in trkmembers.items()} +module_status_idx = {v: k for k, v in module_status.items()} +weightlist_idx = {v: k for k, v in weightlist.items()} -- GitLab