All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.eclipse.dawnsci.nexus.NXpositioner 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 org.eclipse.dawnsci.analysis.api.tree.DataNode;
import org.eclipse.january.dataset.IDataset;

/**
 * A generic positioner such as a motor or piezo-electric transducer.
 * 
 */
public interface NXpositioner extends NXobject {

	public static final String NX_NAME = "name";
	public static final String NX_DESCRIPTION = "description";
	public static final String NX_VALUE = "value";
	public static final String NX_RAW_VALUE = "raw_value";
	public static final String NX_TARGET_VALUE = "target_value";
	public static final String NX_TOLERANCE = "tolerance";
	public static final String NX_SOFT_LIMIT_MIN = "soft_limit_min";
	public static final String NX_SOFT_LIMIT_MAX = "soft_limit_max";
	public static final String NX_VELOCITY = "velocity";
	public static final String NX_ACCELERATION_TIME = "acceleration_time";
	public static final String NX_CONTROLLER_RECORD = "controller_record";
	/**
	 * symbolic or mnemonic name (one word)
	 * 
	 * @return  the value.
	 */
	public IDataset getName();
	
	/**
	 * symbolic or mnemonic name (one word)
	 * 
	 * @param name the name
	 */
	public DataNode setName(IDataset name);

	/**
	 * symbolic or mnemonic name (one word)
	 * 
	 * @return  the value.
	 */
	public String getNameScalar();

	/**
	 * symbolic or mnemonic name (one word)
	 * 
	 * @param name the name
	 */
	public DataNode setNameScalar(String name);

	/**
	 * description of positioner
	 * 
	 * @return  the value.
	 */
	public IDataset getDescription();
	
	/**
	 * description of positioner
	 * 
	 * @param description the description
	 */
	public DataNode setDescription(IDataset description);

	/**
	 * description of positioner
	 * 
	 * @return  the value.
	 */
	public String getDescriptionScalar();

	/**
	 * description of positioner
	 * 
	 * @param description the description
	 */
	public DataNode setDescriptionScalar(String description);

