Class VizieRReader

java.lang.Object
org.episteme.core.io.AbstractResourceReader<List<Map<String,String>>>
org.episteme.natural.physics.loaders.VizieRReader
All Implemented Interfaces:
ResourceIO<List<Map<String,String>>>, ResourceReader<List<Map<String,String>>>

public class VizieRReader extends AbstractResourceReader<List<Map<String,String>>>
VizieR astronomical catalog loader.

This reader retrieves data from the VizieR Service (CDS, Strasbourg) in VOTable format and parses it into structured records.

Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Field Details

  • Constructor Details

    • VizieRReader

      public VizieRReader()
  • Method Details

    • getCategory

      public String getCategory()
      Description copied from interface: ResourceIO
      Returns the category for grouping. MUST be implemented with I18N support.
      Returns:
      the category name
    • getDescription

      public String getDescription()
      Description copied from interface: ResourceIO
      Returns a short description of this resource handler. MUST be implemented with I18N support.
      Returns:
      the description
    • getLongDescription

      public String getLongDescription()
      Description copied from interface: ResourceIO
      Returns a long description of this resource handler. MUST be implemented with I18N support.
      Returns:
      the long description
    • getResourcePath

      public String getResourcePath()
      Description copied from interface: ResourceIO
      Returns the base path where this resource is located.
    • getResourceType

      public Class<List<Map<String,String>>> getResourceType()
      Description copied from interface: ResourceIO
      Returns the type of resource.
    • loadFromSource

      protected List<Map<String,String>> loadFromSource(String id) throws Exception
      Specified by:
      loadFromSource in class AbstractResourceReader<List<Map<String,String>>>
      Throws:
      Exception
    • getMiniCatalog

      protected MiniCatalog<List<Map<String,String>>> getMiniCatalog()
      Overrides:
      getMiniCatalog in class AbstractResourceReader<List<Map<String,String>>>
    • queryByObject

      public static List<Map<String,String>> queryByObject(String objectName, String catalog)
      Queries a VizieR catalog by object name.
    • getCatalogUrl

      public static String getCatalogUrl(String catalog)
      Gets catalog URL for browsing.
    • queryByCoordinates

      public static List<Map<String,String>> queryByCoordinates(double ra, double dec, double radiusArcmin, String catalog)
      Queries stars within radius of coordinates.
    • queryByCoordinates

      public static List<Map<String,String>> queryByCoordinates(Real ra, Real dec, double radiusArcmin, String catalog)
      Queries stars within radius of coordinates (Real precision).
    • queryByCoordinates

      public static List<Map<String,String>> queryByCoordinates(Real ra, Real dec, Real radiusArcmin, String catalog)
      Queries stars within radius of coordinates (Real precision).
    • getSupportedVersions

      public String[] getSupportedVersions()
      Description copied from interface: ResourceIO
      Returns the supported versions of the format this reader/writer handles.

      Each implementation MUST override this method to declare which versions of the underlying format are supported. The returned array should contain version strings in the format's standard notation (e.g., "3.0", "2.1", "Level 3 Version 2").

      Examples:

      • MathML: {"3.0", "2.0"}
      • SBML: {"Level 3 Version 2", "Level 3 Version 1", "Level 2 Version 5"}
      • PhyloXML: {"1.10", "1.00"}

      Returns:
      array of supported version strings, never null (empty array if version-agnostic)
    • getName

      public String getName()
      Description copied from interface: ResourceIO
      Returns the display name of this resource handler. MUST be implemented with I18N support.
      Returns:
      the display name