コード例 #1
0
  // TODO: move the getSACResponse to outputPZ or something.
  protected void outputFile(SacTimeSeries timeSeries, DateTime begin, String mask, String pzunit) {

    NSCL nscl =
        new NSCL(
            timeSeries.knetwk,
            timeSeries.kstnm,
            timeSeries.kcmpnm,
            timeSeries.khole.length() != 0 ? timeSeries.khole : "__");

    String filename = Filename.makeFilename(mask, nscl, begin);
    if (mask.equals("%N")) {
      filename += ".sac";
    }
    filename = filename.replaceAll("[__]", "_");

    try {
      timeSeries.write(filename);
      if (pzunit != null && metaDataServer != null) {
        MetaDataQuery mdq = new MetaDataQuery(metaDataServer);
        mdq.getSACResponse(nscl, begin, pzunit, filename + ".pz");
      }
    } catch (FileNotFoundException ex) {
      Logger.getLogger(SacFileFactory.class.getName())
          .log(Level.SEVERE, "File not found writing to SAC", ex);
    } catch (IOException ex) {
      Logger.getLogger(SacFileFactory.class.getName())
          .log(Level.SEVERE, "IO exception writing to SAC", ex);
    }
  }