Files
2025/share/templates/seedlink/optodas/setup.py

44 lines
1.6 KiB
Python

"""
Plugin handler for the OptoDAS plugin.
"""
class SeedlinkPluginHandler:
def __init__(self):
pass
def push(self, seedlink):
try: seedlink.param("sources.optodas.address")
except: seedlink.setParam("sources.optodas.address", "tcp://localhost:3333")
try: seedlink.param("sources.optodas.sampleRate")
except: seedlink.setParam("sources.optodas.sampleRate", "100")
try: seedlink.param("sources.optodas.gain")
except: seedlink.setParam("sources.optodas.gain", "1.0")
try: seedlink.param("sources.optodas.networkCode")
except: seedlink.setParam("sources.optodas.networkCode", "XX")
try: seedlink.param("sources.optodas.stationCode")
except: seedlink.setParam("sources.optodas.stationCode", "{channel:05d}")
try: seedlink.param("sources.optodas.locationCode")
except: seedlink.setParam("sources.optodas.locationCode", "")
try: seedlink.param("sources.optodas.channelCode")
except: seedlink.setParam("sources.optodas.channelCode", "HSF")
try: seedlink.param("sources.optodas.proc")
except: seedlink.setParam("sources.optodas.proc", "auto")
if seedlink.param("sources.optodas.proc") == "auto":
seedlink.setParam("sources.optodas.proc", "auto:optodas_%s_%s_%s" % (
seedlink.param("sources.optodas.locationCode"),
seedlink.param("sources.optodas.channelCode"),
seedlink.param("sources.optodas.sampleRate")))
return seedlink.param("sources.optodas.address")
def flush(self, seedlink):
pass