gem
package gem
The Gem science model.
- Alphabetic
- By Inheritance
- gem
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- sealed abstract class Asterism extends Product with Serializable
- sealed abstract case class CoAdds extends Product with Serializable
-
final
case class
Dataset(label: Label, filename: String, timestamp: Instant) extends Product with Serializable
A labeled, timestamped data file.
-
trait
EnumParsers extends AnyRef
Parsers for
gem.enum
data types. -
sealed
trait
EphemerisKey extends Product with Serializable
Ephemeris data lookup key which uniquely identifies a non-sidreal object in the database.
-
final
case class
EphemerisMeta(lastUpdate: Timestamp, lastUpdateCheck: Timestamp, solnRef: Option[HorizonsSolutionRef]) extends Product with Serializable
Ephemeris meta data related to updates.
Ephemeris meta data related to updates.
- lastUpdate
time of last update
- lastUpdateCheck
time of last update check
- solnRef
horizons solution reference, if any (applies to comet and asteroid ephemeris data fetched from horizons)
- trait EphemerisOptics extends AnyRef
-
sealed
trait
Event extends AnyRef
An observing event, with many constuctors.
-
final
case class
HorizonsSolutionRef(stringValue: String) extends Product with Serializable
Horizons solution reference.
Horizons solution reference. Comets and asteriods have a unique version that is updated when the ephemeris calculation changes. For our purposes this is opaque data whose only use is to compare to an earlier version in order to check for changes.
-
sealed
trait
Observation extends AnyRef
ADT for an observation, with constructors for each instrument.
-
final
case class
Program(id: Id, title: String, observations: SortedMap[Index, Observation]) extends Product with Serializable
A science program, the root data type in the science model.
-
sealed
trait
ProgramId extends Product with Serializable
A science program id, which has three constructors: Science
for standard programs; Science for standard daily engineering and calibration programs; and Nonstandard
for all others. -
final
case class
Semester(year: Year, half: Half) extends Product with Serializable
A (Year, Half) pair.
- sealed trait Step extends AnyRef
-
final
case class
Target(name: String, track: Either[EphemerisKey, ProperMotion]) extends Product with Serializable
A target of observation.
-
sealed
trait
TargetEnvironment extends AnyRef
Collection of targets associated with an observation.
-
sealed
trait
Track extends Product with Serializable
Time/site-parameterized coordinates over a span of time.
Time/site-parameterized coordinates over a span of time. This generalizes proper motion and ephemerides.
-
final
case class
User[A](id: Id, firstName: String, lastName: String, email: String, isStaff: Boolean, roles: Map[Id, Set[A]]) extends Product with Serializable
A Gem user, parameterized on the type of granted program roles, typically ProgramRole for a fully specified user, or
Nothing
for a user with unstated grants.A Gem user, parameterized on the type of granted program roles, typically ProgramRole for a fully specified user, or
Nothing
for a user with unstated grants. Permissions are granted based on a combination of granted roles, staff status, and rootness. -
final
case class
UserTarget(target: Target, targetType: UserTargetType) extends Product with Serializable
Pairs a
Target
and aUserTargetType
.
Value Members
- object Asterism extends Serializable
- object CoAdds extends Serializable
- object Dataset extends Serializable
- object EnumParsers extends EnumParsers
- object EphemerisKey extends EphemerisOptics with Serializable
- object EphemerisMeta extends Serializable
- object Event
- object HorizonsSolutionRef extends Serializable
- object Observation
- object Program extends Serializable
- object ProgramId extends Serializable
- object Semester extends Serializable
-
object
SmartGcal
Module of types and constuctors related to Smart GCal.
- object Step
- object Target extends Serializable
- object TargetEnvironment
- object Track extends Serializable
- object User extends Serializable
- object UserTarget extends Serializable