logical_WIND_3DP_PMOM_SUN_FCSTC000: EAST, written by hand description
StructureRepresentationInformation
· http://example.org/archive/structure-representation-information-d2438ee8
Write it out
Download the data description →
Its Representation Information, with all it needs, as a zip: description.ttl and each structure description and view specification (DFDL, Kaitai Struct, DRB, ...) as a file.
Its Archival Information Package
Properties
| comment | Byte layout of "logical_WIND_3DP_PMOM_SUN_FCSTC000" as a EAST, written by hand description. |
| label | logical_WIND_3DP_PMOM_SUN_FCSTC000: EAST, written by hand description |
| specificationLanguage | EAST |
| specificationText | ---------------------------------------- -- date generation :Fri Nov 23 10:03:22 2001 ---------------------------------------- package logical_WIND_3DP_PMOM_SUN_FCSTC000 is type INDEX_NUMBER_TYPE is range 0 .. 2147483647 ; for INDEX_NUMBER_TYPE'size use 32 ; type TIME_FROM_70_TYPE is digits 12 ; for TIME_FROM_70_TYPE'size use 64 ; type PREAMBLE_TYPE is range 0 .. 255 ; for PREAMBLE_TYPE'size use 8 ; type DAYS_TYPE is range 0 .. 16777215 ; for DAYS_TYPE'size use 24 ; type MILLISECONDS_TYPE is range 0 .. 2147483647 ; for MILLISECONDS_TYPE'size use 32 ; type CCSDS_TIME_TYPE is record PREAMBLE : PREAMBLE_TYPE ; DAYS : DAYS_TYPE ; MILLISECONDS : MILLISECONDS_TYPE ; end record ; for CCSDS_TIME_TYPE use record PREAMBLE at 0 * WORD_16_BITS range 0 .. 7 ; DAYS at 0 * WORD_16_BITS range 8 .. 31 ; MILLISECONDS at 2 * WORD_16_BITS range 0 .. 31 ; end record ; for CCSDS_TIME_TYPE'size use 64 ; subtype ASCII_TIME_TYPE is STRING(1 .. 19) ; type TIME_TYPE is record TIME_FROM_70 : TIME_FROM_70_TYPE ; CCSDS_TIME : CCSDS_TIME_TYPE ; ASCII_TIME : ASCII_TIME_TYPE ; end record ; for TIME_TYPE use record TIME_FROM_70 at 0 * WORD_16_BITS range 0 .. 63 ; CCSDS_TIME at 4 * WORD_16_BITS range 0 .. 63 ; ASCII_TIME at 8 * WORD_16_BITS range 0 .. 151 ; end record ; for TIME_TYPE'size use 280 ; type A_DENSITY is digits 6 ; for A_DENSITY'size use 32 ; type A_TEMPERATURE is digits 6 ; for A_TEMPERATURE'size use 32 ; type A_VELOCITY is digits 6 ; for A_VELOCITY'size use 32 ; type A_VELOCITY_R is record VX_GSE : A_VELOCITY ; VY_GSE : A_VELOCITY ; VZ_GSE : A_VELOCITY ; end record ; for A_VELOCITY_R use record VX_GSE at 0 * WORD_16_BITS range 0 .. 31 ; VY_GSE at 2 * WORD_16_BITS range 0 .. 31 ; VZ_GSE at 4 * WORD_16_BITS range 0 .. 31 ; end record ; for A_VELOCITY_R'size use 96 ; type CORE_VELOCITY_TYPE is range 0 .. 2147483647 ; for CORE_VELOCITY_TYPE'size use 32 ; type A_PRESSURE is digits 6 ; for A_PRESSURE'size use 32 ; type A_PRESSURE_R is record PXX_GSE : A_PRESSURE ; PYY_GSE : A_PRESSURE ; PZZ_GSE : A_PRESSURE ; PXY_GSE : A_PRESSURE ; PXZ_GSE : A_PRESSURE ; PYZ_GSE : A_PRESSURE ; end record ; for A_PRESSURE_R use record PXX_GSE at 0 * WORD_16_BITS range 0 .. 31 ; PYY_GSE at 2 * WORD_16_BITS range 0 .. 31 ; PZZ_GSE at 4 * WORD_16_BITS range 0 .. 31 ; PXY_GSE at 6 * WORD_16_BITS range 0 .. 31 ; PXZ_GSE at 8 * WORD_16_BITS range 0 .. 31 ; PYZ_GSE at 10 * WORD_16_BITS range 0 .. 31 ; end record ; for A_PRESSURE_R'size use 192 ; type DATA_PROTONS_TYPE is record DENSITY : A_DENSITY ; TEMPERATURE : A_TEMPERATURE ; VELOCITY : A_VELOCITY_R ; CORE_VELOCITY : CORE_VELOCITY_TYPE ; PRESSURE : A_PRESSURE_R ; end record ; for DATA_PROTONS_TYPE use record DENSITY at 0 * WORD_16_BITS range 0 .. 31 ; TEMPERATURE at 2 * WORD_16_BITS range 0 .. 31 ; VELOCITY at 4 * WORD_16_BITS range 0 .. 95 ; CORE_VELOCITY at 10 * WORD_16_BITS range 0 .. 31 ; PRESSURE at 12 * WORD_16_BITS range 0 .. 191 ; end record ; for DATA_PROTONS_TYPE'size use 384 ; type DENSITY_RATIO_TYPE is digits 6 ; for DENSITY_RATIO_TYPE'size use 32 ; type DATA_ALPHAS_TYPE is record DENSITY : A_DENSITY ; TEMPERATURE : A_TEMPERATURE ; VELOCITY : A_VELOCITY_R ; PRESSURE : A_PRESSURE_R ; DENSITY_RATIO : DENSITY_RATIO_TYPE ; end record ; for DATA_ALPHAS_TYPE use record DENSITY at 0 * WORD_16_BITS range 0 .. 31 ; TEMPERATURE at 2 * WORD_16_BITS range 0 .. 31 ; VELOCITY at 4 * WORD_16_BITS range 0 .. 95 ; PRESSURE at 10 * WORD_16_BITS range 0 .. 191 ; DENSITY_RATIO at 22 * WORD_16_BITS range 0 .. 31 ; end record ; for DATA_ALPHAS_TYPE'size use 384 ; type DATA_TYPE is record DATA_PROTONS : DATA_PROTONS_TYPE ; DATA_ALPHAS : DATA_ALPHAS_TYPE ; end record ; for DATA_TYPE use record DATA_PROTONS at 0 * WORD_16_BITS range 0 .. 383 ; DATA_ALPHAS at 24 * WORD_16_BITS range 0 .. 383 ; end record ; for DATA_TYPE'size use 768 ; type WIND_PMOM_RECORD_TYPE is record INDEX_NUMBER : INDEX_NUMBER_TYPE ; TIME : TIME_TYPE ; DATA : DATA_TYPE ; end record ; for WIND_PMOM_RECORD_TYPE use record INDEX_NUMBER at 0 * WORD_16_BITS range 0 .. 31 ; TIME at 2 * WORD_16_BITS range 0 .. 279 ; DATA at 19 * WORD_16_BITS range 8 .. 775 ; end record ; for WIND_PMOM_RECORD_TYPE'size use 1080 ; WIND_PMOM_RECORD : WIND_PMOM_RECORD_TYPE ; end logical_WIND_3DP_PMOM_SUN_FCSTC000; package physical_WIND_3DP_PMOM_SUN_FCSTC000 is type BIT_ORDER is (HIGH_ORDER_FIRST, LOW_ORDER_FIRST) ; OCTET_STORAGE : constant BIT_ORDER := HIGH_ORDER_FIRST ; type LOCATION_OF_SUBFIELD is record BEGINNING_AT_BIT_NUMBER : natural ; ENDING_AT_BIT_NUMBER : natural ; end record ; MAXIMUM_NUMBER_OF_SUBFIELDS : constant := 255 ; type SUBFIELD_NUMBER is range 1 .. MAXIMUM_NUMBER_OF_SUBFIELDS ; type LOCATION_OF_FIELD is array(SUBFIELD_NUMBER range <>) of LOCATION_OF_SUBFIELD ; type SIGN_CONVENTION is (UNSIGNED, SIGN_AND_MAGNITUDE, ONES_COMPLEMENT, TWOS_COMPLEMENT) ; type INTEGER_PHYSICAL_DESCRIPTION ( NUMBER_OF_SUBFIELDS : SUBFIELD_NUMBER := 1) is record COMPLEMENT : SIGN_CONVENTION ; LOCATION : LOCATION_OF_FIELD(1..NUMBER_OF_SUBFIELDS) ; end record ; type LIST_OF_RECOGNIZED_CONVENTIONS is (FCSTC000) ; type REAL_PHYSICAL_DESCRIPTION ( NUMBER_OF_SUBFIELDS_IN_EXPONENT : SUBFIELD_NUMBER := 1 ; NUMBER_OF_SUBFIELDS_IN_MANTISSA : SUBFIELD_NUMBER := 1) is record CONVENTION_USED : LIST_OF_RECOGNIZED_CONVENTIONS ; SIGN_BIT_NUMBER : NATURAL ; COMPLEMENT : SIGN_CONVENTION ; EXPONENT_BASE : NATURAL ; BIAS : NATURAL ; LOCATION_OF_EXPONENT : LOCATION_OF_FIELD (1..NUMBER_OF_SUBFIELDS_IN_EXPONENT) ; LOCATION_OF_MANTISSA : LOCATION_OF_FIELD (1..NUMBER_OF_SUBFIELDS_IN_MANTISSA) ; end record ; type BASIC_TYPE_NAMES is (USER_TYPE_INDEX_NUMBER_TYPE , USER_TYPE_MILLISECONDS_TYPE , USER_TYPE_CORE_VELOCITY_TYPE , USER_TYPE_TIME_FROM_70_TYPE , USER_TYPE_A_DENSITY , USER_TYPE_A_TEMPERATURE , USER_TYPE_A_VELOCITY , USER_TYPE_A_PRESSURE , USER_TYPE_DENSITY_RATIO_TYPE) ; Binary_Representation_2 : constant INTEGER_PHYSICAL_DESCRIPTION := (NUMBER_OF_SUBFIELDS => 1, COMPLEMENT => UNSIGNED, LOCATION => (1 => (0,31))) ; Binary_Representation_5 : constant REAL_PHYSICAL_DESCRIPTION := (NUMBER_OF_SUBFIELDS_IN_EXPONENT => 1, NUMBER_OF_SUBFIELDS_IN_MANTISSA => 1, CONVENTION_USED => FCSTC000, SIGN_BIT_NUMBER => 0, COMPLEMENT => SIGN_AND_MAGNITUDE, EXPONENT_BASE => 2,BIAS => 127, LOCATION_OF_EXPONENT => (1 => (1,8)), LOCATION_OF_MANTISSA => (1 => (9,31))) ; Binary_Representation_6 : constant REAL_PHYSICAL_DESCRIPTION := (NUMBER_OF_SUBFIELDS_IN_EXPONENT => 1, NUMBER_OF_SUBFIELDS_IN_MANTISSA => 1, CONVENTION_USED => FCSTC000, SIGN_BIT_NUMBER => 0, COMPLEMENT => SIGN_AND_MAGNITUDE, EXPONENT_BASE => 2,BIAS => 1023, LOCATION_OF_EXPONENT => (1 => (1,11)), LOCATION_OF_MANTISSA => (1 => (12,63))) ; type RELATION (CHOICE : BASIC_TYPE_NAMES) is record case CHOICE is when USER_TYPE_INDEX_NUMBER_TYPE => PHYS_INDEX_NUMBER_TYPE : INTEGER_PHYSICAL_DESCRIPTION := Binary_Representation_2 ; when USER_TYPE_MILLISECONDS_TYPE => PHYS_MILLISECONDS_TYPE : INTEGER_PHYSICAL_DESCRIPTION := Binary_Representation_2 ; when USER_TYPE_CORE_VELOCITY_TYPE => PHYS_CORE_VELOCITY_TYPE : INTEGER_PHYSICAL_DESCRIPTION := Binary_Representation_2 ; when USER_TYPE_TIME_FROM_70_TYPE => PHYS_TIME_FROM_70_TYPE : REAL_PHYSICAL_DESCRIPTION := Binary_Representation_6 ; when USER_TYPE_A_DENSITY => PHYS_A_DENSITY : REAL_PHYSICAL_DESCRIPTION := Binary_Representation_5 ; when USER_TYPE_A_TEMPERATURE => PHYS_A_TEMPERATURE : REAL_PHYSICAL_DESCRIPTION := Binary_Representation_5 ; when USER_TYPE_A_VELOCITY => PHYS_A_VELOCITY : REAL_PHYSICAL_DESCRIPTION := Binary_Representation_5 ; when USER_TYPE_A_PRESSURE => PHYS_A_PRESSURE : REAL_PHYSICAL_DESCRIPTION := Binary_Representation_5 ; when USER_TYPE_DENSITY_RATIO_TYPE => PHYS_DENSITY_RATIO_TYPE : REAL_PHYSICAL_DESCRIPTION := Binary_Representation_5 ; end case ; end record; end physical_WIND_3DP_PMOM_SUN_FCSTC000 ; |
Linked from
- logical_WIND_3DP_PMOM_SUN_FCSTC000: EAST, written by hand description, applied with EAST interpreter (oais-structure-east) → hasGroupMember
- logical_WIND_3DP_PMOM_SUN_FCSTC000: EAST, written by hand description, applied with EAST interpreter (oais-structure-east) → hasStructureRepresentationInformation