Class STILDataProvider
- java.lang.Object
-
- gaia.cu9.ari.gaiaorbit.data.group.AbstractStarGroupDataProvider
-
- gaia.cu9.ari.gaiaorbit.data.group.STILDataProvider
-
- All Implemented Interfaces:
IParticleGroupDataProvider
,IStarGroupDataProvider
public class STILDataProvider extends AbstractStarGroupDataProvider
Loads VOTables, FITS, etc. This data provider makes educated guesses using UCDs and column names to match columns to attributes. More information on this can be found here.
-
-
Field Summary
-
Fields inherited from class gaia.cu9.ari.gaiaorbit.data.group.AbstractStarGroupDataProvider
adaptiveParallax, colors, countsPerMag, distCap, geoDistances, geoDistErrors, geoDistFile, list, magCorrections, mustLoadIds, NEGATIVE_DIST, parallaxErrorFactorBright, parallaxErrorFactorFaint, parallaxZeroPoint, ruwe, ruweFile, ruweValues, sphericalPositions
-
-
Constructor Summary
Constructors Constructor Description STILDataProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.badlogic.gdx.utils.LongMap<float[]>
getColors()
com.badlogic.gdx.utils.Array<? extends ParticleGroup.ParticleBean>
loadData(java.io.InputStream is, double factor)
Loads the data applying a factor.com.badlogic.gdx.utils.Array<? extends ParticleGroup.ParticleBean>
loadData(java.lang.String file)
Loads the data as it is.com.badlogic.gdx.utils.Array<? extends ParticleGroup.ParticleBean>
loadData(java.lang.String file, double factor)
Loads the data applying a factor.com.badlogic.gdx.utils.Array<? extends ParticleGroup.ParticleBean>
loadData(uk.ac.starlink.util.DataSource ds, double factor)
com.badlogic.gdx.utils.Array<? extends ParticleGroup.ParticleBean>
loadDataMapped(java.lang.String file, double factor)
Loads the data applying a factor using a memory mapped file for improved speed.void
setFileNumberCap(int cap)
Sets a cap on the number of files to load.void
setMagCorrections(boolean magCorrections)
Sets the flag to apply magnitude and color corrections for extinction and reddeningvoid
setParallaxErrorFactorBright(double parallaxErrorFactor)
The loader will only load stars for which the parallax error is at most the percentage given here, in [0..1].void
setParallaxErrorFactorFaint(double parallaxErrorFactor)
The loader will only load stars for which the parallax error is at most the percentage given here, in [0..1].void
setParallaxZeroPoint(double parallaxZeroPoint)
Sets the zero point of the parallax as an addition to the parallax values, in [mas]-
Methods inherited from class gaia.cu9.ari.gaiaorbit.data.group.AbstractStarGroupDataProvider
acceptDistance, acceptParallax, countLines, countLines, dumpToDisk, dumpToDiskBin, dumpToDiskCsv, getCountsPerMag, getGeoDistance, getRuweValue, hasGeoDistance, hasGeoDistances, initLists, initLists, initLists, mustLoad, setAdaptiveParallax, setDistanceCap, setGeoDistancesFile, setMustLoadIds, setRUWECap, setRUWEFile
-
-
-
-
Method Detail
-
loadData
public com.badlogic.gdx.utils.Array<? extends ParticleGroup.ParticleBean> loadData(java.lang.String file)
Description copied from interface:IParticleGroupDataProvider
Loads the data as it is.- Parameters:
file
- The file to load- Returns:
- Array of particle beans
-
loadData
public com.badlogic.gdx.utils.Array<? extends ParticleGroup.ParticleBean> loadData(java.lang.String file, double factor)
Description copied from interface:IParticleGroupDataProvider
Loads the data applying a factor.- Parameters:
file
- The file to loadfactor
- Factor to apply to the positions- Returns:
- Array of particle beans
-
loadData
public com.badlogic.gdx.utils.Array<? extends ParticleGroup.ParticleBean> loadData(uk.ac.starlink.util.DataSource ds, double factor)
-
loadData
public com.badlogic.gdx.utils.Array<? extends ParticleGroup.ParticleBean> loadData(java.io.InputStream is, double factor)
Description copied from interface:IParticleGroupDataProvider
Loads the data applying a factor.- Parameters:
is
- Input stream to load the data fromfactor
- Factor to apply to the positions- Returns:
- Array of particle beans
-
loadDataMapped
public com.badlogic.gdx.utils.Array<? extends ParticleGroup.ParticleBean> loadDataMapped(java.lang.String file, double factor)
Description copied from interface:IParticleGroupDataProvider
Loads the data applying a factor using a memory mapped file for improved speed.- Parameters:
file
- The file to loadfactor
- Factor to apply to the positions- Returns:
- Array of particle beans
-
setFileNumberCap
public void setFileNumberCap(int cap)
Description copied from interface:IParticleGroupDataProvider
Sets a cap on the number of files to load. Set to 0 or negative for unlimited- Specified by:
setFileNumberCap
in interfaceIParticleGroupDataProvider
- Overrides:
setFileNumberCap
in classAbstractStarGroupDataProvider
- Parameters:
cap
- The cap number
-
getColors
public com.badlogic.gdx.utils.LongMap<float[]> getColors()
- Specified by:
getColors
in interfaceIStarGroupDataProvider
- Overrides:
getColors
in classAbstractStarGroupDataProvider
-
setParallaxErrorFactorFaint
public void setParallaxErrorFactorFaint(double parallaxErrorFactor)
Description copied from interface:IStarGroupDataProvider
The loader will only load stars for which the parallax error is at most the percentage given here, in [0..1]. This applies to faint stars (gmag >= 13.1) More specifically, the following must be met:
pllx_err < pllx * pllxErrFactor
- Specified by:
setParallaxErrorFactorFaint
in interfaceIStarGroupDataProvider
- Overrides:
setParallaxErrorFactorFaint
in classAbstractStarGroupDataProvider
- Parameters:
parallaxErrorFactor
- The percentage value of parallax errors with respect to parallax
-
setParallaxErrorFactorBright
public void setParallaxErrorFactorBright(double parallaxErrorFactor)
Description copied from interface:IStarGroupDataProvider
The loader will only load stars for which the parallax error is at most the percentage given here, in [0..1]. This applies to bright stars (gmag < 13.1) More specifically, the following must be met:
pllx_err < pllx * pllxErrFactor
- Specified by:
setParallaxErrorFactorBright
in interfaceIStarGroupDataProvider
- Overrides:
setParallaxErrorFactorBright
in classAbstractStarGroupDataProvider
- Parameters:
parallaxErrorFactor
- The percentage value of parallax errors with respect to parallax
-
setParallaxZeroPoint
public void setParallaxZeroPoint(double parallaxZeroPoint)
Description copied from interface:IStarGroupDataProvider
Sets the zero point of the parallax as an addition to the parallax values, in [mas]- Specified by:
setParallaxZeroPoint
in interfaceIStarGroupDataProvider
- Overrides:
setParallaxZeroPoint
in classAbstractStarGroupDataProvider
- Parameters:
parallaxZeroPoint
- The parallax zero point
-
setMagCorrections
public void setMagCorrections(boolean magCorrections)
Description copied from interface:IStarGroupDataProvider
Sets the flag to apply magnitude and color corrections for extinction and reddening- Specified by:
setMagCorrections
in interfaceIStarGroupDataProvider
- Overrides:
setMagCorrections
in classAbstractStarGroupDataProvider
- Parameters:
magCorrections
- Whether to apply the corrections
-
-