1. OMG Mailing List
  2. Satellite Operations Language Metamodel (SOLM) 1.2 RTF mailing list

All Issues

  • All Issues
  • Name: solm-rtf
  • Issues Count: 22

Issues Summary

Key Issue Reported Fixed Disposition Status
SOLM12-20 Remove Comet Control Language PSM SOLM 1.1 open
SOLM12-18 TimeInterval output string formatter has incorrect formatting SOLM 1.1 open
SOLM12-15 Remove section 6.7 SOLM 1.1b1 open
SOLM11-1 Procedure.description in SpacePython linked to wrong text SOLM 1.0 SOLM 1.1 Resolved closed
SOLM11-7 Change copyright in SpacePython files SOLM 1.0 SOLM 1.1 Resolved closed
SOLM11-11 Datatype for ulong in SOLM11-2 resolution is incorrect SOLM 1.0 SOLM 1.1 Resolved closed
SOLM11-2 SpacePython is not compatible with Python version 3 SOLM 1.0 SOLM 1.1 Resolved closed
SOLM11-3 Parameter value query missing some attributes SOLM 1.0 SOLM 1.1 Deferred closed
SOLM11-4 Specification should not be tied to XTCE and GEMS terms SOLM 1.0 SOLM 1.1 Deferred closed
SOLM12-13 OperatorQuery is loosely defined SOLM 1.1 open
SOLM12-14 SpacePython does not utilize standard time functionality SOLM 1.1 open
SOLM12-6 SOLM and SpacePython should support spacecraft as a sensor SOLM 1.1 open
SOLM12-12 SpacePython missing functions: Database parameter information SOLM 1.1 open
SOLM12-11 SpacePython missing functions: Directive/commanding metadata SOLM 1.1 open
SOLM12-10 SpacePython missing functions: Fire a ground system event SOLM 1.1 open
SOLM12-9 SpacePython missing functions: Command Lock/Unlock SOLM 1.1 open
SOLM12-8 SpacePython missing functions: Get current status/flags SOLM 1.1 open
SOLM12-7 SpacePython missing functions: Telemetry and limit checks SOLM 1.1 open
SOLM12-5 SpacePython UI and data backing implementations are coupled together SOLM 1.1 open
SOLM12-4 SpacePython unable to support concurrent implementations SOLM 1.1 open
SOLM12-2 Specification should not be tied to XTCE and GEMS terms SOLM 1.0 open
SOLM12-1 Parameter value query missing some attributes SOLM 1.0 open

Issues Descriptions

Remove Comet Control Language PSM

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

    The Comet Control Language is a vendor-specific language that is not maintained by the SOLM RTF or any active member of the Space Domain Task Force. As such, it is unable to be maintained by the SOLM RTF maintainers. In addition, we do not see value in maintaining it due to lack of awareness of it being implemented/used in conjunction with SOLM.

  • Reported: SOLM 1.1 — Wed, 27 Nov 2024 22:42 GMT
  • Updated: Wed, 27 Nov 2024 22:42 GMT

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

Procedure.description in SpacePython linked to wrong text

  • Key: SOLM11-1
  • Legacy Issue Number: 19657
  • Status: closed  
  • Source: Peraton ( Brad Kizzort)
  • Summary:

    The comments in SetMomentumWheelSpeed.py state that the <module>._doc_ text corresponds to the Procedure.description attribute in the metamodel. This text should correspond the HeaderComment in the metamodel instead, and the Procedure.description should correspond to <module>.invoke._doc_

  • Reported: SOLM 1.0 — Tue, 18 Nov 2014 05:00 GMT
  • Disposition: Resolved — SOLM 1.1
  • Disposition Summary:

    Change text within SetMomentumWheelSpeed.py

    Change the text comment within SetMomentumWheelSpeed.py.

  • Updated: Mon, 16 Sep 2024 14:14 GMT

Change copyright in SpacePython files

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

    The SpacePython files should point to the copyright information within the SOLM specification itself rather than a single vendor.

  • Reported: SOLM 1.0 — Wed, 6 Dec 2023 19:19 GMT
  • Disposition: Resolved — SOLM 1.1
  • Disposition Summary:

    Change copyright in files

    Change the copyright to be based on the Object Management Group's SOLM specification

  • Updated: Mon, 16 Sep 2024 14:14 GMT

Datatype for ulong in SOLM11-2 resolution is incorrect

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

    Within space/parameters.py, the ulong (an unsigned type) is mapped to an int (a signed type). Should be mapped to unsigned (an unsigned format).

  • Reported: SOLM 1.0 — Fri, 26 Apr 2024 20:39 GMT
  • Disposition: Resolved — SOLM 1.1
  • Disposition Summary:

    Change ulong mapping to be "unsigned"

    Within the typeNames assignment of space/parameters.py, change int to unsigned in:
    'uint': unsigned, 'long': int, 'ulong': int,\

  • Updated: Mon, 16 Sep 2024 14:14 GMT

SpacePython is not compatible with Python version 3

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

    SpacePython is not compatible with Python version 3. Multiple script errors are encountered. Python version 2 is no longer supported, so software should be updated to work with later version.

  • Reported: SOLM 1.0 — Wed, 9 Nov 2022 22:58 GMT
  • Disposition: Resolved — SOLM 1.1
  • Disposition Summary:

    Update reference of Python 2.6 and deliver Python3 version of SpacePython files

    Within spec document, update references of Python 2.6 to Python 3.

    Apply changes to Python files to incorporate changes to make it work under Python3. These changes were performed using Git and a patch file is provided of the changes.

  • Updated: Mon, 16 Sep 2024 14:14 GMT
  • Attachments:

Parameter value query missing some attributes

  • Key: SOLM11-3
  • Status: closed  
  • 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
  • Disposition: Deferred — SOLM 1.1
  • Disposition Summary:

    Defer to future minor revision version

    Defer to future revision.

  • Updated: Mon, 16 Sep 2024 14:14 GMT

Specification should not be tied to XTCE and GEMS terms

  • Key: SOLM11-4
  • Status: closed  
  • 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
  • Disposition: Deferred — SOLM 1.1
  • Disposition Summary:

    Defer to future minor revision version

    Defer implementation until future revision

  • Updated: Mon, 16 Sep 2024 14:14 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