NIAC2006 Synchrotron Group

Nexus – Synchrotron breakout group

These are notes from our first discussion on 2006-02-01

present : AG (ESRF), RW (ESRF), PJ (APS), CM (Soleil), SP (Soleil), SC (Diamond), LL (CCLRC,RAL)

RW – ESRF has their own format but willing to adopt

PJ – need an international collaborative effort, EPICS low level

SP – Soleil has adopted Nexus, need tools, developed a tango generic system store data in Nexus, NO DATA to store yet, need to start quickly to store data, do not need a complete DTD

SC – committed to Nexus, MX beamlines will store imageCIF, prefer to store data in Nexus in the long term, EPICS low level simulators, simple classes to start with

LL – working on catalogue information, TOF meta-data definition, data portal to access different type of data for modelled and measured data

PJ – basic questions about which class contains which ?

PROPOSED CLASSES

  • COMMON

    • source

    • insertion device

    • bending magnet

  • INSTRUMENTS

    • tomography

    • pin hole saxs

    • exafs

    • powder diffraction

    • single crystal diffraction

    • protein crystallography

  • BEAMLINE COMPONENTS

    • bpm

    • goniometer

  • DETECTORS

    • ccd

    • psd

    • ionisation chamber

    • opaque data (image plates, other large data slugs)

NXsource additions

Name

Type

Description

mode

NX_CHAR

top_up

NX_BOOLEAN

NXsource is more like NXfacility for us

NXinsertion_device

Name

Type

Description

name

NX_CHAR

type

NX_CHAR

gap

NX_FLOAT

taper

NX_FLOAT

phase

NX_FLOAT

poles

NX_INT

length

NX_FLOAT

power

NX_FLOAT

energy

NX_FLOAT

bandwidth

NX_FLOAT

harmonic

NX_INT

spectrum

NXdata

geometry

NXgeometry

NXbending_magnet

Name

Type

Description

name

NX_CHAR

critical energy

NX_FLOAT

bending radius

NX_FLOAT

spectrum

NXdata

geometry

NXgeometry

Questions

  1. Can we have NX_BOOLEAN ?

  2. Do we have to use microamp units for current ?

  3. Why is NXmonitor not NXdata ?

IDEAS

NXbeam_position_monitor could be a separate class (subclass of NXlog) ?