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
221 stars 133 forks source link

[TASK] Possible new libraries that can be used to enhance the capabilities of RAVEN #1702

Closed wangcj05 closed 9 months ago

wangcj05 commented 3 years ago

Issue Description

Is your feature request related to a problem? Please describe.

python-sensors: for sensors optimization rllib and gym: for deep reinforcement learning prophet: for time series forecast stanza, spacy and nltk: for natural language process Jupyter: for live interaction with RAVEN rise: for live Jupyter presentation mode

Describe the solution you'd like

Describe alternatives you've considered


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.

PaulTalbot-INL commented 3 years ago

does stuff like deeplynx use any particular Python libraries?

mandd commented 3 years ago

Do we want to centralize all these libraries within RAVEN or spread them among several plugins depending on the needs?

wangcj05 commented 3 years ago

Do we want to centralize all these libraries within RAVEN or spread them among several plugins depending on the needs?

some libraries can be in the plugins, but they need to be no conflict with RAVEN main libraries.

wangcj05 commented 3 years ago

does stuff like deeplynx use any particular Python libraries? From Deep-Lynx repo: Screen Shot 2021-11-01 at 11 25 24 AM

PaulTalbot-INL commented 3 years ago

Okay, so DeepLynx really doesn't have a Python component, that's good to know.

Jimmy-INL commented 3 years ago

All I know from previous readings is that to communicate with PostgreSQL DB from python you need psycopg but maybe that's what they have used for their python adaptor since this one is the most common. In addition, there are other things that I might consider for my LDRD such as realtime: https://github.com/Jimmy-INL/realtime @joshua-cogliati-inl can give us insight if these are really needed for communication with a PostgreSQL wrapper (namely Deep Lynx).

Jimmy-INL commented 3 years ago

I am not sure if all the requirements listed by Congjian for Deep Lynx are needed, I think this is for development in Deep Lynx or local communication but if we will communicate with it via URLs that they gave us, do we still need those? This is unclear to me? @joshua-cogliati-inl what do you think?

joshua-cogliati-inl commented 3 years ago

Okay, so DeepLynx really doesn't have a Python component, that's good to know.

Well, there is https://pypi.org/project/deep-lynx/ which requires requests_toolbelt It doesn't directly connect to PostgreSQL, it connect to deeplynx via https, and the deeplynx server talks to PostgreSQL.

mandd commented 3 years ago

I'd like to add the library: imageio

wangcj05 commented 3 years ago

@mandd I think imageio is now an optional lib in raven dependency.

wangcj05 commented 9 months ago

archived.