Packages

object Angle extends AngleOptics

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Angle
  2. AngleOptics
  3. OpticsHelpers
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. type Angle180µas = 648000000000L
  2. type Angle360µas = 1296000000000L
  3. final case class DMS(toAngle: Angle) extends Product with Serializable

    Integral angle represented as a sum of degrees, arcminutes, arcseconds, milliarcseconds and microarcseconds.

    Integral angle represented as a sum of degrees, arcminutes, arcseconds, milliarcseconds and microarcseconds. This type is exact and isomorphic to Angle.

  4. implicit class SplitMonoOps[A] extends AnyRef
    Attributes
    protected
    Definition Classes
    OpticsHelpers

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. lazy val Angle0: Angle

  5. lazy val Angle180: Angle

  6. lazy val Angle270: Angle

  7. lazy val Angle90: Angle

  8. implicit val AngleCommutativeGroup: CommutativeGroup[Angle]

    Angle forms a commutative group.

  9. implicit val AngleEqual: Eq[Angle]

    Angles are equal if their magnitudes are equal.

  10. val AngleOrder: Order[Angle]

    Sorts Angle by magnitude [0, 360) degrees.

    Sorts Angle by magnitude [0, 360) degrees. Not implicit.

  11. implicit val AngleShow: Show[Angle]

  12. val SignedAngleOrder: Order[Angle]

    Sorts Angle by signed angle, so [-180, 180).

    Sorts Angle by signed angle, so [-180, 180). Not implicit.

  13. lazy val arcminutes: Wedge[Angle, Int]

    Arcminutes, in [0, 360°).

    Arcminutes, in [0, 360°).

    Definition Classes
    AngleOptics
  14. lazy val arcseconds: Wedge[Angle, Int]

    Arcseconds, in [0, 360°).

    Arcseconds, in [0, 360°).

    Definition Classes
    AngleOptics
  15. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  16. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  17. lazy val degrees: Wedge[Angle, Int]

    Degrees, in [0, 360).

    Degrees, in [0, 360).

    Definition Classes
    AngleOptics
  18. def difference(α: Angle, ϐ: Angle): Angle

    Calculate the angle difference or separation between two angles.

    Calculate the angle difference or separation between two angles. The calculation is such that you get the minimal angle in the range [0 .. π]

  19. lazy val dms: Iso[Angle, DMS]

    This angle as an DMS.

    This angle as an DMS.

    Definition Classes
    AngleOptics
  20. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  21. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  22. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  23. def fromDMS(degrees: Int, arcminutes: Int, arcseconds: Int, milliarcseconds: Int, microarcseconds: Int): Angle

    Construct a new Angle of the given magnitude as a sum of degrees, arcminutes, arcseconds, milliarcseconds, and microarcseconds.

    Construct a new Angle of the given magnitude as a sum of degrees, arcminutes, arcseconds, milliarcseconds, and microarcseconds. Exact modulo 360°.

  24. def fromDoubleArcseconds(as: Double): Angle

    Construct a new Angle of the given magnitude in double arcseconds, modulo 360°.

    Construct a new Angle of the given magnitude in double arcseconds, modulo 360°. Approximate.

  25. def fromDoubleDegrees(ds: Double): Angle

    Construct a new Angle of the given magnitude in double degrees, modulo 360°.

    Construct a new Angle of the given magnitude in double degrees, modulo 360°. Approximate.

  26. def fromDoubleRadians(rad: Double): Angle

    Construct a new Angle of the given magnitude in radians, modulo 2π.

    Construct a new Angle of the given magnitude in radians, modulo 2π. Approximate.

  27. def fromMicroarcseconds(µas: Long): Angle

    Construct a new Angle of the given magnitude in integral microarcseconds, modulo 360°.

    Construct a new Angle of the given magnitude in integral microarcseconds, modulo 360°. Exact.

  28. lazy val fromStringDMS: Format[String, Angle]

    String parsed as unsigned DMS.

    String parsed as unsigned DMS.

    Definition Classes
    AngleOptics
    See also

    lucuma.core.math.parser.AngleParsers

  29. lazy val fromStringSignedDMS: Format[String, Angle]

    String parsed as signed DMS.

    String parsed as signed DMS.

    Definition Classes
    AngleOptics
    See also

    lucuma.core.math.parser.AngleParsers

  30. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  31. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  32. lazy val hourAngle: SplitEpi[Angle, HourAngle]

    This angle, rounded down to the nearest HourAngle.

    This angle, rounded down to the nearest HourAngle.

    Definition Classes
    AngleOptics
  33. lazy val hourAngleExact: Prism[Angle, HourAngle]

    This angle as an HourAngle, where defined.

    This angle as an HourAngle, where defined.

    Definition Classes
    AngleOptics
  34. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  35. lazy val microarcseconds: SplitMono[Angle, Long]

    Microarcseconds, in [0, 360°).

    Microarcseconds, in [0, 360°).

    Definition Classes
    AngleOptics
  36. lazy val milliarcseconds: Wedge[Angle, Int]

    Milliarcseconds, in [0, 360°).

    Milliarcseconds, in [0, 360°).

    Definition Classes
    AngleOptics
  37. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  38. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  39. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  40. lazy val signedDecimalArcseconds: SplitMono[Angle, BigDecimal]

    Signed decimal arcseconds, exact, in [-180°, 180°).

    Signed decimal arcseconds, exact, in [-180°, 180°).

    Definition Classes
    AngleOptics
  41. lazy val signedDecimalMilliarcseconds: SplitMono[Angle, BigDecimal]

    Signed decimal milliarcseconds, exact, in [-180°, 180°).

    Signed decimal milliarcseconds, exact, in [-180°, 180°).

    Definition Classes
    AngleOptics
  42. lazy val signedMicroarcseconds: SplitMono[Angle, Long]

    Signed microarcseconds, exact, in [-180°, 180°).

    Signed microarcseconds, exact, in [-180°, 180°).

    Definition Classes
    AngleOptics
  43. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  44. def toMicrosexigesimal(micros: Long): (Int, Int, Int, Int, Int)
    Attributes
    protected[math]
  45. def toString(): String
    Definition Classes
    AnyRef → Any
  46. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  47. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  48. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  49. val µasPer180: Long
  50. val µasPer360: Long
  51. val µasPerDegree: Long
  52. object DMS extends Serializable

Inherited from AngleOptics

Inherited from OpticsHelpers

Inherited from AnyRef

Inherited from Any

Constants

Constructors

Optics

Typeclass Instances

Ungrouped