Package uk.ac.starlink.ttools.example
Class AllWiseAsciiStarTable
java.lang.Object
uk.ac.starlink.table.AbstractStarTable
uk.ac.starlink.table.formats.StreamStarTable
uk.ac.starlink.ttools.example.AllWiseAsciiStarTable
- All Implemented Interfaces:
Closeable
,AutoCloseable
,uk.ac.starlink.table.StarTable
public class AllWiseAsciiStarTable
extends uk.ac.starlink.table.formats.StreamStarTable
StarTable implementation which can read data from the AllWise data
release. At time of writing these files are available from
http://irsadist.ipac.caltech.edu/wise-allwise/.
The files are formatted as pipe-separated ASCII, and optionally compressed.
The metadata is stored in an external schema table file.
- Since:
- 6 Feb 2014
- Author:
- Mark Taylor
-
Field Summary
Fields inherited from class uk.ac.starlink.table.formats.StreamStarTable
END
-
Constructor Summary
ConstructorsConstructorDescriptionAllWiseAsciiStarTable
(uk.ac.starlink.util.DataSource datsrc, URL schemaUrl, long nrow) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected uk.ac.starlink.table.formats.RowEvaluator.Metadata
Obtains metadata for the table by reading the schema provided at construction time.protected uk.ac.starlink.table.formats.RowEvaluator.Metadata
readSchema
(uk.ac.starlink.util.DataSource datsrc) Given a PostgreSQL/2MASS-type schema file, works out what the column metadata will look like for each column of the table.Methods inherited from class uk.ac.starlink.table.formats.StreamStarTable
getColumnCount, getColumnInfo, getInputStream, getRowCount, getRowSequence, init
Methods inherited from class uk.ac.starlink.table.AbstractStarTable
checkedLongToInt, close, getCell, getColumnAuxDataInfos, getName, getParameters, getRow, getRowAccess, getRowSplittable, getURL, isRandom, setName, setParameters, setURL
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface uk.ac.starlink.table.StarTable
getParameterByName, setParameter
-
Constructor Details
-
AllWiseAsciiStarTable
public AllWiseAsciiStarTable(uk.ac.starlink.util.DataSource datsrc, URL schemaUrl, long nrow) throws IOException Constructor. You have to supply the number of rows that getRowCount will report.- Parameters:
datsrc
- input data sourceschemaUrl
- URL for 'schema' table which describes data typesnrow
- reported number of rows in table, -1 if unknown- Throws:
IOException
-
-
Method Details
-
readRow
protected List<String> readRow(PushbackInputStream in) throws uk.ac.starlink.table.TableFormatException, IOException - Specified by:
readRow
in classuk.ac.starlink.table.formats.StreamStarTable
- Throws:
uk.ac.starlink.table.TableFormatException
IOException
-
obtainMetadata
Obtains metadata for the table by reading the schema provided at construction time.- Specified by:
obtainMetadata
in classuk.ac.starlink.table.formats.StreamStarTable
- Throws:
IOException
-
readSchema
protected uk.ac.starlink.table.formats.RowEvaluator.Metadata readSchema(uk.ac.starlink.util.DataSource datsrc) throws IOException Given a PostgreSQL/2MASS-type schema file, works out what the column metadata will look like for each column of the table.- Parameters:
datsrc
- data source for schema file- Returns:
- metadata object
- Throws:
IOException
-