jsky.science
Class WavelengthArrayParserAsciiPairs

java.lang.Object
  extended by jsky.science.WavelengthArrayParserAsciiPairs
All Implemented Interfaces:
Wavelength1DArrayParser

public class WavelengthArrayParserAsciiPairs
extends java.lang.Object
implements Wavelength1DArrayParser

This code was developed by NASA, Goddard Space Flight Center, Code 588 for the Scientist's Expert Assistant (SEA) project for Next Generation Space Telescope (NGST).

Version:
07.16.00
Author:
Sandy Grosvenor

Constructor Summary
WavelengthArrayParserAsciiPairs(Wavelength1DArray array, java.io.InputStream istream)
           
WavelengthArrayParserAsciiPairs(Wavelength1DArray array, java.io.InputStream istream, java.lang.String[] optionalArgs)
          optionalArgs, if present should be: [0] wavelength units [1] flux units
WavelengthArrayParserAsciiPairs(Wavelength1DArray array, java.io.Reader rdr, java.lang.String[] optionalArgs)
          optionalArgs, if present should be: [0] wavelength units [1] flux units
 
Method Summary
 void parse()
          Parser of return stream from a StringReader, with data expected to be a pair of columns.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WavelengthArrayParserAsciiPairs

public WavelengthArrayParserAsciiPairs(Wavelength1DArray array,
                                       java.io.InputStream istream)
                                throws WavelengthArrayParseException
Throws:
WavelengthArrayParseException

WavelengthArrayParserAsciiPairs

public WavelengthArrayParserAsciiPairs(Wavelength1DArray array,
                                       java.io.InputStream istream,
                                       java.lang.String[] optionalArgs)
                                throws WavelengthArrayParseException
optionalArgs, if present should be: [0] wavelength units [1] flux units

Throws:
WavelengthArrayParseException

WavelengthArrayParserAsciiPairs

public WavelengthArrayParserAsciiPairs(Wavelength1DArray array,
                                       java.io.Reader rdr,
                                       java.lang.String[] optionalArgs)
                                throws WavelengthArrayParseException
optionalArgs, if present should be: [0] wavelength units [1] flux units

Throws:
WavelengthArrayParseException
Method Detail

parse

public void parse()
           throws WavelengthArrayParseException
Parser of return stream from a StringReader, with data expected to be a pair of columns. The left column is wavelength values, the right column should be data values.

This is designed to be compatible with the HST STSDAS ttools tdump and tprint formats All comment lines beginning with '#' are ignored. The wavelength units must be in Angstroms, no units are assumed for the data values they will be stored as doubles.

Specified by:
parse in interface Wavelength1DArrayParser
Throws:
WavelengthArrayParseException - if there is any error in the parsing. No cleanup of the the dataset up to the point of the parse error is performed