RAVEN provides a set of basic and advanced capabilities that ranges from data generation,                                                 data processing and data visualization.


A full set of RAVEN computational capabilities are listed below:

Computing capabilities:
- Parallel computation capabilities (multi-thread and multi-core)
- Supported operating systems: MAC, Linux and Windows
- Workstation and high performance computing (HPC) systems

Multi-steps analyses: 
RAVEN analyses are performed through a series of simulation steps. Each simulation step allows the user to perform a set of basic actions: - Multi-Run - Training of a ROM - Post-Process - IOStep More complex analyses are performed by simply assembling and linking a series of steps listed above. Creation and use of reduced order models (scikit-learn, TensorFlow and CROW libraries): - SVM - Gaussian process models - Linear models - Multi-class classifiers - Decision trees - Naive Bayes - Neighbors classifiers and regressors - Multi-dimensional interpolators - High dimension model reduction (HDMR) - Morse-Smale complex
- Dynamic Mode Decomposition
- Neural Networks (Deep Learning)

 Forward propagation of uncertainties: - MonteCarlo sampling - Grid sampling - Stratified Sampling - Factorial design - Response surface design - Multi-variate analysis - Generic Polynomial Chaos expansion Advance sampling methods: - Sobol index sampling - Adaptive sampling - Sparse grid collocation sampling - Dynamic event trees (DETs) Model capabilities: - Generic interface with codes - Custom code interfaces - Custom ad-hoc external models Data Post-Processing capabilities: - Data clustering - Data regression - Data dimensionality Reduction - Custom generic post-processors - Time-dependent data analysis - Data plotting Model parameter optimization: - Simultaneous perturbation stochastic approximation method
- Finite Difference Gradient Based Optimization
- Conjiugate Gradient Based Optimization

 Data management: - Data importing and exporting - Databases creation