Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

113 lines (75 sloc) 4.8 kB
This file contains hints for running a demo of OOI ION Release 2 out of this repository.
Prerequisites:
==============
- Git repos in $CODE_DIR:
$CODE_DIR/pyon
$CODE_DIR/coi-services (this one)
$CODE_DIR/ion-ux
- Virtualenv and buildout set for coi-services and ion-ux
- ion-ux/config.py properly filled out
Demo setup steps:
=================
Prepare for start:
> ant clean
> bin/buildout
> bin/generate_interfaces
Start the services container with Container UI:
> bin/pycc -fc -r res/deploy/r2deploy.yml --mx
Preload ALPHA setup (with UI, OOI assets, demo resources); this can take many minutes to complete before executing the next cmd:
> bin/pycc -x ion.processes.bootstrap.ion_loader.IONLoader cfg=res/preload/r2_ioc/config/ooi_alpha.yml
Start the UI (in ion-ux, virtualenv prepared as documented):
> python main.py
Demo steps (e.g. ALPHA preload):
===========================================
Go to "CI Bench Test Facility", choose "Platforms", select "Low Power JBox - RSN Bench Testing"
- From commands menu, select command
- Start platform agent, then initialize, go_active, run
Go to "CI Bench Test Facility", choose "Instruments", select "CTD Simulator 1 Demo"
- From commands menu, select command
- Start instrument agent, then initialize, go_active, run
Individual preload commands:
============================
Preload system UI only
> bin/pycc -x ion.processes.bootstrap.ion_loader.IONLoader op=loadui ui_path='https://userexperience.oceanobservatories.org/database-exports/Candidates'
Preload system resources (base setup, without OOI resources or UI)
> bin/pycc -x ion.processes.bootstrap.ion_loader.IONLoader op=load scenario=BETA attachments=res/preload/r2_ioc/attachments
Preload system resources (base demo setup, without OOI resources or UI)
> bin/pycc -x ion.processes.bootstrap.ion_loader.IONLoader op=load scenario=BETA,R2_DEMO attachments=res/preload/r2_ioc/attachments
Preload OOI assets (bulk mode)
> bin/pycc -x ion.processes.bootstrap.ion_loader.IONLoader op=load assets=res/preload/r2_ioc/ooi_assets loadooi=True bulk=True
Variant steps:
==============
Start the services container and preload with UI (no OOI):
> bin/pycc -fc -r res/deploy/r2demo.yml
Preload system with UI (without OOI assets)
> bin/pycc -x ion.processes.bootstrap.ion_loader.IONLoader op=load scenario=BETA,R2_DEMO ui_path='https://userexperience.oceanobservatories.org/database-exports/Stable' attachments=res/preload/r2_ioc/attachments assets=res/preload/r2_ioc/ooi_assets loadui=True
OR: Preload system OOI assets only, create User/Org on the fly; bulk+debug mode not ready for production). Exclude data product etc
> bin/pycc -x ion.processes.bootstrap.ion_loader.IONLoader op=load loadooi=True assets=res/preload/r2_ioc/ooi_assets bulk=True debug=True ooiexclude=DataProduct,DataProductLink,Deployment,Workflow,WorkflowDefinition
OR: Run preload from file (not GoogleDoc master):
> bin/pycc -x ion.processes.bootstrap.ion_loader.IONLoader op=load scenario=BETA,R2_DEMO path=res/preload/r2_ioc/R2PreloadedResources.xlsx ui_path='https://userexperience.oceanobservatories.org/database-exports/Stable' attachments=res/preload/r2_ioc/attachments assets=res/preload/r2_ioc/ooi_assets loadui=True
Delete OOI assets for a retry:
> bin/pycc -x ion.processes.bootstrap.ion_loader.IONLoader op=deleteooi
To restart services container (without full process relaunch):
> bin/pycc -r res/deploy/r2deploy.yml bootmode=restart
To show debugging UI:
> bin/pycc --mx
or in the shell:
><> start_mx()
Load OOI assets using preload scripts:
======================================
Development OOI load (parse OOI assets, save and print assets report)
> bin/pycc -x ion.processes.bootstrap.ion_loader.IONLoader cfg=res/preload/r2_ioc/config/dev_ooi_parse.yml
Development OOI load (debug mode, bulk load)
> bin/pycc -x ion.processes.bootstrap.ion_loader.IONLoader cfg=res/preload/r2_ioc/config/dev_ooi_load.yml
Development OOI reload (deleteooi, debug mode, bulk load)
> bin/pycc -x ion.processes.bootstrap.ion_loader.IONLoader cfg=res/preload/r2_ioc/config/dev_ooi_reload.yml
Production OOI load:
> bin/pycc -x ion.processes.bootstrap.ion_loader.IONLoader cfg=res/preload/r2_ioc/config/ooi_load_config.yml
Loading Instrument specific resources (requires BETA):
======================================================
> bin/pycc -x ion.processes.bootstrap.ion_loader.IONLoader op=load scenario=CTDBP attachments=res/preload/r2_ioc/attachments
> bin/pycc -x ion.processes.bootstrap.ion_loader.IONLoader op=load scenario=PREST attachments=res/preload/r2_ioc/attachments
Datastore work:
===============
Dump the contents of the resource registry as XLSX file in ./interface/resources_<timestamp>.
> bin/pycc -x ion.processes.bootstrap.datastore_loader.DatastoreLoader op=dumpres
Jump to Line
Something went wrong with that request. Please try again.