Interface Telescope

All Superinterfaces:
Actuator<String>, AutoCloseable, Commented, ComprehensiveIdentification, Device, Identified<Identification>, Named, Sensor<Angle>, Serializable
All Known Implementing Classes:
SimulatedTelescope

public interface Telescope extends Sensor<Angle>, Actuator<String>
Interface for telescopes. A telescope is both a sensor (for observing coordinates or images) and an actuator (for slewing to specific coordinates).
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Method Details

    • slewTo

      void slewTo(Quantity<Angle> ra, Quantity<Angle> dec)
      Slews the telescope to the given Right Ascension and Declination.
    • syncTo

      void syncTo(Quantity<Angle> ra, Quantity<Angle> dec)
      Synchronizes the telescope to the given Right Ascension and Declination.
    • getRightAscension

      Quantity<Angle> getRightAscension()
      Returns the current Right Ascension.
    • getDeclination

      Quantity<Angle> getDeclination()
      Returns the current Declination.
    • abort

      void abort()
      Aborts any ongoing slew operation.
    • getImage

      double[][] getImage()
      Captures a 2D image/intensity map from the current position.
      Returns:
      2D array of intensity values.
    • getTopLeftFOV

      Quantity<Angle>[] getTopLeftFOV()
      Returns the top-left coordinate of the current field of view.
    • getBottomRightFOV

      Quantity<Angle>[] getBottomRightFOV()
      Returns the bottom-right coordinate of the current field of view.