raven icon indicating copy to clipboard operation
raven copied to clipboard

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

Open wangcj05 opened this issue 3 years ago • 10 comments


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.

  • [x] 1. Is it tagged with a type: defect or task?
  • [x] 2. Is it tagged with a priority: critical, normal or minor?
  • [x] 3. If it will impact requirements or requirements tests, is it tagged with requirements?
  • [x] 4. If it is a defect, can it cause wrong results for users? If so an email needs to be sent to the users.
  • [x] 5. Is a rationale provided? (Such as explaining why the improvement is needed or why current code is wrong.)

For Change Control Board: Issue Closure

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

  • [ ] 1. If the issue is a defect, is the defect fixed?
  • [ ] 2. If the issue is a defect, is the defect tested for in the regression test system? (If not explain why not.)
  • [ ] 3. If the issue can impact users, has an email to the users group been written (the email should specify if the defect impacts stable or master)?
  • [ ] 4. If the issue is a defect, does it impact the latest release branch? If yes, is there any issue tagged with release (create if needed)?
  • [ ] 5. If the issue is being closed without a pull request, has an explanation of why it is being closed been provided?

wangcj05 avatar Nov 01 '21 17:11 wangcj05

does stuff like deeplynx use any particular Python libraries?

PaulTalbot-INL avatar Nov 01 '21 17:11 PaulTalbot-INL

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

mandd avatar Nov 01 '21 17:11 mandd

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 avatar Nov 01 '21 17:11 wangcj05

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

wangcj05 avatar Nov 01 '21 17:11 wangcj05

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

PaulTalbot-INL avatar Nov 01 '21 17:11 PaulTalbot-INL

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 avatar Nov 01 '21 17:11 Jimmy-INL

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?

Jimmy-INL avatar Nov 01 '21 17:11 Jimmy-INL

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.

joshua-cogliati-inl avatar Nov 02 '21 19:11 joshua-cogliati-inl

I'd like to add the library: imageio

mandd avatar Nov 24 '21 20:11 mandd

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

wangcj05 avatar Nov 24 '21 20:11 wangcj05

archived.

wangcj05 avatar Feb 19 '24 17:02 wangcj05