Package fr.soleil.salsa.entity

Examples of fr.soleil.salsa.entity.IScanResult


    /**
     * The sensor for the z dimension.
     */
    public ISensor getZSensor() {
        if (zSensor == null) {
            IScanResult scanResult = getScanResult();
            if (scanResult != null) {
                List<ISensor> sensorsXList = scanResult.getSensorsList();
                if (sensorsXList != null && sensorsXList.size() > 0) {
                    zSensor = sensorsXList.get(0);
                }
            }
        }
View Full Code Here


     * @throws SalsaDeviceException If a problem occurred while accessing the Scan Server
     * @throws SalsaScanConfigurationException If the Scan Server Scan Type is not supported
     */
    public IScanResult readScanResult(String scanServerName) throws SalsaDeviceException,
            SalsaScanConfigurationException {
        IScanResult scanResult;
        if (isScanResultReady(scanServerName)) {
            // Type
            IConfig.ScanType scanType = getScanType(scanServerName);
            switch (scanType) {
                case SCAN_1D:
View Full Code Here

     * @throws SalsaScanConfigurationException If the Scan Server Scan Type is not supported
     * @throws ScanDeviceException If a problem occurred while reading scan result
     */
    public static IScanResult readScanResult(String scanServerName) throws SalsaDeviceException,
    SalsaScanConfigurationException {
        IScanResult result = ScanApi.readScanResult(scanServerName);
        LOGGER.info("{}.readScanResult({})={}", SalsaAPI.class.getSimpleName(), scanServerName, result);
        return result;
    }
View Full Code Here

     * @throws SalsaScanConfigurationException If the Scan Server Scan Type is not supported
     * @throws ScanDeviceException If a problem occurred while reading scan result
     */
    public static IScanResult readScanResultWithTrajectories(String scanServerName) throws SalsaDeviceException,
    SalsaScanConfigurationException {
        IScanResult result = ScanApi.readScanResult(scanServerName, true);
        LOGGER.info("{}.readScanResultWithTrajectories({})={}", SalsaAPI.class.getSimpleName(), scanServerName, result);
        return result;
    }
View Full Code Here

     * @param scanServerName the name of the scan server to use.
     * @return
     * @throws SalsaDeviceException
     */
    public IScanResult readScanResult(String scanServerName) throws SalsaDeviceException {
        IScanResult scanResult;
        if (isScanResultReady(scanServerName)) {
            DeviceProxy scanServerProxy = getScanServerProxy(scanServerName);
            // Type
            IConfig.ScanType scanType = getScanType(scanServerName);
            switch (scanType) {
View Full Code Here

     * @param scanServerName the name of the scan server to use.
     * @return
     * @throws SalsaDeviceException
     */
    public IScanResult readScanResult(String scanServerName) throws SalsaDeviceException {
        IScanResult scanResult;
        if (isScanResultReady(scanServerName)) {
            DeviceProxy scanServerProxy = getScanServerProxy(scanServerName);
            // Type
            IConfig.ScanType scanType = getScanType(scanServerName);
            switch (scanType) {
View Full Code Here

        noReadCycles = 0;
        if (!autoRefresh && !inError) {
            setAutoRefresh(true);
        }
        List<DataArray> data;
        IScanResult scanResult = getScanResult();
        if(scanResult != null && scanResult instanceof IScanResult1D) {
            data = convertScanResultToDataArraysList((IScanResult1D) scanResult);
        }
        else {
            data = null;
View Full Code Here

   
    /**
     * Returns the scan result.
     */
    public IScanResult getScanResult() {
        IScanResult scanResult;
        if(!inError) {
            String scanServerName = ModelPreferences.getInstance().getScanServer();
            try {
                if(scanServerName != null && !"".equals(scanServerName)) {
                    if(ScanApi.isScanResultReady(scanServerName)) {
View Full Code Here

    }

    public IScanResult retrieveCommonScanResult(boolean withTrajectories) throws SalsaDeviceException {
        // System.out.println(this.getClass().getName() +
        // ".retrieveCommonScanResult");
        IScanResult scanResult = null;
        DeviceProxy scanServerProxy = TangoDeviceHelper.getDeviceProxy(scanServerName);
        if (scanServerProxy != null) {
            if (isScanResultReady()) {
                try {
                    // Type
                    actionName = "read_attribute(\"" + CurrentScanDataModel.SCAN_TYPE + "\")";
                    DeviceAttribute scanTypeAttribute = scanServerProxy.read_attribute(CurrentScanDataModel.SCAN_TYPE);
                    int scanType = scanTypeAttribute.extractLong();
                    // 0 -> time scan
                    // 1 -> scan 1d
                    // 2 -> scan 2d
                    switch (scanType) {
                        case 0:
                            scanResult = new ScanResultImpl();
                            scanResult.setResultType(IScanResult.ResultType.RESULT_TIMESCAN);
                            break;
                        case 1:
                            scanResult = new ScanResult1DImpl();
                            scanResult.setResultType(IScanResult.ResultType.RESULT_1D);
                            break;
                        case 2:
                            scanResult = new ScanResult2DImpl();
                            scanResult.setResultType(IScanResult.ResultType.RESULT_2D);
                            break;
                    }

                    if (scanResult != null) {
                        scanResult.setScanServer(scanServerName);

                        // Name.
                        actionName = "read_attribute(\"" + CurrentScanDataModel.RUN_NAME + "\")";
                        scanResult.setRunName(CurrentScanDataModel.readRunName(scanServerName));

                        CurrentScanDataModel.updateDataModel(scanServerName);

                        System.out.println(actionName + "= " + scanResult.getRunName());

                        // Sensors
                        actionName = "read_attribute(\"" + CurrentScanDataModel.SENSORS_DATA_LIST + "\")";
                        String[] sensorsValueKeysArray = CurrentScanDataModel.getSensors(scanServerName);

                        ISensor sensor = null;
                        String sensorName = null;
                        String entityName = null;

                        if (sensorsValueKeysArray != null) {
                            for (String sensorValueKey : sensorsValueKeysArray) {
                                entityName = TangoDeviceHelper.getEntityName(sensorValueKey);
                                sensorName = TangoAttributeHelper.getLabel(scanServerName, entityName);
                                sensor = new SensorImpl();
                                sensor.setName(sensorName);
                                sensor.setEnabled(true);
                                scanResult.getSensorsList().add(sensor);
                                sensor.setScanServerAttributeName(sensorValueKey);
                            }
                        }

                        // Actuators dimension X
                        actionName = "read_attribute(\"" + CurrentScanDataModel.ACTUATORS_DATA_LIST + " "
                        + CurrentScanDataModel.YACTUATORS_DATA_LIST + "\")";
                        String[] actuatorsValueKeysArray = CurrentScanDataModel.getActuators(scanServerName);

                        IActuator actuator = null;
                        String actuatorName = null;
                        List<IActuator> actuatorList = null;

                        if (actuatorsValueKeysArray != null) {
                            for (String actuatorValueKey : actuatorsValueKeysArray) {
                                entityName = TangoDeviceHelper.getEntityName(actuatorValueKey);
                                actuatorName = TangoAttributeHelper.getLabel(scanServerName, entityName);
                                actuator = new ActuatorImpl();
                                actuator.setName(actuatorName);
                                actuator.setEnabled(true);
                                // X Actuator
                                if (entityName.startsWith("actuator_1")) {
                                    actuatorList = scanResult.getActuatorsXList();
                                } else if (entityName.startsWith("actuator_2") && (scanResult instanceof IScanResult2D)) {
                                    actuatorList = ((IScanResult2D) scanResult).getActuatorsYList();
                                }

                                if (actuatorList != null) {
                                    actuatorList.add(actuator);
                                }

                                actuator.setScanServerAttributeName(actuatorValueKey);
                            }

                            if (withTrajectories) {
                                HashMap<IActuator, double[]> trajectoryMap = new HashMap<IActuator, double[]>();
                                actuatorList = scanResult.getActuatorsXList();
                                if ((actuatorList != null) && !actuatorList.isEmpty()) {
                                    double[] trajectoryX = CurrentConfigurationParser.readFlatTrajectory(
                                            scanServerName, 1);
                                    fillTrajectoryMap(trajectoryMap, actuatorList, trajectoryX);
                                }

                                if (scanResult instanceof IScanResult2D) {
                                    actuatorList = ((IScanResult2D) scanResult).getActuatorsYList();
                                    if ((actuatorList != null) && !actuatorList.isEmpty()) {
                                        double[] trajectoryY = CurrentConfigurationParser.readFlatTrajectory(
                                                scanServerName, 2);
                                        fillTrajectoryMap(trajectoryMap, actuatorList, trajectoryY);
                                    }
                                }
                                scanResult.setTrajectoryMap(trajectoryMap);
                            }
                        }
                    }
                } catch (DevFailed e) {
                    e.printStackTrace();
View Full Code Here

     *             buffered exception)
     */
    public static IScanResult getBufferedScanResult(String scanServerName)
            throws SalsaDeviceException, SalsaScanConfigurationException {
        Exception scanException = null;
        IScanResult result = null;
        synchronized (SCAN_RESULT_MAP) {
            // get buffered scan result
            result = SCAN_RESULT_MAP.get(scanServerName);
            // no buffered scan result ? check for exceptions
            if (result == null) {
View Full Code Here

TOP

Related Classes of fr.soleil.salsa.entity.IScanResult

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.