p

itac

package itac

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. itac
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Package Members

  1. package codec
  2. package config
  3. package operation
  4. package util

Type Members

  1. final case class BulkEdit(ngoEmail: Option[String], staffEmail: Option[String]) extends Product with Serializable
  2. class Editor[F[_]] extends AnyRef

    Proposal editing.

    Proposal editing. This applies edits that are supplied as part of the configuration.

  3. case class ItacException(msg: String) extends Exception with Product with Serializable
  4. trait MainOpts extends AnyRef
  5. trait MergeBlueprint extends AnyRef

    Mixin just to pull out the unavoidably verbose blueprint canonicalization logic.

  6. trait Operation[F[_]] extends AnyRef
  7. trait ProposalLoader[F[_]] extends AnyRef
  8. 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.

  9. case class Summary(slices: OneOrTwo[Proposal]) extends Product with Serializable
  10. 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.

  11. 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.

  12. trait Workspace[F[_]] extends AnyRef

    Interface for some Workspace operations.

Value Members

  1. implicit val MonoidTime: Monoid[Time]
  2. object BuildInfo

    Auto-generated build information.

  3. object BulkEdit extends Serializable
  4. object BulkEditFile
  5. object EditorOps
  6. object Main extends CommandIOApp with MainOpts
  7. 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.

  8. 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.

  9. object ObservationDigest

    Provides a stable hash for Observation.

  10. object PrimaryNgo
  11. object ProposalLoader
  12. object QueueResult extends Serializable
  13. object Summary extends Serializable
  14. 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.

  15. object SummaryEdit extends Serializable
  16. object SummaryObsEdit extends Serializable
  17. object Workspace

Inherited from AnyRef

Inherited from Any

Ungrouped