Satellite Operations Language Metamodel Avatar
  1. OMG Specification

Satellite Operations Language Metamodel — Closed Issues

  • Acronym: SOLM
  • Issues Count: 13
  • Description: Issues resolved by a task force and approved by Board
Open Closed All
Issues resolved by a task force and approved by Board

Issues Descriptions

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

This is not focused on Spacecrafts but on Earth Satellites

  • Key: SOLM-8
  • Legacy Issue Number: 16259
  • Status: closed  
  • Source: THALES ( Hugues Vincent)
  • Summary:

    The title of the spec as well as the introduction of it (section 1.1...) make the reader think that this spec is about all known and future spacecrafts while it's about Earth Satellites as proved by, e.g., the use of UTC time.
    The introduciton needs clearly to state this and the name of the spec should be changed - earth Satellite Operations Language Metamodel (eSOLM)? -.

  • Reported: SOLM 1.0b1 — Fri, 20 May 2011 04:00 GMT
  • Disposition: Resolved — SOLM 1.0
  • Disposition Summary:

    Rename Spacecraft Operations Language Metamodel to Satellite Operations
    Language Metamodel. Occurrences corrected on Title page, document footer,
    and Glossary (p 4).
    On page 1 introduction replace first paragraph:
    This specification defines a meta-model, Spacecraft Operations Language Meta-model (SOLM), for
    representing spacecraft operations procedures. These procedures contain sequences of instructions to
    conduct spacecraft operations, typically consisting of spacecraft commands and spacecraft telemetry
    comparisons. These procedures may also include the configuration of ground equipment, configuration of
    spacecraft test equipment, execution of ground testing, and execution of on-orbit testing. Historically, these
    procedures have been captured in flowcharts, text manuals, and a number of different scripting languages
    used for ground station automation. A standard meta-model to represent spacecraft operations procedures
    will facilitate the transfer of procedures between the spacecraft vendor and the spacecraft operator, as well
    as allow for maintenance and transfer of the procedures across different ground systems employed over the
    lifetime of the spacecraft.
    With:
    This specification defines a meta-model, Satellite Operations Language Meta-model (SOLM), for
    representing spacecraft operations procedures. These procedures contain sequences of instructions to
    conduct spacecraft operations, typically consisting of spacecraft commands and spacecraft telemetry
    comparisons. These procedures may also include the configuration of ground equipment, configuration of
    spacecraft test equipment, execution of ground testing, and execution of on-orbit testing. Historically, these
    procedures have been captured in flowcharts, text manuals, and a number of different scripting languages
    used for ground station automation. A standard meta-model to represent spacecraft operations procedures
    will facilitate the transfer of procedures between the spacecraft vendor and the spacecraft operator, as well
    as allow for maintenance and transfer of the procedures across different ground systems employed over the
    lifetime of the spacecraft.
    This specification is primarily aimed at providing procedure portability for earth-orbiting satellites. While
    deep-space spacecraft use similar operational procedures, they also use extensive on-board procedures and
    there are significant considerations in the representation of time that are not incorporated in this metamodel.

  • Updated: Thu, 12 Mar 2015 01:45 GMT

The SpacePython mapping is too vague to insure compatible implementations

  • Key: SOLM-7
  • Legacy Issue Number: 17105
  • Status: closed  
  • Source: Peraton ( Brad Kizzort)
  • Summary:

    The SpacePython mapping is too vague to insure compatible implementations, and the example python script in the document will not cut-and-paste as a valid script. Please provide all example scripts as machine-consumable files and expand the SpacePython example to cover all of the SOLM features or add additional examples to cover the features

  • Reported: SOLM 1.0b1 — Wed, 8 Feb 2012 05:00 GMT
  • Disposition: Resolved — SOLM 1.0
  • Disposition Summary:

    Added two additional SpacePython script examples to cover the Python extensions required by
    SOLM. Created an installable Python package that contains the script examples and enough
    skeleton implementation to run the scripts on any Python-compatible platform. Also created a
    package with the equivalent CCL scripts in machine-consumable form. Regress the Python
    version compatibility requirement to 2.6 to allow working with current enterprise Linux releases.

  • Updated: Fri, 6 Mar 2015 20:58 GMT

