Web Archive Viewer and Expositor
Uses myquery and epics2web to provide an EPICS data viewer and analysis tool for the Jefferson Lab archiver MYA as well as plots of live data.
git clone https://github.com/JeffersonLab/wave
cd wave
docker compose up
Set the environment variables:
This project is built with Java 21 (compiled to Java 17 bytecode), and uses the Gradle 9 build tool to automatically download dependencies and build the project from source:
git clone https://github.com/JeffersonLab/wave
cd wave
gradlew build
Note: If you do not already have Gradle installed, it will be installed automatically by the wrapper script included in the source
Note for JLab On-Site Users: Jefferson Lab has an intercepting proxy
In order to iterate rapidly when making changes it's often useful to run the app directly on the local workstation, perhaps leveraging an IDE. In this scenario run the service dependencies with:
docker compose -f deps.yaml up
Manual tests can be run on a local workstation using:
docker compose -f build.yaml up
The deploy to JLab's epicswebtest is handled automatically via the release workflow.
At JLab this app is found at epicsweb.jlab.org/wave and internally at epicswebtest.acc.jlab.org/wave. However, those servers are proxies for a clustered set of hosts tomcat1.acc.jlab.org, tomcat2.acc.jlab.org and tomcattest1.acc.jlab.org, tomcattest2.acc.jlab.org respectively. A deploy script is provided on each server to automate wget and deploy. Example:
/opt/tomcat/cd/deploy.sh wave 1.2.3
JLab Internal Docs: builds/epicsweb
Content type
Image
Digest
sha256:f612327ad…
Size
116.4 MB
Last updated
about 1 year ago
docker pull jeffersonlab/wave