Satellite Operations Language Metamodel Avatar
  1. OMG Specification

Satellite Operations Language Metamodel — Open Issues

  • Acronym: SOLM
  • Issues Count: 15
  • Description: Issues not resolved
Open Closed All
Issues not resolved

Issues Descriptions

TimeInterval output string formatter has incorrect formatting

  • Key: SOLM12-18
  • Status: open  
  • Source: Kratos RT Logic, Inc. ( Mr. Justin Boss)
  • Summary:

    Within SpacePython times.py TimeInterval _str_() function, the following lines are faulty:

    hours = seconds / 3600
    minutes = (seconds % 3600) / 60

    Both of these variables should be integers (not floating point values)

    These instead should be:
    hours = int(seconds / 3600)
    minutes = int((seconds % 3600) / 60)

  • Reported: SOLM 1.1 — Wed, 13 Nov 2024 00:34 GMT
  • Updated: Wed, 13 Nov 2024 00:38 GMT

Remove section 6.7

  • Key: SOLM12-15
  • Status: open  
  • Source: Kratos RT Logic, Inc. ( Mr. Justin Boss)
  • Summary:

    Section 6.7 represents compliance between the SOLM spec and the original RFP requirements. This likely should have been part of section 0 and removed during FTF. As such, this section should now be removed.

  • Reported: SOLM 1.1b1 — Wed, 13 Nov 2024 00:20 GMT
  • Updated: Wed, 13 Nov 2024 00:21 GMT

OperatorQuery is loosely defined

  • Key: SOLM12-13
  • Status: open  
  • Source: Kratos RT Logic, Inc. ( Mr. Justin Boss)
  • Summary:

    operatorQuery allows for any number of inputs of any type to be provided. An implementation is very difficult to provide a friendly experience.

    Would be valuable if guidance is provided for common usage patterns, including:

    • Yes/No prompt
    • Confirmation prompt (Message Box)
    • Pick from a list (enum/dropdown/picklist)
    • Input string, number, arrays
    • Considerations for rich dialogs
    • Password/credential prompts
  • Reported: SOLM 1.1 — Wed, 11 Sep 2024 19:12 GMT
  • Updated: Wed, 11 Sep 2024 19:53 GMT

SpacePython does not utilize standard time functionality

  • Key: SOLM12-14
  • Status: open  
  • Source: Kratos RT Logic, Inc. ( Mr. Justin Boss)
  • Summary:

    SpacePython defines its own time object. It should instead utilize native time/date functionality. This would make procedures be easier to author and better integrate with existing and third-party libraries.

  • Reported: SOLM 1.1 — Wed, 11 Sep 2024 19:14 GMT
  • Updated: Wed, 11 Sep 2024 19:14 GMT

SOLM and SpacePython should support spacecraft as a sensor

  • Key: SOLM12-6
  • Status: open  
  • Source: Kratos RT Logic, Inc. ( Mr. Justin Boss)
  • Summary:

    The data model should harmonize spacecraft and ground assets and therefore the language model should simplify/make this consistent as much as possible.

  • Reported: SOLM 1.1 — Wed, 11 Sep 2024 18:56 GMT
  • Updated: Wed, 11 Sep 2024 19:13 GMT

SpacePython missing functions: Database parameter information

  • Key: SOLM12-12
  • Status: open  
  • Source: Kratos RT Logic, Inc. ( Mr. Justin Boss)
  • Summary:

    SpacePython is missing critical functions to be able to perform vital capability required for a real-time command and control system.

    Functions that provide parameter and type information are lacking or insufficient in the language.

  • Reported: SOLM 1.1 — Wed, 11 Sep 2024 19:07 GMT
  • Updated: Wed, 11 Sep 2024 19:07 GMT

SpacePython missing functions: Directive/commanding metadata

  • Key: SOLM12-11
  • Status: open  
  • Source: Kratos RT Logic, Inc. ( Mr. Justin Boss)
  • Summary:

    SpacePython is missing critical functions to be able to perform vital capability required for a real-time command and control system.

    Functions that allow retrieval of metadata from a previous directive/command that was issued do not exist in the language.

  • Reported: SOLM 1.1 — Wed, 11 Sep 2024 19:06 GMT
  • Updated: Wed, 11 Sep 2024 19:06 GMT

SpacePython missing functions: Fire a ground system event

  • Key: SOLM12-10
  • Status: open  
  • Source: Kratos RT Logic, Inc. ( Mr. Justin Boss)
  • Summary:

    SpacePython is missing critical functions to be able to perform vital capability required for a real-time command and control system.

    Functions that create ground system events do not currently exist in the language.

  • Reported: SOLM 1.1 — Wed, 11 Sep 2024 19:05 GMT
  • Updated: Wed, 11 Sep 2024 19:05 GMT

