idaholab / raven

RAVEN is a flexible and multi-purpose probabilistic risk analysis, validation and uncertainty quantification, parameter optimization, model reduction and data knowledge-discovering framework.
https://raven.inl.gov/
Apache License 2.0
217 stars 133 forks source link

[TASK] Replace crow 1D distributions with python equivalents to reduce dependence on C++ #2200

Open j-bryan opened 10 months ago

j-bryan commented 10 months ago

Issue Description

Is your feature request related to a problem? Please describe. The installation process for RAVEN requires having a C++ compiler and building portions of RAVEN from source. Installation and distribution would be easier if this step weren't required. 1D distributions from Crow are among the C++ dependencies for RAVEN.

Describe the solution you'd like Implement the Crow 1D distributions in Python using equivalent distributions from scipy.stats. The Crow distributions could then be either removed or made optional.

Describe alternatives you've considered Just leave things as they are? This request shouldn't change the core functionality of RAVEN, only the installation process once enough of Crow has been made optional. Perhaps another avenue for simplifying the installation process could accomplish a similar goal.


For Change Control Board: Issue Review

This review should occur before any development is performed as a response to this issue.


For Change Control Board: Issue Closure

This review should occur when the issue is imminently going to be closed.