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:
      Array of particle beans
    • 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:
      Array of particle beans
    • 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:
      Array of particle beans
    • 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 < 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