Examples of IDimensionEnergy


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

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

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

        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

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

    @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

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

    @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

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

    }

    @Override
    public void notifyDeleteRangeAction(int row) {
        if (dimension != null && dimension instanceof IDimensionEnergy) {
            IDimensionEnergy dimensionEnergy = (IDimensionEnergy) dimension;
            List<IRangeEnergy> rangeList = dimensionEnergy.getRangesEnergyList();
            if (rangeList != null && rangeList.size() > 1 && row > -1 && row < rangeList.size()) {
                rangeList.remove(row);
            }
        }
        refresh();
View Full Code Here

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

                                    modifyTrajectory(tmpRangeK, actuatorList, actuatorTrajectoryMap);
                                    break;

                                case SCAN_ENERGY:
                                    IConfigEnergy configE = (IConfigEnergy) config;
                                    IDimensionEnergy dimensionE = configE.getDimensionX();
                                    actuatorList = dimensionE.getActuatorsList();
                                    List<IRangeEnergy> rangeListE = dimensionE
                                    .getRangesEnergyList();

                                    for (int rangeid = 0; rangeid < rangeListE.size(); rangeid++) {
                                        modifyTrajectory(rangeListE.get(rangeid), actuatorList,
                                                actuatorTrajectoryMap);
View Full Code Here

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

                // Actuators
                List<IActuator> actuatorsList;
                List<String> actuatorsNamesList;
                String[] actuatorsNamesArray;
                IDimensionEnergy dimension = config.getDimensionX();
                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.getDimensionX().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

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

                        break;

                    case SCAN_ENERGY:

                        IConfigEnergy configEnergy = (IConfigEnergy) config;
                        IDimensionEnergy dimensionEnergy = configEnergy.getDimensionX();
                        List<IActuator> listActuatorEnergy = dimensionEnergy.getActuatorsList();

                        ArrayList<ITrajectory> trajectoriesEnergy = new ArrayList<ITrajectory>();

                        List<IRangeEnergy> rangeEnergy = dimensionEnergy.getRangesEnergyList();
                        for (int i = 0; i < rangeEnergy.size(); i++) {
                            List<ITrajectory> listTrajectories = rangeEnergy.get(i)
                                    .getTrajectoriesList();
                            for (int j = 0; j < listTrajectories.size(); j++) {
                                ITrajectory trajectoryEnergy = new TrajectoryImpl();
View Full Code Here

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

        if (beginPosition == null) {
            return;
        }

        IDimensionEnergy dimensionEnergy = config.getDimensionX();
        List<IRangeEnergy> rangesList = dimensionEnergy.getRangesEnergyList();
        IRangeEnergy rangeEnergy = rangesList.get(row);
        ITrajectoryEnergy trajectoryEnergy = (ITrajectoryEnergy) rangeEnergy.getTrajectoriesList()
                .get(0);

        if (trajectoryEnergy.getBeginPosition() == beginPosition) {
View Full Code Here

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

        if (delta == null) {
            return;
        }

        IDimensionEnergy dimensionEnergy = config.getDimensionX();
        List<IRangeEnergy> rangesList = dimensionEnergy.getRangesEnergyList();
        IRangeEnergy rangeEnergy = rangesList.get(row);
        ITrajectoryEnergy trajectoryEnergy = (ITrajectoryEnergy) rangeEnergy.getTrajectoriesList()
                .get(0);

        if (trajectoryEnergy.getDelta() == delta) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.