aivika-experiment-5.3: Simulation experiments for the Aivika library

CopyrightCopyright (c) 2012-2017 David Sorokin <>
MaintainerDavid Sorokin <>
Safe HaskellSafe



Tested with: GHC 8.0.1

It defines the Exp monad that allows providing computation with an ability to resolve file paths.



data ExperimentFilePath Source #

Specifies the file name, unique or writable, which can be appended with extension if required.


WritableFilePath FilePath

The file which is overwritten in case if it existed before.

UniqueFilePath FilePath

The file which is always unique, when an automatically generated suffix is added to the name in case of need.

experimentFilePath :: ExperimentFilePath Source #

The default experiment file path.

resolveFilePath :: FilePath -> ExperimentFilePath -> ExperimentWriter FilePath Source #

Resolve the file path relative to the specified directory passed in the first argument and taking into account a possible requirement to have an unique file name.

expandFilePath :: ExperimentFilePath -> Map String String -> ExperimentFilePath Source #

Expand the file path using the specified table of substitutions.

mapFilePath :: (FilePath -> FilePath) -> ExperimentFilePath -> ExperimentFilePath Source #

Transform the file path using the specified function.