Home

UG60917-IDP-027A_IDP..

image

Contents

1. 12 3 2 1 5 1 5DataEndianType Name Identifier 13 3 2 1 5 2 N LEOA Flag Metadata Set Flag 14 3 2 2 Controller AlgorithmMs 334564 stiki sie oblasti ab Aender 14 3 2 2 1 SubAlgorithms Group Identifier 14 3 2 2 1 1 Algorithm X Group Identifier 14 3 2 2 1 1 1 AlgorithmName Name Identifier 14 3 2 2 1 1 2Params Group Identifier uk 15 3 2 2 1 1 2 1 Param X Name Identifier 15 3 23 OridkoGran e e dn DE 16 3 2 3 1 EnvironmentRunName Name ldentifier 16 3 2 3 2 Constellation Name Identifier 16 3 2 4 GranToGrid Algorithm E 16 HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page vi 3 2 4 1 AllowGracefulDegradationFlag Name Identifier 17 3 2 4 2 AllowSpacecraftManeuversFlag Name Identifier 17 3 2 4 3 ProGipPseudo Name Identifier 17 3 2 4 4 Constellation Name Identifier
2. 5 3 2 1 3 Duration Group ldentifier EEN 5 3 2 1 3 1 Time ln Rs ans ee ae nee ates sae 6 3 2 1 4 Inputs Group Identifier EE 6 3 2 1 4 1 ProCmnShortNameValue Group Identifier 6 3 2 1 4 1 1 OfficialShortName X Name Identifier 7 3 2 1 4 1 2SubstituteShortName X Name Identifier 7 3 2 1 4 1 3OfficialAlgBranch X Name Identifier 8 3 2 1 4 1 4SubstituteAlgBranch X Name Identifier 000000000000aaaaaaaaaan 8 HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C 3 2 1 4 1 5 SubstituteShortNameConversionProduct X Name P 3 2 1 4 1 6Mode Name denttter un 9 3 2 1 4 1 7Wait Name ldentter nenene 10 3 2 1 4 1 8Crossgranule Scans Name Identifier 10 3 2 1 4 1 9DataEndianType Name Identifier 10 3 2 1 5 Outputs Group Identifier ee eee eee eee een nn 11 3 2 1 5 1 ProCmnShortNameValue Group Identifier 11 3 2 1 5 1 1 OfficialShortName Name Identifier 11 3 2 1 5 1 2 SubstituteShortName Name Identifier 11 3 28 a D e 12 3 2 1 5 1 4OutputType Name Identifier
3. HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 21 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 22 lt config gt lt config gt lt name gt SubstituteScaledShortName lt name gt lt configValue gt VIIRS VI EDR SUB lt configValue gt lt config gt lt group gt lt group gt lt group gt lt CFG gt HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 23 APPENDIX B EXAMPLE CONTROLLER ALGORITHM CONFIGURATION GUIDE Configuration Guide Search strings additions for Controller Algorithms Values AlgorithmName SubAlgorithms Algorithm X AlgorithmName ProCmnAlgorithmNames h AlgorithmName SubAlgorithms Algorithm X Params Param X DMAPICLIENT IPOM lt xml version 1 0 encoding UTF 8 gt lt CFG xmlns xsi http www w3 org 2001 XMLSchema instance xsi noNamespaceSchemaLocation CFGSchema xsd gt lt group name ProEdrViirsMasksController gt lt group name Algorithm gt lt config gt lt name gt Version lt name gt lt configValue gt 1 0 001 001 lt configValue gt lt config gt lt group gt eT kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkak gt lt Define the SubAlgorithms those that are part of this controller gt Clas k
4. 17 3 2 5 Granulate Ancillary Algorithm ennen 17 3 2 5 1 EnvironmentRunName Name Identifier 18 3 2 6 Granulate Ancillary Controller AEN 18 3 27 WOale AIGOPBITITI near dn nte n I mes debo Matias debi Rte ba bt ined Se no o 18 3 2 7 1 NumberOfDetectors Name Identifier 18 3 2 7 2 AggregationZones Group Identifier 18 3 2 7 2 1 AggZone X Group ldentifier 19 3 2 7 2 1 1 StartPixelColumn Name Identifier 19 3 2 7 2 1 2NumPixelsInZone Name Identifier 19 3 2 7 2 1 3 SmearFactor Name Identifier 19 APPENDIX A EXAMPLE OF GENERAL ALGORITHM CONFIGURATION GUIDE 20 APPENDIX B EXAMPLE CONTROLLER ALGORITHM CONFIGURATION GUIDE 23 APPENDIX C EXAMPLE GRANULATE ANCILLARY SPECIFIC CONTROLLER ALGORITHM CONFIGURATION GUIDE 26 APPENDIX D EXAMPLE GRAN ANC ALGORITHM CONFIGURATION GUIDE 33 APPENDIX E EXAMPLE WCALC ALGORITHM CONFIGURATION GUIDE 34 APPENDIX G EXAMPLE USING NOAUTOSETUP MODE FROM GTM IMAGERY MBAND CONFIGURATION GUIDE iniecto dc no roh cato o V a EVA 37 APPENDIX H EXAMPLE USING NOAUTOSETUP MODE FOR OUTPUTS FROM VIIRS SDR ATMSREMAP CONFIGURATION GU
5. lt configValue gt ProAncViirsGranulateNhfSurfPres lt configValue gt lt config gt lt group name Params gt lt config gt lt name gt Param 1 lt name gt lt configValue gt DMAPICLIENT lt configValue gt lt config gt lt config gt lt name gt Param 2 lt name gt lt configValue gt IPOM lt configValue gt lt config gt lt group gt lt group gt lt End of ProAncViirsGranulateNhfSurfPres Algorithm gt lt group name Algorithm 21 gt lt config gt lt name gt AlgorithmName lt name gt lt configValue gt ProAncViirsGranulateNhfSpecSurfHumidity lt configValue gt lt config gt lt group name Params gt lt config gt lt name gt Param 1 lt name gt lt configValue gt DMAPICLIENT lt configValue gt lt config gt lt config gt lt name gt Param 2 lt name gt lt configValue gt IPOM lt configValue gt lt config gt lt group gt lt group gt lt End of ProAncViirsGranulateNhfSpecSurfHumidity Algorithm gt lt group name Algorithm 22 gt lt config gt lt name gt AlgorithmName lt name gt lt configValue gt ProAncViirsGranulateNhfPresLevelTemp lt configValue gt lt config gt lt group name Params gt lt config gt lt name gt Param 1 lt name gt lt configValue gt DMAPICLIENT lt configValue gt lt config gt lt config gt lt name gt Param 2 lt name gt lt configValue gt IPOM lt configValue gt lt config gt lt group gt lt group gt lt End o
6. 1 0 640 368 0 5 1008 592 0 3333333 1600 592 0 3333333 2192 368 0 5 2560 640 1 0 VIIRS MOD RGEO TC VIIRS Grid To Gran GridlP AW SWATH Mod IP lt For VIIRS gt lt config gt lt name gt NumberOfDetectors lt name gt lt configValue gt 16 lt configValue gt lt config gt lt group name AggregationZones gt lt For VIIRS gt lt group name AggZone 1 gt lt config gt lt name gt StartPixelColumn lt name gt lt configValue gt 0 lt configValue gt lt config gt lt config gt lt name gt NumPixelsInZone lt name gt lt configValue gt 640 lt configValue gt lt config gt lt config gt lt name gt SmearFactor lt name gt lt configValue gt 1 0 lt configValue gt lt config gt lt group gt group name AggZone 2 config lt name gt StartPixelColumn lt name gt lt configValue gt 640 lt configValue gt lt config gt lt config gt lt name gt NumPixelsInZone lt name gt lt configValue gt 368 lt configValue gt lt config gt lt config gt lt name gt SmearFactor lt name gt lt configValue gt 0 5 lt configValue gt lt config gt lt group gt lt group name AggZone 3 gt lt config gt lt name gt StartPixelColumn lt name gt lt configValue gt 1008 lt configValue gt lt config gt lt config gt lt name gt NumPixelsInZone lt name gt lt configValue gt 592 lt configValue gt lt config gt lt config gt lt name gt SmearFacto
7. False the algorithm will go out and check the metadata to determine whether or not spacecraft maneuvers has anything other than a value of Normal Operations then the GIP Exclusion will be utilized which mean the tiles will not be updated A value of True skips this check since you re configuring to allow spacecraft maneuvers and updates the tiles as in normal processing lt Algorithm Name gt ConfigValues AllowSpacecraftManeuversFlag 3 2 4 3 ProGipPseudo Name Identifier The ProGipPseudo name identifier is used to store the common short name used when logging status messages lt Algorithm Name gt ConfigValues ProGipPseudo 3 2 4 4 Constellation Name Identifier The Constellation name identifier value is used to specify the individual spacecraft or constellation to be used for this granulated tile input item lt Algorithm Name gt ConfigValues Constellation 3 2 5 Granulate Ancillary Algorithm The specific Granulate Ancillary configuration guides contain these additional configurations values which are placed under the general ConfigValues group identifier see Section 3 2 1 2 HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 18 3 2 5 1 EnvironmentRunName Name Identifier The EnvironmentRunNameOfficial name identifier value is used to specify the algorithm which will execute the Gran Anc algorithm A particular G
8. a source of confusion There are multiple entries of ProCmnShortName Values under the nputs group identifier and ProCmnShortName Value itself is also a group identifier Algorithm Name Inputs Spacecraft ProCmnShortNameValue HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 7 3 2 1 4 1 1 OfficialShortName X Name Identifier The OfficialShortName X name identifier lists out collection short names in priority order to be used for retrieval and graceful degradation where the X represents a number For instance the OfficialShortName 1 entry will specify the primary collection short name value to be used in the DMS guery OfficialShortName 2 entry will specify the secondary or alternate collection short name value to be used only if the primary or the OfficialShortName 1 configuration value cannot be retrieved There is no limit to the number of OfficialShortName X entries The processing software will search the configuration guide incrementing the official short name identifier until it cannot find an entry in the configuration guide Algorithm Name gt Inputs Spacecraft lt ProCmnShortNameValue gt OfficialShortName_X The OfficialShortName X s configValues are N Collection Short Name values which are defined in the DPIS ICD Some example values are VIIRS M1 FSDR VIIRS Prev Ice Age GridlP Rolling Tile etc 3 2 1 4 1 2 Substitute
9. do not wait any time during the guery for an input if no entry is found in a configuration guide 3 2 1 4 1 8 Crossgranule Scans Name Identifier The Crossgranule Scans name identifier is used to specify the reguired number of symmetric cross granule scans for a granule based input This is used by PRO software to automatically obtain these additional scans of data by retrieving the input from DMS for the appropriate number of previous and subseguent granules The PRO software will look for this entry in the configuration guide only if the derived algorithm does not implement its own setupDataltems member function If the Crossgranule Scans entry is not specified no data from cross granule scans is reguired for this input and only the input for the tasked granule will be retrieved from DMS Algorithm Name Inputs Spacecraft ProCmnShortNameValue Crossgranule Scans The Crossgranule Scans name identifier is currently configured with a numerical string value denoting the required number of symmetric cross granule scans For example a value of 2 would indicate 4 additional scans of data 2 before and 2 after the tasked granule are required Given a 12 scan granule the item would be retrieved from 1 previous and 1 subsequent granule 3 2 1 4 1 9DataEndianType Name Identifier The DataEndianType name identifier is used to specify the data endianness of an algorithm input This has no effect in PRO software However when an algor
10. gt name OfficialShortNameConversionProduct 1 lt name gt lt configValue gt VIIRS MOD GEO TC lt configValue gt lt config gt HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 34 Appendix E Example wcalc algorithm configuration guide Configuration Guide Search strings additions WCalc Algorithms AlgorithmName Algorithm Version AlgorithmName ConfigValues EnvironmentRunName AlgorithmName ConfigValues NumberOfDetectors AlgorithmName ConfigValues AggregationZones AggZone 1 StartPixelColumn AlgorithmName ConfigValues AggregationZones AggZone 1 NumPixelsInZone AlgorithmName ConfigValues AggregationZones AggZone 1 SmearFactor AlgorithmName ConfigValues AggregationZones AggZone 2 StartPixelColumn AlgorithmName ConfigValues AggregationZones AggZone 2 NumPixelsInZone AlgorithmName ConfigValues AggregationZones AggZone_2 SmearFactor AlgorithmName ConfigValues AggregationZones AggZone_3 StartPixelColumn AlgorithmName ConfigValues AggregationZones AggZone 3 NumPixelsInZone AlgorithmName ConfigValues AggregationZones AggZone 3 SmearFactor AlgorithmName ConfigValues AggregationZones AggZone 4 StartPixelColumn AlgorithmName ConfigValues AggregationZones AggZone 4 NumPixelsInZone AlgorithmName ConfigValues AggregationZones AggZone 4 SmearFactor AlgorithmName ConfigValues AggregationZones AggZone 5 StartPixelColumn AlgorithmName ConfigValues
11. passed to the constructor of the algorithm lt Algorithm Name gt SubAlgorithms Algorithm_X Params 3 2 2 1 1 2 1Param X Name Identifier The Param_X name identifier is used to specify each individual parameter for a given algorithm The X is a number beginning with 1 and increasing by one for each parameter specified for an algorithm These parameters are repeating as necessary to define all parameters to instantiate a controlled algorithm Also certain parameter values can be used to tell the PRO software to look at other configuration guides in order to build the correct parameter value For instance the GridToGran controller algorithm will use a special BUILD BITMASK value to tell the PRO software to look into the controlled GridToGran configuration guides such that an algorithm bit mask can be generated on the fly for instantiating the GridToGran controller algorithm lt Algorithm Name gt SubAlgorithms Algorithm_X Params Param_X All values are string values and each parameter will be interpreted by the specific algorithm factory functionality which is used to instantiate the algorithm Example values to be found in a configuration guide are DMAPICLIENT IPOM BUILD BITMASK where DMAPICLIENT tells the PRO software to use the DMS client from the controller algorithm IPOM denotes the stages to be executed for the algorithm and BUILD BITMASK tells the PRO software to build the algorithm bit mask from the configuration guides All new Pa
12. system level latency reguirements Additionally the IDP supports long term monitoring calibration and validation of the products and satellite sensors HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 2 The IDP ingests and processes SMD received from the Command Control and Communications Segment C3S The artifacts from satellite on board storage and ground communication routing are removed and the resulting Application Packets APs are then stored as Raw Data Records RDRs as raw data on a per sensor and spacecraft basis Each IDP also ingests Auxiliary and Ancillary data needed in the processing of the SMD The RDRs Auxiliary data and Ancillary data are subseguently processed to create Sensor Data Records SDRs Intermediate Products IPs Application Related Products ARPs and Environmental Data Records EDRs The created data products excluding RDRs are normally geolocated with the geospatial information Once the data records are created they are delivered along with the a subset of the Auxiliary and Ancillary data as reguested to the users including the Centrals the NOAA Science Investigator led Processing System NSIPS the C3S Payload Support Tool PST the NASA Science Data Segment SDS and the NOAA Comprehensive Large Array data Stewardship System CLASS 1 3 Document Overview This document defines the Con
13. 01 001 for all configuration guides starting in the Maintenance build 11 5 05 00 See Volume I of the CDFCB X in section 3 4 8 for future version definitions 3 2 1 2 ConfigValues Group Identifier The ConfigValues group identifier contains the specific configuration values needed by an algorithm to control an individual GridToGran algorithm lt Algorithm Name gt ConfigValues 3 2 1 3 Duration Group Identifier The Duration group identifier is used to specify a duration time to be used when guerying DMS for inputs The PRO software looks for this group identifier in the configuration guide prior to retrieving any input If no Duration is specified then the default behavior is that no time duration will occur for gueries to DMS lt Algorithm Name gt Duration HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 6 3 2 1 3 1 Time Name Identifier The Time name identifier is used to specify the duration time in seconds to wait before declaring failure on a given input Input items need to have a configuration entry of Wait explained in Section 3 2 1 4 1 7 for each item in which a wait should be performed If the Wait entry is not specified the effect will be that the duration time will be ignored and the guery will immediately fail Algorithm Name Duration Time The Time is currently configured with a numerical string value denoti
14. 0917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 33 APPENDIX D EXAMPLE GRAN ANC ALGORITHM CONFIGURATION GUIDE Configuration Guide Search strings additions for Gran Anc Algorithms Values AlgorithmName ConfigValues EnvironmentRunName ProCmnAlgorithmNames h lt xml version 1 0 encoding UTF 8 gt lt CFG xmlns xsi http www w3 org 2001 XMLSchema instance xsi noNamespaceSchemaLocation CFGSchema xsd gt l s group name ProAncViirsGranulateWindSpeed desc Config guide for VIIRS Granulated Wind Speed gt lt group name ProAncViirsGranulateWindSpeed gt lt group name ConfigValues gt lt config gt lt name gt EnvironmentRunNameOfficial lt name gt lt configValue gt ProSdrViirsController lt configValue gt lt config gt lt config gt lt name gt EnvironmentRunNameSub lt name gt lt configValue gt ProEdrViirsMasksController lt configValue gt lt config gt lt group gt lt group name Algorithm gt lt config gt lt name gt Version lt name gt lt configValue gt 1 0 001 001 lt configValue gt lt config gt lt group gt Input items needeed gt group name Inputs group name Geolocation Mod TC gt config lt name gt DataEndianType lt name gt lt configValue gt Big lt configValue gt lt config gt lt config gt lt name gt OfficialShortName 1 lt name gt lt configValue gt VIIRS MOD RGEO TC lt configValue gt lt config gt lt config
15. AggregationZones AggZone 5 NumPixelsInZone AlgorithmName ConfigValues AggregationZones AggZone 5 SmearFactor AlgorithmName ConfigValues AggregationZones AggZone 6 StartPixelColumn AlgorithmName ConfigValues AggregationZones AggZone 6 NumPixelsInZone AlgorithmName ConfigValues AggregationZones AggZone 6 SmearFactor AlgorithmName Inputs Geolocation Mod TC OfficialShortName 1 AlgorithmName Outputs AreaWeight Mod Gran OfficialShortName lt xml version 1 0 encoding UTF 8 gt CFG xmlns xsi http www w3 org 2001 XMLSchema instance xsi noNamespaceSchemaLocation CFGSchema xsd gt lt group name ProGipViirsWCalcGran gt lt group name Algorithm gt lt config gt lt name gt Version lt name gt lt configValue gt 1 0 001 001 lt configValue gt lt config gt lt group gt lt Configuration Values such as aggregation zones gt lt group name ConfigValues gt lt config gt lt name gt EnvironmentRunNameOfficial lt name gt lt configValue gt ProSdrViirsController lt configValue gt lt config gt lt config gt lt name gt EnvironmentRunNameSub lt name gt lt configValue gt ProSdrViirsController lt configValue gt lt config gt lt l For MODIS gt lt lt config gt lt name gt NumberOfDetectors lt name gt lt configValue gt 10 lt configValue gt lt config gt HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Values 1 0 000 001 ProSdrViirsController 16 0 640
16. AncViirsController group name ConfigValues gt config lt name gt EnvironmentRunNameOfficial lt name gt lt configValue gt AlwaysCreate lt configValue gt lt config gt lt config gt lt name gt EnvironmentRunNameSub lt name gt lt configValue gt AlwaysCreate lt configValue gt lt config gt lt group gt lt End ConfigValues gt lt group name Algorithm gt lt config gt lt name gt Version lt name gt lt configValue gt 1 0 001 001 lt configValue gt lt config gt lt group gt Define the SubAlgorithms those that are part of this controller gt lt group name SubAlgorithms gt lt group name Algorithm 1 gt lt config gt lt name gt AlgorithmName lt name gt lt configValue gt ProAncViirsGranulateTerrainGeopotentialHeight lt configValue gt lt config gt lt group name Params gt lt config gt lt name gt Param 1 lt name gt lt configValue gt DMAPICLIENT lt configValue gt lt config gt lt config gt lt name gt Param 2 lt name gt lt configValue gt IPOM lt configValue gt lt config gt lt group gt lt group gt lt End of ProAncViirsGranulateTerrainGeopotentialHeight Algorithm gt lt group name Algorithm 2 gt lt config gt lt name gt AlgorithmName lt name gt lt configValue gt ProAncViirsGranulateWindSpeed lt configValue gt lt config gt lt group name Params gt lt config gt lt name gt Param 1 lt name gt lt configVa
17. Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C aS JPSS CGS JOINT POLAR SATELLITE SYSTEM JPSS COMMON GROUND SYSTEM CGS IDPS PRO SOFTWARE CONFIGURATION GUIDE USER MANUAL CDRL No A032 RAYTHEON COMPANY INTELLIGENCE AND INFORMATION SYSTEMS IIS JPSS CGS PROGRAM AURORA COLORADO Copyright O 2011 Raytheon Company Unpublished Work ALL RIGHTS RESERVED This data was developed pursuant to Contract Number NNG10XA03C with the US Government The US government s rights in and to this copyrighted data are as specified in DFAR 252 227 7013 which was made part of the above contract HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page ii IAW DFARS 252 227 7036 Raytheon hereby declares that to the best of its knowledge and belief the technical data delivered under Contract No NNG10XA03C is complete accurate and complies with all reguirements of the Contract TITLE JOINT POLAR SATELLITE SYSTEM JPSS COMMON GROUND SYSTEM CGS IDPS PRO SOFTWARE CONFIGURATION GUIDE USER MANUAL APPROVAL SIGNATURES Signatures indicate compliance with these reguirements William De Sullivan si ic PE zeg p William J Sullivan Date Program Manager SE k oa ank Zori neFri 0 JP Frank Zornss rayth Dat o 2011 12 08 102617 10700 Frank Zorn Date Sustainment IPT Lead Body ign ur Harvey Lee n Ha
18. IDE 38 HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page vii List of Tables Table 2 1 Referenced Documents 3 HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 1 1 SCOPE The Interface Data Processor Segment IDPS PRO Software User s Manual Part describes the architecture installation and setup of the Processing Subsystem PRO This document has been prepared in support of the PRO Software Item Sl of the Joint Polar Satellite System Common Ground System JPSS CGS and the NPOESS Preparatory Project NPP 1 1 Identification The IDPS Processing Software Configuration Guide User Manual describes the configuration of the Processing Subsystem PRO 1 2 System Overview The Joint Polar Satellite System JPSS is a System of Systems architecture whose mission is to provide military and civilian agencies with environmental meteorological and climatological data and products The Common Ground System CGS provides command and control of the National Polar orbiting Operational Environmental Satellite System NPOESS Preparatory Project NPP and JPSS spacecraft and instruments The CGS transports commands telemetry and mission data between the space ground control and processing facilities and the Customer locations and enables mission plann
19. KK gt VIIRS Granulated AOT Climatology Algorithm gt lt KKKKKK KKK KK KKK KKK KKK kckck gt lt group name Algorithm_4 gt lt config gt lt name gt AlgorithmName lt name gt lt configValue gt ProAncViirsGranulateAotClimatology lt configValue gt lt config gt lt group name Params gt lt config gt lt name gt Param 1 lt name gt lt configValue gt DMAPICLIENT lt configValue gt lt config gt lt config gt lt name gt Param 2 lt name gt lt configValue gt IPOM lt configValue gt lt config gt lt group gt lt group gt lt group gt lt End SubAlgorithm group gt lt group gt HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Page 24 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 25 lt CFG gt HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 26 APPENDIX C EXAMPLE GRANULATE ANCILLARY SPECIFIC CONTROLLER ALGORITHM CONFIGURATION GUIDE Configuration Guide Search strings additions for Controller Algorithms Values AlgorithmName Config Values EnvironmentsRunNameX AlwaysCreate AlgorithmName SubAlgorithms Algorithm X Params Param X DMAPICLIENT IPOM lt xml version 1 0 encoding UTF 8 gt lt CFG xmlns xsi http www w3 org 2001 XMLSchema instance xsi noNamespaceSchemaLocation CFGSchema xsd gt group name Pro
20. LED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 12 If substitute processing is specified when a process is tasked and there are no substitute short name output entries at all in the configuration guide the processing software will resort back to using the OfficalShortName entry This flexibility is provided such that updating all the configuration guides for substitute short name entries is not mandated but only the configuration guides where substitute processing is needed A substitute product may be produced in addition to an official product lt Algorithm Name gt Outputs lt ProCmnShortNameValue gt SubstituteShortName The SubstituteShortName s configValues are N Collection Short Name values which are defined in the DPIS ICD Some example values are VIIRS M1 FSDR SUB VIIRS Prev Ice Age GridIP Rolling Tile SUB etc 3 2 1 5 1 3 Mode The Mode name identifier for output items is only used when necessary to configure a given output such that automatic setup of it s associated output data item and buffer is bypassed The Mode identifier is otherwise ignored for outputs An output item marked to bypass automatic setup NOAUTOSETUP will result in auto code generation of a structure of pointers for the item however no attempt is made to setup an output buffer nor associate the pointers to any output data for the groupname Further the output item will n
21. MS if no configuration entry is specified for a given output in the HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 13 configuration guide HEAP output is specified here to support the Segment Design for Granule Ancillary output 3 2 1 5 1 5 DataEndianType Name Identifier The DataEndianType name identifier is used to specify the desired data endianness of an algorithm output This has no effect in PRO software However when an algorithm is run using the Algorithm Development Library ADL the ADL framework checks the DataEndianType value and performs data endian conversion to the desired endian format s before the algorithm finishes Note that unlike DataEndianType for inputs the DataEndianType value is checked when ADL is running in both no metadata and with metadata modes lt Algorithm Name gt Outputs lt ProCmnShortNameValue gt DataEndianType Valid configuration values for DataEndianType for an output are Big Little or Both If no DataEndianType is specified no endianness conversion is performed The following rules are used for converting the endianness of an output s data e When no DataEndianType config entry exists no conversion is performed e When the DataEndianType config entry is the same endian type as the platform no conversion is performed e When the DataEndianType config entry is the opp
22. ShortName X Name Identifier The SubstituteShortName X name identifier lists out collection short names in priority order to be used for retrieval and graceful degradation during substitute processing Substitute processing is controlled by a command line argument flag substitute which causes the processing software to look for substitute entries in the configuration guide Substitute processing allows the system to be configured to use substitute products for inputs and to produce substitute outputs overriding the official products initially specified The SubstituteShortName 1 entry will specify the primary substitute collection short name value to be used in the DMS guery SubstituteShortName 2 entry will specify the secondary or alternate substitute collection short name value to be used only if the primary or the SubstituteShortName 1 configuration value cannot be retrieved There is no limit to the number of SubstituteShortName X entries The processing software will search the configuration guide incrementing the substitute short name identifier until it cannot find an entry in the configuration guide If substitute processing is specified when a process is tasked and there are no substitute short name entries at all in the configuration guide then the processing software will resort back to using the OfficalShortName X entries This flexibility is provided such that updating all the configuration guides for substitute short name entrie
23. al configuration values All configuration identifiers and configuration values are case sensitive so developers should pay special attention to case when developing configuration guides Below is an example showing the group name and name identifiers that would be found in a configuration guide lt group name Group Name Value gt lt config gt lt name gt Name Value 1 lt name gt lt configValue gt String Value 1 lt configValue gt lt config gt lt config gt lt name gt Name Value 2 lt name gt lt configValue gt String Value 2 lt configValue gt lt config gt lt group gt The group name and name identifiers are the building blocks for all PRO configuration guides As new configuration guide entries are added into the PRO software these identifiers should be added to this document New changes to the configuration guide document should be reviewed at the design review which is making the additions to this document The following sections provide explanations for identifiers used in PRO configuration guides Finally example configuration guides are shown in the appendices There should be one configuration guide per derived algorithm and configuration guides in processing should be named to match the Algorithm name For example the ProSdrViirs derived software would have a configuration guide named ProSdrViirs CFG xml 3 2 1 General Processing Configuration Identifiers At the top of the hierarchy in PRO configuration guid
24. alue gt 1 0 001 001 lt configValue gt lt config gt lt group gt iko 1 INPUTS gt group name Inputs group name Geolocation Img TC gt config lt name gt OfficialShortName 1 lt name gt lt configValue gt VIIRS IMG RGEO TC lt configValue gt lt config gt lt config gt name OfficialShortNameConversionProduct 1 lt name gt lt configValue gt VIIRS IMG GEO TC lt configValue gt lt config gt lt group gt lt group name Image Band0l gt lt config gt lt name gt OfficialShortName 1 lt name gt lt configValue gt VIIRS I1 FSDR lt configValue gt lt config gt lt config gt name OfficialShortNameConversionProduct 1 lt name gt lt configValue gt VIIRS I1 SDR lt configValue gt lt config gt lt group gt lt group name Image Band02 gt lt config gt lt name gt OfficialShortName 1 lt name gt lt configValue gt VIIRS I2 FSDR lt configValue gt lt config gt lt config gt name OfficialShortNameConversionProduct 1 lt name gt HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 lt configValue gt VIIRS I2 SDR lt configValue gt lt config gt lt group gt lt group name SurfReflect IP gt lt config gt lt name gt OfficialShortName 1 lt name gt lt configValue gt VIIRS Surf Refl IP lt configValue gt lt config gt lt config gt lt name gt SubstituteShortName 1 lt name gt lt configValue gt VIIRS Surf Refl IP SUB lt configVa
25. alue to be used only if the primary or the SubstituteShortName 1 configuration product cannot be retrieved There is no limit to the number of SubstituteAlgBranch X entries The processing software will search the configuration guide incrementing the substitute algorithm branch identifier in conjunction with the SubstituteShortName X until it cannot find an entry that can be retrieved from DMS Algorithm Name Inputs Spacecraft ProCmnShortNameValue SubstituteAlgBranch X The SubstituteAlgBranch X s configValues are N Collection Short Name values which are defined in ProCmnConfigGuideNames cpp Some example values are DEFAULT NCEP CLIMO etc HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 9 3 2 1 4 1 5 SubstituteShortNameConversionProduct X Name Identifier The SubstituteShortNameConversionProduct_X name identifier provides collection short names in priority order to be used during substitute processing when the product associated with the SubstituteShortName X identifier is not found in DMS The products associated with this identifier are the scaled version of the SubstituteShortName X product If the SubstituteShortName X entry cannot be found in DMS there is a check for a SubstituteShortNameConversionProduct X identifier If one is found entries associated with it will be used in the DMS guery If a product is found it will be used i
26. aram 2 lt name gt lt configValue gt IPOM lt configValue gt lt config gt lt group gt lt group gt lt End of ProAncViirsGranulateNitrateDepletion Algorithm gt lt group name Algorithm 13 gt lt config gt lt name gt AlgorithmName lt name gt lt configValue gt ProAncViirsGranulateBathymetry lt configValue gt lt config gt lt group name Params gt lt config gt lt name gt Param 1 lt name gt lt configValue gt DMAPICLIENT lt configValue gt lt config gt lt config gt lt name gt Param 2 lt name gt lt configValue gt IPOM lt configValue gt lt config gt lt group gt lt group gt lt End of ProAncViirsGranulateBathymetry Algorithm gt lt group name Algorithm 14 gt lt config gt lt name gt AlgorithmName lt name gt lt configValue gt ProAncViirsGranulateOpticalDepth lt configValue gt lt config gt lt group name Params gt lt config gt lt name gt Param 1 lt name gt lt configValue gt DMAPICLIENT lt configValue gt lt config gt lt config gt lt name gt Param 2 lt name gt lt configValue gt IPOM lt configValue gt lt config gt lt group gt lt group gt lt End of ProAncViirsGranulateOpticalDepth Algorithm gt lt group name Algorithm 15 gt lt config gt lt name gt AlgorithmName lt name gt lt configValue gt ProAncViirsGranulateSkinTemp lt configValue gt lt config gt lt group name Params gt lt config gt lt nam
27. aram 2 lt name gt Value gt IPOM lt configValue gt d of ProAncViirsGranulateSurfPres Algorithm gt orithm 17 rithmName lt name gt ue gt ProAncViirsGranulateGeopotentialHeight lt configValue gt Params gt aram 1 lt name gt Value gt DMAPICLIENT lt configValue gt aram 2 lt name gt Value gt IPOM lt configValue gt d of ProAncViirsGranulateGeopotentialHeight Algorithm gt orithm 18 gt rithmName lt name gt ue gt ProAncViirsPerformSurfPresCorrection lt configValue gt Params gt aram 1 lt name gt Value gt DMAPICLIENT lt configValue gt aram 2 lt name gt Value gt IPOM lt configValue gt d of ProAncViirsPerformSurfPresCorrection Algorithm gt orithm 19 gt lt name gt AlgorithmName lt name gt lt configVal lt config gt lt group name lt config gt lt name gt P lt config lt config gt lt config gt lt name gt P lt config lt config gt lt group gt ue gt ProAncViirsGranulateNhfSurfTemp lt configValue gt Params gt aram I lt name gt Value gt DMAPICLIENT lt configValue gt aram 2 lt name gt Value gt IPOM lt configValue gt lt group gt lt End of ProAncViirsGranulateSurfTemp Algorithm gt lt group name Alg lt config gt lt name gt Algo JPSS CGS Form J 068 11 12 2010 orithm 20 gt rithmName lt name gt HARDCOPY UNCONTROLLED Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 31
28. e gt Param 1 lt name gt lt configValue gt DMAPICLIENT lt configValue gt lt config gt lt config gt lt name gt Param 2 lt name gt lt configValue gt IPOM lt configValue gt lt config gt HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Page 29 lt group gt lt group gt lt En lt group name Alg lt config gt lt name gt Algo lt configVal lt config gt lt group name lt config gt lt name gt P lt config lt config gt lt config gt lt name gt P lt config lt config gt lt group gt lt group gt lt En lt group name Alg lt config gt lt name gt Algo lt configVal lt config gt lt group name lt config gt lt name gt P lt config lt config gt lt config gt lt name gt P lt config lt config gt lt group gt lt group gt lt En lt group name Alg lt config gt lt name gt Algo lt configVal lt config gt lt group name lt config gt lt name gt P lt config lt config gt lt config gt lt name gt P lt config lt config gt lt group gt lt group gt lt En lt group name Alg lt config gt Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 30 d of ProAncViirsGranulateSkinTemp Algorithm gt orithm 16 gt rithmName lt name gt ue gt ProAncViirsGranulateSurfPres lt configValue gt Params gt aram 1 lt name gt Value gt DMAPICLIENT lt configValue gt
29. ecify running from within an SDR controller an EDR controller or even as a stand alone algorithm EnvironmentRunNameSub is the name identifier value used to specify the algorithm which will execute the subalgorithm during substitute processing Substitute processing is controlled by a command line argument flag substitute which causes the processing software to look for substitute entries in the configuration guide lt Algorithm Name gt ConfigValues EnvironmentRunName Official lt Algorithm Name gt ConfigValues EnvironmentRunNameSub The EnvironmentRunName configuration values will be defined in ProCmnAlgorithmNames h ProCmnAlgorithmNames cpp An example value would be ProSdrViirsController These entries are read by the PRO software to determine the correct algorithm bit mask to be used to instantiate the GridToGran controller algorithm When executing out of the ProSdrController the PRO software will look for GridToGran algorithms which have the EnvironmentRunName set to ProSdrViirsController 3 2 3 2 Constellation Name Identifier The Constellation name identifier value is used to specify the platform individual spacecraft or constellation to be used for this granulated tile input item Constellation is only valid for tile input items lt Algorithm Name gt ConfigValues Constellation The valid values for Constellation are a valid spacecraft identifier NO1 N02 or CONST 3 2 4 GranToGrid Algorithm The GranToGr
30. eight lt configValue gt lt config gt lt group name Params gt lt config gt lt name gt Param 1 lt name gt lt configValue gt DMAPICLIENT lt configValue gt lt config gt lt config gt lt name gt Param 2 lt name gt lt configValue gt IPOM lt configValue gt lt config gt lt group gt lt group gt lt End of ProAncViirsGranulateTropoGeopotentialHeight Algorithm gt lt group name Algorithm 11 gt lt config gt lt name gt AlgorithmName lt name gt lt configValue gt ProAncViirsGranulateSurfGeopotentialHeight lt configValue gt lt config gt lt group name Params gt lt config gt lt name gt Param 1 lt name gt lt configValue gt DMAPICLIENT lt configValue gt HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Page 28 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C lt config gt lt config gt lt name gt Param 2 lt name gt lt configValue gt IPOM lt configValue gt lt config gt lt group gt lt group gt lt End of ProAncViirsGranulateSurfGeopotentialHeight Algorithm gt lt group name Algorithm 12 gt lt config gt lt name gt AlgorithmName lt name gt lt configValue gt ProAncViirsGranulateNitrateDepletion lt configValue gt lt config gt lt group name Params gt lt config gt lt name gt Param 1 lt name gt lt configValue gt DMAPICLIENT lt configValue gt lt config gt lt config gt lt name gt P
31. erforms slightly different calculations depending on if a row is on a scan boundary or not This configuration value is placed in the WCalc algorithm configuration guide rather than a variable defined in the code in order to give the WCalc algorithm the ability to change the number of detectors the algorithm uses during processing without the need to recompile the code 3 2 7 2 AggregationZones Group Identifier The AggregationZones group identifier contains a list of aggregation zones which should be applied when the data is being processed by the WCalc algorithm HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 19 3 2 7 2 1 AggZone X Group Identifier The AggZone X group identifier contains configuration information for a given aggregation zone The first aggregation zone will be AggZone 1 the second aggregation zone will be AggZone 2 and so on 3 2 7 2 1 1 StartPixelColumn Name Identifier The StartPixelColumn name identifier specifies an integer number which is the column number of the data that the current aggregation zone starts on lt AlgorithmName gt ConfigValues AggregationZones AggZone X StartPixelColumn 3 2 7 2 1 2 NumPixelsInZone Name Identifier The NumPixelsinZone name identifier specifies the number of pixels in the current aggregation zone lt AlgorithmName gt ConfigValues AggregationZones AggZone X NumP
32. es is the algorithm name The algorithm name is what separates one algorithm s configuration guide from another and localizes the information to that algorithm The algorithm name was previously named the routine name and set via the Common Algorithm functionality HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 5 This is the first entry in a configuration guide and as PRO looks up other parameters in the configuration guide it will start each search with Algorithm Name XXX where XXX is the next group identifier or configuration name value The following subsections will describe configuration values which are general to all configuration guides An example general configuration guide is shown in Appendix A 3 2 1 1 Algorithm Group Identifier The Algorithm group identifier contains the following configuration values The Algorithm configuration items are reguired of all algorithms lt Algorithm Name gt Algorithm 3 2 1 1 1 Version Name Identifier The Version name identifier is also used to build the algorithm version string for populating metadata for output products The Version value is concatenated to the end of the D string to form the algorithm version string It is read from the configuration guide during algorithm initialization Algorithm Name gt lt Algorithm gt Version The Version is populated with a value of 1 0 0
33. f ProAncViirsGranulateNhfPresLevelTemp Algorithm gt lt group name Algorithm 23 gt lt config gt lt name gt AlgorithmName lt name gt lt configValue gt ProAncViirsGranulateNhfWaterVaporMixRatio lt configValue gt lt config gt lt group name Params gt lt config gt lt name gt Param 1 lt name gt lt configValue gt DMAPICLIENT lt configValue gt lt config gt lt config gt lt name gt Param 2 lt name gt lt configValue gt IPOM lt configValue gt lt config gt lt group gt lt group gt lt End of ProAncViirsGranulateNhfWaterVaporMixRatio Algorithm gt lt group name Algorithm 24 gt lt config gt lt name gt AlgorithmName lt name gt lt configValue gt ProAncViirsGranulateNhfozone lt configValue gt lt config gt lt group name Params gt lt config gt lt name gt Param 1 lt name gt HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 32 lt configValue gt DMAPICLIENT lt configValue gt lt config gt lt config gt lt name gt Param 2 lt name gt lt configValue gt IPOM lt configValue gt lt config gt lt group gt lt group gt lt End of ProAncViirsGranulateNhfozone Algorithm gt lt group gt lt End of SubAlgorithms gt lt group gt lt ProAncViirsController gt lt CFG gt HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG6
34. fied in the configuration guide the PRO code will assume that the algorithm branch is the DEFAULT branch OfficialAlgBranch 2 entry will specify the secondary or alternate algorithm branch value to be used only if the primary or the OfficialShortName 1 product cannot be retrieved There is no limit to the number of OfficialAlgBranch X entries The processing software will search the configuration guide incrementing the algorithm branch identifier until it cannot find an entry in the configuration guide Algorithm Name gt Inputs Spacecraft lt ProCmnShortNameValue gt OfficialAlgBranch X The OfficialAlgBranch Xs configValues are algorithm branch values which are defined in ProCmnConfigGuideNames cpp Some example values are DEFAULT NCEP CLIMO etc 3 2 1 4 1 4 SubstituteAlgBranch X Name Identifier The SubstituteAlgBranch X name identifier lists out algorithm branches in priority order to be used for informing common code that a new sized product or product type is occurring during substitute processing Substitute processing is controlled by a command line argument flag substitute which causes the processing software to look for substitute entries in the configuration guide The SubstituteAlgBranch 1 entry will specify the primary substitute algorithm branch value to be used If not specified the algorithm branch will be assumed to be DEFAULT SubstituteAlgBranch_2 entry will specify the secondary or alternate algorithm branch v
35. figuration Guides of the IDPS Processing PRO Subsystem HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 3 2 REFERENCE DOCUMENTS This section identifies the documents referenced in this document Table 2 1 Referenced Documents Document ff Document Title UG60917 IDP 011 IDPS INF SW User Manual 474 00001 01 JPSS Common Data Format Control Book External Volume I Overview LI60917 GND 005 JPSS CGS Acronyms amp Glossary HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 4 3 SOFTWARE CONFIGURATION SUMMARY 3 1 Guide Lists Guide Lists are files that provide a list of all configuration files needed by an executable to be able to run The configuration files are not limited to just PRO configuration but include segment and additional subsystem level configuration files 3 2 Configuration Guides This section contains information on identifiers placed in the PRO configuration guides PRO uses the configuration guide for determining collection short names to be used when querying DMS for given items controlling program execution values to be used when populating metadata and controlling output A configuration guide consists of group name identifiers which denote groups of configuration items and name identifiers containing actu
36. id algorithm configuration guides contain additional configuration values which are placed under the general ConfigValues group identifier see Section 3 2 1 2 Since the GranToGrid processes are persistent processes the configuration guides are read only once up front and that the processes have to be terminated and restarted for any configuration changes on GIP exclusion HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 17 3 2 4 1 AllowGracefulDegradationFlag Name Identifier The AllowGracefulDegradationFlag name identifier is used to specify whether or not to validate whether graceful degradation was used to determine the data values When the value is set to False the algorithm will go out and check the metadata to determine whether or not graceful degradation is present in the data if the value in metadata is Yes then the GIP Exclusion will be utilized and the tiles are not updated A value of True skips this check since you re configuring to allow graceful degradation in the data and updates the tiles as in normal processing lt Algorithm Name gt ConfigValues AllowGracefulDegradationFlag 3 2 4 2 AllowSpacecraftManeuversFlag Name Identifier The AllowSpacecraftManeuversFlag name identifier is used to specify whether or not to validate whether a spacecraft maneuver was used to determine the data values When the value is set to
37. ing asset management and generation and delivery of the mission products 1 2 1 Common Ground System Overview The CGS Program is responsible for the design implementation integration test deployment and transition of the three JPSS Ground Segments the Command Control and Communications Segment C3S the Interface Data Processing Segment IDPS and the Field Terminal Segment FTS C3S manages the overall JPSS CGS mission including active management and accounting of mission data from storage on the satellite solid state recorder to delivery to the IDPS The IDPS is responsible for receiving raw mission data from C3S and for creating and delivering useable environmental products to Users FTS provides hardware and software specifications needed to build JPSS CGS compliant field terminals FTs along with updated processing software designed to handle direct broadcast data streams 1 2 1 1 IDPS Overview There is an Interface Data Processor IDP deployed at each Operational Central located at National Environmental Satellite Data and Information Service NESDIS Air Force Weather Agency AFWA Fleet Numerical Meteorology and Oceanography Center FNMOC and Naval Oceanographic Office NAVO The primary function of each IDP is to ingest and process Stored Mission Data SMD into data products and then to deliver the data products to internal and external users and systems The IDP provides the data products to the Centrals based on
38. ithm 5 gt lt config gt lt name gt AlgorithmName lt name gt lt configValue gt ProAncViirsGranulatePrecipWater lt configValue gt lt config gt lt group name Params gt lt config gt lt name gt Param 1 lt name gt lt configValue gt DMAPICLIENT lt configValue gt lt config gt lt config gt lt name gt Param 2 lt name gt lt configValue gt IPOM lt configValue gt lt config gt lt group gt lt group gt lt End of ProAncViirsGranulatePrecipWater Algorithm gt lt group name Algorithm 6 gt lt config gt lt name gt AlgorithmName lt name gt lt configValue gt ProAncViirsGranulatePresLevelTemp lt configValue gt lt config gt lt group name Params gt lt config gt lt name gt Param 1 lt name gt lt configValue gt DMAPICLIENT lt configValue gt lt config gt lt config gt lt name gt Param 2 lt name gt lt configValue gt IPOM lt configValue gt lt config gt lt group gt lt group gt lt End of ProAncViirsGranulatePresLevelTemp Algorithm gt lt group name Algorithm 7 gt lt config gt lt name gt AlgorithmName lt name gt lt configValue gt ProAncViirsGranulateWaterVaporMixRatio lt configValue gt HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Page 27 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C lt config gt lt group name Params gt lt config gt lt name gt Param 1 lt name gt lt configVal
39. ithm is run using the Algorithm Development Library ADL the ADL framework checks the DataEndianType value if it is running in no metadata mode and performs data endian conversion to the native endianness of the current platform Note that the DataEndianType value is only checked for inputs when ADL is running in no metadata mode and not when running in the normal with metadata mode In with metadata mode the DataEndianType value is ignored for inputs and the ByteOrder metadata element in an input s asc file is checked instead Algorithm Name Inputs Spacecraft ProCmnShortNameValue DataEndianType Valid configuration values for DataEndianType for an input are Big or Little The following rules are used for converting the endianness of an input item s data HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 11 e When no DataEndianType config entry exists no conversion is performed e When the DataEndianType config entry is the same endian type as the platform no conversion is performed e When the DataEndianType config entry is the opposite endian type of the platform the conversion is performed For example if an algorithm was executed within the ADL on a big endian platform and the DataEndianType for a given input was Little that input would be converted to big endian format by byte swapping the data prior to the processi
40. ithms being controlled and each individual algorithm s configuration values The PRO software will read algorithm entries beginning with Algorithm 1 incrementing the number each time until it exhausts the entries in the configuration guide The algorithms will be executed in sequential order based on their numerical order in the configuration guide i e Algorithm 1 Algorithm 2 Algorithm 3 etc Algorithm Name SubAlgorithms Algorithm X 3 2 2 1 1 1 AlgorithmName Name Identifier The AlgorithmName name identifier value is used to specify the algorithm name which will be controlled by the controller algorithm The naming convention to be followed is that the algorithm name should be the same as the derived algorithm class For instance ProSdrViirs would be the algorithm name for the SDR VIIRS derived algorithm Algorithm Name gt SubAlgorithms Algorithm_X lt AlgorithmName gt HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 15 The AlgorithmName configuration values will be defined in ProCmnAlgorithmNames h and ProCmnAlgorithmNames cpp 3 2 2 1 1 2 Params Group Identifier The Params group identifier is used to specify each controlled algorithm s parameters such that an algorithm object can be instantiated by the controller algorithm As a general rule there should be one Param X See Section 3 2 2 1 1 2 1 entry for each argument
41. ixelsInZone 3 2 7 2 1 3 SmearFactor Name Identifier The SmearFactor name identifier specifies the smear factor which was applied to the current aggregation zone lt AlgorithmName gt ConfigValues AggregationZones AggZone_ lt X gt SmearFactor HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 20 APPENDIX A EXAMPLE OF GENERAL ALGORITHM CONFIGURATION GUIDE Configuration Guide Search Strings for General Algorithms Values AlgorithmName Algorithm Version String value 1 0 000 001 AlgorithmName Inputs ProCmnShortName Value OfficialShortName_X ProCmnShortNames h AlgorithmName Inputs ProCmnShortName Value SubstituteShortName_X ProCmnShortNames h Algorithm Name Inputs ProCmnShortName Value Mode Required or Optional AlgorithmName Outputs ProCmnShortName Value OfficialShortName ProCmnShortNames h AlgorithmName Outputs ProCmnShortName Value SubstituteShortName ProCmnShortNames h AlgorithmName Outputs ProCmnShortName Value Output Type DMS or HEAP lt xml version 1 0 encoding UTF 8 gt lt CFG xmlns xsi http www w3 org 2001 XMLSchema instance xsi noNamespaceSchemaLocation CFGSchema xsd gt Sa lt This group contains VIIRS Vegetation Index config parameters gt lt gt lt group name ProEdrViirsVI gt lt group name Algorithm gt lt config gt lt name gt Version lt name gt lt configV
42. kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkak gt lt group name SubAlgorithms gt lt KKKKKKKKKK KKK KKK KKK KKK KK k kk k kk lt Gran Anc Controller gt Ga ck ck KKK ck ck ck A AZ A AX A A KKK KKK ko ck ckockockockockock ck gt lt group name Algorithm 1 gt lt config gt lt name gt AlgorithmName lt name gt lt configValue gt ProAncViirsController lt configValue gt lt config gt lt if this is set then all output products gt lt for this algorithm are pre released when gt lt this subalgo completes gt lt Used during substitute processing lt config gt lt name gt PrereleaseAllWhenFinished lt name gt lt configValue gt true lt configValue gt lt config gt lt if this is set then all pre released lt output products will also generate an xDR GRAN message at time of release lt versus at the end of the Controller gt lt config gt lt name gt WFM_XDR_anyReleased lt name gt lt configValue gt true lt configValue gt lt config gt lt group name Params gt lt config gt lt name gt Param 1 lt name gt lt configValue gt DMAPICLIENT lt configValue gt lt config gt lt config gt lt name gt Param 2 lt name gt lt configValue gt IPOM lt configValue gt lt config gt lt group gt HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Re
43. lue gt lt config gt lt group gt lt group name VI Pro Coeffs gt lt config gt lt name gt OfficialShortName 1 lt name gt lt configValue gt VIIRS VI EDR AC Int lt configValue gt lt config gt lt group gt lt group name VI DOTT gt lt config gt lt name gt Mode lt name gt lt configValue gt Optional lt configValue gt lt config gt lt config gt lt name gt OfficialShortName 1 lt name gt lt configValue gt VIIRS VI EDR DOTI Int lt configValue gt lt config gt lt group gt lt group gt lt OUTPUTS gt Ed o lt group name Outputs gt lt group name VI EDR DON gt lt config gt lt name gt OfficialShortName lt name gt lt configValue gt VIIRS VI EDR DON lt configValue gt lt config gt lt config gt lt name gt SubstituteShortName lt name gt lt configValue gt VIIRS VI EDR DON SUB lt configValue gt lt config gt lt group gt lt group name VegIndex EDR gt lt config gt lt name gt OfficialShortName lt name gt lt configValue gt VIIRS VI FEDR lt configValue gt lt config gt lt config gt lt name gt OutputType lt name gt lt configValue gt HEAP lt configValue gt lt config gt lt config gt lt name gt OfficialScaledShortName lt name gt lt configValue gt VIIRS VI EDR lt configValue gt lt config gt lt config gt lt name gt SubstituteShortName lt name gt lt configValue gt VIIRS VI FEDR SUB lt configValue gt
44. lue gt DMAPICLIENT lt configValue gt lt config gt lt config gt lt name gt Param 2 lt name gt lt configValue gt IPOM lt configValue gt lt config gt lt group gt HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C lt group gt End of ProAncViirsGranulateWindSpeed Algorithm gt lt group name Algorithm 3 gt lt config gt lt name gt AlgorithmName lt name gt lt configValue gt ProAncViirsGranulateWindDirection lt configValue gt lt config gt lt group name Params gt lt config gt lt name gt Param 1 lt name gt lt configValue gt DMAPICLIENT lt configValue gt lt config gt lt config gt lt name gt Param 2 lt name gt lt configValue gt IPOM lt configValue gt lt config gt lt group gt lt group gt lt End of ProAncViirsGranulateWindDirection Algorithm gt lt group name Algorithm 4 gt lt config gt lt name gt AlgorithmName lt name gt lt configValue gt ProAncViirsGranulateOzone lt configValue gt lt config gt lt group name Params gt lt config gt lt name gt Param 1 lt name gt lt configValue gt DMAPICLIENT lt configValue gt lt config gt lt config gt lt name gt Param 2 lt name gt lt configValue gt IPOM lt configValue gt lt config gt lt group gt lt group gt lt End of ProAncViirsGranulateOzone Algorithm gt lt group name Algor
45. n processing after the data is unscaled Algorithm Name gt Inputs Spacecraft lt ProCmnShortNameValue gt SubstituteShortNameConversionProduct X The SubstituteShortNameConversionProduct X s configValues are N Collection Short Name values which are defined in the DPIS ICD Some example values are VIIRS M1 FSDR SUB VIIRS Prev Ice Age GridIP Rolling Tile SUB etc 3 2 1 4 1 6 Mode Name Identifier The Mode name identifier is used to configure a specific input as optional required or that no automatic setup for the item is to be performed Inputs which are specified as required will cause program termination if all alternates graceful degradation have been exhausted for the input and nothing can be retrieved from DMS An item marked optional will not cause program termination on failure to retrieve but it will be up to the derived algorithm to determine that the item was not retrieved An input item marked to bypass automatic setup NOAUTOSETUP will result in auto code generation of a structure of pointers for the item however no attempt is made to retrieve nor associate the pointers to any input data for the groupname An input marked to bypass auto setup will not be dynamically added to the runtime map of algorithm inputs and therefore no corresponding data item object is created the auto generated structure pointers will be zero NULL in this case The pointers can be tested by the derived algorithm to differentiate such an inp
46. nfig gt lt name gt Wait lt name gt lt configValue gt True lt configValue gt lt config gt lt config gt lt name gt OfficialShortName 1 lt name gt lt configValue gt VIIRS M2 FSDR lt configValue gt lt config gt lt config gt name OfficialShortNameConversionProduct 1 lt name gt lt configValue gt VIIRS M2 SDR lt configValue gt lt config gt lt group gt HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 38 Appendix H Example Using NOAUTOSETUP Mode for Outputs from VIIRS SDR ATMSRemap Configuration Guide Note only last three of five ATMSRemap outputs shown group name ATMS REMAP SDR GEO config lt name gt DataEndianType lt name gt lt configValue gt Both lt configValue gt lt config gt lt config gt lt name gt OfficialShortName lt name gt lt configValue gt ATMS REMAP SDR GEO lt configValue gt lt config gt lt group gt lt Used to generate ATMS REMAP SDR GEO gt group name CrIS SDR GEO gt lt config gt lt name gt DataEndianType lt name gt lt configValue gt Both lt configValue gt lt config gt lt config gt lt name gt Mode lt name gt lt configValue gt NOAUTOSETUP lt configValue gt lt config gt lt config gt lt name gt OfficialShortName lt name gt lt configValue gt CrIS SDR RGEO lt configValue gt lt config gt lt Po
47. ng stage of the algorithm 3 2 1 5 Outputs Group Identifier The Outputs group identifier contains the list of outputs to be produced by the algorithm and maps string names to values for the metadata identifier N Collection Short Name for producing outputs An algorithm may not produce all outputs listed but any output produced will have a corresponding entry in this section lt Algorithm Name gt Outputs 3 2 1 5 1 ProCmnShortNameValue Group Identifier The ProCmnShortNameValue group identifier value is used to map to an actual collection short name value to be used in the creation of an item in DMS There are multiple entries of ProCmnShortNameValues under the Outputs group identifier and ProCmnShortName Value itself is also a group identifier lt Algorithm Name gt Outputs ProCmnShortNameValue 3 2 1 5 1 1 OfficialShortName Name Identifier The OfficialShortName name identifier specifies the collection short name to be used for creating the official output in DMS Algorithm Name gt Outputs lt ProCmnShortNameValue gt OfficialShortName The OfficialShortName s configValues are N Collection Short Name values which are defined in the DPIS ICD Some example values are VIIRS M1 FSDR VIIRS Prev Ice Age GridIP Gran etc 3 2 1 5 1 2 SubstituteShortName Name Identifier The SubstituteShortName name identifier specifies the collection short name to be used for creating substitute output item in DMS HARDCOPY UNCONTROL
48. ng the number of seconds to wait for an input For example 120 would indicate a two minute duration time 3 2 1 4 Inputs Group Identifier The Inputs group identifier contains underneath it the list of inputs to be used by the algorithm to map string names defined in the common software to values for the metadata identifier N Collection Short Name for retrieving inputs This section lists inputs to be used by an algorithm An algorithm may not use all inputs listed for instance a controller algorithm could put an input on a map for an algorithm but any input that is retrieved by an algorithm will be listed in this section lt Algorithm Name gt Inputs The Inputs group identifier can be followed by an optional spacecraft identifier to differentiate inputs specific to a particular spacecraft For example lt Algorithm Name gt Inputs NPP In the following subsections the spacecraft identifier will be denoted as Spacecraft as a potentially optional configuration item 3 2 1 4 1 ProCmnShortNameValue Group Identifier The ProCmnShortName Value group identifier value is used to map to an actual collection short name value to be used in the guery of DMS The ProCmnShortName Value string should not be confused with an actual collection short name value as defined in the DPIS but rather is merely a string which maps to an actual collection short name Due to the inappropriate naming of the header and source files this has and can be
49. nly first two of sixteen Moderate Band inputs shown group name Moderate Band0l gt lt config gt lt name gt DataEndianType lt name gt lt configValue gt Big lt configValue gt lt config gt lt config gt lt algorithm s cross granule scan requirements exclusive gt lt of any extended granule requirements lt name gt Crossgranule Scans lt name gt lt configValue gt 2 lt configValue gt lt config gt lt config gt lt name gt Mode lt name gt lt configValue gt Required lt configValue gt lt config gt lt config gt lt name gt Wait lt name gt lt configValue gt True lt configValue gt lt config gt lt config gt lt name gt OfficialShortName 1 lt name gt lt configValue gt VIIRS M1 FSDR lt configValue gt lt config gt lt config gt name OfficialShortNameConversionProduct 1 lt name gt lt configValue gt VIIRS M1 SDR lt configValue gt lt config gt lt group gt group name Moderate_Band02 gt lt config gt lt name gt DataEndianType lt name gt lt configValue gt Big lt configValue gt lt config gt lt config gt lt algorithm s cross granule scan requirements exclusive gt lt of any extended granule requirements E lt name gt Crossgranule Scans lt name gt lt configValue gt 2 lt configValue gt lt config gt lt config gt lt name gt Mode lt name gt lt configValue gt NOAUTOSETUP lt configValue gt lt config gt lt co
50. onfig gt lt group gt lt group gt lt group gt lt End ConfigValues gt lt Start Inputs gt lt group name Inputs gt lt group name Geolocation Mod TC gt lt config gt lt name gt DataEndianType lt name gt lt configValue gt Big lt configValue gt lt config gt lt config gt lt name gt OfficialShortName 1 lt name gt lt configValue gt VIIRS MOD RGEO TC lt configValue gt lt config gt lt config gt name OfficialShortNameConversionProduct 1 lt name gt lt configValue gt VIIRS MOD GEO TC lt configValue gt lt config gt lt group gt lt group gt lt End Inputs gt lt Start Outputs gt lt group name Outputs gt lt group name AreaWeight_Mod_Gran gt lt config gt lt name gt Dat aEndianType lt name gt lt configValue gt Both lt configValue gt lt config gt lt config gt lt name gt OfficialShortName lt name gt Doc No UG60917 IDP 027 RevA Date 30 November 2011 Contract No NNG10XA03C Page 36 lt configValue gt VIIRS Grid To Gran GridIP AW SWATH Mod IP lt configValue gt lt config gt lt group gt lt group gt lt End Outputs gt lt group gt lt CFG gt HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 37 Appendix G Example Using NOAUTOSETUP Mode from GTM Imagery MBand Configuration Guide Note o
51. orm J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 14 3 2 1 5 2 N LEOA Flag Metadata Set Flag The N LEOA Flag name identifier is used to set the N LEOA Flag metadata value for the product associated to this algorithm and output shortname groupname The valid values are 0 and 1 When this flag is not given the default is set to zero Any invalid values supplied result in the value being set to zero lt Algorithm Name gt Outputs lt ProCmnShortNameValue gt N LEOA Flag 3 2 2 Controller Algorithms Configuration entries common across controller algorithms are listed in this section These entries will only be found in PRO configuration guides for a controller algorithm The following subsections will describe configuration values which are specific to a controller configuration guide An example controller configuration guide is shown in Appendix B 3 2 2 1 SubAlgorithms Group Identifier The SubAlgorithms group identifier contains the configuration groups and names listed under this subsection The following SubAlgorithms configuration items are reguired of all controller algorithms lt Algorithm Name gt SubAlgorithms 3 2 2 1 1 Algorithm X Group Identifier The Algorithm X group identifier value is used to specify the algorithms which will be controlled by the controller algorithm where X is a number starting with 1 and repeating as needed to specify all of the algor
52. osite endian type of the platform the conversion is performed before the item is written The output is written with a LE or BE for little endian and big endian respectively appended to the file name Note that LE and BE are only appended to file names of outputs with a different endianness than the platform e When the DataEndianType config entry is Both both a little endian and a big endian version of the output are written The output of the opposite endian type will have a LE or BE for little endian and big endian respectively appended to the file name The output of the native endian type will not have a LE or BE appended to the file name For example if an algorithm was executed within the ADL on a big endian platform and the DataEndianType for a given output was Little that output would be converted to little endian format by byte swapping the data prior to output The file name of the output would end in LE As another example if an algorithm was executed within the ADL on a little endian platform and the DataEndianType for a given output was Both that output would be written as both little endian and big endian The big endian output would be converted by byte swapping the data prior to output The little endian output would not have a LE extension appended while the big endian output would have a BE appended to the file name HARDCOPY UNCONTROLLED JPSS CGS F
53. ot be dynamically added to the runtime map of algorithm outputs and therefore no corresponding data item object is created the auto generated structure pointers will be zero NULL in this case This feature is useful in situations where the algorithm will determine at run time whether or not to produce the output Such an algorithm after determining that the output is to be produced will manually create the data output item and add it to the map of DMS items for output The VIIRS SDR ATMSRemap algorithm makes use of this feature for CrlS SDR RGEO as it s both an algorithm optional input and output if the CrlS SDR RGEO input doesn t exist then the algorithm creates uses and outputs it otherwise the input is used and there s is no need to re create it as an output refer to Appendix H for example Algorithm Name Inputs Spacecraft ProCmnShortNameValue Mode The only valid used configuration value for Mode for outputs is NOAUTOSETUP 3 2 1 5 1 4OutputType Name Identifier The OutputType name identifier is used to specify the output type of a given output An output can be specified to be put into DMS or to heap memory The PRO software will look at the configuration guide and create the correct output type for the output based on this entry lt Algorithm Name gt Outputs lt ProCmnShortNameValue gt OutputType Valid configuration values for OutputType are DMS and HEAP The default behavior is to output the item to D
54. r lt name gt lt configValue gt 0 3333333 lt configValue gt lt config gt lt group gt group name AggZone 4 config lt name gt StartPixelColumn lt name gt lt configValue gt 1600 lt configValue gt lt config gt lt config gt lt name gt NumPixelsInZone lt name gt lt configValue gt 592 lt configValue gt lt config gt lt config gt lt name gt SmearFactor lt name gt lt configValue gt 0 3333333 lt configValue gt lt config gt lt group gt group name AggZone 5 gt lt config gt lt name gt StartPixelColumn lt name gt HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 35 lt configValue gt 2192 lt configValue gt lt config gt lt config gt lt name gt NumPixelsInZone lt name gt lt configValue gt 368 lt configValue gt lt config gt lt config gt lt name gt SmearFactor lt name gt lt configValue gt 0 5 lt configValue gt lt config gt lt group gt group name AggZone 6 gt lt config gt lt name gt StartPixelColumn lt name gt lt configValue gt 2560 lt configValue gt lt config gt lt config gt lt name gt NumPixelsInZone lt name gt lt configValue gt 640 lt configValue gt lt config gt lt config gt lt name gt SmearFactor lt name gt lt configValue gt 1 0 lt configValue gt lt c
55. ram X configuration values need to be coordinated with the algorithm factory software so that the correct interpretation of the parameter is done Adding new parameters will take corresponding code changes to the algorithm factory to interpret the parameter correctly The current parameters are defined as follows e DMAPICLIENT Instructs the algorithm factory to make use of the DMS client pointer which is passed into the factory e IPQM Instructs the algorithm factory to create a stage mask that includes input processing guality notification and metadata e IPOMO Instructs the algorithm factory to create a stage mask that includes input processing guality notification metadata and output HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 16 New parameters should be documented above as added to specific algorithm factory functionality 3 2 3 GridToGran Algorithm The specific GridToGran configuration guides contain these additional configuration values which are placed under the general Config Values group identifier see Section 3 2 1 2 3 2 3 1 EnvironmentRunName Name Identifier The EnvironmentRunNameOfficial name identifier value is used to specify the algorithm in which this subalgorithm will be executed out of A particular subalgorithm will run in only one environment at a time Potential execution environments can sp
56. ran Anc algorithm will run in only one environment at a time The potential execution environments are the SDR controller algorithm EDR controller algorithm or as a stand alone algorithm EnvironmentRunNameSub is the name identifier value used to specify the algorithm which will execute the Gran Anc algorithm during substitue processing Substitute processing is controlled by a command line argument flag substitute which causes the processing software to look for substitute entries in the configuration guide lt Algorithm Name gt ConfigValues EnvironmentRunName Official lt Algorithm Name gt ConfigValues EnvironmentRunNameSub 3 2 6 Granulate Ancillary Controller Configuration entries specific to Granulate Ancillary Gran Anc are listed in this section These entries will only be found in PRO configuration guides for a Gran Anc controller algorithm Each sensor specific algorithm requiring Gran Anc data will require a Gran Anc controller An example controller configuration guide is shown in Appendix C 3 2 7 WCalc Algorithm The Weight Calculation WCalc algorithm configuration guides contain additional configuration values which are placed under the general Config Values group identifier see Section 3 2 1 2 3 2 7 1 NumberOfDetectors Name Identifier The NumberOfDetectors name identifier is used to specify the number of detectors that the algorithm should use when determining if a row is on a scan boundary The WCalc algorithm p
57. rvey Lee o JPSS Harvey Lee 2 js We hyle e rayth e 2011 12 01 15 16 10 Ke Harvey Y Lee Date IDPS Sustainment Lead Digit aly s ign ea by Jus n Justin Lee SLIDES Sustai aiment t Justin Lee SEH ytheo 011 Gen 125402 roo Justin E Lee Date Software Manager Sheryl GE Fertman pues 2011 12 03 09 01 43 07 00 Sheryl Fertman Date IIS Quality HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C JPSS CGS Form J 068 11 12 2010 Page iii Revision Change History Revision Document Date Revision Change Description Pages Affected 07 Jul 2011 Initial Release per ECR IDP 3733 All A 30 Nov 2011 Released per ECR IDP 004062 All HARDCOPY UNCONTROLLED Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page iv Table of Contents 1 Ee 1 UMEN S niei nt 1 T2 SYST M VOI VIG hioc ipea Rosie ania a RTL En oa 1 1 2 1 Common Ground System OvervieW EEN 1 1 2 1 1 BPS EEN 1 1 3 GHOCUMENL OVENVICW si egene 2 2 E Te ER aler EC RE 3 3 SOFTWARE CONFIGURATION SUMMARY eee eee eeee nenene 4 Sel GUN SIS MU 4 3 2 Configuration Guides nn 4 3 2 1 General Processing Configuration Identifiers 4 3 2 1 1 Algorithm Group Jdenttier 5 3 2 1 1 1 Version Name Identifier 5 3 2 1 2 ConfigValues Group Identifier
58. s is not mandated it is only reguired in the configuration guides where substitute processing is needed However if there are substitute entries in the config guide and these items cannot be retrieved the PRO software will not use official entries It will first check for SubstituteShortNameConversionProduct X entries If one of these is present it will guery for the shortname associated with that entry If no SubstituteShortNameConversionProduct X entries exist it will fail the retrieval for the item A substitute product may be produced in addition to an official product or in lieu of an official product HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 8 Algorithm Name Inputs Spacecraft ProCmnShortNameValue SubstituteShortName X The SubstituteShortName X s config Values are N Collection Short Name values which are defined in the DPIS ICD Some example values are VIIRS M1 FSDR SUB VIIRS Prev Ice Age GridIP Rolling Tile SUB etc 3 2 1 4 1 3 OfficialAlgBranch X Name Identifier The OfficialAlgBranch X name identifier lists out algorithm branches to match the OfficialShortName X in priority order to be used for informing common code that a new sized product or product type is occurring where the X represents a number For instance the OfficialAlgBranch 1 entry will specify the primary algorithm branch value to be used If not speci
59. ssible Output Types are DMS or HEAP gt lt config gt lt name gt OutputType lt name gt lt configValue gt HEAP lt configValue gt lt config gt lt group gt lt Used in the CrIMSS EDR CrIS GIP and CrIS ANC algorithms downstream gt group name CrIS SDR GEO TC gt lt config gt lt name gt DataEndianType lt name gt lt configValue gt Both lt configValue gt lt config gt lt config gt lt name gt Mode lt name gt lt configValue gt NOAUTOSETUP lt configValue gt lt config gt lt config gt lt name gt OfficialShortName lt name gt lt configValue gt CrIS SDR RGEO TC lt configValue gt lt config gt lt Possible Output Types are DMS or HEAP gt lt config gt lt name gt OutputType lt name gt lt configValue gt DMS lt configValue gt lt config gt lt group gt HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010
60. ue gt DMAPICLIENT lt configValue gt lt config gt lt config gt lt name gt Param 2 lt name gt lt configValue gt IPOM lt configValue gt lt config gt lt group gt lt group gt lt End of ProAncViirsGranulateWaterVaporMixRatio Algorithm gt lt group name Algorithm 8 gt lt config gt lt name gt AlgorithmName lt name gt lt configValue gt ProAncViirsGranulateSpecSur fHumidity lt configValue gt lt config gt lt group name Params gt lt config gt lt name gt Param 1 lt name gt lt configValue gt DMAPICLIENT lt configValue gt lt config gt lt config gt lt name gt Param 2 lt name gt lt configValue gt IPOM lt configValue gt lt config gt lt group gt lt group gt lt End of ProAncViirsGranulateSpecSurfHumidity Algorithm gt lt group name Algorithm 9 gt lt config gt lt name gt AlgorithmName lt name gt lt configValue gt ProAncViirsGranulateSurfTemp lt configValue gt lt config gt lt group name Params gt lt config gt lt name gt Param 1 lt name gt lt configValue gt DMAPICLIENT lt configValue gt lt config gt lt config gt lt name gt Param 2 lt name gt lt configValue gt IPOM lt configValue gt lt config gt lt group gt lt group gt lt End of ProAncViirsGranulateSurfTemp Algorithm gt group name Algorithm 10 gt config lt name gt AlgorithmName lt name gt lt configValue gt ProAncViirsGranulateTropoGeopotentialH
61. ut from one that exists or is a shell This feature is useful in situations where the algorithm is required to be flexible enough to process a dynamic subset of inputs determined merely by changing the configuration guide without having to modify the code due to the way auto code generation works the algorithm must still be fully recompiled The GTM Imagery M Channel M Band algorithm makes use of this feature to determine which six of sixteen Moderate Resolution FSDR inputs should be processed refer to Appendix G for example Algorithm Name Inputs Spacecraft ProCmnShortNameValue Mode Valid configuration values for Mode are Required Optional and NOAUTOSETUP If the Mode identifier is not found the default is Required HARDCOPY UNCONTROLLED JPSS CGS Form J 068 11 12 2010 Doc No UG60917 IDP 027 Rev A Date 30 November 2011 Contract No NNG10XA03C Page 10 3 2 1 4 1 7 Wait Name Identifier The Wait name identifier is used to configure a specific input to wait the time specified in the lt Algorithm Name gt Duration Time see Sections 3 2 1 2 and 3 2 1 3 1 before failing on retrieving an input The PRO software will look for this entry in the configuration guide and set the DMS guery timeout according to the duration time seconds specified Algorithm Name gt Inputs Spacecraft lt ProCmnShortNameValue gt Wait Valid configuration values for Wait are True and False The default value is False
62. v A Date 30 November 2011 Contract No NNG10XA03C lt group gt lt End Gran Anc Controller gt lt k AK K A Ak ck ck KKK KKK KK kckck KKK KK k kk k kk lt Active Fires Algorithm gt lt kA ckCkCkck ck KKK KKK KKK kckck KKK KK k kk k kk group name Algorithm 2 config lt name gt AlgorithmName lt name gt lt configValue gt ProEdrViirsActiveFires lt configValue gt lt config gt lt group name Params gt lt config gt lt name gt Param 1 lt name gt lt configValue gt DMAPICLIENT lt configValue gt lt config gt lt config gt lt name gt Param 2 lt name gt lt configValue gt IPOM lt configValue gt lt config gt lt group gt lt group gt lt End Active Fires Algorithm gt lt KKKKKK KKK KKK KKK KKK KK KKK KKK KKK KKK KKK kk gt lt VIIRS Cloud Mask IP Algorithm gt lt KKKKKK KKK KK KKK KKK KKK KKK KKK KKK KKK kc k k kk gt lt group name Algorithm_3 gt lt config gt lt name gt AlgorithmName lt name gt lt configValue gt ProEdrViirsCM lt configValue gt lt config gt lt group name Params gt lt config gt lt name gt Param 1 lt name gt lt configValue gt DMAPICLIENT lt configValue gt lt config gt lt config gt lt name gt Param 2 lt name gt lt configValue gt IPOM lt configValue gt lt config gt lt group gt lt group gt lt KKKKKK KKK KKK KKK KKK KKK KKK KKK KKK KKK KK

Download Pdf Manuals

image

Related Search

Related Contents

USER GUIDE - FACEPA  User Guide  

Copyright © All rights reserved.
Failed to retrieve file