	/**
	 * best known value of positioner - need [n] as may be scanned
	 * 

* Type: NX_NUMBER * Units: NX_ANY * Dimensions: 1: n; *

* * @return the value. */ public IDataset getValue(); /** * best known value of positioner - need [n] as may be scanned *

* Type: NX_NUMBER * Units: NX_ANY * Dimensions: 1: n; *

* * @param value the value */ public DataNode setValue(IDataset value); /** * best known value of positioner - need [n] as may be scanned *

* Type: NX_NUMBER * Units: NX_ANY * Dimensions: 1: n; *

* * @return the value. */ public Number getValueScalar(); /** * best known value of positioner - need [n] as may be scanned *

* Type: NX_NUMBER * Units: NX_ANY * Dimensions: 1: n; *

* * @param value the value */ public DataNode setValueScalar(Number value); /** * raw value of positioner - need [n] as may be scanned *

* Type: NX_NUMBER * Units: NX_ANY * Dimensions: 1: n; *

* * @return the value. */ public IDataset getRaw_value(); /** * raw value of positioner - need [n] as may be scanned *

* Type: NX_NUMBER * Units: NX_ANY * Dimensions: 1: n; *

* * @param raw_value the raw_value */ public DataNode setRaw_value(IDataset raw_value); /** * raw value of positioner - need [n] as may be scanned *

* Type: NX_NUMBER * Units: NX_ANY * Dimensions: 1: n; *

* * @return the value. */ public Number getRaw_valueScalar(); /** * raw value of positioner - need [n] as may be scanned *

* Type: NX_NUMBER * Units: NX_ANY * Dimensions: 1: n; *

* * @param raw_value the raw_value */ public DataNode setRaw_valueScalar(Number raw_value); /** * targeted (commanded) value of positioner - need [n] as may be scanned *

* Type: NX_NUMBER * Units: NX_ANY * Dimensions: 1: n; *

* * @return the value. */ public IDataset getTarget_value(); /** * targeted (commanded) value of positioner - need [n] as may be scanned *

* Type: NX_NUMBER * Units: NX_ANY * Dimensions: 1: n; *

* * @param target_value the target_value */ public DataNode setTarget_value(IDataset target_value); /** * targeted (commanded) value of positioner - need [n] as may be scanned *

* Type: NX_NUMBER * Units: NX_ANY * Dimensions: 1: n; *

* * @return the value. */ public Number getTarget_valueScalar(); /** * targeted (commanded) value of positioner - need [n] as may be scanned *

* Type: NX_NUMBER * Units: NX_ANY * Dimensions: 1: n; *

* * @param target_value the target_value */ public DataNode setTarget_valueScalar(Number target_value); /** * maximum allowable difference between target_value and value *

* Type: NX_NUMBER * Units: NX_ANY * Dimensions: 1: n; *

* * @return the value. */ public IDataset getTolerance(); /** * maximum allowable difference between target_value and value *

* Type: NX_NUMBER * Units: NX_ANY * Dimensions: 1: n; *

* * @param tolerance the tolerance */ public DataNode setTolerance(IDataset tolerance); /** * maximum allowable difference between target_value and value *

* Type: NX_NUMBER * Units: NX_ANY * Dimensions: 1: n; *

* * @return the value. */ public Number getToleranceScalar(); /** * maximum allowable difference between target_value and value *

* Type: NX_NUMBER * Units: NX_ANY * Dimensions: 1: n; *

* * @param tolerance the tolerance */ public DataNode setToleranceScalar(Number tolerance); /** * minimum allowed limit to set value *

* Type: NX_NUMBER * Units: NX_ANY *

* * @return the value. */ public IDataset getSoft_limit_min(); /** * minimum allowed limit to set value *

* Type: NX_NUMBER * Units: NX_ANY *

* * @param soft_limit_min the soft_limit_min */ public DataNode setSoft_limit_min(IDataset soft_limit_min); /** * minimum allowed limit to set value *

* Type: NX_NUMBER * Units: NX_ANY *

* * @return the value. */ public Number getSoft_limit_minScalar(); /** * minimum allowed limit to set value *

* Type: NX_NUMBER * Units: NX_ANY *

* * @param soft_limit_min the soft_limit_min */ public DataNode setSoft_limit_minScalar(Number soft_limit_min); /** * maximum allowed limit to set value *

* Type: NX_NUMBER * Units: NX_ANY *

* * @return the value. */ public IDataset getSoft_limit_max(); /** * maximum allowed limit to set value *

* Type: NX_NUMBER * Units: NX_ANY *

* * @param soft_limit_max the soft_limit_max */ public DataNode setSoft_limit_max(IDataset soft_limit_max); /** * maximum allowed limit to set value *

* Type: NX_NUMBER * Units: NX_ANY *

* * @return the value. */ public Number getSoft_limit_maxScalar(); /** * maximum allowed limit to set value *

* Type: NX_NUMBER * Units: NX_ANY *

* * @param soft_limit_max the soft_limit_max */ public DataNode setSoft_limit_maxScalar(Number soft_limit_max); /** * velocity of the positioner (distance moved per unit time) *

* Type: NX_NUMBER * Units: NX_ANY *

* * @return the value. */ public IDataset getVelocity(); /** * velocity of the positioner (distance moved per unit time) *

* Type: NX_NUMBER * Units: NX_ANY *

* * @param velocity the velocity */ public DataNode setVelocity(IDataset velocity); /** * velocity of the positioner (distance moved per unit time) *

* Type: NX_NUMBER * Units: NX_ANY *

* * @return the value. */ public Number getVelocityScalar(); /** * velocity of the positioner (distance moved per unit time) *

* Type: NX_NUMBER * Units: NX_ANY *

* * @param velocity the velocity */ public DataNode setVelocityScalar(Number velocity); /** * time to ramp the velocity up to full speed *

* Type: NX_NUMBER * Units: NX_ANY *

* * @return the value. */ public IDataset getAcceleration_time(); /** * time to ramp the velocity up to full speed *

* Type: NX_NUMBER * Units: NX_ANY *

* * @param acceleration_time the acceleration_time */ public DataNode setAcceleration_time(IDataset acceleration_time); /** * time to ramp the velocity up to full speed *

* Type: NX_NUMBER * Units: NX_ANY *

* * @return the value. */ public Number getAcceleration_timeScalar(); /** * time to ramp the velocity up to full speed *

* Type: NX_NUMBER * Units: NX_ANY *

* * @param acceleration_time the acceleration_time */ public DataNode setAcceleration_timeScalar(Number acceleration_time); /** * Hardware device record, e.g. EPICS process variable, taco/tango ... * * @return the value. */ public IDataset getController_record(); /** * Hardware device record, e.g. EPICS process variable, taco/tango ... * * @param controller_record the controller_record */ public DataNode setController_record(IDataset controller_record); /** * Hardware device record, e.g. EPICS process variable, taco/tango ... * * @return the value. */ public String getController_recordScalar(); /** * Hardware device record, e.g. EPICS process variable, taco/tango ... * * @param controller_record the controller_record */ public DataNode setController_recordScalar(String controller_record); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy