Package org.metrapp.dataModel

Examples of org.metrapp.dataModel.DataFrameFromCSV


        if (status == 1) {
            //we will parse csv from java
            //caller.runAndReturnResult("dataset");

            DataFrameFromCSV df = new DataFrameFromCSV();

            df.createDataFrameAndFillItWithData(new File(selectedFile));
            Controller.getInstance().updateDataFrame(df);

            caller.runOnly();
        }
        if (status == 2) {
            caller.runOnly();
            //caller.runAndReturnResult("result2");
        }

        if (status == 3) {
            caller.runAndReturnResult("result");
            DataFrame df = new StringDataFrame();
            File xmlDocument = caller.getParser().getXMLFile();
            df.createDataFrameAndFillItWithData(xmlDocument);
            solarLong = (String) df.getMatrix()[0][0];
        }

        if (status == 4) {
            caller.runOnly();
            plotImage = code.getPlot(plotFile);
//            code.showPlot(plotFile);
            graph = plotFile;
        }

        if (status != 4 && status != 3 && status != 2 && status != 1) {
            DataFrame df = new StringDataFrame();

            File xmlDocument = caller.getParser().getXMLFile();
            df.createDataFrameAndFillItWithData(xmlDocument);
            Controller.getInstance().updateDataFrame(df);
        }

        deleteRCode();
    }
View Full Code Here


*/
public class JavaFilterByDate extends JavaFilter {

