itac
package itac
- Alphabetic
- By Inheritance
- itac
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- final case class BulkEdit(ngoEmail: Option[String], staffEmail: Option[String], ntacComment: Option[String], itacComment: 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.
- trait EmailTemplate extends AnyRef
- sealed abstract case class EmailTemplateRef extends Product with Serializable
- 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(queueCalc: QueueCalc) 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]) 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 EmailTemplateRef extends Serializable
- 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 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
SummaryDebugJson
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