Class 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.

  • Constructor Details

    • STILDataProvider

      public STILDataProvider()
  • Method Details

    • setDatasetOptions

      public void setDatasetOptions(DatasetOptions datasetOptions)
    • loadData

      public List<IParticleRecord> loadData(String file, double factor)
      Description copied from interface: IStarGroupDataProvider
      Loads the data applying a factor.
      Parameters:
      file - The file to load
      factor - Factor to apply to the positions
      Returns:
      Array of particle beans
    • loadData

      public List<IParticleRecord> loadData(uk.ac.starlink.util.DataSource ds, double factor)
    • loadData

      public List<IParticleRecord> loadData(uk.ac.starlink.util.DataSource ds, double factor, Runnable preCallback, RunnableLongLong updateCallback, Runnable postCallback)
      Parameters:
      ds - The data source.
      factor - Length factor.
      preCallback - A function that runs before.
      updateCallback - A function that runs after each object has loaded. Gets two longs, the first holds the current number of loaded objects and the second holds the total number of objects to load.
      postCallback - A function that runs after the data has been loaded.
      Returns:
      The list of particle records.
    • loadData

      public List<IParticleRecord> loadData(InputStream is, double factor)
      Description copied from interface: IStarGroupDataProvider
      Loads the data applying a factor.
      Parameters:
      is - Input stream to load the data from
      factor - Factor to apply to the positions
      Returns:
      Array of particle beans
    • loadDataMapped

      public List<IParticleRecord> loadDataMapped(String file, double factor)
      Description copied from interface: IStarGroupDataProvider
      Loads the data applying a factor using a memory mapped file for improved speed.
      Parameters:
      file - The file to load
      factor - 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 negative for unlimited
      Specified by:
      setFileNumberCap in interface IParticleGroupDataProvider
      Overrides:
      setFileNumberCap in class AbstractStarGroupDataProvider
      Parameters:
      cap - The file cap number
    • getColors

      public com.badlogic.gdx.utils.LongMap<float[]> getColors()
      Specified by:
      getColors in interface IStarGroupDataProvider
      Overrides:
      getColors in class AbstractStarGroupDataProvider
    • 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 interface IStarGroupDataProvider
      Overrides:
      setParallaxErrorFactorFaint in class AbstractStarGroupDataProvider
      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 interface IStarGroupDataProvider
      Overrides:
      setParallaxErrorFactorBright in class AbstractStarGroupDataProvider
      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 interface IStarGroupDataProvider
      Overrides:
      setParallaxZeroPoint in class AbstractStarGroupDataProvider
      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 interface IStarGroupDataProvider
      Overrides:
      setMagCorrections in class AbstractStarGroupDataProvider
      Parameters:
      magCorrections - Whether to apply the corrections