Package fr.soleil.salsa.entity.scanenergy

Examples of fr.soleil.salsa.entity.scanenergy.IDimensionEnergy


    @Override
    protected IConfig<IDimensionEnergy> initModel() {
        ConfigEnergyModel configEnergyDModel = new ConfigEnergyModel(this);

        IDimensionEnergy dimension = (IDimensionEnergy) getDimensionX();
        if (dimension != null) {
            IDimensionEnergy dimensionModel = (IDimensionEnergy) dimension.toModel();
            List<IActuator> actuatorList = dimension.getActuatorsList();
            List<IActuator> actuatorListModel = convertActuatorListToModel(actuatorList);
            dimensionModel.setActuatorsList(actuatorListModel);

            List<IRangeEnergy> rangeList = dimension.getRangesEnergyList();
            List<IRangeEnergy> rangeModelList = new ArrayList<IRangeEnergy>();
            for (IRangeEnergy range : rangeList) {
                rangeModelList.add((IRangeEnergy) range.toModel());
View Full Code Here


    @Override
    protected IConfig<IDimensionEnergy> initModel() {
        ConfigEnergyModel configEnergyDModel = new ConfigEnergyModel(this);

        IDimensionEnergy dimension = (IDimensionEnergy) getDimensionX();
        if (dimension != null && dimension instanceof IObjectImpl<?>) {
            IDimensionEnergy dimensionModel = (IDimensionEnergy) ((IObjectImpl<?>) dimension)
                    .toModel();
            List<IActuator> actuatorList = dimension.getActuatorsList();
            List<IActuator> actuatorListModel = convertActuatorListToModel(actuatorList);
            dimensionModel.setActuatorsList(actuatorListModel);
            configEnergyDModel.setDimensionX(dimensionModel);
        }
        return configEnergyDModel;
    }
View Full Code Here

        return this.baseBean.getDimensionX();
    }

    @Override
    public void setDimensionX(IDimensionEnergy dimensionEnergy) {
        IDimensionEnergy oldValue = this.baseBean.getDimensionX();
        this.baseBean.setDimensionX(dimensionEnergy);
        this.firePropertyChange("dimensionEnergy", oldValue, dimensionEnergy);

    }
View Full Code Here

               
                // Actuators
                List<IActuator> actuatorsList;
                List<String> actuatorsNamesList;
                String[] actuatorsNamesArray;
                IDimensionEnergy dimension = config.getDimensionEnergy();
                actuatorsList = dimension.getActuatorsList();
                actuatorsNamesList = new ArrayList<String>(actuatorsList.size());
                for(IActuator actuator : actuatorsList) {
                    if(actuator.isEnabled()) {
                        actuatorsNamesList.add(actuator.getName());
                    }
                }
                actuatorsNamesArray = actuatorsNamesList.toArray(new String[actuatorsNamesList.size()]);
                setAttribute("actuators", actuatorsNamesArray);
               
                // Dimensions
                // Tango exchanges trajectories as double arrays that contains the positions, in order,
                // actuator after actuator, range after range, of the trajectories of all the actuators.
                // There is one such array per dimension.
                double[] allActuatorsPositionsArray;
                double initialValue;
                // Contains the positions in order, range after range, of the trajectories of an actuator.
                List<Double> actuatorPositionsList;
                // Contains the positions in order, actuator after actuator, range after range, of the trajectories of all the actuators.
                List<Double> allActuatorsPositionsList;
                // The list of integrations times.
                List<Double> integrationsTimesList;
                double[] integrationsTimesArray;
                // The list of speeds.
                List<Double> speedList = new ArrayList<Double>();
                double[] speedArray;
                // The number of points, which is the total steps numbers + 1 per range.
                int totalStepsNumber;
                // The actuators used for this dimension
                List<IActuator> dimensionActuatorsList;
                // Dimension.
                // Initial computations.
                dimensionActuatorsList = dimension.getActuatorsList();
                // The positions, sorted as Tango expect them.
                allActuatorsPositionsList = new ArrayList<Double>();
                // The number of enabled actuators.
                int enabledActuatorsNumber = 0;
                // The positions must be sorted by actuator, so we loop over the actuators.
                for(IActuator actuator : dimensionActuatorsList) {
                    if(actuator.isEnabled()) {
                        initialValue = ActuatorConnector.getData(actuator);
                        actuatorPositionsList = new ArrayList<Double>();
                        // For each actuators, the positions must be sorted by range.
                        for(ITrajectory trajectory : findActuatorTrajectories(dimension, actuator)) {
                            actuatorPositionsList.addAll(
                                    TrajectoryCalculator.calculateLinearTrajectoriesPosition((ITrajectoryEnergy) trajectory, initialValue));
                            // The speeds must be sorted in the same order, so we read them here.
                            speedList.add(trajectory.getSpeed());
                        }
                        allActuatorsPositionsList.addAll(actuatorPositionsList);
                        ++enabledActuatorsNumber;
                    }
                }

                // Integration Time and steps number.
                config.getDimensionEnergy().getRangesEnergyList().get(0).getIntegrationTime();
                integrationsTimesList = new ArrayList<Double>();
                int stepsNumber;
                int index;
                double integrationTime;
                totalStepsNumber = 0;
                for(IRangeEnergy range : dimension.getRangesEnergyList()) {
                    stepsNumber = range.getStepsNumber();
                    integrationTime = range.getIntegrationTime();
                    for(index = 0; index < stepsNumber + 1; ++index) {
                        integrationsTimesList.add(integrationTime);
                    }
View Full Code Here

        else if (dimension instanceof IDimension2DY) {
            IDimension2DY dimension2DY = ((IDimension2DY) dimension);
            rangeList = dimension2DY.getRangesList();
        }
        else if (dimension instanceof IDimensionEnergy) {
            IDimensionEnergy dimensionEnergy = ((IDimensionEnergy) dimension);
            rangeList = dimensionEnergy.getRangesEnergyList();
        }
        else if (dimension instanceof IDimensionHCS) {
            IDimensionHCS dimensionHCS = ((IDimensionHCS) dimension);
            rangeList = dimensionHCS.getRangesXList();
        }
View Full Code Here

            tmpRangeList = dimension2DX.getRangesList();
        } else if (this instanceof IDimension2DY) {
            IDimension2DY dimension2DY = ((IDimension2DY) this);
            tmpRangeList = dimension2DY.getRangesList();
        } else if (this instanceof IDimensionEnergy) {
            IDimensionEnergy dimensionEnergy = ((IDimensionEnergy) this);
            tmpRangeList = dimensionEnergy.getRangesEnergyList();
        } else if (this instanceof IDimensionHCS) {
            IDimensionHCS dimensionHCS = ((IDimensionHCS) this);
            tmpRangeList = dimensionHCS.getRangesXList();
        } else if (this instanceof IDimensionK) {
            IDimensionK dimensionK = ((IDimensionK) this);
View Full Code Here

            dimension2DX.setRangesList((List<IRange2DX>) arangeList);
        } else if (this instanceof IDimension2DY) {
            IDimension2DY dimension2DY = ((IDimension2DY) this);
            dimension2DY.setRangesList((List<IRange2DY>) arangeList);
        } else if (this instanceof IDimensionEnergy) {
            IDimensionEnergy dimensionEnergy = ((IDimensionEnergy) this);
            dimensionEnergy.setRangesEnergyList((List<IRangeEnergy>) arangeList);
        } else if (this instanceof IDimensionHCS) {
            IDimensionHCS dimensionHCS = ((IDimensionHCS) this);
            dimensionHCS.setRangesXList((List<IRangeHCS>) arangeList);
        } else if (this instanceof IDimensionK) {
            IDimensionK dimensionK = ((IDimensionK) this);
View Full Code Here

            } else if ((this instanceof IDimension2DY) && (range instanceof IRange2DY)) {
                IDimension2DY dimension2DY = ((IDimension2DY) this);
                List<IRange2DY> tmpRangeList = dimension2DY.getRangesList();
                tmpRangeList.add((IRange2DY) range);
            } else if ((this instanceof IDimensionEnergy) && (range instanceof IRangeEnergy)) {
                IDimensionEnergy dimensionEnergy = ((IDimensionEnergy) this);
                List<IRangeEnergy> tmpRangeList = dimensionEnergy.getRangesEnergyList();
                tmpRangeList.add((IRangeEnergy) range);
            } else if ((this instanceof IDimensionHCS) && (range instanceof IRangeHCS)) {
                IDimensionHCS dimensionHCS = ((IDimensionHCS) this);
                List<IRangeHCS> tmpRangeList = dimensionHCS.getRangesXList();
                tmpRangeList.add((IRangeHCS) range);
View Full Code Here

    @Override
    public void notifyNewRangeAction() {
        // System.out.println("notifyNewRangeAction");
        if (config != null && config instanceof IConfigEnergy && config.getDimensionX() != null) {
            IDimensionEnergy dimensionEnergy = ((IConfigEnergy) config).getDimensionX();

            List<IActuator> actuatorsList = dimensionEnergy.getActuatorsList();
            if (actuatorsList.size() != 0) {
                IActuator actuator = actuatorsList.get(0);
                IRangeEnergy rangeEnergy = createRange();
                rangeEnergy.setDimension(dimensionEnergy);
                ITrajectoryEnergy trajectoryEnergy = createTrajectory();
                trajectoryEnergy.setRange(rangeEnergy);
                trajectoryEnergy.setActuator(actuator);
                List<ITrajectoryEnergy> trajectoriesEnergyList = dimensionEnergy
                        .getTrajectoriesEnergyList();
                if (trajectoriesEnergyList == null) {
                    trajectoriesEnergyList = new ArrayList<ITrajectoryEnergy>();
                    dimensionEnergy.setTrajectoriesEnergyList(trajectoriesEnergyList);
                }
                trajectoriesEnergyList.add(trajectoryEnergy);

                List<ITrajectory> trajectoryList = rangeEnergy.getTrajectoriesList();
                if (trajectoryList == null) {
                    trajectoryList = new ArrayList<ITrajectory>();
                    rangeEnergy.setTrajectoriesList(trajectoryList);
                }
                trajectoryList.add(trajectoryEnergy);
                dimensionEnergy.getRangesEnergyList().add(rangeEnergy);
                ((IConfigEnergy) config).setDimensionX(dimensionEnergy);
                dimension = dimensionEnergy;

                // System.out.println("Trajectory Size after="
                // + rangeEnergy.getTrajectoriesList().size());
View Full Code Here

    @Override
    public void notifyDeleteRangeAction() {
        // Remove the last one
        if (dimension != null && dimension instanceof IDimensionEnergy) {
            IDimensionEnergy dimensionEnergy = (IDimensionEnergy) dimension;
            List<IRangeEnergy> rangeList = dimensionEnergy.getRangesEnergyList();
            if (rangeList != null && rangeList.size() > 1) {
                notifyDeleteRangeAction(rangeList.size() - 1);
            }
        }
    }
View Full Code Here

TOP

Related Classes of fr.soleil.salsa.entity.scanenergy.IDimensionEnergy

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.