SpacePython missing functions: Command Lock/Unlock

  • Key: SOLM12-9
  • Status: open  
  • Source: Kratos RT Logic, Inc. ( Mr. Justin Boss)
  • Summary:

    SpacePython is missing critical functions to be able to perform vital capability required for a real-time command and control system.

    Functions that enabling the establishment and release of command locks are missing from the language.

  • Reported: SOLM 1.1 — Wed, 11 Sep 2024 19:03 GMT
  • Updated: Wed, 11 Sep 2024 19:03 GMT

SpacePython missing functions: Get current status/flags

  • Key: SOLM12-8
  • Status: open  
  • Source: Kratos RT Logic, Inc. ( Mr. Justin Boss)
  • Summary:

    SpacePython is missing critical functions to be able to perform vital capability required for a real-time command and control system.

    Functions that allow determining the current status/flags of a parameter (including the severity) are not available in the language at this time.

  • Reported: SOLM 1.1 — Wed, 11 Sep 2024 19:00 GMT
  • Updated: Wed, 11 Sep 2024 19:00 GMT

SpacePython missing functions: Telemetry and limit checks

  • Key: SOLM12-7
  • Status: open  
  • Source: Kratos RT Logic, Inc. ( Mr. Justin Boss)
  • Summary:

    SpacePython is missing critical functions to be able to perform vital capability required for a real-time command and control system.

    Functions that perform telemetry and limit checks are missing from the language at this time.

  • Reported: SOLM 1.1 — Wed, 11 Sep 2024 18:59 GMT
  • Updated: Wed, 11 Sep 2024 18:59 GMT

SpacePython UI and data backing implementations are coupled together

  • Key: SOLM12-5
  • Status: open  
  • Source: Kratos RT Logic, Inc. ( Mr. Justin Boss)
  • Summary:

    The user interface (operatorQuery) function is embedded in the middle of the SpacePython implementation and is not able to be separately implemented.

    The method of prompting for a value may vary (such as for a web user interface versus a desktop application) and this variance is independence of the implementing provider for the SOLM language module.

  • Reported: SOLM 1.1 — Wed, 11 Sep 2024 18:54 GMT
  • Updated: Wed, 11 Sep 2024 18:54 GMT

SpacePython unable to support concurrent implementations

  • Key: SOLM12-4
  • Status: open  
  • Source: Kratos RT Logic, Inc. ( Mr. Justin Boss)
  • Summary:

    SpacePython 1.1 requires that the reference implementation is modified/tailored by an implementing project/customer. As such, it does not have a loosely coupled implementation where the interface and implementation are separate.

  • Reported: SOLM 1.1 — Wed, 11 Sep 2024 18:52 GMT
  • Updated: Wed, 11 Sep 2024 18:52 GMT

Specification should not be tied to XTCE and GEMS terms

  • Key: SOLM12-2
  • Status: open  
  • Source: Kratos RT Logic, Inc. ( Mr. Justin Boss)
  • Summary:

    The terms XTCE and GEMS should not be part of the SOLM meta models or functions that are projected from it (like SpacePython).

    The specification should talk about Parameters that are being queried (possibly as Spacecraft or Ground Parameters), though the transport/method should be decoupled since there are multiple interfaces that could be used (direct integration with an end product, via GEMS, via SNMP, via a message bus/C2MS, or perhaps via a database).

  • Reported: SOLM 1.0 — Wed, 22 Mar 2023 15:09 GMT
  • Updated: Fri, 21 Jun 2024 22:40 GMT

Parameter value query missing some attributes

  • Key: SOLM12-1
  • Status: open  
  • Source: Boeing ( Mr. David Overeem)
  • Summary:

    ... While doing this we think we’ve identified an omission in the mapping table.

    If you look at the SOLM you’ll see this model for the Parameter. Note the highlighted aggregate object. If we go to the table for the mapping we see:

    Parameter.value()
    Parameter.raw()

    Of course raw() doesn’t exist in the model, but there’s a description (note uncal doesn’t exist). But the but is there’s no mapping item to get the timestamp. However in the reference implementation in a section that should be normative there’s the report method that returns the time and the value (effectively a tuple that represents the InstantValue – see the 6.4.6 description).

    In my book this should be a bug report to add a Parameter.report() that returns the InstantValue data as a tuple of value, timestamp. So can we report this as a bug?

  • Reported: SOLM 1.0 — Wed, 22 Mar 2023 14:52 GMT
  • Updated: Fri, 21 Jun 2024 22:40 GMT