| Copyright | (c) Dominik Schrempf 2021 |
|---|---|
| License | GPL-3.0-or-later |
| Maintainer | dominik.schrempf@gmail.com |
| Stability | unstable |
| Portability | portable |
| Safe Haskell | None |
| Language | Haskell2010 |
Mcmc.Environment
Description
Creation date: Tue Nov 17 11:00:09 2020.
Synopsis
- data Environment s = Environment {
- settings :: s
- logHandles :: [Handle]
- outLock :: MVar ()
- startingTime :: UTCTime
- initializeEnvironment :: (HasAnalysisName s, HasExecutionMode s, HasLogMode s, HasVerbosity s) => s -> IO (Environment s)
- closeEnvironment :: Environment s -> IO ()
Documentation
data Environment s Source #
The environment of an MCMC run.
Constructors
| Environment | |
Fields
| |
Instances
| Eq s => Eq (Environment s) Source # | |
Defined in Mcmc.Environment Methods (==) :: Environment s -> Environment s -> Bool # (/=) :: Environment s -> Environment s -> Bool # | |
| HasVerbosity s => HasVerbosity (Environment s) Source # | |
Defined in Mcmc.Environment Methods getVerbosity :: Environment s -> Verbosity Source # | |
| HasLogMode s => HasLogMode (Environment s) Source # | |
Defined in Mcmc.Environment Methods getLogMode :: Environment s -> LogMode Source # | |
| HasStartingTime (Environment s) Source # | |
Defined in Mcmc.Environment Methods getStartingTime :: Environment s -> UTCTime Source # | |
| HasLogHandles (Environment s) Source # | |
Defined in Mcmc.Environment Methods getLogHandles :: Environment s -> [Handle] Source # | |
| HasLock (Environment s) Source # | |
Defined in Mcmc.Environment Methods getLock :: Environment s -> MVar () Source # | |
| HasExecutionMode s => HasExecutionMode (Environment s) Source # | |
Defined in Mcmc.Environment Methods getExecutionMode :: Environment s -> ExecutionMode Source # | |
initializeEnvironment :: (HasAnalysisName s, HasExecutionMode s, HasLogMode s, HasVerbosity s) => s -> IO (Environment s) Source #
Initialize the environment.
Open log file, get current time.
closeEnvironment :: Environment s -> IO () Source #
Close file handles.