Introduction:
This is a step-by-step guide to setup a displacement time series visualization server for a preconfigured HySDS/ARIA system. This tool enables the user to explore time-series products archived by the ARIA project by visualizing them using Leaflet Maps. It also enables the user to track explicit locations on the map by dropping markers, and graphing the data under that marker.
Setup:
...
Updates:
https://jira.jpl.nasa.gov/browse/ARIA-82
Flipped the colorbar for showing LOS displacement
Decrease LOS now red, implying uplift
Increase LOS now blue, implying subsidence
Changed cm to mm as per GiANT outputs
Setup:
Github Repo: displacement-ts-server-terraform
Requirements:
If you are using AWS, make sure you have your credentials setup up.
To set them up, install the AWS CLI and run
aws configure
.
Complete setup of HySDS core with ARIA adaptation
Include leaflet-ingester job
Publish displacement-time-series datasets*
*If needed, follow S1-GUNW-MERGED Time Series to create datasets
Usage:
Log into Mozart and clone repo
Code Block mkdir ~/tss_server cd ~/tss_server git clone https://github.com/hysds/hysdsaria-jpl/displacement-ts-server-terraform.git cd -b leaflet_server cd hysdsdisplacement-ts-server-terraform
Copy the variables.tf.tmpl to variables.tf:
Code Block cp variables.tf.tmpl variables.tf
Initialize so plugins are installed:
Code Block terraform init
Update the values starting with two underscores, e.g. __region__, for your provider account and settings. Edit the variables.tf file with custom variables for this installation venue. Many of these values can be acquired from the aws console.
Code Block vi variables.tf
Determine the
project
,venue
andcounter
for your HySDS cluster. They will be used to uniquely name and identify your cluster's resources.project
e.g. swot, smap, aria, grfn, eosvenue
e.g. ops, dev, test, geraldcounter
e.g. 1, 2, 3
Validate your configuration:
Code Block terraform validate --var project=aria --var venue=ops --var counter=1
Build your HySDS clustser:
Code Block terraform apply --var project=aria --var venue=ops --var counter=1
Show status of your HySDS cluster:
Code Block terraform show --var project=aria --var venue=ops --var counter=1
Destroy your HySDS cluster once it's no longer needed:
Code Block terraform destroy --var project=aria --var venue=ops --var counter=1
...
How to:
Login into Tosca and select a
displacement-time-series
dataset.Click on
On-Demand
and selectDisplacement Time Series Ingest [dev]
from Action list.Under
hysds-io-ingest-ts:dev parameters
set:thredds_data_dir
to “/data/ts”leaflet_url
to “https://<TS_PVT_IP>/ts/”.The
TS_PVT_IP
is in /home/ops/.sds/tss_config
Click
Process Now
and wait till job is completed in MozartLogin back into Tosca and select the submitted
displacement-time-series
dataset. TheVisualize
button should now be available.Click on
Visualize
and enjoy the displacement-time-series visualization!
...
FAQ:
What is update_tss.sh used for?
This BASH script (in ~/mozart/ops/displacement-ts-server/update_tss) uses
update_tss.py
to:Define private EC2 IP address from .sds/tss_config for time series server host
Send
celeryconfig.py
from mozart to leaflet server. This allows server to pick up jobs fromts_ingest
queue.Sync the following repos between mozart and time-series server:
container-builder
displacement-ts-server
hysds
hysds_commons
hysds-dockerfiles
lightweight-jobs
osaka prov_es
sciflo
spyddder-man
What is setup_tss.sh used for?
This BASH script (found in the
displacement-ts-server-terraform
directory) is used to:Clone or update displacement-ts-server directroy in Mozart’s ~/mozart/ops directory.
Update configs/certs/server.cnf and create self-signed SSL certs into displacement-ts-server directroy
Update time-series leaflet server using
update_tss.py
andupdate_tss.sh