org.eclipse.dawnsci.nexus.NXfermi_chopper Maven / Gradle / Ivy
/*-
*******************************************************************************
* Copyright (c) 2015 Diamond Light Source Ltd.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* This file was auto-generated from the NXDL XML definition.
*******************************************************************************/
package org.eclipse.dawnsci.nexus;
import java.util.Map;
import org.eclipse.dawnsci.analysis.api.tree.DataNode;
import org.eclipse.january.dataset.IDataset;
/**
* A Fermi chopper, possibly with curved slits.
*
*/
public interface NXfermi_chopper extends NXobject {
public static final String NX_TYPE = "type";
public static final String NX_ROTATION_SPEED = "rotation_speed";
public static final String NX_RADIUS = "radius";
public static final String NX_SLIT = "slit";
public static final String NX_R_SLIT = "r_slit";
public static final String NX_NUMBER = "number";
public static final String NX_HEIGHT = "height";
public static final String NX_WIDTH = "width";
public static final String NX_DISTANCE = "distance";
public static final String NX_WAVELENGTH = "wavelength";
public static final String NX_ENERGY = "energy";
public static final String NX_ABSORBING_MATERIAL = "absorbing_material";
public static final String NX_TRANSMITTING_MATERIAL = "transmitting_material";
/**
* Fermi chopper type
*
* @return the value.
*/
public IDataset getType();
/**
* Fermi chopper type
*
* @param type the type
*/
public DataNode setType(IDataset type);
/**
* Fermi chopper type
*
* @return the value.
*/
public String getTypeScalar();
/**
* Fermi chopper type
*
* @param type the type
*/
public DataNode setTypeScalar(String type);
/**
* chopper rotation speed
*
* Type: NX_FLOAT
* Units: NX_FREQUENCY
*
*
* @return the value.
*/
public IDataset getRotation_speed();
/**
* chopper rotation speed
*
* Type: NX_FLOAT
* Units: NX_FREQUENCY
*
*
* @param rotation_speed the rotation_speed
*/
public DataNode setRotation_speed(IDataset rotation_speed);
/**
* chopper rotation speed
*
* Type: NX_FLOAT
* Units: NX_FREQUENCY
*
*
* @return the value.
*/
public Double getRotation_speedScalar();
/**
* chopper rotation speed
*
* Type: NX_FLOAT
* Units: NX_FREQUENCY
*
*
* @param rotation_speed the rotation_speed
*/
public DataNode setRotation_speedScalar(Double rotation_speed);
/**
* radius of chopper
*
* Type: NX_FLOAT
* Units: NX_LENGTH
*
*
* @return the value.
*/
public IDataset getRadius();
/**
* radius of chopper
*
* Type: NX_FLOAT
* Units: NX_LENGTH
*
*
* @param radius the radius
*/
public DataNode setRadius(IDataset radius);
/**
* radius of chopper
*
* Type: NX_FLOAT
* Units: NX_LENGTH
*
*
* @return the value.
*/
public Double getRadiusScalar();
/**
* radius of chopper
*
* Type: NX_FLOAT
* Units: NX_LENGTH
*
*
* @param radius the radius
*/
public DataNode setRadiusScalar(Double radius);
/**
* width of an individual slit
*
* Type: NX_FLOAT
* Units: NX_LENGTH
*
*
* @return the value.
*/
public IDataset getSlit();
/**
* width of an individual slit
*
* Type: NX_FLOAT
* Units: NX_LENGTH
*
*
* @param slit the slit
*/
public DataNode setSlit(IDataset slit);
/**
* width of an individual slit
*
* Type: NX_FLOAT
* Units: NX_LENGTH
*
*
* @return the value.
*/
public Double getSlitScalar();
/**
* width of an individual slit
*
* Type: NX_FLOAT
* Units: NX_LENGTH
*
*
* @param slit the slit
*/
public DataNode setSlitScalar(Double slit);
/**
* radius of curvature of slits
*
* Type: NX_FLOAT
* Units: NX_LENGTH
*
*
* @return the value.
*/
public IDataset getR_slit();
/**
* radius of curvature of slits
*
* Type: NX_FLOAT
* Units: NX_LENGTH
*
*
* @param r_slit the r_slit
*/
public DataNode setR_slit(IDataset r_slit);
/**
* radius of curvature of slits
*
* Type: NX_FLOAT
* Units: NX_LENGTH
*
*
* @return the value.
*/
public Double getR_slitScalar();
/**
* radius of curvature of slits
*
* Type: NX_FLOAT
* Units: NX_LENGTH
*
*
* @param r_slit the r_slit
*/
public DataNode setR_slitScalar(Double r_slit);
/**
* number of slits
*
* Type: NX_INT
* Units: NX_UNITLESS
*
*
* @return the value.
*/
public IDataset getNumber();
/**
* number of slits
*
* Type: NX_INT
* Units: NX_UNITLESS
*
*
* @param number the number
*/
public DataNode setNumber(IDataset number);
/**
* number of slits
*
* Type: NX_INT
* Units: NX_UNITLESS
*
*
* @return the value.
*/
public Long getNumberScalar();
/**
* number of slits
*
* Type: NX_INT
* Units: NX_UNITLESS
*
*
* @param number the number
*/
public DataNode setNumberScalar(Long number);
/**
* input beam height
*
* Type: NX_FLOAT
* Units: NX_LENGTH
*
*
* @return the value.
*/
public IDataset getHeight();
/**
* input beam height
*
* Type: NX_FLOAT
* Units: NX_LENGTH
*
*
* @param height the height
*/
public DataNode setHeight(IDataset height);
/**
* input beam height
*
* Type: NX_FLOAT
* Units: NX_LENGTH
*
*
* @return the value.
*/
public Double getHeightScalar();
/**
* input beam height
*
* Type: NX_FLOAT
* Units: NX_LENGTH
*
*
* @param height the height
*/
public DataNode setHeightScalar(Double height);
/**
* input beam width
*
* Type: NX_FLOAT
* Units: NX_LENGTH
*
*
* @return the value.
*/
public IDataset getWidth();
/**
* input beam width
*
* Type: NX_FLOAT
* Units: NX_LENGTH
*
*
* @param width the width
*/
public DataNode setWidth(IDataset width);
/**
* input beam width
*
* Type: NX_FLOAT
* Units: NX_LENGTH
*
*
* @return the value.
*/
public Double getWidthScalar();
/**
* input beam width
*
* Type: NX_FLOAT
* Units: NX_LENGTH
*
*
* @param width the width
*/
public DataNode setWidthScalar(Double width);
/**
* distance
*
* Type: NX_FLOAT
* Units: NX_LENGTH
*
*
* @return the value.
*/
public IDataset getDistance();
/**
* distance
*
* Type: NX_FLOAT
* Units: NX_LENGTH
*
*
* @param distance the distance
*/
public DataNode setDistance(IDataset distance);
/**
* distance
*
* Type: NX_FLOAT
* Units: NX_LENGTH
*
*
* @return the value.
*/
public Double getDistanceScalar();
/**
* distance
*
* Type: NX_FLOAT
* Units: NX_LENGTH
*
*
* @param distance the distance
*/
public DataNode setDistanceScalar(Double distance);
/**
* Wavelength transmitted by chopper
*
* Type: NX_FLOAT
* Units: NX_WAVELENGTH
*
*
* @return the value.
*/
public IDataset getWavelength();
/**
* Wavelength transmitted by chopper
*
* Type: NX_FLOAT
* Units: NX_WAVELENGTH
*
*
* @param wavelength the wavelength
*/
public DataNode setWavelength(IDataset wavelength);
/**
* Wavelength transmitted by chopper
*
* Type: NX_FLOAT
* Units: NX_WAVELENGTH
*
*
* @return the value.
*/
public Double getWavelengthScalar();
/**
* Wavelength transmitted by chopper
*
* Type: NX_FLOAT
* Units: NX_WAVELENGTH
*
*
* @param wavelength the wavelength
*/
public DataNode setWavelengthScalar(Double wavelength);
/**
* energy selected
*
* Type: NX_FLOAT
* Units: NX_ENERGY
*
*
* @return the value.
*/
public IDataset getEnergy();
/**
* energy selected
*
* Type: NX_FLOAT
* Units: NX_ENERGY
*
*
* @param energy the energy
*/
public DataNode setEnergy(IDataset energy);
/**
* energy selected
*
* Type: NX_FLOAT
* Units: NX_ENERGY
*
*
* @return the value.
*/
public Double getEnergyScalar();
/**
* energy selected
*
* Type: NX_FLOAT
* Units: NX_ENERGY
*
*
* @param energy the energy
*/
public DataNode setEnergyScalar(Double energy);
/**
* geometry of the fermi chopper
*
* @return the value.
*/
public NXgeometry getGeometry();
/**
* geometry of the fermi chopper
*
* @param geometry the geometry
*/
public void setGeometry(NXgeometry geometry);
/**
* Get a NXgeometry node by name:
*
* -
* geometry of the fermi chopper
*
*
* @param name the name of the node.
* @return a map from node names to the NXgeometry for that node.
*/
public NXgeometry getGeometry(String name);
/**
* Set a NXgeometry node by name:
*
* -
* geometry of the fermi chopper
*
*
* @param name the name of the node
* @param geometry the value to set
*/
public void setGeometry(String name, NXgeometry geometry);
/**
* Get all NXgeometry nodes:
*
* -
* geometry of the fermi chopper
*
*
* @return a map from node names to the NXgeometry for that node.
*/
public Map getAllGeometry();
/**
* Set multiple child nodes of a particular type.
*
* -
* geometry of the fermi chopper
*
*
* @param geometry the child nodes to add
*/
public void setAllGeometry(Map geometry);
/**
* absorbing material
*
* @return the value.
*/
public IDataset getAbsorbing_material();
/**
* absorbing material
*
* @param absorbing_material the absorbing_material
*/
public DataNode setAbsorbing_material(IDataset absorbing_material);
/**
* absorbing material
*
* @return the value.
*/
public String getAbsorbing_materialScalar();
/**
* absorbing material
*
* @param absorbing_material the absorbing_material
*/
public DataNode setAbsorbing_materialScalar(String absorbing_material);
/**
* transmitting material
*
* @return the value.
*/
public IDataset getTransmitting_material();
/**
* transmitting material
*
* @param transmitting_material the transmitting_material
*/
public DataNode setTransmitting_material(IDataset transmitting_material);
/**
* transmitting material
*
* @return the value.
*/
public String getTransmitting_materialScalar();
/**
* transmitting material
*
* @param transmitting_material the transmitting_material
*/
public DataNode setTransmitting_materialScalar(String transmitting_material);
}