packages feed

too-many-cells-3.0.1.0: src/TooManyCells/Differential/Types.hs

{- TooManyCells.Differential.Types
Gregory W. Schwartz

Collects the differental types used in the program.
-}

{-# LANGUAGE StrictData #-}

module TooManyCells.Differential.Types where

-- Remote
import BirchBeer.Types
import qualified Data.Graph.Inductive as G
import qualified Data.Set as Set

-- Local

-- Basic
newtype TopN = TopN { unTopN :: Int }
newtype Edger = Edger { unEdger :: Bool }
newtype DiffNodes = DiffNodes {unDiffNodes :: ([G.Node], [G.Node])}
newtype DiffLabels =
  DiffLabels { unDiffLabels :: (Maybe (Set.Set Label), Maybe (Set.Set Label)) }
newtype Aggregate = Aggregate { unAggregate :: Bool }
newtype SeparateNodes = SeparateNodes { unSeparateNodes :: Bool }
newtype SeparateLabels = SeparateLabels { unSeparateLabels :: Bool }
newtype ViolinFlag = ViolinFlag { unViolinFlag :: Bool }
newtype NoOutlierFlag = NoOutlierFlag { unNoOutlierFlag :: Bool }
newtype Seed = Seed { unSeed :: Int }
newtype Subsample = Subsample { unSubsample :: Int } deriving (Eq)