[NeXus-tech] Fwd: EIGER NeXus files

Herbert J. Bernstein yayahjb at gmail.com
Wed Jan 21 03:00:15 GMT 2015


Dear Colleagues,

  I think this is a much improved file.  I append the layout I am
seeing.  Working down from the top:

  1.  This sample has one linked data file.  I believe the general
structure intended to be seen
via the links is

  /entry:NXentry
    /data:NXdata
      /data_000001[500,1065,1030]
        @image_nr_high=500
        @image_nr_low=1
      /data_000002[500,1065,1030]
        @image_nr_high=1000
        @image_nr_low=501
      ...

I agree with Pete that we need to add a signal attribute, but I would
suggest we work with
the new group level signal, axes, etc. attributes.  That raises the
question of what the group
level signal attribute should contain as a value.  I would suggest
listing all the data_... arrays
as in

/entry:NXentry
    /data:NXdata
      @signal=["data_000001","data_000002",...]
      /data_000001[500,1065,1030]
        @image_nr_high=500
        @image_nr_low=1
      /data_000002[500,1065,1030]
        @image_nr_high=1000
        @image_nr_low=501
      ...

Alternatively, each external link could be in a separate
data_000001:NXdata, data_000002:NXdata, etc. group each with its own
signal=data_... group
attribute.

Adding the axes attribute and various ..._indices attributes should, I
think be the responsibility of the beamlines, rather than of DECTRIS,
but I would suggest we add helpful examples to the NXmx documentation

2.  As Mark has noted, the detector group has an NXgeometry group.  I
would suggest removing it and simply having the beamlines add their
own axis information.

3.  As Mark and Pete have noted, the detector_distance tag should be distance.

4.  The structure of the detector and detector module information in
these files is:

/entry:NXentry
  /instrument:NXinstrument
    /detector:NXdetector
      /detectorSpecific:NXcollection
        /detectorModule_000

with no NXclass for the detectorModule_000 group and a lot of
information that NXdetector
gives for the detector as a whole, such as flatfield and pixel_mask,
are given in these
files module by module.  Inasmuch as this is buried in an
NXcollection, it is not subject
to validation and therefore not an error, but I would suggest the
beamlines be encouraged
to add the official metadata at the top level.  That being said, I
would suggest we add
functional equivalents of the DECTRIS tags to NXdetector_module
because that would
let a visible and validable flatfield and pixel_mask be handled module
by module simply
by links to the non-validated DECTRIS values, without having make any
assumptions on
how to map to full detector arrays.

5.  I agree with Pete that the sensor material should be "Si".  In
addition "A" is Amperes,
not Angstroms.  I think we should have "angstrom" as the units for wavelength.

6.  The general issue here is that what the detector is producing is a
subset -- albeit an essential subset -- of what is needed to process
the data.  If we do not find a way to ensure that beamlines populate
their NeXus files with all the groups and fields needed to process the
data, we are solidly back into all the problems we had (and to some
extent still have) with miniCBF files.  We cannot expect DECTRIS to
populate the detector HDF5 file with metadata they
don't have, but the beamline does, but, perhaps we can ask that they
join us in providing
documentation and software to help beamlines augment the detector HDF5
files with
the groups and tags for various application definitions, starting with
NXmx to help make
it easier for people to work consistently with data from different
Eiger detectors on different
beamlines.  To keep this easy and general all that is needed is a hook
in the collection software that will merge one or more properly
populated beamline template NeXus files into the output HDF5 files,
either during the collection or shortly thereafter.

  I hope we can all look over these important files between now and
the 3 February telco so we can either come to a satisfactory agreement
or at least understand what work we still need to do.

  Regards,
     Herbert


