packages feed

aivika-experiment 5.0 → 5.1

raw patch · 7 files changed

+35/−20 lines, 7 filesdep ~aivikadep ~aivika-transformersPVP ok

version bump matches the API change (PVP)

Dependency ranges changed: aivika, aivika-transformers

API changes (from Hackage documentation)

- Simulation.Aivika.Experiment.Base.InfoView: [infoLocalisation] :: InfoView -> ResultLocalisation
- Simulation.Aivika.Experiment.Base.InfoView: InfoView :: String -> String -> ResultTransform -> ResultTransform -> ResultLocalisation -> InfoView
+ Simulation.Aivika.Experiment.Base.InfoView: InfoView :: String -> String -> ResultTransform -> ResultTransform -> InfoView

Files

Simulation/Aivika/Experiment/Base/FinalStatsView.hs view
@@ -117,11 +117,14 @@          rs      = finalStatsSeries view $                    finalStatsTransform view $                    experimentResults expdata+         loc     = localisePathResultTitle $+                   experimentLocalisation $+                   finalStatsExperiment st          exts    = resultsToDoubleStatsEitherValues rs          signals = experimentPredefinedSignals expdata          signal  = filterSignalM (const predicate) $                    resultSignalInStopTime signals-         names   = map resultValueName exts+         names   = map (loc . resultValueIdPath) exts          predicate = finalStatsPredicate view      results <- liftIO $ requireFinalStatsResults st names      let values = finalStatsValues results 
Simulation/Aivika/Experiment/Base/FinalTableView.hs view
@@ -170,11 +170,14 @@          rs      = finalTableSeries view $                    finalTableTransform view $                    experimentResults expdata+         loc     = localisePathResultTitle $+                   experimentLocalisation $+                   finalTableExperiment st          exts    = resultsToStringValues rs          signals = experimentPredefinedSignals expdata          signal  = filterSignalM (const predicate) $                    resultSignalInStopTime signals-         names   = map resultValueName exts+         names   = map (loc . resultValueIdPath) exts          predicate = finalTablePredicate view      results <- liftIO $ requireFinalTableResults st names      let values = finalTableValues results 
Simulation/Aivika/Experiment/Base/InfoView.hs view
@@ -39,10 +39,8 @@              -- ^ This is a text description used in HTML.              infoTransform    :: ResultTransform,              -- ^ The transform applied to the results before receiving series.-             infoSeries       :: ResultTransform, +             infoSeries       :: ResultTransform              -- ^ It defines the series for which the description is shown.-             infoLocalisation :: ResultLocalisation-             -- ^ It specifies the localisation.            }    -- | The default description view.  @@ -51,8 +49,7 @@   InfoView { infoTitle        = "Information",              infoDescription  = "It shows the information about simulation entities:",              infoTransform    = id,-             infoSeries       = id,-             infoLocalisation = englishResultLocalisation }+             infoSeries       = id }  instance ExperimentView InfoView (WebPageRenderer a) where   @@ -95,11 +92,14 @@            flip map sources $ \source ->            case source of              ResultItemSource (ResultItem x) ->-               [(resultItemName x, loc $ resultItemId x)]+               [(resultNameToTitle $ resultItemName x,+                 localiseResultDescription loc $ resultItemId x)]              ResultObjectSource x ->-               [(resultObjectName x, loc $ resultObjectId x)]+               [(resultNameToTitle $ resultObjectName x,+                 localiseResultDescription loc $ resultObjectId x)]              ResultVectorSource x ->-               [(resultVectorName x, loc $ resultVectorId x)]+               [(resultNameToTitle $ resultVectorName x,+                 localiseResultDescription loc $ resultVectorId x)]              ResultSeparatorSource x ->                []          (names, values) = unzip $ concat xs@@ -110,19 +110,19 @@ requireInfoResults :: InfoViewState -> [ResultSource] -> IO InfoResults requireInfoResults st sources =   let view = infoView st-      loc  = infoLocalisation view       exp  = infoExperiment st+      loc  = experimentLocalisation exp   in maybePutMVar (infoResults st)      (newInfoResults sources loc exp) $ \results ->   do let xs =            flip map sources $ \source ->            case source of              ResultItemSource (ResultItem x) ->-               [resultItemName x]+               [resultNameToTitle $ resultItemName x]              ResultObjectSource x ->-               [resultObjectName x]+               [resultNameToTitle $ resultObjectName x]              ResultVectorSource x ->-               [resultVectorName x]+               [resultNameToTitle $ resultVectorName x]              ResultSeparatorSource x ->                []      let names = concat xs
Simulation/Aivika/Experiment/Base/LastValueView.hs view
@@ -104,6 +104,9 @@          rs      = lastValueSeries view $                    lastValueTransform view $                    experimentResults expdata+         loc     = localisePathResultTitle $+                   experimentLocalisation $+                   lastValueExperiment st          exts    = resultsToStringValues rs          signals = experimentPredefinedSignals expdata          signal  = resultSignalInStopTime signals@@ -112,7 +115,7 @@        do let r = fromJust $ M.lookup (i - 1) (lastValueMap st)           output <- forM exts $ \ext ->             do x <- resultValueData ext-               return (resultValueName ext, x)+               return (loc $ resultValueIdPath ext, x)           liftIO $ writeIORef r output       -- | Get the HTML code.     
Simulation/Aivika/Experiment/Base/TableView.hs view
@@ -173,6 +173,9 @@          rs      = tableSeries view $                    tableTransform view $                    experimentResults expdata+         loc     = localisePathResultTitle $+                   experimentLocalisation $+                   tableExperiment st          exts    = resultsToStringValues rs          signals = experimentPredefinedSignals expdata          signal  = pureResultSignal signals $@@ -189,7 +192,7 @@        do forM_ (zip [0..] exts) $ \(column, ext) ->             do when (column > 0) $                   hPutStr h separator-               hPutStr h $ show $ resultValueName ext+               hPutStr h $ show $ loc $ resultValueIdPath ext           hPutStrLn h ""      handleSignalComposite signal $ \t ->        do p <- predicate
Simulation/Aivika/Experiment/Base/TimingStatsView.hs view
@@ -109,6 +109,9 @@          rs      = timingStatsSeries view $                    timingStatsTransform view $                    experimentResults expdata+         loc     = localisePathResultTitle $+                   experimentLocalisation $+                   timingStatsExperiment st          exts    = resultsToDoubleValues rs          signals = experimentPredefinedSignals expdata          signal  = filterSignalM (const predicate) $@@ -119,7 +122,7 @@      let r = fromJust $ M.lookup (i - 1) $ timingStatsMap st      forM_ exts $ \ext ->        do stats <- liftIO $ newIORef emptyTimingStats-          let name = resultValueName ext+          let name = loc $ resultValueIdPath ext           liftIO $ modifyIORef r ((:) (name, stats))           handleSignalComposite signal $ \_ ->             do t <- liftDynamics time
aivika-experiment.cabal view
@@ -1,5 +1,5 @@ name:            aivika-experiment-version:         5.0+version:         5.1 synopsis:        Simulation experiments for the Aivika library description:     This package allows defining simulation experiments based on the aivika [1]@@ -62,8 +62,8 @@                      split >= 0.2.2,                      network-uri >= 2.6,                      parallel-io >= 0.3.2.1,-                     aivika >= 5.1,-                     aivika-transformers >= 5.1+                     aivika >= 5.3,+                     aivika-transformers >= 5.3      extensions:      MultiParamTypeClasses,                      FlexibleContexts,