Interface IStarGroupDataProvider

All Superinterfaces:
IParticleGroupDataProvider
All Known Implementing Classes:
AbstractStarGroupDataProvider, BinaryDataProvider, SerializedDataProvider, STILDataProvider

public interface IStarGroupDataProvider extends IParticleGroupDataProvider
Data provider for a star group, which contains an index map with the names and indices of the stars.
  • Method Details

    • getColors

      com.badlogic.gdx.utils.LongMap<float[]> getColors()
    • loadDataMapped

      List<IParticleRecord> loadDataMapped(String file, double factor)
      Loads the data applying a factor using a memory mapped file for improved speed.
      Specified by:
      loadDataMapped in interface IParticleGroupDataProvider
      Parameters:
      file - The file to load.
      factor - Factor to apply to the positions.
      Returns:
      The array of particle records.
    • loadData

      List<IParticleRecord> loadData(String file, double factor)
      Loads the data applying a factor.
      Specified by:
      loadData in interface IParticleGroupDataProvider
      Parameters:
      file - The file to load.
      factor - Factor to apply to the positions.
      Returns:
      The array of particle records.
    • loadData

      List<IParticleRecord> loadData(InputStream is, double factor)
      Loads the data applying a factor.
      Specified by:
      loadData in interface IParticleGroupDataProvider
      Parameters:
      is - Input stream to load the data from.
      factor - Factor to apply to the positions.
      Returns:
      The array of particle records.
    • setParallaxErrorFactorFaint

      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]. This applies to faint stars (gmag >= 13.1) More specifically, the following must be met:

      pllx_err < pllx * pllxErrFactor
      Parameters:
      parallaxErrorFactor - The percentage value of parallax errors with respect to parallax.
    • setParallaxErrorFactorBright

      void setParallaxErrorFactorBright(double parallaxErrorFactor)

      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 invalid input: '<' 13.1) More specifically, the following must be met:

      pllx_err < pllx * pllxErrFactor
      Parameters:
      parallaxErrorFactor - The percentage value of parallax errors with respect to parallax.
    • setAdaptiveParallax

      void setAdaptiveParallax(boolean adaptive)
      Whether to use an adaptive threshold, relaxing it for bright (appmag >= 13) stars to let more bright stars in.
    • setParallaxZeroPoint

      void setParallaxZeroPoint(double parallaxZeroPoint)
      Sets the zero point of the parallax as an addition to the parallax values, in [mas].
      Parameters:
      parallaxZeroPoint - The parallax zero point.
    • setMagCorrections

      void setMagCorrections(boolean magCorrections)
      Sets the flag to apply magnitude and color corrections for extinction and reddening.
      Parameters:
      magCorrections - Whether to apply the corrections.
    • setAdditionalFiles

      void setAdditionalFiles(String additionalFile)
      Set location of additional columns file or directory.
      Parameters:
      additionalFile - File or directory with additional columns per sourceId.
    • setRUWECap

      void setRUWECap(double RUWE)
      Sets the RUWE criteria. RUWE file must have been set.
      Parameters:
      RUWE - The criteria (usually 1.4).
    • setDistanceCap

      void setDistanceCap(double distCap)
      Sets a distance cap. Stars beyond this distance will not be loaded.
      Parameters:
      distCap - The distance cap, in parsecs.
    • getCountsPerMag

      long[] getCountsPerMag()
      Gets the star counts per magnitude.
    • setMustLoadIds

      void setMustLoadIds(Set<Long> ids)
      Adds a set with all the ids which will be loaded regardless of any other conditions (i.e. parallax error thresholds).
      Parameters:
      ids - The ids that must be loaded.
    • setColumns

      void setColumns(String columns)
      List of column names, separated by commas, indicating the position of each field to load.
      Parameters:
      columns - The column name list.
    • setOutputFormatVersion

      void setOutputFormatVersion(int version)
      Set the preferred output format version, if applicable.
      Parameters:
      version - The version number.