DF5 "series_1_master.h5" {
GROUP "/"
   GROUP "entry"
      ATTRIBUTE "NX_class" : "NXentry"
      GROUP "data"
         ATTRIBUTE "NX_class" : "NXdata"
         EXTERNAL_LINK "data_000001"
            TARGETFILE "series_1_data_000001.h5"
            TARGETPATH "/entry/data/data"
               DATASET "/entry/data/data" {
                  DATATYPE  H5T_STD_U32LE
                  DATASPACE  SIMPLE { ( 3, 1065, 1030 ) / (
H5S_UNLIMITED, 1065, 1030 ) }
                  DATA {
                  }
                  ATTRIBUTE "image_nr_high" : 3
                  ATTRIBUTE "image_nr_low" : 1
      GROUP "instrument"
         ATTRIBUTE "NX_class" : "NXinstrument"
         GROUP "beam"
            ATTRIBUTE "NX_class" : "NXbeam"
            DATASET "incident_wavelength" : 2.29176
               ATTRIBUTE "units" : "A"
         GROUP "detector"
            ATTRIBUTE "NX_class" : "NXdetector"
            DATASET "beam_center_x" : 0
            DATASET "beam_center_y" : 0
            DATASET "bit_depth_readout" : 32
            DATASET "count_time" : 0.5
               ATTRIBUTE "units" : "s"
            DATASET "countrate_correction_applied" : 0
            DATASET "description" : "Dectris Eiger 1M"
            GROUP "detectorSpecific"
               ATTRIBUTE "NX_class" : "NXcollection"
               DATASET "auto_summation" : 1
               DATASET "calibration_type" : "standard"
               DATASET "countrate_correction_bunch_mode" : "continuous"
               DATASET "data_collection_date" : "2015-01-19T14:58:12.916751"
               GROUP "detectorModule_000"
                  DATASET "countrate_correction_count_cutoff" : 1245
                  DATASET "countrate_correction_cutoff" : 937536
                  DATASET "countrate_correction_lookup_table"
                     DATATYPE  H5T_STD_U32LE
                     DATASPACE  SIMPLE { ( 65535 ) / ( 65535 ) }
                     DATA {
                     (0): 0, 1, 2, 3,
                       ...
                     (65525): 65535, 65535, 65535, 65535, 65535, 65535,
                     (65531): 65535, 65535, 65535, 65535
                     }
                  DATASET "countrate_correction_table"
                     DATATYPE  H5T_IEEE_F32LE
                     DATASPACE  SIMPLE { ( 4000, 2 ) / ( 4000, 2 ) }
                     DATA {
                     (0,0): 0, 0,
                       ...
                     (3999,0): 4.49888e+06, 1.01278e+06
                     }
                  DATASET "data_origin" [1030, 257]
                  DATASET "data_rotation" : 180
                  DATASET "data_size" [1030, 257]
                  DATASET "flatfield" {
                     DATATYPE  H5T_IEEE_F32LE
                     DATASPACE  SIMPLE { ( 256, 1024 ) / ( 256, 1024 ) }
                     DATA {
                     (0,0): 0.381938, 0.711946, 0.857509, 0.898892, 0.950307,
                     ...
                     (255,1023): 0.271936 }
                  DATASET "hv" : 150
                  DATASET "pixel_mask" {
                     DATATYPE  H5T_STD_U32LE
                     DATASPACE  SIMPLE { ( 256, 1024 ) / ( 256, 1024 ) }
                     DATA {
                     (0,0): 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                        ...
                     (255,1021): 0, 0, 0 }
                  DATASET "rxbias_0" : 767
                  DATASET "rxbias_1" : 767
                  DATASET "rxbias_2" : 767
                  DATASET "rxbias_3" : 767
                  DATASET "starven" : 2731
                  DATASET "starvep" : 0
                  DATASET "stream" : 4352
                  DATASET "tgstv" : 1745
                  DATASET "trimbit" {
                     DATATYPE  H5T_STD_U32LE
                     DATASPACE  SIMPLE { ( 256, 1024 ) / ( 256, 1024 ) }
                     DATA {
                     (0,0): 39, 38, 49, 24, 25, 20, 30, 30, 48, 19, 48, 33,
                        ...
                     (255,1014): 11, 16, 7, 14, 15, 13, 14, 20, 15, 12 }
                  DATASET "vcal" : 2321
                  DATASET "vccn" : 1365
                  DATASET "vccp" : 136
                  DATASET "vcmp_0" : 1340
                  DATASET "vcmp_1" : 1340
                  DATASET "vcmp_2" : 1340
                  DATASET "vcmp_3" : 1340
                  DATASET "vdda" : 2266
                  DATASET "vddc" : 1913
                  DATASET "vddd" : 1363
                  DATASET "vdddio" : 1980
                  DATASET "vish" : 1058
                  DATASET "vrfp" : 133
                  DATASET "vrfs" : 956
                  DATASET "vtrm" : 1800
                GROUP "detectorModule_001"
                  DATASET "countrate_correction_count_cutoff" : 1245
                  DATASET "countrate_correction_cutoff" : 937536
                  DATASET "countrate_correction_lookup_table" {
                     DATATYPE  H5T_STD_U32LE
                     DATASPACE  SIMPLE { ( 65535 ) / ( 65535 ) }
                     DATA {
                     (0): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
                        ...
                     (65531): 65535, 65535, 65535, 65535
                  DATASET "countrate_correction_table" {
                     DATATYPE  H5T_IEEE_F32LE
                     DATASPACE  SIMPLE { ( 4000, 2 ) / ( 4000, 2 ) }
                     DATA {
                     (0,0): 0, 0,
                     (1,0): 1125, 1124.6,
                        ...
                     (3998,0): 4.49775e+06, 1.01292e+06,
                     (3999,0): 4.49888e+06, 1.01278e+06
                  DATASET "data_origin" [0, 257]
                  DATASET "data_rotation" : 0
                  DATASET "data_size" [1030, 257]
                  DATASET "flatfield" {
                     DATATYPE  H5T_IEEE_F32LE
                     DATASPACE  SIMPLE { ( 256, 1024 ) / ( 256, 1024 ) }
                     DATA {
                     (0,0): 0.394546, 0.699757, 0.851267, 0.909965, 0.952466,
                     (0,5): 0.944227, 0.972464, 0.962922, 0.970272, 0.983928,
                        ...
                     (255,1016): 0.421089, 0.408228, 0.400274, 0.405713,
                     (255,1020): 0.389468, 0.369121, 0.342435, 0.311211
                  DATASET "hv" : 0
                  DATASET "pixel_mask" {
                     DATATYPE  H5T_STD_U32LE
                     DATASPACE  SIMPLE { ( 256, 1024 ) / ( 256, 1024 ) }
                     DATA {
                     (0,0): 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                        ...
                     (255,1021): 0, 0, 2
                  DATASET "rxbias_0" : 767
                  DATASET "rxbias_1" : 767
                  DATASET "rxbias_2" : 767
                  DATASET "rxbias_3" : 767
                  DATASET "starven" : 2731
                  DATASET "starvep" : 0
                  DATASET "stream" : 4416
                  DATASET "tgstv" : 1745
                  DATASET "trimbit" {
                     DATATYPE  H5T_STD_U32LE
                     DATASPACE  SIMPLE { ( 256, 1024 ) / ( 256, 1024 ) }
                     DATA {
                     (0,0): 27, 16, 26, 31, 35, 18, 23, 22, 33, 39, 35, 21,
                     (0,12): 46, 33, 33, 25, 25, 32, 41, 27, 36, 16, 20, 31,
                        ...
                     (255,1002): 13, 13, 16, 16, 13, 10, 14, 15, 9, 18, 18,
                     (255,1013): 9, 10, 18, 15, 16, 14, 10, 13, 11, 9, 11 }
                  DATASET "vcal" : 2321
                  DATASET "vccn" : 1365
                  DATASET "vccp" : 136
                  DATASET "vcmp_0" : 1344
                  DATASET "vcmp_1" : 1344
                  DATASET "vcmp_2" : 1344
                  DATASET "vcmp_3" : 1344
                  DATASET "vdda" : 2266
                  DATASET "vddc" : 1913
                  DATASET "vddd" : 1363
                  DATASET "vdddio" : 1980
                  DATASET "vish" : 1058
                  DATASET "vrfp" : 133
                  DATASET "vrfs" : 956
                  DATASET "vtrm" : 1800
               GROUP "detectorModule_002" {
                  DATASET "countrate_correction_count_cutoff" : 1245
                  DATASET "countrate_correction_cutoff" : 937536
                  DATASET "countrate_correction_lookup_table" {
                     DATATYPE  H5T_STD_U32LE
                     DATASPACE  SIMPLE { ( 65535 ) / ( 65535 ) }
                     DATA {
                     (0): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
                     (15): 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
                        ...
                     (65525): 65535, 65535, 65535, 65535, 65535, 65535,
                     (65531): 65535, 65535, 65535, 65535 }
                  DATASET "countrate_correction_table" {
                     DATATYPE  H5T_IEEE_F32LE
                     DATASPACE  SIMPLE { ( 4000, 2 ) / ( 4000, 2 ) }
                     DATA {
                     (0,0): 0, 0,
                     (1,0): 1125, 1124.6,
                     (2,0): 2250, 2248.38,
                        ...
                     (3998,0): 4.49775e+06, 1.01292e+06,
                     (3999,0): 4.49888e+06, 1.01278e+06
                  DATASET "data_origin" [1030, 808]
                  DATASET "data_rotation" : 180
                  DATASET "data_size" : [1030, 257]
                  DATASET "flatfield" {
                     DATATYPE  H5T_IEEE_F32LE
                     DATASPACE  SIMPLE { ( 256, 1024 ) / ( 256, 1024 ) }
                     DATA {
                     (0,0): 0.388697, 0.706945, 0.846987, 0.913282, 0.936802,
                     (0,5): 0.962546, 0.973953, 0.961446, 0.97079, 0.983754,
                        ...
                     (255,1018): 0.393075, 0.396333, 0.378604, 0.362988,
                     (255,1022): 0.330062, 0.278525 }
                  DATASET "hv" : 150
                  DATASET "pixel_mask" {
                     DATATYPE  H5T_STD_U32LE
                     DATASPACE  SIMPLE { ( 256, 1024 ) / ( 256, 1024 ) }
                     DATA {
                     (0,0): 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                     (0,16): 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                        ...
                     (255,1006): 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                     (255,1021): 0, 0, 0 }
                  DATASET "rxbias_0" : 767
                  DATASET "rxbias_1" : 767
                  DATASET "rxbias_2" : 767
                  DATASET "rxbias_3" : 767
                  DATASET "starven" : 2731
                  DATASET "starvep" : 0
                  DATASET "stream" : 4480
                  DATASET "tgstv" : 1745
                  DATASET "trimbit" {
                     DATATYPE  H5T_STD_U32LE
                     DATASPACE  SIMPLE { ( 256, 1024 ) / ( 256, 1024 ) }
                     DATA {
                     (0,0): 27, 30, 29, 26, 19, 33, 38, 30, 31, 29, 21, 35,
                     (0,12): 23, 27, 30, 25, 26, 39, 27, 30, 19, 36, 51, 47,
                        ...
                    (255,1005): 14, 16, 22, 13, 17, 17, 24, 15, 14, 17, 14,
                    (255,1016): 16, 10, 16, 22, 8, 19, 16, 9 }
                  DATASET "vcal" : 2321
                  DATASET "vccn" : 1365
                  DATASET "vccp" : 136
                  DATASET "vcmp_0" : 1336
                  DATASET "vcmp_1" : 1336
                  DATASET "vcmp_2" : 1336
                  DATASET "vcmp_3" : 1336
                  DATASET "vdda" : 2266
                  DATASET "vddc" : 1913
                  DATASET "vddd" : 1363
                  DATASET "vdddio" : 1980
                  DATASET "vish" : 1058
                  DATASET "vrfp" : 133
                  DATASET "vrfs" : 956
                  DATASET "vtrm" : 1800
               GROUP "detectorModule_003" {
                  DATASET "countrate_correction_count_cutoff" : 1245
                  DATASET "countrate_correction_cutoff" : 937536
                  DATASET "countrate_correction_lookup_table" {
                     DATATYPE  H5T_STD_U32LE
                     DATASPACE  SIMPLE { ( 65535 ) / ( 65535 ) }
                     DATA {
                     (0): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
                     (15): 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
                        ...
                     (65525): 65535, 65535, 65535, 65535, 65535, 65535,
                     (65531): 65535, 65535, 65535, 65535 }
                  DATASET "countrate_correction_table" {
                     DATATYPE  H5T_IEEE_F32LE
                     DATASPACE  SIMPLE { ( 4000, 2 ) / ( 4000, 2 ) }
                     DATA {
                     (0,0): 0, 0,
                     (1,0): 1125, 1124.6,
                        ...
                     (3998,0): 4.49775e+06, 1.01292e+06,
                     (3999,0): 4.49888e+06, 1.01278e+06 }
                  DATASET "data_origin" [0, 808]
                  DATASET "data_rotation" : 0
                  DATASET "data_size" [1030, 257]
                  DATASET "flatfield" {
                     DATATYPE  H5T_IEEE_F32LE
                     DATASPACE  SIMPLE { ( 256, 1024 ) / ( 256, 1024 ) }
                     DATA {
                     (0,0): 0.379743, 0.703718, 0.84177, 0.895837, 0.942202,
                     (0,5): 0.953921, 0.965115, 0.971097, 0.976379, 0.962183,
                        ...
                     (255,1018): 0.398906, 0.388661, 0.388803, 0.368423,
                     (255,1022): 0.33781, 0.291296 }
                  DATASET "hv" : 0
                  DATASET "pixel_mask" {
                     DATATYPE  H5T_STD_U32LE
                     DATASPACE  SIMPLE { ( 256, 1024 ) / ( 256, 1024 ) }
                     DATA {
                     (0,0): 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                     (0,16): 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                        ...
                     (255,1006): 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                     (255,1021): 0, 0, 0 }
                  DATASET "rxbias_0" : 767
                  DATASET "rxbias_1" : 767
                  DATASET "rxbias_2" : 767
                  DATASET "rxbias_3" : 767
                  DATASET "starven" : 2731
                  DATASET "starvep" : 0
                  DATASET "stream" : 4544
                  DATASET "tgstv" : 1745
                  DATASET "trimbit" {
                     DATATYPE  H5T_STD_U32LE
                     DATASPACE  SIMPLE { ( 256, 1024 ) / ( 256, 1024 ) }
                     DATA {
                     (0,0): 26, 28, 19, 31, 40, 40, 47, 49, 32, 35, 27, 31,
                     (0,12): 24, 50, 45, 32, 31, 39, 30, 32, 42, 35, 39, 28,
                        ...
                     (255,1002): 9, 17, 18, 23, 22, 24, 15, 19, 16, 18, 25,
                     (255,1013): 17, 26, 23, 19, 20, 11, 14, 13, 20, 24, 12 }
                  DATASET "vcal" : 2321
                  DATASET "vccn" : 1365
                  DATASET "vccp" : 136
                  DATASET "vcmp_0" : 1330
                  DATASET "vcmp_1" : 1330
                  DATASET "vcmp_2" : 1330
                  DATASET "vcmp_3" : 1330
                  DATASET "vdda" : 2266
                  DATASET "vddc" : 1913
                  DATASET "vddd" : 1363
                  DATASET "vdddio" : 1980
                  DATASET "vish" : 1058
                  DATASET "vrfp" : 133
                  DATASET "vrfs" : 956
                  DATASET "vtrm" : 1800
               DATASET "detector_readout_period" : 0.00125
                  ATTRIBUTE "units" : "s"
               DATASET "element" : "Cu"
               DATASET "flatfield" {
                  DATATYPE  H5T_IEEE_F32LE
                  DATASPACE  SIMPLE { ( 1065, 1030 ) / ( 1065, 1030 ) }
                  DATA {
                  (0,0): 0.271936, 0.317405, 0.347664, 0.361062, 0.37456,
                  (0,5): 0.379911, 0.388197, 0.39141, 0.386505, 0.386278,
                     ...
                  (1064,1023): 0.396932, 0.398906, 0.388661, 0.388803,
                  (1064,1027): 0.368423, 0.33781, 0.291296 }
               DATASET "frame_count_time" : 0.00132835
                  ATTRIBUTE "units" : "s"
               DATASET "frame_period" : 0.00133335
                  ATTRIBUTE "units" : "s"
               DATASET "nframes_sum" : 1
               DATASET "nimages" : 1
               DATASET "nsequences" : 1
               DATASET "ntrigger" : 1
               DATASET "number_of_excluded_pixels" : 38683
               DATASET "photon_energy" : 6000
                  ATTRIBUTE "units" : "eV"
               DATASET "pixel_mask" {
                  DATATYPE  H5T_STD_U32LE
                  DATASPACE  SIMPLE { ( 1065, 1030 ) / ( 1065, 1030 ) }
                  DATA {
                  (0,0): 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                  (0,17): 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                     ...
                  (1064,1008): 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                  (1064,1023): 0, 0, 0, 0, 0, 0, 0 }
               DATASET "software_version" : "1.0.0"
               DATASET "summation_nimages" : 1
               DATASET "trigger_mode" : "ints"
               DATASET "x_pixels_in_detector" : 1030
               DATASET "y_pixels_in_detector" : 1065
            DATASET "detector_distance" : 0
               ATTRIBUTE "units" : "m"
            DATASET "detector_number" : "E-02-0107"
            DATASET "detector_readout_time" : 5e-06
               ATTRIBUTE "units" : "s"
            DATASET "efficiency_correction_applied" : 0
            DATASET "flatfield_correction_applied" : 1
            DATASET "frame_time" : 1
               ATTRIBUTE "units" : "s"
            GROUP "geometry"
               ATTRIBUTE "NX_class" : "NXgeometry"
               GROUP "orientation"
                  ATTRIBUTE "NX_class" : "NXorientation"
                  DATASET "value" : [-1, 0, 0, 0, -1, 0]
               GROUP "translation"
                  ATTRIBUTE "NX_class" : "NXtranslation"
                  DATASET "distances" : 0, 0, 0
            DATASET "pixel_mask_applied" : 0
            DATASET "sensor_material" : "si"
            DATASET "sensor_thickness" : 0.00045
               ATTRIBUTE "units" : "m"
            DATASET "threshold_energy" : 3000
               ATTRIBUTE "units" : "eV"
            DATASET "virtual_pixel_correction_applied" : 1
            DATASET "x_pixel_size" : 7.5e-05
               ATTRIBUTE "units" : "m"
            DATASET "y_pixel_size" : 7.5e-05
               ATTRIBUTE "units" : "m"

On Tue, Jan 20, 2015 at 3:27 PM, Pete Jemian <jemian at anl.gov> wrote:
> a few observations:
>
> on both HDF5 files, the default data set (/entry/data/data) is not marked by
> any of the approved methods (signal=1, for example).
>
>> What is much better is that NX_class attributes are set.
> +1
>
> /entry/instrument/detector/sensor_material
> Why use lowercase "si" instead of correct atomic symbol: Si?
> Is the "si" substance different from "Si"?
>
> NXgeometry as noted before
>
> I'm having trouble making plots using HDFview.  (HDFview keeps reporting
> Hdf5LibraryException when I try OpenAs on /entry/data/data from either of
> the files and select Image and try to select the dim0, dim1, dim2
> combination.)  Can anyone describe the steps to visualize /entry/data/data
> for *this* data?
>
> Here is what HDFview shows for series_1_data_000001.h5:/entry/data/data
> data (3024, 2)
>     32-bit unsigned integer,    3 x 1065 x 1030
>     Number of attributes = 2
>         image_nr_high = 3
>         image_nr_low = 1
>
> On 1/20/2015 9:05 AM, Koennecke Mark (PSI) wrote:
>>
>> Hi
>>
>> I have been forwarded another DECTRIS attempt on EIGER files. What I can
>> see so far is this:
>>
>> - detector_distance should be distance
>> - They still have the NXgeometry in the detector
>> - From detectorSpecific, the flat_field and pixel_mask could be pulled
>> down into NXdetector. We have names for this.
>> - anyway, I think the values for all corrections applied should be in
>> the file
>>
>> What is much better is that NX_class attributes are set.
>>
>> They want to come visiting me at PSI on february, 3. Which happens to be
>> the date of a scheduled NeXus Telco. I think we could invite them in.
>>
>> Any more comments?
>>
>>
>> Regards,
>>
>>        Mark
>>
>>> Anfang der weitergeleiteten Nachricht:
>>>
>>> *Von: *Marcus Mueller <marcus.mueller at dectris.com
>>> <mailto:marcus.mueller at dectris.com>>
>>> *Datum: *20. Januar 2015 12:21:59 MEZ
>>> *Betreff: **Aw: EIGER NeXus files*
>>> *An: *<Mark.Koennecke at psi.ch <mailto:Mark.Koennecke at psi.ch>>
>>>
>>> Hallo Mark
>>>
>>> Kurz nachdem ich die gestrige email abgeschickt hatte, wurde ich von
>>> unserer Softwareentwicklung informiert, dass die eigentlichen Daten
>>> (leeres Detektorbild unter /entry/data) korrupt sind. Im angehängten
>>> tarball findest du intakte Dateien.
>>>
>>> Beste Grüsse
>>> Marcus
>>>
>>>
>>> 2015-01-19 11:07 GMT+01:00 Marcus Mueller<marcus.mueller at dectris.com
>>> <mailto:marcus.mueller at dectris.com>>:
>>>
>>>     Hallo Mark
>>>
>>>     Vielen Dank für den konstruktiven Input von dir, Herbert und allen
>>>     anderen bei der Videokonferenz im Dezember. Wir haben an einigen
>>>     der verbesserungswürdigen Punkten gearbeitet und EIGER sollte nun
>>>     NeXus-konforme(re) Dateien schreiben. Im Anhang findest du ein
>>>     Beispiel, das die gemachten Anpassungen wiedergibt.
>>>
>>>     Stefan und ich möchten mit dir besprechen, inwieweit wir nun
>>>     NeXus-konform sind oder wo noch Bedarf für Verbesserungen besteht.
>>>     Gerne würden wir uns dafür mit dir am PSI einmal treffen. Von uns
>>>     aus wäre die zweite Februarwoche, z.B. am Vormittag des 3.2.15
>>>     ideal. Passt das auch bei dir?
>>>
>>>     Beste Grüsse
>>>     Marcus
>>>
>>>
>>>     --
>>>     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>     Marcus Müller, Ph.D.
>>>     Product Manager OEM
>>>
>>>     DECTRIS Ltd.
>>>     Neuenhoferstr. 107
>>>     5400 Baden
>>>     Switzerland
>>>
>>>     +41 56 500 2100 <tel:%2B41%2056%20500%202100>general
>>>     +41 56 500 2101 <tel:%2B41%2056%20500%202101>fax
>>>     +41 56 500 2105 <tel:%2B41%2056%20500%202105>direct
>>>     marcus.mueller at dectris.com <mailto:marcus.mueller at dectris.com>
>>>     www.dectris.com <http://www.dectris.com/>
>>>
>>>     Don´t miss the latest developments,
>>>     subscribe to the DECTRIS eNewsletter
>>>     <http://www.dectris.com/subscribe>!
>>>     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>
>>>     *Confidentiality Note
>>>     *This message is intended only for the use of the named recipient(s)
>>>     and may contain confidential and/or privileged information. If you
>>> are
>>>     not the intended recipient, please contact the sender and delete the
>>>     message. Any unauthorized use of the information contained in this
>>>     message is prohibited.
>>>
>>>
>>>
>>>
>>> --
>>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>> Marcus Müller, Ph.D.
>>> Product Manager OEM
>>>
>>> DECTRIS Ltd.
>>> Neuenhoferstr. 107
>>> 5400 Baden
>>> Switzerland
>>>
>>> +41 56 500 2100 general
>>> +41 56 500 2101 fax
>>> +41 56 500 2105 direct
>>> marcus.mueller at dectris.com <mailto:marcus.mueller at dectris.com>
>>> www.dectris.com <http://www.dectris.com/>
>>>
>>> Don´t miss the latest developments,
>>> subscribe to the DECTRIS eNewsletter <http://www.dectris.com/subscribe>!
>>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>
>>> *Confidentiality Note
>>> *This message is intended only for the use of the named recipient(s)
>>> and may contain confidential and/or privileged information. If you are
>>> not the intended recipient, please contact the sender and delete the
>>> message. Any unauthorized use of the information contained in this
>>> message is prohibited.
>>
>>
>>
>>
>> _______________________________________________
>> NeXus-tech mailing list
>> NeXus-tech at nexusformat.org
>> http://lists.nexusformat.org/mailman/listinfo/nexus-tech
>>
>
> --
> ----------------------------------------------------------
> Pete R. Jemian, Ph.D.                <jemian at anl.gov>
> Beam line Controls and Data Acquisition, Group Leader
> Advanced Photon Source,   Argonne National Laboratory
> Argonne, IL  60439                   630 - 252 - 3189
> -----------------------------------------------------------
>    Education is the one thing for which people
>       are willing to pay yet not receive.
> -----------------------------------------------------------
>
>
> _______________________________________________
> NeXus-tech mailing list
> NeXus-tech at nexusformat.org
> http://lists.nexusformat.org/mailman/listinfo/nexus-tech
>



More information about the NeXus-tech mailing list