/*- ******************************************************************************* * 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. * Generated at: 2016-09-28T15:24:07.968+01:00 *******************************************************************************/ package org.eclipse.dawnsci.nexus; import java.util.Map; import org.eclipse.dawnsci.analysis.api.tree.DataNode; import org.eclipse.january.dataset.IDataset; /** * A beamline mirror or supermirror. * * @version 1.0 */ public interface NXmirror extends NXobject { public static final String NX_TYPE = "type"; public static final String NX_DESCRIPTION = "description"; public static final String NX_INCIDENT_ANGLE = "incident_angle"; public static final String NX_BEND_ANGLE_X = "bend_angle_x"; public static final String NX_BEND_ANGLE_Y = "bend_angle_y"; public static final String NX_INTERIOR_ATMOSPHERE = "interior_atmosphere"; public static final String NX_EXTERNAL_MATERIAL = "external_material"; public static final String NX_M_VALUE = "m_value"; public static final String NX_SUBSTRATE_MATERIAL = "substrate_material"; public static final String NX_SUBSTRATE_DENSITY = "substrate_density"; public static final String NX_SUBSTRATE_THICKNESS = "substrate_thickness"; public static final String NX_COATING_MATERIAL = "coating_material"; public static final String NX_SUBSTRATE_ROUGHNESS = "substrate_roughness"; public static final String NX_COATING_ROUGHNESS = "coating_roughness"; public static final String NX_EVEN_LAYER_MATERIAL = "even_layer_material"; public static final String NX_EVEN_LAYER_DENSITY = "even_layer_density"; public static final String NX_ODD_LAYER_MATERIAL = "odd_layer_material"; public static final String NX_ODD_LAYER_DENSITY = "odd_layer_density"; public static final String NX_LAYER_THICKNESS = "layer_thickness"; /** * * @return the value. */ public NXgeometry getGeometry(); /** * * @param geometry the geometry */ public void setGeometry(NXgeometry geometry); /** * Get a NXgeometry node by name: * <ul> * <li></li> * </ul> * * @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: * <ul> * <li></li> * </ul> * * @param name the name of the node * @param geometry the value to set */ public void setGeometry(String name, NXgeometry geometry); /** * Get all NXgeometry nodes: * <ul> * <li></li> * </ul> * * @return a map from node names to the NXgeometry for that node. */ public Map<String, NXgeometry> getAllGeometry(); /** * Set multiple child nodes of a particular type. * <ul> * <li></li> * </ul> * * @param geometry the child nodes to add */ public void setAllGeometry(Map<String, NXgeometry> geometry); /** * <p> * <p><b>Enumeration:</b><ul> * <li><b>single</b> * mirror with a single material as a reflecting surface</li> * <li><b>multi</b> * mirror with stacked, multiple layers as a reflecting surface</li></ul></p> * </p> * * @return the value. */ public IDataset getType(); /** * <p> * <p><b>Enumeration:</b><ul> * <li><b>single</b> * mirror with a single material as a reflecting surface</li> * <li><b>multi</b> * mirror with stacked, multiple layers as a reflecting surface</li></ul></p> * </p> * * @param type the type */ public DataNode setType(IDataset type); /** * <p> * <p><b>Enumeration:</b><ul> * <li><b>single</b> * mirror with a single material as a reflecting surface</li> * <li><b>multi</b> * mirror with stacked, multiple layers as a reflecting surface</li></ul></p> * </p> * * @return the value. */ public String getTypeScalar(); /** * <p> * <p><b>Enumeration:</b><ul> * <li><b>single</b> * mirror with a single material as a reflecting surface</li> * <li><b>multi</b> * mirror with stacked, multiple layers as a reflecting surface</li></ul></p> * </p> * * @param type the type */ public DataNode setTypeScalar(String type); /** * description of this mirror * * @return the value. */ public IDataset getDescription(); /** * description of this mirror * * @param description the description */ public DataNode setDescription(IDataset description); /** * description of this mirror * * @return the value. */ public String getDescriptionScalar(); /** * description of this mirror * * @param description the description */ public DataNode setDescriptionScalar(String description); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_ANGLE * </p> * * @return the value. */ public IDataset getIncident_angle(); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_ANGLE * </p> * * @param incident_angle the incident_angle */ public DataNode setIncident_angle(IDataset incident_angle); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_ANGLE * </p> * * @return the value. */ public Double getIncident_angleScalar(); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_ANGLE * </p> * * @param incident_angle the incident_angle */ public DataNode setIncident_angleScalar(Double incident_angle); /** * Reflectivity as function of wavelength * * @return the value. */ public NXdata getReflectivity(); /** * Reflectivity as function of wavelength * * @param reflectivity the reflectivity */ public void setReflectivity(NXdata reflectivity); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_ANGLE * </p> * * @return the value. */ public IDataset getBend_angle_x(); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_ANGLE * </p> * * @param bend_angle_x the bend_angle_x */ public DataNode setBend_angle_x(IDataset bend_angle_x); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_ANGLE * </p> * * @return the value. */ public Double getBend_angle_xScalar(); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_ANGLE * </p> * * @param bend_angle_x the bend_angle_x */ public DataNode setBend_angle_xScalar(Double bend_angle_x); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_ANGLE * </p> * * @return the value. */ public IDataset getBend_angle_y(); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_ANGLE * </p> * * @param bend_angle_y the bend_angle_y */ public DataNode setBend_angle_y(IDataset bend_angle_y); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_ANGLE * </p> * * @return the value. */ public Double getBend_angle_yScalar(); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_ANGLE * </p> * * @param bend_angle_y the bend_angle_y */ public DataNode setBend_angle_yScalar(Double bend_angle_y); /** * <p> * <p><b>Enumeration:</b><ul> * <li><b>vacuum</b> </li> * <li><b>helium</b> </li> * <li><b>argon</b> </li></ul></p> * </p> * * @return the value. */ public IDataset getInterior_atmosphere(); /** * <p> * <p><b>Enumeration:</b><ul> * <li><b>vacuum</b> </li> * <li><b>helium</b> </li> * <li><b>argon</b> </li></ul></p> * </p> * * @param interior_atmosphere the interior_atmosphere */ public DataNode setInterior_atmosphere(IDataset interior_atmosphere); /** * <p> * <p><b>Enumeration:</b><ul> * <li><b>vacuum</b> </li> * <li><b>helium</b> </li> * <li><b>argon</b> </li></ul></p> * </p> * * @return the value. */ public String getInterior_atmosphereScalar(); /** * <p> * <p><b>Enumeration:</b><ul> * <li><b>vacuum</b> </li> * <li><b>helium</b> </li> * <li><b>argon</b> </li></ul></p> * </p> * * @param interior_atmosphere the interior_atmosphere */ public DataNode setInterior_atmosphereScalar(String interior_atmosphere); /** * external material outside substrate * * @return the value. */ public IDataset getExternal_material(); /** * external material outside substrate * * @param external_material the external_material */ public DataNode setExternal_material(IDataset external_material); /** * external material outside substrate * * @return the value. */ public String getExternal_materialScalar(); /** * external material outside substrate * * @param external_material the external_material */ public DataNode setExternal_materialScalar(String external_material); /** * The m value for a supermirror, which defines the supermirror * regime in multiples of the critical angle of Nickel. * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_UNITLESS * </p> * * @return the value. */ public IDataset getM_value(); /** * The m value for a supermirror, which defines the supermirror * regime in multiples of the critical angle of Nickel. * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_UNITLESS * </p> * * @param m_value the m_value */ public DataNode setM_value(IDataset m_value); /** * The m value for a supermirror, which defines the supermirror * regime in multiples of the critical angle of Nickel. * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_UNITLESS * </p> * * @return the value. */ public Double getM_valueScalar(); /** * The m value for a supermirror, which defines the supermirror * regime in multiples of the critical angle of Nickel. * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_UNITLESS * </p> * * @param m_value the m_value */ public DataNode setM_valueScalar(Double m_value); /** * * @return the value. */ public IDataset getSubstrate_material(); /** * * @param substrate_material the substrate_material */ public DataNode setSubstrate_material(IDataset substrate_material); /** * * @return the value. */ public String getSubstrate_materialScalar(); /** * * @param substrate_material the substrate_material */ public DataNode setSubstrate_materialScalar(String substrate_material); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_MASS_DENSITY * </p> * * @return the value. */ public IDataset getSubstrate_density(); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_MASS_DENSITY * </p> * * @param substrate_density the substrate_density */ public DataNode setSubstrate_density(IDataset substrate_density); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_MASS_DENSITY * </p> * * @return the value. */ public Double getSubstrate_densityScalar(); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_MASS_DENSITY * </p> * * @param substrate_density the substrate_density */ public DataNode setSubstrate_densityScalar(Double substrate_density); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_LENGTH * </p> * * @return the value. */ public IDataset getSubstrate_thickness(); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_LENGTH * </p> * * @param substrate_thickness the substrate_thickness */ public DataNode setSubstrate_thickness(IDataset substrate_thickness); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_LENGTH * </p> * * @return the value. */ public Double getSubstrate_thicknessScalar(); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_LENGTH * </p> * * @param substrate_thickness the substrate_thickness */ public DataNode setSubstrate_thicknessScalar(Double substrate_thickness); /** * * @return the value. */ public IDataset getCoating_material(); /** * * @param coating_material the coating_material */ public DataNode setCoating_material(IDataset coating_material); /** * * @return the value. */ public String getCoating_materialScalar(); /** * * @param coating_material the coating_material */ public DataNode setCoating_materialScalar(String coating_material); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_LENGTH * </p> * * @return the value. */ public IDataset getSubstrate_roughness(); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_LENGTH * </p> * * @param substrate_roughness the substrate_roughness */ public DataNode setSubstrate_roughness(IDataset substrate_roughness); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_LENGTH * </p> * * @return the value. */ public Double getSubstrate_roughnessScalar(); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_LENGTH * </p> * * @param substrate_roughness the substrate_roughness */ public DataNode setSubstrate_roughnessScalar(Double substrate_roughness); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_LENGTH * </p> * * @return the value. */ public IDataset getCoating_roughness(); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_LENGTH * </p> * * @param coating_roughness the coating_roughness */ public DataNode setCoating_roughness(IDataset coating_roughness); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_LENGTH * </p> * * @return the value. */ public Double getCoating_roughnessScalar(); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_LENGTH * </p> * * @param coating_roughness the coating_roughness */ public DataNode setCoating_roughnessScalar(Double coating_roughness); /** * * @return the value. */ public IDataset getEven_layer_material(); /** * * @param even_layer_material the even_layer_material */ public DataNode setEven_layer_material(IDataset even_layer_material); /** * * @return the value. */ public String getEven_layer_materialScalar(); /** * * @param even_layer_material the even_layer_material */ public DataNode setEven_layer_materialScalar(String even_layer_material); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_MASS_DENSITY * </p> * * @return the value. */ public IDataset getEven_layer_density(); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_MASS_DENSITY * </p> * * @param even_layer_density the even_layer_density */ public DataNode setEven_layer_density(IDataset even_layer_density); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_MASS_DENSITY * </p> * * @return the value. */ public Double getEven_layer_densityScalar(); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_MASS_DENSITY * </p> * * @param even_layer_density the even_layer_density */ public DataNode setEven_layer_densityScalar(Double even_layer_density); /** * * @return the value. */ public IDataset getOdd_layer_material(); /** * * @param odd_layer_material the odd_layer_material */ public DataNode setOdd_layer_material(IDataset odd_layer_material); /** * * @return the value. */ public String getOdd_layer_materialScalar(); /** * * @param odd_layer_material the odd_layer_material */ public DataNode setOdd_layer_materialScalar(String odd_layer_material); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_MASS_DENSITY * </p> * * @return the value. */ public IDataset getOdd_layer_density(); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_MASS_DENSITY * </p> * * @param odd_layer_density the odd_layer_density */ public DataNode setOdd_layer_density(IDataset odd_layer_density); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_MASS_DENSITY * </p> * * @return the value. */ public Double getOdd_layer_densityScalar(); /** * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_MASS_DENSITY * </p> * * @param odd_layer_density the odd_layer_density */ public DataNode setOdd_layer_densityScalar(Double odd_layer_density); /** * An array describing the thickness of each layer * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_LENGTH * </p> * * @return the value. */ public IDataset getLayer_thickness(); /** * An array describing the thickness of each layer * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_LENGTH * </p> * * @param layer_thickness the layer_thickness */ public DataNode setLayer_thickness(IDataset layer_thickness); /** * An array describing the thickness of each layer * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_LENGTH * </p> * * @return the value. */ public Double getLayer_thicknessScalar(); /** * An array describing the thickness of each layer * <p> * <b>Type:</b> NX_FLOAT * <b>Units:</b> NX_LENGTH * </p> * * @param layer_thickness the layer_thickness */ public DataNode setLayer_thicknessScalar(Double layer_thickness); /** * A NXshape group describing the shape of the mirror * * @return the value. */ public NXshape getShape(); /** * A NXshape group describing the shape of the mirror * * @param shape the shape */ public void setShape(NXshape shape); /** * Numerical description of the surface figure of the mirror. * * @return the value. */ public NXdata getFigure_data(); /** * Numerical description of the surface figure of the mirror. * * @param figure_data the figure_data */ public void setFigure_data(NXdata figure_data); }