    @Override
    public void filterData(HashMap<String, Object> parameters) {
        newDataFrame = new DataFrameFromCSV();
        DataFrameFromCSV oldDataFrame = (DataFrameFromCSV) Controller.getInstance().getDataFrame();
        newDataFrame.setVariableNames(oldDataFrame.getVariableNames());

        Object[][] matrixOld = oldDataFrame.getMatrix();

        int yearColumn = -1;
        int monthColumn = -1;
        int dayColumn = -1;

        for (int i = 0; i < oldDataFrame.getVariableNames().length; i++) {
            if (oldDataFrame.getVariableNames()[i].contains("year")) {
                yearColumn = i;
            }
            if (oldDataFrame.getVariableNames()[i].contains("month")) {
                monthColumn = i;
            }
            if (oldDataFrame.getVariableNames()[i].contains("day")) {
                dayColumn = i;
            }
        }

        int year = (int) parameters.get("year");
        int month = (int) parameters.get("month");
        int dayBegining = (int) parameters.get("dayBegining");
        int dayEnding = (int) parameters.get("dayEnding");
        System.out.println("year= " + year);
        System.out.println("month= " + month);
        System.out.println("dayBegining= " + dayBegining);
        System.out.println("dayEnding= " + dayEnding);

        LinkedList<Object[]> help = new LinkedList<>();

        int numberOfRows = 0;
        for (int i = 0; i < matrixOld.length; i++) {

            int yearOld = Integer.parseInt((String) matrixOld[i][yearColumn]);
            if (yearOld < 100){
                yearOld = yearOld + 2000;
            }
           
            int monthOld = Integer.parseInt((String) matrixOld[i][monthColumn]);
            int dayOld = Integer.parseInt((String) matrixOld[i][dayColumn]);

            if (yearOld == year && dayOld >= dayBegining && dayOld <= dayEnding && monthOld == month) {
                help.add(matrixOld[i]);
                numberOfRows++;
            }

        }

        Object[][] matrixNew = new String[numberOfRows][oldDataFrame.getVariableNames().length];

        for (int i = 0; i < help.size(); i++) {
            matrixNew[i] = help.get(i);
        }

View Full Code Here

*/
public class JavaFilterByImoCode extends JavaFilter {

    @Override
    public void filterData(HashMap<String, Object> parameters) {
        newDataFrame = new DataFrameFromCSV();
        DataFrameFromCSV oldDataFrame = (DataFrameFromCSV) Controller.getInstance().getDataFrame();
        newDataFrame.setVariableNames(oldDataFrame.getVariableNames());

        Object[][] matrixOld = oldDataFrame.getMatrix();

        int imoCodeColumn = -1;

        for (int i = 0; i < oldDataFrame.getVariableNames().length; i++) {
            if (oldDataFrame.getVariableNames()[i].contains("IMOcode")) {
                imoCodeColumn = i;
            }
        }

        String imoCode = (String) parameters.get("imocode");

        LinkedList<Object[]> help = new LinkedList<>();

        int numberOfRows = 0;
        for (int i = 0; i < matrixOld.length; i++) {

            if (matrixOld[i][imoCodeColumn].equals(imoCode)) {
                help.add(matrixOld[i]);
                numberOfRows++;
            }

        }

        Object[][] matrixNew = new String[numberOfRows][oldDataFrame.getVariableNames().length];

        for (int i = 0; i < help.size(); i++) {
            matrixNew[i] = help.get(i);
        }

View Full Code Here

*/
public class JavaFilterBySolarLongitude extends JavaFilter {

    @Override
    public void filterData(HashMap<String, Object> parameters) {
        newDataFrame = new DataFrameFromCSV();
        DataFrameFromCSV oldDataFrame = (DataFrameFromCSV) Controller.getInstance().getDataFrame();
        newDataFrame.setVariableNames(oldDataFrame.getVariableNames());

        Object[][] matrixOld = oldDataFrame.getMatrix();

        int solLongColumn = -1;

        for (int i = 0; i < oldDataFrame.getVariableNames().length; i++) {
            if (oldDataFrame.getVariableNames()[i].contains("sollong")) {
                solLongColumn = i;
            }
        }

        double low = Double.parseDouble((String) parameters.get("low"));
        double up = Double.parseDouble((String) parameters.get("up"));

        LinkedList<Object[]> help = new LinkedList<>();

        int numberOfRows = 0;
        for (int i = 0; i < matrixOld.length; i++) {

            double value = Double.parseDouble((String) matrixOld[i][solLongColumn]);

            if (low <= value && value <= up) {
                help.add(matrixOld[i]);
                numberOfRows++;
            }

        }

        Object[][] matrixNew = new String[numberOfRows][oldDataFrame.getVariableNames().length];

        for (int i = 0; i < help.size(); i++) {
            matrixNew[i] = help.get(i);
        }

View Full Code Here

*/
public class JavaFilterByShower extends JavaFilter {

    @Override
    public void filterData(HashMap<String, Object> parameters) {
        newDataFrame = new DataFrameFromCSV();
        DataFrameFromCSV oldDataFrame = (DataFrameFromCSV) Controller.getInstance().getDataFrame();
        newDataFrame.setVariableNames(oldDataFrame.getVariableNames());

        Object[][] matrixOld = oldDataFrame.getMatrix();

        int[] columnsToWatch = new int[10];
       

        int h = 0;
        for (int i = 0; i < oldDataFrame.getVariableNames().length; i++) {
            if (oldDataFrame.getVariableNames()[i].contains("Shw")) {
                columnsToWatch[h] = i;
                h++;
            }
        }

        for (int i = 0; i < 10; i++) {
            System.out.println("COLTOW: "+columnsToWatch[i]);
        }
       
        String shower = (String) parameters.get("shower");

        LinkedList<Object[]> help = new LinkedList<>();

        int numberOfRows = 0;
        for (int i = 0; i < matrixOld.length; i++) {

            for (int colum : columnsToWatch) {
                if (matrixOld[i][colum].equals(shower)) {
                    help.add(matrixOld[i]);
                    numberOfRows++;
                }
            }

        }

        Object[][] matrixNew = new String[numberOfRows][oldDataFrame.getVariableNames().length];

        for (int i = 0; i < help.size(); i++) {
            matrixNew[i] = help.get(i);
        }

View Full Code Here

public class JavaFilterByTime extends JavaFilter {

    @Override
    public void filterData(HashMap<String, Object> parameters) {

        newDataFrame = new DataFrameFromCSV();
        DataFrameFromCSV oldDataFrame = (DataFrameFromCSV) Controller.getInstance().getDataFrame();
        newDataFrame.setVariableNames(oldDataFrame.getVariableNames());

        Object[][] matrixOld = oldDataFrame.getMatrix();

        int startColumn = 0;
        int stopColumn = 0;
        for (int i = 0; i < oldDataFrame.getVariableNames().length; i++) {
            if (oldDataFrame.getVariableNames()[i].equals("start")) {
                startColumn = i;
            }
            if (oldDataFrame.getVariableNames()[i].equals("stop")) {
                stopColumn = i;
            }
        }

        int begin = Integer.parseInt((String) parameters.get("begin"));
        int end = Integer.parseInt((String) parameters.get("end"));

        LinkedList<Object[]> help = new LinkedList<>();

        int numberOfRows = 0;
        for (int i = 0; i < matrixOld.length; i++) {

            int valueStart = Integer.parseInt((String) matrixOld[i][startColumn]);
            int valueStop = Integer.parseInt((String) matrixOld[i][stopColumn]);

            if (begin <= valueStart && valueStart <= valueStop && valueStop <= end) {
                help.add(matrixOld[i]);
                numberOfRows++;
            }

        }

        Object[][] matrixNew = new String[numberOfRows][oldDataFrame.getVariableNames().length];

        for (int i = 0; i < help.size(); i++) {
            matrixNew[i] = help.get(i);
        }
View Full Code Here

*/
public class JavaFilterByMagnitude extends JavaFilter {

    @Override
    public void filterData(HashMap<String, Object> parameters) {
        newDataFrame = new DataFrameFromCSV();
        DataFrameFromCSV oldDataFrame = (DataFrameFromCSV) Controller.getInstance().getDataFrame();
        newDataFrame.setVariableNames(oldDataFrame.getVariableNames());

        Object[][] matrixOld = oldDataFrame.getMatrix();

        int lmgColumn = 0;
        for (int i = 0; i < oldDataFrame.getVariableNames().length; i++) {
            if (oldDataFrame.getVariableNames()[i].equals("lmg")) {
                lmgColumn = i;
            }
        }

        double lowMag = (double) parameters.get("lowMag");
        double upMag = (double) parameters.get("upMag");

        LinkedList<Object[]> help = new LinkedList<>();

        int numberOfRows = 0;
        for (int i = 0; i < matrixOld.length; i++) {

            double value = Double.parseDouble((String) matrixOld[i][lmgColumn]);
           
            if (value >= lowMag && value <= upMag) {
                help.add(matrixOld[i]);
                numberOfRows++;
            }

        }

        Object[][] matrixNew = new String[numberOfRows][oldDataFrame.getVariableNames().length];

        for (int i = 0; i < help.size(); i++) {
            matrixNew[i] = help.get(i);
        }

View Full Code Here

*/
public class JavaFilterByCountry extends JavaFilter {

    @Override
    public void filterData(HashMap<String, Object> parameters) {
        newDataFrame = new DataFrameFromCSV();
        DataFrameFromCSV oldDataFrame = (DataFrameFromCSV) Controller.getInstance().getDataFrame();
        newDataFrame.setVariableNames(oldDataFrame.getVariableNames());

        Object[][] matrixOld = oldDataFrame.getMatrix();

        String country = (String) parameters.get("country");
        List<String> codes = new LinkedList<>();

        for (Site site : JavaFilterData.getInstance().getSites()) {
            if (site.getCountry().equalsIgnoreCase(country)) {
                codes.add(site.getSite());
            }
        }

        int siteCodeColumn = -1;

        for (int i = 0; i < oldDataFrame.getVariableNames().length; i++) {
            if (oldDataFrame.getVariableNames()[i].contains("sitecode")) {
                siteCodeColumn = i;
            }
        }

        LinkedList<Object[]> help = new LinkedList<>();

        int numberOfRows = 0;
        for (int i = 0; i < matrixOld.length; i++) {
            for (String code : codes) {
                if (matrixOld[i][siteCodeColumn].equals(code)) {
                    help.add(matrixOld[i]);
                    numberOfRows++;
                }
            }
        }

        Object[][] matrixNew = new String[numberOfRows][oldDataFrame.getVariableNames().length];

        for (int i = 0; i < help.size(); i++) {
            matrixNew[i] = help.get(i);
        }

View Full Code Here

*/
public class JavaFilterByObserver extends JavaFilter {

    @Override
    public void filterData(HashMap<String, Object> parameters) {
        newDataFrame = new DataFrameFromCSV();
        DataFrameFromCSV oldDataFrame = (DataFrameFromCSV) Controller.getInstance().getDataFrame();
        newDataFrame.setVariableNames(oldDataFrame.getVariableNames());

        Object[][] matrixOld = oldDataFrame.getMatrix();
       
        String firstName = (String) parameters.get("firstName");
        String lastName = (String) parameters.get("lastName");
        String imoCode = "";

View Full Code Here

public class JavaFilterByF extends JavaFilter {

    @Override
    public void filterData(HashMap<String, Object> parameters) {

        newDataFrame = new DataFrameFromCSV();
        DataFrameFromCSV oldDataFrame = (DataFrameFromCSV) Controller.getInstance().getDataFrame();
        newDataFrame.setVariableNames(oldDataFrame.getVariableNames());

        Object[][] matrixOld = oldDataFrame.getMatrix();

        int lmgColumn = 0;
        for (int i = 0; i < oldDataFrame.getVariableNames().length; i++) {
            if (oldDataFrame.getVariableNames()[i].equals("F")) {
                lmgColumn = i;
            }
        }

        double lowF = (double) parameters.get("lowFDouble");
        double upF = (double) parameters.get("upFDouble");

        LinkedList<Object[]> help = new LinkedList<>();

        int numberOfRows = 0;
        for (int i = 0; i < matrixOld.length; i++) {

            double value = Double.parseDouble((String) matrixOld[i][lmgColumn]);

            if (value >= lowF && value <= upF) {
                help.add(matrixOld[i]);
                numberOfRows++;
            }

        }

        Object[][] matrixNew = new String[numberOfRows][oldDataFrame.getVariableNames().length];

        for (int i = 0; i < help.size(); i++) {
            matrixNew[i] = help.get(i);
        }
View Full Code Here

TOP

Related Classes of org.metrapp.dataModel.DataFrameFromCSV

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.