[NeXus-tech] cbf2nx in contrib

Tobias.Richter at diamond.ac.uk Tobias.Richter at diamond.ac.uk
Mon Oct 3 16:40:05 BST 2011


Hi all,

I've just had a play with the cbf2nx tool in contrib. Please fine the file structure it created below.

The initial NXentry is the only recognizable feature. All the rest seems to be a CBF file embedded in HDF5.

Herb Bernstein sees it like that as well: http://scripts.iucr.org/pipermail/imgcif-l/2011-October/000292.html

In the email he makes the point that there is 'no agreed statement of the representation of a PX experiment in NeXus'. The people using CBF here tend to support that view. CBF has more stringent rules and an API that you can query for useful scientific properties of your detectors (like: Where is this detector pixel in hkl space?). That would be very difficult to do in NeXus with the multiple routes you can pursue to define the instrument's geometry.

I'm trying to get our guys to work out a reasonable mapping between CBF and NeXus (and back under certain conditions maybe). But in that exercise cbf2nx is of no help whatsoever.

I'm not too happy with it in the repository, even in contrib, in the current state. Someone might mistake the output as a NeXus file, because is implied by the name and environment it is found in. What's your view?

Regards,

Tobias

$ ./cbf2nx -e 5 example.cbf convertedcbffile.nxs
$ nxdir -p . --path-mode both convertedcbffile.nxs
/image_1:NXentry/
/image_1:NXentry/array_data:category/
/image_1:NXentry/array_data:category/array_id:column/
/image_1:NXentry/array_data:category/array_id:column/data:SDS[7]
/image_1:NXentry/array_data:category/array_id:column/data:SDS#items:ATTR
/image_1:NXentry/array_data:category/binary_id:column/
/image_1:NXentry/array_data:category/binary_id:column/data:SDS[1]
/image_1:NXentry/array_data:category/binary_id:column/data:SDS#items:ATTR
/image_1:NXentry/array_data:category/data:column/
/image_1:NXentry/array_data:category/data:column/data:SDS[3072,3072]
/image_1:NXentry/array_data:category/data:column/data:SDS#NXcifarraybyteorder:ATTR
/image_1:NXentry/array_data:category/data:column/data:SDS#NXcifarrayelementsign:ATTR
/image_1:NXentry/array_data:category/data:column/data:SDS#NXcifarrayelementsize:ATTR
/image_1:NXentry/array_data:category/data:column/data:SDS#NXcifarrayelementtype:ATTR
/image_1:NXentry/array_data:category/data:column/data:SDS#NXciftype:ATTR
/image_1:NXentry/array_data:category/data:column/data:SDS#items:ATTR
/image_1:NXentry/array_element_size:category/
/image_1:NXentry/array_element_size:category/array_id:column/
/image_1:NXentry/array_element_size:category/array_id:column/data:SDS[15]
/image_1:NXentry/array_element_size:category/array_id:column/data:SDS#items:ATTR
/image_1:NXentry/array_element_size:category/index:column/
/image_1:NXentry/array_element_size:category/index:column/data:SDS[3]
/image_1:NXentry/array_element_size:category/index:column/data:SDS#items:ATTR
/image_1:NXentry/array_element_size:category/size:column/
/image_1:NXentry/array_element_size:category/size:column/data:SDS[21]
/image_1:NXentry/array_element_size:category/size:column/data:SDS#items:ATTR
/image_1:NXentry/array_intensities:category/
/image_1:NXentry/array_intensities:category/array_id:column/
/image_1:NXentry/array_intensities:category/array_id:column/data:SDS[7]
/image_1:NXentry/array_intensities:category/array_id:column/data:SDS#items:ATTR
/image_1:NXentry/array_intensities:category/binary_id:column/
/image_1:NXentry/array_intensities:category/binary_id:column/data:SDS[1]
/image_1:NXentry/array_intensities:category/binary_id:column/data:SDS#items:ATTR
/image_1:NXentry/array_intensities:category/gain:column/
/image_1:NXentry/array_intensities:category/gain:column/data:SDS[4]
/image_1:NXentry/array_intensities:category/gain:column/data:SDS#items:ATTR
/image_1:NXentry/array_intensities:category/linearity:column/
/image_1:NXentry/array_intensities:category/linearity:column/data:SDS[6]
/image_1:NXentry/array_intensities:category/linearity:column/data:SDS#items:ATTR
/image_1:NXentry/array_intensities:category/overload:column/
/image_1:NXentry/array_intensities:category/overload:column/data:SDS[5]
/image_1:NXentry/array_intensities:category/overload:column/data:SDS#items:ATTR
/image_1:NXentry/array_intensities:category/pixel_fast_bin_size:column/
/image_1:NXentry/array_intensities:category/pixel_fast_bin_size:column/data:SDS[1]
/image_1:NXentry/array_intensities:category/pixel_fast_bin_size:column/data:SDS#items:ATTR
/image_1:NXentry/array_intensities:category/pixel_slow_bin_size:column/
/image_1:NXentry/array_intensities:category/pixel_slow_bin_size:column/data:SDS[1]
/image_1:NXentry/array_intensities:category/pixel_slow_bin_size:column/data:SDS#items:ATTR
/image_1:NXentry/array_intensities:category/undefined_value:column/
/image_1:NXentry/array_intensities:category/undefined_value:column/data:SDS[1]
/image_1:NXentry/array_intensities:category/undefined_value:column/data:SDS#items:ATTR
/image_1:NXentry/array_structure_list:category/
/image_1:NXentry/array_structure_list:category/array_id:column/
/image_1:NXentry/array_structure_list:category/array_id:column/data:SDS[15]
/image_1:NXentry/array_structure_list:category/array_id:column/data:SDS#items:ATTR
/image_1:NXentry/array_structure_list:category/axis_set_id:column/
/image_1:NXentry/array_structure_list:category/axis_set_id:column/data:SDS[19]
/image_1:NXentry/array_structure_list:category/axis_set_id:column/data:SDS#items:ATTR
/image_1:NXentry/array_structure_list:category/dimension:column/
/image_1:NXentry/array_structure_list:category/dimension:column/data:SDS[9]
/image_1:NXentry/array_structure_list:category/dimension:column/data:SDS#items:ATTR
/image_1:NXentry/array_structure_list:category/direction:column/
/image_1:NXentry/array_structure_list:category/direction:column/data:SDS[21]
/image_1:NXentry/array_structure_list:category/direction:column/data:SDS#items:ATTR
/image_1:NXentry/array_structure_list:category/index:column/
/image_1:NXentry/array_structure_list:category/index:column/data:SDS[3]
/image_1:NXentry/array_structure_list:category/index:column/data:SDS#items:ATTR
/image_1:NXentry/array_structure_list:category/precedence:column/
/image_1:NXentry/array_structure_list:category/precedence:column/data:SDS[3]
/image_1:NXentry/array_structure_list:category/precedence:column/data:SDS#items:ATTR
/image_1:NXentry/array_structure_list_axis:category/
/image_1:NXentry/array_structure_list_axis:category/axis_id:column/
/image_1:NXentry/array_structure_list_axis:category/axis_id:column/data:SDS[19]
/image_1:NXentry/array_structure_list_axis:category/axis_id:column/data:SDS#items:ATTR
/image_1:NXentry/array_structure_list_axis:category/axis_set_id:column/
/image_1:NXentry/array_structure_list_axis:category/axis_set_id:column/data:SDS[19]
/image_1:NXentry/array_structure_list_axis:category/axis_set_id:column/data:SDS#items:ATTR
/image_1:NXentry/array_structure_list_axis:category/displacement:column/
/image_1:NXentry/array_structure_list_axis:category/displacement:column/data:SDS[17]
/image_1:NXentry/array_structure_list_axis:category/displacement:column/data:SDS#items:ATTR
/image_1:NXentry/array_structure_list_axis:category/displacement_increment:column/
/image_1:NXentry/array_structure_list_axis:category/displacement_increment:column/data:SDS[18]
/image_1:NXentry/array_structure_list_axis:category/displacement_increment:column/data:SDS#items:ATTR
/image_1:NXentry/axis:category/
/image_1:NXentry/axis:category/depends_on:column/
/image_1:NXentry/axis:category/depends_on:column/data:SDS[65]
/image_1:NXentry/axis:category/depends_on:column/data:SDS#items:ATTR
/image_1:NXentry/axis:category/equipment:column/
/image_1:NXentry/axis:category/equipment:column/data:SDS[79]
/image_1:NXentry/axis:category/equipment:column/data:SDS#items:ATTR
/image_1:NXentry/axis:category/id:column/
/image_1:NXentry/axis:category/id:column/data:SDS[97]
/image_1:NXentry/axis:category/id:column/data:SDS#items:ATTR
/image_1:NXentry/axis:category/offset[1]:column/
/image_1:NXentry/axis:category/offset[1]:column/data:SDS[24]
/image_1:NXentry/axis:category/offset[1]:column/data:SDS#items:ATTR
/image_1:NXentry/axis:category/offset[2]:column/
/image_1:NXentry/axis:category/offset[2]:column/data:SDS[23]
/image_1:NXentry/axis:category/offset[2]:column/data:SDS#items:ATTR
/image_1:NXentry/axis:category/offset[3]:column/
/image_1:NXentry/axis:category/offset[3]:column/data:SDS[17]
/image_1:NXentry/axis:category/offset[3]:column/data:SDS#items:ATTR
/image_1:NXentry/axis:category/type:column/
/image_1:NXentry/axis:category/type:column/data:SDS[93]
/image_1:NXentry/axis:category/type:column/data:SDS#items:ATTR
/image_1:NXentry/axis:category/vector[1]:column/
/image_1:NXentry/axis:category/vector[1]:column/data:SDS[17]
/image_1:NXentry/axis:category/vector[1]:column/data:SDS#items:ATTR
/image_1:NXentry/axis:category/vector[2]:column/
/image_1:NXentry/axis:category/vector[2]:column/data:SDS[18]
/image_1:NXentry/axis:category/vector[2]:column/data:SDS#items:ATTR
/image_1:NXentry/axis:category/vector[3]:column/
/image_1:NXentry/axis:category/vector[3]:column/data:SDS[18]
/image_1:NXentry/axis:category/vector[3]:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn:category/
/image_1:NXentry/diffrn:category/id:column/
/image_1:NXentry/diffrn:category/id:column/data:SDS[3]
/image_1:NXentry/diffrn:category/id:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_data_frame:category/
/image_1:NXentry/diffrn_data_frame:category/array_id:column/
/image_1:NXentry/diffrn_data_frame:category/array_id:column/data:SDS[7]
/image_1:NXentry/diffrn_data_frame:category/array_id:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_data_frame:category/binary_id:column/
/image_1:NXentry/diffrn_data_frame:category/binary_id:column/data:SDS[1]
/image_1:NXentry/diffrn_data_frame:category/binary_id:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_data_frame:category/details:column/
/image_1:NXentry/diffrn_data_frame:category/details:column/data:SDS[462]
/image_1:NXentry/diffrn_data_frame:category/details:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_data_frame:category/detector_element_id:column/
/image_1:NXentry/diffrn_data_frame:category/detector_element_id:column/data:SDS[8]
/image_1:NXentry/diffrn_data_frame:category/detector_element_id:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_data_frame:category/detector_id:column/
/image_1:NXentry/diffrn_data_frame:category/detector_id:column/data:SDS[14]
/image_1:NXentry/diffrn_data_frame:category/detector_id:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_data_frame:category/id:column/
/image_1:NXentry/diffrn_data_frame:category/id:column/data:SDS[7]
/image_1:NXentry/diffrn_data_frame:category/id:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_detector:category/
/image_1:NXentry/diffrn_detector:category/details:column/
/image_1:NXentry/diffrn_detector:category/details:column/data:SDS[18]
/image_1:NXentry/diffrn_detector:category/details:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_detector:category/diffrn_id:column/
/image_1:NXentry/diffrn_detector:category/diffrn_id:column/data:SDS[3]
/image_1:NXentry/diffrn_detector:category/diffrn_id:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_detector:category/id:column/
/image_1:NXentry/diffrn_detector:category/id:column/data:SDS[14]
/image_1:NXentry/diffrn_detector:category/id:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_detector:category/number_of_axes:column/
/image_1:NXentry/diffrn_detector:category/number_of_axes:column/data:SDS[1]
/image_1:NXentry/diffrn_detector:category/number_of_axes:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_detector:category/type:column/
/image_1:NXentry/diffrn_detector:category/type:column/data:SDS[17]
/image_1:NXentry/diffrn_detector:category/type:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_detector_axis:category/
/image_1:NXentry/diffrn_detector_axis:category/axis_id:column/
/image_1:NXentry/diffrn_detector_axis:category/axis_id:column/data:SDS[47]
/image_1:NXentry/diffrn_detector_axis:category/axis_id:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_detector_axis:category/detector_id:column/
/image_1:NXentry/diffrn_detector_axis:category/detector_id:column/data:SDS[59]
/image_1:NXentry/diffrn_detector_axis:category/detector_id:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_detector_element:category/
/image_1:NXentry/diffrn_detector_element:category/detector_id:column/
/image_1:NXentry/diffrn_detector_element:category/detector_id:column/data:SDS[14]
/image_1:NXentry/diffrn_detector_element:category/detector_id:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_detector_element:category/id:column/
/image_1:NXentry/diffrn_detector_element:category/id:column/data:SDS[8]
/image_1:NXentry/diffrn_detector_element:category/id:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_measurement:category/
/image_1:NXentry/diffrn_measurement:category/diffrn_id:column/
/image_1:NXentry/diffrn_measurement:category/diffrn_id:column/data:SDS[3]
/image_1:NXentry/diffrn_measurement:category/diffrn_id:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_measurement:category/id:column/
/image_1:NXentry/diffrn_measurement:category/id:column/data:SDS[10]
/image_1:NXentry/diffrn_measurement:category/id:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_measurement:category/method:column/
/image_1:NXentry/diffrn_measurement:category/method:column/data:SDS[11]
/image_1:NXentry/diffrn_measurement:category/method:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_measurement:category/number_of_axes:column/
/image_1:NXentry/diffrn_measurement:category/number_of_axes:column/data:SDS[1]
/image_1:NXentry/diffrn_measurement:category/number_of_axes:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_measurement:category/sample_detector_distance:column/
/image_1:NXentry/diffrn_measurement:category/sample_detector_distance:column/data:SDS[8]
/image_1:NXentry/diffrn_measurement:category/sample_detector_distance:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_measurement_axis:category/
/image_1:NXentry/diffrn_measurement_axis:category/axis_id:column/
/image_1:NXentry/diffrn_measurement_axis:category/axis_id:column/data:SDS[14]
/image_1:NXentry/diffrn_measurement_axis:category/axis_id:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_measurement_axis:category/measurement_id:column/
/image_1:NXentry/diffrn_measurement_axis:category/measurement_id:column/data:SDS[10]
/image_1:NXentry/diffrn_measurement_axis:category/measurement_id:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_radiation:category/
/image_1:NXentry/diffrn_radiation:category/diffrn_id:column/
/image_1:NXentry/diffrn_radiation:category/diffrn_id:column/data:SDS[3]
/image_1:NXentry/diffrn_radiation:category/diffrn_id:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_radiation:category/wavelength_id:column/
/image_1:NXentry/diffrn_radiation:category/wavelength_id:column/data:SDS[2]
/image_1:NXentry/diffrn_radiation:category/wavelength_id:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_radiation_wavelength:category/
/image_1:NXentry/diffrn_radiation_wavelength:category/id:column/
/image_1:NXentry/diffrn_radiation_wavelength:category/id:column/data:SDS[2]
/image_1:NXentry/diffrn_radiation_wavelength:category/id:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_radiation_wavelength:category/wavelength:column/
/image_1:NXentry/diffrn_radiation_wavelength:category/wavelength:column/data:SDS[8]
/image_1:NXentry/diffrn_radiation_wavelength:category/wavelength:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_radiation_wavelength:category/wt:column/
/image_1:NXentry/diffrn_radiation_wavelength:category/wt:column/data:SDS[3]
/image_1:NXentry/diffrn_radiation_wavelength:category/wt:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_scan:category/
/image_1:NXentry/diffrn_scan:category/frame_id_end:column/
/image_1:NXentry/diffrn_scan:category/frame_id_end:column/data:SDS[6]
/image_1:NXentry/diffrn_scan:category/frame_id_end:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_scan:category/frame_id_start:column/
/image_1:NXentry/diffrn_scan:category/frame_id_start:column/data:SDS[6]
/image_1:NXentry/diffrn_scan:category/frame_id_start:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_scan:category/frames:column/
/image_1:NXentry/diffrn_scan:category/frames:column/data:SDS[1]
/image_1:NXentry/diffrn_scan:category/frames:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_scan:category/id:column/
/image_1:NXentry/diffrn_scan:category/id:column/data:SDS[5]
/image_1:NXentry/diffrn_scan:category/id:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_scan_axis:category/
/image_1:NXentry/diffrn_scan_axis:category/angle_increment:column/
/image_1:NXentry/diffrn_scan_axis:category/angle_increment:column/data:SDS[24]
/image_1:NXentry/diffrn_scan_axis:category/angle_increment:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_scan_axis:category/angle_range:column/
/image_1:NXentry/diffrn_scan_axis:category/angle_range:column/data:SDS[24]
/image_1:NXentry/diffrn_scan_axis:category/angle_range:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_scan_axis:category/angle_start:column/
/image_1:NXentry/diffrn_scan_axis:category/angle_start:column/data:SDS[24]
/image_1:NXentry/diffrn_scan_axis:category/angle_start:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_scan_axis:category/axis_id:column/
/image_1:NXentry/diffrn_scan_axis:category/axis_id:column/data:SDS[62]
/image_1:NXentry/diffrn_scan_axis:category/axis_id:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_scan_axis:category/displacement_increment:column/
/image_1:NXentry/diffrn_scan_axis:category/displacement_increment:column/data:SDS[24]
/image_1:NXentry/diffrn_scan_axis:category/displacement_increment:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_scan_axis:category/displacement_range:column/
/image_1:NXentry/diffrn_scan_axis:category/displacement_range:column/data:SDS[24]
/image_1:NXentry/diffrn_scan_axis:category/displacement_range:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_scan_axis:category/displacement_start:column/
/image_1:NXentry/diffrn_scan_axis:category/displacement_start:column/data:SDS[26]
/image_1:NXentry/diffrn_scan_axis:category/displacement_start:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_scan_axis:category/scan_id:column/
/image_1:NXentry/diffrn_scan_axis:category/scan_id:column/data:SDS[29]
/image_1:NXentry/diffrn_scan_axis:category/scan_id:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_scan_frame:category/
/image_1:NXentry/diffrn_scan_frame:category/date:column/
/image_1:NXentry/diffrn_scan_frame:category/date:column/data:SDS[19]
/image_1:NXentry/diffrn_scan_frame:category/date:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_scan_frame:category/frame_id:column/
/image_1:NXentry/diffrn_scan_frame:category/frame_id:column/data:SDS[6]
/image_1:NXentry/diffrn_scan_frame:category/frame_id:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_scan_frame:category/frame_number:column/
/image_1:NXentry/diffrn_scan_frame:category/frame_number:column/data:SDS[1]
/image_1:NXentry/diffrn_scan_frame:category/frame_number:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_scan_frame:category/integration_time:column/
/image_1:NXentry/diffrn_scan_frame:category/integration_time:column/data:SDS[6]
/image_1:NXentry/diffrn_scan_frame:category/integration_time:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_scan_frame_axis:category/
/image_1:NXentry/diffrn_scan_frame_axis:category/angle:column/
/image_1:NXentry/diffrn_scan_frame_axis:category/angle:column/data:SDS[24]
/image_1:NXentry/diffrn_scan_frame_axis:category/angle:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_scan_frame_axis:category/axis_id:column/
/image_1:NXentry/diffrn_scan_frame_axis:category/axis_id:column/data:SDS[62]
/image_1:NXentry/diffrn_scan_frame_axis:category/axis_id:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_scan_frame_axis:category/displacement:column/
/image_1:NXentry/diffrn_scan_frame_axis:category/displacement:column/data:SDS[26]
/image_1:NXentry/diffrn_scan_frame_axis:category/displacement:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_scan_frame_axis:category/frame_id:column/
/image_1:NXentry/diffrn_scan_frame_axis:category/frame_id:column/data:SDS[34]
/image_1:NXentry/diffrn_scan_frame_axis:category/frame_id:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_source:category/
/image_1:NXentry/diffrn_source:category/diffrn_id:column/
/image_1:NXentry/diffrn_source:category/diffrn_id:column/data:SDS[3]
/image_1:NXentry/diffrn_source:category/diffrn_id:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_source:category/source:column/
/image_1:NXentry/diffrn_source:category/source:column/data:SDS[11]
/image_1:NXentry/diffrn_source:category/source:column/data:SDS#items:ATTR
/image_1:NXentry/diffrn_source:category/type:column/
/image_1:NXentry/diffrn_source:category/type:column/data:SDS[21]
/image_1:NXentry/diffrn_source:category/type:column/data:SDS#items:ATTR


-- 
This e-mail and any attachments may contain confidential, copyright and or privileged material, and are for the use of the intended addressee only. If you are not the intended addressee or an authorised recipient of the addressee please notify us of receipt by returning the e-mail and do not use, copy, retain, distribute or disclose the information in or attached to the e-mail.
Any opinions expressed within this e-mail are those of the individual and not necessarily of Diamond Light Source Ltd. 
Diamond Light Source Ltd. cannot guarantee that this e-mail or any attachments are free from viruses and we cannot accept liability for any damage which you may sustain as a result of software viruses which may be transmitted in or with the message.
Diamond Light Source Limited (company no. 4375679). Registered in England and Wales with its registered office at Diamond House, Harwell Science and Innovation Campus, Didcot, Oxfordshire, OX11 0DE, United Kingdom
 






More information about the NeXus-tech mailing list