Class CsvCatalogDataProvider

java.lang.Object
gaiasky.data.group.AbstractStarGroupDataProvider
gaiasky.data.group.CsvCatalogDataProvider
All Implemented Interfaces:
IParticleGroupDataProvider, IStarGroupDataProvider

public class CsvCatalogDataProvider
extends AbstractStarGroupDataProvider
Loads star catalogs in CSV format.

Source position and corresponding errors are in radians, parallax in mas and proper motion in mas/yr.

  • Constructor Details

    • CsvCatalogDataProvider

      public CsvCatalogDataProvider()
  • Method Details

    • setDR2Columns

      public void setDR2Columns()
      Default columns for DR2
    • setColumns

      public void setColumns​(java.lang.String columns)
      Set the CSV columns to work out the indices, as a comma-separated string
      Specified by:
      setColumns in interface IStarGroupDataProvider
      Overrides:
      setColumns in class AbstractStarGroupDataProvider
      Parameters:
      columns - Columns
    • setColumns

      public void setColumns​(java.lang.String... cols)
      Set the CSV columns to work out the indices, as a comma-separated string
      Parameters:
      cols - The columns
    • loadData

      public java.util.List<IParticleRecord> loadData​(java.lang.String file)
      Description copied from interface: IParticleGroupDataProvider
      Loads the data as it is.
      Specified by:
      loadData in interface IParticleGroupDataProvider
      Overrides:
      loadData in class AbstractStarGroupDataProvider
      Parameters:
      file - The file to load
      Returns:
      Array of particle beans
    • loadData

      public java.util.List<IParticleRecord> loadData​(java.lang.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 java.util.List<IParticleRecord> loadData​(java.io.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
    • loadFileIs

      public void loadFileIs​(java.io.InputStream is, double factor, java.util.concurrent.atomic.AtomicLong addedStars, java.util.concurrent.atomic.AtomicLong discardedStars)
    • loadDataMapped

      public java.util.List<IParticleRecord> loadDataMapped​(java.lang.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
    • loadDataMapped

      public java.util.List<IParticleRecord> loadDataMapped​(java.lang.String file, double factor, int fileNumber, long totalFiles)
      Uses memory mapped files to load catalog files.
      Parameters:
      file - The file to load
      factor - Position factor
      fileNumber - File number
      totalFiles - Total number of files
      Returns:
      List of particle records
    • loadDataFh

      public java.util.List<IParticleRecord> loadDataFh​(java.lang.String file, double factor, int fileNumber, long totalFiles)
    • setParallelBufferSize

      public void setParallelBufferSize​(int size)