CatalogOnlineQueryProfileStore
Hierarchy
- AbstractCatalogProfileStore
- CatalogOnlineQueryProfileStore
Index
Constructors
Properties
Accessors
Methods
- clearData
- filterColumnData
- get1DPlotData
- get2DCoordinateData
- get2DPlotData
- getColumnHeader
- getCoordinateEligibility
- getOriginIndices
- getSortedIndices
- getUserFilters
- initFilterIndexMap
- initSortedIndexMap
- isNumericColumn
- resetCatalogFilterRequest
- resetFilterRequest
- resetUserFilters
- setCatalogCoordinateSystem
- setColumnFilter
- setHeaderDisplay
- setIsUpdateColumn
- setLoadingDataStatus
- setMaxRows
- setProgress
- setSelectedPointIndices
- setSortingInfo
- setTableColumnWidth
- setUpdateMode
- setUpdatingDataStream
- updateCatalogData
- updateSortedIndexMap
- updateTableStatus
- getCatalogCoordinateDefaults
- getCatalogSystem
Constructors
constructor
Parameters
catalogInfo: CatalogInfo
catalogHeader: CatalogHeader[]
catalogData: Map<number, ProcessedColumnData>
catalogType: CatalogType
Returns CatalogOnlineQueryProfileStore
Properties
catalogControlHeader
inheritedcatalogCoordinateSystem
inheritedcatalogFilterRequest
catalogHeader
catalogInfo
inheritedcatalogType
inheritedfilterDataSize
inheritedfilterIndexMap
inheritedisLoadingData
inheritedisUpdateColumnMode
inheritedisUpdatingDataStream
numVisibleRows
inheritedprogress
inheritedselectedPointIndices
inheritedshouldUpdateTableView
inheritedsortedIndexMap
inheritedsortingInfo
Type declaration
columnName: string | null
sortingType: any
inheritedupdateMode
publicstaticreadonlyinheritedCOORDINATE_SYSTEM_NAME
Accessors
inheritedactivedSystem
Returns { x: CatalogOverlay; y: CatalogOverlay } | undefined
inheritedautoScrollRowNumber
Returns Region
inheritedcatalogData
Returns Map<number, ProcessedColumnData>
inheritedcatalogFileId
Returns number
inheritedcatalogOriginalData
Returns Map<number, ProcessedColumnData>
inheriteddisplayedColumnHeaders
Returns CatalogHeader[]
inheriteddisplayedNumericColumnNames
Returns string[]
inheritedhasFilter
Returns boolean
initCatalogControlHeader
Returns Map<string, ControlHeader>
inheritedisFileBasedCatalog
Returns boolean
isLoadingOntoImage
Returns boolean
maxRows
Returns number
inheritedregionSelected
Returns number
inheritedselectedData
Returns Map<number, ProcessedColumnData>
shouldUpdateData
Returns boolean
inheritedsystemCoordinateMap
Returns Map<CatalogSystemType, { x: CatalogOverlay; y: CatalogOverlay }>
inheritedtableColumnWidths
Returns (number | null | undefined)[]
updateRequestDataSize
Returns $Properties
Methods
inheritedclearData
Returns void
filterColumnData
Parameters
catalogColumn: []
filterConfig: FilterConfig
Returns number[]
publicinheritedget1DPlotData
Parameters
column: string
Returns { headerInfo: $Properties; wcsData?: TypedArray }
headerInfo: $Properties
optionalwcsData?: TypedArray
publicinheritedget2DCoordinateData
Values for the image overlay, read as coordinates of the active system: string formats are parsed, and a latitude beyond a pole is dropped. Only here, where the columns are known to be feeding a sky transform, is that interpretation warranted.
Parameters
xColumnName: string
yColumnName: string
columnsData: Map<number, ProcessedColumnData>
optionalrowCount: number
Returns { wcsX?: number[]; wcsY?: number[]; xHeaderInfo: $Properties; yHeaderInfo: $Properties }
optionalwcsX?: number[]
optionalwcsY?: number[]
xHeaderInfo: $Properties
yHeaderInfo: $Properties
publicinheritedget2DPlotData
Values for a scatter plot of any two columns. The axes carry no coordinate meaning here -- a flux against a velocity is as valid a pair as a longitude against a latitude -- so the values are read as plain numbers, with none of the parsing or range checks that get2DCoordinateData applies.
Parameters
xColumnName: string
yColumnName: string
columnsData: Map<number, ProcessedColumnData>
Returns { wcsX?: number[]; wcsY?: number[]; xHeaderInfo: $Properties; yHeaderInfo: $Properties }
optionalwcsX?: number[]
optionalwcsY?: number[]
xHeaderInfo: $Properties
yHeaderInfo: $Properties
publicinheritedgetColumnHeader
The header of one column, or undefined when this catalog does not have that column.
Parameters
columnName: string
Returns any
publicinheritedgetCoordinateEligibility
Whether a column can be read as a coordinate, and how. Settled once and then reused for the life of the store.
A filter response carries only its own chunk of rows, so deciding this afresh on every call lets a chunk of blanks -- or one stray unparseable value -- declare the whole column unreadable. That is not just a chunk of missing sources: the overlay is written at absolute row offsets, so a skipped chunk leaves its slots at the image origin and counts every later chunk short. A column's format is a property of the column, not of the rows that happen to have arrived, so once it is known the rows that do not fit it are read as NaN and dropped individually.
The evidence is the store's current data view rather than the rows passed in. For a file stream that is the accumulated prefix; for an online catalog it is the filtered view used by the overlay, so eligibility cannot disagree with the UI's sample.
Parameters
columnName: string
Returns CatalogAxisEligibilityResult
inheritedgetOriginIndices
Parameters
selectedPointIndices: number[]
Returns number[]
inheritedgetSortedIndices
Parameters
selectedPointIndices: number[]
Returns number[]
publicinheritedgetUserFilters
Returns FilterConfig[]
initFilterIndexMap
Returns void
initSortedIndexMap
Returns void
publicinheritedisNumericColumn
Whether a column's declared type is already numeric, so plotting it needs no parsing.
Parameters
columnName: string
the column's name, as it appears in the catalog header
Returns boolean
true when the column's values can be read as numbers directly
resetCatalogFilterRequest
Returns void
resetFilterRequest
Parameters
optionalfilterConfigs: FilterConfig[]
Returns void
inheritedresetUserFilters
Returns void
inheritedsetCatalogCoordinateSystem
Parameters
catalogSystem: CatalogSystemType
Returns void
inheritedsetColumnFilter
Parameters
filter: string
columnName: string
Returns void
inheritedsetHeaderDisplay
Parameters
isVisible: boolean
columnName: string
Returns void
inheritedsetIsUpdateColumn
Parameters
isUpdateColumn: boolean
Returns void
inheritedsetLoadingDataStatus
Parameters
isLoading: boolean
Returns void
setMaxRows
Parameters
maxRows: number
Returns void
inheritedsetProgress
Parameters
val: number
Returns void
inheritedsetSelectedPointIndices
Parameters
pointIndices: number[]
shouldAutoPanZoom: boolean
Returns void
setSortingInfo
Parameters
columnName: string
sortingType: any
Returns void
inheritedsetTableColumnWidth
Parameters
width: number
columnName: string
Returns void
inheritedsetUpdateMode
Parameters
mode: CatalogUpdateMode
Returns void
inheritedsetUpdatingDataStream
Parameters
isUpdating: boolean
Returns void
updateCatalogData
Parameters
catalogFilter: CatalogFilterResponse
catalogData: Map<number, ProcessedColumnData>
Returns void
updateSortedIndexMap
Returns void
inheritedupdateTableStatus
Parameters
isEnabled: boolean
Returns void
publicstaticinheritedgetCatalogCoordinateDefaults
The equinox and epoch a coordinate system implies, used when the file declares neither.
Takes the declared string rather than a CatalogSystemType, because
ecl_FK4implies B1950 and is indistinguishable fromecl_FK5once both have been mapped toEcliptic.Parameters
system: string | null | undefined
the
COOSYS/@systemvalue as declared by the file
Returns { epoch: string | null; equinox: string | null }
the equinox and epoch in the Besselian/Julian year form AST accepts, or nulls for a system that has neither
epoch: string | null
equinox: string | null
publicstaticinheritedgetCatalogSystem
Maps a catalog's declared coordinate system onto the system CARTA transforms with.
The VOTable enumeration is matched exactly before any looser spelling is tried, so the ecliptic values cannot fall through to the equatorial keywords they contain.
Parameters
system: string | null | undefined
the
COOSYS/@systemvalue as declared by the file
Returns CatalogSystemType
the matching system, or
CatalogSystemType.ICRSwhen nothing matches
The displayed columns a scatter plot or histogram can read directly, in table order.
Image overlays are not limited to these: a string column can be a coordinate too, which getCoordinateEligibility decides from its units or its values.