EDNA Plugin: EDPluginExecWriteNexusFilev1_0

Name:EDPluginExecWriteNexusFilev1_0
Project:trexafsv1
Path:trexafsv1/plugins/EDPluginExecWriteNexusFile-v1.0/plugins/EDPluginExecWriteNexusFilev1_0.py
Author:Olof Svensson
Date:
Copyright:European Synchrotron Radiation Facility, Grenoble, France
License:GPLv3+
Module doc:
Class doc:This plugin writes a Nexus (HDF 5) file with the data given as input.

Datamodels: XSDataInputWriteNexusFile
targetNamespace "http://www.edna-site.org"

import XSDataCommon.XSData
import XSDataCommon.XSDataInput
import XSDataCommon.XSDataResult
import XSDataCommon.XSDataFile
import XSDataCommon.XSDataDouble
import XSDataCommon.XSDataArray
import XSDataCommon.XSDataString
import XSDataCommon.XSDataInteger


complex type XSDataNexusAxis extends XSData {
    title     : XSDataString
    axis      : XSDataInteger
    primary   : XSDataInteger
    units     : XSDataString
    long_name : XSDataString
    axisData  : XSDataArray
}

complex type XSDataNexusArrayGroup extends XSData {
    title  : XSDataString
    long_name : XSDataString
    axis   : XSDataNexusAxis []
    data   : XSDataArray
    signal : XSDataInteger
}

complex type XSDataInputWriteNexusFile extends XSDataInput {
    instrument : XSDataString
    outputFileName : XSDataString
    outputFileDirectory : XSDataFile optional
    nexusGroup : XSDataNexusArrayGroup []
}

complex type XSDataResultWriteNexusFile extends XSDataResult {
    outputFilePath : XSDataFile
}