Top Level Namespace

Includes:
Math, OpenC3::Script

Defined Under Namespace

Modules: Aws, CosmosCompatibility, Enumerable, Faraday, Kernel, MQTT, Math, ObjectSpace, OpenC3, OpenC3IO, Puma, QDA Classes: Array, Binding, BucketFile, BucketFileCache, Class, CriticalCmdError, Date, DateTime, DisabledError, Exception, FalseClass, File, Float, Hash, HazardousError, IO, Matrix, NilClass, Numeric, Object, Range, Redis, Regexp, RubyLexUtils, RunningScript, Socket, String, StringIO, Struct, Symbol, Tempfile, Time, TrueClass

Constant Summary collapse

OPENC3_VERSION =
'6.8.0'
Cosmos =
OpenC3
RAILS_ROOT =
File.expand_path(File.join(__dir__, '..', '..'))
SCRIPT_API =
'script-api'

Constants included from OpenC3::ApiShared

OpenC3::ApiShared::DEFAULT_TLM_POLLING_RATE

Constants included from OpenC3::Extract

OpenC3::Extract::SCANNING_REGULAR_EXPRESSION

Instance Method Summary collapse

Methods included from Math

#cos_squared, #luma_from_rgb_max_255, #sin_squared, #stddev_population, #stddev_sample, #variance_population, #variance_sample

Instance Method Details

#running_script_anycable_publish(channel_name, data) ⇒ Object



57
58
59
60
61
# File 'lib/openc3/utilities/running_script.rb', line 57

def running_script_anycable_publish(channel_name, data)
  stream_name = [SCRIPT_API, channel_name].compact.join(":")
  stream_data = {"stream" => stream_name, "data" => JSON.generate(data)}
  OpenC3::Store.publish("__anycable__", JSON.generate(stream_data))
end

#running_script_publish(channel_name, data) ⇒ Object



52
53
54
55
# File 'lib/openc3/utilities/running_script.rb', line 52

def running_script_publish(channel_name, data)
  stream_name = [SCRIPT_API, channel_name].compact.join(":")
  OpenC3::Store.publish(stream_name, JSON.generate(data))
end