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.(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
- #running_script_anycable_publish(channel_name, data) ⇒ Object
- #running_script_publish(channel_name, data) ⇒ Object
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
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 |