Package org.aavso.tools.vstar.data

Examples of org.aavso.tools.vstar.data.ValidObservation


      double jd = Double.parseDouble(fields[0].trim()) + 50000 + 2400000.5;
      double mag = Double.parseDouble(fields[1].trim());
      double magErr = Double.parseDouble(fields[2].trim());
      String flags = fields[3];

      ValidObservation ob = new ValidObservation();
      ob.setDateInfo(new DateInfo(jd));
      ob.setMagnitude(new Magnitude(mag, magErr));
      ob.setBand(series);
      ob.setRecordNumber(lineNum);
      ob.addDetail("FLAGS", flags, "Flags");
      collectObservation(ob);
    }
View Full Code Here


    dt = new double[numdat + 1];
    dx = new double[numdat + 1];

    for (int i = 1; i <= observations.size(); i++) {
      ValidObservation ob = observations.get(i - 1);
      dt[i] = ob.getJD();
      dx[i] = ob.getMag();
    }
  }
View Full Code Here

    dt = new double[numdat + 1];
    dx = new double[numdat + 1];

    for (int i = 1; i <= observations.size(); i++) {
      ValidObservation ob = observations.get(i - 1);
      dt[i] = ob.getJD();
      dx[i] = ob.getMag();
    }
  }
View Full Code Here

      double sum = 0;

      double lastJD = obs.get(0).getJD();

      for (int i = 1; i < obs.size(); i++) {
        ValidObservation ob = obs.get(i);
        sum += ob.getJD() - lastJD;
        lastJD = ob.getJD();
      }

      // There's N JDs, but only N-1 intervals.
      double mean = sum / (obs.size() - 1);
View Full Code Here

    private void computeMeanMag() {
      // Get the sum of all observation magnitude values.
      double sum = 0;

      for (int i = 0; i < obs.size(); i++) {
        ValidObservation ob = obs.get(i);
        sum += ob.getMag();
      }

      double mean = sum / obs.size();

      meanMagField.setText(NumericPrecisionPrefs.formatMag(mean));
View Full Code Here

        try {
          String magStr = fields[2];

          Matcher magMatcher = VSOLJ_MAG.matcher(magStr);
          if (magMatcher.matches()) {
            ValidObservation ob = new ValidObservation();
            ob.setName(name);
            ob.setDateInfo(new DateInfo(jd));
            ob.setMagnitude(getMag(magMatcher));
            ob.setBand(getBand(magMatcher));
            ob.setObsCode(fields[3]);
            ob.addDetail("SOURCE", "VSOLJ", "Source");

            collectObservation(ob);
          } else {
            throw new ObservationReadError("Invalid magnitude");
          }
View Full Code Here

      double bjd = Double.parseDouble(fields[0].trim()) + 40000 + 2400000.0;
      double mag = Double.parseDouble(fields[1].trim());
      double magErr = Double.parseDouble(fields[2].trim());
      String flags = fields[3].trim();

      ValidObservation ob = new ValidObservation();
      ob.setDateInfo(new DateInfo(bjd));
      ob.setMagnitude(new Magnitude(mag, magErr));
      ob.setBand(series);
      ob.setRecordNumber(lineNum);
      ob.addDetail("FLAGS", flags, "Flags");
      collectObservation(ob);
    }
View Full Code Here

      for (int i = 1; i <= 1000 && !wasInterrupted(); i++) {
        double mag = Math.cos(Math.PI / 180 * i) * 3 + Math.random()
            * 2;
        double uncertainty = 0;

        ValidObservation ob = new ValidObservation();
        ob.setName("Cosine plus Noise");
        ob.setDateInfo(new DateInfo(jdBase + i));
        ob.setMagnitude(new Magnitude(mag, uncertainty));
        ob.setBand(Math.random() < 0.5 ? SeriesType.Visual
            : SeriesType.Johnson_V);
        ob.setRecordNumber(i);

        collectObservation(ob);
      }
    }
View Full Code Here

    }

    // Read the next observation.
    private ValidObservation readNextObservation(String[] fields, int obNum)
        throws ObservationValidationError {
      ValidObservation observation = null;

      if ("VISUAL".equalsIgnoreCase(fileType)) {
        observation = readNextVisualObservation(fields, obNum);
      } else {
        // Assume extended.
View Full Code Here

    // Extended format observation reader.
    private ValidObservation readNextExtendedObservation(String[] fields,
        int obNum) throws ObservationValidationError {

      ValidObservation observation = commonReadNextObservation(fields,
          obNum);

      String uncertaintyStr = fields[3].trim();
      if (!isNA(uncertaintyStr)) {
        double uncertainty = uncertaintyValueValidator
            .validate(uncertaintyStr);
        observation.getMagnitude().setUncertainty(uncertainty);
      }

      String filter = fields[4].trim();
      SeriesType band = SeriesType.getSeriesFromShortName(filter);
      observation.setBand(band);

      String transformedStr = fields[5].trim();
      if (!isNA(transformedStr)) {
        boolean transformed = transformedValidator
            .validate(transformedStr);
        // Defaults to false.
        observation.setTransformed(transformed);
      }

      // ValidObservation defaults to STD.
      String mtypeStr = fields[6].trim();
      MTypeType mtype = null;
      if (!isNA(mtypeStr)) {
        if ("DIF".equals(mtypeStr)) {
          mtype = MTypeType.DIFF;
        } else if ("STD".equals(mtypeStr)) {
          mtype = MTypeType.STD;
        } else if ("ABS".equals(mtypeStr)) {
          mtype = MTypeType.STD;
        }
      }
      if (mtype != null) {
        observation.setMType(mtype);

      }

      String cname = fields[7].trim();
      if (isNA(cname)) {
        if (mtype == MTypeType.DIFF) {
          throw new ObservationValidationError(
              "Magnitude type is differential but there is no CNAME.");
        } else {
          cname = "";
        }
      } else {
        cname += ": ";
      }

      String cmagStr = fields[8].trim();
      if (!isNA(cmagStr)) {
        // Note: Could CKMagValidator here, but its max field width
        // seems not to represent the reality of some instrumental
        // magnitudes, for example.
        double cmag = magnitudeValueValidator.validate(cmagStr);
        observation.setCMag(cname + cmag);
      }

      String kname = fields[9].trim();
      if (isNA(kname)) {
        kname = "";
      } else {
        kname += ": ";
      }

      String kmagStr = fields[10].trim();
      if (!isNA(kmagStr)) {
        // Note: Could CKMagValidator here, but its max field width
        // seems not to represent the reality of some instrumental
        // magnitudes, for example.
        double kmag = magnitudeValueValidator.validate(kmagStr);
        observation.setKMag(kname + kmag);
      }

      String airmass = fields[11].trim();
      if (!isNA(airmass)) {
        observation.setAirmass(airmass);
      }

      String group = fields[12].trim();
      if (group.length() > 5) {
        throw new ObservationValidationError(
            "GROUP has more than 5 characters.");
      }

      String chart = fields[13].trim();
      if (!isNA(chart)) {
        observation.setCharts(chart);
      }

      handleComments(fields[14].trim(), group, observation);

      return observation;
View Full Code Here

TOP

Related Classes of org.aavso.tools.vstar.data.ValidObservation

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.