RAVENv3.0
Official Release of the RAVEN code.
Version: 3.0
- RAVEN USER MANUAL
- RAVEN USER GUIDE
- RAVEN THEORY MANUAL
- ANALYTICAL TEST DOCUMENTATION
- RAVEN PLUGIN MANUAL
Important Features:
-
Use Mamba to install RAVEN which can accelerate the installation process:
./scripts/establish_conda_env.sh --mamba
-
Use “pip” to install RAVEN (https://pypi.org/project/raven-framework/) and RAVEN plugins (supported in Python 3.9 and Python 3.10):
pip install raven-framework==3.0 teal-ravenframework==0.5 heron-ravenframework==0.4
Or if you just want the newest version of raven:
pip install raven-framework
URLS:
https://pypi.org/project/raven-framework/
https://pypi.org/project/heron-ravenframework/
https://pypi.org/project/teal-ravenframework/
These should work on Linux, Mac OS and Windows with Python 3.9 and 3.10. After installation, the raven_framework command can be used to run raven.
- Improvement on parallelization, allow both Ray and Dask to be used for parallelization #2103
New Capabilities:
- Bayesian Optimization #2123. A new optimizer node 'BayesianOptimizer' is added, which allows for the specification of a Bayesian Optimization algorithm. This method also requires the specification of a GPR ROM under the Models node. The GPR ROM node is also extended to include custom kernel specification and anisotropic kernels.
- Sensor placement optimization via sparse sensing post-processor #2044. This post-processor will inform the users of the optimal locations to place their sensors in order to reconstruct the responses of interest with high precision.
- Physics-guided coverage mapping (PCM) for model validation #2018. Develop and implement two separate approaches to handle time-dependence dataset for PCM.
- Implement Markov-switching autoregressive models #2161 for time-series analysis
- Implements data transformations in Time-Series Analysis (TSA) module #2121 and #2165
New Code Interfaces:
- Add PARCS interface #2010 to support nuclear fuel loading pattern optimization.
- Addition of SCALE CSAS sequence in scale interface #2155 to support nuclear reactor criticality safety analysis.
- Add ABCE interface #2184 to support agent-based capacity expansion modeling. ABCE is a modeling tool used to model adding capacity (new generators) to an electricity market.
Other Features:
- Switches the implementation of 1D probability distributions from C++ library Crow to appropriate python libraries #2201
- Updating to tensorflow 2.13 for Macos arm issues #2138
- Global TSA via ROMCollection #2189
- Adds VARMA model to the TSA module #2180
- Subdomain basic statistics post-processor #2119
Submodule Updates:
The updates for the submodules are tracked by issue #1114. In this release, there are significant updates in following Plugins. We recommend the users to check the following links for more details.
TEAL: https://github.com/idaholab/TEAL
HERON: https://github.com/idaholab/HERON
SR2ML: https://github.com/idaholab/SR2ML
LOGOS: https://github.com/idaholab/LOGOS
FARM: https://github.com/Argonne-National-Laboratory/FARM
Internal Developers:
We would like to thank all RAVEN internal developers for their significant contributions, including but not limit to: @wangcj05 @mandd @PaulTalbot-INL @joshua-cogliati-inl @Jimmy-INL @dylanjm @JunyungKim @worseliz @yoshiurr-INL @aadeshINL @GabrielSoto-INL
External Contributors:
We would like to thank all RAVEN external contributors for their significant contributions, including but not limit to @aalfonsi @wanghy-anl @ShimingYIN @j-bryan @Nhatkhang @AnthoneyGriffith
What's Changed
- Updating version to 2.3 by @joshua-cogliati-inl in #2117
- Adding missing init.py file. by @joshua-cogliati-inl in #2118
- Subdomain basic statistics . by @aalfonsi in #2119
- Add dask by @joshua-cogliati-inl in #2103
- Updated unordered csv tester by @PaulTalbot-INL in #2127
- Use correct script for windows. by @joshua-cogliati-inl in #2132
- Explain how to get individual plugins in install documentation. by @joshua-cogliati-inl in #2135
- Clean parallel by @joshua-cogliati-inl in #2134
- Adding locking to HybridModel. by @joshua-cogliati-inl in #2140
- adding sparse sensing postprocessor and associated plots by @Jimmy-INL in #2044
- Switch to mamba by default. by @joshua-cogliati-inl in #2137
- Fix create versus install bug. by @joshua-cogliati-inl in #2142
- Mamba doesn't like name by @joshua-cogliati-inl in #2144
- Test RAVEN Libraries by @wangcj05 in #2143
- Removing checking for swig with crow by @joshua-cogliati-inl in #2145
- Implements data transformations in TSA module by @j-bryan in #2121
- teal submodule update by @worseliz in #2146
- Echo command used for installing mamba for diagnostic purposes. by @joshua-cogliati-inl in #2149
- Shiming-PCM applied on SETH model by @ShimingYIN in #2018
- Add a timeout because sometimes output is really slow. by @joshua-cogliati-inl in #2157
- Addition of SCALE CSAS sequence in scale interface by @alfoa in #2155
- Adding Missing Interpolation Methods to SyntheticHistory and fixing Missing ARMA Cluster Feature by @GabrielSoto-INL in #2163
- HERON Submodule Update by @dylanjm in #2169
- Adding Bayesian Optimization by @AnthoneyGriffith in #2123
- Adds a transformation to preserve the CDF of the input data by @j-bryan in #2165
- Update README.md by @dylanjm in #2171
- Markov-switching autoregressive models by @j-bryan in #2161
- Fix GradientDescent Opt to not require FiniteDiff type by @dylanjm in #2177
- XML Diff in Rook now can ignore nodes provided by user by @GabrielSoto-INL in #2172
- HERON Submodule Update by @dylanjm in #2181
- Update FARM ver 2023 Sep by @wanghy-anl in #2183
- Adding PARCS interface to replace SIMULATE3 interfafce by @Nhatkhang in #2010
- ABCE using sqlite3 by @joshua-cogliati-inl in #2184
- Updating to tensorflow 2.13 and Macos arm issues by @joshua-cogliati-inl in #2138
- Adds VARMA model to the TSA module by @j-bryan in #2180
- Add MPI timed test by @joshua-cogliati-inl in #2182
- Global TSA via ROMCollection by @GabrielSoto-INL in #2189
- Added Apple Silicon compatible dependencies to FARM, tested on M1 MacBook Pro by @wanghy-anl in #2191
- Switching windows to Python 3.10 by @joshua-cogliati-inl in #2197
- Removing old modules. by @joshua-cogliati-inl in #2208
- HERON submod update by @PaulTalbot-INL in #2198
- Remove using distutils by @joshua-cogliati-inl in #2202
- Switches the implementation of 1D probability distributions from Crow to appropriate python libraries by @j-bryan in #2201
- Implements a numpy-based RNG that produces output identical to the Crow RNG by @j-bryan in #2205
- Updating to current SR2ML devel by @joshua-cogliati-inl in #2213
- Streamlining Python Version Setup by @aadeshINL in #2215
- Xarray updates by @joshua-cogliati-inl in #2227
- Fixes breaking bug in MarkovAR signal generation by @j-bryan in #2229
- Removing code obsoleted by switching to scipy distributions. by @joshua-cogliati-inl in #2210
- Addressed inconsistency between RFE-DMDc and GA-DMDc by @alfoa in #2231
- Add ability to specify mamba dependencies by @joshua-cogliati-inl in #2237
- HERON submodule update by @PaulTalbot-INL in #2235
- Updating pyWavelets by @GabrielSoto-INL in #2239
- Fixes problems finding raven libraries with conda by @joshua-cogliati-inl in #2241
- Implements a multivariate normal distribution by @j-bryan in #2223
- Removes redundant multivariate normal distribution crow code by @j-bryan in #2243
- Update FARM Submodule for EOY 2023 by @wanghy-anl in #2240
- Minor fixes by @joshua-cogliati-inl in #2246
- Some updates for RAVEN 3.0 Release by @wangcj05 in #2234
- Forcing the lapack build. by @joshua-cogliati-inl in #2251
- MultivariateNormal pickling fix by @j-bryan in #2254
- Update HERON Submodule by @dylanjm in #2248
- Removes writeTo option for message in MessageHandler by @j-bryan in #2256
New Contributors
- @ShimingYIN made their first contribution in #2018
- @GabrielSoto-INL made their first contribution in #2163
- @aadeshINL made their first contribution in #2215
Full Changelog: RAVENv2.3...RAVENv3.0