Class SIMBADReader
java.lang.Object
org.episteme.core.io.AbstractResourceReader<SIMBADReader.AstronomicalObject>
org.episteme.natural.physics.loaders.SIMBADReader
- All Implemented Interfaces:
ResourceIO<SIMBADReader.AstronomicalObject>, ResourceReader<SIMBADReader.AstronomicalObject>
Loader for SIMBAD astronomical database.
Fetches astronomical object data from CDS SIMBAD. Uses the Sesame name resolver for object identification.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classRepresents an astronomical object from SIMBAD. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the category for grouping.Returns a short description of this resource handler.Returns a long description of this resource handler.getName()Returns the display name of this resource handler.Returns the base path where this resource is located.Returns the type of resource.String[]Returns the supported versions of the format this reader/writer handles.protected SIMBADReader.AstronomicalObjectloadFromSource(String id) resolveByName(String name) Resolves an object name using Sesame name resolver.searchByCoordinates(double ra, double dec, double radiusArcmin, int limit) Searches for objects within a radius around coordinates.Methods inherited from class AbstractResourceReader
clearCache, getMiniCatalog, getSampleDataPath, isUsingFallback, load, loadAll, loadAllFromSource, loadFromFallback, loadFromInputStream, setCacheEnabledMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ResourceIO
getExpectedResourceFiles, getSupportedExtensions, isFileBased, isOutputMethods inherited from interface ResourceReader
isInput
-
Constructor Details
-
SIMBADReader
public SIMBADReader()
-
-
Method Details
-
loadFromSource
- Specified by:
loadFromSourcein classAbstractResourceReader<SIMBADReader.AstronomicalObject>- Throws:
Exception
-
getResourcePath
Description copied from interface:ResourceIOReturns the base path where this resource is located. -
getResourceType
Description copied from interface:ResourceIOReturns the type of resource. -
getSupportedVersions
Description copied from interface:ResourceIOReturns 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)
-
getCategory
Description copied from interface:ResourceIOReturns the category for grouping. MUST be implemented with I18N support.- Returns:
- the category name
-
getDescription
Description copied from interface:ResourceIOReturns a short description of this resource handler. MUST be implemented with I18N support.- Returns:
- the description
-
getLongDescription
Description copied from interface:ResourceIOReturns a long description of this resource handler. MUST be implemented with I18N support.- Returns:
- the long description
-
resolveByName
Resolves an object name using Sesame name resolver.- Parameters:
name- the object name (e.g., "M31", "Betelgeuse", "HD 48915")- Returns:
- the resolved object, or empty if not found
-
searchByCoordinates
public List<SIMBADReader.AstronomicalObject> searchByCoordinates(double ra, double dec, double radiusArcmin, int limit) Searches for objects within a radius around coordinates.- Parameters:
ra- Right Ascension in degreesdec- Declination in degreesradiusArcmin- search radius in arcminuteslimit- maximum results- Returns:
- list of objects found
-
getName
Description copied from interface:ResourceIOReturns the display name of this resource handler. MUST be implemented with I18N support.- Returns:
- the display name
-