Issues for Mailing list of the XTCE Revision Task Force

To comment on any of these issues, send email to xtce-rtf@omg.org. (Please include the issue number in the Subject: header, thusly: [Issue ###].) To submit a new issue, send email to issues@omg.org.

List of issues (green=resolved, yellow=pending Board vote, red=unresolved)

List options: All ; Open Issues only; or Closed Issues only

Issue 8875: proposed schema change for documentation issue
Issue 8885: includeCondition in commandContainer issue
Issue 8905: lack of delta limits (MER + JWST)
Issue 8906: command side seems to be missing the ability to have repeat arguments (MER)
Issue 8910: lack of clean way to describe "system variables",
Issue 8911: lack of clean way to describe multiple documentary type items
Issue 8912: no tracking mechanism per PARAMETER for changes (no change log)
Issue 8913: Variable length command packets must be supported
Issue 8914: JPL MER schema supports "hardware commands
Issue 8915: JWST, non-CCSDS header commands, routing info
Issue 8916: XTCE Command "Permissions" model may not be generic enough
Issue 8923: proper reference formed weak
Issue 8924: Container/Argument/Stream/Type/etc
Issue 8925: Clarification is needed on Ref names "local" to a spaceSystem
Issue 8926: Ref rules should be spelled out
Issue 8928: sizeInBits
Issue 9199: CalibratorType
Issue 9200: CalibratorType (02)
Issue 9201: CalibratorType (03)
Issue 9202: SplineCalibrator
Issue 9203: ToString and Booleans
Issue 9205: NumericAlarmConditionTy
Issue 9207: MetaCommand
Issue 9208: Command/Parameter
Issue 9209: Verifiers
Issue 9210: Command verifiers
Issue 9211: ArgumentType / ValidRange
Issue 9212: UnitSet
Issue 9213: ParameterType
Issue 9214: Algorithm for derived
Issue 9215: Argument set
Issue 9216: CommandContainer/Entry
Issue 9217: BlockMetaCommandType
Issue 9218: Parameters
Issue 9219: SpaceSystemType
Issue 9220: Aliases
Issue 9223: NameType
Issue 10153: 1 - move initialValue and UnitSet to ParameterSet (ESA-08)
Issue 10154: Expand explanatory material
Issue 10155: Expand explanatory material related to "Figure 2"
Issue 10156: 4 -- Expand explanatory material related to "Figure 4"
Issue 10157: 5 -- Expand explanatory material related to "Figure 6"
Issue 10158: 6 - Add Delta Alarms to XTCE
Issue 10159: 7 - Expand explanatory material related to "Figure 2"
Issue 10160: 8 - Expand explanatory material related to "Figure 3"
Issue 10161: 9 -- Expand explanatory for certain terms, Data Type and Data Encoding Type
Issue 10162: 10 - Add indicator of operational status to XTCE (JPL-004)
Issue 10163: Change service set to either accept Messages or Container references
Issue 10164: 2 - Add Aggregate (similar to C-structure) type to XTCE
Issue 10165: Expand explanatory material for XTCE types
Issue 10166: 4 -- Add a name/short description to the argument's valid range set
Issue 10167: 5 - Expand explanatory material in Figure 1
Issue 10168: 6 - Figures 2-10 not referenced in text
Issue 10178: 1 - Add ability to describe general equations in Calibrator area
Issue 10179: NASA-013
Issue 10180: ESA-002
Issue 10181: ESA-010
Issue 10182: ESA-012
Issue 10183: ESA-013
Issue 10184: ESA-017
Issue 10185: ESA-018
Issue 10186: ESA-019
Issue 10187: ESA-020
Issue 10188: ESA-022
Issue 10189: ESA-023
Issue 10190: ESA-025
Issue 10191: ESA-042
Issue 10192: ESA-054
Issue 10193: ESA-055
Issue 10194: ESA-056
Issue 10195: ESA-065
Issue 10196: ESA-067
Issue 10197: ESA-068
Issue 10198: ESA-069
Issue 10199: ESA-072
Issue 10200: ESA-075
Issue 10201: ESA-077
Issue 10202: ESA-078
Issue 10203: ESA-079
Issue 10204: INPE-001
Issue 10205: INPE-003
Issue 10206: INPE-006
Issue 10207: INPE-007
Issue 10208: INPE-012
Issue 10209: INPE-013
Issue 10210: JPL-001
Issue 10211: JPL-002
Issue 10212: JPL-005
Issue 10213: JPL-006
Issue 10214: JPL-007
Issue 10215: JPL-008
Issue 10216: JPL-009
Issue 10217: JPL-010
Issue 10218: JPL-011
Issue 10219: JPL-012
Issue 10220: JPL-013
Issue 10221: JPL-014
Issue 10222: JPL-015
Issue 10223: JPL-017
Issue 10224: JPL-018
Issue 10225: JPL-019
Issue 10226: JPL-020
Issue 10227: JPL-021
Issue 10228: JPL-022
Issue 10229: JPL-023
Issue 10230: JPL-024
Issue 10231: JPL-025
Issue 10232: JPL-027
Issue 10233: JPL-028
Issue 10234: JPL-031
Issue 10235: ESA-003
Issue 10236: ESA-021
Issue 10237: ESA-024
Issue 10238: ESA-027
Issue 10239: ESA-028
Issue 10240: ESA-029
Issue 10241: ESA-030
Issue 10242: ESA-031
Issue 10243: ESA-033
Issue 10244: ESA-035
Issue 10245: ESA-036
Issue 10246: ESA-037
Issue 10247: ESA-043
Issue 10248: ESA-044
Issue 10249: ESA-046
Issue 10250: ESA-047
Issue 10251: ESA-049
Issue 10252: ESA-050
Issue 10253: ESA-051
Issue 10254: ESA-052
Issue 10255: ESA-057
Issue 10256: ESA-058
Issue 10257: ESA-059
Issue 10258: ESA-060
Issue 10259: ESA-061
Issue 10260: ESA-062
Issue 10261: ESA-063
Issue 10262: ESA-064
Issue 10263: ESA-066
Issue 10264: ESA-070
Issue 10265: ESA-073
Issue 10266: ESA-074
Issue 10267: ESA-076
Issue 10268: INPE-002
Issue 10269: INPE-004
Issue 10270: INPE-005
Issue 10271: INPE-008
Issue 10272: INPE-010
Issue 10273: INPE-011
Issue 10274: NASA-002
Issue 10275: NASA-003
Issue 10276: NASA-005
Issue 10277: NASA-007
Issue 10278: NASA-008
Issue 10279: NASA-009
Issue 10280: NASA-011
Issue 10281: NASA-012
Issue 10440: Division symbol

Issue 8875: proposed schema change for documentation issue (xtce-rtf)

Click here for this issue's archive.
Source: NASA (Mr. Kevin Rice, kevin.rice@gst.com Kevin.Rice@gst.com)
Nature: Uncategorized Issue
Severity:
Summary:
JPL MER & JWST schemas have numerous ways to capture various types of documentation -- these include but are not limited to developer information, flight software information,  document info and so forth.  At this time XTCE has a LongDescription and ShortDescription and a few specialized areas of documentation -- that are simply not sufficient to capture the full scope of info held in the other schemas.   While it would be nice to specifically put elements into XTCE to allow the capture of this information in a formal way, there is at this time no agreement on what that would exactly be.   
 
Most of the information in question is of the form "tag: data" -- where the tag is simply the label for the data -- such as "Developer:  T.Hacker".   As such a simpler solution at the moment would be to extend the XTCE LongDescription to be unbounded and add an attribute to it to hold the tag information.  Because this element is part of a base type in XTCE used by most of the major types -- it will give users a large number of areas in which to capture their varied documentation.  In time as agreement is reached on specific types of documentation, the schema can be extended more formally..
 
--- Proposed Schema change to XTCE ---

 
<element name="LongDescription" minOccurs="0" maxOccurs="unbounded">

<annotation>

    <documentation>The Long Description is intended to be used for explanitory descriptions of the object and may include HTML markup. Long Decriptions are of unbounded length. Multiple long descriptions may be used to hold tagged information.</documentation>

</annotation>

<complexType>

<simpleContent>

<extension base="string">

<attribute name="name" type="string"/>

</extension>

</simpleContent>

</complexType>

</element>


Resolution:
Revised Text: This revision was significantly affected by the changes for issue 9200, and is incorporated into that revision.
Actions taken:
June 23, 2005: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
A new Element "AncillaryData" was added to "NameDescriptionType" to address this issue.  NameDescription Type is the base type for Parameter, ParameterType, ArgumentType, Argument, ContainerType, Algorithm … basically all significant elements.  AncillaryData is itself contained within a 'Set' and is unbounded.  AncillaryData is named (so that each organization may uniquely name their set of AncillaryData, has a mimeType and an optional href to point to possible external data.  AncillaryData may be used for very simple data like CVS tags to complex data like sound files or even external applications. 


Issue 8885: includeCondition in commandContainer issue (xtce-rtf)

Click
here for this issue's archive.
Source: NASA (Mr. Kevin Rice, kevin.rice@gst.com Kevin.Rice@gst.com)
Nature: Uncategorized Issue
Severity:
Summary:
In metacommand container/commandContainer - the includeCondition only allows parameterRef,  it should also allow argumentRef.  
 
Here is an example from a simulated MER command that uses either an ARM or Elbow argument depending on the proceeding argument which is the motor_id... the arguments are different units as well.
 
-----
 
<CommandContainer name="CMD-MOTOR_Container">
 <EntryList>
  <ArgumentRefEntry argumentRef="motor_id"/>
  <ArgumentRefEntry argumentRef="distanceArm">
   <IncludeCondition>
    <Comparison parameterRef="motor_id" value="0"/>
   </IncludeCondition>
  </ArgumentRefEntry>
  <ArgumentRefEntry argumentRef="distanceElbow">
   <IncludeCondition>
    <Comparison parameterRef="motor_id" value="1"/>
   </IncludeCondition>
  </ArgumentRefEntry>
 </EntryList>
</CommandContainer>

Resolution:
Revised Text:
Actions taken:
June 28, 2005: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
The Container inheritance feature can be used to implement this requested feature.


Issue 8905: lack of delta limits (MER + JWST) (xtce-rtf)

Click
here for this issue's archive.
Source: NASA (Mr. Kevin Rice, kevin.rice@gst.com Kevin.Rice@gst.com)
Nature: Uncategorized Issue
Severity:
Summary:
Delta limits compare deltas between instances of a parameter and issue an alarm outside a certain threshold

Resolution:
Revised Text:
Actions taken:
June 21, 2005: received issue
April 19, 2007: closed issue

Discussion:
This issue is a duplicate of  issue 10158 which is resolved.


Issue 8906: command side seems to be missing the ability to have repeat arguments (MER) (xtce-rtf)

Click
here for this issue's archive.
Source: NASA (Mr. Kevin Rice, kevin.rice@gst.com Kevin.Rice@gst.com)
Nature: Uncategorized Issue
Severity:
Summary:
CommandContainerSet does not have argumentRefEntry

Resolution:
Revised Text:
Actions taken:
June 21, 2005: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
Duplicate of 8886 which is deferred, since an expression of the desired capability is possible in XTCE using parameter references.  Originally it was thought CommandContainerSet should have argumentRefs,  however this was a misunderstanding of the area


Issue 8910: lack of clean way to describe "system variables", (xtce-rtf)

Click
here for this issue's archive.
Source: NASA (Mr. Kevin Rice, kevin.rice@gst.com Kevin.Rice@gst.com)
Nature: Uncategorized Issue
Severity:
Summary:
 lack of clean way to describe "system variables", typically flags for tuning of T&C system processing  (JWST, some MER)
 
System specific tunable variables that are not telemetry, often simple boolean switches

Resolution:
Revised Text:
Actions taken:
June 21, 2005: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
For variables that are unique to a particular T&C system, there is no value in capturing them in XTCE, because XTCE is targeted to be an Exchange format.  XTCE authors recommend using a T&C specific data store.  Other items that are operator-set or derived on the ground may be defined as parameters without assigning them to a Container.


Issue 8911: lack of clean way to describe multiple documentary type items (xtce-rtf)

Click
here for this issue's archive.
Source: NASA (Mr. Kevin Rice, kevin.rice@gst.com Kevin.Rice@gst.com)
Nature: Uncategorized Issue
Severity:
Summary:
lack of clean way to describe multiple documentary type items usually of the form "tag: data" in the text such as:
     SoftwareDeveloper: <your name here>  (JWST+ MER)
 
Compared to these two missions, XTCE seems lean on documentation areas.  Allowing LongDescription to be unbounded and adding a 'name' attribute would help mitigate this issue.

Resolution:
Revised Text:
Actions taken:
June 21, 2005: received issue
April 19, 2007: closed issue, duplicate

Discussion:
Merged with issue 8875 to provide a more robust documentation capability.


Issue 8912: no tracking mechanism per PARAMETER for changes (no change log) (xtce-rtf)

Click
here for this issue's archive.
Source: NASA (Mr. Kevin Rice, kevin.rice@gst.com Kevin.Rice@gst.com)
Nature: Uncategorized Issue
Severity:
Summary:
 no tracking mechanism per PARAMETER for changes  (no change log)  (MER + JWST)
 
JWST uses CVS to check-in individual parameter description files, one per telemetry point.   MER uses a change-log mechanism built into the Schema itself, although it does not capture the exact delta between changes. XTCE doesn't preclude the use of the former but doesnt support the latter either.
 

Resolution:
Revised Text:
Actions taken:
June 21, 2005: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
New AncillaryData capability added for issue 8875, supports documentation of changes within a parameter.  Individual parameter storage in a version control system with a merge process or include skeleton is also possible.


Issue 8913: Variable length command packets must be supported (xtce-rtf)

Click
here for this issue's archive.
Source: NASA (Mr. Kevin Rice, kevin.rice@gst.com Kevin.Rice@gst.com)
Nature: Uncategorized Issue
Severity:
Summary:
MER allows variable length command packet at the TAIL of a packet only.  XTCE seems to support variable length packets at any location and is a super set of this functionality

Resolution:
Revised Text:
Actions taken:
June 21, 2005: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
Not sure what change is requested, since XTCE has a superset of the needed functionality.
Disposition:	Closed


Issue 8914: JPL MER schema supports "hardware commands (xtce-rtf)

Click
here for this issue's archive.
Source: NASA (Mr. Kevin Rice, kevin.rice@gst.com Kevin.Rice@gst.com)
Nature: Uncategorized Issue
Severity:
Summary:
JPL MER schema supports "hardware commands" which are non-CCSDS format commands between or two the low-level onboard hardware

Resolution:
Revised Text:
Actions taken:
June 22, 2005: received issue
April 19, 2007: closed issue, duplicate

Discussion:
Resolution:
XTCE is capable of defining either CCSDS commands or non-CCSDS commands.  XTCE has been expanded to support additional documentation of named elements per issue 8875.
Disposition:	Duplicate


Issue 8915: JWST, non-CCSDS header commands, routing info (xtce-rtf)

Click
here for this issue's archive.
Source: NASA (Mr. Kevin Rice, kevin.rice@gst.com Kevin.Rice@gst.com)
Nature: Uncategorized Issue
Severity:
Summary:
JWST supports non-CCSDS header commanding similiar to JPL hardware commands in that they are (often) sent between processes or sub-systems onboard (precisely how this works is vague).   XTCE should be able to support non-header command construction easily as it doesn't know anything about headers per se, but this needs to be verified.   However capturing the ROUTING information for the command is not so clear.  In the case of JPL, information is captured as to which software module should process the command (task i believe, although it may be function itself -- kr).  

Resolution:
Revised Text:
Actions taken:
June 22, 2005: received issue
April 19, 2007: closed issue, duplicate

Discussion:
Resolution:
Capability is covered with changes resulting from issue 8875
Disposition:	Duplicate


Issue 8916: XTCE Command "Permissions" model may not be generic enough (xtce-rtf)

Click
here for this issue's archive.
Source: NASA (Mr. Kevin Rice, kevin.rice@gst.com Kevin.Rice@gst.com)
Nature: Uncategorized Issue
Severity:
Summary:
XTCE seems to mostly view command issuance from an uplink side, however MER and JWST seems to include mission phase, flight rules, ground rules and command restrictions together before a command may sent.  In addition there is the concept of forbidden commands in MER which means they may never be sent.  JWST has a similiar concept although in each case these forbidden commands may actual be sent somehow.  XTCE may need expansion in this area.

Resolution:
Revised Text:
Actions taken:
June 22, 2005: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
This is related to issue 8908 in that it is simply a nomenclature issue; what is called a mission phase or flight rules or ground rule here (and in many Boeing missions) is in XTCE called a '.Context'.  XTCE has a very robust capability to describe different Command 'Significance' in different Contexts.  Close, no change.
Disposition:	Closed


Issue 8923: proper reference formed weak (xtce-rtf)

Click
here for this issue's archive.
Source: NASA (Mr. Kevin Rice, kevin.rice@gst.com Kevin.Rice@gst.com)
Nature: Uncategorized Issue
Severity:
Summary:
the documentation on how a proper reference is formed is weak.   As best as I can tell, the text quoted below is the ONLY place the "Unix-style" reference is mentioned in the entire XTCE document under parameterRefType. This annotation only shows up sporadically parameterRefTYpe is often extended or is an attribute.

Resolution:
Revised Text:
Actions taken:
July 6, 2005: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
This is true, and the documentation for references needs to be strengthened both in the schema and in the accompanying documentation.

Revised Text:
Replace:
	<simpleType name="NameReferenceType">
		<annotation>
			<documentation xml:lang="en" >Used when referencing a directory style "NameType".   No characters are prohibited.</documentation>
		</annotation>
		<restriction base="string"/>
	</simpleType>
With:
	<simpleType name="NameReferenceType">
		<annotation>
			<documentation xml:lang="en">Used when referencing a directory style "NameType".   All characters are legal.  All name references use a Unix 'like' name referencing mechanism across the SpaceSystem Tree (e.g., SimpleSat/Bus/EPDS/BatteryOne/Voltage) where the '/', '..' and '.' are used to navigate through the hierarchy.  The use of an unqualified name will search for an item in the current SpaceSystem first, then if none is found, in progressively higher SpaceSystems.  A SpaceSystem is a name space (i.e., a named type declared in MetaCommandData is also declared in TelemetryMetaData - and vice versa).</documentation>
		</annotation>
		<restriction base="string"/>
	</simpleType>

Disposition:	Resolved


Issue 8924: Container/Argument/Stream/Type/etc (xtce-rtf)

Click
here for this issue's archive.
Source: NASA (Mr. Kevin Rice, kevin.rice@gst.com Kevin.Rice@gst.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Container/Argument/Stream/Type/etc... -- ALL refs (anything that's a sibling of NameReferenceType?) *should* follow the same format

Resolution:
Revised Text:
Actions taken:
July 6, 2005: received issue
April 19, 2007: closed issue, duplicate

Discussion:
Resolution:
Merged with issue 8923 (cleanup of parameterRefType documentation)
Disposition:	Duplicate


Issue 8925: Clarification is needed on Ref names "local" to a spaceSystem (xtce-rtf)

Click
here for this issue's archive.
Source: NASA (Mr. Kevin Rice, kevin.rice@gst.com Kevin.Rice@gst.com)
Nature: Uncategorized Issue
Severity:
Summary:
Clarification is need on Ref names "local" to a spaceSystem and in one area (telemetry/command) vs when crossing "bounderies".  For example, is a simple name sufficient in ParameterEntryRef in the TelemetryMetaData/ContainerSet when refering to a parameter in same TelemetryMetaData/ParameterSet area?   How 'bout when crossing from the command area to the telemetry area?  Certainly when crossing over to another spaceSystem... ?

Resolution:
Revised Text:
Actions taken:
July 6, 2005: received issue
April 19, 2007: closed issue. duplicate

Discussion:
Resolution:
Merged with issue 8923 (cleanup of parameterRefType documentation)
Disposition:	Duplicate


Issue 8926: Ref rules should be spelled out (xtce-rtf)

Click
here for this issue's archive.
Source: NASA (Mr. Kevin Rice, kevin.rice@gst.com Kevin.Rice@gst.com)
Nature: Uncategorized Issue
Severity:
Summary:
Ref rules should be spelled out then!  Ex.  Is it legal to ref a container in the command area with one defined in telemetry?  Is it legal to ref a metacommand/commandcontainer in another metacommand/commandcontainer?     Is the RULE really that you add "just enough" path information to fix up name collisions in your document?  OR are we forcing everyone to build all the refs with paths?   What about relative paths?     We should be clear as a bell on all

Resolution:
Revised Text:
Actions taken:
July 6, 2005: received issue
April 19, 2007: closed issue, duplicate

Discussion:
Resolution:
Merged with issue 8923 (cleanup of parameterRefType documentation)
Disposition:	Duplicate


Issue 8928: sizeInBits (xtce-rtf)

Click
here for this issue's archive.
Source: NASA (Mr. Kevin Rice, kevin.rice@gst.com Kevin.Rice@gst.com)
Nature: Uncategorized Issue
Severity:
Summary:
sizeInBits is a an attribute in most of the parameterType elements and is an attribute that specifies the HOST SIDE storage length.


  
Further into the decode area there is another sizeInBits which is the "on the wire" size ...


  
Two questions really:


  
1 -- Does it really make sense to specify host storage sizes for a parameter?   It seems to me that this is not important for exchange as long as the host can HOLD parameter,  it doesn't really matter how they do it... (they may not even hold parameters in a standard built-in type in their language but use some other construct)


  
2 -- If the decision is made to keep it, would help to have a slight name change in one vs the other to help clarify its intended use?


Resolution:
Revised Text:
Actions taken:
July 9, 2005: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
sizeInBits has value where the Parameter does not originate from a telemetered source (i.e. it is a derived Parameter or is simply used on the T&C side only).  While the name 'sizeInBits' is duplicative of the Encoding sizeInBits, since their contexts are different, no name change seems necessary. 
Disposition:	Closed


Issue 9199: CalibratorType (xtce-rtf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Critical
Summary:
Textual calibrations are not represented as calibrators. It would be interesting to put the textual  calibrator in the same set as spline calibrator. Actually, the textual calibration is represented  by a ToString element. At least this element should have a name, a short description attribute such that there will still be a  possibility to recover original names. The best solution would be to integrate ToString element, enhanced with name and short description attributes, to the  normal set of calibrators. 

Resolution:
Revised Text:
Actions taken:
December 1, 2005: received issue
April 19, 2007: closed issue, duplicate

Discussion:
Resolution:
This is related to separate calibration and alarm sets. A schema change will be submitted by ESA on another issue.
Disposition:	Duplicate


Issue 9200: CalibratorType (02) (xtce-rtf)

Nature: Enhancement
Severity: Critical
Summary:
Spline calibrators and polynomial calibrators, as well as all other calibrators should have a short description attribute for documentation and human readable information storage. A name attribute would allow to keep original calibrator ids during conversion

Resolution:
Revised Text: Resolution: Short description and name have been added to Calibrators as well as NameDescriptionType. The new types DescriptionType and OptionalNameDescriptionType are shown below. Because of other changes in CalibratorType, the modification to extend from OptionalNameDescriptionType is shown in issue 10178. Revised Text: In the schema between the end of <complexType name="DecimalValueType"> And the beginning of <complexType name="ErrorDetectCorrectType"> Insert: <complexType name="DescriptionType" abstract="true"> <annotation> <documentation xml:lang="en">An abstract type definition used as the base for NameDescriptionType or OptionalNameDescriptionType. The short description is intended to be used for quick "memory jogger" descriptions of the object. </documentation> </annotation> <sequence> <element name="LongDescription" type="string" minOccurs="0"> <annotation> <documentation xml:lang="en">The Long Description is intended to be used for explanatory descriptions of the object and may include HTML markup. Long Descriptions are of unbounded length</documentation> </annotation> </element> <element name="AliasSet" type="xtce:AliasSetType" minOccurs="0"/> <element name="AncillaryDataSet" minOccurs="0"> <complexType> <sequence> <element name="AncillaryData" maxOccurs="unbounded"> <annotation> <documentation xml:lang="en">Use for any other data associated with each named object. May be used to include administrative data (e.g., version, CM or tags) or potentially any MIME type. Data may be included or given as an href. </documentation> </annotation> <complexType> <simpleContent> <extension base="string"> <attribute name="name" type="string" use="required"/> <attribute name="mimeType" type="string" default="text/plain"/> <attribute name="href" type="anyURI"/> </extension> </simpleContent> </complexType> </element> </sequence> </complexType> </element> </sequence> <attribute name="shortDescription" type="string" use="optional"> <annotation> <documentation xml:lang="en">It is strongly recommended that the short description be kept under 80 characters in length</documentation> </annotation> </attribute> </complexType> Replace: <complexType name="NameDescriptionType"> <annotation> <documentation xml:lang="en" >The type definition used by most elements that require a name with optional descriptions. The short description is intended to be used for quick "memory jogger" descriptions of the object. </documentation> </annotation> <sequence> <element name="LongDescription" type="string" minOccurs="0"> <annotation> <documentation>The Long Description is intended to be used for explanitory descriptions of the object and may include HTML markup. Long Decriptions are of unbounded length</documentation> </annotation> </element> <element name="AliasSet" type="xtce:AliasSetType" minOccurs="0"/> </sequence> <attribute name="name" type="xtce:NameType" use="required"/> <attribute name="shortDescription" type="string" use="optional"> <annotation> <documentation>It is strongly recommended that the short description be kept under 80 characters in length</documentation> </annotation> </attribute> </complexType> With: <complexType name="NameDescriptionType"> <annotation> <documentation xml:lang="en">The type definition used by most elements that require a name with optional descriptions. </documentation> </annotation> <complexContent> <extension base="xtce:DescriptionType"> <attribute name="name" type="xtce:NameType" use="required"/> </extension> </complexContent> </complexType> Delete: <complexType name="PropertyType"> <annotation> <documentation>Used for custom user properties</documentation> </annotation> <complexContent> <extension base="xtce:NameDescriptionType"> <sequence minOccurs="0" maxOccurs="unbounded"> <element name="Property" type="xtce:PropertyType"/> </sequence> <attribute name="value" type="string" use="required"/> </extension> </complexContent> </complexType> Insert after simpleType "OctalType" <complexType name="OptionalNameDescriptionType"> <annotation> <documentation xml:lang="en">The type definition used by most elements that have an optional name with optional descriptions. </documentation> </annotation> <complexContent> <extension base="xtce:DescriptionType"> <attribute name="name" type="xtce:NameType" use="optional"/> </extension> </complexContent> </complexType>
Actions taken:
December 1, 2005: received issue
April 19, 2007: closed issue

Issue 9201: CalibratorType (03) (xtce-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity: Significant
Summary:
Calibrators (either text, polynomial or spline) may be reused between parameters, and they 
always have to be defined in relation to a parameter type. This may imply copy paste work during conversions. It should be easier and clearer to define calibrators in a separated set, at  the telemetry or/and command level, and to references them when needed. This solution would  have the avantage to shorten the length of the XTCE file, and avoid copy past of similar contents. 

Resolution:
Revised Text:
Actions taken:
December 1, 2005: received issue
April 19, 2007: closed issue, duplicate

Discussion:
Resolution:
Duplicate of issue 8908, part of that issue is deferred.
Disposition: Duplicate


Issue 9202: SplineCalibrator (xtce-rtf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary:
In SCOS 2000, a calibrated value has an engineering format and a radix attached to itself. 
        These concepts are not supported by XTCE. For a proper conversion it is interesting to have an engineeringFormat attribute, and a rawRadix attribute. The engineering format can be signed/unsigned integer or real. The radix is only applicable to unsigned integer parameter value and can be decimal, hexadecimal or octal. 

Resolution:
Revised Text:
Actions taken:
December 1, 2005: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
Unsigned integer values are allowed to be prefixed with 0x or 0o in order to indicate a hexadecimal or octal value, respectively.  The assumed radix is decimal.
Disposition: Closed


Issue 9203: ToString and Booleans (xtce-rtf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary:
Boolean parameter can have a textual calibration in XTCE. For Boolean there is no ToString 
element but two attributes: oneStringValue and zeroStringValue. Even if this solution is 
acceptable it contradicts other textual calibrations (ToString elements) and cause problems for conversions. It is absolutely necessary to have these two attributes? Would not it be possible to use the ToString element for Boolean parameters?  Moreover, for boolean parameters, the unit set is always empty it does not have any sense (a boolean can only be a flag..). 

Resolution:
Revised Text:
Actions taken:
December 1, 2005: received issue
April 19, 2007: closed issue, duplicate

Discussion:
Resolution:
Issue is a duplicate of 10174 which is deferred.
Disposition: Duplicate


Issue 9205: NumericAlarmConditionTy (xtce-rtf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Critical
Summary:
Alarms in XTCE are only available for parameters of type integer or float. In SCOS 2K, alarms 
are defined for any type of parameter. Moreover alarms in S2K can be of several types: soft  limit - hard limit- delta check - status consistency (linke to relevant telemetry parameter) - event generation - or application specific. For this reason a attribute or element describing the  type of the alarm (proprietary list or constrained value list) would be the best. 

Resolution:
Revised Text:
Actions taken:
December 1, 2005: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
Alarms have been defined for all parameter-types in telemetry.  
Revised Text:
Changes were affected by Validity issue 10185 and are shown in that section.
Disposition: Resolved


Issue 9207: MetaCommand (xtce-rtf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary:
A TC & TM database may contain specific information about telecommands. In particular, the source of the telecommand can be indicated (like if it has been produced by a planning  software or smth else). 
        
SCOS has a flag to say if the current command can be executed alone, manually, or only as 
part of a command sequence. This flag cannot be translated in XTCE. 
The priority of the command cannot be represented (only the criticality). This is a new potential attribute for the metacommand element

Resolution:
Revised Text:
Actions taken:
December 1, 2005: received issue
April 19, 2007: closed issue, duplicate

Discussion:
Resolution:
This sort of "flag" information is very specific to particular implemenations and as such no clear way is given in XTCE to handle it.  The preferred way at this time is to hold that information in a system unique document, or in a system unique way in XTCE.  In either case, that type of information must be documented before given to another party.  Duplicate of 8910 which was closed with no changes.
Disposition: Duplicate


Issue 9208: Command/Parameter (xtce-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity: Critical
Summary:
It is possible to set a default value (i.e. initial value) for a command parameter in XTCE, but in SCOS 2K, the default value is sometime expressed in the engineering format. And XTCE 
does not support the engineering format for the default value. XTCE should allow default value  in engineering (calibrated) format and give a way to deduce the format of the default value

Resolution:
Revised Text: Existing schema text <complexType name="MetaCommandType" mixed="false"> <annotation> <documentation xml:lang="en">A type definition used as the base type for a CommandDefinition</documentation> </annotation> <complexContent mixed="false"> <extension base="xtce:NameDescriptionType"> <sequence> <element name="BaseMetaCommand" minOccurs="0"> <annotation> <documentation xml:lang="en">The MetaCommand is derived from this Base. Arguments of the base MetaCommand are further specified.</documentation> </annotation> <complexType> <sequence> <element name="ArgumentAssignmentList" minOccurs="0"> <complexType> <sequence> <element name="ArgumentAssignment" maxOccurs="unbounded"> <complexType> <attribute name="argumentName" type="xtce:NameReferenceType" use="required"/> <attribute name="argumentValue" type="string" use="required"/> </complexType> </element> </sequence> </complexType> </element> </sequence> <attribute name="metaCommandRef" type="xtce:NameReferenceType" use="required"/> </complexType> </element> <element name="SystemName" type="string" minOccurs="0"> <annotation> <documentation xml:lang="en">Optional. Normally used when the database is built in a flat, non-hierarchical format</documentation> </annotation> </element> <element name="ArgumentList" minOccurs="0"> <annotation> <documentation xml:lang="en">Many commands have one or more options. These are called command arguments. Command arguments may be of any of the standard data types. MetaCommand arguments are local to the MetaCommand.</documentation> </annotation> <complexType> <choice maxOccurs="unbounded"> <element name="Argument" maxOccurs="unbounded"> <annotation> <appinfo>Need to ensure that the named types actually exist</appinfo> </annotation> <complexType> <complexContent> <extension base="xtce:NameDescriptionType"> <attribute name="argumentTypeRef" type="xtce:NameReferenceType" use="required"/> Insert attribute <attribute name="initialValue" type="string"> <annotation> <documentation xml:lang="en">Used to set the initial calibrated values of Arguments. Will overwrite an initial value defined for the ArgumentType. For integer types base 10 (decimal) form is assumed unless: if proceeded by a 0b or 0B, value is in base two (binary form, if proceeded by a 0o or 0O, values is in base 8 (octal) form, or if proceeded by a 0x or 0X, value is in base 16 (hex) form. Floating point types may be specified in normal (100.0) or scientific (1.0e2) form. Time types are specified using the ISO 8601 formats described for XTCE time data types. Initial values for string types, may include C language style (\n, \t, \", \\, etc.) escape sequences. Initial values for Array or Aggregate types may not be set.</documentation> </annotation> </attribute> End of insertion </extension> … More Existing schema text <complexType name="ParameterSetType"> <annotation> <documentation xml:lang="en">Used by both the TelemetryMetaData and the CommandMetaData components each may be built independently.</documentation> </annotation> <choice maxOccurs="unbounded"> <element name="Parameter"> <annotation> <appinfo>Need to ensure that the named types actually exist</appinfo> </annotation> <complexType> <complexContent> <extension base="xtce:NameDescriptionType"> <sequence> <element name="ParameterProperties" type="xtce:ParameterPropertiesType" minOccurs="0"/> </sequence> <attribute name="parameterTypeRef" type="xtce:NameReferenceType" use="required"/> Insert attribute <attribute name="initialValue" type="string" use="optional"> <annotation> <documentation xml:lang="en">Used to set the initial calibrated values of Parameters. Will overwrite an initial value defined for the ParameterType. For integer types base 10 (decimal) form is assumed unless: if proceeded by a 0b or 0B, value is in base two (binary form, if proceeded by a 0o or 0O, values is in base 8 (octal) form, or if proceeded by a 0x or 0X, value is in base 16 (hex) form. Floating point types may be specified in normal (100.0) or scientific (1.0e2) form. Time types are specified using the ISO 8601 formats described for XTCE time data types. Initial values for string types, may include C language style (\n, \t, \", \\, etc.) escape sequences. Initial values for Array or Aggregate types may not be set.</documentation> <appinfo>The value type must match the Parameter type</appinfo> </annotation> </attribute> End of insertion </extension> </complexContent> </complexType> </element> <element name="ParameterRef" type="xtce:ParameterRefType"> <annotation> <documentation xml:lang="en">Used to include a Parameter defined in another sub-system in this sub-system.</documentation> </annotation> </element> </choice> </complexType>
Actions taken:
December 1, 2005: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
Add Boolean flag to determine if initialValue is calibrated or not.  Add "typeless" initialValue to parameter so initialValue can be stored as String.  ESA submitting proposed Schema change


Issue 9209: Verifiers (xtce-rtf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Critical
Summary:
Command verifiers should have name and short attributes if possible. They could even be 
defined in a set, and integrated into a command through the use of references (this would even be faster and shorten the length of XTCE, and improve XTCE reuse as well). Those fields are needed because in SCOS 2K verifiers are labelled with a description and an id (ie. Name). 

Resolution:
Revised Text: Combined with issue 9210 for resolution. Revised text is shown there.
Actions taken:
December 1, 2005: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
CommandVerifierType was changed to be an extension of the OptionalNameDescriptionType so that it would allow an optional name and short description.


Issue 9210: Command verifiers (xtce-rtf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary:
SCOS 2K allows tolerance (range check) during the command verification check. The tolerance check is not supported by XTCE. Basically a plus/minus value added to the value to be checked is the tolerance valid range. This can be represented in XTCE either by a valid range (that exists already for other elements, with min and max values) or by a unique attribute (tolerance) that will be added or deduced to/from the value to check. 

Resolution:
Revised Text: Replace <complexType name="CommandVerifierType"> <annotation> <documentation>A command verifier is used to check that the command has be successfully executed. Command Verifiers may be either a Custom Algorithm or a Boolean Check or the presence of a Container for a relative change in the value of a Parameter. The timeToWait is a time period where the verification must test true.</documentation> </annotation> <choice> <element name="Comparison" type="xtce:ComparisonType"/> <element name="ComparisonList"> <annotation> <documentation>All comparisons must be true</documentation> </annotation> <complexType> <sequence> <element name="Comparison" type="xtce:ComparisonType" maxOccurs="unbounded"/> </sequence> </complexType> </element> <element name="BooleanExpression" type="xtce:BooleanExpressionType"/> <element name="ContainerRef" type="xtce:ContainerRefType"> <annotation> <documentation>When verification is the existance of a Container</documentation> </annotation> </element> <element name="ParameterValueChange"> <annotation> <documentation>Used to look for relative change in a Parameter value. Only usefull for numeric Parameters</documentation> </annotation> <complexType> <sequence> <element name="ParameterRef" type="xtce:ParameterRefType"/> <element name="Change"> <complexType> <attribute name="value" type="decimal" use="required"/> </complexType> </element> </sequence> </complexType> </element> <element name="CustomAlgorithm" type="xtce:InputAlgorithmType"/> </choice> <attribute name="timeToWait" type="xtce:RelativeTimeType" use="required"> <annotation> <documentation>Specifies how much time to provide for the verification. </documentation> </annotation> </attribute> </complexType> With <complexType name="CommandVerifierType"> <annotation> <documentation xml:lang="en">A command verifier is used to check that the command has been successfully executed. Command Verifiers may be either a Custom Algorithm or a Boolean Check or the presence of a Container for a relative change in the value of a Parameter. The CheckWindow is a time period where the verification must test true to pass.</documentation> </annotation> <complexContent> <extension base="xtce:OptionalNameDescriptionType"> <sequence> <choice> <element name="ComparisonList"> <annotation> <documentation xml:lang="en">All comparisons must be true</documentation> </annotation> <complexType> <sequence> <element name="Comparison" type="xtce:ComparisonType" maxOccurs="unbounded"/> </sequence> </complexType> </element> <element name="ContainerRef" type="xtce:ContainerRefType"> <annotation> <documentation xml:lang="en">When verification is a new instance the referenced Container</documentation> </annotation> </element> <element name="ParameterValueChange"> <annotation> <documentation xml:lang="en">Used to look for relative change in a Parameter value. Only useful for numeric Parameters</documentation> </annotation> <complexType> <sequence> <element name="ParameterRef" type="xtce:ParameterRefType"/> <element name="Change"> <complexType> <attribute name="value" type="decimal" use="required"/> </complexType> </element> </sequence> </complexType> </element> <element name="CustomAlgorithm" type="xtce:InputAlgorithmType"/> <element name="BooleanExpression" type="xtce:BooleanExpressionType"/> <element name="Comparison" type="xtce:ComparisonType"/> </choice> <choice> <element name="CheckWindow"> <complexType> <attribute name="timeToStartChecking" type="xtce:RelativeTimeType"/> <attribute name="timeToStopChecking" type="xtce:RelativeTimeType" use="required"/> <attribute name="timeWindowIsRelativeTo" default="timeLastVerifierPassed"> <simpleType> <restriction base="string"> <enumeration value="commandRelease"/> <enumeration value="timeLastVerifierPassed"/> </restriction> </simpleType> </attribute> </complexType> </element> <element name="CheckWindowAlgorithms"> <annotation> <documentation xml:lang="en">Used when times must be calculated</documentation> </annotation> <complexType> <sequence> <element name="StartCheck" type="xtce:InputAlgorithmType"/> <element name="StopTime" type="xtce:InputAlgorithmType"/> </sequence> </complexType> </element> </choice> </sequence> </extension> </complexContent> </complexType> Insert after complexType ParameterToSetType <simpleType name="VerifierEnumerationType"> <annotation> <documentation xml:lang="en">An enumerated list of verifier types</documentation> </annotation> <restriction base="string"> <enumeration value="release"/> <enumeration value="transferredToRange"/> <enumeration value="sentFromRange"/> <enumeration value="received"/> <enumeration value="accepted"/> <enumeration value="queued"/> <enumeration value="executing"/> <enumeration value="complete"/> <enumeration value="failed"/> </restriction> </simpleType>
Actions taken:
December 1, 2005: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
CustomAlgorithm and CheckWindow elements were added to the CommandVerifierType


Issue 9211: ArgumentType / ValidRange (xtce-rtf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Critical
Summary:
XTCE allows a single valid vange for argument value. SCOS 2K allows multiple valid ranges 
for argument values and these cannot be represented in XTCE. For example, if there are two discrete ranges for the argument then XTCE fails to represent this. 
 Moreover in SCOS, range set are caracterized by a name, a short description, a flag 
identifying the expression used (calibrated or not), a radix (flag identifying the radix used for the range values specified in value list, applicable for unsigned integer values, can be decimal - hexadecimal or octal) 

Resolution:
Revised Text: Insert after ß CommandDefinitionType à as first complexType in Command schema <complexType name="ArgumentTypeSetType"> <annotation> <documentation xml:lang="en">Holds the list of argument type definitions. </documentation> </annotation> <choice maxOccurs="unbounded"> <element name="StringArgumentType" type="xtce:StringDataType"/> <element name="EnumeratedArgumentType" type="xtce:EnumeratedDataType"/> <element name="IntegerArgumentType"> <complexType> <complexContent> <extension base="xtce:IntegerDataType"> <sequence> <element name="ValidRangeSet" minOccurs="0"> <annotation> <documentation xml:lang="en">Numerical ranges that define the universe of valid values for this argument. Used to further bound argument values inside the ValidRange for the overall Data Type</documentation> </annotation> <complexType> <sequence> <element name="ValidRange" type="xtce:IntegerRangeType" maxOccurs="unbounded"/> </sequence> <attribute name="validRangeAppliesToCalibrated" type="boolean" default="true"/> </complexType> </element> </sequence> </extension> </complexContent> </complexType> </element> <element name="BinaryArgumentType" type="xtce:BinaryDataType"/> <element name="FloatArgumentType"> <complexType> <complexContent> <extension base="xtce:FloatDataType"> <sequence> <element name="ValidRangeSet" minOccurs="0"> <annotation> <documentation xml:lang="en">Numerical ranges that define the universe of valid values for this argument. Used to further bound argument values inside the ValidRange for the overall Data Type</documentation> </annotation> <complexType> <sequence> <element name="ValidRange" type="xtce:FloatRangeType" maxOccurs="unbounded"/> </sequence> <attribute name="validRangeAppliesToCalibrated" type="boolean" default="true"/> </complexType> </element> </sequence> </extension> </complexContent> </complexType> </element> <element name="BooleanArgumentType" type="xtce:BooleanDataType"/> <element name="RelativeTimeAgumentType" type="xtce:RelativeTimeDataType"/> <element name="AbsoluteTimeArgumentType" type="xtce:AbsoluteTimeDataType"/> <element name="ArrayArgumentType" type="xtce:ArrayDataTypeType"/> <element name="AggregateArgumentType" type="xtce:AggregateDataType"/> </choice> </complexType> Insert after ß CommandDefinitionType à as first complexType in Command schema
Actions taken:
December 1, 2005: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
ValidRangeSet added.  


Issue 9212: UnitSet (xtce-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity: Minor
Summary:
The parameter unit in XTCE is attached to the parameter type. In SCOS, it is not easily 
possible to define them here and it would be easier to place the unit in the parameter definition (because SCOS uses PUS based parameter types). With the unit in the parameter properties, the parameter type set will be shorter, and would then describe only PUS parameter types for example. Actually there is one parameter type per parameter instance, which is not ideal

Resolution:
Revised Text:
Actions taken:
December 1, 2005: received issue
April 19, 2007: closed issue, duplicate

Discussion:
Resolution:
Duplicate of issue 10153.
Disposition:	Duplicate


Issue 9213: ParameterType (xtce-rtf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Minor
Summary:
It would be great to define PUS (C-Telemetry and telecommand packet utilization, ECSS-E-70- 41A, 30 Jan 2003, chapter 23 ) parameter types and then extends these types for the need of the database. This means that there should be a way to derive parameter types, or extend  them (the same concept exists already for containers). With this extension, the parameter type set would be much smaller than now and simpler to understand. 
A way to provide this is to add an attribute to a parameter type that allows to reference another parameter type. 

Resolution:
Revised Text: Existing schema text <complexType name="BaseDataType" abstract="true"> <annotation> <documentation xml:lang="en">An abstract type used by within the schema to derive other data types by the ground system. </documentation> </annotation> <complexContent> <extension base="xtce:NameDescriptionType"> <sequence> <element name="UnitSet"> <complexType> <sequence> <element name="Unit" type="xtce:UnitType" minOccurs="0" maxOccurs="unbounded"/> </sequence> </complexType> </element> <choice minOccurs="0"> <element name="BinaryDataEncoding" type="xtce:BinaryDataEncodingType"/> <element name="FloatDataEncoding" type="xtce:FloatDataEncodingType"/> <element name="IntegerDataEncoding" type="xtce:IntegerDataEncodingType"/> <element name="StringDataEncoding" type="xtce:StringDataEncodingType"/> </choice> </sequence> The following attribute is inserted into complexType BaseDataType <attribute name="baseType" type="xtce:NameReferenceType"> <annotation> <documentation xml:lang="en">Used to derive one Data Type from another - will inherit all the attributes from the baseType any of which may be redefined in this type definition. </documentation> <appinfo>Must be derived from a like type (e.g,, String from String). No circular derivations. </appinfo> </annotation> </attribute> End of insertion </extension> </complexContent> </complexType>
Actions taken:
December 1, 2005: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
Added "baseType" to allow inheritance mechanism of types


Issue 9214: Algorithm for derived (xtce-rtf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary:
In the schema it is not very clear where to add the algorithm used to compute derived 
parameters. As the derived attribute is set in parameter properties, the only place to add the  algorithm is under this element. But the only reference or implementation of an algorithm in the  parameter properties is under validity condition/ custom algorithm which is not really the best  place. Has the derived algorithm been forgotten by the author or where is it? In relation to SCOS this is where the content of synthetic parameter is copied (the expression for the 
derivation). 

Resolution:
Revised Text:
Actions taken:
December 1, 2005: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
Definition of a schema for complex derivation algorithms was intentionally left out of the XTCE specification.  It is possible to use a simple algorithm (arithmetic combination of two parameters) or reference a named algorithm that is externally defined.


Issue 9215: Argument set (xtce-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity: Minor
Summary:
A spelling mistake must be corrected in the Argument Definition. It concerns ArgumentArrayType (and is actually ArgumementArrayType). 

Resolution:
Revised Text: ArgumentArrayType was superseded by the ArgumentTypeSetType changes in issue 9211.
Actions taken:
December 1, 2005: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
ArgumentArrayType is now spelled correctly


Issue 9216: CommandContainer/Entry (xtce-rtf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary:
When building a command, SCOS has a second possiblity to set default values. Default 
values cannot be set while the command is being built (in the entry list). SCOS supports the 
following at this stage: the default value, the type of the default value (calibrated or not). 
        
Dynamic default values (through telemetry parameters look up) are also possible in SCOS,  but cannot be represented in XTCE. To do this, a reference to a TM parameter should exist for  the command argument

Resolution:
Revised Text: Changes for initial values of parameters and arguments were affected by the resolutions of issues 10153 and 9208. Revised text is shown there
Actions taken:
December 1, 2005: received isuse
April 19, 2007: closed issue

Discussion:
Resolution:
Added initialValue override for Parameter and Argument.


Issue 9217: BlockMetaCommandType (xtce-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity: Significant
Summary:
Block meta command, namely command sequences support, is not satisfactory for SCOS  ASCII MIB. There is not enough details, and sequences cannot be described in XTCE. 

Resolution:
Revised Text:
Actions taken:
December 1, 2005: received issue
April 19, 2007: closed issue, duplicate

Discussion:
Resolution:
Duplicate of issue 10186 which is closed without change.  Command sequences (beyond simple sequences that can be defined within a container) are to be considered by other specifications.
Disposition:		Duplicate


Issue 9218: Parameters (xtce-rtf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Significant
Summary:
At present there is no entry type available to define the complementary or redundant data. I.e.  TM parameter Battery1TempA has redundancy parameter Battery1TempB, and TC 
Battery1Disconnect has complementary TC Battery1Connect. 
 For Telecommands and Telemetry Parameters & Packets a list should be added where can be added the names of the redundant or complementary data related to that data. A list is needed as there might be multiple entrys of each. 

Resolution:
Revised Text:
Actions taken:
December 1, 2005: received issue
April 19, 2007: closed issue, duplicate

Discussion:
Resolution:
Duplicate of 10169 which is deferred due to complexity.
Disposition: Duplicate


Issue 9219: SpaceSystemType (xtce-rtf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary:
Defining the model type to which space elements are applicable, i.e. SVF, EM, PFM, etc are 
not available. 
 For each system element include a list where the models for which this system element are 
valid are include. All elements of that system element are then valid for all the models in the 
list (Engineering model, thermal model, flight model, system verification facility, etc). 

Resolution:
Revised Text:
Actions taken:
December 1, 2005: received issue
April 19, 2007: closed issue, duplicate

Discussion:
Resolution:
Duplicate of issue 10162 which is resolved.
Disposition:	Duplicate


Issue 9220: Aliases (xtce-rtf)

Nature: Enhancement
Severity: Significant
Summary:
:        Aliases do not seem to inherit through the space-system elements like names, i.e. 
        Sat1/power/bat1/voltage may have alias of 012 within the bat1 alias set and should have 
        something like S1PB1012 within the system alias set, so that it is unique within the subsystem 
         and whole system? 
        
        Aliases may inherit names through the space system elements, however for this to happen 
        the alias for each system element needs to be available. So an alias entry needs to be 
        provided for each system-element unique in its hierachical position. I.e. B1 for battery1, P for 
        Power, etc. This could be an alias list at each space system element. 

Resolution:
Revised Text:
Actions taken:
December 1, 2005: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
There are intentionally no restrictions on alias naming.  Enforcement of a particular alias naming scheme however is system dependent and not related to definition exchange other than the documentation of the naming scheme which is allowed in the SpaceSystem definition.


Issue 9223: NameType (xtce-rtf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary:
Aliases, Long Description and Short Description are not available with all major data types, i.e. Calibration curve. 
        
For consistency all the important data types should be able to have alias, long description and short description associated to them, even if they are not all necessarily populated. 
Depending upon the database providers so rather than others will be populated

Resolution:
Revised Text:
Actions taken:
December 1, 2005: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
The NameDescriptionType (see issue 9200) has been included in almost all the major elements.  If any are missing, they need to be added.  This type is now in Calibrator for example.  Any other areas should be submitted with proposed Schema change.


Issue 10153: 1 - move initialValue and UnitSet to ParameterSet (ESA-08) (xtce-rtf)

Click
here for this issue's archive.
Source: NASA (Mr. Kevin Rice, kevin.rice@gst.com Kevin.Rice@gst.com)
Nature: Uncategorized Issue
Severity:
Summary:
Schema Change in XTCE 1.1:  initialValue of type "string" created in ParameterSet area, overrides ParameterType area, format flexible for ParameterType.

Resolution:
Revised Text: <element name="Parameter"> <annotation> <appinfo>Need to ensure that the named types actually exist</appinfo> </annotation> <complexType> <complexContent> <extension base="xtce:NameDescriptionType"> <sequence> <element name="ParameterProperties" type="xtce:ParameterPropertiesType" minOccurs="0"/> </sequence> <attribute name="parameterTypeRef" type="xtce:NameReferenceType" use="required"/> <attribute name="initialValue" type="string" use="optional"> … </element>
Actions taken:
September 1, 2006: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
initialValue of type "string" created in ParameterSet area, overrides an initialValue supplied in the ParameterType area, format flexible for ParameterType. 


Issue 10154: Expand explanatory material (xtce-rtf)

Click
here for this issue's archive.
Source: NASA (Mr. Kevin Rice, kevin.rice@gst.com Kevin.Rice@gst.com)
Nature: Uncategorized Issue
Severity:
Summary:
2 - Expand explanatory material on the differences between Telemetry and Command Parameters in XTCE (ESA-032)

Non-normative portion of XTCE 1.1 specification extended

Resolution:
Revised Text: Replace: Figure 1 CommandMetaData With: Figure 2 CommandMetaData UML Class Diagram Replace: 6.1.3.1 ArgumentTypeSet An ArgumentTypeSet is an unordered collection of ArgumentTypes. ArgumentTypes (very similar to ParameterTypes) are the MetaData for Command Arguments; ArgumentTypes are instantiated to create Arguments. ArgumentType contains the description of something that can have a value and is used as an operator supplied option to a Command (Command Argument). Information contained in ArgumentType includes the data type, description, valid range, engineering units and string conversion specifications and calibrations. Most Arguments, are sent via a data link and must also include information about how the value is encoded for transmission. This information includes size in bits, byte order, data type, and parity checks. All of the encoding information is in the Encoding area With: 6.1.3.1 ArgumentTypeSet ArgumentTypes serve the same function for Arguments as ParameterTypes to Parameters and are closely related, both in terms of content and function: a command argument must also have an ArgumentType defined in the command ArgumentTypeSet area. An ArgumentTypeSet is an unordered collection of ArgumentTypes. ArgumentTypes (very similar to ParameterTypes) are the MetaData for Command Arguments; ArgumentTypes are instantiated to create Arguments. ArgumentType contains the description of something that can have a value and is used as an operator supplied option to a Command (Command Argument). Information contained in ArgumentType includes the argument's data type, description, valid range, engineering units and string conversion specifications and calibrations. Most Arguments are sent via a data link and must also include information about how the value is encoded for transmission. This information includes size in bits, byte order, data type, and parity checks. All of the encoding information in ArgumentType is in one of four different 'DataEncoding' elements. XTCE supports four different types of DataEncodings: IntegerDataEncoding, FloatDataEncoding, StringEncoding and BinaryDataEncoding. Note that the data encoding element only speaks to how the Command argument is transmitted, not how it is handled on the SpaceSystem or ground.
Actions taken:
September 1, 2006: received issue
April 19, 2007: closed issue

Discussion:
Resolution: 
Non-normative portion of XTCE 1.1 specifications extended


Issue 10155: Expand explanatory material related to "Figure 2" (xtce-rtf)

Click
here for this issue's archive.
Source: NASA (Mr. Kevin Rice, kevin.rice@gst.com Kevin.Rice@gst.com)
Nature: Uncategorized Issue
Severity:
Summary:
3 - Expand explanatory material related to "Figure 2" in the non-normative part of the XTCE specification (ESA-039)

Extended in XTCE 1.1

Resolution:
Revised Text: Figure 2 was replaced with more complete UML diagram and associated with subsections by class name as part of issue 10159.
Actions taken:
September 1, 2006: received issue
April 19, 2007: closed issue

Discussion:
Resolution: 
Explanatory non-normative text extended in XTCE 1.1


Issue 10156: 4 -- Expand explanatory material related to "Figure 4" (xtce-rtf)

Click
here for this issue's archive.
Source: NASA (Mr. Kevin Rice, kevin.rice@gst.com Kevin.Rice@gst.com)
Nature: Uncategorized Issue
Severity:
Summary:
4 -- Expand explanatory material related to "Figure 4" in the non-normative part of the XTCE specification (ESA-041)

Expanded in XTCE 1.1

Resolution:
Revised Text: With: A ParameterTypeSet is an unordered collection of ParameterTypes. ParameterTypes are the MetaData for Parameters; ParameterTypes are instantiated to create Parameters. ParameterType is the description of something that can have a value (a Parameter). Information contained in ParameterType includes the data type, description, alarm limits, engineering units and string conversion 'ToString' specifications. Parameters may be of variable length. Most Parameters are telemetered parameters (a.k.a measurands) and must also include information about how the Parameter value is encoded for transmission. This information includes size in bits, byte order, data type, calibrations and parity checks. All of the encoding information is in one of four different 'DataEncoding' elements. XTCE supports four different types of encodings: IntegerDataEncoding: specifies the bit order, size in bits, the encoding (unsigned, signMagnitude, twosCompliment, onesCompliment, BCD, or packedBCD). The byte order in the case of multi byte integers can also be specified, along with error detection (CRC or Parity checks). FloatDataEncoding: specifies the bit order, size in bits, the encoding (IEEE754_1985 or MILSTD_1750A). The byte order in the case of multi byte floats can also be specified, along with error detection (CRC or Parity checks). StringEncoding: specifies the bit order, the encoding (UTF-8 or UTF-16), the size in bits or variable size determined by either a termination character, or a leading size parameter, along with error detection (CRC or Parity checks). BinaryDataEncoding: specifies the bit order, the size in bits, and two algorithms to convert to and from the endcode value, along with error detection (CRC and Parity checks). Note that the data encoding type only speaks to how the Parameter (or Command argument) is transmitted, not how it is handled on the SpaceSystem or ground. Figure 9 presents the UML representation of the Parameter Type Set, and therefore all available data types. Encoding data types are children of these elements and not depicted in that figure.
Actions taken:
September 1, 2006: received issue
April 19, 2007: closed issue

Discussion:
Resolution: 
Explanatory non-normative text extended in XTCE 1.1


Issue 10157: 5 -- Expand explanatory material related to "Figure 6" (xtce-rtf)

Click
here for this issue's archive.
Source: NASA (Mr. Kevin Rice, kevin.rice@gst.com Kevin.Rice@gst.com)
Nature: Uncategorized Issue
Severity:
Summary:
5 -- Expand explanatory material related to "Figure 6" in the non-normative part of the XTCE specification (ESA-053)

Expanded in XTCE 1.1

Resolution:
Revised Text: 6.1.2.5 StreamSet Replace: A StreamSet is an unordered collection of Streams. Spacecraft uplinks and spacecraft downlinks are digital streams of data and are there are a number of processing functions that are done on the stream level. The stream section contains the knowledge for how to assemble, disassemble and process spacecraft uplink and downlink streams. With: A StreamSet is an unordered collection of Streams. Spacecraft uplinks and spacecraft downlinks are digital streams of data and there are a number of processing functions that are done on the stream level. The StreamSet in a SpaceSystem XTCE document can contain all of the information on how to assemble, disassemble and process spacecraft uplink and downlink streams for that SpaceSystem. There are three possible Streams types: VariableFrameStream for streams containing variable length streams, FixedFrameStream for streams containing fixed length streams and a custom stream that can be used to define any other kind of stream needed (The name of a Custom Algorithms are given for processing these streams).
Actions taken:
September 1, 2006: recived issue
April 19, 2007: closed issue

Discussion:
Resolution: 
Explanatory non-normative text extended in XTCE 1.1


Issue 10158: 6 - Add Delta Alarms to XTCE (xtce-rtf)

Click
here for this issue's archive.
Source: NASA (Mr. Kevin Rice, kevin.rice@gst.com Kevin.Rice@gst.com)
Nature: Uncategorized Issue
Severity:
Summary:
6 - Add Delta Alarms to XTCE (ESA-016)

Delta Alarms support added in XTCE 1.1, in the ChangeAlarm area

Resolution:
Revised Text: Before: <element name="ChangePerSecondAlarmRanges" type="xtce:AlarmRangesType" minOccurs="0"> <annotation> <documentation>ChangePerSecondAlarmRanges are used to trigger alarms when the parameter value's rate-of-change passes some threshold value. An alarm condition that triggers when the value changes too fast (or too slow)</documentation> </annotation> </element> After: <element name="ChangeAlarmRanges" minOccurs="0"> <annotation> <documentation xml:lang="en">ChangeAlarmRanges are used to trigger alarms when the parameter value's rate-of-change is either too fast or too slow. The change may be with respect to time (the default) or with respect to samples (delta alarms) - the changeType attribute determines this. The change may also be ether relative (as a percentage change) or absolute as set by the changeBasis attribute. The alarm also requires the spanOfInterest in both samples and seconds to have passed before it is to trigger. For time based rate of change alarms, the time specified in spanOfInterestInSeconds is used to calculate the change. For sample based rate of change alarms, the change is calulated over the number of samples specified in spanOfInterestInSeconds.</documentation> </annotation> <complexType> <complexContent> <extension base="xtce:AlarmRangesType"> <attribute name="changeType" default="changePerSecond"> <simpleType> <restriction base="string"> <enumeration value="changePerSecond"/> <enumeration value="changePerSample"/> </restriction> </simpleType> </attribute> <attribute name="changeBasis" default="absoluteChange"> <simpleType> <restriction base="string"> <enumeration value="absoluteChange"/> <enumeration value="percentageChange"/> </restriction> </simpleType> </attribute> <attribute name="spanOfInterestInSamples" type="positiveInteger" default="1"/> <attribute name="spanOfInterestInSeconds" type="decimal" default="0"/> </extension> </complexContent> </complexType> </element>
Actions taken:
September 1, 2006: received issue

Discussion:
Resolution:  
Delta Alarms support added in XTCE 1.1, in the ChangeAlarm area
add the following