Model should be exported in latest available XMI (2.4.1 is current)

  • Key: SOLM-6
  • Legacy Issue Number: 17104
  • Status: closed  
  • Source: Peraton ( Brad Kizzort)
  • Summary:

    Model should be exported in latest available XMI (2.4.1 is current)

  • Reported: SOLM 1.0b1 — Wed, 8 Feb 2012 05:00 GMT
  • Disposition: Resolved — SOLM 1.0
  • Disposition Summary:

    The original XMI file in the specification was exported in XMI 1.4 from the model in Enterprise
    Architect. This file is replaced with a current export after all other modeling changes have been
    applied.

  • Updated: Fri, 6 Mar 2015 20:58 GMT

Procedure.duration is typed by an unknown tyoe - RelativeTime. Reset this type to TimeInterval

  • Key: SOLM-5
  • Legacy Issue Number: 17103
  • Status: closed  
  • Source: ModelFoundry ( Sam Mancarella [X] (Inactive))
  • Summary:

    Procedure.duration is typed by an unknown tyoe - RelativeTime. Reset this type to TimeInterval

  • Reported: SOLM 1.0b1 — Wed, 8 Feb 2012 05:00 GMT
  • Disposition: Resolved — SOLM 1.0
  • Disposition Summary:

    This resolution applies to the non-normative model as captured in Enterprise Architect and results
    in changes to the normative XMI model when it is exported. The “revised text” below shows the
    impact on the XMI model.

  • Updated: Fri, 6 Mar 2015 20:58 GMT

The classifier - Time - for WaitOnExpression.timeout and WaitOnTime.time were not set correctly

  • Key: SOLM-4
  • Legacy Issue Number: 17102
  • Status: closed  
  • Source: ModelFoundry ( Sam Mancarella [X] (Inactive))
  • Summary:

    The classifier - Time - for WaitOnExpression.timeout and WaitOnTime.time were not set correctly (usually if the classifier is typed into the field)..

  • Reported: SOLM 1.0b1 — Wed, 8 Feb 2012 05:00 GMT
  • Disposition: Resolved — SOLM 1.0
  • Disposition Summary:

    This resolution applies to the non-normative model as captured in Enterprise Architect and results
    in changes to the normative XMI model when it is exported. The “revised text” below shows the
    impact on the XMI model. Figures 5 and 6 are generated from the non-normative model and
    required updating for consistent use of the TimeInterval and SpecificTime classifiers. A document
    search also found that section 6 contained two references to an older non-existent classifier
    name (RelativeTime) instead of the TimeInterval classifier in the normative metamodel.

  • Updated: Fri, 6 Mar 2015 20:58 GMT

SpecificTime.dayOfYear() returns a void - change to Integer per the other methods

  • Key: SOLM-3
  • Legacy Issue Number: 17101
  • Status: closed  
  • Source: ModelFoundry ( Sam Mancarella [X] (Inactive))
  • Summary:

    SpecificTime.dayOfYear() returns a void - change to Integer per the other methods

  • Reported: SOLM 1.0b1 — Wed, 8 Feb 2012 05:00 GMT
  • Disposition: Resolved — SOLM 1.0
  • Disposition Summary:

    This resolution applies to the non-normative model as captured in Enterprise Architect and results
    in changes to the normative XMI model when it is exported. The “revised text” below illustrates
    the impact on the XMI model. There is also a change in Figure 11 for the method signature.

  • Updated: Fri, 6 Mar 2015 20:58 GMT

'UML' Code product type

  • Key: SOLM-2
  • Legacy Issue Number: 17100
  • Status: closed  
  • Source: ModelFoundry ( Sam Mancarella [X] (Inactive))
  • Summary:

    The model makes use of a 'UML' Code product type - if you set the Language for each class to '<none>' you not only get the same PrimitiveTypes, but the XMI exporter will produce the correct hrefs in the XMI to those DataTypes defined in UML

  • Reported: SOLM 1.0b1 — Wed, 8 Feb 2012 05:00 GMT
  • Disposition: Resolved — SOLM 1.0
  • Disposition Summary:

    This resolution applies to the language selection in the non-normative model as
    captured in Enterprise Architect and results in changes to the normative XMI
    model when it is exported. The “revised text” below illustrates the impact on the
    XMI model, but does not identify every line changed, since the XMI is machine
    generated.

  • Updated: Fri, 6 Mar 2015 20:58 GMT