Development¶
Goal¶
Modernization of the overall TethysDash system based on a separation of its backend and frontend components.
Why:
-
Facilitate integration of external tools and client applications via a more flexible backend API. The benefits of this approach have already been demonstrated over the years not only in the context of external collaborations (JPL/KISS), but also internally (Neptus integration, LRAUV status widget, MXM interoperability).
-
Allow the two separate components to evolve much more independently, especially in terms of underlying technologies.
Project repositories¶
The main TethysDash repositories are:
lrauv-dash
¶
https://github.com/mbari-org/lrauv-dash
This is the repository for the integrated frontend. As of version 4.0 all primary features from the legacy TethysDash UI have been reimplemented and enhanced both in functionality and usability.
tethysdash
¶
https://github.com/mbari-org/tethysdash
This is the repository for the TethysDash backend system.
unserialize_server
¶
https://github.com/mbari-org/unserialize_server
This is the repository for the mbari/unserialize_server
service,
which provides LRAUV unserialize program execution via HTTP
for the TethysDash container.
Note
As of 2025-08-29, this service is required as part of the TethysDash system compose definition. See these notes.
tethysl
¶
https://github.com/mbari-org/tethysl
TethysL Language Engine and LSP Language Server.
TethysDash uses the Java API from this system to obtain the description
of .tl
mission scripts.
odss2dash
¶
https://github.com/mbari-org/odss2dash
This service pushes Tracking DB platform positions to the Dash UI via websockets.
okeanids
¶
https://github.com/mbari-org/okeanids
Landing page for the TethysDash system.
Other related repositories include:
tethysdash-doc
¶
https://github.com/mbari-org/tethysdash-doc
The source of this documentation.
lrauv-docker
¶
https://bitbucket.org/mbari/lrauv-docker
Dockerized LRAUV simulator.
tdapiclient
¶
https://bitbucket.org/mbari/tdapiclient
Demo programs that illustrate the use of the ApiClient
and AsyncClient
classes
in the tethysdash-apiclient*.jar
library.
tdapiclientpy
¶
TethysDash API Client in Python, and demo programs.