GitHub repositories:
Related GitHub repositories:
Documentation:
R2D2 Planning Meeting Notes:
News Releases:
Table of Contents |
---|
R2D2 is a lightweight Python API, an SQL schema, and a live, production, cloud-based MySQL database server that Skylab utilizes for data assimilation experiments. The current R2D2 is version 2 which uses Python MySQL Connector to execute queries directly to the remote, production MySQL database located on us-east-2 on r2d2.jcsda.org on port 3306. The new R2D2 is version 3 which uses a standardized client / server architecture using REST HTTP API calls well-defined by OpenAPI 3.0.
Requirements:
jedi-para
or jedipara
or role-jcsda
on HPCsSteps:
role-jcsda
account. rsync
from the other HPCs. There is a script located inside jedipara's ~/bin
directory the can be used to perform the rsync. Make sure the username is yours instead of the most recent team members. If you get an ssh error, you can remove the machine from known hosts and try again. An example of the script on Discover is located at /home/jedipara/bin/rsync-ewok-static-from-orion.sh.Note: This installation process needs to be updated and combined
cd r2d2
python3 -m pip install -e .
cd server
python3 -m pip install -e .
cd r2d2/server/app
$ pwd
.../r2d2/server/app
Then
$ run_r2d2_app --port=8080 --debug
You should see this output. This means that the server is running.
* Serving Flask app 'app.app'
* Debug mode: on
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on all addresses (0.0.0.0)
* Running on http://127.0.0.1:8080
* Running on http://192.168.10.66:8080
Press CTRL+C to quit
* Restarting with stat
* Debugger is active!
* Debugger PIN: 912-946-391
cd r2d2-client
python3 -m pip install -e .
from generator import Generator
Generator().generate(client_output_path='/Users/eric2/jedi/jedi-bundle/r2d2-client/src/r2d2_client/r2d2_client.py')
or
Generator(selected_item='observation').generate(client_output_path='/Users/eric2/jedi/jedi-bundle/r2d2-client/src/r2d2_client/r2d2_client.py')
docker pull swaggerapi/swagger-editor
docker run -d -p 80:8080 swaggerapi/swagger-editor