// 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); } }