itac
package itac
- Alphabetic
- By Inheritance
- itac
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- final case class BulkEdit(ngoEmail: Option[String], staffEmail: Option[String]) extends Product with Serializable
- class Editor[F[_]] extends AnyRef
Proposal editing.
Proposal editing. This applies edits that are supplied as part of the configuration.
- case class ItacException(msg: String) extends Exception with Product with Serializable
- trait MainOpts extends AnyRef
- trait MergeBlueprint extends AnyRef
Mixin just to pull out the unavoidably verbose blueprint canonicalization logic.
- trait Operation[F[_]] extends AnyRef
- trait ProposalLoader[F[_]] extends AnyRef
- final case class QueueResult(bandedQueue: (QueueBand) => List[Proposal], context: Context, proposalLog: ProposalLog) extends Product with Serializable
The final queue result, with joint proposal grouped and program IDs assigned.
- case class Summary(slices: OneOrTwo[Proposal]) extends Product with Serializable
- case class SummaryEdit(reference: String, ranking: Double, award: TimeAmount, obsEdits: List[SummaryObsEdit], itacComment: Option[String]) extends Product with Serializable
Apply edits to the MUTABLE p1
Proposal
as it is loaded from disk, before it is turned into an immutable version.Apply edits to the MUTABLE p1
Proposal
as it is loaded from disk, before it is turned into an immutable version. It's very important that we recognize the sharing relationships between observations, conditions, and targets and make the smallest number of changes that we need, without modifying shared objects (conditions and targets) in-place. This is a rather delicate dance if you're not accustomed to programming with mutable values, as I no longer am. - case class SummaryObsEdit(hash: String, band: Band, cc: CloudCover, iq: ImageQuality, sb: SkyBackground, wv: WaterVapor, ra: RightAscension, dec: Declination, name: String) extends Product with Serializable
Used by
SummaryEdit
to deal with observations, which is where most of the complications lie. - trait Workspace[F[_]] extends AnyRef
Interface for some Workspace operations.
Value Members
- implicit val MonoidTime: Monoid[Time]
- object BuildInfo
Auto-generated build information.
- object BulkEdit extends Serializable
- object BulkEditFile
- object EditorOps
- object Main extends CommandIOApp with MainOpts
- object Merge extends MergeBlueprint
Merge a list of MUTABLE phase-1 proposals (typically joint parts) into a single phase-1 proposal, which will always be new and will share no references with the constituent proposals.
Merge a list of MUTABLE phase-1 proposals (typically joint parts) into a single phase-1 proposal, which will always be new and will share no references with the constituent proposals. Some properties that are unused at Phase 2 are omitted.
- object MergeBlueprintInstances
Eq instances for determining whether mutable blueprints are equivalent.
Eq instances for determining whether mutable blueprints are equivalent. Super sketchy, only use locally.
- object ObservationDigest
Provides a stable hash for
Observation
. - object PrimaryNgo
- object ProposalLoader
- object QueueResult extends Serializable
- object Summary extends Serializable
- object SummaryDebug
Utility to create a summary of the internal structure of a mutable P1 proposal, showing sharing.
Utility to create a summary of the internal structure of a mutable P1 proposal, showing sharing. This is useful for showing the effect of edits.
- object SummaryEdit extends Serializable
- object SummaryObsEdit extends Serializable
- object Workspace