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, EnvHelper, Exception, FalseClass, File, Float, Hash, HazardousError, IO, Matrix, NilClass, Numeric, Object, Range, Redis, Regexp, RubyLexUtils, RunningScript, Script, Socket, String, StringIO, Struct, Subpacketizer, Symbol, Tempfile, Time, TrueClass

Constant Summary collapse

OPENC3_VERSION =
'7.1.0'
Cosmos =
OpenC3
RAILS_ROOT =
File.expand_path(File.join(__dir__, '..', '..'))
SCRIPT_API =
'script-api'
DYNAMIC_STRING_LEN =
2048
INVALID_CHARS =
'[]./'
REPLACEMENT_CHAR =
'_'
ALIAS_NAMESPACE =
'COSMOS'
COMBINED_NAME =
"COMBINED"
MAX_64_BIT_INT =
18446744073709551614
COSMOS_NATIVE_DERIVED_ITEMS =
['PACKET_TIMESECONDS', 'PACKET_TIMEFORMATTED', 'RECEIVED_TIMESECONDS', 'RECEIVED_TIMEFORMATTED', 'RECEIVED_COUNT']
PACKET_TIME_STRING =
"PACKET_TIME"

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

Methods included from OpenC3::Script

included

Instance Method Details

#running_script_anycable_publish(channel_name, data) ⇒ Object



54
55
56
57
58
# File 'lib/openc3/utilities/running_script.rb', line 54

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, allow_nan: true)}
  OpenC3::Store.publish("__anycable__", JSON.generate(stream_data, allow_nan: true))
end

#running_script_publish(channel_name, data) ⇒ Object



49
50
51
52
# File 'lib/openc3/utilities/running_script.rb', line 49

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