29.03.2014 Views

Instrument Processing Facility Technical Specifications - emits - ESA

Instrument Processing Facility Technical Specifications - emits - ESA

Instrument Processing Facility Technical Specifications - emits - ESA

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 1 / 315<br />

<strong>Instrument</strong> <strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong> <strong>Specifications</strong><br />

Written by Company Responsibility Date Signature<br />

C.Samson<br />

Thales<br />

Services<br />

IPF <strong>Technical</strong> Manager<br />

for TS<br />

06/04/2012<br />

A. Firoben Thales<br />

Services<br />

IPF Expert 06/04/2012<br />

R.Auriemma<br />

Verified by<br />

R.Joyeux<br />

Thales<br />

Services<br />

Thales<br />

Services<br />

OLQC Expert 06/04/2012<br />

Project Manager for TS 06/04/2012<br />

S. Bonnot TAS <strong>Technical</strong> Manager 06/04/2012<br />

Approved by<br />

A. Le Ber TAS Project Manager 06/04/2012<br />

Approval evidence is kept within the documentation management system.<br />

Documentation Information<br />

Submitted to <strong>ESA</strong> for<br />

Filename:<br />

Information Review Approval<br />

S2-PDGS-TAS-DI-BPDP-CCTS-IPF_03.doc<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 2 / 315<br />

CHANGE RECORDS<br />

ISSUE DATE § CHANGE RECORDS AUTHORS<br />

01 Draft 08/12/2011 First draft version for <strong>ESA</strong> review C. SAMSON<br />

A. FIROBEN<br />

R. AURIEMMA<br />

01 13/01/2012 First official version for PDR C. SAMSON<br />

A. FIROBEN<br />

R. AURIEMMA<br />

02 15/03/2012 Modifications after PDR review:<br />

- PDR-RID-134/MC-02: definitions and clarification of datastrip<br />

coverage in §2.1.2<br />

- PDR-RID-257/BL-65: clarification of performance &<br />

timeliness requirement traceability, S2PDGS-IPF-TRD-REQ-<br />

552 added for near-linearity law.<br />

- PDR-RID-261/BL-68: reference to scalability (S2-PDGS-<br />

SYS-830) reinforced through parent requirements<br />

- PDR-RID-263/BL-70: requirement S2PDGS-IPF-TRD-REQ-<br />

544 added about SW maintenance<br />

- PDR-RID-273/BL-71: IPF testing requirements added or<br />

clarified S2PDGS-IPF-TRD-REQ-549/-551/-022/-523/-048/-<br />

522<br />

- PDR-RID-274/EC-13: new § 3.2.1.3 with figures and<br />

clarifications on product workflows<br />

- PDR-RID-279/BL-72: requirements S2PDGS-IPF-TRD-REQ-<br />

545 to 548 added for swift integration into DPC.<br />

- PDR-RID-280/BL-73: §3.1.5 and S2PDGS-IPF-TRD-REQ-<br />

013 modified with RAM requirements, S2PDGS-IPF-TRD-<br />

REQ-553 added. Table on max input PU size per IDP-SC<br />

added in §3.2.3.5.<br />

- PDR-RID-281/EC-14: clarifications on RADIO_AB IDP-SC<br />

and new figures on IDP-SC workflows in § 3.2.1.3<br />

- PDR-RID-283/EC-15: all remarks/corrections in pdf<br />

document were taken into account<br />

- PDR-RID-285/EC-16: clarification of OLQC performances<br />

through S2PDGS-IPF-TRD-REQ-557 to 562<br />

- PDR-RID-286/EC-17: in §3.3.1 and 3.3.2.2 details given on<br />

Amalfi integration, Bridge, Summary status. S2PDGS-IPF-<br />

TRD-REQ-555 & 556 & 563 added<br />

C. SAMSON<br />

A. FIROBEN<br />

R. AURIEMMA<br />

N. BENECH<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 3 / 315<br />

- PDR-RID-287/EC-18: §3.3.2.2 updated with details on<br />

OLQC-GIPP and S2PDGS-IPF-TRD-REQ-491 a clarifications<br />

- PDR-RID-302/EC-21: clarifications/precision of each<br />

requirement referring to a partial DPM coverage. Table in<br />

Annex 2 added.<br />

- PDR-RID-316/EC-24: JPG2000 requirement on PVI format<br />

added in §3.2.7.7.1.<br />

- PDR-RID-406/BP-11& PDR-RID-450/MaC-12: FEP/DPC<br />

processing clarified<br />

* Other corrections:<br />

- Typos<br />

- "TBC" removal<br />

- § 3.5 removed from document ("Hosted" IDP-Sc for tile<br />

consolidation and granule aggregation).<br />

- Titles from §3.2.4 to 3.2.7 modified<br />

- S2PDGS-IPF-TRD-REQ-047 moved to §3.1.5 (<strong>ESA</strong><br />

definition of Operational SW)<br />

- S2PDGS-IPF-TRD-REQ-045 rewording of JPEG2000 API<br />

- S2PDGS-IPF-TRD-REQ-046 removed (open source<br />

JPEG2000 benchmark)<br />

- S2PDGS-IPF-TRD-REQ-049/-267/-402: modified and<br />

moved.<br />

- S2PDGS-IPF-TRD-REQ-134: removed.<br />

- OLQC inspection tables updated in §3.3.2.1<br />

- References aligned on updated DPM documents<br />

03 05/04/2012 Modifications after pre TEB meeting<br />

- TCI in GML-JPEG2000<br />

- traceability to S2-PDGS-IDP-110 and S2-PDGS-OLQC-125<br />

enhanced<br />

- traceability to S2-PDGS-SYS-380/390/400 enhanc90<br />

- compliancy with PSD PDI clarified<br />

- Paragraph 3.2.2.1 "End to end input/ouput" added<br />

- list of TDS clarified<br />

- datablock definition clarified<br />

- Framing described<br />

C. SAMSON<br />

A. FIROBEN<br />

R. AURIEMMA<br />

N. BENECH<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 4 / 315<br />

TABLE OF CONTENTS<br />

CHANGE RECORDS ........................................................................................................................................ 2<br />

1. INTRODUCTION...................................................................................................................................... 11<br />

1.1 PURPOSE OF THE DOCUMENT............................................................................................................... 11<br />

1.2 DOCUMENT STRUCTURE ...................................................................................................................... 11<br />

1.3 DOCUMENTATION AND GLOSSARY ........................................................................................................ 11<br />

1.4 TERMINOLOGY..................................................................................................................................... 14<br />

2. SOFTWARE OVERVIEW ........................................................................................................................ 16<br />

2.1 FUNCTION AND PURPOSE ..................................................................................................................... 16<br />

2.1.1 Main functionalities .................................................................................................................... 16<br />

2.1.2 Image concepts.......................................................................................................................... 18<br />

2.1.3 Main characteristics of product levels........................................................................................ 20<br />

2.1.4 Product Data Item and <strong>Processing</strong> Unit definitions ................................................................... 22<br />

2.1.5 <strong>Instrument</strong> <strong>Processing</strong> Functionality Components .................................................................... 25<br />

2.1.5.1 IDP Software Components.................................................................................................................... 25<br />

2.1.5.2 OLQC Software Component.................................................................................................................. 26<br />

2.1.5.3 IDP-Orchestrator component................................................................................................................. 27<br />

2.2 ENVIRONMENTAL AND HW CONSIDERATIONS ........................................................................................ 27<br />

2.3 OPERATING ENVIRONMENT .................................................................................................................. 28<br />

2.4 RELATION TO OTHER SYSTEMS ............................................................................................................. 28<br />

2.5 CONSTRAINTS ..................................................................................................................................... 29<br />

3. IPF REQUIREMENTS.............................................................................................................................. 30<br />

3.1 COMMON IPF REQUIREMENTS ............................................................................................................. 30<br />

3.1.1 Functional requirements ............................................................................................................ 30<br />

3.1.2 Performance requirements ........................................................................................................ 33<br />

3.1.3 Operational requirements .......................................................................................................... 33<br />

3.1.4 Specific Resources requirements .............................................................................................. 34<br />

3.1.5 Design requirements and implementation constraints............................................................... 34<br />

3.1.6 Portability requirements ............................................................................................................. 37<br />

3.1.7 Software reliability requirements................................................................................................ 38<br />

3.1.8 Software maintainability requirements....................................................................................... 38<br />

3.1.9 Data definition and database requirements............................................................................... 38<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 5 / 315<br />

3.1.10 Human factors related requirements ......................................................................................... 39<br />

3.1.11 Delivery, Generation, Packaging & Deployment requirements ................................................. 39<br />

3.2 IDP-SC REQUIREMENTS...................................................................................................................... 41<br />

3.2.1 Generalities................................................................................................................................ 41<br />

3.2.1.1 Workflow design and IDP-SC breakdown.............................................................................................. 41<br />

3.2.1.2 List of IDP-SC........................................................................................................................................ 42<br />

3.2.1.3 Workflow description ............................................................................................................................. 50<br />

3.2.2 General Inputs/Outputs.............................................................................................................. 73<br />

3.2.2.1 End to end input/ouput .......................................................................................................................... 73<br />

3.2.2.2 Input/Output Image Data ....................................................................................................................... 78<br />

3.2.2.3 Input/Output Metadata........................................................................................................................... 78<br />

3.2.2.4 Input Ancillary Data ............................................................................................................................... 79<br />

3.2.2.5 Input Auxiliary Data ............................................................................................................................... 80<br />

3.2.3 Requirements common to all IDP-SC........................................................................................ 82<br />

3.2.3.1 Functional requirements........................................................................................................................ 82<br />

3.2.3.2 Performance requirements.................................................................................................................... 83<br />

3.2.3.3 Operational requirements...................................................................................................................... 84<br />

3.2.3.4 Specific Resources requirements.......................................................................................................... 84<br />

3.2.3.5 Design requirements and implementation constraints........................................................................... 84<br />

3.2.3.6 Portability requirements......................................................................................................................... 86<br />

3.2.3.7 Software reliability requirements ........................................................................................................... 86<br />

3.2.3.8 Software maintainability requirements................................................................................................... 86<br />

3.2.3.9 Data definition and database requirements........................................................................................... 86<br />

3.2.3.10 Human factors related requirements ................................................................................................. 86<br />

3.2.4 Requirements for L0c IDP-SC ................................................................................................... 87<br />

3.2.4.1 INIT_LOC_L0 ........................................................................................................................................ 87<br />

3.2.4.2 QL_GEO................................................................................................................................................ 91<br />

3.2.4.3 QL_CLOUD_MASK............................................................................................................................... 97<br />

3.2.4.4 FORMAT_IMG(QL JP2000) ................................................................................................................ 103<br />

3.2.4.5 FORMAT_ISP ..................................................................................................................................... 105<br />

3.2.4.6 FORMAT_METADATA(GR-L0c) ......................................................................................................... 108<br />

3.2.4.7 FORMAT_METADATA(DS-L0c).......................................................................................................... 111<br />

3.2.5 Requirements for L1A/B radiometric processing and L1A formatting IDP-SC ........................ 114<br />

3.2.5.1 UNFORMAT_SAFE(GR) ..................................................................................................................... 114<br />

3.2.5.2 UNFORMAT_SAFE(DS) ..................................................................................................................... 117<br />

3.2.5.3 UPDATE_LOC .................................................................................................................................... 118<br />

3.2.5.4 QL_DECOMP...................................................................................................................................... 124<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 6 / 315<br />

3.2.5.5 QL_CLOUD_MASK............................................................................................................................. 126<br />

3.2.5.6 INIT_LOC_ L1 ..................................................................................................................................... 126<br />

3.2.5.7 DECOMP............................................................................................................................................. 132<br />

3.2.5.8 RADIO_ AB ......................................................................................................................................... 135<br />

3.2.5.9 RADIO_FINALIZE ............................................................................................................................... 147<br />

3.2.5.10 FORMAT_METADATA(GR-L1A) .................................................................................................... 151<br />

3.2.5.11 FORMAT_METADATA(DS-L1A)..................................................................................................... 155<br />

3.2.5.12 FORMAT_IMG(L1A JP2000)........................................................................................................... 158<br />

3.2.6 Requirements for L1B geometric processing and formatting IDP-SC ..................................... 160<br />

3.2.6.1 GET_GRI............................................................................................................................................. 160<br />

3.2.6.2 UNFORMAT_GRI................................................................................................................................ 163<br />

3.2.6.3 INIT_VS_GEO..................................................................................................................................... 167<br />

3.2.6.4 R<strong>ESA</strong>MPLE_TO_VS ........................................................................................................................... 169<br />

3.2.6.5 TP_COLLECT ..................................................................................................................................... 173<br />

3.2.6.6 TP_FILTER ......................................................................................................................................... 179<br />

3.2.6.7 SPATIO ............................................................................................................................................... 182<br />

3.2.6.8 GEO1B_FINALIZE .............................................................................................................................. 188<br />

3.2.6.9 FORMAT_METADATA(GR-L1B) ........................................................................................................ 191<br />

3.2.6.10 FORMAT_METADATA(DS-L1B)..................................................................................................... 195<br />

3.2.6.11 FORMAT_IMG(L1B_JP2000).......................................................................................................... 198<br />

3.2.7 Requirements for L1C IDP-SC................................................................................................. 201<br />

3.2.7.1 GET _TILE_LIST................................................................................................................................. 201<br />

3.2.7.2 TILE_INIT............................................................................................................................................ 203<br />

3.2.7.3 GEN_ORTHO_TOA ............................................................................................................................ 206<br />

3.2.7.4 TILE_FINALIZE ................................................................................................................................... 210<br />

3.2.7.5 MASK_S2............................................................................................................................................ 212<br />

3.2.7.6 FORMAT_IMG (L1C JP2000) ............................................................................................................. 215<br />

3.2.7.7 FORMAT_IMG (PVI & TCI) ................................................................................................................. 217<br />

3.2.7.8 FORMAT_METADATA(TILE-L1C) ...................................................................................................... 220<br />

3.2.7.9 FORMAT_METADATA(DS-L1C)......................................................................................................... 222<br />

3.2.8 Product generation performances requirement ....................................................................... 224<br />

3.2.8.1 L0c processing performance requirements ......................................................................................... 224<br />

3.2.8.2 L1A and L1B processing performance requirements .......................................................................... 225<br />

3.2.8.3 L1C processing performance requirements......................................................................................... 229<br />

3.2.8.4 Nominal processing up to Level1C...................................................................................................... 231<br />

3.3 OLQC-SC SPECIFIC REQUIREMENTS ................................................................................................. 236<br />

3.3.1 Generalities.............................................................................................................................. 236<br />

3.3.2 OLQC Inspections.................................................................................................................... 238<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 7 / 315<br />

3.3.2.1 Inspections .......................................................................................................................................... 238<br />

3.3.2.2 Inputs................................................................................................................................................... 259<br />

3.3.2.3 Outputs................................................................................................................................................ 261<br />

3.3.3 Requirements........................................................................................................................... 261<br />

3.3.3.1 Functional requirements...................................................................................................................... 261<br />

3.3.3.2 Performance requirements.................................................................................................................. 267<br />

3.3.3.3 Operational requirements.................................................................................................................... 268<br />

3.3.3.4 Specific Resources requirements........................................................................................................ 269<br />

3.3.3.5 Design requirements and implementation constraints......................................................................... 269<br />

3.3.3.6 Portability requirements....................................................................................................................... 270<br />

3.3.3.7 Software reliability requirements ......................................................................................................... 270<br />

3.3.3.8 Software maintainability requirements................................................................................................. 270<br />

3.3.3.9 Data definition and database requirements......................................................................................... 270<br />

3.3.3.10 Human factors related requirements ............................................................................................... 270<br />

3.4 IDP-ORCHESTRATOR SPECIFIC REQUIREMENTS .................................................................................. 270<br />

3.4.1 Generalities.............................................................................................................................. 270<br />

3.4.2 Requirements........................................................................................................................... 273<br />

3.4.2.1 Functional requirements...................................................................................................................... 273<br />

3.4.2.2 Performance requirements.................................................................................................................. 273<br />

3.4.2.3 Operational requirements.................................................................................................................... 274<br />

3.4.2.4 Specific Resources requirements........................................................................................................ 274<br />

3.4.2.5 Design requirements and implementation constraints......................................................................... 274<br />

3.4.2.6 Portability requirements....................................................................................................................... 274<br />

3.4.2.7 Software reliability requirements ......................................................................................................... 274<br />

3.4.2.8 Software maintainability requirements................................................................................................. 274<br />

3.4.2.9 Data definition and database requirements......................................................................................... 275<br />

3.4.2.10 Human factors related requirements ............................................................................................... 275<br />

4. COMMON REQUIREMENTS................................................................................................................. 276<br />

4.1 GENERAL REQUIREMENTS.................................................................................................................. 278<br />

4.1.1 High Level requirements.......................................................................................................... 278<br />

4.1.2 Software Quality Requirements ............................................................................................... 280<br />

4.1.3 Coding Standards Requirements............................................................................................. 280<br />

4.1.4 Data types and encoding rules Requirements......................................................................... 280<br />

4.1.5 HMI Requirements ................................................................................................................... 281<br />

4.1.6 Testing and IV&V requirements............................................................................................... 282<br />

4.2 COMMON SERVICES CONSTRAINTS REQUIREMENTS INCLUDING:........................................................... 287<br />

4.2.1 Data Circulation constraints requirements (coming from DC component) .............................. 287<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 8 / 315<br />

4.2.2 M&C constraints requirements (coming from M&C component) ............................................. 288<br />

4.3 REFERENCE PLATFORM CONSTRAINTS REQUIREMENTS INCLUDING :..................................................... 291<br />

4.3.1 Software configuration constraints requirements (coming from RP component) .................... 291<br />

4.3.2 Software building constraints requirements (coming from RP component) ............................ 292<br />

4.3.3 Software packaging constraints requirements (coming from RP component) ........................ 292<br />

4.3.4 Software delivery constraints requirements (coming from RP component) ............................ 293<br />

4.4 BASIC SERVICES CONSTRAINTS REQUIREMENTS INCLUDING : ............................................................... 297<br />

4.4.1 Network/DNS constraints requirements (coming from BS component)................................... 297<br />

4.4.2 Logging constraints requirements (coming from BS component)............................................ 297<br />

4.4.3 SW Deployment Service requirements (coming from BS component).................................... 298<br />

4.4.4 Access rights constraints requirements (coming from BS component)................................... 300<br />

4.4.5 BackUp constraints requirements (coming from BS component)............................................ 301<br />

4.5 COMMON REQUIREMENT DEVIATION.................................................................................................... 302<br />

5. TRACEABILITY ..................................................................................................................................... 307<br />

ANNEX 1: LISTS OF REQUIREMENTS, TBC, TBD.................................................................................... 308<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 9 / 315<br />

LIST OF FIGURES<br />

FIGURE 1: IPF FRAMEWORK IN THE OPERATIONAL CONFIGURATION (DPC-DRIVEN MODE)................17<br />

FIGURE 2: IPF FRAMEWORK IN THE STAND-ALONE CONFIGURATION. .................................................18<br />

FIGURE 3: ILLUSTRATION OF DATATAKE, DATASTRIP AND DATABLOCK. ............................................20<br />

FIGURE 4: IPF MACRO-COMPONENTS AND FUNCTIONALITIES (OLQC IS NOT REPRESENTED). ............22<br />

FIGURE 5: PROCESSING UNIT AND PDI-FE (EXAMPLE 1). ..................................................................24<br />

FIGURE 6: PROCESSING UNIT AND PDI-FE (EXAMPLE 2). ..................................................................25<br />

FIGURE 7: IPF IN THE FRAMEWORK OF PRODUCTION SERVICES..........................................................28<br />

FIGURE 8: IDP-SC (NOMINAL PROCESSING) AND GPP IAS RELATIONSHIP. .......................................50<br />

FIGURE 9: END TO END WORKFLOW (NOMINAL PROCESSING): IDP-SC BREAKDOWN ........................52<br />

FIGURE 10: END TO END WORKFLOW (NOMINAL PROCESSING): PARALLELIZED IDP-SC ...................53<br />

FIGURE 11: END TO END WORKFLOW (REPROCESSING): IDP-SC BREAKDOW.....................................55<br />

FIGURE 12: END TO END WORKFLOW (REPROCESSING): PARALLELIZED IDP-SC................................56<br />

FIGURE 13 L0C WORKFLOW: IDP-SC BREAKDOWN............................................................................58<br />

FIGURE 14 L0C WORKFLOW: PARALLELIZATION STRATEGY................................................................58<br />

FIGURE 15 L0C WORKFLOW: ILLUSTRATION OF IMAGE/METADATA FILES CIRCULATION ....................59<br />

FIGURE 16 L1A AND L1B WORKFLOW OVERVIEW..............................................................................62<br />

FIGURE 17 L1A & L1B WORKFLOW: SUB-WORKFLOWS CONTRIBUTION TO L1A, L1B GENERATION.63<br />

FIGURE 18 L1A&L1B WORKFLOW: IDP-SC BREAKDOWN AND PARALLELIZATION STRATEGY..........64<br />

FIGURE 19 L1A&L1B WORKFLOW: ILLUSTRATION OF IMAGE AND METADATA CIRCULATION ...........65<br />

FIGURE 20 L1A AND L1B REPROCESSING WORKFLOW: OVERVIEW....................................................67<br />

FIGURE 21 L1A AND L1B REPROCESSING WORKFLOW (SPECIFIC PART): IDP-SC BREAKDOWN AND<br />

PARALLELIZATION STRATEGY .....................................................................................................68<br />

FIGURE 22 L1A AND L1B REPROCESSING WORKFLOW (SPECIFIC PART): ILLUSTRATION OF IMAGE AND<br />

METADATA CIRCULATION............................................................................................................69<br />

FIGURE 23 L1C WORKFLOW: IDP-SC BREAKDOWN...........................................................................70<br />

FIGURE 24 L1C WORKFLOW: PARALLELIZATION STRATEGY...............................................................71<br />

FIGURE 25 L1C WORKFLOW: ILLUSTRATION OF IMAGE/METADATA FILES CIRCULATION....................72<br />

FIGURE 26: L1A AND L1B GRANULES COMPLETED WITH NO DATA ..................................................141<br />

FIGURE 27: OLQC-SC CONTEXT......................................................................................................237<br />

FIGURE 28: IDP-ORCHESTRATOR INTERFACES FOR THE STAND-ALONE CONFIGURATION. ................272<br />

FIGURE 29: WAY FOR ACTIVATION OF A COMPONENT.......................................................................294<br />

FIGURE 30: FACILITY RUN-TIME OVERVIEW......................................................................................296<br />

LIST OF TABLES<br />

TABLE 1: CHARACTERISTICS OF PRODUCT LEVELS..............................................................................21<br />

TABLE 2: LIST OF DETAILED PROCESSING MODEL DOCUMENTS. ........................................................26<br />

TABLE 3 : PROCESSING STEPS, DPM AND RELATED IDP-SC..............................................................49<br />

TABLE 4: LIST OF PRELIMINARY OLQC INSPECTIONS FOR L0C PRODUCT.........................................241<br />

TABLE 5: PSEUDO-CODE FOR L0C PRODUCT INSPECTIONS. ...............................................................245<br />

TABLE 6: LIST OF PRELIMINARY OLQC INSPECTIONS FOR L1A PRODUCT........................................246<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 10 / 315<br />

TABLE 7: PSEUDO-CODE FOR L1A PRODUCT INSPECTIONS (TABLE 6). .............................................250<br />

TABLE 8: LIST OF OLQC INSPECTIONS FOR L1B PRODUCT ..............................................................252<br />

TABLE 9: PSEUDO-CODE FOR L1B PRODUCT INSPECTIONS (TABLE 8)...............................................256<br />

TABLE 10: LIST OF PRELIMINARY OLQC INSPECTIONS FOR L1C PRODUCT. .....................................256<br />

TABLE 11: PSEUDO-CODE FOR L1C PRODUCT INSPECTIONS (TABLE 10)...........................................258<br />

TABLE 12: LIST OF OLQC PRELIMINARY INSPECTIONS COMMON TO ALL PRODUCT LEVELS .............258<br />

TABLE 13: PSEUDO-CODE FOR INSPECTIONS COMMON TO ALL PRODUCTS (TABLE 12)......................259<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 11 / 315<br />

1. INTRODUCTION<br />

1.1 Purpose of the document<br />

This document provides the Software Requirement Specification of the S2-PDGS<br />

<strong>Instrument</strong> <strong>Processing</strong> <strong>Facility</strong>. It answers to the S2 PDGS System Requirements and is<br />

linked to it via Upper and Lower Justification and Traceability Matrices. This technical<br />

Specification is completed by an Interface Control Document [CICD-IPF].<br />

1.2 Document Structure<br />

This document is structured as follows:<br />

Chapter 1:<br />

Chapter 2:<br />

Chapter 3:<br />

Chapter 4:<br />

Chapter 5:<br />

Provides the current introduction, describing the scope and the structure of<br />

the document, and the list of applicable and reference documents;<br />

Describes the IPF components<br />

Provides the list of IPF requirements<br />

Presents the Requirements common to all the S2 core PDGS components.<br />

Contains the traceability matrix;<br />

1.3 Documentation and Glossary<br />

Acronyms used in the documentation are defined in S2 PDGS Glossary & definitions<br />

Document [S2-PDGS-TAS-DI-CMS-GLODEF]<br />

The list of Applicable and Reference documents is defined in the following tables:<br />

Applicable Documents<br />

Reflabel Reference Version Date Title<br />

SOW-IPF<br />

CICD-IPF<br />

S2-PDGS-TAS-DI-BP-<br />

IPF-SOW 5.0 03/04/2012<br />

S2-PDGS-TAS-DI-<br />

BPDP-ICD-IPF 3.0 06/04/2012<br />

Statement of Work for S2 PDGS IPF<br />

Project<br />

Interface Control Document<br />

<strong>Instrument</strong> <strong>Processing</strong> <strong>Facility</strong><br />

AD-8 ECSS-E-ST-40 C 06.03.2009 ECSS Space Engineering Software<br />

PSD<br />

S2-PDGS-TAS-DI-<br />

PSD<br />

3.0 06/04/2012 Product Specification Document<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 12 / 315<br />

Reference Documents<br />

Reflabel Reference Version Date Title<br />

SMICD<br />

OCD<br />

SRD<br />

STCD<br />

NRTPOD-<br />

ICD<br />

S2-PDGS-TAS-DI-ICD-<br />

MICD<br />

GMES-GSEG-EOPG-TN-<br />

09-0008<br />

GMES-GSEG-EOPG-RD-<br />

09-0028<br />

GMES-GSEG-EOPG-TN-<br />

09-0030<br />

GMES-GSEG-EOPG-IC-<br />

11-0022<br />

2.0 04/04/2012 Master Interface Control Document (MICD)<br />

2.2 15/12/2011 S2 PDGS Operations Concept Document<br />

2.2 15/12/2011 S2 PDGS System Requirement Document<br />

2.1 15/07/2011 S2 PDGS System Test Concept Document<br />

0.1 draft 25/03/2011 Sentinel-2 Core PDGS NRT POD ICD<br />

GRI-TN<br />

POD-FFS<br />

GPP-<br />

L1ABCPS<br />

(*)<br />

GPP-<br />

L1ABCPS<br />

(*)<br />

(*)<br />

(*)<br />

(*)<br />

(*)<br />

(*)<br />

(*)<br />

GMES-GSEG-EOPG-TN-<br />

10-0071<br />

GMES-GSEG-EOPG-FS-<br />

10-0075<br />

0.1 draft 03/12/2010 Sentinel-2 Global Reference Images Generation<br />

GMES Sentinels Precise Orbit Determination (POD)<br />

1.1 28/02/2011 Service: OFL POD Service and NRT POD <strong>Facility</strong> File<br />

Format <strong>Specifications</strong><br />

GS2-ST-SY-40-CNES 1.1 14/12/2009 SENTINEL 2 VIEWING MODEL<br />

GS2-NT-SY-50-CNES 1.0 12/06/2009 IMAGE GEOMETRIC MODELLING AND REFINING<br />

<strong>Processing</strong> Specification for Level 1A, 1B and 1C<br />

GS2-ST-GSGP-40-CNES 1.1 14/12/2009<br />

Production<br />

TECHNICAL SPECIFICATION LOCATION METHODS<br />

GS2-ST-GSIP-30-CNES 1.0<br />

FOR INVENTORY AND QUICKLOOK GENERATION<br />

01/06/2009<br />

SPECIFICATIONS<br />

IMAGE ALGORITHM SOFTWARE INIT_LOC_INV_S2<br />

METHOD SPECIFICATIONS FOR INVENTORY<br />

GS2-ST-GSIP-40-CNES 1.0 12/06/2009<br />

CLOUD COVER GENERATION. IAS CLOUD_INV_S2<br />

GS2-ST-GSIP-50-CNES 1.0<br />

LOCATION METHODS FOR PRODUCTION<br />

09/06/2009 SPECIFICATIONS IMAGE ALGORITHM SOFTWARE :<br />

INIT_LOC_PROD_S2<br />

RADIOMETRIC PROCESSING METHODS FOR LEVEL<br />

GS2-ST-GSIP-60-CNES 1.0 10/06/2009 1 PRODUCTION: IMAGE ALGORITHM SOFTWARE<br />

RABPO_S2<br />

TECHNICAL SPECIFICATION LOCATION METHODS<br />

GS2-ST-GSIP-70-CNES 1.0<br />

SPECIFICATION FOR INVENTORY AND LEVEL 1<br />

12/06/2009<br />

PRODUCTION IMAGE ALGORITHM SOFTWARE<br />

GEO_S2<br />

R<strong>ESA</strong>MPLING METHODS SPECIFICATION FOR<br />

GS2-ST-GSIP-80-CNES 1.0 12/06/2009 LEVEL 1C PRODUCTION. IMAGE ALGORITHMIC<br />

SOFTWARE R<strong>ESA</strong>MPLE_S2<br />

TECHNICAL SPECIFICATION<br />

GS2-ST-GSIP-90-CNES 1.0 12/06/2009 CLOUD MASK AND LAND/WATER MASK EBPTION<br />

FOR LEVEL 1C PRODUCTION. IMAGE ALGORITHMIC<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 13 / 315<br />

Reflabel Reference Version Date Title<br />

SOFTWARE MASK_S2<br />

(*)<br />

GROUND PROTOTYPE PROCESSOR INTERFACES<br />

GS2-IF-GSGP-60-CNES 1.0 02/06/2009<br />

REQUIREMENTS<br />

System DEM Description (GLOBE, filtered SRTM)<br />

GPP-DEM GS2-IF-GSGP-70-CNES 1.1 18/03/2010<br />

content and format<br />

(*)<br />

(*)<br />

(*)<br />

(*)<br />

(*)<br />

(*)<br />

(*)<br />

GS2-IF-GSIP-120-CNES 1.0<br />

OPERATIONAL AND INTERFACE REQUIREMENTS<br />

10/06/2009 FOR IMAGE ALGORITHMIC SOFTWARE DATATION<br />

AND LR EXTRACTION<br />

OPERATIONAL AND INTERFACE REQUIREMENTS<br />

GS2-IF-GSIP-130-CNES 1.0 09/06/2009 FOR IMAGE ALGORITHMIC SOFTWARE<br />

INIT_LOC_INV_S2<br />

OPERATIONAL AND INTERFACE REQUIRE MENTS<br />

GS2-IF-GSIP-140-CNES 1.0 12/06/2009 FOR IMAGE ALGORITHMIC SOFTWARE CLOUD<br />

COVER INVENTORY NOTATION (CLOUD_INV_S2)<br />

OPERATIONAL AND INTERFACE REQUIREMENTS<br />

GS2-IF-GSIP-150-CNES 1.0 07/06/2009 FOR IMAGE ALGORITHMIC SOFTWARE INIT_LOC<br />

PRODUCTION<br />

OPERATIONAL AND INTERFACE REQUIREMENTS<br />

GS2-IF-GSIP-160-CNES 1.0 10/06/2009<br />

FOR IMAGE ALGORITHMIC SOFTWARE RABPO_S2<br />

OPERATIONAL AND INTERFACE REQUIREMENTS<br />

GS2-IF-GSIP-170-CNES 1.0 12/06/2009<br />

FOR IMAGE ALGORITHMIC SOFTWARE GEO_S2<br />

OPERATIONAL AND INTERFACE REQUIREMENTS<br />

GS2-IF-GSIP-180-CNES 1.0 12/06/2009 FOR IMAGE ALGORITHMIC SOFTWARE<br />

R<strong>ESA</strong>MPLE_S2<br />

OPERATIONAL AND INTERFACE REQUIREMENTS<br />

(*) GS2-IF-GSIP-190-CNES 1.0 09/06/2009<br />

FOR IMAGE ALGORITHMIC SOFTWARE MASK_S2<br />

GPP-DPM-<br />

IAS02<br />

GPP-DPM-<br />

IAS03_05<br />

GMES Sentinel-2 Ground Prototype Processor –<br />

GPP-DD-ACS-S2-0122 2.2 05/08/2011 IAS#02 “Datation&LR_Extraction” Detailed <strong>Processing</strong><br />

Model<br />

GMES Sentinel-2 Ground Prototype Processor – IAS03-<br />

GPP-DD-MAG-S2-0123 2.2 15/07/2011 05 “Init_Loc_Inv_S2” & “Init_Loc_Prod” Detailed<br />

<strong>Processing</strong> Model<br />

GPP-DPM-<br />

IAS04<br />

GMES Sentinel2 Ground prototype processor – IAS#04<br />

GPP-DD-ACS-S2-0124 2.2 05/08/2011<br />

“cloud_inv_S2” detailed processing model<br />

GPP-DPM-<br />

IAS06<br />

GPP-DPM-<br />

IAS07<br />

GPP-DPM-<br />

IAS08<br />

GPP-DPM-<br />

IAS09<br />

GPP-DPM-<br />

IAS10<br />

GMES Sentinel-2 Ground Prototype Processor –<br />

GPP-DD-MAG-S2-0125 2.2 15/07/2011<br />

IAS#06 “Radio_S2” Detailed <strong>Processing</strong> Model<br />

GMES Sentinel-2 Ground Prototype Processor –<br />

GPP-DD-MAG-S2-0126 2.3 05/04/2011<br />

IAS#07 “Geo_S2” Detailed <strong>Processing</strong> Model<br />

GMES Sentinel-2 Ground Prototype Processor –<br />

GPP-DD-MAG-S2-0127 2.3 05/04/2011<br />

IAS#08 “Resample S2” Detailed <strong>Processing</strong> Model<br />

GMES Sentinel-2 Ground Prototype Processor –<br />

GPP-DD-ACS-S2-0128 2.2 05/08/2011<br />

IAS#09 “Mask_S2” Detailed <strong>Processing</strong> Model<br />

GPP-DD-MAG-S2-0129 2.1 10/04/2011<br />

GMES Sentinel-2 Ground Prototype Processor –3 IAS<br />

10 “JP2K Compression” Detailed <strong>Processing</strong> Model<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 14 / 315<br />

Reflabel Reference Version Date Title<br />

GPP-DPM-<br />

R<strong>ESA</strong>MP<br />

GPP-DPM-<br />

GEOREF<br />

GPP-DPM-<br />

VMASK<br />

GMES Sentinel-2 Ground Prototype Processor –<br />

GPP-DD-MAG-S2-0143 2.2 05/04/2012<br />

Resampling Detailed <strong>Processing</strong> Model<br />

GMES Sentinel-2 Ground Prototype Processor –<br />

GPP-DD-MAG-S2-0144 3.1 10/04/2011<br />

Geolocation and Refining Detailed <strong>Processing</strong> Model<br />

GMES Sentinel-2 Ground Prototype Processor – Vector<br />

GPP-DD-MAG-S2-0145 2.1 10/04/2011<br />

Masks Detailed <strong>Processing</strong> Model<br />

CALVALPE2 GMES-GSEG-EOPG-PL-<br />

10-0054<br />

(*) GS2-ICD-GS-80-CNES<br />

GMES Sentinel-2 Calibration and Validation Plan for the<br />

1.0 30/06/2011<br />

Operational Phase<br />

GMES Sentinel-2 Ground Prototype Processor –<br />

Interface Control Document (XSD Set .zip)<br />

EOFFS-<br />

PDGS<br />

GMES-GSEG-EOPG-TN-<br />

2010-0099<br />

Earth Observation GS File Format Standard – Tailoring<br />

1.0 28/02/2011<br />

for the Sentinel Missions PDGS<br />

GML 3.1.1 Application schema for Earth Observation<br />

HMA-GML OGC 06-080r2 0.9.0 18/06/2007<br />

products<br />

SAFE-TN<br />

GMESPH-ACS-TEC-<br />

TNO24-E<br />

GMES Products Harmonisation SAFE Implementation :<br />

1.1 25/12/2010<br />

Sentinel2 Support<br />

SAFE-SPEC GAEL-P264-DOC-0001-<br />

01-01<br />

1.0 25/07/2011 Sentinel Standard Archive Format for Europe<br />

GEN-<br />

PDGSIPF<br />

GMES-GSEG-EOPG-TN-<br />

09-0016<br />

1.0 24/09/2009 GMES Generic PDGS-IPF Interface <strong>Specifications</strong><br />

AMALFI-<br />

SUM<br />

GAEL-P264-SUM-001 3.3 10/2011 Amalfi User Manual<br />

DRB-SUM GAEL-P243-DOC-001 1.1 30/09/2008 Data Request Broker DRB API Handbook<br />

TDS-TN GPP-TN-DLR-S2-0140 3.0 16/09/11 Test Data <strong>Specifications</strong><br />

MDS-<br />

SUM-<br />

MRCPBG<br />

COM(2005<br />

)_438final<br />

(*) included in GPP-ADL<br />

MAG-MRCPBG-MIMU-<br />

01-LAN<br />

6.0 10/11/11<br />

21/09/05<br />

MRCPBG v9.0 installation instructions and user<br />

manual<br />

DIRECTIVE OF THE EUROPEAN PARLIAMENT AND<br />

OF THE COUNCIL on the retention of data processed<br />

in connection with the provision of public electronic<br />

communication services and amending Directive<br />

2002/58/EC<br />

1.4 Terminology<br />

This paragraph clarifies the terminologies used in the following chapters.<br />

<br />

“L0c” or “L1x” may be used instead of “Level-0 consolidated” or “Level-1x” products<br />

(x=A,B or C)<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 15 / 315<br />

<br />

If not specified, a level-1C product includes the L1C, PVI and TCI data<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 16 / 315<br />

2. SOFTWARE OVERVIEW<br />

2.1 Function and purpose<br />

2.1.1 Main functionalities<br />

The Level-0 and Level-1 <strong>Instrument</strong> <strong>Processing</strong> <strong>Facility</strong> (IPF) corresponds to a set of<br />

data processing software elements fulfilling the requirements of the <strong>Instrument</strong> Data<br />

<strong>Processing</strong> (IDP) function of the PDGS associated to MSI Level-0 and Level-1 data<br />

processing. The IPF also contains a set of essential quality checks performed on each<br />

product generated by the IDP thanks to the implementation of the On Line Quality<br />

Control (OLQC) function.<br />

In the operational configuration (or "DPC-driven configuration"), the PDGS Data<br />

<strong>Processing</strong> Control (DPC) component is in charge of performing the IDP function by<br />

orchestrating a set of <strong>Instrument</strong> Data <strong>Processing</strong> Software Components (IDP-SC) in<br />

order to generate the Level-0c up to Level-1C products. The DPC is also responsible for<br />

checking the quality of generated products by calling the OLQC Software Component<br />

(OLQC-SC) in the production workflows.<br />

The main goal of the IPF developments is to implement the IDP and OLQC functions.<br />

These developments will be integrated by the PDGS Prime Contractor (hereafter referred<br />

to as “TAS-F”) within the DPC environment.<br />

In order to test the complete workflow, the IPF also includes the development of a specific<br />

software, the "IDP-Orchestrator", that allows to test the end-to-end processing in isolation<br />

from the DPC (or "stand-alone configuration"). The IDP-Orchestrator software component<br />

will implement an end-to-end processing in a simplified (e.g. not fully optimized in term of<br />

processing timeline compared to the DPC environment configuration) workflow triggering<br />

all IDP-SC and OLQC-SC in a logical sequence. This software component will not be<br />

integrated into the DPC environment.<br />

In the DPC-driven configuration, the processing of raw Level-0 data to higher level<br />

products is performed by a sequence of IDP-SC followed by an OLQC function applied on<br />

each generated product (see Figure 1). The DPC orchestration is based on:<br />

Incoming inputs<br />

<strong>Processing</strong> sequence<br />

Priority rules (timeliness)<br />

HW resource<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 17 / 315<br />

DPC<br />

Orders/Configs<br />

AUX/ANC/IMG<br />

Reports<br />

IDP-SC<br />

L0c, L1A, L1B, L1C<br />

Orders/Configs<br />

GIPP<br />

Reports<br />

OLQC-SC<br />

L0c, L1A, L1B, L1C<br />

(OLQC-checked)<br />

IPF components<br />

Figure 1: IPF framework in the operational configuration (DPC-driven mode).<br />

In the stand-alone configuration, the set of IDP-SC and OLQC-SC are interfaced with<br />

the IDP-Orchestrator controlled by an Operator. The Figure 2 shows the IPF software<br />

components in orange and the components required for the stand-alone configuration in<br />

blue (for testing, verification and validation purposes).<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 18 / 315<br />

Operator<br />

Reports<br />

Logs<br />

Orders<br />

IDP-Orchestrator<br />

(stand-alone mode)<br />

Orders/Configs<br />

Aux/Anc/Img/Meta<br />

Reports<br />

Logs<br />

Orders/Configs<br />

GIPP<br />

L0c/L1x PU<br />

Reports<br />

Logs<br />

IDP-SC<br />

OLQC-SC<br />

L0c, L1A, L1B, L1C<br />

(OLQC-checked)<br />

L0c, L1A, L1B, L1C<br />

AUX/ANC/PU<br />

IPF components<br />

Testing components<br />

Figure 2: IPF framework in the stand-alone configuration.<br />

The interfaces of IPF components are fully described in [CICD-IPF].<br />

2.1.2 Image concepts<br />

This paragraph identifies some important notions regarding image concepts:<br />

<br />

a granule is the product minimum indivisible partition (containing all possible<br />

spectral bands):<br />

‣for Levels 0c, 1A and 1B, the granules are sub-images of a detector, with a given<br />

number of lines along track; therefore a granule covers approximately 25 km<br />

across track and 23 km along track;<br />

‣for ortho-rectified products (Level 1C), the granules, also called tiles, are 100<br />

km 2 ortho-images in UTM/WGS84 projection;<br />

<br />

a scene is the gathering of the 12 L0c, L1A or L1B granules (one by detector)<br />

imaged at the same time, corresponding to an acquisition of approximately 290 km<br />

across track and 23 km along track;<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 19 / 315<br />

<br />

<br />

<br />

a datablock corresponds to several consecutive scenes with the same priority and<br />

downlinked in the same CGS during the same pass; therefore, there is no gap inside<br />

a datablock, and associated images match a continuous geographic area;<br />

a datastrip is a part of orbit corresponding to an acquisition of Sentinel-2 (for a<br />

given imaging orbit and acquired using a continuous MSI operation mode),<br />

downlinked on a given station and on a given pass;<br />

a datatake is a part of orbit corresponding to an acquisition, for a given imaging orbit<br />

and acquired using a continuous MSI operation mode.<br />

The following schema illustrates the notions of datatake, datastrip and datablock:<br />

there are 4 different datablocks, named 6, 7, 8 and 9;<br />

there is only one datastrip in CGS1, composed of datablock 7;<br />

<br />

there are two datastrips in CGS2, one composed of datablocks 6 and 8 (with a gap<br />

in the middle matching datablock 7, downlinked in another CGS), and a second one<br />

with datablock 9;<br />

there is a first datatake acquired during MSI mode 1 composed of datablocks 6, 7<br />

and 8, and a second datatake acquired during MSI mode 3 composed of datablock<br />

9.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 20 / 315<br />

MSI Mode 1:<br />

Data-take 1<br />

6<br />

Data-block 6:<br />

Nominal<br />

MSI Mode 1<br />

7<br />

Data-block 7:<br />

NRT<br />

NRT<br />

MSI MSIMode Mode2:<br />

2<br />

idle<br />

8<br />

8<br />

Data-block 8:<br />

Nominal<br />

MSI Mode 3:<br />

Data-take 2<br />

9<br />

CGS 1<br />

CGS 2<br />

Figure 3: Illustration of datatake, datastrip and datablock.<br />

2.1.3 Main characteristics of product levels<br />

The IDP-SC are the set of software that implements the processing required to generate<br />

S2-PDGS L0c, L1A, L1B and L1C product levels from S2-PDGS L0 non-consolidated<br />

product, auxiliary and ancillary data of a given datastrip sent by DPC. The Table 1<br />

presents the main charts of each product level.<br />

Each generated product of this table will be subject to quality check inspections through<br />

the use of OLQC-SC.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 21 / 315<br />

Product-<br />

Type<br />

Identifier<br />

L0 (PDGS<br />

internal)<br />

S2MSI0<br />

S2MSI1A<br />

S2MSI1B<br />

S2MSI1C<br />

<strong>Processing</strong><br />

Level<br />

L0<br />

L0c<br />

L1A<br />

L1B<br />

L1C<br />

Outline Description<br />

MSI raw-image data and SAD raw<br />

data, L0 non consolidated<br />

components are taken as an input<br />

by the first level of IPF processing<br />

chain<br />

MSI raw-image data compressed in<br />

ISP format<br />

MSI uncompressed raw image data<br />

with spectral bands coarsely<br />

coregistered and appended Ancillary<br />

data<br />

Radiometrically corrected<br />

(calibrated) MSI image data with<br />

spectral bands coarsely coregistered<br />

and refined geometric<br />

model appended but not applied<br />

Ortho-rectified and UTM geo-coded<br />

Top-of-Atmosphere Reflectance with<br />

sub-pixel multispectral and multidate<br />

registration<br />

Granularity<br />

Per detector and<br />

on-board scene<br />

25km across-track x<br />

23km along-track<br />

Per detector and<br />

on-board scene<br />

25km across-track x<br />

23km along-track<br />

Granules: per<br />

detector and alongtrack<br />

on-board<br />

scene size<br />

25km across-track x<br />

23km along-track<br />

Along-track band<br />

co-registration is<br />

performed<br />

w.r.t. one reference<br />

band of the L0<br />

scene<br />

100km x 100km<br />

UTM tile<br />

Tiles are identified<br />

on a fixed world<br />

reference<br />

system based on<br />

UTM zones<br />

Table 1: Characteristics of product levels.<br />

At IPF/IDP level, the notion of overlapping scenes is not known; the scenes located at the<br />

extrema of a datablock are processed in any case (overlap or not). In particular:<br />

the full set of L0 non-consolidated granules as input of L0C processing are produced<br />

(including overlaping granules)<br />

for L1A, L1B and L1C processing, the production area is configured through GIPP<br />

(framing parameters)<br />

The Figure 5 presents the data processing workflow from the <strong>Instrument</strong> Source Packets<br />

up to the final products. The set of IPF functionalities is represented in macroscopic<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 22 / 315<br />

components (orange boxes), each one is based on a set of IDP-SC presented in the next<br />

sections. The OLQC functionality is not presented on this figure.<br />

ISP<br />

L0 non consolidated processing<br />

ISP<br />

Telemetry<br />

Analysis<br />

SAD<br />

Datation<br />

Low<br />

Resolution<br />

Extraction<br />

SAD<br />

Telemetry<br />

Analysis<br />

Products<br />

L0c L1A L1B L1C TCI PVI<br />

IPF<br />

(without OLQC)<br />

JPEG2000<br />

Compression<br />

JPEG2000<br />

Compression<br />

JPEG2000<br />

Compression<br />

JPEG2000<br />

Compression<br />

JPEG<br />

Compression<br />

Quick Look<br />

&<br />

Viewing<br />

Model<br />

Initialization<br />

&<br />

Cloud Cover<br />

Decompression<br />

&<br />

L1A<br />

Radiometric<br />

Corrections<br />

L1B<br />

Radiometric<br />

Corrections<br />

Geometric<br />

<strong>Processing</strong><br />

(Viewing<br />

Model<br />

Refinement)<br />

Tiling<br />

&<br />

Resampling<br />

&<br />

TOA<br />

Reflectance<br />

on tiles<br />

TCI<br />

&<br />

PVI<br />

processing<br />

Figure 4: IPF macro-components and functionalities (OLQC is not represented).<br />

2.1.4 Product Data Item and <strong>Processing</strong> Unit definitions<br />

The following sections will use the notion of Product Data Items (PDI) at different levels:<br />

granule/tile or datastrip.<br />

A PDI contains a set of PDI-FE as defined hereafter:<br />

PDI-FE: a PDI File Element is a single file that can be:<br />

PDI-FE-GR: A file at GRanule (or tile) level<br />

PDI-FE-DS: A file at Data Strip level<br />

PDI-FE-ATF: A single file which is an Along Track Fragment of a detector-based<br />

item (e.g. : concatenation of granule MSI data with processing margins …)<br />

A PDI-GR is a set of PDI-FE-GR relevant to the same granule (or tile).<br />

A PDI-DS is a set of PDI-GR with additional PDI-FE-DS relevant to the same datastrip.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 23 / 315<br />

A <strong>Processing</strong> Unit (PU) is the set of input/output of each IDP-SC or OLQC-SC and is a<br />

collection of set of PDI-FE.<br />

The 2 examples on Figure 5 and Figure 6 illustrate these definitions.<br />

On Figure 5:<br />

The input PU includes:<br />

a single file (PDI-FE-ATF) being concatenation of 3 granules and margins<br />

3 metadata files at granule level (PDI-FE-GR)<br />

the metadata at datastrip level (PDI-FE-DS)<br />

The output PU includes updated or created files:<br />

3 image files at granule level (PDI-FE-GR)<br />

3 updated metadata files at granule level (PDI-FE-GR)<br />

On Figure 6:<br />

The input PU in those examples include :<br />

4 granules image files (PDI-FE-GR)<br />

4 metadata files at granule level (PDI-FE-GR)<br />

the metadata at datastrip level (PDI-FE-DS)<br />

The output PU includes updated or created files:<br />

A single image file (PDI-FE-ATF) being a concatenation of 4 granules<br />

4 updated metadata files at granule level (PDI-FE-GR)<br />

Notes:<br />

these examples could be extended to a PDI-FE-ATF of any arbitrary along track<br />

length,<br />

output image file could be repackaged as a single PDI-FE-ATF file<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 24 / 315<br />

Output PU<br />

IDP-SC<br />

PDI-FE : image file<br />

PDI-FE : metadata file<br />

PDI-FE-ATF<br />

PDI-FE-GR<br />

Input PU<br />

PDI-FE-DS<br />

Figure 5: <strong>Processing</strong> Unit and PDI-FE (Example 1).<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 25 / 315<br />

Output PU<br />

IDP-SC<br />

PDI-FE : image file<br />

PDI-FE : metadata file<br />

PDI-FE-ATF<br />

PDI-FE-GR<br />

Input PU<br />

PDI-FE-DS<br />

Figure 6: <strong>Processing</strong> Unit and PDI-FE (Example 2).<br />

2.1.5 <strong>Instrument</strong> <strong>Processing</strong> Functionality Components<br />

2.1.5.1 IDP Software Components<br />

Each IDP-SC performs a set of <strong>Processing</strong> Steps that implements the algorithms<br />

described in the Detailed <strong>Processing</strong> Models (DPM) documents originated from the <strong>ESA</strong><br />

Ground Prototype Processor (GPP) project (in the GPP project, the DPM have been<br />

implemented into Image Algorithm Softwares - IAS). The list of DPM is given in Table 2.<br />

The set of PDGS IDP-SC are defined based on the DPM algorithms and timeliness<br />

requirement analysis.<br />

Id DPM title Reference<br />

DPM at GPP-IAS level<br />

[LR_EXTR-DPM] Datation and Low Resolution<br />

Extraction (Resampling to QL<br />

resolution part)<br />

GPP-DDMAG-<br />

S2-0122<br />

Issue/Revision: 2.2<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 26 / 315<br />

Id DPM title Reference<br />

DPM at GPP-IAS level<br />

[INIT_LOC-DPM] Init_Loc_Inv_S2 Init_Loc_Prod<br />

Detailed <strong>Processing</strong> Model<br />

GPP-DDMAG-<br />

S2-0123<br />

[CLOUD_INV-<br />

DPM]<br />

[JP2K-DPM]<br />

[RADIO-DPM]<br />

[GEO_1B-DPM]<br />

[R<strong>ESA</strong>MPLE_1C-<br />

DPM]<br />

Cloud_Inv_S2 Detailed<br />

<strong>Processing</strong> Model.<br />

JP2K Compression Detailed<br />

<strong>Processing</strong> Model<br />

Radio_S2 Detailed <strong>Processing</strong><br />

Model<br />

GEO_S2 Detailed <strong>Processing</strong><br />

Model<br />

R<strong>ESA</strong>MP_S2 Detailed <strong>Processing</strong><br />

Model<br />

[MASK_1C-DPM] Mask_S2 Detailed <strong>Processing</strong><br />

Model<br />

[R<strong>ESA</strong>MP-DPM]<br />

[GEOREF-DPM]<br />

[VMASK-DPM]<br />

DPM at function level<br />

Resampling Detailed <strong>Processing</strong><br />

Model<br />

Geolocation and Refining Detailed<br />

<strong>Processing</strong> Model<br />

Vector Masks Detailed <strong>Processing</strong><br />

Model<br />

Issue/Revision: 2.2<br />

GPP-DD-ACS-S2-0124<br />

IAS04 - Issue/Revision:<br />

2.2<br />

GPP-DD-MAG-S2-<br />

0129 -<br />

IAS10 Issue/Revision:<br />

2.1<br />

GPP-DD-MAG-S2-<br />

0125 IAS06 -<br />

Issue/Revision: 2.2<br />

GPP-DD-MAG-S2-<br />

0126 IAS07 -<br />

Issue/Revision: 2.3<br />

GPP-DD-MAG-S2-<br />

0127 IAS08 -<br />

Issue/Revision: 2.3<br />

GPP-DD-ACS-S2-0128<br />

IAS09 - Issue/Revision:<br />

2.2<br />

GPP-DD-MAG-S2-<br />

0143 -<br />

Issue/Revision: 2.2<br />

GPP-DD-MAG-S2-<br />

0144 Issue/Revision:<br />

3.1<br />

GPP-DD-MAG-S2-<br />

0145 -<br />

Issue/Revision: 2.1<br />

Table 2: List of Detailed <strong>Processing</strong> Model documents.<br />

The Table in Annex 2 is listing the DPM sections covered by several IDP-SC.<br />

2.1.5.2 OLQC Software Component<br />

The OLQC-SC aims at fulfilling the OLQC function of the PDGS. The role of the OLQC-SC<br />

within the processing chain is to perform quality checks on the product data generated by<br />

the IDP.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 27 / 315<br />

The OLQC-SC is integrated in the PDGS as a single software component orchestrated<br />

within the processing chain by the DPC, in the same way as for any IDP-SC. From the<br />

DPC point of view, the OLQC-SC can be considered as an IDP-SC (i.e. the OLQC can be<br />

called by the DPC as any of the IDP-SC). The OLQC-SC will perform systematic<br />

production inspections for quality control verifications over the set of generated products<br />

before delivering the archive center.<br />

The software will be invoked by the DPC function on every new product data component<br />

generated by the IPF in a fully automated way. The outputs containing the inspections<br />

results will be accordingly archived and inventoried within the PDGS via the DPC.<br />

2.1.5.3 IDP-Orchestrator component<br />

The IDP-Orchestrator component is a test mean (stand-alone mode) that is used to<br />

orchestrate the IDP-SC components in order to demonstrate DPM end-to-end<br />

conformance for the IDP-SC. The IDP-Orchestrator, as a DPC stub, has the same<br />

interface with the IDP-SC than the DPC has with the IDP-SC.<br />

The list of IDP-SC to call, the calling sequence and the list of inputs/outputs files are<br />

defined in processor Task Tables (see definition in [CICD-IPF] and [GEN-PDGSIPF]).<br />

The role of the IDP-Orchestrator is to:<br />

Instantiate the Task Tables (Job Order generation)<br />

Execute the instantiated Task Table scenario<br />

Chain a set of Task Tables for end-to-end production<br />

2.2 Environmental and HW considerations<br />

The set of IPF software components to be developed will have to be integrated into the<br />

S2-PDSG HW environment, hereafter referred to as the Reference Platform, which has<br />

these minimal hardware characteristics:<br />

OS Red Hat Linux 6.2.<br />

Bi-Processors Intel Xeon 5650 2.66 GHz, 6 cores per processor<br />

2GB RAM per core<br />

SAN disks (with General Parallel File System GPFS)<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 28 / 315<br />

IPF blade servers are sized so that they can host one concurrent IPF process for<br />

each core, leaving one core available for OS kernel and process (one Xeon X5650<br />

blade server can host up to 11 concurrent IPF processes).<br />

2.3 Operating Environment<br />

The IPF components will be integrated into the Production Services (see Figure 7). The<br />

Production Services are a set of software (mainly in Java and C++) running on a set of<br />

blade servers on a GNU/Linux based operating system, with an access to a shared SAN in<br />

order to store the processed images.<br />

<strong>Processing</strong> are essentially performed in an automatic manner upon data reception from a<br />

satellite (data-driven approach).<br />

Nevertheless, one (or possibly several) operator workstations allow to monitor and control<br />

the processing or to manually execute workflow (depending on the access rights).<br />

Production Services<br />

<br />

DPC orchestrator<br />

<strong>Instrument</strong> <strong>Processing</strong><br />

Functionality<br />

<br />

IDP Orchestrator<br />

manage<br />

manage<br />

manage<br />

manage<br />

<br />

Data Exchange<br />

Manager<br />

<br />

Hosted <strong>Processing</strong><br />

<br />

Telemetry<br />

<strong>Processing</strong><br />

<br />

Image <strong>Processing</strong><br />

execute<br />

execute<br />

launch<br />

launch<br />

<br />

IPF Hosted <strong>Processing</strong><br />

<br />

<br />

HP-SC<br />

HP-IAS<br />

<br />

HP-IAS<br />

use<br />

use<br />

<br />

PDGS-IAS<br />

use<br />

use<br />

<br />

OLQC-SC<br />

use<br />

<br />

DFEP<br />

<br />

S2_WICOM<br />

DECOMPRESSION<br />

<br />

JP2K<br />

COMPRESSOR<br />

<br />

AMALFI<br />

<br />

S2_WICOM<br />

DECOMPRESSION<br />

<br />

Figure 7: IPF in the framework of Production Services<br />

2.4 Relation to other systems<br />

The IPF components will be interfaced with the DPC of the Production Services.<br />

The detailed interfaces of each component are fully described in [CICD-IPF].<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 29 / 315<br />

2.5 Constraints<br />

The OLQC-SC shall make use of the CFI Amalfi-2 SW and shall run within very limited<br />

time and resources such as not to take more than 5% of the overall processing-chain<br />

budget. In addition, Amalfi-2 software used by OLQC-SC requires Java 6 Virtual<br />

Machine (JVM6) installed or higher version.<br />

The IDP-SC decompression of on-board MSI shall use the WICOM software delivered by<br />

the Agency as a CFI.<br />

The set of IDP-SC and OLQC-SC shall be compliant with the DPC interface as defined in<br />

[CICD-IPF].<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 30 / 315<br />

3. IPF REQUIREMENTS<br />

This section presents the IPF requirements as follows:<br />

Requirements common to all IPF components<br />

Requirements for the set of IDP-SC:<br />

Requirements common to all IDP-SC<br />

Requirements per IDP-SC<br />

Requirements for the OLQC-SC<br />

Requirements for the IDP-Orchestrator<br />

3.1 Common IPF Requirements<br />

The requirements listed in this paragraph are common to the IDP-SC and OLQC-SC (and<br />

IDP-Orchestrator if specified).<br />

For IPF testing, verification and validation purpose, a Test Data Set (TDS) will be delivered<br />

as a CFI to the IPF Contractor. This TDS will be generated from the TDS issued by the<br />

Ground Prototype Processor (GPP) project [TDS-TN]. The TDS delivered to the IPF<br />

Contractor will contain 2 sets of data:<br />

the main product levels reformatted for S2-PDGS as defined in [PSD];<br />

the complementary data directly issued from the GPP, delivered “as is” in order to be<br />

used for testing and validations of intermediate processing steps.<br />

3.1.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-001 :<br />

The set of IDP-SC and OLQC-SC shall implement the geometric and radiometric<br />

correction algorithms allowing performing:<br />

the processing of MSI Level 0 data into higher level products: L0c, L1A, L1B, L1C,<br />

PVI, TCI,<br />

a set of quality inspections for each generated product.<br />

Parents: S2-PDGS-SYS-005, S2-PDGS-SYS-320, S2-PDGS-IDP-005, S2-PDGS-OLQC-005<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 31 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-550 a :<br />

Each IDP-SC or OLQC-SC shall check the validity of its input dataset and shall exit with a<br />

specific error code in case of input not valid before any processing.<br />

The validity can be checked on the following non exhaustive list of inspections:<br />

Existence of the input data (e.g. input directory contains files, …)<br />

Integrity of the data (e.g. xml file are conform to xsd schemas, …)<br />

Inputs are conform to expected files (e.g. the set of GIPP input files are the correct<br />

ones required for the given IDP-SC, …)<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-002 a :<br />

Each IDP-SC and OLQC-SC shall be able to extract the useful data for its processing from<br />

the whole set of input data (DEM tiles, Global Reference Image GRI interesting area, GIPP<br />

files…).<br />

Example: the IDP-SC in charge of geometric model refining shall extract the datastrip(s) of<br />

interest from the GRI and the useful tiles from the DEM.<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-003 :<br />

Any IDP-SC or OLQC-SC significant event shall be logged in real-time (without delay<br />

between the event and log message diffusion) and the event start and stop shall be<br />

indicated by specific messages.<br />

Parents: S2-PDGS-IDP-040, S2-PDGS-IDP-045, S2-PDGS-IDP-050<br />

Reference S2PDGS-IPF-TRD-REQ-004 :<br />

The IDP-SC or OLQC-SC login messages shall be time-stamped.<br />

Parents: S2-PDGS-IDP-040, S2-PDGS-IDP-045, S2-PDGS-IDP-050<br />

Reference S2PDGS-IPF-TRD-REQ-005 :<br />

The IDP-SC and OLQC-SC shall dynamically construct the logging messages (i.e. no<br />

hard-coded value of logging attributes) and shall use one or several XML Log<br />

Configuration file in order to define the Log attributes and possibly modify them in an easy<br />

way.<br />

Log messages shall comply with detailed definition given in [CICD-IPF].<br />

Parents: S2-PDGS-IDP-040, S2-PDGS-IDP-045, S2-PDGS-IDP-050<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 32 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-006 :<br />

The log messages shall be adapted to the level of knowledge of the destined user. For<br />

example the knowledge of the Exploitation team is based on Software User Manual (SUM)<br />

content; hence any Log message presented to this team shall be in the scope of SUM<br />

level content.<br />

Parents: S2-PDGS-IDP-040, S2-PDGS-IDP-045, S2-PDGS-IDP-050<br />

Reference S2PDGS-IPF-TRD-REQ-007 :<br />

Each IDP-SC or OLQC-SC shall have a trace mode of execution. In this mode, additional<br />

intermediate or trace files containing information for expert users or maintenance team will<br />

be generated during the execution.<br />

This mode shall be enabled from the "Breakpoint" tags of the Job Order Interface file<br />

(mode enabling and intermediate files listing).<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-549:<br />

For each IDP-SC or OLQC-SC, metadata and image created or updated shall be<br />

compared and validated according to the RTDS metadata (intermediate metadata and/or<br />

product level metadata)<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-551 a :<br />

Each IDP-SC or OLQC-SC, hereafter referred to as SC, shall have a STUB version. This<br />

preliminary SC version shall implement:<br />

the set of interfaces as defined in [CICD-IPF] with full compliancy<br />

the check and validation of input data (existence, integrity and conform to expected<br />

data per SC)<br />

the minimal logging capability and message such that to identify the start and stop of<br />

the main processing function of each SC<br />

a representative implementation of the Input and Output data volume and data<br />

management (in order to test disk access mechanisms) with expected number of<br />

files and file size per SC<br />

output metadata with naming conventions compliant with [PSD] befor TAR archiving<br />

(filename, pathname..) and as much as possible meaningful other data (i.e.:<br />

metadata values as close as possible to real use-case values):<br />

the possibility to configure through the set of SC interface:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 33 / 315<br />

o the volume of input data per SC (N granules, full datastrip…)<br />

o the processing time per SC<br />

Parents:<br />

3.1.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-008 a:<br />

The generation of a L1C product:<br />

on a datastrip with an along-track length of 6640km,<br />

by a chain of IDP-SC (including radiometric restoration and geometric refinement)<br />

and OLQC-SC enabled,<br />

shall be performed in less than 128 hours when the IDP-SC are sequenced on a singlecore<br />

of the Reference Platform HW environment without parallelization.<br />

Parents: S2-PDGS-IDP-080,S2-PDGS-OLQC-105<br />

Reference S2PDGS-IPF-TRD-REQ-009 :<br />

The individual performance of each IDP-SC, OLQC-SC and end-to-end performance shall<br />

be measured on the same environment configuration:<br />

same HW platform (the so-called Reference Platform §2.2)<br />

same O/S<br />

same input data (same L0 data, same GIPP, same DEM, same GRI…)<br />

Parents<br />

Reference S2PDGS-IPF-TRD-REQ-010 :<br />

The individual performance of each IDP-SC, OLQC-SC shall be benchmarked using the<br />

Reference Test Data Set (RTDS).<br />

Parents<br />

3.1.3 Operational requirements<br />

Requirements are derived per IDP-SC and OLQC-SC in next paragraphs.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 34 / 315<br />

3.1.4 Specific Resources requirements<br />

No specific requirement has been identified.<br />

3.1.5 Design requirements and implementation constraints<br />

Reference S2PDGS-IPF-TRD-REQ-047 a :<br />

Every IPF component shall be delivered as <strong>ESA</strong> Operational Software (in particular source<br />

code of IDP-SC in version 1 shall be delivered), except for the following (Non Operational<br />

Software) basic elements:<br />

Elementary and generic mathematical libraries (e.g. at the level of math.h or below)<br />

which are embedded elementary functionality of the (Linux) operating system or the<br />

like;<br />

Advanced and generic mathematical libraries for which the source code is made<br />

available (e.g. Numerical Recipes http://www.nr.com/);<br />

Generic image processing libraries for which the source code is made available (e.g.<br />

OSSIM http://www.ossim.org, ITK http://www.itk.org, etc.);<br />

Generic orbital calculations libraries for which the source code is made available or<br />

<strong>ESA</strong>’s Earth Observation CFI software (http://eopcfi.esa.int/);<br />

Kakadu JPEG2000 closed source code library http://www.kakadusoftware.com/ if<br />

this is the chosen solution on JPEG2000 compression/decompression for IDP-SC<br />

Parents: S2-PDGS-SYS-840, S2-PDGS-SYS-845<br />

Reference S2PDGS-IPF-TRD-REQ-011 a :<br />

Each IDP-SC or OLQC-SC shall be triggered by the DPC or IDP-Orchestrator through the<br />

following set of interfaces:<br />

Job Order file (list of input/output files, path for temporary files, configuration<br />

settings),<br />

IPF <strong>Processing</strong> configuration file (processing options),<br />

Logging messages (to monitor the status of the processing task: event, warning and<br />

errors),<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 35 / 315<br />

Report file (to describe in a self-explanatory way the relevant information of the<br />

performed processing: version of SW, functions call tree, name of generated file, job<br />

order,)<br />

Exit code (the status at the end of a task execution: OK, warnings or errors)<br />

Start/Stop (to start/stop the execution of a task)<br />

These interfaces shall be compliant with interfaces defined in [CICD-IPF].<br />

Parents: S2-PDGS-IDP-015, S2-PDGS-IDP-030, S2-PDGS-IDP-040, S2-PDGS-IDP-045, S2-PDGS-IDP-050, S2-PDGS-IDP-055, S2-<br />

PDGS-IDP-090, S2-PDGS-IDP-125, S2-PDGS-IDP-110, S2-PDGS-OLQC-125<br />

Note: The Report file interface can also be called “Product Report” interface in the sense<br />

that this report contributes to the end-to-end Production Report file generated by the DPC<br />

for each product generation from a consolidation of these individual IDP-SC or OLQC-SC<br />

report files.<br />

Reference S2PDGS-IPF-TRD-REQ-012 a :<br />

The set of IPF software components to be developed shall run in the Reference Platform<br />

environment.<br />

Parent: S2-PDGS-SYS-855, S2-PDGS-DPC-385<br />

Reference S2PDGS-IPF-TRD-REQ-545 :<br />

For each IDP-SC or OLQC-SC a single core CPU resource will be affected<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-546 a :<br />

Execution of IDP-SC and OLQC-SC shall be possible on any core of the <strong>Processing</strong><br />

Centre available without any specific configuration. In particular, in case of error, the IDP-<br />

SC or OLQC-SC should be re-launched on another core.<br />

Parents: S2-PDGS-IDP-110, S2-PDGS-OLQC-125<br />

Reference S2PDGS-IPF-TRD-REQ-547 :<br />

Each IDP-SC and OLQC-SC shall free the HW resources (core and memory) after<br />

execution or after a failure.<br />

Parents: S2-PDGS-IDP-110, S2-PDGS-OLQC-125<br />

Note: the clean-up of (temporary or O/S) disk files is managed by the DPC, e.g. only at the<br />

end of a workflow if the whole processing was successful.<br />

Reference S2PDGS-IPF-TRD-REQ-548 :<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 36 / 315<br />

Each IDP-SC and OLQC-SC shall return an error exit code and a human readable error<br />

message on failure.<br />

Parents: S2-PDGS-IDP-110, S2-PDGS-OLQC-125<br />

Reference S2PDGS-IPF-TRD-REQ-552 :<br />

The usage of processing resources with respect to the data-volumes processed shall have<br />

a near-linear law for each implemented IDP-SC or OLQC-SC.<br />

Parents: S2-PDGS-SYS-830, S2-PDGS-IDP-085<br />

Reference S2PDGS-IPF-TRD-REQ-013 a :<br />

The maximum RAM size that each IDP-SC or OLQC-SC can use shall be configured<br />

through the <strong>Processing</strong> Configuration interface [CICD-IPF].<br />

The minimum RAM size that shall be allocated to an IDP-SC or OLQC-SC is 1 GB.<br />

The nominal RAM size that shall be allocated to an IDP-SC or OLQC-SC is derivate from<br />

Reference Platform HW, considering a uniform sharing of RAM between cores.<br />

Parent: S2-PDGS-SYS-830, S2-PDGS-IDP-110, S2-PDGS-OLQC-125<br />

Note :<br />

An uniform sharing of RAM between cores is considered as the optimal resource<br />

allocation strategy when IDP-SC are orchestrated by DPC : core resources are<br />

equally shared and could then be addressed without having to balance the total<br />

available RAM by blade (24 Gb with reference platform definition) between IDP-SC<br />

that do not require the same RAM resources.<br />

Minimal configurable RAM size (1GB) is not linked to IDP-SC but to DPC RAM<br />

balancing strategy if a non optimal resource allocation strategy has to be set up.<br />

With Reference Platform definition, nominal RAM allocation (for each IDP-SC or<br />

OLQC-SC) is then set by configuration to 2GB.<br />

Reference S2PDGS-IPF-TRD-REQ-014 :<br />

Unitary verification tests shall be conducted on each developed component in order to<br />

validate the compliancy with interfaces defined in [CICD-IPF].<br />

Parent: S2-PDGS-IDP-015<br />

The IDP-SC and OLQC-SC will be executed in the PDGS infrastructure that will be<br />

supported by a set of software relative to the IT management (IP Address, time<br />

management, access right management…). The related services must be integrated by<br />

the IDP-SC and OLQC-SC.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 37 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-015 :<br />

The IDP-SC and OLQC-SC shall use, systematically, the domain names to identify a<br />

computer on the LAN (the usage of IP addresses is forbidden).<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-016 :<br />

Each time a date is required in the processing (i.e.: to date a log message …), the IDP-SC<br />

and OLQC-SC shall retrieve the current date from the Operating system.<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-017 a :<br />

Several user accounts belonging to the same user group shall be used to manage the<br />

IDP-SC/OLQC-SC installation and execution.<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-018 :<br />

The IDP-SC or OLQC-SC configuration parameters shall be stored in dedicated files in a<br />

specific repository in the IDP-SC/OLQC-SC directory tree. The list of these directories/files<br />

shall be provided in the IDP-SC and OLQC-SC installation Manual.<br />

Note: the Backup function will automatically gather the configuration parameters files.<br />

Parents:<br />

The restoration procedure will transfer automatically the back upped files in the target<br />

directories. The restoration procedure is performed when the IDP-SC or OLQC-SC are not<br />

running.<br />

Reference S2PDGS-IPF-TRD-REQ-019 :<br />

The IDP-SC or OLQC-SC shall support to restart from back upped configuration<br />

parameters files.<br />

Parents:<br />

3.1.6 Portability requirements<br />

Reference S2PDGS-IPF-TRD-REQ-020 a :<br />

In case an IPF software components should use particular OS functionalities preventing<br />

from easy portability on a Linux version other than OS Red Hat Linux 6.2 prior agreement<br />

shall be requested by the IPF Contractor.<br />

Parents:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 38 / 315<br />

3.1.7 Software reliability requirements<br />

Reference S2PDGS-IPF-TRD-REQ-021 :<br />

In case of degraded input data or hardware/software resource failure, any IPF software<br />

component shall not crash but continue the work, if possible, with a warning raised or exit<br />

with a comprehensive error code if work cannot continue.<br />

Parents: S2-PDGS-IDP-115<br />

3.1.8 Software maintainability requirements<br />

Reference S2PDGS-IPF-TRD-REQ-544 :<br />

The maintenance of the IDP-SC, OLQC-SC and IDP-Orchestrator software components<br />

shall include:<br />

The use of configuration control mechanism for all SW items (source code, test data,<br />

configuration files…)<br />

The capability of compiling, linking and debugging all source code and SW libraries<br />

Parents: S2-PDGS-SYS-770, S2-PDGS-IDP-110, S2-PDGS-OLQC-125<br />

3.1.9 Data definition and database requirements<br />

Reference S2PDGS-IPF-TRD-REQ-022 a :<br />

The Test Data Set (TDS) delivered to the IPF Contractor shall be modified or adapted in<br />

order to generate a Reference Test Data Set (RTDS) suitable for the verification and<br />

validation of each IDP-SC and OLQC-SC.<br />

The IPF Contractor shall propose:<br />

the adaptations of TDS to perform in order to fit with PDGS validation needs (e.g.<br />

breakdown and adaptation of IAS test data into IDP-SC test data, adaptation of GPP<br />

product, intermediate IAS metadata and auxiliary files for PDGS metadata...);<br />

the definition of scientific tests based on RTDS to perform for scientific validations of<br />

the IDP-SC (e.g. radiometric denoising, geolocation performance...);<br />

the definition of quantitative measures to check the data quality match between the<br />

IDP-SC outputs and RTDS. The match shall be evaluated in terms of quantitative<br />

measurements (e.g. co-registration errors, pixel-to-pixel rms…).<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 39 / 315<br />

the definition of test data intended to validate each IDP-SC and OLQC-SC timeline<br />

performances.<br />

Parents<br />

3.1.10 Human factors related requirements<br />

No specific requirement has been identified.<br />

3.1.11 Delivery, Generation, Packaging & Deployment requirements<br />

The IDP-SC, OLQC-SC and IDP-Orchestrator will be delivered to the RP that will be in<br />

charge of software configuration management, software generation and packaging.<br />

The constraints imply by the RP must be integrated by the IDP-SC, OLQC-SC and IDP-<br />

Orchestrator for the delivery preparation.<br />

Reference S2PDGS-IPF-TRD-REQ-023 :<br />

Each IDP-SC software shall be managed as an independent item in point of view of<br />

delivery, packaging & installation.<br />

Comment: in the next requirements of this chapter, the “IDP-SC” term shall be understood<br />

as for “each individual IDP-SC software”.<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-024 :<br />

IDP-SC, OLQC-SC and IDP-Orchestrator shall be compliant to ECSS-E-ST-40C [AD-8].<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-025 :<br />

The IDP-SC, OLQC-SC and IDP-Orchestrator deliveries shall be free from virus and<br />

malicious code.<br />

Parents: S2-PDGS-RP-130<br />

Reference S2PDGS-IPF-TRD-REQ-026 :<br />

An IDP-SC, OLQC-SC and IDP-Orchestrator shall be identified by his name and his<br />

version. The version shall permit to identify a major evolution or a minor evolution or a<br />

patch.<br />

Parents: S2-PDGS-RP-090<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 40 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-027 :<br />

Before the first official delivery of IDP-SC, OLQC-SC and IDP-Orchestrator, the software<br />

shall be delivered one month before with operational generation and installation<br />

procedures.<br />

Parents: S2-PDGS-RP-015, S2-PDGS-RP-090<br />

Reference S2PDGS-IPF-TRD-REQ-028 :<br />

Each software deliveries shall be accompanied with a software configuration file as<br />

defined by the ECSS [AD-8].<br />

Parents: S2-PDGS-RP-015, S2-PDGS-RP-090<br />

Reference S2PDGS-IPF-TRD-REQ-029 :<br />

Each software deliveries shall be accompanied with a release note.<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-030 :<br />

Each software deliveries shall be accompanied with:<br />

packaging tool and associated procedures that shall be used on the RP platform to<br />

generate the software executable and to package it.<br />

Installation tool that shall be used to deploy the software onto the target platform.<br />

Parents: S2-PDGS-RP-090<br />

Reference S2PDGS-IPF-TRD-REQ-031 :<br />

IDP-SC, OLQC-SC and IDP-Orchestrator shall identify their dependencies for build and<br />

runtime goals.<br />

Parents: S2-PDGS-RP-025<br />

Reference S2PDGS-IPF-TRD-REQ-032 a :<br />

The packaging format shall be SRPM Source Package Manager and RPM Package<br />

Manager.<br />

Parents: S2-PDGS-RP-090<br />

Reference S2PDGS-IPF-TRD-REQ-033 :<br />

The description of hardware resource shall be a part of the configuration package.<br />

Parent: S2-PDGS-SYS-805, S2-PDGS-SYS-806, S2-PDGS-SYS-810<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 41 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-034 :<br />

The software installation procedure shall permit to choose the target folder during the<br />

installation.<br />

Parent:<br />

Reference S2PDGS-IPF-TRD-REQ-035 :<br />

The software installation procedure shall install separately the application software and the<br />

configuration files.<br />

Parent: S2-PDGS-RP-145, S2-PDGS-SYS-810<br />

Reference S2PDGS-IPF-TRD-REQ-036 :<br />

The installation procedure shall permit to deploy several versions of the same component<br />

(application software or configuration):<br />

a single version is active at the same time<br />

Parent: S2-PDGS-RP-145, S2-PDGS-SYS-800, S2-PDGS-SYS-805<br />

3.2 IDP-SC requirements<br />

3.2.1 Generalities<br />

3.2.1.1 Workflow design and IDP-SC breakdown<br />

To each product level generation correspond a set of IDP-SC in charge of implementing<br />

some processing steps (PS) described in the DPM and implement in the GPP project<br />

though Image Algorithm Software (IAS).<br />

The breakdown of processing functionalities into IDP-SC was driven by functionality,<br />

metadata circulation, performance and scalability considerations. Hence the link between<br />

IDP-SC, <strong>Processing</strong> Step as defined in [OCD] and DPM/IAS may not be straightforward for<br />

the following reasons:<br />

A processing is not defined in DPM nor reference as a <strong>Processing</strong> Step in [OCD]<br />

(e.g. metadata formatting or reprocessing related processing such as<br />

UNFORMATING L0c data)<br />

A processing has been split into 2 IDP-SC for performance and scalability purpose<br />

(e.g. RADIO IAS has been split into RADIO-AB IDP-SC, the radiometric processing<br />

itself that can be highly parallelized, and RADIO_FINALIZE IDP-SC in charge of<br />

metadata updating that does not requires parallelization).<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 42 / 315<br />

<br />

Several processing steps have been gathered into a single IDP-SC for practical<br />

development aspects (e.g. RADIO L1A and L1B radiometric processing into a<br />

single RADIO_AB IDP-SC)<br />

3.2.1.2 List of IDP-SC<br />

The Table 3 enumerates the <strong>Processing</strong> Steps required to generate a product level and<br />

related DPM as defined in § 4.5.4.5 of [OCD] from the Ground Prototype Processor<br />

project. This table also makes the link between the <strong>Processing</strong> Steps and the IDP-SC.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 43 / 315<br />

# <strong>Processing</strong> Step Related DPM IDP-SC IDP-SC description Level Comments<br />

PS-01<br />

PS-02<br />

PS-03<br />

Level-0 Viewing<br />

Model Initialization<br />

Preliminary QuickLook<br />

processing<br />

Preliminary Cloud<br />

Mask <strong>Processing</strong><br />

[INIT_LOC-DPM]<br />

+<br />

[GEOREF-DPM]<br />

[INIT_LOC-DPM]<br />

+<br />

[GEOREF-DPM]<br />

[CLOUD_INV-<br />

DPM] +<br />

[VMASK-DPM]<br />

INIT_LOC_L0<br />

QL_GEO<br />

QL_CLOUD_MASK<br />

Initialization of the viewing model<br />

for the QuickLook geometry,<br />

including ancillary data<br />

computation.<br />

Preliminary QuickLook<br />

resampling<br />

Coarse Cloud Mask processing in<br />

QuickLook geometry<br />

L0c<br />

L0c<br />

L0c<br />

L0c scenario<br />

PS-04 Ø [JP2K-DPM] FORMAT_IMG(QL JP2000)<br />

JPEG2000 compression of<br />

QuickLook images<br />

L0c<br />

Ø Ø Ø FORMAT_ISP<br />

Ø<br />

Ø<br />

[CLOUD_INV-<br />

DPM] +<br />

[VMASK-DPM]<br />

Ø Ø Ø<br />

FORMAT_METADATA (GR-<br />

L0c)<br />

FORMAT_METADATA (DS-<br />

L0c)<br />

Ø Ø Ø UNFORMAT_SAFE(GR)<br />

Ø Ø Ø UNFORMAT_SAFE(DS)<br />

Ø Ø [JP2K-DPM] QL_DECOMP<br />

Formats granule Image Source<br />

Packet (ISP) in SAFE format<br />

Finalizes L0 consolidated<br />

metadata at granule level and<br />

provide granule in SAFE format<br />

ready for archiving<br />

Finalizes L0 consolidated<br />

metadata at datastrip level in<br />

SAFE format<br />

Convert the Granule from SAFE<br />

format into internal format<br />

Convert the Datastrip from SAFE<br />

format into internal format<br />

Archived JPEG2000 QuickLook<br />

decompression<br />

L0c<br />

L0c<br />

L0c<br />

L1A<br />

L1A<br />

L1A<br />

Only for reprocessing<br />

Only for reprocessing<br />

Only for reprocessing<br />

DPM is not to be<br />

implemented but used as<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 44 / 315<br />

# <strong>Processing</strong> Step Related DPM IDP-SC IDP-SC description Level Comments<br />

a reference for<br />

PS-03<br />

Preliminary Cloud<br />

Mask <strong>Processing</strong><br />

[CLOUD_INV-<br />

DPM] +<br />

[VMASK-DPM]<br />

QL_CLOUD_MASK<br />

Coarse Cloud Mask processing in<br />

QuickLook geometry<br />

L1A<br />

decompression<br />

Only for reprocessing<br />

(L1A scenario)<br />

PS-05<br />

Level-1 Viewing<br />

Model Initialization<br />

[INIT_LOC-DPM]<br />

+<br />

[GEOREF-DPM]<br />

[INIT_LOC-DPM]<br />

+<br />

[GEOREF-DPM]<br />

[VMASK-DPM]<br />

UPDATE_LOC<br />

INIT_LOC_L1<br />

Ø Ø Ø GET_GRI<br />

Ø Ø Ø UNFORMAT_GRI<br />

Update L0 Location metadata<br />

from updated ancillary data<br />

or/and auxiliary data (GIPP).<br />

Update Location metadata with<br />

information specific to L1A<br />

product.<br />

Get the set of GRI covering the<br />

datastrip to be processed<br />

Convert GRI from user-defined<br />

format to internal format<br />

PS-06 Decompression Ø DECOMP MSI raw data decompression<br />

PS-07<br />

PS-09<br />

Level-1A Radiometric<br />

<strong>Processing</strong><br />

Level-1B Radiometric<br />

<strong>Processing</strong><br />

[RADIO-DPM]<br />

+<br />

[R<strong>ESA</strong>MP-DPM]<br />

[VMASK-DPM]<br />

RADIO_AB<br />

Radiometric processing required<br />

for L1A and L1B<br />

L1A-<br />

L1B<br />

L1A<br />

L1B<br />

L1B<br />

L1A-<br />

L1B<br />

L1A-<br />

L1B<br />

Only :<br />

for contingency<br />

scenario (POD data or<br />

Datation refinement)<br />

for reprocessing<br />

Done in L1A but used for<br />

L1B<br />

Done in L1A but used for<br />

L1B. Includes JPEG200<br />

decompression<br />

Uses WICOM CFI<br />

Can be restricted to L1A<br />

radiometric corrections by<br />

configuration<br />

PS-07<br />

Level-1A Radiometric<br />

<strong>Processing</strong><br />

[RADIO-DPM]<br />

+<br />

RADIO_FINALIZE<br />

<br />

Update metadata after<br />

L1A-<br />

L1B<br />

Can be restricted to L1A<br />

radiometric corrections by<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 45 / 315<br />

# <strong>Processing</strong> Step Related DPM IDP-SC IDP-SC description Level Comments<br />

PS-09<br />

Level-1B Radiometric<br />

<strong>Processing</strong><br />

[INIT_LOC -DPM]<br />

[VMASK-DPM]<br />

<br />

radiometric processing<br />

Regroup data from<br />

distributed radiometric<br />

processing (e.g. mask<br />

combination at detector level)<br />

configuration<br />

PS-08<br />

Level-1A<br />

Compression<br />

[JP2K-DPM]<br />

FORMAT_IMG(L1A JP2000)<br />

Image data formatting (Jpeg2000<br />

by granule)<br />

L1A<br />

Ø<br />

Ø<br />

[CLOUD_INV-<br />

DPM] +<br />

[VMASK-DPM]<br />

Ø Ø Ø<br />

Ø<br />

Ø<br />

[GEO_S2-DPM]<br />

+<br />

FORMAT_METADATA (GR-<br />

L1A)<br />

FORMAT_METADATA (DS-<br />

L1A)<br />

INIT_VS_GEO<br />

Update L0 granule metadata<br />

Process L1A masks at<br />

granule level (reprocessing<br />

only for cloud mask)<br />

Process cloud cover at<br />

granule level (reprocessing<br />

only)<br />

convert granule metadata<br />

from internal format to<br />

archive format<br />

Update L0 datastrip metadata:<br />

Finalize metadata at datastrip<br />

level<br />

convert datastrip metadata<br />

from internal format to<br />

archive format<br />

Initializations for Registration:<br />

Virtual Sensor geometry<br />

L1A<br />

L1A<br />

L1B<br />

Internal format for<br />

metadata should differ<br />

slightly from archive<br />

format (e.g.: temporary<br />

information used for<br />

processing optimization<br />

removed from product)<br />

Internal format for<br />

metadata should differ<br />

slightly from archive<br />

format (e.g.: temporary<br />

information used for<br />

processing optimization<br />

removed from product)<br />

Activated twice if both<br />

Image-GRI and<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 46 / 315<br />

# <strong>Processing</strong> Step Related DPM IDP-SC IDP-SC description Level Comments<br />

PS-10<br />

PS-15<br />

PS-10<br />

PS-11<br />

PS-15<br />

PS-16<br />

PS-12<br />

Common Geometry<br />

Grid Computation for<br />

Image-GRI<br />

Registration<br />

Common Geometry<br />

Grid Computation for<br />

VNIR/SWIR<br />

Registration<br />

Common Geometry<br />

Grid Computation for<br />

Image-GRI<br />

Registration<br />

Resampling on<br />

Common Geometry<br />

Grid for Image-GRI<br />

Registration<br />

Common Geometry<br />

Grid Computation for<br />

VNIR/SWIR<br />

Registration<br />

Resampling on<br />

Common Geometry<br />

Grid for VNIR/SWIR<br />

Registration<br />

Tie Points Collection<br />

for Image-GRI<br />

Registration<br />

[GEOREF-DPM]<br />

[GEO_S2-DPM]<br />

+<br />

[GEOREF-DPM]<br />

[R<strong>ESA</strong>MP -DPM]<br />

[GEO_S2-DPM]<br />

+<br />

[GEOREF-DPM]<br />

[GEO_S2-DPM]<br />

+<br />

R<strong>ESA</strong>MPLE_TO_VS<br />

<br />

computing<br />

Masks projection in Virtual<br />

Sensor geometry<br />

Resampling in Virtual Sensor<br />

geometry.<br />

Includes:<br />

resampling grid computation<br />

image resampling<br />

L1B<br />

TP_COLLECT Tie points collection L1B<br />

TP_FILTER Tie points filtering L1B<br />

VNIR/SWIR registration<br />

are required<br />

Activated twice if both<br />

Image-GRI and<br />

VNIR/SWIR registration<br />

are required<br />

<br />

<br />

<br />

Activated twice if both<br />

Image-GRI and<br />

VNIR/SWIR<br />

registration are<br />

required.<br />

Activated in a loop<br />

with TP_FILTER<br />

Function differ slightly<br />

between Image/GRI<br />

or VNIR/SWIR<br />

registration<br />

If erroneous Tie-<br />

Points/GCP due to false<br />

correlations filtering at<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 47 / 315<br />

# <strong>Processing</strong> Step Related DPM IDP-SC IDP-SC description Level Comments<br />

PS-17<br />

Tie Points Collection<br />

for VNIR-SWIR<br />

Registration<br />

[GEOREF-DPM]<br />

ATF level is sufficient<br />

according to Image<br />

Quality criteria,<br />

TP_FILTER IDP-SC could<br />

be unused.<br />

PS-13<br />

PS-18<br />

PS-14<br />

PS-19<br />

Tie Points Filtering for<br />

Image-GRI<br />

Registration<br />

Tie Points Filtering for<br />

VNIR-SWIR<br />

Registration<br />

Spatiotriangulation for<br />

Image-GRI<br />

Registration<br />

Spatiotriangulation for<br />

VNIR-SWIR<br />

Registration<br />

[GEO_S2-DPM]<br />

+<br />

[GEOREF-DPM]<br />

Ø Ø Ø<br />

Ø Ø Ø<br />

Ø<br />

SPATIO<br />

GEO1B_FINALIZE<br />

FORMAT_METADATA (GR-<br />

L1B)<br />

FORMAT_METADATA (DS-<br />

L1B)<br />

<br />

<br />

Spatiotriangulation<br />

Update metadata at datastrip<br />

level (refined model,<br />

geometric quality indicators)<br />

Update metadata after geometric<br />

processing (footprint update)<br />

Finalize L1B granule metadata:<br />

Process L1B masks at<br />

granule level<br />

Update L1A granule<br />

metadata with L1B<br />

information<br />

convert granule metadata<br />

from internal format to<br />

archive format<br />

Finalize metadata at datastrip<br />

level<br />

Update L1A datastrip<br />

metadata with L1B<br />

L1B<br />

L1B<br />

L1B<br />

L1B<br />

Activated twice if both<br />

Image-GRI and<br />

VNIR/SWIR registration<br />

are required<br />

Internal format for<br />

metadata should differ<br />

slightly from archive<br />

format (e.g.: temporary<br />

information used for<br />

processing optimization<br />

removed from product)<br />

Internal format for<br />

metadata should differ<br />

slightly from archive<br />

format (e.g.: temporary<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 48 / 315<br />

# <strong>Processing</strong> Step Related DPM IDP-SC IDP-SC description Level Comments<br />

PS-20 L1B Compression [JP2K-DPM] FORMAT_IMG(L1B JP2000)<br />

PS-21<br />

PS-21<br />

PS-27<br />

PS-22<br />

PS-23<br />

L1C Tile Association<br />

L1C Tile Association<br />

ECMWF data<br />

processing<br />

L1C Resampling Grid<br />

Computation<br />

Resampling in L1C<br />

Geometry<br />

[R<strong>ESA</strong>MPLE_1C-<br />

DPM]<br />

[R<strong>ESA</strong>MPLE_1C-<br />

DPM]<br />

Ø<br />

[R<strong>ESA</strong>MPLE_1C-<br />

DPM] + [VMASK-<br />

DPM]<br />

R<strong>ESA</strong>MPLE_1C-<br />

DPM]<br />

GET_TILE_LIST<br />

TILE_INIT<br />

GEN_ORTHO_TOA<br />

TILE_FINALIZE<br />

PS-24 Mask Computation [MASK_1C-DPM] MASK_S2<br />

PS-25 L1C Compression [JP2K-DPM] FORMAT_IMG(L1C JP2000)<br />

PS-26<br />

TCI and PVI<br />

<strong>Processing</strong><br />

Ø<br />

FORMAT_IMG(TCI & PVI)<br />

information<br />

convert datastrip metadata<br />

from internal format to<br />

archive format<br />

Image data formatting (Jpeg2000<br />

by granule)<br />

Extract the list of tiles to process<br />

(intersection of Datastrip with<br />

UTM globe tiling)<br />

<strong>Processing</strong> of all the data that are<br />

shared and used by band<br />

processing (Reflectance Setup,<br />

ECMWF grid resampling in tile<br />

geometry, Update of metadata at<br />

tile level)<br />

In charge of orthorectification and<br />

conversion to TOA reflectance<br />

Collecting information processed<br />

by list of bands by<br />

GEN_ORTHO_TOA in order to<br />

update tile metatada.<br />

In charge of<br />

cloud mask generation<br />

land/water mask generation<br />

Image data formatting (Jpeg2000<br />

by tile)<br />

Jpeg2000 compressed True<br />

Color Image (TCI) generation<br />

Jpeg2000 compressed<br />

L1B<br />

L1C<br />

L1C<br />

L1C<br />

L1C<br />

L1C<br />

L1C<br />

L1C<br />

information used for<br />

processing optimization<br />

removed from product)<br />

TCI and PVI are in GML-<br />

Jpeg2000 with<br />

georeferenced information<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 49 / 315<br />

# <strong>Processing</strong> Step Related DPM IDP-SC IDP-SC description Level Comments<br />

PreView Image (PVI)<br />

generation<br />

Ø Ø Ø<br />

Ø Ø Ø<br />

FORMAT_METADATA(TILE-<br />

L1C)<br />

FORMAT_METADATA(DS-<br />

L1C)<br />

Update metadata at tile level<br />

Finalize metadata at datastrip<br />

level: update L1B datastrip<br />

metadata with L1C information<br />

and AUX data.<br />

Convert datastrip metadata from<br />

internal format to archive format<br />

L1C<br />

L1C<br />

Table 3 : <strong>Processing</strong> Steps, DPM and related IDP-SC<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 50 / 315<br />

The following figure presents, in nominal processing, the IDP-SC sequence with the IAS<br />

relationships:<br />

Figure 8: IDP-SC (nominal processing) and GPP IAS relationship.<br />

3.2.1.3 Workflow description<br />

This section presents several workflow processing as orchestrated by DPC.<br />

First, end to end workflows are defined both for nominal processing and reprocessing.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 51 / 315<br />

Then parallelization strategy and data/metadata circulation are presented at zoom level<br />

for:<br />

L0c processing,<br />

L1A/B processing<br />

L1C processing<br />

3.2.1.3.1 End to end workflow (nominal processing)<br />

The Figure 9 depicts a global view of IDP-SC chaining from level 0 up to level 1C product<br />

generation referred to as the end to end workflow for nominal processing. IDP-SC related<br />

to L1B optional geometric refining are identified on this figure.<br />

The Figure 10 shows in the end to end workflow for nominal processing the set of IDP-SC<br />

that are parallelized.<br />

Precise parallelization strategy and data/metadata circulation is detailed in the next<br />

sections<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 52 / 315<br />

Figure 9: End to end workflow (Nominal <strong>Processing</strong>): IDP-SC breakdown<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 53 / 315<br />

Figure 10: End to end workflow (Nominal <strong>Processing</strong>): parallelized IDP-SC<br />

3.2.1.3.2 End to end workflow (reprocessing)<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 54 / 315<br />

The Figure 11 depicts a global view of IDP-SC chaining from archived level 0c up to level<br />

1C product generation referred to as the end to end workflow for reprocessing. IDP-SC<br />

related to L1B optional geometric refining are identified on this figure.<br />

The Figure 12 shows in the end to end workflow for reprocessing the set of IDP-SC that<br />

are parallelized.<br />

End to end Reprocessing workflow only differs from L0c to L1 nominal workflow by:<br />

UNFORMAT_SAFE IDP-SC which converts Archived L0c to internal format<br />

QL_DECOMP & QL_CLOUD_MASK in charge of coarse cloud mask reprocessing<br />

from archived compressed QuickLook. (coarse cloud masks are not stored in the<br />

L0c but required for L1 processing)<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 55 / 315<br />

Figure 11: End to end workflow (Reprocessing): IDP-SC breakdow<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 56 / 315<br />

Figure 12: End to end workflow (Reprocessing): parallelized IDP-SC<br />

3.2.1.3.3 L0c workflow<br />

The L0c processing consists in initializing the geometrical viewing model, generating the<br />

QuickLook (QL) at 320m resolution images from compressed MSI data and computing the<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 57 / 315<br />

Cloud masks in QL geometry. The QL images are compressed in JPEG2000. The quality<br />

of the generated product is inspected by the OLQC function.<br />

The Figure 13 depicts the IDP-SC and OLQC-SC chain involved in L0c product<br />

generation.<br />

The level of parallelization is indicated on Figure 14:<br />

Group of bands parallelization capability ("band")<br />

Group of detectors parallelization capability ("detector")<br />

Group of granules parallelization capability ("group of granules")<br />

Along Track Fragment parallelization capability ("ATF")<br />

The Figure 15 illustrates images files (at full resolution and at low resolution for QuickLook<br />

processing), metadata at datastrip file and metadata at granule files circulation.<br />

Note: coherence between metadata files circulation and parallelization strategy:<br />

metatada at datastrip level is only updated by IDP-SC that are not parallelized<br />

metadata at granule level is not updated by IDP-SC parallelized by band.<br />

Reference S2PDGS-IPF-TRD-REQ-049 a :<br />

For L0c product generation, IPF shall implement the processing chain presented in Figure<br />

13<br />

Parents: S2-PDGS-SYS-005, S2-PDGS-IDP-005, S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 58 / 315<br />

Figure 13 L0c workflow: IDP-SC breakdown<br />

Figure 14 L0c workflow: parallelization strategy<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 59 / 315<br />

Figure 15 L0c workflow: Illustration of image/metadata files circulation<br />

3.2.1.3.4 L1A & L1B workflow (nominal workflow)<br />

The L1A product generation consists in decompressing the whole set of MSI data into<br />

granules, computing the geometrical model and performing the first Radiometric<br />

processing (SWIR arrangement). The granules images are compressed in JPEG2000. The<br />

quality of the generated product is inspected by the OLQC function.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 60 / 315<br />

The L1B product generation consists in performing the main radiometric processing<br />

(equalization, defective pixel correction, restoration…) and refining the geometrical model.<br />

The granules images are compressed in JPEG2000 and the refined geometrical model<br />

parameters are appended to the metadata. The quality of the generated product is<br />

inspected by the OLQC function.<br />

When orchestrated by DPC, L1A and L1B processing share the same workflow (in<br />

particular the radiometric processing sub-workflow as presented on Figure 16.<br />

The Figure 17 illustrates which part of L1A & L1B workflow contributes to L1A, L1B (with<br />

and without geometric refinement) product generation.<br />

By default L1A & L1B workflow includes a single RADIO_AB parallelized by ATF in charge<br />

of both L1A & L1B radiometric processing (parallelization by band is not possible since this<br />

parallelization strategy does not comply with crosstalk corrections algorithms).<br />

For scalability purpose, when orchestrated by DPC, L1A & L1B radiometric processing<br />

could either be done in one shot (RADIO_AB: scenario "L1A and L1B” noted A&B on<br />

Figure 16) or split in two steps: the first one including crosstalk correction parallelized by<br />

ATF (RADIO_AB: scenario "L1A and L1B without deconvolution and denoising" noted<br />

A&B* on Figure 16), the second one including the time consuming restoration processing<br />

parallelized by band (RADIO_AB: scenario " Deconvolution and denoising only" noted<br />

B*->B on Figure 16).<br />

The Figure 18 shows the chain of IDP-SC involved in L1A and L1B product generation,<br />

starting from L0c IDP-SC outputs. The level of parallelization is also depicted:<br />

Group of bands parallelization capability ("band")<br />

Group of detectors parallelization capability ("detector")<br />

Group of granules parallelization capability ("group of granules")<br />

Along Track Fragment parallelization capability ("ATF")<br />

Note: IDP-SC involved in L1B geometric correction are gathered in three blocks like<br />

illustrated on Figure 18 (GRI setup, Refining and Registration). When both IMAGE/GRI<br />

refining and VNIR/SWIR registration are set to enable, the first processing could be either<br />

refining or registration. (not represented on Figure 18).<br />

The Figure 15 illustrates the circulation of images files, metadata at datastrip file and<br />

metadata at granule files.<br />

Note: coherence between metadata files circulation and parallelization strategy:<br />

metatada at datastrip level is only updated by IDP-SC that are not parallelized<br />

metadata at granule level is not updated by IDP-SC parallelized by band.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 61 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-267 a :<br />

For L1A and L1B product generation from L0c, IPF shall implement the processing chain<br />

presented in Figure 16.<br />

Parents: S2-PDGS-SYS-005, S2-PDGS-IDP-005, S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 62 / 315<br />

Figure 16 L1A and L1B workflow overview<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 63 / 315<br />

Figure 17 L1A & L1B workflow: sub-workflows contribution to L1A, L1B generation<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 64 / 315<br />

Figure 18 L1A&L1B workflow: IDP-SC breakdown and parallelization strategy<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 65 / 315<br />

Figure 19 L1A&L1B workflow: Illustration of image and metadata circulation<br />

3.2.1.3.5 L1A & L1B workflow (reprocessing workflow)<br />

L1A & L1B Reprocessing workflow only differs from L1A & L1B nominal workflow by:<br />

UNFORMAT_SAFE IDP-SCs which converts Archived L0c to internal format<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 66 / 315<br />

QL_DECOMP & QL_CLOUD_MASK in charge of coarse cloud mask reprocessing from<br />

archived compressed QuickLook. (coarse cloud masks are not stored in the L0c but<br />

required for L1 processing)<br />

The Figure 20 depicts the IDP-SC and OLQC-SC chain involved in L1A&L1B reprocessing<br />

workflow highlighting the weak differences with the nominal L1A&L1B workflow.<br />

The level of parallelization for reprocessing specific IDP-SC is indicated on Figure 21<br />

Group of bands parallelization capability ("band")<br />

Group of granules parallelization capability ("group of granules")<br />

Along Track Fragment parallelization capability ("ATF")<br />

Images files (at full resolution and at low resolution for QuickLook), metadata at datastrip<br />

file and metadata at granule files circulation are illustrated on Figure 22.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 67 / 315<br />

Figure 20 L1A and L1B reprocessing workflow: overview<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 68 / 315<br />

Figure 21 L1A and L1B reprocessing workflow (specific part): IDP-SC breakdown<br />

and parallelization strategy<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 69 / 315<br />

Figure 22 L1A and L1B reprocessing workflow (specific part): Illustration of image<br />

and metadata circulation<br />

3.2.1.3.6 L1C workflow<br />

The L1C processing consists in generating tiles from L1B granules and producing<br />

JPEG2000 tile images with relevant metadata and associated TCI and PVI, then to<br />

generate the corresponding data strip, with activation of the OLQC-SC for product quality<br />

checking.<br />

The Figure 23 depicts the IDP-SC and OLQC-SC chain involved in L1C product<br />

generation.<br />

The level of parallelization is indicated on Figure 24:<br />

List of bands parallelization capability<br />

Tile parallelization capability.<br />

The Figure 25 illustrates images files (at full resolution and at low resolution for PVI),<br />

metadata at datastrip file and metadata at granule files circulation.<br />

Note: coherence between metadata files circulation and parallelization strategy:<br />

metatada at datastrip level is only updated by IDP-SC that are not parallelized<br />

metadata at granule level is not updated by IDP-SC parallelized by band.<br />

Reference S2PDGS-IPF-TRD-REQ-402 a :<br />

For L1C product generation (with PVI and TCI), IPF shall implement the processing chain<br />

presented in Figure 23.<br />

Parents: S2-PDGS-SYS-005, S2-PDGS-IDP-005, S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 70 / 315<br />

Figure 23 L1C workflow: IDP-SC breakdown<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 71 / 315<br />

Figure 24 L1C workflow: parallelization strategy<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 72 / 315<br />

Figure 25 L1C workflow: Illustration of image/metadata files circulation<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 73 / 315<br />

3.2.2 General Inputs/Outputs<br />

This paragraph describes all the input data that can be found at IDP-SC entry and for<br />

each of them, the granularity of the data is given (granule/tile, datastrip or ATF).<br />

3.2.2.1 End to end input/ouput<br />

3.2.2.1.1 L0 non consolidated<br />

L0 non consolidated is produced by the DPC telemetry processor. It is the input of IDP L0c<br />

processing.<br />

L0 non consolidated includes:<br />

a metadata at datastrip level (one file),<br />

a metadata at granule level for each granule of the datastrip<br />

<strong>Instrument</strong> Source Packet (ISP) gathered by datablock for each detector and band<br />

(i.e. 156 files by datablock)<br />

Low Resolution images gathered by datablock for each detector and Quicklook band<br />

(i.e., considering 5 QuickLook bands, 60 files by datablock)<br />

Ancillary Source Packet (ASP) (SAD data associated to the datatake which includes<br />

the datastrip to process)<br />

3.2.2.1.2 L0c PDI at granule and datastrip level<br />

3.2.2.1.2.1 L0c PDI as output of L0c processing workflow<br />

L0 consolidated (L0c) PDI at granule and datastrip level are, as described in [DI-PSD],<br />

TAR containers of several files progressively built by the IDP-SC/OLQC-SC workflow and<br />

finalized by the DPC. IDP-SC and OLQC-SC generates most of the files included in the<br />

PDI container. Then, the DPC gathers those files in a TAR file.<br />

‣L0c PDI at datastrip level<br />

L0c PDI at datastrip level includes<br />

a metadata at datastrip level<br />

a folder containing Ancillary Data<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 74 / 315<br />

a folder containing QI Data (QuickLook and OLQC report)<br />

a SAFE manifest that describes the PDI structure<br />

a PDI-Id metadata file which is used by archive.<br />

Several IDP-SC are in charge of building and formatting the following components of L0c<br />

PDI at datastrip level:<br />

the Metadata a datastrip level which is built progressively by the set of L0c IDP-SC<br />

and finalized by FORMAT_METADATA(DS-L0c)<br />

the Ancillary Data folder which is formatted by FORMAT_METADATA(DS-L0c)<br />

the Quicklook files for which formatting is completed by FORMAT_IMG(QL_JP2000)<br />

the OLQC report which is generated by OLQC-SC.<br />

Then the DPC builds the PDI-Id metadata file and gathers all files (including the SAFE<br />

manifest) in the TAR container.<br />

‣L0c PDI at granule level<br />

L0c PDI at granule level includes:<br />

a metadata at granule level<br />

a folder containing Image data<br />

a folder containing QI Data (OLQC report)<br />

a SAFE manifest that describes the PDI structure<br />

a PDI-Id metadata file which is used by archive.<br />

Several IDP-SC are in charge of building and formatting the following components of L0<br />

non consolidated PDI at granule level:<br />

the Metadata a granule level which is built progressively by IDP-SC and finalized by<br />

FORMAT_METADATA(GR-L0c)<br />

the Image Data folder which is formatted by FORMAT_ISP<br />

the OLQC report which is generated by OLQC-SC.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 75 / 315<br />

Then the DPC builds the PDI-Id metadata file and gathers all files (including the SAFE<br />

manifest) in the TAR container<br />

3.2.2.1.2.2 L0c PDI as input of L1 reprocessing workflow<br />

DPC extracts from L0 consolidated (L0c) PDI at granule and datastrip level TAR container<br />

the files that constitute the PDI and provide them (except SAFE manifest and PDI-Id<br />

metadata file) to the IDP-SC/OLQC-SC reprocessing workflow.<br />

3.2.2.1.3 L1A and L1B PDI at granule and datastrip level<br />

L1A and L1B PDI at granule and datastrip level are, as described in [DI-PSD], TAR<br />

containers of several files progressively built by the IDP-SC/OLQC-SC workflow and<br />

finalized by the DPC. IDP-SC and OLQC-SC generates most of the files included in the<br />

PDI container. Then, the DPC gathers those files in a TAR file.<br />

‣L1A/L1B PDI at datastrip level<br />

L1A/L1B PDI at datastrip level includes:<br />

a metadata at datastrip level<br />

a folder containing QI Data (OLQC report)<br />

a SAFE manifest that describes the PDI structure<br />

a PDI-Id metadata file which is used by archive.<br />

Several IDP-SC are in charge of building and formatting the following components of<br />

L1A/L1B PDI at datastrip level:<br />

the Metadata a datastrip level which is built progressively by IDP-SC and finalized by<br />

FORMAT_METADATA(DS-L1A)/ FORMAT_METADATA(DS-L1B)<br />

the OLQC report which is generated by OLQC-SC.<br />

Then the DPC builds the PDI-Id metadata file and gathesr all files (including the SAFE<br />

manifest) in the TAR container.<br />

‣L1A/L1B PDI at granule level<br />

L1A/L1B PDI at granule level includes:<br />

a metadata at granule level<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 76 / 315<br />

a folder containing Image data<br />

a folder containing QI Data (OLQC report and Quality Masks)<br />

a SAFE manifest that describes the PDI structure<br />

a PDI-Id metadata file which is used by archive.<br />

Several IDP-SC are in charge of building and formatting the following components of<br />

L1A/L1B PDI at granule level:<br />

the Metadata a granule level which is built progressively by IDP-SC and finalized by<br />

FORMAT_METADATA(GR-L1A)/ FORMAT_METADATA(GR-L1B)<br />

images files embedded in the Image Data folder which are formatted by<br />

FORMAT_IMG(L1A JP2000)/ FORMAT_IMG(L1B JP2000)<br />

Quality Masks for which formatting is completed by FORMAT_METADATA(GR-<br />

L1A)/ FORMAT_METADATA(GR-L1B)<br />

the OLQC report which is generated by OLQC-SC.<br />

Then the DPC builds the PDI-Id metadata file and gathers all files (including the SAFE<br />

manifest) in the TAR container.<br />

3.2.2.1.4 L1C PDI at tile and datastrip level and TCI PDI<br />

L1C PDI at granule and datastrip level and TCI PDI are, as described in [DI-PSD], TAR<br />

containers of several files progressively built by the IDP-SC/OLQC-SC workflow and<br />

finalized by the DPC. IDP-SC and OLQC-SC generates most of the files included in the<br />

PDI container. Then, the DPC gathers those files in a TAR file.<br />

‣L1C PDI at datastrip level<br />

L1C PDI at datastrip level include :<br />

a metadata at datastrip level<br />

a folder containing QI Data (OLQC report)<br />

a SAFE manifest that describes the PDI structure<br />

a PDI-Id metadata file which is used by archive.<br />

Several IDP-SC are in charge of building and formatting the following components of L1C<br />

PDI at datastrip level:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 77 / 315<br />

the Metadata a datastrip level which is built progressively by IDP-SC and finalized by<br />

FORMAT_METADATA(DS-L1C)<br />

the OLQC report which is generated by OLQC-SC.<br />

Then the DPC builds the PDI-Id metadata file and gathers all files (including the SAFE<br />

manifest) in the TAR container.<br />

‣L1C PDI at tile level<br />

L1C PDI at tile level includes:<br />

a metadata at tile level<br />

a folder containing Image data<br />

a folder containing QI Data (OLQC report and Quality Masks)<br />

a SAFE manifest that describes the PDI structure<br />

a PDI-Id metadata file which is used by archive.<br />

Several IDP-SC are in charge of building and formatting the following components of L1C<br />

PDI at tile level:<br />

the Metadata a tile level which is built progressively by IDP-SC and finalized by<br />

FORMAT_METADATA(TILE-L1C)<br />

images files embedded in the Image Data folder which are formatted by<br />

FORMAT_IMG(L1C JP2000)<br />

Quality Masks for which formatting is completed by FORMAT_METADATA(TILE-<br />

L1C)<br />

the OLQC report which is generated by OLQC-SC.<br />

Then the DPC builds the PDI-Id metadata file and gathesr all files (including the SAFE<br />

manifest) in the TAR container.<br />

‣TCI PDI (at tile level)<br />

TCI PDI (at tile level) includes:<br />

a TCI image<br />

a PDI-Id metadata file which is used by archive.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 78 / 315<br />

IDP-SC are in charge of building and formatting the following components of TCI PDI:<br />

TCI imager file which is formatted by FORMAT_IMG(PVI & TCI)<br />

Then the DPC builds the PDI-Id metadata file and gathers all files in the TAR container.<br />

3.2.2.2 Input/Output Image Data<br />

MSI image data are packaged on-board in a set of instrument source packets called “on<br />

board scene”. These scenes correspond to a simultaneous observation of about 3.6<br />

seconds for all bands and all detectors, which means an approximate coverage on ground<br />

of 23km along track for each band and 25km across track for each detector. Up to Level<br />

1B, images data granularity is aligned on MSI image data (granules) while for L1C images<br />

data is aligned on tiles as described in Table 1.<br />

Image data can be defined at the granularity of PDI-FE-GR, PDI-FE-DS or PDI-FE-ATF<br />

(cf. § 2.1.4).<br />

3.2.2.3 Input/Output Metadata<br />

The metadata content per product level is based on the definition of [PSD].<br />

Intermediate-level metadata files can be used, i.e. before formatting to a specific product<br />

level as required in [PSD].<br />

Note: the TAR formatting defined in [PSD] is performed by the DPC and through the IPF<br />

requirements “compliancy with [PSD]” shall be understood as “compliancy with [PSD],<br />

except TAR archive formatting”<br />

3.2.2.3.1 Metadata at datastrip level<br />

A Metadata at granule level is associated to each processed datastrip<br />

Metadata at datastrip level is defined at the granularity of PDI-FE-DS.<br />

Metadata at datastrip level is progressively completed during processing up to be<br />

compliant with [PSD] for each Level.<br />

3.2.2.3.2 Metadata at granule level<br />

A Metadata at granule level is associated to each processed granule or tile.<br />

Metadata at granule level is defined at the granularity of PDI-FE-GR.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 79 / 315<br />

Metadata at granule level is progressively completed during processing up to be compliant<br />

with [PSD] for each Level.<br />

3.2.2.3.3 Input/Output Masks<br />

The masks are in GML format, they can be defined at the granularity of PDI-FE-GR, PDI-<br />

FE-DS or PDI-FE-ATF.<br />

3.2.2.3.4 Internal Frame file<br />

The frame file is an internal file defined at the granularity of PDI-FE-DS that describes the<br />

framing strategy for L1 coarse registration.<br />

3.2.2.4 Input Ancillary Data<br />

The ancillary data is composed of:<br />

System Ancillary Data: data generated on-board by the payload and the platform in<br />

support of the observation data, such as:<br />

Scene start time;<br />

Time correction value and the MSI On Board Time synchronization status;<br />

System operation information (i.e. observation mode, calibration mode, etc.);<br />

<strong>Instrument</strong> Ancillary Data: data generated on-board by the payload in support of the<br />

observation data, such as calibration, timing for each line acquisition, compression<br />

ratio, data validity flag (e.g. nominal SWIR detector temperature), needed to process<br />

the measurement data on ground.<br />

Satellite Ancillary Data: data acquired on-board by the satellite in support of the<br />

observation data, such as orbit position, velocity and time (generated by GPSR),<br />

attitude (generated by the AOCS sensors) needed to process measurement data on<br />

ground.<br />

Input Precise Orbit Determination (POD) data: These input data are optional (S2<br />

system degraded mode) and generated starting from the on-board satellite ancillary<br />

data (AOCS and GPS data). It will optionally be ingested in the L1A generation if the<br />

attitude information is not matching the expected accuracy.<br />

Ancillary data are defined at the granularity of PDI-FE-DS.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 80 / 315<br />

3.2.2.5 Input Auxiliary Data<br />

Auxiliary data are all additional input data used for generating a product, on top of the<br />

direct measurements from the payload and the platform (i.e. image and ancillary data).<br />

Auxiliary Data identifies all On-board and On-Ground auxiliary information relevant to<br />

product processing and characterization (such as Non Uniformity Coefficients NUC<br />

Tables)<br />

3.2.2.5.1 Input GIPP (general)<br />

The Ground Image <strong>Processing</strong> Parameters (GIPP) is a file associated to a processing<br />

component (e.g. an IDP-SC) to describe the set of parameters and their values. A GIPP is<br />

associated to a validity period since the parameters can be tuned during the PDGS<br />

lifetime.<br />

Each GIPP is composed of:<br />

A header section, identifying in a unique way the file containing:<br />

The satellite to which the GIPP is applicable (S2A, S2B or ALL);<br />

The GIPP provider;<br />

The GIPP type (type of the parameters);<br />

An applicability start date;<br />

An applicability end date (may be put to end of mission time);<br />

A version number.<br />

A data section containing the list of parameters for the selected type of GIPPs.<br />

GIPP are defined independently of the processed data granularity, even if some<br />

GIPP are related to the data (e.g. Viewing Directions given per detector column)<br />

3.2.2.5.2 Specific GIPP: Input DEM<br />

Input DEM are considered as a GIPP.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 81 / 315<br />

The Digital Elevation Model (DEM) is used in the processing chain for eliminating the<br />

terrain-induced displacements so as to transform image data and obtain orthorectified<br />

images.<br />

Two DEM layers are used:<br />

coarse DEM with a kilometric resolution<br />

DTED-1 DEM:SRTM_filtered and ACE2 (covering latitudes > 60°) DEM data will be<br />

used (see [OCD] § 4.3.9.2.5).<br />

Only the DEM-tiles covering the input image data are required.<br />

3.2.2.5.3 Specific GIPP: Input GRI<br />

Input GRI are considered as GIPP.<br />

The Global Reference Image (GRI) [GRI-TN] is a set of Sentinel-2 mono-spectral Level-1B<br />

products covering all land regions within the acquisition plan. The GRI is used during<br />

geometric processing to improve the geolocation accuracy and to reach the absolute geolocation<br />

accuracy and multi-temporal coregistration requirements.<br />

GRI data are defined as a L1B product compliant with [PSD].<br />

3.2.2.5.4 Input ECMWF Data<br />

For further atmospheric correction processing, meteorological auxiliary data will be<br />

embedded within the Level-1C product that requires having the following ECMWF<br />

parameters available for processing:<br />

Total column Ozone (TCO3) [Kg/m2];<br />

Total column water vapor (TCWV) [Kg/m2];<br />

Mean sea level pressure (MSL) [Pa];<br />

For each Level-1C image data tile there will be a correspondent ECMWF tile.<br />

ECMWF grids covering the data are required to generate ECMWF tiles.<br />

3.2.2.5.5 Input IERS data<br />

The International Earth Rotation & Reference Systems is publishing daily data bulletins<br />

about Earth orientation and Terrestrial reference system (Earth Pole position, UT1-UTC,).<br />

These data are required for the computation of the geometrical model.<br />

IERS data file is independent from the data granularity.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 82 / 315<br />

3.2.3 Requirements common to all IDP-SC<br />

3.2.3.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-037 a :<br />

The metadata generated by each FORMAT_METADATA IDP-SC (at granule/tile or<br />

Datastrip level) shall be compliant with Product Specification Documents [PSD], except<br />

TAR formatting.<br />

Parents: S2-PDGS-IDP-070, S2-PDGS-IDP-075<br />

Reference S2PDGS-IPF-TRD-REQ-038 :<br />

Each IDP-SC taking an XML file as an input shall check the validity of the XML file against<br />

the related XSD schema.<br />

In case of XML non-conformance with XSD a specific error shall be raised by the IDP-SC.<br />

Parents: S2-PDGS-IDP-025<br />

Reference S2PDGS-IPF-TRD-REQ-039 :<br />

Each FORMAT_METADATA IDP-SC in charge of generating the metadata at datastrip<br />

level of each product level shall take as an input an XML file listing all the IDP-SC used to<br />

generate the product and for each IDP-SC, its version and the list of GIPP files.<br />

Parents: S2-PDGS-IDP-065<br />

Reference S2PDGS-IPF-TRD-REQ-040 a :<br />

Each IDP-SC shall be robust to calibration datastrip (see [OCD] §4.5.4.10 and [OCD]<br />

Table 4-8), and shall have to:<br />

detect calibration datastrip (from metadata at datastrip level) which are not compliant<br />

with algorithm processing;<br />

switch OFF the algorithmic steps that are not compliant;<br />

fill required output with FAKE data if relevant;<br />

Exit with a specific code.<br />

Parents: S2-PDGS-IDP-115, S2-PDGS-IDP-110<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 83 / 315<br />

Note: Depending on calibration scenario, the processing have to be stopped at last at level<br />

1B (Radio only), e.g. for calibration mode when viewing directions do not intercept the<br />

earth.<br />

3.2.3.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-041 a :<br />

The validation of quality performance of the IDP-SC shall lead to:<br />

For images:<br />

For L0c image product validation :<br />

bitwise identical Quick Look images from IDP-SC as compared to RTDS (before<br />

JPEG2000 compression)<br />

Same geometric accuracy as compared to RTDS<br />

For L1A image product validation (before JPEG2000 compression):<br />

radiometrical difference = 0 as compared to RTDS<br />

geometrical difference = 0 as compared to RTDS<br />

For L1B image product validation (before JPEG2000 compression):<br />

radiometrical error < 0.86 Numerical Count at 3 as compared to RTDS<br />

geometrical difference = 0 as compared to RTDS<br />

For L1C image product validation (before JPEG2000 compression):<br />

radiometrical error < 0.86 Numerical Count + (geo diff) at 3 as compared to<br />

RTDS<br />

geometrical error = 0.3 pixels at 3 as compared to RTDS<br />

For metadata:<br />

Each generated XML product metadata shall be compliant with delivered metadata<br />

XSD schemes.<br />

Parent: S2-PDGS-IDP-035<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 84 / 315<br />

3.2.3.3 Operational requirements<br />

Reference S2PDGS-IPF-TRD-REQ-042 :<br />

Each IDP-SC shall be able to run concurrently and independently of other IDP-SC or other<br />

instances of the same IDP-SC running on the same multi-core hardware server.<br />

Parents: S2-PDGS-IDP-060, S2-PDGS-IDP-120<br />

Reference S2PDGS-IPF-TRD-REQ-043 :<br />

Once triggered by the DPC or IDP-Orchestrator, each IDP-SC shall run autonomously<br />

without any operator intervention.<br />

Parents: S2-PDGS-IDP-100<br />

Reference S2PDGS-IPF-TRD-REQ-044 :<br />

Each IDP-SC shall provide status information over its processes and resources (i.e. log<br />

information, disk volumes usage, alarms, etc.) in real-time to the DPC function via the<br />

Logging interfaces [CICD-IPF].<br />

Parents: S2-PDGS-IDP-105, S2-PDGS-IDP-110, S2-PDGS-OLQC-125<br />

3.2.3.4 Specific Resources requirements<br />

No specific requirement has been identified.<br />

3.2.3.5 Design requirements and implementation constraints<br />

Reference S2PDGS-IPF-TRD-REQ-045 a:<br />

The implementation of IDP-SC in charge of JPEG2000 compression or decompression<br />

shall isolate the calls to JPEG2000 library in view of a possible replacement of Kakadu<br />

COTS by another JPEG2000 library.<br />

Parents: S2-PDGS-SYS-840, S2-PDGS-SYS-845<br />

Reference S2PDGS-IPF-TRD-REQ-046 a :<br />

Requirement deleted.<br />

Reference S2PDGS-IPF-TRD-REQ-553 :<br />

Each IDP-SC shall internally manage a breakdown of input data in case the input volume<br />

exceeds the allocated RAM size (e.g stripping of the input data).<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 85 / 315<br />

Parents: S2-PDGS-SYS-830<br />

Note: the maximal input PU size that a single launch of IDP-SC shall manage is detailed<br />

per IDP-SC in the table below:<br />

IDP-SC<br />

INIT_LOC_L0<br />

QL_GEO<br />

QL_CLOUD_MASK<br />

FORMAT_IMG(QL)<br />

FORMAT_ISP<br />

FORMAT_METADATA(GR L0)<br />

FORMAT_METADATA(DS L0)<br />

UNFORMAT_SAFE(GR)<br />

UNFORMAT_SAFE(DS)<br />

UPDATE_LOC<br />

QL_DECOMP<br />

INIT_LOC_L0<br />

DECOMP<br />

RADIO_AB<br />

RADIO_FINALIZE<br />

FORMAT_METADATA(GR L1A)<br />

FORMAT_METADATA(DS L1A)<br />

FORMAT_IMG(L1A)<br />

GET_GRI<br />

UNFORMAT_GRI<br />

INIT_VS_GEO<br />

R<strong>ESA</strong>MPLE_TO_VS<br />

TP_COLLECT<br />

TP_FILTER<br />

SPATIO<br />

GEO1B_FINALIZE<br />

PU maximal size<br />

data volume equivalent to a datastrip of 20' downlink<br />

data volume equivalent to a datastrip of 20' downlink (all QuickLook bands of<br />

the twelve detectors)<br />

data volume equivalent to a datastrip of 20' downlink<br />

data volume equivalent to a datastrip of 20' downlink (all the QuickLook<br />

bands)<br />

data volume equivalent to a datastrip of 20' downlink (all the bands of the<br />

twelve detectors)<br />

data volume equivalent to a datastrip of 20' downlink (all the granules of all<br />

detectors)<br />

data volume equivalent to a datastrip of 20' downlink<br />

data volume equivalent to a datastrip of 20' downlink (all the granules of all<br />

detectors)<br />

data volume equivalent to a datastrip of 20' downlink<br />

data volume equivalent to a datastrip of 20' downlink<br />

data volume equivalent to a datastrip of 20' downlink (all the QuickLook<br />

bands)<br />

data volume equivalent to a datastrip of 20' downlink (all the detectors)<br />

a volume corresponding to a detector of a datastrip equivalent to 20' of<br />

downlink<br />

data volume equivalent to a datastrip of 20' downlink (all the detectors)<br />

data volume equivalent to a datastrip of 20' downlink<br />

data volume equivalent to a datastrip of 20' downlink (all the granules of all<br />

detectors)<br />

data volume equivalent to a datastrip of 20' downlink<br />

a volume corresponding to a detector of a datastrip equivalent to 20' of<br />

downlink<br />

data volume equivalent to a datastrip of 20' downlink<br />

aggregation mode : data volume equivalent to a datastrip of 20' downlink (all<br />

the detectors)<br />

decompression mode: a volume corresponding to a detector of a datastrip<br />

equivalent to 20' of downlink<br />

data volume equivalent to a datastrip of 20' downlink<br />

a volume corresponding to one detector (one band) of a datastrip equivalent<br />

to 20' of downlink<br />

a volume corresponding to one detector (one band) of a datastrip equivalent<br />

to 20' of downlink<br />

a volume corresponding to one detector (one band) of a datastrip equivalent<br />

to 20' of downlink<br />

data volume equivalent to a datastrip of 20' downlink<br />

data volume equivalent to a datastrip of 20' downlink (all the bands of all<br />

detectors)<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 86 / 315<br />

FORMAT_METADATA(GR L1B)<br />

FORMAT_METADATA(DS L1B)<br />

FORMAT_IMG(L1B)<br />

GET_TILE_LIST<br />

TILE_INIT<br />

GEN_ORTHO_TOA<br />

TILE_FINALIZE<br />

MASK_S2<br />

FORMAT_IMG(TCI)<br />

FORMAT_IMG(L1C)<br />

FORMAT_METADATA(GR L1C)<br />

FORMAT_METADATA(DS L1C)<br />

data volume equivalent to a datastrip of 20' downlink (all the granules of all<br />

detectors)<br />

data volume equivalent to a datastrip of 20' downlink<br />

a volume corresponding to one detector of a datastrip equivalent to 20' of<br />

downlink<br />

data volume equivalent to a datastrip of 20' downlink<br />

data volume equivalent to a tile (all bands)<br />

data volume equivalent to a tile (all bands)<br />

data volume equivalent to a tile (all bands)<br />

data volume equivalent to a tile (all bands)<br />

data volume equivalent to a tile (all bands)<br />

data volume equivalent to a tile (all bands)<br />

data volume equivalent to a tile (all bands)<br />

data volume equivalent to a datastrip of 20' downlink<br />

3.2.3.6 Portability requirements<br />

Not applicable<br />

3.2.3.7 Software reliability requirements<br />

Reference S2PDGS-IPF-TRD-REQ-048 a :<br />

Requirement deleted.<br />

3.2.3.8 Software maintainability requirements<br />

No specific requirement has been identified.<br />

3.2.3.9 Data definition and database requirements<br />

No specific requirement has been identified.<br />

3.2.3.10 Human factors related requirements<br />

No specific requirement has been identified.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 87 / 315<br />

3.2.4 Requirements for L0c IDP-SC<br />

Theses paragraphs present the requirement specific to the set of IDP-SC in charge of L0c<br />

product generation.<br />

3.2.4.1 INIT_LOC_L0<br />

INIT_LOC_L0 IDP-SC shall create L0 metadata location information from ancillary data<br />

and auxiliary data. INIT_LOC_L0 IDP-SC is in charge of:<br />

IERS data ingestion<br />

Viewing Model Loading<br />

Ancillary data computation<br />

L0 Granule footprint computation.<br />

No parallelization strategy is foreseen.<br />

3.2.4.1.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-050 :<br />

INIT_LOC_L0 IDP-SC shall set location data in L0 metadata from ancillary data (e.g. SAD<br />

data) or/and auxiliary data (GIPP).<br />

INIT_LOC_L0 IDP-SC is in charge of:<br />

SAD data importing,<br />

IERS data ingestion (GIPP)<br />

Viewing Model Loading<br />

including location GIPP ingestion<br />

including metadata updating with QuickLook model<br />

Ancillary data computation<br />

Granule footprint computation<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020, S2-PDGS-SYS-005<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 88 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-051 :<br />

INIT_LOC_L0 IDP-SC shall be activated:<br />

by datastrip<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-052 a :<br />

INIT_LOC_L0 IDP-SC shall implement algorithm processing based on (cf. Table 2):<br />

SAD data importing:<br />

[LR_EXTR-DPM] Module #N-02-01<br />

(SAD formatting in metadata part)<br />

IERS data ingestion:<br />

[LR_EXTR-DPM] Module #N-02-01<br />

(IERS data ingestion part)<br />

Viewing Model Loading:<br />

[INIT_LOC-DPM] Module #N-01 (Inventory Use Case )<br />

Ancillary data updating<br />

[INIT_LOC-DPM] Module #N-03<br />

(Ancillary data computing)<br />

Granule footprint updating<br />

[INIT_LOC-DPM] Module #N-02 (Granule footprint computation part,<br />

inventory use-case)<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-053 :<br />

Steps of INIT_LOC_L0 IDP-SC that shall be switched ON or OFF according to<br />

configuration parameters are:<br />

SAD data ingestion<br />

(default ENABLE)<br />

IERS data ingestion<br />

Ancillary data computation<br />

Granule footprint computation<br />

(default ENABLE),<br />

(default ENABLE)<br />

(default ENABLE)<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Note : Viewing model step is always mandatory.<br />

Reference S2PDGS-IPF-TRD-REQ-054 :<br />

In accordance with activated step, INIT_LOC_L0 IDP-SC inputs shall be:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 89 / 315<br />

<strong>Processing</strong> Unit including all or part of:<br />

PDI-FE-DS :<br />

Metadata at datastrip level<br />

PDI-FE-GR :<br />

Metadata at granule level for each granule of the processed datastrip<br />

Auxiliary data:<br />

GIPP, at least:<br />

Spacecraft model<br />

Viewing directions<br />

INIT_LOC_L0 specific processing parameters (e.g.: along track step for ancillary<br />

data processing)<br />

IERS bulletin<br />

Coarse DEM (GLOBE)<br />

Ancillary data:<br />

Either SAD data<br />

Or Read from Metadata at datastrip level (ephemeris, attitudes, datation model, …)<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-055 :<br />

When relevant, INIT_LOC_L0 IDP-SC shall select from input GIPP the applicable<br />

parameters in accordance with band, detector and sensing TDI configuration.<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-056 :<br />

In accordance with activated steps, INIT_LOC_L0 IDP-SC output <strong>Processing</strong> Unit shall<br />

include all or part of:<br />

PDI-FE-DS :<br />

Updated Metadata at datastrip level<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 90 / 315<br />

PDI-FE-GR :<br />

Metadata at granule level for each granule of the processed datastrip (updated)<br />

Parents: S2-PDGS-IDP-010<br />

Reference S2PDGS-IPF-TRD-REQ-057 :<br />

INIT_LOC_L0 IDP-SC shall skip missing granules in the datastrip without error. Metadata<br />

at granule level are processed only if the granule is available in the datastrip.<br />

Parents: S2-PDGS-IDP-010, S2-PDGS-IDP-025, S2-PDGS-IDP-115<br />

Note: According to downlink strategy, a datastrip could be discontinuous.<br />

Reference S2PDGS-IPF-TRD-REQ-058 a :<br />

The INIT_LOC_L0 IDP-SC shall implement a FAKE mode. In this mode:<br />

updated metadata structure are created (either for granule and datastrip metadata),<br />

location information in the metadata is identified as unavailable.<br />

Parents: S2-PDGS-IDP-115, S2-PDGS-IDP-110<br />

3.2.4.1.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-059 :<br />

A single execution of INIT_LOC_L0 IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, a datastrip equivalent to 10 minutes of<br />

downlink in less than 30 seconds with the following assumptions:<br />

Nominal scenario: All step activated,<br />

Along track step for ancillary data processing: 150km<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-385, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

Note: Along track step is set to 150km to have similar sampling distance along and cross<br />

track.<br />

Reference S2PDGS-IPF-TRD-REQ-060 :<br />

A single execution of INIT_LOC_L0 IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, a datastrip equivalent to 20 minutes of<br />

downlink in less than one minute with the following assumptions:<br />

Nominal scenario: All step activated,<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 91 / 315<br />

Along track step for ancillary data processing: 150km<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-400<br />

3.2.4.1.3 Design requirements and implementation constraints<br />

Reference S2PDGS-IPF-TRD-REQ-061 :<br />

For scaling purpose, INIT_LOC_L0 IDP-SC shall be designed such as:<br />

"Ancillary data updating" step could be outer parallelized by datastrip (full swath)<br />

along track fragment,<br />

"Granule footprint updating" step could be outer parallelized by detector along track.<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-062 :<br />

For maintainability purpose, INIT_LOC_L0 IDP-SC shall be designed such as:<br />

INIT_LOC_L0 algorithmic steps that are shared with other IDP-SC (e.g. granule<br />

footprint computation) shall be designed as a library,<br />

Low level algorithm functions that are shared with other IDP-SC (e.g.: Direct<br />

Location on DEM) shall be designed as a library.<br />

Parents: S2-PDGS-IDP-130<br />

3.2.4.2 QL_GEO<br />

QL_GEO IDP-SC is in charge of geometric processing in QuickLook geometry.<br />

It shall process:<br />

Granules footprint in Quicklook geometry<br />

detector images in QuickLook geometry (for the QuickLook bands only), including:<br />

Rescaling input image data to 320m<br />

Colocation grid computation<br />

Resampling rescaled images to QuickLook geometry<br />

Parallelization strategy foreseen:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 92 / 315<br />

By datablock (restriction of the datastrip to a continuous acquisition)<br />

By detector and by band<br />

3.2.4.2.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-063 :<br />

QL_GEO IDP-SC shall implement for a list of band and for a list of detectors identified as<br />

input:<br />

Granules footprint in Quicklook geometry processing<br />

detector images Resampling in QuickLook geometry (for the Quicklook bands only):<br />

Rescaling input image data to QuickLook sampling distance<br />

Colocation grid computation<br />

Resampling rescaled images to QuickLook geometry<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Reference S2PDGS-IPF-TRD-REQ-064 :<br />

QL_GEO IDP-SC shall be activated:<br />

by datablock (restriction of the datastrip to a continuous acquisition)<br />

by list of detector,<br />

by list of band<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-065 :<br />

QL_GEO IDP-SC shall select from GIPP the rescaling filters in accordance with<br />

compression mode identified in metadata (compressed or uncompressed)<br />

Parents: S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-066 a :<br />

QL_GEO IDP-SC shall implement algorithm processing based on (cf. Table 2):<br />

Viewing Model Loading:<br />

[INIT_LOC-DPM] Module #N-01<br />

(Viewing Model, QuickLook Model and<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 93 / 315<br />

QuickLook Display Model loading part,<br />

inventory use-case)<br />

Granule footprint in QuickLook Geometry computation:<br />

[INIT_LOC-DPM] Module #N-02 (Granule footprint in QuickLook<br />

Geometry part)<br />

Colocation grid :<br />

[INIT_LOC-DPM] Module #N-05<br />

Rescaling<br />

[LR_EXTR-DPM] Module #N-02-02<br />

Resampling<br />

[INIT_LOC-DPM] Module #N-06<br />

(collocation grid computation)<br />

(LR extraction)<br />

(Resampling)<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-067 :<br />

Steps of QL_GEO IDP-SC that shall be switched ON or OFF according to configuration<br />

parameters are:<br />

Granule QL footprint<br />

(default ENABLE for B10 only)<br />

QL image generation(collocation grid, rescaling and resampling processing)<br />

(default ENABLE)<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Note: When QL image generation is processed by detector and band, granule QL footprint<br />

only requires a parallelization by detector. Granule QL footprint computation should then<br />

be activated only for one band. Default band for Granule QL footprint is set to a 60m band.<br />

Reference S2PDGS-IPF-TRD-REQ-068 a :<br />

In accordance with activated step, QL_GEO IDP-SC inputs shall be:<br />

<strong>Processing</strong> Unit including all or part of:<br />

PDI-FE-DS :<br />

Metadata at datastrip level<br />

PDI-FE-ATF<br />

LR decompressed images (one by band and detector for each datablock)<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 94 / 315<br />

PDI-FE-GR :<br />

Metadata at granule level for each processed granule<br />

Auxiliary data:<br />

GIPP, at least:<br />

Spacecraft model<br />

Viewing directions<br />

Rescaling filter<br />

Resampling filter<br />

QL_GEO specific processing parameters (e.g. grid step)<br />

Coarse DEM (GLOBE)<br />

Ancillary data:<br />

Read from Metadata at datastrip level (ephemeris, attitudes, datation model, …)<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-069 :<br />

When relevant, QL_GEO IDP-SC shall select from input GIPP the applicable parameters<br />

in accordance with band, detector and sensing TDI configuration.<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-070 :<br />

In accordance with activated steps, QL_GEO IDP-SC output <strong>Processing</strong> Unit shall include<br />

all or part of:<br />

PDI-FE-ATF:<br />

images in QuickLook Display geometry (one by band and detector for each<br />

datablock)<br />

PDI-FE-GR :<br />

Updated Metadata at granule level for each granule of the processed datastrip<br />

Parents: S2-PDGS-IDP-010<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 95 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-071 a :<br />

The QL_GEO IDP-SC shall implement a FAKE mode. In this mode:<br />

a fake image (No_Data) is created (with image dimensions coherent with the<br />

expected ones).<br />

if granule footprint computation is ENABLE:<br />

updated metadata structure are created (either for granule and datastrip<br />

metadata),<br />

granule footprint in QL geometry information in the metadata is identified as<br />

unavailable.<br />

Parents: S2-PDGS-IDP-115, S2-PDGS-IDP-110<br />

3.2.4.2.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-072 :<br />

A single execution of QL_GEO IDP-SC shall process, on a single-core CPU with hardware<br />

equivalent to the Reference Platform one, all the QuickLook bands of the twelve detectors<br />

of a datastrip equivalent to 10 minutes of downlink in less than 25 minutes with the<br />

following assumptions:<br />

Nominal processing scenario: All steps activated,<br />

Step for collocation grid: 500m<br />

QuickLook bands:<br />

3 bands at 10m SSD<br />

1 band at 20m SSD<br />

1 band at 60m SSD<br />

Rescaling filter : optimized bicubic<br />

Resampling filter : Order 5 spline<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-385, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

Note: Sampling distance for footprint computation is roughly set to the half of coarse DEM<br />

ground sampling distance.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 96 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-073 :<br />

A single execution of QL_GEO IDP-SC shall process, on a single-core CPU with hardware<br />

equivalent to the Reference Platform one, all the QuickLook bands of the twelve detectors<br />

of a datastrip equivalent to 20 minutes of downlink in less than 50 minutes with the<br />

following assumptions:<br />

Nominal processing scenario: All steps activated,<br />

Step for collocation grid: 500m<br />

QuickLook bands:<br />

3 bands at 10m SSD<br />

1 band at 20m SSD<br />

1 band at 60m SSD<br />

Rescaling filter : optimized bicubic<br />

Resampling filter : Order 5 spline<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-074 :<br />

A single execution of QL_GEO IDP-SC shall process, on a single-core CPU with hardware<br />

equivalent to the Reference Platform one, a 10m SSD band of one detector of a datastrip<br />

equivalent to 10 minutes of downlink in less than 30 seconds with the following<br />

assumptions:<br />

Nominal processing scenario: All steps activated,<br />

Step for collocation grid: 500m<br />

QuickLook bands:<br />

3 bands at 10m SSD<br />

1 band at 20m SSD<br />

1 band at 60m SSD<br />

Rescaling filter : optimized bicubic<br />

Resampling filter : Order 5 spline<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 97 / 315<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-385, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-075 :<br />

A single execution of QL_GEO IDP-SC shall process, on a single-core CPU with hardware<br />

equivalent to the Reference Platform one, a 10m SSD band of one detector of a datastrip<br />

equivalent to 20 minutes of downlink in less than 60 seconds with the following<br />

assumptions:<br />

Nominal processing scenario: All steps activated,<br />

Step for collocation grid: 500m<br />

QuickLook bands:<br />

3 bands at 10m SSD<br />

1 band at 20m SSD<br />

1 band at 60m SSD<br />

Rescaling filter : optimized bicubic<br />

Resampling filter : Order 5 spline<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-400<br />

3.2.4.2.3 Design requirements and implementation constraints<br />

Reference S2PDGS-IPF-TRD-REQ-076 :<br />

For scaling purpose, QL_GEO IDP-SC shall be designed such as:<br />

" Granule QL footprint computation" step could be outer parallelized by detector<br />

along track fragment,<br />

"QL image generation" step could be outer parallelized by detector along track<br />

fragment.<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

3.2.4.3 QL_CLOUD_MASK<br />

QL_CLOUD_MASK IDP-SC is in charge of coarse cloud mask processing both in L0c<br />

workflow and L1A reprocessing workflow.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 98 / 315<br />

In L0c scenario, QL_Cloud_Mask:<br />

Generate the full-swath QuickLook by cross-track concatenation of detectors in<br />

Quicklook geometry<br />

Generate Coarse cloud mask in Quicklook geometry:<br />

In L1A scenario, QL_Cloud_Mask:<br />

Generate coarse cloud mask in Quicklook geometry from full-swath decompressed<br />

QuickLook images.<br />

Parallelization strategy foreseen:<br />

by QuickLook full swath ATF<br />

3.2.4.3.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-077 :<br />

QL_CLOUD_MASK IDP-SC shall implement for a Full Swath QuickLook Along Track<br />

Fragment identified as input:<br />

Cross-track concatenation of detectors (one image by band and detector)<br />

Generate the coarse cloud mask from the full-swath concatenated images:<br />

Sun angles grid processing,<br />

Reflectance conversion<br />

Cloud detection<br />

Cloud filtering<br />

Cloud vectorization<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Reference S2PDGS-IPF-TRD-REQ-078 a :<br />

QL_CLOUD_MASK IDP-SC shall be activated:<br />

by datablock (restriction of the datastrip to a continuous acquisition)<br />

by Full Swath QuickLook Along Track Fragment<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 99 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-079 a :<br />

When parallelized by along track fragment, QL_CLOUD_MASK shall generate output<br />

without redundancy and with continuity after Along Track aggregation, defining the output<br />

data to produce according to the following parameters:<br />

total number of ATF<br />

current ATF index<br />

Parents: S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-080 a :<br />

QL_CLOUD_MASK IDP-SC shall implement algorithm processing based on (cf. Table 2):<br />

Full Swath concatenation:<br />

[INIT_LOC-DPM] Module #N-07 (full paragraph except histogram<br />

computation)<br />

Sun angles grid processing:<br />

[CLOUD_INV-DPM] §5.3.1<br />

Reflectance conversion :<br />

[CLOUD_INV-DPM] §5.3.1<br />

Cloud detection<br />

[CLOUD_INV-DPM] §5.3.2<br />

Cloud filtering<br />

[CLOUD_INV-DPM] §5.3.3<br />

Cloud vectorization<br />

[CLOUD_INV-DPM] §5.3.3<br />

(Sun angles grid processing part)<br />

(QL Reflectance conversion: all but Sun angles<br />

grid processing part)<br />

(Cloud detection)<br />

(Cloud filtering)<br />

(vectorization step only)<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-081 :<br />

Steps of QL_CLOUD_MASK IDP-SC that shall be switched ON or OFF according to<br />

configuration parameters are:<br />

Full-swath concatenation<br />

(default DISABLE)<br />

Coarse Cloud mask processing<br />

(default ENABLE)<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 100 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-082 :<br />

QL_CLOUD_MASK IDP-SC shall be activated by configuration parameters in one of the<br />

following scenario:<br />

NOMINAL<br />

REPROCESSING<br />

(default)<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Note: Nominal scenario is used in L0 processing workflow when reprocessing is used in<br />

L1A workflow for reprocessing.<br />

Reference S2PDGS-IPF-TRD-REQ-083 :<br />

QL_CLOUD_MASK “REPROCESSING” scenario activates only Coarse Cloud mask<br />

processing . Full –swath concatenation is set to DISABLE.<br />

Parents: S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-084 :<br />

QL_CLOUD_MASK “NOMINAL” scenario activates both Full-Swath concatenation and<br />

Coarse Cloud mask processing .<br />

Parents: S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-085 a :<br />

In accordance with activated step, QL_CLOUD_MASK IDP-SC inputs shall be for Nominal<br />

Scenario:<br />

<strong>Processing</strong> Unit including all or part of:<br />

PDI-FE-DS :<br />

Metadata at datastrip level<br />

PDI-FE-ATF<br />

images in QuickLook Display geometry (one by band and detector for each<br />

datablock)<br />

Auxiliary data:<br />

GIPP, at least:<br />

Connection columns<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 101 / 315<br />

Absolute calibration coefficients<br />

QL_CLOUD_MASK specific processing parameters (e.g. erosion distance)<br />

Ancillary data:<br />

Read from Metadata at datastrip level (ephemeris, attitudes, datation model, …)<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-086 a :<br />

In accordance with activated step, QL_CLOUD_MASK IDP-SC inputs shall be for<br />

Reprocessing Scenario:<br />

<strong>Processing</strong> Unit including all or part of:<br />

PDI-FE-DS :<br />

Metadata at datastrip level<br />

PDI-FE-ATF<br />

Decompressed QuickLook (one file by band for each datablock)<br />

Auxiliary data:<br />

GIPP, at least:<br />

Absolute calibration coefficients<br />

QL_CLOUD_MASK specific processing parameters (e.g. erosion distance)<br />

Ancillary data:<br />

Read from Metadata at datastrip level (ephemeris, attitudes, datation model, …)<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-087 :<br />

When relevant, QL_CLOUD_MASK IDP-SC shall select from input GIPP the applicable<br />

parameters in accordance with band, detector and sensing TDI configuration.<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-088 :<br />

In NOMINAL scenario, QL_ CLOUD_MASK IDP-SC output <strong>Processing</strong> Unit shall include:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 102 / 315<br />

PDI-FE-ATF:<br />

Full swath concatenated QuickLook images (one file by band and ATF)<br />

Coarse cloud mask vector (one file by ATF)<br />

Parents: S2-PDGS-IDP-010<br />

Reference S2PDGS-IPF-TRD-REQ-089 :<br />

In REPROCESSING scenario, QL_CLOUD_MASK IDP-SC output <strong>Processing</strong> Unit shall<br />

include:<br />

PDI-FE-ATF:<br />

Coarse cloud mask vector (one file by ATF)<br />

Parents: S2-PDGS-IDP-010<br />

3.2.4.3.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-090 :<br />

A single execution of QL_CLOUD_MASK IDP-SC shall process, on a single-core CPU<br />

with hardware equivalent to the Reference Platform one, a datastrip equivalent to 10<br />

minutes of downlink in less than one minute with the following assumptions:<br />

Nominal scenario: All step activated,<br />

Solar angles grid step: 150km<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-385, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-091 :<br />

A single execution of QL_CLOUD_MASK IDP-SC shall process, on a single-core CPU<br />

with hardware equivalent to the Reference Platform one, a datastrip equivalent to 20<br />

minutes of downlink in less than two minutes with the following assumptions:<br />

Nominal scenario: All steps activated,<br />

Solar angles grid step: 150km<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-385, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-092 :<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 103 / 315<br />

A single execution of QL_CLOUD_MASK IDP-SC shall process, on a single-core CPU<br />

with hardware equivalent to the Reference Platform one, a full swath QuickLook ATF of<br />

4000 pixels Along Track in less than 20 seconds with the following assumptions:<br />

Nominal scenario: All steps activated,<br />

Solar angles grid step: 150km<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-400<br />

3.2.4.3.3 Design requirements and implementation constraints<br />

Reference S2PDGS-IPF-TRD-REQ-093 :<br />

For maintainability purpose, QL_CLOUD_MASK IDP-SC shall be designed such as:<br />

Low level functions that are shared with other IDP-SC (e.g.: mask erosion) shall be<br />

designed as a library.<br />

Parents: S2-PDGS-IDP-135<br />

3.2.4.4 FORMAT_IMG(QL JP2000)<br />

FORMAT_IMG(QL JP2000) IDP-SC is in charge of QuickLook compression in JPEG2000<br />

format.<br />

Parallelization strategy foreseen:<br />

by band<br />

by datablock.<br />

3.2.4.4.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-094 :<br />

FORMAT_IMG(QL JP2000) IDP-SC shall implement QuickLook images compression (one<br />

compressed image by band).<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Reference S2PDGS-IPF-TRD-REQ-095 :<br />

FORMAT_IMG(QL JP2000) IDP-SC shall be activated:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 104 / 315<br />

by datablock (restriction of the datastrip to a continuous acquisition)<br />

by list of bands<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-096 :<br />

FORMAT_IMG(QL JP2000) IDP-SC shall implement algorithm processing based on (cf.<br />

Table 2):<br />

QL J2000 compression:<br />

[JP2K-DPM] Module #IAS-10-2<br />

(compression of an image)<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-097 a :<br />

FORMAT_IMG(QL JP2000) IDP-SC inputs shall be:<br />

<strong>Processing</strong> Unit including all or part of:<br />

PDI-FE-DS :<br />

Metadata at datastrip level<br />

PDI-FE-ATF<br />

List of Full swath concatenated QuickLook images (for each datablock, for all Full<br />

Swath QuickLook ATF of the datablock, one file by band)<br />

Auxiliary data:<br />

GIPP, at least:<br />

FORMAT_IMG(QL JP2000) specific processing parameters (e.g. compression<br />

parameters)<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-098 a :<br />

FORMAT_IMG(QL JP2000) IDP-SC output <strong>Processing</strong> Unit shall include:<br />

PDI-FE-DS:<br />

Full swath concatenated QuickLook images (one file by band)<br />

Metadata at datastrip level (pointer to QuickLook image files)<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 105 / 315<br />

Parents: S2-PDGS-IDP-010<br />

3.2.4.4.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-099 a :<br />

A single execution of FORMAT_IMG(QL JP2000) IDP-SC shall process, on a single-core<br />

CPU with hardware equivalent to the Reference Platform one, all the QuickLook bands of<br />

a datastrip equivalent to 10 minutes of downlink in less than 30 seconds with the following<br />

assumptions:<br />

5 QuickLook bands<br />

Lossless compression<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-385, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-100 :<br />

A single execution of FORMAT_IMG(QL JP2000) IDP-SC shall process, on a single-core<br />

CPU with hardware equivalent to the Reference Platform one, all the QuickLook bands of<br />

a datastrip equivalent to 20 minutes of downlink in less than one minute with the following<br />

assumptions:<br />

5 QuickLook bands<br />

Reversible compression<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-400<br />

3.2.4.5 FORMAT_ISP<br />

FORMAT_ISP IDP-SC formats granule <strong>Instrument</strong> Source Packets (ISP) in SAFE format<br />

[SAFE-TN].<br />

Parallelization strategy foreseen:<br />

by set of granules (defined, for each detector, by a list or by ATF).<br />

3.2.4.5.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-101 a :<br />

FORMAT_ISP IDP-SC, for the set of granules identified as input, shall provide:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 106 / 315<br />

ISP SAFE formatted fully compliant with [PSD] for each granule (compliancy with<br />

data part of PDI before TAR archiving).<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005, S2-PDGS-DPC-355<br />

Reference S2PDGS-IPF-TRD-REQ-102 :<br />

FORMAT_ISP IDP-SC shall be activated:<br />

by list of detector<br />

either by Along Track Fragment<br />

or by a list a granule<br />

When activated by ATF, FORMAT_ISP shall process all available granules included in the<br />

ATF.<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-103 :<br />

SAFE packaged ISP generated for each granule by FORMAT_ISP IDP-SC shall be<br />

compliant with Product Specification Document [PSD] format (SAFE) for L0 ISP<br />

(compliancy with data part of PDI before TAR archiving).<br />

Parents: S2-PDGS-DPC-355<br />

Reference S2PDGS-IPF-TRD-REQ-104 :<br />

FORMAT_ISP IDP_SC shall be robust to missing ISP relevant to a granule identified as<br />

input.<br />

Parents: S2-PDGS-IDP-025, S2-PDGS-IDP-115<br />

Reference S2PDGS-IPF-TRD-REQ-105 :<br />

FORMAT_ISP IDP-SC input <strong>Processing</strong> Unit shall include all or part of:<br />

PDI-FE-DS :<br />

Metadata at datastrip level<br />

PDI-FE-GR :<br />

Image Source Packets (gathered by band and detector for each datablock)<br />

Metadata at granule level for each granule<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 107 / 315<br />

GIPP : none<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-106 :<br />

FORMAT_ISP IDP-SC output <strong>Processing</strong> Unit shall include all or part of:<br />

PDI-FE-GR : (for each processed granule)<br />

SAFE packaged ISP for each granule<br />

Parents: S2-PDGS-IDP-010<br />

3.2.4.5.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-107 :<br />

FORMAT_ISP IDP-SC shall process, on a single-core CPU with hardware equivalent to<br />

the Reference Platform one, a datastrip equivalent to 10 minutes of downlink in less than<br />

1h 15 minutes.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

Reference S2PDGS-IPF-TRD-REQ-108 :<br />

FORMAT_ISP IDP-SC shall process, on a single-core CPU with hardware equivalent to<br />

the Reference Platform one, a datastrip equivalent to 20 minutes of downlink in less than<br />

2h 30 minutes.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

Reference S2PDGS-IPF-TRD-REQ-109 :<br />

A single execution of FORMAT_ISP IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, 12 granules in less than 25 seconds.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-390,S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-110 :<br />

A single execution of FORMAT_ISP IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, 15 granules in less than 30 seconds.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-385, S2-PDGS-SYS-400<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 108 / 315<br />

3.2.4.6 FORMAT_METADATA(GR-L0c)<br />

FORMAT_METADATA(GR-L0c) IDP-SC finalizes L0 consolidated metadata at granule<br />

level and provides granule in SAFE format ready for archiving.<br />

FORMAT_METADATA(GR-L0c) IDP-SC is at least in charge of:<br />

Granule Cloudy pixel percentage computation.<br />

Providing a SAFE formatted granule.<br />

Parallelization strategy foreseen:<br />

By set of granules (defined, for each detector, by a list or by ATF).<br />

3.2.4.6.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-111 a :<br />

FORMAT_METADATA(GR-L0) IDP-SC shall process for the set of granules identified as<br />

input:<br />

For each granule,<br />

Granule Cloudy pixel percentage computation,<br />

<strong>Technical</strong> quality indicators setting<br />

Provide a SAFE formatted fully compliant with [PSD] granule ready for archiving<br />

(before TAR formatting)<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-070, S2-PDGS-SYS-005, S2-PDGS-DPC-355<br />

Reference S2PDGS-IPF-TRD-REQ-112 :<br />

FORMAT_METADATA(GR-L0) IDP-SC shall be activated:<br />

by list of detector<br />

either by Along Track Fragment<br />

or by a list a granule<br />

When activated by ATF, FORMAT_METADATA(GR-L0)<br />

included in the ATF.<br />

shall process all granules<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 109 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-113 a :<br />

FORMAT_METADATA(GR-L0) IDP-SC shall implement algorithm processing based on<br />

[DPM]:<br />

Granule Cloudy pixel percentage computation<br />

[CLOUD_INV-DPM]-§5.3.4<br />

(Cloudy pixel<br />

percentage computation part)<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-114 :<br />

<strong>Technical</strong> quality indicators are provided<br />

as percentage of degraded/missing MSI data in the granule<br />

As percentage of degraded/missing ancillary data during granule acquisition time<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-115 a :<br />

Metadata at granule level generated by FORMAT_METADATA(GR-L0) IDP-SC shall be<br />

compliant with Product Specification Document [PSD] format (SAFE) for L0 metadata at<br />

granule level (before TAR formatting).<br />

Parents: S2-PDGS-IDP-070, S2-PDGS-DPC-355<br />

Reference S2PDGS-IPF-TRD-REQ-116 a :<br />

FORMAT_METADATA(GR-L0) IDP-SC shall gather SAFE formatted metadata at granule<br />

level and granule SAFE packaged ISP in a granule SAFE container fully compliant with<br />

Product Specification Document [PSD] format (SAFE) for L0 granule (without TAR<br />

formatting).<br />

Parents: S2-PDGS-DPC-355<br />

Reference S2PDGS-IPF-TRD-REQ-117 :<br />

FORMAT_METADATA(GR-L0) IDP-SC input <strong>Processing</strong> Unit shall include all or part of:<br />

PDI-FE-DS :<br />

Metadata at datastrip level<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 110 / 315<br />

PDI-FE-GR :<br />

Metadata at granule level for each granule<br />

SAFE packaged ISP for each granule<br />

PDI-FE-ATF :<br />

List of Coarse cloud mask vector (for the whole datastrip, by ATF)<br />

Auxiliary data<br />

GIPP : none<br />

Ancillary data<br />

Read from metadata at datastrip level<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-118 :<br />

FORMAT_METADATA(GR-L0) IDP-SC shall check that input masks provided by ATF<br />

include all the available granules to produce.<br />

Parents: S2-PDGS-IDP-025<br />

Reference S2PDGS-IPF-TRD-REQ-119 a :<br />

FORMAT_METADATA(GR-L0) IDP-SC output <strong>Processing</strong> Unit shall include all or part of:<br />

PDI-FE-GR : (for each processed granule)<br />

Updated L0c Metadata at granule level in SAFE format<br />

PDI-GR<br />

SAFE formatted granule<br />

Parents: S2-PDGS-IDP-010, S2-PDGS-DPC-355<br />

Reference S2PDGS-IPF-TRD-REQ-120 :<br />

In FAKE mode, FORMAT_METADATA(GR-L0) IDP-SC shall at least:<br />

Generate a L0 Metadata at granule level with brief metadata set correctly which is<br />

compliant with PSD format [PSD] (before TAR archive formatting).<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 111 / 315<br />

Provide the SAFE packaged granule<br />

Parents: S2-PDGS-IDP-070, S2-PDGS-IDP-115, S2-PDGS-DPC-355, S2-PDGS-IDP-110<br />

3.2.4.6.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-121 :<br />

FORMAT_METADATA(GR-L0) IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, a datastrip equivalent to 10 minutes of<br />

downlink in less than 1h 15 minutes.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

Reference S2PDGS-IPF-TRD-REQ-122 :<br />

FORMAT_METADATA(GR-L0) IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, a datastrip equivalent to 20 minutes of<br />

downlink in less than 2h 30 minutes.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

Reference S2PDGS-IPF-TRD-REQ-123 :<br />

A single execution of FORMAT_METADATA(GR-L0) IDP-SC shall process, on a singlecore<br />

CPU with hardware equivalent to the Reference Platform one, 12 granules in less<br />

than 25 seconds.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-124 :<br />

A single execution of FORMAT_METADATA(GR-L0) IDP-SC shall process, on a singlecore<br />

CPU with hardware equivalent to the Reference Platform one, 15 granules in less<br />

than 30 seconds.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-385, S2-PDGS-SYS-400<br />

3.2.4.7 FORMAT_METADATA(DS-L0c)<br />

FORMAT_METADATA(DS-L0c) IDP-SC finalizes L0 consolidated metadata at datastrip<br />

level and provides a SAFE formatted datastrip.<br />

No parallelization strategy is foreseen.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 112 / 315<br />

3.2.4.7.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-125 a :<br />

FORMAT_METADATA(DS-L0c) IDP-SC shall<br />

Finalize metadata at datastrip level to be fully compliant with [PSD] (before TAR<br />

formatting).<br />

ASP (Ancillary Source Packet) SAFE formatting fully compliant with [PSD] (before<br />

TAR formatting).<br />

Provide a SAFE formatted fully compliant with [PSD] granule ready for archiving<br />

(before TAR formatting).<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-070, S2-PDGS-SYS-005, S2-PDGS-DPC-355<br />

Reference S2PDGS-IPF-TRD-REQ-126 :<br />

FORMAT_METADATA(DS-L0c) IDP-SC shall be activated:<br />

by datastrip<br />

Parents: S2-PDGS-IDP-130<br />

Reference S2PDGS-IPF-TRD-REQ-565 :<br />

FORMAT_METADATA(DS-L0) IDP-SC shall implement algorithm processing based on<br />

[DPM]:<br />

update metadata<br />

[CLOUD_INV-DPM]-§5.4<br />

(Cloud mask vectorization<br />

update metadata subsection)<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-127 a :<br />

Metadata at datastrip level generated by FORMAT_METADATA(DS-L0c) IDP-SC is<br />

compliant with Product Specification Documentation [PSD] format (SAFE) for L0 datastrip<br />

(before TAR formatting).<br />

Parents: S2-PDGS-DPC-355<br />

Reference S2PDGS-IPF-TRD-REQ-128 :<br />

Steps of FORMAT_METADATA(DS-L0c) that shall be switched ON or OFF according to<br />

configuration parameters are:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 113 / 315<br />

metadata processing (finalization and SAFE formatting)<br />

ASP SAFE formatting<br />

(default ENABLE)<br />

(default ENABLE)<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135, S2-PDGS-DPC-355<br />

Reference S2PDGS-IPF-TRD-REQ-129 a :<br />

FORMAT_METADATA(DS-L0c) IDP-SC gathers SAFE formatted metadata at datastrip<br />

level, QuickLook Files, auxiliary data and SAFE formatted ancillary data ASP, in a SAFE<br />

container for datastrip fully compliant with Product Specification Document [PSD] format<br />

(SAFE) for L0 datastrip (before TAR formatting).<br />

Parents: S2-PDGS-IDP-070, S2-PDGS-DPC-355<br />

Reference S2PDGS-IPF-TRD-REQ-130 :<br />

FORMAT_METADATA(DS-L0c) IDP-SC input <strong>Processing</strong> Unit shall include:<br />

PDI-FE-DS :<br />

Metadata at datastrip level<br />

QuickLook files<br />

Auxiliary data:<br />

GIPP : all GIPP used in L0 processing<br />

IERS bulletin<br />

DEM: reference to coarse DEM (Globe) used in L0 processing<br />

Ancillary data:<br />

ASP<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-131 :<br />

FORMAT_METADATA(DS-L0c) IDP-SC output <strong>Processing</strong> Unit shall include:<br />

PDI-FE-DS :<br />

Updated L0 Metadata at datastrip level<br />

PDI-DS<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 114 / 315<br />

SAFE formatted datastrip<br />

Parents: S2-PDGS-IDP-010, S2-PDGS-DPC-355<br />

Reference S2PDGS-IPF-TRD-REQ-132 a :<br />

In FAKE mode, FORMAT_METADATA(DS-L0c) IDP-SC shall at least:<br />

Generate an L0c Metadata at datastrip level with brief metadata set correctly which<br />

is compliant with PSD format (before TAR formatting).<br />

Provide the SAFE packaged datastrip<br />

Parents: S2-PDGS-IDP-070, S2-PDGS-IDP-115, S2-PDGS-DPC-355, S2-PDGS-IDP-110<br />

3.2.4.7.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-133 a :<br />

A single execution of FORMAT_METADATA(DS-L0c) IDP-SC shall process, on a singlecore<br />

CPU with hardware equivalent to the Reference Platform one, a datastrip equivalent<br />

to 20 minutes of downlink in less than 20 seconds.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-400<br />

3.2.5 Requirements for L1A/B radiometric processing and L1A formatting IDP-SC<br />

Theses paragraphs present the set of IDP-SC in charge of L1A and L1B radiometric<br />

processing and L1A product formatting.<br />

Reference S2PDGS-IPF-TRD-REQ-134 a :<br />

Requirement deleted.<br />

3.2.5.1 UNFORMAT_SAFE(GR)<br />

UNFORMAT_SAFE(GR) IDP-SC is used only in the case of reprocessing to convert the<br />

SAFE L0c granules into internal format.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 115 / 315<br />

Foreseen parallelization is by group of granules (defined, for each detector, by a list or by<br />

ATF).<br />

3.2.5.1.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-135 :<br />

Steps of UNFORMAT_SAFE(GR) IDP-SC that shall be switched ON or OFF according to<br />

configuration parameters are:<br />

Granule metadata SAFE unformatting<br />

(default ENABLE)<br />

ISP SAFE unformatting<br />

(default DISABLE)<br />

Parents: S2-PDGS-DPC-355<br />

Reference S2PDGS-IPF-TRD-REQ-136 :<br />

UNFORMAT_SAFE (GR) IDP-SC shall be activated:<br />

by list of detector<br />

either by Along Track Fragment<br />

or by a list a granule<br />

When activated by ATF, UNFORMAT_SAFE(GR)<br />

included in the ATF.<br />

shall process all available granules<br />

Parents: S2-PDGS-DPC-355, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-137 :<br />

UNFORMAT_SAFE (DS-L0c) IDP-SC shall be activated:<br />

by group of granules<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-138 :<br />

UNFORMAT_SAFE(GR) IDP-SC input <strong>Processing</strong> Unit shall include all or part of:<br />

PDI-GR<br />

SAFE formatted granule<br />

GIPP : none<br />

Parents: S2-PDGS-IDP-020, S2-PDGS-DPC-355<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 116 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-139 :<br />

UNFORMAT_SAFE(GR) IDP-SC output <strong>Processing</strong> Unit shall include all or part of L0c<br />

product files, i.e.:<br />

PDI-FE-GR :<br />

Metadata at granule level for each processed granule<br />

Set of ISP (for all available bands) for each processed granule<br />

Parents: S2-PDGS-IDP-010, S2-PDGS-DPC-355<br />

3.2.5.1.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-140 :<br />

UNFORMAT_SAFE(GR) IDP-SC shall process, on a single-core CPU with hardware<br />

equivalent to the Reference Platform one, a datastrip equivalent to 10 minutes of downlink<br />

in less than 2hours 30 minutes.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-385, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-141 :<br />

UNFORMAT_SAFE(GR) IDP-SC shall process, on a single-core CPU with hardware<br />

equivalent to the Reference Platform one, a datastrip equivalent to 20 minutes of downlink<br />

in less than 5hours.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-142 :<br />

A single execution of UNFORMAT_SAFE(GR) IDP-SC shall process, on a single-core<br />

CPU with hardware equivalent to the Reference Platform one, 12 granules in less than 50<br />

seconds.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-390<br />

Reference S2PDGS-IPF-TRD-REQ-143 :<br />

A single execution of UNFORMAT_SAFE(GR) IDP-SC shall process, on a single-core<br />

CPU with hardware equivalent to the Reference Platform one, 15 granules in less than 60<br />

seconds.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-385, S2-PDGS-SYS-400<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 117 / 315<br />

3.2.5.2 UNFORMAT_SAFE(DS)<br />

UNFORMAT_SAFE(DS) IDP-SC is used only in the case of reprocessing to convert the<br />

SAFE L0c datastrip into internal format.<br />

No parallelization is expected.<br />

3.2.5.2.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-144 :<br />

UNFORMAT_SAFE(DS) IDP-SC shall unpack the SAFE formatted L0c at datastrip level :<br />

metadata at datastrip level,<br />

QuickLook Files,<br />

SAFE formatted ancillary ASP (Ancillary Source Packet)<br />

Parents: S2-PDGS-DPC-355<br />

Reference S2PDGS-IPF-TRD-REQ-145 :<br />

UNFORMAT_SAFE(DS) IDP-SC shall be activated:<br />

by datastrip<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-146 :<br />

UNFORMAT_SAFE(DS) IDP-SC input <strong>Processing</strong> Unit shall include:<br />

PDI-DS<br />

SAFE formatted datastrip<br />

Parents: S2-PDGS-IDP-020, S2-PDGS-DPC-355<br />

Reference S2PDGS-IPF-TRD-REQ-147 :<br />

UNFORMAT_SAFE(DS) IDP-SC output <strong>Processing</strong> Unit shall include:<br />

PDI-FE-DS :<br />

Metadata at datastrip level<br />

QuickLook files<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 118 / 315<br />

Ancillary data:<br />

Ancillary Source Packet (ASP)<br />

Parents: S2-PDGS-IDP-010, S2-PDGS-DPC-355<br />

3.2.5.2.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-148 :<br />

A single execution of UNFORMAT_SAFE(DS) IDP-SC shall process, on a single-core<br />

CPU with hardware equivalent to the Reference Platform one, a datastrip equivalent to 20<br />

minutes of downlink in less than 20s seconds.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-400<br />

3.2.5.3 UPDATE_LOC<br />

UPDATE_LOC IDP-SC contributes to PS-5 (Loading of Viewing Model for L1 processing).<br />

It is part of L1 processing.<br />

No parallelization strategy is foreseen.<br />

3.2.5.3.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-149 :<br />

UPDATE_LOC IDP-SC shall update L0 metadata location information from updated<br />

ancillary data (e.g. POD data) or/and updated auxiliary data (GIPP).<br />

UPDATE_LOC IDP-SC is in charge of:<br />

SAD data importing (reprocessing only)<br />

POD data ingestion (degraded case only)<br />

Datation model refining (degraded case only),<br />

Updated IERS data ingestion (reprocessing only)<br />

Viewing Model Loading (including updated location GIPP ingestion)<br />

Framing definition for L1A, L1B and L1C product<br />

Ancillary data updating<br />

Granule footprint updating<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 119 / 315<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Reference S2PDGS-IPF-TRD-REQ-150 :<br />

UPDATE_LOC IDP-SC shall be activated:<br />

by datastrip<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-151 a :<br />

UPDATE_LOC IDP-SC shall implement algorithm processing based on (cf. Table 2):<br />

SAD data importing:<br />

[LR_EXTR-DPM] Module #N-02-01<br />

(SAD formatting in metadata part)<br />

datation model refining:<br />

[INIT_LOC-DPM] Module #N-08<br />

IERS data ingestion:<br />

[LR_EXTR-DPM] Module #N-02-01<br />

(subsection on datation model computed by<br />

linear regression)<br />

(IERS data ingestion part)<br />

Viewing Model Loading:<br />

[INIT_LOC-DPM] Module #N-01 (Production Use Case )<br />

Ancillary data updating<br />

[INIT_LOC-DPM] Module #N-03<br />

(Ancillary data computing)<br />

Granule footprint updating<br />

[INIT_LOC-DPM] Module #N-02 (Granule footprint computation part,<br />

production use-case)<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-152 a :<br />

UPDATE_LOC IDP-SC shall define L1A, L1B and L1C framing.<br />

The Framing Stragety is (TBC):<br />

for L1B processing: framing is defined such that, for each detector, band are coarse<br />

registrated taking into account inter-band baseline and radiometric margin (for at<br />

least decompression, deconvolution and denoising processing),<br />

for L1A processing : framing is defined to be superimpose to the L1B processing<br />

framing,<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 120 / 315<br />

for L1C processing : framing is derived from L1B framing adding a coarse acrosstrack<br />

registration (by cutting staggered extra-granules at datablock borders)<br />

L1A and L1B formatting: a coarse across-track registration is made by cutting extragranules<br />

at the borders of datablocks.<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-568 :<br />

Framing strategy is configured thru GIPP, indicating how many lines should be cut at<br />

datablock borders for each detector and band.<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-569 :<br />

UPDATE_LOC IDP-SC shall generate a Frame file which describes the framing strategy.<br />

This frame file includes at least :<br />

The framing definition for L1A, L1B and L1C.<br />

The list of staggered extra-granules to be cut for L1A and L1B formatting and L1C<br />

processing.<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-570 :<br />

UPDATE_LOC IDP-SC shall update the granule list of the datastrip in accordance with<br />

L1A/L1B processing framing strategy base on algorithm described in. [INIT_LOC-DPM]<br />

Module #N-02 (Identify granules part)<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-153 :<br />

Steps of UPDATE_LOC IDP-SC that shall be switched ON or OFF according to<br />

configuration parameters are:<br />

SAD ingestion<br />

(default DISABLE)<br />

POD data ingestion<br />

Datation model refining<br />

(default DISABLE)<br />

(default DISABLE),<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 121 / 315<br />

IERS data ingestion<br />

Ancillary data updating<br />

Granule footprint updating<br />

(default ENABLE),<br />

(default ENABLE)<br />

(default ENABLE)<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Note: Viewing model step is always mandatory.<br />

Reference S2PDGS-IPF-TRD-REQ-154 a :<br />

In accordance with enabled or disabled steps, UPDATE_LOC IDP-SC inputs shall be:<br />

<strong>Processing</strong> Unit including all or part of:<br />

PDI-FE-DS :<br />

Metadata at datastrip level<br />

PDI-FE-GR :<br />

Metadata at granule level for each granule of the processed datastrip<br />

Auxiliary data:<br />

GIPP, at least<br />

IERS bulletin<br />

Spacecraft model<br />

Viewing directions<br />

Update_LOC specific processing parameters (e.g.: along track step for ancillary<br />

data processing)<br />

IERS bulletin<br />

Coarse DEM (GLOBE)<br />

Ancillary data:<br />

POD data (degraded case only)<br />

Exogenous Datation model (degraded case only)<br />

Datation information at ISP level (degraded case only)<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 122 / 315<br />

SAD data (reprocessing only)<br />

Otherwise read from Metadata at datastrip level (ephemeris, attitudes, datation<br />

model, …)<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-155 :<br />

When relevant, UPDATE_LOC IDP-SC shall select from input GIPP the applicable<br />

parameters in accordance with band, detector and sensing TDI configuration.<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-156 a :<br />

In accordance with activated steps, UPDATE_LOC IDP-SC output <strong>Processing</strong> Unit shall<br />

include all or part of:<br />

PDI-FE-DS :<br />

Updated Metadata at datastrip level<br />

Frame file<br />

PDI-FE-GR :<br />

Updated Metadata at granule level for each granule of the processed datastrip<br />

Parents: S2-PDGS-IDP-010<br />

Reference S2PDGS-IPF-TRD-REQ-157 :<br />

UPDATE_LOC IDP-SC shall skip missing granules in the datastrip without error. Metadata<br />

at granule level are processed only if the granule is available in the datastrip.<br />

Parents: S2-PDGS-IDP-025, S2-PDGS-IDP-115<br />

Note: According to downlink strategy, a datastrip could be discontinuous.<br />

Reference S2PDGS-IPF-TRD-REQ-158 a :<br />

The UPDATE_LOC IDP-SC shall implement a FAKE mode. In this mode:<br />

updated metadata structure are created (either for granule and datastrip metadata),<br />

location information in the metadata are identified as unavailable.<br />

Parents: S2-PDGS-IDP-115, S2-PDGS-IDP-110<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 123 / 315<br />

3.2.5.3.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-159 :<br />

A single execution of UPDATE_LOC IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, a datastrip equivalent to 10 minutes of<br />

downlink in less than 30 seconds with the following assumptions:<br />

Nominal scenario: All step activated excepted SAD ingestion, POD data ingestion<br />

step and Datation refining step,<br />

Along track step for ancillary data processing: 150km<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-385, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

Note: Along track step is set to 150km to have similar sampling distance along and cross<br />

track.<br />

Reference S2PDGS-IPF-TRD-REQ-160 :<br />

A single execution of UPDATE_LOC IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, a datastrip equivalent to 20 minutes of<br />

downlink in less than 60 seconds with the following assumptions:<br />

Nominal scenario: All step activated excepted SAD ingestion, POD data ingestion<br />

step and Datation refining step,<br />

Along track step for ancillary data processing: 150km<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-161 :<br />

A single execution of UPDATE_LOC IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, a datastrip equivalent to 10 minutes of<br />

downlink in less than 40 seconds with the following assumptions:<br />

degraded scenario :all step activated,<br />

Along track step for ancillary data processing: 150km<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-385, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

3.2.5.3.3 Design requirements and implementation constraints<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 124 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-162 :<br />

For scaling purpose, UPDATE_LOC IDP-SC shall be designed such as:<br />

"Ancillary data updating" step could be outer parallelized by datastrip (full swath)<br />

along track fragment,<br />

"Granule footprint updating" step could be outer parallelized by detector along track<br />

fragment.<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-163 :<br />

For maintainability purpose, UPDATE_LOC IDP-SC shall be designed such as:<br />

UPDATE_LOC algorithmic steps that are shared with other IDP-SC (e.g. granule<br />

footprint computation) shall be designed as a library,<br />

Low level algorithm functions that are shared with other IDP-SC (e.g.: Direct<br />

Location on DEM) shall be designed as a library.<br />

Parents: S2-PDGS-IDP-135<br />

3.2.5.4 QL_DECOMP<br />

QL_DECOMP IDP_SC is performed in case of L1A reprocessing only and used for<br />

JPEG2000 QuickLook image decompression.<br />

Parallelization strategy foreseen:<br />

by band<br />

by datablock.<br />

3.2.5.4.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-164 :<br />

QL_DECOMP IDP-SC shall implement QuickLook images JPEG2000 decompression (one<br />

compressed image by band to be decompressed).<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Reference S2PDGS-IPF-TRD-REQ-165 :<br />

QL_DECOMP IDP-SC shall be activated:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 125 / 315<br />

by datablock (restriction of the datastrip to a continuous acquisition)<br />

by list of bands<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-166 :<br />

QL_DECOMP IDP-SC inputs shall be:<br />

PDI-FE-DS:<br />

Full swath JPEG2000 compressed QuickLook images (one file by band and by<br />

datablock)<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-167 a :<br />

QL_DECOMP IDP-SC outputs shall be:<br />

<strong>Processing</strong> Unit including all or part of:<br />

PDI-FE-DS :<br />

Full swath concatenated QuickLook images (one file by band and datablock)<br />

Parents: S2-PDGS-IDP-010<br />

3.2.5.4.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-168 :<br />

A single execution of QL_DECOMP IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, all the QuickLook bands of a datastrip<br />

equivalent to 10 minutes of downlink in less than 30 seconds with the following<br />

assumptions:<br />

5 QuickLook bands<br />

Reversible compression<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-385, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-169 :<br />

A single execution of QL_DECOMP IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, all the QuickLook bands of a<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 126 / 315<br />

datastripequivalent to 20 minutes of downlink in less than one minute with the following<br />

assumptions:<br />

5 QuickLook bands<br />

Reversible compression<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-400<br />

3.2.5.5 QL_CLOUD_MASK<br />

QL_CLOUD_MASK IDP_SC is used in L0c processing (§ 3.2.5.5) but in case of L1A<br />

reprocessing, it will be called at L1A processing level.<br />

3.2.5.6 INIT_LOC_ L1<br />

INIT_LOC_L1 IDP-SC contributes to PS-5 (Loading of Viewing Model for L1 processing).<br />

It is part of L1 processing for both nominal and reprocessing use-case.<br />

It computes by detector the location metadata required by L1 product or L1 processing<br />

(e.g. detector footprint computation)<br />

3.2.5.6.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-170 :<br />

INIT_LOC_L1 IDP-SC shall process for a list of detectors identified as input:<br />

Detector footprint computation,<br />

<strong>Technical</strong> Masks (Ancillary data quality mask) computation<br />

Projection of coarse Cloud mask from QuickLook geometry to Focal Plan geometry<br />

of each band<br />

For each granule of the detector:<br />

Granule cloudy pixel percentage computation (reprocessing only)<br />

Local technical quality indicator (Ancillary data) computation<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Note: INIT_LOC_L1 geometric processing requires the load of Viewing model.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 127 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-171 :<br />

INIT_LOC_L1 IDP-SC shall be activated:<br />

by datablock<br />

by list of detectors<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-172 a :<br />

INIT_LOC_L1 IDP-SC shall implement algorithm processing based on (cf. Table 2)::<br />

Viewing Model Loading:<br />

[INIT_LOC-DPM] Module #N-01 (Production Use Case )<br />

Detector footprint computation:<br />

[INIT_LOC-DPM] Module #N-02 (detector footprint computation part,<br />

production use-case)<br />

<strong>Technical</strong> Masks computation:<br />

[INIT_LOC-DPM] Module #N-04 (Production Use Case- Ancillary data part )<br />

Coarse Cloud mask projection in Focal Plan geometry:<br />

[INIT_LOC-DPM] Module #N-10 (Cloud Mask relocation)<br />

Granule cloud cover percentage computation<br />

[CLOUD_INV-DPM] Cloud Mask Vectorization (granule percentage of cloudy pixel<br />

computing part).<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-173 :<br />

Detector footprint generated by INIT_LOC_L1 IDP-SC shall be a set of polygons such that<br />

each polygon does not include a missing granule.<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-174 :<br />

Main steps of INIT_LOC_L1 IDP-SC shall be switched ON or OFF according to<br />

configuration parameters:<br />

Detector footprint computation<br />

(default ENABLE)<br />

<strong>Technical</strong> (Ancillary data) Masks computation<br />

(default ENABLE),<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 128 / 315<br />

Coarse Cloud mask projection in Focal Plan geometry<br />

Granule cloud cover percentage computation<br />

(default ENABLE),<br />

(default DISABLE)<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-175 :<br />

In accordance with activated step, INIT_LOC_L1 IDP-SC inputs shall be:<br />

<strong>Processing</strong> Unit including all or part of:<br />

PDI-FE-DS :<br />

Metadata at datastrip level<br />

Coarse Cloud Mask in QuickLook geometry<br />

PDI-FE-GR :<br />

Metadata at granule level for each granule of the processed detectors<br />

Auxiliary data:<br />

GIPP at least:<br />

Spacecraft model<br />

Viewing directions<br />

INIT_LOC_L1 specific processing parameters (e.g.: step for detector footprint<br />

computation processing)<br />

Coarse DEM (GLOBE)<br />

Ancillary data:<br />

Read from Metadata at datastrip level<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-176 :<br />

When relevant, INIT_LOC_L1 IDP-SC shall select from input GIPP the applicable<br />

parameters in accordance with band, detector and sensing TDI configuration.<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-177 :<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 129 / 315<br />

In accordance with activated step, INIT_LOC_L1 IDP-SC output <strong>Processing</strong> Unit shall<br />

include all or part of:<br />

PDI-FE-ATF : (for each band of each processed detector)<br />

Detector footprint<br />

Cloud mask in Focal plan geometry<br />

<strong>Technical</strong> masks (ancillary data)<br />

PDI-FE-GR : (for each granule of each processed detector)<br />

Updated Metadata at granule level<br />

Parents: S2-PDGS-IDP-010<br />

Reference S2PDGS-IPF-TRD-REQ-178 :<br />

In FAKE mode, INIT_LOC_L1 IDP-SC shall generate detector footprint as the union of<br />

granule footprint.<br />

Parents: S2-PDGS-IDP-115, S2-PDGS-IDP-110<br />

3.2.5.6.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-179 :<br />

A single execution of INIT_LOC_L1 IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, all the twelve detectors of a datastrip<br />

equivalent to 10 minutes of downlink in less than 5 minutes with the following assumptions:<br />

Nominal processing scenario: All steps activated excepted cloudy pixel percentage<br />

computation at granule level step,<br />

Number of vertices for coarse Cloud mask in QuickLook geometry : 5000<br />

Step for detector footprint computation: 500m<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

Note: Sampling distance for footprint computation is roughly set to the half of coarse DEM<br />

ground sampling distance.<br />

Reference S2PDGS-IPF-TRD-REQ-180 :<br />

A single execution of INIT_LOC_L1 IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, all the twelve detectors of a datastrip<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 130 / 315<br />

equivalent to 20 minutes of downlink in less than 10 minutes with the following<br />

assumptions:<br />

Nominal processing scenario: All steps activated excepted cloudy pixel percentage<br />

computation at granule level step,<br />

Number of vertices for coarse Cloud mask in QuickLook geometry : 5000<br />

Step for detector footprint computation: 500m<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

Reference S2PDGS-IPF-TRD-REQ-181 :<br />

A single execution of INIT_LOC_L1 IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, two detectors of a datastrip equivalent<br />

to 10 minutes of downlink in less than 50 seconds with the following assumptions:<br />

Nominal processing scenario: All steps activated excepted cloudy pixel percentage<br />

computation at granule level step,<br />

Number of vertices for coarse Cloud mask in QuickLook geometry : 5000<br />

Step for detector footprint computation: 500m<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

Reference S2PDGS-IPF-TRD-REQ-182 :<br />

A single execution of INIT_LOC_L1 IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, one detector of a datastrip equivalent<br />

to 10 minutes of downlink in less than 25 seconds with the following assumptions:<br />

Nominal processing scenario: All steps activated excepted cloudy pixel percentage<br />

computation at granule level step,<br />

Number of vertices for coarse Cloud mask in QuickLook geometry : 5000<br />

Step for detector footprint computation: 500m<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-183 :<br />

A single execution of INIT_LOC_L1 IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, two detectors of a datastrip equivalent<br />

to 20 minutes of downlink in less than 100 seconds with the following assumptions:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 131 / 315<br />

Nominal processing scenario: All steps activated excepted cloudy pixel percentage<br />

computation at granule level step,<br />

Number of vertices for coarse Cloud mask in QuickLook geometry : 5000<br />

Step for detector footprint computation: 500m<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-184 :<br />

A single execution of INIT_LOC_L1 IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, two detectors of a datastrip equivalent<br />

to 10 minutes of downlink in less than one minute with the following assumptions:<br />

Reprocessing scenario :all step activated,<br />

Number of vertices for coarse Cloud mask in QuickLook geometry : 5000<br />

Along track step for ancillary data processing: 150km<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-385, S2-PDGS-SYS-400<br />

3.2.5.6.3 Design requirements and implementation constraints<br />

Reference S2PDGS-IPF-TRD-REQ-185 :<br />

For scaling purpose, INIT_LOC_L1 IDP-SC shall be designed such as:<br />

"Detector footprint computation", “Coarse cloud mask projection in Focal Plan<br />

geometry”, "<strong>Technical</strong> Masks (ancillary data) computation" steps could be outer<br />

parallelized by band,<br />

“Granule cloudy pixel percentage computation” steps could be outer parallelized<br />

detector by along track fragment.<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-186 :<br />

When parallelized by along track fragment, INIT_LOC_L1 shall generate output without<br />

redundancy and with continuity after aggregation, defining the output data to produce<br />

according to the following parameters:<br />

total number of ATF<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 132 / 315<br />

current ATF index<br />

Parents: S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-187 :<br />

For maintainability purpose, INIT_LOC_L1 IDP-SC shall be designed such as:<br />

Init_LOC_L1 algorithmic steps that are shared with other IDP-SC (e.g. granule<br />

cloudy pixel percentage computation, detector foot print computation) shall be<br />

designed as a library,<br />

Low level algorithm functions that are shared with other IDP-SC (e.g.: Direct<br />

Location on DEM) shall be designed as a library.<br />

Parents: S2-PDGS-IDP-135<br />

3.2.5.7 DECOMP<br />

DECOMP IDP-SC wraps WICOM CFI with IDP-SC generic interfaces.<br />

3.2.5.7.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-188 :<br />

DECOMP IDP-SC shall implement, for a list of band of an ATF,<br />

For each band, MSI ISP decompression,<br />

For each band, Mission data Quality Masks (lost and degraded) generation<br />

For each granule, Local technical quality indicator (MSI data) computation<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Reference S2PDGS-IPF-TRD-REQ-189 :<br />

DECOMP IDP-SC shall be activated:<br />

by datablock (restriction of the datastrip to a continuous acquisition)<br />

by ATF for a detector,<br />

by list of band<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 133 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-190 :<br />

DECOMP IDP-SC shall detect lost MSI data and stuff in accordance the decompressed<br />

image with No_Data.<br />

Parents: S2-PDGS-IDP-025, S2-PDGS-IDP-115<br />

Reference S2PDGS-IPF-TRD-REQ-191 :<br />

DECOMP IDP-SC implements through the integration of WICOM CFI:<br />

MSI ISP decompression:<br />

Mission data Quality Masks generation<br />

Stuffing decompressed image with nodata if MSI data are missing<br />

Local technical quality indicator (MSI data) computation<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-192 :<br />

When DECOMP is activated by ATF, Origin frame of each mask is set to the Upper-Left<br />

pixel of the first granule of the detector.<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-193 :<br />

DECOMP IDP-SC inputs shall be:<br />

<strong>Processing</strong> Unit including all or part of:<br />

PDI-FE-DS :<br />

Metadata at datastrip level<br />

PDI-FE-ATF<br />

Nominal processing: Image Source Packets (gathered by band and detector for<br />

each datablock)<br />

PDI-FE-GR :<br />

Reprocessing only: Image Source Packets (gathered by band for each granule)<br />

Metadata at granule level for each granule of the processed ATF<br />

Auxiliary data:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 134 / 315<br />

GIPP, at least:<br />

DECOMP specific processing parameters<br />

Ancillary data: none<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-194 a :<br />

DECOMP IDP-SC output <strong>Processing</strong> Unit shall include all or part of:<br />

PDI-FE-ATF:<br />

Decompressed images (one file by band)<br />

Mission Data Quality Masks (degraded and lost)<br />

PDI-FE-GR :<br />

Updated Metadata at granule level for each granule of the processed ATF<br />

Parents: S2-PDGS-IDP-010<br />

Reference S2PDGS-IPF-TRD-REQ-195 :<br />

The DECOMP IDP-SC shall implement a FAKE mode. In this mode:<br />

Fake images (No_Data) are created for each required bands (with image<br />

dimensions coherent to the expected one ).<br />

A Mission data Quality Mask (Lost) is created<br />

Lost MSI data indicator is set to 100% for each granule.<br />

Parents: S2-PDGS-IDP-115, S2-PDGS-IDP-110<br />

3.2.5.7.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-196 :<br />

DECOMP IDP-SC shall process, on a single-core CPU with hardware equivalent to the<br />

Reference Platform one, all bands of a datastrip equivalent to 10 minutes of downlink in<br />

less than 3.9 hours.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 135 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-197 :<br />

DECOMP IDP-SC shall process, on a single-core CPU with hardware equivalent to the<br />

Reference Platform one, all bands of a datastrip equivalent to 20 minutes of downlink in<br />

less than 7.8 hours.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

Reference S2PDGS-IPF-TRD-REQ-198 :<br />

A single execution of DECOMP IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, all bands of a an ATF equivalent to<br />

12,2 granules in less than 80 seconds.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

Note: 12,2 granules are mandatory to generate 12 complete granules up to L1B according<br />

to radiometric margins.<br />

Reference S2PDGS-IPF-TRD-REQ-199 a :<br />

A single execution of DECOMP IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, all bands of a an ATF equivalent to<br />

15,2 granules in less than 100 seconds.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-385, S2-PDGS-SYS-400<br />

3.2.5.7.3 Design requirements and implementation constraints<br />

Reference S2PDGS-IPF-TRD-REQ-200 :<br />

DECOMP IDP-SC shall make use of WICOM CFI.<br />

Parents: S2-PDGS-SYS-070<br />

DECOMP software should use Process Builder techniques for WICOM software<br />

encapsulation.<br />

3.2.5.8 RADIO_ AB<br />

RADIO_AB IDP-SC implements radiometric correction both for Level L1A and L1B. (PS-<br />

07 and PS-09)<br />

3.2.5.8.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-201 a :<br />

RADIO_AB IDP-SC shall implement for a detector Along Track Fragment identified as<br />

input:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 136 / 315<br />

Level 1A radiometric corrections:<br />

SWIR rearrangement for L1A (optional),<br />

L1A images writing<br />

•Blind pixels removal<br />

L1A masks computation<br />

•Saturated pixels mask<br />

•No data Pixel<br />

•Defective pixels<br />

Level 1B radiometric corrections:<br />

Inverse on-board equalization<br />

Dark signal correction<br />

Blind pixel removal<br />

•Offset correction<br />

•Non uniformity correction<br />

Cross talk correction<br />

•Optical cross talk correction<br />

•Electronical cross talk correction<br />

Relative response correction<br />

SWIR rearrangement<br />

L1B Mask generation<br />

•No data Pixel<br />

•Defective pixels<br />

Defective pixel interpolation<br />

No_Data pixel interpolation<br />

Deconvolution<br />

Denoising<br />

60m bands binning<br />

L1B Mask generation<br />

•Saturated pixels mask<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 137 / 315<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Note: L1B first radiometric corrections (inverse on-board equalization, dark signal<br />

correction, blind pixel removal, crosstalk correction and relative response corrections) are<br />

processed from L1A image without SWIR rearrangement whatever “SWIR arrangement for<br />

L1A” is set or not to ENABLE<br />

Reference S2PDGS-IPF-TRD-REQ-202 a :<br />

Radiometric corrections of RADIO_AB IDP-SC that shall be switched ON or OFF<br />

according to parameters provided as GIPP are:<br />

SWIR Rearrangement for L1A<br />

(default ENABLE)<br />

Equalization<br />

Dark Signal offset correction<br />

Dark Signal Non Uniformity correction<br />

Optical cross talk correction<br />

Optical cross talk correction<br />

Blind pixel removal (for L1A)<br />

Blind pixel removal (for L1B)<br />

Defective pixel mask<br />

No Data mask<br />

Saturated pixels mask<br />

Defective pixel interpolation<br />

(by band, default ENABLE for all bands)<br />

(by band, default ENABLE for all bands)<br />

(by band, default ENABLE for all bands)<br />

(default ENABLE)<br />

(default ENABLE)<br />

(default DISABLE)<br />

(default ENABLE)<br />

(default ENABLE)<br />

(default ENABLE)<br />

(default ENABLE)<br />

(only if defective pixel mask is ENABLE,<br />

default ENABLE)<br />

No Data interpolation (only if No Data mask is ENABLE,<br />

default ENABLE)<br />

Deconvolution<br />

Denoising<br />

60m bands binning<br />

(by band, default ENABLE for 10m bands<br />

only)<br />

(by band, default ENABLE for 10m bands<br />

only)<br />

(default ENABLE)<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 138 / 315<br />

Radiometric corrections to be activated according to GIPP activation parameters are listed<br />

in [RADIO-DPM]<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Note: SWIR rearrangement for L1B radiometric corrections is always enable and could not<br />

be switched to disable by configuration<br />

Reference S2PDGS-IPF-TRD-REQ-203 :<br />

RADIO_AB IDP-SC shall be activated by configuration parameters in one of the following<br />

scenario:<br />

L1A_only<br />

L1A and L1B<br />

(default)<br />

L1A and L1B without deconvolution and denoising:<br />

Deconvolution and denoising only<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-204 a :<br />

RADIO_AB “L1A_only” scenario activates all L1A radiometric corrections which are set to<br />

ENABLE by GIPP but no L1B radiometric corrections<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-205 a :<br />

RADIO_AB “L1A and L1B” scenario activates all L1A and L1B radiometric corrections<br />

which are set to ENABLE by GIPP.<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-206 a :<br />

RADIO_AB “L1A and L1B without deconvolution and denoising” scenario activates all L1A<br />

and L1B radiometric corrections which are set to ENABLE by GIPP except:<br />

Deconvolution<br />

Denoising<br />

60m bands binning<br />

L1B Saturated pixels mask generation<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 139 / 315<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135, S2-PDGS-SYS-830<br />

Reference S2PDGS-IPF-TRD-REQ-207 a :<br />

RADIO_AB “deconvolution and denoising only” scenario activates only, when set to<br />

ENABLE by GIPP:<br />

Deconvolution<br />

Denoising<br />

60m bands binning<br />

L1B Saturated pixels mask generation<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135, S2-PDGS-SYS-830<br />

Note: “L1A and L1B without deconvolution and denoising” and “deconvolution and<br />

denoising only” are defined to secure the operational processing by DPC scalability.<br />

Reference S2PDGS-IPF-TRD-REQ-208 a :<br />

RADIO_ABIDP-SC shall be activated by:<br />

by detector along track fragment for all RADIO_AB scenario<br />

for a list of bands (from 1 to 13 bands) for “deconvolution and denoising only”<br />

scenario<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-209 a :<br />

RADIO_AB IDP-SC shall implement algorithm processing based on DPM:<br />

SWIR rearrangement:<br />

[RADIO-DPM] IAS06-08<br />

(SWIR Rearrangement)<br />

Inverse on-board correction:<br />

[RADIO-DPM] IAS06-03<br />

(Inverse on-board correction)<br />

Dark signal correction:<br />

[RADIO-DPM] IAS06-04<br />

(Dark Signal offset computation, Dark Signal<br />

. non-uniformity contributions computation and<br />

Image correction from Dark Signal)<br />

Blind pixel removal:<br />

[RADIO-DPM] IAS06-05<br />

(Blind pixel removal)<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 140 / 315<br />

Cross talk corrections:<br />

[RADIO-DPM] IAS06-06 (Optical and Electronical crosstalk .<br />

corrections)<br />

[RADIO-DPM] IAS06-14<br />

(partially corrected pixel mask use-case)<br />

Relative response correction:<br />

[RADIO-DPM] IAS06-07<br />

mask generation (L1B):<br />

[RADIO-DPM] IAS06-14<br />

(Relative response correction)<br />

(mask generation)<br />

mask generation (L1A):<br />

[RADIO-DPM] IAS06-14 (mask generation except dilatation from<br />

deconvolution margin step)<br />

defective pixel interpolation:<br />

[RADIO-DPM] IAS06-09<br />

No_Data pixel interpolation<br />

[RADIO-DPM] IAS06-10<br />

Deconvolution<br />

[RADIO-DPM] IAS06-11<br />

Denoising<br />

[RADIO-DPM] IAS06-12<br />

60m bands binning<br />

[RADIO-DPM] IAS06-13<br />

(defective pixel interpolation)<br />

(No_Data pixel interpolation)<br />

(Deconvolution)<br />

(Denoising)<br />

(binning of 60m bands)<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-210 :<br />

RADIO_AB IDP-SC shall produce in output L1A and L1B images as Along Track Fragment<br />

images corresponding to a number of complete granules.<br />

L1A ATF is potentially completed with No_Data if required by L1A radiometric margin<br />

availability.<br />

L1B ATF is potentially completed with No_Data if required by L1B radiometric margin<br />

availability.<br />

Parents: S2-PDGS-IDP-010<br />

Note:<br />

Figure below illustrates images granules that have been completed by No_Data at<br />

beginning and end of datastrip.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 141 / 315<br />

First ATF<br />

Input ATF of 3 granules<br />

and available radiometric<br />

margins<br />

ATF of 3 granules<br />

completed with No_Data<br />

L1A<br />

in memory<br />

L1B<br />

in memory<br />

Output<br />

L1A ATF<br />

Output<br />

L1B ATF<br />

‘inner’ ATF<br />

Input ATF of 3 granules<br />

and available radiometric<br />

margins<br />

ATF of 3 granules<br />

L1A<br />

in memory<br />

L1B<br />

in memory<br />

Output<br />

L1A ATF<br />

Output<br />

L1B ATF<br />

Last ATF<br />

Input ATF of 3 granules<br />

and available radiometric<br />

margins<br />

ATF of 3 granules<br />

completed with No_Data<br />

L1A<br />

in memory<br />

L1B<br />

in memory<br />

Output<br />

L1A ATF<br />

Output<br />

L1B ATF<br />

Figure 26: L1A and L1B granules completed with no data<br />

Reference S2PDGS-IPF-TRD-REQ-211 :<br />

L1A (resp. L1B) No_Data Masks shall include ATF potential completion with No_Data<br />

when required by L1A (resp. L1B) radiometric margin availability.<br />

Parents: S2-PDGS-IDP-010<br />

Reference S2PDGS-IPF-TRD-REQ-212 :<br />

L1A masks shall not be dilated from L1B processing deconvolution margin.<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-213 :<br />

Dilation of L1B masks shall be DISABLE if deconvolution step is not enabled for the<br />

processed band.<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-214 :<br />

L1A and L1B masks shall be provided in GML format.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 142 / 315<br />

For each band, origin frame of each L1A (resp. L1B) mask is set to the Upper-Left pixel of<br />

the first L1A (resp. L1B) granule of the detector.<br />

Parents:<br />

Note:<br />

With that convention, for each band, the masks generated by ATF refer to the same origin<br />

to simplify further L1 processing steps.<br />

Reference S2PDGS-IPF-TRD-REQ-215 :<br />

Except for “deconvolution and denoising” scenario, in accordance with activated steps,<br />

RADIO_AB IDP-SC inputs shall be:<br />

<strong>Processing</strong> Unit including all or part of:<br />

PDI-FE-DS :<br />

Metadata at datastrip level<br />

PDI-FE-ATF : (for each band of processed ATF)<br />

On-board decompressed images (all available bands)<br />

Auxiliary data:<br />

GIPP, at least:<br />

SWIR detector arrangement parameters<br />

On-board equalization parameters<br />

On-ground equalization parameters<br />

Blind pixel List<br />

Defective pixel list<br />

Cross-talk corrections<br />

Deconvolution filters<br />

Noise model<br />

Denoising threshold<br />

L2 Norm coefficients (for denoising)<br />

Wavelet filters (for denoising)<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 143 / 315<br />

Wavelet base (for denoising)<br />

Maximal signal coefficients (for denoising)<br />

RADIO_AB specific processing parameters<br />

Ancillary data:<br />

Read from Metadata at datastrip level<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-216 :<br />

For “deconvolution and denoising only” scenario, in accordance with activated steps,<br />

RADIO_AB IDP-SC inputs shall be:<br />

<strong>Processing</strong> Unit including all or part of:<br />

PDI-FE-DS :<br />

Metadata at datastrip level<br />

PDI-FE-ATF : (for processed bands of processed ATF)<br />

Pseudo-L1B images (output of “L1A and L1B without deconvolution and<br />

denoising” scenario)<br />

Auxiliary data:<br />

GIPP, at least<br />

Deconvolution filters<br />

Noise model<br />

Denoising threshold<br />

L2 Norm coefficients (for denoising)<br />

Wavelet filters (for denoising)<br />

Wavelet base (for denoising)<br />

Maximal signal coefficients (for denoising)<br />

RADIO_AB specific processing parameters<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 144 / 315<br />

Ancillary data<br />

Read from Metadata at datastrip level<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-217 a :<br />

When relevant, RADIO_AB IDP-SC shall select from input GIPP the applicable parameters<br />

in accordance with band, detector, sensing TDI configuration and NUC table Id.<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-218 :<br />

According to configuration parameters, RADIO_AB shall produce for L1A (resp. L1B):<br />

Either PDI-FE-ATF images files (one file by band)<br />

Or a set of PDI-FE-GR images files (one file by band and by granule)<br />

Parents: S2-PDGS-IDP-010<br />

Reference S2PDGS-IPF-TRD-REQ-219 :<br />

In accordance with activated steps, RADIO_AB IDP-SC output <strong>Processing</strong> Unit shall<br />

include all or part of:<br />

PDI-FE-ATF : (for each band of each processed ATF)<br />

According to configuration parameters, L1A ATF images (one file by available<br />

band)<br />

According to configuration parameters, L1B ATF images (one file by available<br />

band)<br />

L1A masks (defective pixels, saturated pixels, No_Data pixels)<br />

L1B masks (defective pixels, saturated pixels, No_Data pixels and Cross-talk<br />

partially corrected pixels).<br />

PDI-FE-GR : (for each band of each granule of processed ATF)<br />

According to configuration parameters, L1A granule images (one file by available<br />

band and by granule)<br />

According to configuration parameters, L1B granule images (one file by available<br />

band and by granule)<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 145 / 315<br />

Parents: S2-PDGS-IDP-010<br />

Reference S2PDGS-IPF-TRD-REQ-220 :<br />

In FAKE mode, RADIO_AB IDP-SC shall generate in accordance with activated steps:<br />

PDI-FE-ATF : (for each band of each processed ATF)<br />

According to configuration parameters, L1A ATF No Data images (one file by<br />

available band)<br />

According to configuration parameters, L1B ATF No Data images (one file by<br />

available band)<br />

L1A No_Data pixel mask as expected ATF envelope (4 corners)<br />

L1B No_Data pixel mask as expected ATF envelope (4 corners)<br />

Empty masks for defective pixels, saturated pixels, and Cross-talk partially<br />

corrected pixels.<br />

PDI-FE-GR : (for each band of each granule of processed ATF)<br />

According to configuration parameters, L1A granule No_Data images (one file by<br />

available band and by granule)<br />

According to configuration parameters, L1B granule No_Data images (one file by<br />

available band and by granule)<br />

With No Data images dimensions coherent to the expected one for L1A and L1B images<br />

files.<br />

Parents: S2-PDGS-IDP-115, S2-PDGS-IDP-110<br />

3.2.5.8.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-221 :<br />

RADIO_AB IDP-SC shall process, on a single-core CPU with hardware equivalent to the<br />

Reference Platform one, one detector of a datastrip equivalent to 10 minutes of downlink<br />

in less than 40 minutes with the following assumptions:<br />

“L1A and L1B” scenario with all L1A and L1B radiometric steps activated<br />

defective pixels rate: 1/10000<br />

no data pixel rate: 1/10000<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 146 / 315<br />

saturated pixel rate: 1/10e6<br />

deconvolution and denoising for all 10m bands,<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

Reference S2PDGS-IPF-TRD-REQ-222 :<br />

RADIO_AB IDP-SC shall process on a single-core CPU with hardware equivalent to the<br />

Reference Platform one, all the twelve detectors of a datastrip equivalent to 10 minutes of<br />

downlink in less than 8,2 hours with the following assumptions:<br />

“L1A and L1B” scenario with all L1A and L1B radiometric steps activated<br />

defective pixels rate: 1/10000<br />

no data pixel rate: 1/10000<br />

saturated pixel rate: 1/10e6<br />

deconvolution and denoising for all 10m bands,<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

Reference S2PDGS-IPF-TRD-REQ-223 :<br />

RADIO_AB IDP-SC shall process on a single-core CPU with hardware equivalent to the<br />

Reference Platform one, all the twelve detectors of a datastrip equivalent to 20 minutes of<br />

downlink in less than 16,4 hours with the following assumptions:<br />

“L1A and L1B” scenario with all L1A and L1B radiometric steps activated<br />

defective pixels rate: 1/10000<br />

no data pixel rate: 1/10000<br />

saturated pixel rate: 1/10e6<br />

deconvolution and denoising for all 10m bands<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

Reference S2PDGS-IPF-TRD-REQ-224 :<br />

A single execution of RADIO_AB IDP-SC shall generate, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, an ATF of at least 12 complete<br />

granules in less than 170 seconds with the following assumptions:<br />

“L1A and L1B” scenario with all L1A and L1B radiometric steps activated<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 147 / 315<br />

defective pixels rate: 1/10000<br />

no data pixel rate: 1/10000<br />

saturated pixel rate: 1/10e6<br />

deconvolution and denoising for all 10m bands<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-225 :<br />

A single execution of RADIO_AB IDP-SC shall generate, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, an ATF of at least 15 complete<br />

granules in less than 210 seconds with the following assumptions:<br />

“L1A and L1B” scenario with all L1A and L1B radiometric steps activated<br />

defective pixels rate: 1/10000<br />

no data pixel rate: 1/10000<br />

saturated pixel rate: 1/10e6<br />

deconvolution and denoising for all 10m bands<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-385, S2-PDGS-SYS-400<br />

3.2.5.9 RADIO_FINALIZE<br />

RADIO_FINALIZE IDP-SC contributes to PS-5 (Loading of Viewing Model for L1<br />

processing, PS-7 and PS-9 (L1A and L1B radiometric processing).<br />

When required, it summarizes the metadata processed by ATF by UPDATE_LOC,<br />

DECOMP, INIT_LOC_L1 and RADIO_AB IDP-SC and updates the metadata at datastrip<br />

level.<br />

3.2.5.9.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-226 a :<br />

RADIO_FINALIZE IDP-SC shall implement at datastrip level:<br />

ATF aggregation by detector: (for each band)<br />

Detector footprint at detector level generated by ATF aggregation<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 148 / 315<br />

Coarse cloud mask in Focal Plan geometry at detector level generated by ATF<br />

aggregation<br />

<strong>Technical</strong> Masks at detector level generated by ATF aggregation<br />

L1A radiometric masks at detector level generated by ATF aggregation<br />

L1B radiometric masks at detector level generated by ATF aggregation<br />

Metadata at datastrip level updating:<br />

Importing in metadata, Ancillary data generated by ATF<br />

Product footprint computation<br />

Radiometric processing synthesis<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Reference S2PDGS-IPF-TRD-REQ-227 :<br />

RADIO_FINALIZE IDP-SC shall be activated:<br />

by datastrip<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-228 a :<br />

RADIO_FINALIZE IDP-SC shall implement algorithm processing based on DPM:<br />

Masks and footprint aggregation:<br />

[VMASK-DPM]<br />

Product foot print computation<br />

[INIT_LOC-DPM] Module #N-02<br />

(product footprint computation part,<br />

production use-case)<br />

Radiometric processing synthesis:<br />

[RADIO_S2-DPM] IAS06-15<br />

(Metadata update)<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-229 a :<br />

ATF aggregations tasks of RADIO_FINALIZE IDP-SC shall be switched ON or OFF<br />

according to configuration parameters:<br />

Ancillary data aggregation<br />

(default DISABLE)<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 149 / 315<br />

Detector Footprints aggregation,<br />

Coarse Cloud Masks aggregation,<br />

<strong>Technical</strong> Masks (Ancillary data quality masks) aggregation<br />

<strong>Technical</strong> Masks (Mission data quality masks) aggregation<br />

Radiometric masks aggregation<br />

(default DISABLE),<br />

(default ENABLE)<br />

(default ENABLE),<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Note:<br />

Ancillary data aggregation is set to ENABLE if UPDATE_LOC is parallelized by ATF<br />

Detector Footprint, Coarse Cloud masks and <strong>Technical</strong> Masks (ancillary data)<br />

aggregation is set to ENABLE if INIT_LOC_L1_LOC is parallelized by ATF,<br />

<strong>Technical</strong> Masks (mission data) aggregation is set to ENABLE if DECOMP is<br />

parallelized by ATF<br />

Radiometric masks aggregation is set to ENABLE if RADIO_AB is parallelized by<br />

ATF.<br />

Reference S2PDGS-IPF-TRD-REQ-230 :<br />

In accordance with activated step, RADIO_FINALIZE IDP-SC inputs shall be:<br />

<strong>Processing</strong> Unit with all or part of<br />

PDI-FE-DS:<br />

Metadata at datastrip level<br />

PDI-FE-ATF : (for each detector : each ATF for each band)<br />

A list of Detector footprint by ATF<br />

A list of Cloud mask in Focal plan geometry by ATF<br />

A list of <strong>Technical</strong> masks (ancillary data) by ATF<br />

A list of <strong>Technical</strong> masks (mission data) by ATF<br />

A list of Radiometric masks by ATF<br />

Auxiliary data:<br />

GIPP<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 150 / 315<br />

Absolute calibration coefficients<br />

Noise model<br />

Ancillary data:<br />

A list of ancillary data by ATF<br />

Parents: S2-PDGS-IDP-010<br />

Reference S2PDGS-IPF-TRD-REQ-231 :<br />

When relevant, RADIO_FINALIZE IDP-SC shall select from input GIPP the applicable<br />

parameters in accordance with band, detector and sensing TDI configuration.<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-232 a :<br />

In accordance with activated step, RADIO_FINALIZE IDP-SC output <strong>Processing</strong> Unit shall<br />

include all or part of:<br />

PDI-FE-DS:<br />

L1A Metadata at datastrip level<br />

L1B Metadata at datastrip level<br />

PDI-FE-ATF : (for each band of each processed detector)<br />

Detector footprint<br />

Cloud mask in Focal plan geometry<br />

<strong>Technical</strong> masks<br />

Radiometric masks<br />

Parents: S2-PDGS-IDP-010<br />

3.2.5.9.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-233 :<br />

A single execution of RADIO_FINALIZE IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, a datastrip equivalent to 10 minutes of<br />

downlink in less than 20 seconds.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 151 / 315<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-385, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-234 :<br />

A single execution of RADIO_FINALIZE IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, a datastrip equivalent to 20 minutes of<br />

downlink in less than 40 seconds.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-400<br />

3.2.5.10 FORMAT_METADATA(GR-L1A)<br />

FORMAT_METADATA(GR-L1A) IDP-SC finalizes L1A metadata at granule level.<br />

It processes by detector a set of granules (defined by a list or by ATF)<br />

3.2.5.10.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-235 a :<br />

FORMAT_METADATA(GR-L1A) IDP-SC shall process for the set of granules identified as<br />

input:<br />

For each granule, L1A Masks at granule level processing,<br />

Coarse Cloud mask at granule level processing,<br />

<strong>Technical</strong> masks at granule level processing,<br />

L1A Radiometric Mask at granule level processing,<br />

If required, finalize metadata to be fully compliant with [PSD] (before TAR<br />

formatting).<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Note:<br />

Finalize metadata step is performing conversion into SAFE format as defined in [PSD]<br />

Finalize metadata step is performing metadata conversion into SAFE format as defined in<br />

[PSD]. Finalized metadata and image data are further gathered by DPC in a TAR<br />

container to be fully compliant with [PSD].<br />

Finalize metadata step is defined:<br />

for evolutive purpose: impact of minor [PSD] format modifications should be<br />

restricted to impacting FORMAT_METADATA IDP_SCs,<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 152 / 315<br />

for evolutive purpose: an intermediate information (for processing needs) could be<br />

added for processing and finally removed by FORMAT_METADATA for delivery<br />

Reference S2PDGS-IPF-TRD-REQ-236 a :<br />

Metadata at granule level generated by FORMAT_METADATA(GR-L1A) IDP-SC is<br />

compliant with [PSD] Product Specification Documentation format for L1A metadata at<br />

granule level (before TAR formatting).<br />

Parents: S2-PDGS-IDP-070<br />

Reference S2PDGS-IPF-TRD-REQ-237 :<br />

FORMAT_METADATA(GR-L1A) IDP-SC shall be activated:<br />

by list of detectors<br />

either by Along Track Fragment<br />

or by a list of granules<br />

When activated by ATF, FORMAT_METADATA(GR-L1A)<br />

granules included in the ATF.<br />

shall process all available<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-571 :<br />

If an input granule of FORMAT_METADATA(GR-L1A) is identified in the Frame file as an<br />

extra-granule to be cut, FORMAT_METADATA(GR-L1A) shall :<br />

not process this granule without generating a failure status<br />

trace in log file that the granule has not been processed according to frame-file<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-238 :<br />

FORMAT_METADATA(GR-L1A) IDP-SC shall implement algorithm processing based on<br />

[DPM]:<br />

Masks at granule level computing<br />

[VMASK-DPM]-09<br />

(Intersection of polygon part)<br />

considering that mask at granule level is the intersection of input mask and granule<br />

polygon defined by its 4 corners.<br />

Parents: S2-PDGS-IDP-005<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 153 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-239 :<br />

Mask clipping at granule level by FORMAT_METADATA(GR-L1A) IDP-SC shall be<br />

switched on or off according to configuration parameters:<br />

<strong>Technical</strong> Masks<br />

(default ENABLE),<br />

Cloud Masks<br />

L1A Radiometric Masks<br />

(default ENABLE),<br />

(default ENABLE).<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-240 a :<br />

In accordance with activated step, FORMAT_METADATA(GR-L1A) IDP-SC input<br />

<strong>Processing</strong> Unit shall include all or part of:<br />

PDI-FE-DS :<br />

Metadata at datastrip level<br />

Frame file (generated by UPDATE_LOC)<br />

PDI-FE-GR :<br />

Metadata at granule level for each granule<br />

PDI-FE-ATF :<br />

List of L1A radiometric masks (defective pixels, saturated pixels, No_Data pixels)<br />

List of <strong>Technical</strong> masks (mission data quality masks, ancillary data quality masks)<br />

List of Cloud mask<br />

GIPP : none<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-241 :<br />

FORMAT_METADATA(GR-L1A) IDP-SC shall check that input masks provided by ATF<br />

include all the granules to produce.<br />

Parents: S2-PDGS-IDP-025<br />

Reference S2PDGS-IPF-TRD-REQ-242 :<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 154 / 315<br />

In accordance with activated step, FORMAT_METADATA(GR-L1A) IDP-SC output<br />

<strong>Processing</strong> Unit shall include all or part of:<br />

PDI-FE-GR : (for each processed granule)<br />

Updated L1A Metadata at granule level<br />

Pixel level Quality indicators (masks at granule level)<br />

•L1A radiometric masks,<br />

•Coarse cloud masks,<br />

•<strong>Technical</strong> masks<br />

Parents: S2-PDGS-IDP-010<br />

Reference S2PDGS-IPF-TRD-REQ-243 a :<br />

In FAKE mode, FORMAT_METADATA(GR-L1A) IDP-SC shall at least generate:<br />

A L1A Metadata at granule level with brief metadata set correctly which is compliant<br />

with [PSD] format (before TAR formatting).<br />

Parents: S2-PDGS-IDP-070, S2-PDGS-IDP-115, S2-PDGS-IDP-110<br />

3.2.5.10.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-244 :<br />

FORMAT_METADATA(GR-L1A) IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, a datastrip equivalent to 10 minutes of<br />

downlink in less than 1h 15 minutes.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

Reference S2PDGS-IPF-TRD-REQ-245 :<br />

FORMAT_METADATA(GR-L1A) IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, a datastrip equivalent to 20 minutes of<br />

downlink in less than 2h 30 minutes.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

Reference S2PDGS-IPF-TRD-REQ-246 :<br />

A single execution of FORMAT_METADATA(GR-L1A) IDP-SC shall process, on a singlecore<br />

CPU with hardware equivalent to the Reference Platform one, 12 granules in less<br />

than 25 seconds.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 155 / 315<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-247 :<br />

A single execution of FORMAT_METADATA(GR-L1A) IDP-SC shall process, on a singlecore<br />

CPU with hardware equivalent to the Reference Platform one, 15 granules in less<br />

than 30 seconds.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-385, S2-PDGS-SYS-400<br />

3.2.5.10.3 Design requirements and implementation constraints<br />

Reference S2PDGS-IPF-TRD-REQ-248 :<br />

FORMAT_METADATA(GR-L1A) IDP-SC shall be considered as the L1A scenario of a<br />

generic FORMAT_METADATA(GR) L1 IDP-SC.<br />

Parents:<br />

3.2.5.11 FORMAT_METADATA(DS-L1A)<br />

FORMAT_METADATA(DS-L1A) IDP-SC finalizes L1A metadata at datastrip level.<br />

3.2.5.11.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-249 :<br />

FORMAT_METADATA(GR-L1A) IDP-SC shall be considered as the L1A scenario of a<br />

generic FORMAT_METADATA_L1(GR) IDP-SC.<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Note:<br />

Finalize metadata step is performing conversion into SAFE format as defined in [PSD],<br />

(before TAR formatting, this last being performed by the DPC).<br />

This finalization step could include:<br />

Minor adaptations between internal datastrip metadata and delivered datastrip<br />

metadata (temporary information used for processing optimization removed from<br />

product, e.g. detector footprint)<br />

Other formatting tasks (to contain minor evolutions of PSD [PSD] to<br />

FORMAT_METADATA IDP_SCs),<br />

Reference S2PDGS-IPF-TRD-REQ-250 a :<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 156 / 315<br />

Metadata at datastrip level generated by FORMAT_METADATA(DS-L1A) IDP-SC is<br />

compliant with [PSD] format for L1A metadata at datastrip level (before TAR formatting).<br />

Parents: S2-PDGS-IDP-070<br />

Reference S2PDGS-IPF-TRD-REQ-572 :<br />

FORMAT_METADATA(DS-L1A) IDP-SC shall update in the metadata at datastrip level,<br />

the granule list in accordance with L1A formatting framing strategy.<br />

Parents:<br />

Note:<br />

Staggered extra-granules at datablock borders (used for L1B geometric improvement<br />

process) are removed from the granule list of the datastrip.<br />

Reference S2PDGS-IPF-TRD-REQ-251 a :<br />

FORMAT_METADATA(DS-L1A) IDP-SC gathers finalized metadata at datastrip level and<br />

L1A auxiliary data in a container to be fully compliant with [PSD] for L1A datastrip (before<br />

TAR formatting).<br />

Parents: S2-PDGS-IDP-070<br />

Reference S2PDGS-IPF-TRD-REQ-252 a:<br />

FORMAT_METADATA(DS-L1A) IDP-SC input <strong>Processing</strong> Unit shall include:<br />

PDI-FE-DS :<br />

Metadata at datastrip level<br />

Frame file (generated by UPDATE_LOC)<br />

Auxiliary data:<br />

GIPP : all GIPP used in L1A processing<br />

IERS bulletin<br />

DEM: reference to coarse DEM (Globe) used in L1A processing<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-253 :<br />

FORMAT_METADATA(DS-L1A) IDP-SC shall be activated:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 157 / 315<br />

<br />

by datastrip<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-254 :<br />

FORMAT_METADATA(DS-L1A) IDP-SC output <strong>Processing</strong> Unit shall include:<br />

PDI-FE-DS :<br />

Updated L1A Metadata at datastrip level<br />

PDI-DS :<br />

Formatted L1A datastrip<br />

Parents: S2-PDGS-IDP-010<br />

Reference S2PDGS-IPF-TRD-REQ-255a :<br />

In FAKE mode, FORMAT_METADATA(DS-L1A) IDP-SC shall at least generate:<br />

A L1A Metadata at datastrip level with brief metadata set correctly which is<br />

compliant with [PSD] (before TAR formatting).<br />

Parents: S2-PDGS-IDP-070, S2-PDGS-IDP-115, S2-PDGS-IDP-110<br />

3.2.5.11.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-256 :<br />

A single execution of FORMAT_METADATA(DS-L1A) IDP-SC shall process, on a singlecore<br />

CPU with hardware equivalent to the Reference Platform one, a datastrip equivalent<br />

to 20 minutes of downlink in less than 20s seconds.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-400<br />

3.2.5.11.3 Design requirements and implementation constraints<br />

Reference S2PDGS-IPF-TRD-REQ-257 :<br />

FORMAT_METADATA(DS-L1A) IDP-SC shall be considered as the L1A scenario of a<br />

generic FORMAT_METADATA_L1(DS) IDP-SC.<br />

Parents:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 158 / 315<br />

3.2.5.12 FORMAT_IMG(L1A JP2000)<br />

FORMAT_IMG(L1A JP2000)<br />

JPEG2000 format.<br />

IDP-SC is in charge of L1A granules compression in<br />

Parallelization strategy foreseen:<br />

by set of granules (defined, for each detector, by a list or by ATF),<br />

by list of band<br />

3.2.5.12.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-258 :<br />

FORMAT_IMG(L1A JP2000) IDP-SC shall implement L1A images JPEG2000<br />

compression (for each granule, one compressed image by band).<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Reference S2PDGS-IPF-TRD-REQ-259 :<br />

FORMAT_IMG(L1A JP2000) IDP-SC shall be activated:<br />

by set of granules (defined, for each detector, by a list or by ATF)<br />

by list of bands<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-260 :<br />

FORMAT_IMG(L1A JP2000) IDP-SC shall implement algorithm processing based on (cf.<br />

Table 2):<br />

JPEG2000 compression:<br />

[JP2K-DPM] Module #IAS-10-2<br />

(compression of an image)<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-573 :<br />

If an input granule of FORMAT_IMG(L1A JP2000) is identified in the Frame file as an<br />

extra-granule to be cut, FORMAT_IMG(L1A JP2000) shall :<br />

not process this granule without generating a failure status<br />

trace in log file that the granule has not been processed according to frame-file<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 159 / 315<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-261 a :<br />

FORMAT_IMG(L1A JP2000) IDP-SC inputs shall be:<br />

<strong>Processing</strong> Unit including all or part of:<br />

PDI-FE-DS :<br />

Metadata at datastrip level<br />

Frame file (generated by UPDATE_LOC)<br />

Either PDI-FE-ATF(for each band of processed ATF)<br />

L1A images (all available bands)<br />

or PDI-FE-GR(for each band of each granule ofprocessed ATF)<br />

L1A images (all available bands)<br />

Auxiliary data:<br />

GIPP, at least:<br />

FORMAT_IMG(L1A JP2000) specific processing parameters (e.g. compression<br />

parameters)<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-262 :<br />

FORMAT_IMG(L1A JP2000) IDP-SC output <strong>Processing</strong> Unit shall include:<br />

PDI-FE-GR (for each granule)<br />

L1A JPEG2000 compressed image (one file by available band)<br />

Parents: S2-PDGS-IDP-010<br />

3.2.5.12.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-263 :<br />

FORMAT_IMG(L1A JP2000) IDP-SC shall process, on a single-core CPU with hardware<br />

equivalent to the Reference Platform one, all the bands of a datastrip equivalent to 10<br />

minutes of downlink in less than 7.3 hours with the following assumptions:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 160 / 315<br />

Reversible compression for all bands.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

Reference S2PDGS-IPF-TRD-REQ-264 :<br />

FORMAT_IMG(L1A JP2000) IDP-SC shall process, on a single-core CPU with hardware<br />

equivalent to the Reference Platform one, all the bands of a datastrip equivalent to 20<br />

minutes of downlink in less than 14.5 hours with the following assumptions:<br />

Reversible compression for all bands.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

Reference S2PDGS-IPF-TRD-REQ-265 a :<br />

A single execution of FORMAT_IMG(L1A JP2000) IDP-SC shall process, on a single-core<br />

CPU with hardware equivalent to the Reference Platform one, all bands of a 12 granules<br />

list in less than 2 minutes and 25 seconds with the following assumptions:<br />

Reversible compression for all bands.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-266 :<br />

A single execution of FORMAT_IMG(L1A JP2000) IDP-SC shall process, on a single-core<br />

CPU with hardware equivalent to the Reference Platform one, all bands of a 15 granules<br />

list in less than 3 minutes with the following assumptions:<br />

Reversible compression for all bands.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-385, S2-PDGS-SYS-400<br />

3.2.6 Requirements for L1B geometric processing and formatting IDP-SC<br />

Theses paragraphs present the requirement specific to the set of IDP-SC in charge of L1B<br />

product generation (geometric quality improvement optional part and formatting part).<br />

3.2.6.1 GET_GRI<br />

GET_GRI IDP-SC is in charge of fine selection of GRI products to be used by Image-GRI<br />

registration processing.<br />

GET_GRI:<br />

Identify from the list of GRI relevant to the processed orbit (relative orbit number),<br />

those which intercept the datastrip<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 161 / 315<br />

For each GRI which intercept the datastrip, precise the list of granules which<br />

intercept the datastrip.<br />

Parallelization strategy foreseen:<br />

none<br />

3.2.6.1.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-268 :<br />

GET_GRI IDP-SC shall implement:<br />

The list identification of GRI relevant to Image relative orbit number which intercept<br />

the datablocks of the Image datastrip,<br />

For each identified GRI, updating the GRI metadata at datastrip level with the list of<br />

granules which intercept the Image datastrip.<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Reference S2PDGS-IPF-TRD-REQ-269 a :<br />

For GRI list identification, GET_GRI IDP-SC shall:<br />

Compute footprint of band used in Image-GRI registration as the union of detector<br />

footprints (using detector footprints associated to this band),<br />

Check the intersection of GRI product footprint and band footprint for all GRI<br />

relevant to Image relative orbit number.<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Reference S2PDGS-IPF-TRD-REQ-270 :<br />

GET_GRI IDP-SC shall be activated:<br />

by datastrip<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-271 :<br />

GET_GRI IDP-SC inputs shall be:<br />

<strong>Processing</strong> Unit with all or part of<br />

PDI-FE-DS: (for each GRI associated to the datastrip relative orbit number)<br />

GRI Metadata at datastrip level<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 162 / 315<br />

PDI-FE-GR : (for each GRI associated to the datastrip relative orbit number)<br />

GRI Metadata at datastrip level<br />

PDI-FE-DS (for Image)<br />

Metadata at datastrip level<br />

PDI-FE-ATF (for Image)<br />

Detector footprint for band used by IMAGE-GRI registration<br />

Auxiliary data: none<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-272 :<br />

GET_GRI IDP-SC output<br />

list of GRI that intercept the datastrip<br />

<strong>Processing</strong> Unit:<br />

PDI-FE-DS : (for each GRI that intercept the datastrip)<br />

• Updated GRI metadata at datastrip level<br />

Parents: S2-PDGS-IDP-010<br />

3.2.6.1.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-273 :<br />

A single execution of GET_GRI IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, a datastrip equivalent to 10 minutes of<br />

downlink in less than 20 seconds.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-385, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-274 :<br />

A single execution of GET_GRI IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, a datastrip equivalent to 20 minutes of<br />

downlink in less than 40 seconds.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-400<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 163 / 315<br />

3.2.6.2 UNFORMAT_GRI<br />

UNFORMAT_GRI IDP-SC is in charge of unformatting GRI data.<br />

At least UNFORMAT_GRI:<br />

Decompress GRI images data (JPEG2000 decompression only for the GRI band<br />

used for registration)<br />

Aggregates masks provided at granule level (only for the GRI band used for<br />

registration)<br />

UNFORMAT_GRI implements two scenarios:<br />

GRI decompression only<br />

Mask aggregation only<br />

Parallelization strategy foreseen:<br />

Decompression scenario:<br />

by ATF or list of granules<br />

Mask aggregation scenario:<br />

by detector<br />

3.2.6.2.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-275 :<br />

UNFORMAT_GRI IDP-SC shall implement, for a band:<br />

GRI J2000 compressed granules decompression,<br />

aggregation by detector of the GRI masks provided by granule<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Reference S2PDGS-IPF-TRD-REQ-276 :<br />

Steps of UNFORMAT_GRI IDP-SC that shall be switched ON or OFF according to<br />

configuration parameters are:<br />

decompression<br />

mask aggregation<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 164 / 315<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-277 :<br />

UNFORMAT_GRI IDP-SC shall be activated by configuration parameters in one of the<br />

following scenario:<br />

decompression only<br />

mask aggregation only<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-278 :<br />

UNFORMAT_GRI “decompression only” scenario activates only decompression step.<br />

Parents: S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-279 :<br />

UNFORMAT_GRI “mask aggregation only” scenario activates only mask aggregation step.<br />

Parents: S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-280 :<br />

UNFORMAT_GRI “decompression only” scenario shall be activated:<br />

by GRI<br />

by GRI detector ATF<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-281 :<br />

UNFORMAT_GRI “mask aggregation only” scenario shall be activated:<br />

by GRI<br />

by list of GRI detectors<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-282 :<br />

When activated in “decompression only” scenario, UNFORMAT_GRI IDP-SC inputs shall<br />

be:<br />

<strong>Processing</strong> Unit with all or part of<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 165 / 315<br />

PDI-FE-DS:<br />

GRI Metadata at datastrip level<br />

PDI-FE-GR :<br />

J2000 compressed GRI images (one by granule of the processed ATF)<br />

Auxiliary data: none<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-283 :<br />

When activated in “mask aggregate only” scenario, UNFORMAT_GRI IDP-SC inputs shall<br />

be:<br />

<strong>Processing</strong> Unit with all or part of<br />

PDI-FE-DS:<br />

GRI Metadata at datastrip level<br />

PDI-FE-GR :<br />

masks (by granule of the processed detector)<br />

Auxiliary data: none<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-284 :<br />

When activated in “decompression only” scenario UNFORMAT_GRI IDP-SC output<br />

<strong>Processing</strong> Unit shall include all or part of:<br />

PDI-FE-GR : (for one band)<br />

decompressed GRI images (one by granule of the processed ATF)<br />

Parents: S2-PDGS-IDP-010<br />

Reference S2PDGS-IPF-TRD-REQ-285 :<br />

When activated in “mask aggregate only” scenario UNFORMAT_GRI IDP-SC output<br />

<strong>Processing</strong> Unit shall include all or part of:<br />

PDI-FE-ATF :<br />

Masks Aggregated by detectors<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 166 / 315<br />

Parents: S2-PDGS-IDP-010<br />

3.2.6.2.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-286 :<br />

When activated in “decompression only” scenario UNFORMAT_GRI IDP-SC shall<br />

process, on a single-core CPU with hardware equivalent to the Reference Platform one,<br />

one band of all the GRI granules that intercepts a datastrip equivalent to 10 minutes of<br />

downlink in less than 1,3 hours with the following assumptions:<br />

one 10m band granules decompression.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

Reference S2PDGS-IPF-TRD-REQ-287 :<br />

When activated in “decompression only” scenario UNFORMAT_GRI IDP-SC shall<br />

process, on a single-core CPU with hardware equivalent to the Reference Platform one,<br />

one band of all the GRI granules that intercepts a datastrip equivalent to 20 minutes of<br />

downlink in less than 2,5 hours with the following assumptions:<br />

one 10m band granules decompression.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

Reference S2PDGS-IPF-TRD-REQ-288 :<br />

A single execution of UNFORMAT_GRI IDP-SC activated in “decompression only”<br />

scenario shall process, on a single-core CPU with hardware equivalent to the Reference<br />

Platform one, 30 granules in less than one minute with the following assumptions:<br />

one 10m band granules decompression.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-385, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-289 :<br />

When activated in “mask aggregation only” scenario UNFORMAT_GRI IDP-SC shall<br />

process, on a single-core CPU with hardware equivalent to the Reference Platform one, all<br />

the GRI detectors that intercept a 10 minutes of downlink in less than 20 seconds.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

Reference S2PDGS-IPF-TRD-REQ-290 :<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 167 / 315<br />

When activated in “mask aggregation only” scenario UNFORMAT_GRI IDP-SC shall<br />

process, on a single-core CPU with hardware equivalent to the Reference Platform one, all<br />

the GRI detectors that intercept a 20 minutes of downlink in less than 40 seconds.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

3.2.6.3 INIT_VS_GEO<br />

INIT_VS_GEO IDP-SC is in charge of initializations at datastrip level for registration<br />

processing.<br />

According to L1B geometric processing configuration INIT_VS_GEO could be executed<br />

twice:<br />

One time for Image-GRI registration processing initialization<br />

One time for VNIR-SWIR registration processing initialization<br />

INIT_VS_GEO IDP-SC is at least in charge of:<br />

Virtual Sensor geometry definition from best available Viewing Model<br />

Virtual Sensor Along Track Fragment definition for further processing<br />

(R<strong>ESA</strong>MPLE_TO_VS and TP_COLLECT IDP_SC). Those ATF definition shall<br />

exclude gaps in the datastrip<br />

No Parallelization strategy is foreseen.<br />

3.2.6.3.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-291 :<br />

INIT_VS_GEO IDP-SC shall implement:<br />

Virtual Sensor geometry definition from best available Viewing Model,<br />

Virtual Sensor Along Track Fragment segmentation definition for further processing<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Reference S2PDGS-IPF-TRD-REQ-292 :<br />

INIT_VS_GEO IDP-SC shall be activated:<br />

by datastrip<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 168 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-293 a :<br />

INIT_VS_GEO IDP-SC shall implement algorithm processing based on DPM:<br />

virtual sensor geometry definition<br />

[GEO_S2-DPM] §5.4.3.1<br />

(common geometry)<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-294 :<br />

INIT_VS_GEO IDP-SC shall define a Virtual Sensor ATF segmentation (for further<br />

processing) from expected ATF number provided as parameter.<br />

This segmentation shall define ATF:<br />

without redundancy and with continuity.<br />

With similar along track length<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-295 :<br />

For Image-GRI Registration, INIT_VS_GEO IDP-SC shall define a Virtual Sensor ATF<br />

segmentation associated to each GRI.<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-296 :<br />

INIT_VS_GEO IDP-SC inputs shall be:<br />

Total expected Launch number (expected ATF number)<br />

<strong>Processing</strong> Unit with all or part of<br />

PDI-FE-DE<br />

Metadata at datastrip level<br />

GRI metadata at datastrip level (for Image-GRI registration only)<br />

Auxiliary data:<br />

GIPP, at least<br />

Spacecraft model<br />

Viewing directions<br />

INIT_VS_GEO specific processing parameters<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 169 / 315<br />

DEM (SRTM class)<br />

Ancillary data:<br />

Read from metadata at datastrip level<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-297 :<br />

INIT_VS_GEO IDP-SC outputs shall be:<br />

Virtual Along Track segmentations definition<br />

PDI-FE-DS :<br />

Virtual Sensor Viewing model<br />

Parents: S2-PDGS-IDP-010<br />

3.2.6.3.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-298 :<br />

A single execution of INIT_VS_GEO IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, a datastrip equivalent to 10 minutes of<br />

downlink in less than 45 seconds.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-385, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-299 :<br />

A single execution of INIT_VS_GEO IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, a datastrip equivalent to 20 minutes of<br />

downlink in less than 90 seconds.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-400<br />

3.2.6.4 R<strong>ESA</strong>MPLE_TO_VS<br />

R<strong>ESA</strong>MPLE_TO_VS IDP-SC is in charge of data resampling in previously defined virtual<br />

sensor geometry for both Image-GRI registration and VNIR-SWIR registration processing.<br />

R<strong>ESA</strong>MPLE_TO_VS IDP-SC is in charge of<br />

Masks projection in Virtual Sensor Geometry<br />

Exclusion area mask building from union of projected masks<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 170 / 315<br />

Resampling grids computation<br />

Resampling images data in Virtual Sensor Geometry using computed Resampling<br />

grids.<br />

Parallelization strategy foreseen:<br />

By Virtual Sensor ATF<br />

By detector<br />

By band :<br />

VNIR-SWIR registration scenario : two bands (one band of each focal plan)<br />

Image-GRI registration: one band for Image and one "band" for each GRI<br />

interception the processed ATF<br />

3.2.6.4.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-300 :<br />

R<strong>ESA</strong>MPLE_TO_VS IDP-SC shall, for one band and detector of a Virtual Sensor Along<br />

Track Fragment:<br />

Project in Virtual Sensor geometry L1B masks associated to the processed band,<br />

Merge the projected masks in a Masked area (not to be used area by further<br />

homologous points collecting)<br />

Resampling grid computation<br />

Resampling image in ATF virtual sensor geometry<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Reference S2PDGS-IPF-TRD-REQ-301 :<br />

R<strong>ESA</strong>MPLE_TO_VS IDP-SC shall be activated:<br />

By databloc and/or by GRI<br />

by virtual sensor ATF<br />

by detector (of one band)<br />

by band (one for Image and one for GRI or one for VNIR focal plan and one for<br />

SWIR focal plan according to Registration scenario)<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 171 / 315<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-302 a :<br />

R<strong>ESA</strong>MPLE_TO_VS IDP-SC shall implement algorithm processing based on DPM:<br />

mask projection<br />

[GEO_S2-DPM] §5.4.3.2 (and [GEOREF-DPM])<br />

resampling grid computation<br />

[GEO_S2-DPM] §5.4.3.2 (and [GEOREF-DPM])<br />

image resampling<br />

[GEO_S2-DPM] §5.4.3.2 (and [R<strong>ESA</strong>MP-DPM])<br />

(resampling)<br />

(resampling)<br />

(resampling)<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-303 :<br />

Tasks of R<strong>ESA</strong>MPLE_TO_VS IDP-SC that shall be switched ON or OFF according to<br />

configuration parameters are:<br />

Masked area processing<br />

(default ENABLE)<br />

When Masked area processing is DISABLE, L1B masks are not projected in Virtual<br />

Sensor Geometry.<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-304 a :<br />

R<strong>ESA</strong>MPLE_TO_VS IDP-SC inputs shall be:<br />

<strong>Processing</strong> Unit with all or part of<br />

PDI-FE-DS<br />

Metadata at datastrip level<br />

GRI metadata at datastrip level (for Image-GRI registration only)<br />

PDI-FE-ATF :<br />

Radiocorrected Images<br />

Auxiliary data:<br />

GIPP, at least<br />

Spacecraft model<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 172 / 315<br />

Viewing directions<br />

R<strong>ESA</strong>MPLE_TO_VS specific processing parameters<br />

DEM (SRTM class)<br />

Ancilliary data:<br />

Read from metadata at datastrip level<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-305 :<br />

R<strong>ESA</strong>MPLE_TO_VS shall identify from Virtual Sensor Along Track Fragment<br />

segmentation definition and Launch number provided as parameters, the Virtual Sensor<br />

ATF to produce.<br />

Virtual Sensor ATF generated by all the R<strong>ESA</strong>MPLE_TO_VS launches shall be<br />

continuous and without redundancy.<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-306 :<br />

When relevant, R<strong>ESA</strong>MPLE_TO_VS IDP-SC shall select from input GIPP the applicable<br />

parameters in accordance with band, detector and sensing TDI configuration.<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-307 :<br />

R<strong>ESA</strong>MPLE_TO_VS IDP-SC outputs shall be:<br />

<strong>Processing</strong> Unit with all or part of<br />

PDI-FE-ATF :<br />

Images resampled in Virtual Sensor geometry (either Image and GRI or VNIR and<br />

SWIR images)<br />

Masked area (not to be used area mask)<br />

Parents: S2-PDGS-IDP-010<br />

3.2.6.4.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-308 :<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 173 / 315<br />

R<strong>ESA</strong>MPLE_TO_VS IDP-SC shall process, on a single-core CPU with hardware<br />

equivalent to the Reference Platform one, a Virtual Sensor ATF of 24 granules in less than<br />

140 seconds with the following assumptions:<br />

resampling grid step: 45m<br />

resampling filter: Order 5 Spline<br />

Image-GRI registration with 10m bands<br />

VNIR-SWIR registration between one 10m and one 20m band<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-309 :<br />

R<strong>ESA</strong>MPLE_TO_VS IDP-SC shall process, on a single-core CPU with hardware<br />

equivalent to the Reference Platform one, a Virtual Sensor ATF of 30 granules in less than<br />

175 seconds with the following assumptions:<br />

resampling grid step: 45m<br />

resampling filter: Order 5 Spline<br />

Image-GRI registration with 10m bands<br />

VNIR-SWIR registration between one 10m and one 20m band<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-385, S2-PDGS-SYS-400<br />

3.2.6.5 TP_COLLECT<br />

TP_COLLECT IDP-SC is in charge of collecting Tie-Points (homologous point between<br />

SWIR and VNIR focal planes) or Ground Control Point GCP (homologous point between<br />

Image and GRI).<br />

Parallelization strategy foreseen:<br />

by detector (of one band)<br />

by Virtual Sensor ATF<br />

3.2.6.5.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-310 :<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 174 / 315<br />

TP_COLLECT IDP-SC shall implement for a detector of one band<br />

Identifying overlapping detectors of the second band,<br />

For each identified couple of detectors,<br />

Homologous points collecting by correlation<br />

erroneous collected Homologous points due to false correlations filtering,<br />

Local Density of filtered Homologous points comparison to an objective threshold<br />

Densification of filtered Homologous points<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Reference S2PDGS-IPF-TRD-REQ-311 :<br />

Collected Homologous points shall not contain points in area identified by input mask as<br />

not to be used for collecting.<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-312 :<br />

TP_ COLLECT IDP-SC shall be activated:<br />

By datablock and/or by GRI<br />

by detector (of one band)<br />

by virtual sensor ATF<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-313 a :<br />

TP_COLLECT IDP-SC shall implement algorithm processing based on DPM:<br />

couple of detectors identifying<br />

[GEO_S2-DPM] §5.4.3.3<br />

(matching)<br />

Tie-Points/GCP collecting<br />

[GEO_S2-DPM] §5.4.3.4 (partial- correlation part )<br />

Tie-Points/GCP filtering<br />

[GEO_S2-DPM] §5.4.3.4 (partial- homologous points filtering part )<br />

Local Density of filtered Tie-Points/GCP comparison to an objective threshold<br />

[GEO_S2-DPM] §5.4.3.4 (partial-Local density check part)<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 175 / 315<br />

Tie-Points/GCP collection densification<br />

[GEO_S2-DPM] §5.4.3.4 (partial-densification part)<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-314 :<br />

TP_COLLECT IDP-SC shall be activated by configuration parameters in one of the<br />

following scenario:<br />

Automatic densification<br />

Densification of input collection<br />

(default)<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-315 :<br />

TP_COLLECT “Densification of input collection” scenario activates:<br />

“Homologous points collecting by correlation” step if input collection is empty<br />

“Densification of filtered Homologous points” step if input collection is not empty<br />

Filtering step and local density check steps are DISABLE.<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-316 :<br />

TP_COLLECT “Automatic densification” scenario activates:<br />

“Homologous points collecting by correlation” step<br />

“Filtering erroneous correlation” step<br />

“Local density checks” step<br />

“Densification of filtered Homologous points” step<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-317 :<br />

TP_COLLECT “Automatic densification” scenario implements an iterative processing<br />

(loop), collecting and filtering homologous points, until local density check is satisfying.<br />

Parents: S2-PDGS-IDP-130<br />

Reference S2PDGS-IPF-TRD-REQ-318 :<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 176 / 315<br />

When activated in “Densification of input collection” scenario, TP_COLLECT IDP-SC<br />

inputs shall be:<br />

<strong>Processing</strong> Unit with all or part of<br />

PDI-FE-ATF :<br />

Images resampled in Virtual Sensor geometry (either Image and GRI or VNIR and<br />

SWIR images)<br />

List of filtered homologous point (could be empty)<br />

Masked area (not to be used area mask)<br />

Auxiliary data:<br />

GIPP, at least<br />

TP_COLLECT specific processing parameters (e.g.: correlation parameters)<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-319 :<br />

When activated in “Automatic” scenario, TP_COLLECT IDP-SC inputs shall be:<br />

<strong>Processing</strong> Unit with all or part of<br />

PDI-FE-ATF :<br />

Images resampled in Virtual Sensor geometry (either Image and GRI or VNIR and<br />

SWIR images)<br />

Masked area (not to be used area mask)<br />

Auxiliary data:<br />

GIPP, at least<br />

TP_COLLECT specific processing parameters (e.g.: correlation parameters)<br />

Parents: S2-PDGS-IDP-010<br />

Reference S2PDGS-IPF-TRD-REQ-320 :<br />

TP_COLLECT IDP-SC output <strong>Processing</strong> Unit shall be:<br />

PDI-FE-ATF :<br />

List of homologous tie-points<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 177 / 315<br />

Parents: S2-PDGS-IDP-010<br />

3.2.6.5.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-321 :<br />

A single execution of TP_COLLECT IDP-SC in “densification of input collection” scenario<br />

shall process (first iteration), on a single-core CPU with hardware equivalent to the<br />

Reference Platform one, an ATF of at least 24 complete granules in less than 20 seconds<br />

for both Image-GRI Registration and VNIR-SWIR Registration with the following<br />

assumptions:<br />

Initial grid node step : 250 pixels<br />

vignette size for correlation: 13x13<br />

search window for correlation: 5x5<br />

Image-GRI registration with 10m bands<br />

VNIR-SWIR registration between one 10m and one 20m band<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-322 :<br />

A single execution of TP_COLLECT IDP-SC in “densification of input collection” scenario<br />

shall process (second iteration), on a single-core CPU with hardware equivalent to the<br />

Reference Platform one, an ATF of at least 24 complete granules in less than 30 seconds<br />

for both Image-GRI Registration and VNIR-SWIR Registration with the following<br />

assumptions:<br />

Initial grid node step : 250 pixels<br />

vignette size for correlation: 13x13<br />

search window for correlation: 5x5<br />

Densification up to the objective local density in two passes<br />

Image-GRI registration with 10m bands<br />

VNIR-SWIR registration between one 10m and one 20m band<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 178 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-323 :<br />

A single execution of TP_COLLECT IDP-SC in “automatic densification” scenario shall<br />

process, on a single-core CPU with hardware equivalent to the Reference Platform one,<br />

an ATF of at least 24 complete granules in less than 45 seconds for both Image-GRI<br />

Registration and VNIR-SWIR Registration with the following assumptions:<br />

Initial grid node step : 250 pixels<br />

vignette size for correlation: 13x13<br />

search window for correlation: 5x5<br />

Objective local: at least 100 filtered homologous points by granule<br />

Densification up to the objective local density in two passes<br />

Image-GRI registration with 10m bands<br />

VNIR-SWIR registration between one 10m and one 20m band<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

Reference S2PDGS-IPF-TRD-REQ-324 :<br />

A single execution of TP_COLLECT IDP-SC in “densification of input collection” scenario<br />

shall process (first iteration), on a single-core CPU with hardware equivalent to the<br />

Reference Platform one, an ATF of at least 30 complete granules in less than 25 seconds<br />

for both Image-GRI Registration and VNIR-SWIR Registration with the following<br />

assumptions:<br />

Initial grid node step : 250 pixels<br />

vignette size for correlation: 13x13<br />

search window for correlation: 5x5<br />

Image-GRI registration with 10m bands<br />

VNIR-SWIR registration between one 10m and one 20m band<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-385, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-325 :<br />

A single execution of TP_COLLECT IDP-SC in “densification of input collection” scenario<br />

shall process (second iteration), on a single-core CPU with hardware equivalent to the<br />

Reference Platform one, an ATF of at least 30 complete granules in less than 40 seconds<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 179 / 315<br />

for both Image-GRI Registration and VNIR-SWIR Registration with the following<br />

assumptions:<br />

Initial grid node step : 250 pixels<br />

vignette size for correlation: 13x13<br />

search window for correlation: 5x5<br />

Densification up to the objective local density in two passes<br />

Image-GRI registration with 10m bands<br />

VNIR-SWIR registration between one 10m and one 20m band<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-385, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-326 :<br />

A single execution of TP_COLLECT IDP-SC in “automatic densification” scenario shall<br />

process, on a single-core CPU with hardware equivalent to the Reference Platform one,<br />

an ATF of at least 30 complete granules in less than 60 seconds for both Image-GRI<br />

Registration and VNIR-SWIR registration with the following assumptions:<br />

Initial grid node step : 250 pixels<br />

vignette size for correlation: 13x13<br />

search window for correlation: 5x5<br />

Objective local: at least 100 filtered homologous points by granule<br />

Densification up to the objective local density in two passes<br />

Image-GRI registration with 10m bands<br />

VNIR-SWIR registration between one 10m and one 20m band<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

3.2.6.6 TP_FILTER<br />

TP_FILTER IDP-SC is in charge of filtering previously collected Tie-Points (homologous<br />

point between SWIR and VNIR focal planes) or Ground Control Point GCP (issued from<br />

homologous point between Image and GRI).<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 180 / 315<br />

Objective of TP_FILTER is to discard erroneous Tie-Points or GCP due to false<br />

correlations.<br />

Local Density of filtered Tie-Points/GCP is then compared to an objective threshold. If<br />

objective threshold is not reach, a densification loop is activated (locally denser collecting<br />

with TP_COLLECT, then TP_FILTER.<br />

TP_COLLECT/TP_FILTER loop can be activated twice in L1B workflow:<br />

one time for Image-GRI registration processing,<br />

one time for VNIR-SWIR registration processing<br />

Parallelization strategy foreseen:<br />

by detector (of one band)<br />

3.2.6.6.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-327 :<br />

TP_FILTER IDP-SC shall implement for for a detector of one band:<br />

Identifying overlapping detectors of the second band,<br />

For each identified couple of detectors,<br />

erroneous collected Tie-Points/GCP due to false correlations filtering at detector<br />

level,<br />

Local Density of filtered Tie-Points/GCP comparison to an objective threshold<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Reference S2PDGS-IPF-TRD-REQ-328 :<br />

TP_ FILTER IDP-SC shall be activated:<br />

by GRI (for Image-GRI registration only)<br />

by detector (of one band)<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 181 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-329 a :<br />

TP_FILTER IDP-SC shall implement algorithm processing based on DPM:<br />

couple of detectors identifying<br />

[GEO_S2-DPM] §5.4.3.3<br />

(matching)<br />

Tie-Points/GCP filtering<br />

[GEO_S2-DPM] §5.4.3.4 (partial- homologous points filtering part )<br />

Local Density of filtered Tie-Points/GCP comparison to an objective threshold<br />

[GEO_S2-DPM] §5.4.3.4 (partial-Local density check part)<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-330 :<br />

TP_FILTER IDP-SC input <strong>Processing</strong> Unit shall include all or part of:<br />

PDI-FE-DS :<br />

Metadata at datastrip level<br />

PDI-FE-ATF :<br />

Lists of collected Tie-Points/GCP (one list by input ATF, input ATF combination<br />

represent all the detector)<br />

GIPP, at least:<br />

TP_FILTER specific processing parameters (e.g.: density threshold)<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-331 :<br />

Loop iteration number shall be a parameter of TP_FILTER IDP-SC<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-332 :<br />

Maximal iteration number shall be provided as GIPP.<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-333 :<br />

TP_FILTER IDP-SC output <strong>Processing</strong> Unit shall include all or part of:<br />

PDI-FE-ATF :<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 182 / 315<br />

Lists of filtered Tie-Points/GCP (one list by input ATF)<br />

Parents: S2-PDGS-IDP-010<br />

Reference S2PDGS-IPF-TRD-REQ-334 :<br />

TP_FILTER IDP-SC Exit Code value shall allow discriminating the three following cases:<br />

Case 1: local density is sufficient<br />

Case 2: local density is not sufficient<br />

Case 3: local density is not sufficient but maximal loop is reached<br />

Parents: S2-PDGS-IDP-030<br />

Note: TP_COLLECT/TP_FILTER loop is activated only if TP_FILTER exit_code is Case 2<br />

3.2.6.6.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-335 :<br />

A single execution of TP_FILTER IDP-SC shall process, on core CPU with hardware<br />

equivalent to the Reference Platform one, a datastrip equivalent to 20 minutes of downlink<br />

in less than 20s seconds.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-400<br />

3.2.6.7 SPATIO<br />

SPATIO IDP-SC is in charge of refining the viewing model with Spatiotriangulation<br />

techniques.<br />

It processes according to a scenario from previously collected Tie-Points (homologous<br />

point between SWIR and VNIR focal planes) and/or Ground Control Point GCP (issued<br />

from homologous point between Image and GRI)<br />

No parallelization strategy is foreseen. SPATIO IDP-SC processes the whole datastrip in a<br />

single execution.<br />

3.2.6.7.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-336 :<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 183 / 315<br />

SPATIO IDP-SC shall implement for a datastrip:<br />

Ground Control Points (GCP) (homologous points between Image and GRI)<br />

importing,<br />

Tie-Points (TP) (homologous points between SWIR and VNIR focal planes)<br />

importing,<br />

Viewing model refinement with Spatiotriangulation techniques from GCP and/or TP,<br />

Geometric refining quality indicators computing<br />

Metadata at datastrip level updating with refined viewing model.<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Reference S2PDGS-IPF-TRD-REQ-337 :<br />

SPATIO IDP-SC shall be activated:<br />

by datastrip<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-338 a :<br />

SPATIO IDP-SC shall implement algorithm processing based on [DPM]:<br />

Viewing model refinement:<br />

[GEO_S2-DPM] §5.4.3.5<br />

[GEOREF-DPM]N-05<br />

(Spatiotriangulation)<br />

(refining)<br />

Geometric refining quality indicators computing<br />

[GEOREF-DPM]N-05<br />

(–final part: refiningresidues<br />

computation part)<br />

[GEO_S2-DPM] §5.3.3.1.5<br />

(postprocessor quality<br />

assessment node part)<br />

Metadata at datastrip level updating with refined viewing model<br />

[GEO_S2-DPM] §5.3.3.1.2<br />

(postprocessor<br />

geometric data node part)<br />

[GEO_S2-DPM] §5.3.3.1.3<br />

(partial – postprocessor<br />

viewing models initialization<br />

part)<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-339 :<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 184 / 315<br />

SPATIO IDP-SC shall be activated by configuration parameters in one of the following<br />

scenario:<br />

Image-GRI only<br />

VNIR-SWIR only<br />

Both (first pass: Image-GRI)<br />

Both (first pass: VNIR-SWIR)<br />

Both (last pass)<br />

(default)<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-340 :<br />

Steps of SPATIO IDP-SC that shall be switched ON or OFF by configuration parameters<br />

according to SPATIO scenario are.<br />

Ground Control Points (GCP) ingestion<br />

(default ENABLE)<br />

Tie-Points (TP) ingestion<br />

Geometric refining quality indicators computing<br />

(default DISABLE)<br />

(default ENABLE)<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Note:<br />

Viewing model refinement with Spatiotriangulation techniques and metadata at datastrip<br />

level updating with refined viewing model are always enable.<br />

Reference S2PDGS-IPF-TRD-REQ-341 :<br />

Metadata at datastrip level is updated with Geometric refining quality indicators when they<br />

are processed.<br />

Parents: S2-PDGS-IDP-070<br />

Reference S2PDGS-IPF-TRD-REQ-342 :<br />

For SPATIO “Image-GRI only” scenario, steps set to ENABLE are:<br />

Ground Control Points (GCP) importing,<br />

Geometric refining quality indicators computing<br />

Parents: S2-PDGS-IDP-130<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 185 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-343 :<br />

For SPATIO “VNIR-SWIR only” scenario, steps set to ENABLE are:<br />

Tie-Points (TP) importing,<br />

Geometric refining quality indicators computing<br />

Parents: S2-PDGS-IDP-130<br />

Reference S2PDGS-IPF-TRD-REQ-344 :<br />

For SPATIO “Both (first pass: Image-GRI)” scenario, steps set to ENABLE are:<br />

Ground Control Points (GCP) importing,<br />

Parents: S2-PDGS-IDP-130<br />

Reference S2PDGS-IPF-TRD-REQ-345 :<br />

For SPATIO “Both (first pass: VNIR-SWIR)” scenario, steps set to ENABLE are:<br />

Tie-Points (TP) importing,<br />

Parents: S2-PDGS-IDP-130<br />

Reference S2PDGS-IPF-TRD-REQ-346 :<br />

For SPATIO “Both (last pass)” scenario, steps set to ENABLE are:<br />

Ground Control Points (GCP) importing (homologous points between Image and<br />

GRI),<br />

Tie-Points (TP) importing (homologous points between SWIR and VNIR focal<br />

planes),<br />

Geometric refining quality indicators computing<br />

Parents: S2-PDGS-IDP-130<br />

Reference S2PDGS-IPF-TRD-REQ-347 :<br />

In accordance with scenario, SPATIO IDP-SC input <strong>Processing</strong> Unit shall include all or<br />

part of:<br />

PDI-FE-DS :<br />

Metadata at datastrip level<br />

PDI-FE-ATF :<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 186 / 315<br />

Filtered set of Tie-Points<br />

Filtered set of Ground Control Points<br />

Auxiliary data<br />

GIPP, at least:<br />

SPATIO parameters<br />

precise DEM (SRTM class)<br />

Ancillary data<br />

Read from Metadata at datastrip level<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-348 :<br />

When relevant, SPATIO IDP-SC shall select from input GIPP the applicable parameters in<br />

accordance with band, detector and sensing TDI configuration.<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-349 :<br />

SPATIO IDP-SC shall use the best available geometric model as input:<br />

if metadata at datastrip level describe a refined viewing model (by a previous call to<br />

SPATIO IDP-SC) that refined viewing model shall be used as input, either the initial<br />

viewing model is used.<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-350 :<br />

In accordance with activated step, SPATIO IDP-SC output <strong>Processing</strong> Unit shall include all<br />

or part of:<br />

PDI-FE-DS :<br />

Updated Metadata at datastrip level<br />

Parents: S2-PDGS-IDP-010<br />

Reference S2PDGS-IPF-TRD-REQ-351 :<br />

In FAKE mode, SPATIO IDP-SC shall generate a metadata at datastrip level without<br />

refined viewing model (as if neither Image-GRI registration nor SWIR-VNIR registration<br />

have been processed).<br />

Parents: S2-PDGS-IDP-070, S2-PDGS-IDP-115, S2-PDGS-IDP-110<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 187 / 315<br />

3.2.6.7.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-352 :<br />

A single execution of SPATIO IDP-SC in all scenario except "Both(last pass)" shall<br />

process, on a single-core CPU with hardware equivalent to the Reference Platform one, a<br />

datastrip equivalent to 10 minutes of downlink in less than 60 seconds with the following<br />

assumptions:<br />

Tie_Points or GCP density: 50 points by granule<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-385, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-353 :<br />

A single execution of SPATIO IDP-SC in "Both(last pass)" scenario shall process, on a<br />

single-core CPU with hardware equivalent to the Reference Platform one, a datastrip<br />

equivalent to 10 minutes of downlink in less than 120 seconds.<br />

Tie_Points density: 50 points by granule<br />

GCP density: 50 points by granule<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-354 :<br />

A single execution of SPATIO IDP-SC in all scenario except "Both(last pass)" shall<br />

process, on a single-core CPU with hardware equivalent to the Reference Platform one, a<br />

datastrip equivalent to 20 minutes of downlink in less than 120 seconds with the following<br />

assumptions:<br />

Tie_Points or GCP density: 50 points by granule<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-355 :<br />

A single execution of SPATIO IDP-SC in "Both(last pass)" scenario shall process, on a<br />

single-core CPU with hardware equivalent to the Reference Platform one, a datastrip<br />

equivalent to 20 minutes of downlink in less than 240 seconds.<br />

Tie_Points density: 50 points by granule<br />

GCP density: 50 points by granule<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-400<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 188 / 315<br />

3.2.6.7.3 Design requirements and implementation constraints<br />

Reference S2PDGS-IPF-TRD-REQ-356 :<br />

SPATIO IDP-SC shall not implement optimizations techniques for GPU hardware<br />

described in Annex of [GEO_S2-DPM]<br />

Parents:<br />

3.2.6.8 GEO1B_FINALIZE<br />

GEO1B_FINALIZE IDP-SC is in charge of densificated detectors footprints computation.<br />

Parallelization strategy foreseen:<br />

by band and detector<br />

3.2.6.8.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-357 a :<br />

GEO1B_FINALIZE IDP-SC shall process for a list of band of a list of detectors identified as<br />

input:<br />

densificated detector footprint computation<br />

The densified detector footprint shall be in accordance with L1C framing strategy.<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Reference S2PDGS-IPF-TRD-REQ-358 :<br />

GEO1B_FINALIZE IDP-SC shall be activated:<br />

by list of band of a list of detectors<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-359 :<br />

GEO1B_ FINALIZE IDP-SC shall implement algorithm processing based on [DPM]:<br />

Densificated footprint computation:<br />

[GEO_S2-DPM] §5.3.3.1.3<br />

(partial – postprocessor<br />

unitary footprint computation)<br />

Parents: S2-PDGS-IDP-005<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 189 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-360 :<br />

Detector footprint generated by GEO1B_ FINALIZE IDP-SC shall be a set of polygons<br />

such that each polygon does not include missing data.<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-361 a :<br />

GEO1B_ FINALIZE IDP-SC input <strong>Processing</strong> Unit shall include:<br />

PDI-FE-DS :<br />

Metadata at datastrip level<br />

Frame file (generated by UPDATE_LOC)<br />

Auxiliary data<br />

GIPP at least:<br />

•Spacecraft model<br />

•Viewing directions<br />

•GEO1B_ FINALIZE specific processing parameters (e.g.: step for<br />

detector footprint computation processing)<br />

precise DEM (SRTM class)<br />

Ancillary data<br />

Read from Metadata at datastrip level<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-362 :<br />

GEO1B_ FINALIZE IDP-SC shall use the best available geometric model as input:<br />

if metadata at datastrip level contains a refined viewing model, this refined viewing model<br />

shall be used as input otherwise the initial viewing model shall be used.<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-363 :<br />

GEO1B_ FINALIZE IDP-SC output <strong>Processing</strong> Unit shall include all or part of:<br />

PDI-FE-ATF : (for each band of each processed detector)<br />

Densificated Detector footprint<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 190 / 315<br />

Parents: S2-PDGS-IDP-010<br />

Reference S2PDGS-IPF-TRD-REQ-364 :<br />

In FAKE mode, GEO1B_ FINALIZE shall generate densificated detector footprints by copy<br />

of L1A detector footprints.<br />

Parents: S2-PDGS-IDP-115, S2-PDGS-IDP-110<br />

3.2.6.8.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-365 :<br />

A single execution of GEO1B_ FINALIZE IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, all the twelve detectors of a datastrip<br />

equivalent to 10 minutes of downlink in less than 55 minutes with the following<br />

assumptions:<br />

Step for dense detector footprint computation: 45m<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-385, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

Note: Sampling distance for footprint computation is roughly set to the half of coarse DEM<br />

ground sampling distance.<br />

Reference S2PDGS-IPF-TRD-REQ-366 :<br />

A single execution of GEO1B_ FINALIZE IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, all the twelve detectors of a datastrip<br />

equivalent to 20 minutes of downlink in less than 110 minutes with the following<br />

assumptions:<br />

Step for dense detector footprint computation: 45m<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-367 :<br />

A single execution of GEO1B_ FINALIZE IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, one band of one detector of a<br />

datastrip equivalent to 10 minutes of downlink in less than 25 seconds with the following<br />

assumptions:<br />

Step for dense detector footprint computation: 45m<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-385, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-368 :<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 191 / 315<br />

A single execution of GEO1B_ FINALIZE IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, one band of one detector of a<br />

datastrip equivalent to 20 minutes of downlink in less than 50 seconds with the following<br />

assumptions:<br />

Step for dense detector footprint computation: 45m<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-400<br />

3.2.6.9 FORMAT_METADATA(GR-L1B)<br />

FORMAT_METADATA(GR- L1B) IDP-SC finalizes L1B metadata at granule level.<br />

FORMAT_METADATA(GR- L1B) IDP-SC is at least in charge of:<br />

Granule geometric information updating,<br />

L1B Radiometric Mask at granule level processing.<br />

Parallelization strategy foreseen:<br />

By set of granules (defined, for each detector, by a list or by ATF).<br />

3.2.6.9.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-369 a :<br />

FORMAT_METADATA(GR-L1B) IDP-SC shall update L1A metadata at granule level for<br />

the set of granules identified as input:<br />

For each granule, Geometric information updating (four corners and center)<br />

For each granule, L1B Masks at granule level clipping,<br />

For each granule, promoting to L1B L1A Masks at granule level:<br />

Coarse Cloud mask at granule level,<br />

<strong>Technical</strong> masks at granule level,<br />

If required, finalize metadata to be fully compliant with PSD [PSD] (before TAR<br />

formatting)<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Note:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 192 / 315<br />

Finalize metadata step is performing metadata conversion into SAFE format as defined in<br />

[PSD]. Finalized metadata and image data are further gathered by DPC in a TAR<br />

container to be fully compliant with [PSD]<br />

Reference S2PDGS-IPF-TRD-REQ-370 :<br />

FORMAT_METADATA(GR-L1B) IDP-SC shall be activated:<br />

by list of detector<br />

either by Along Track Fragment<br />

or by a list a granule<br />

When activated by ATF, FORMAT_METADATA(GR-L1B) shall process all available<br />

granules included in the ATF.<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-574 :<br />

If an input granule of FORMAT_METADATA(GR-L1B) is identified in the Frame file as an<br />

extra-granule to be cut, FORMAT_METADATA(GR-L1B) shall :<br />

not process this granule without generating a failure status<br />

trace in log file that the granule has not been processed according to frame-file<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-371 :<br />

FORMAT_METADATA(GR-L1B) IDP-SC shall implement algorithm processing based on<br />

[DPM]:<br />

Masks at granule level computing<br />

[VMASK-DPM]-09<br />

(Intersection of polygon part)<br />

Granule geometric information updating:<br />

[GEO_S2-DPM] §5.3.3.1.3<br />

(partial – postprocessor<br />

granule information node part)<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-372a :<br />

Metadata at granule level generated by FORMAT_METADATA (GR-L1B) IDP-SC are<br />

compliant with [PSD] format for L1B metadata at granule level (before TAR formatting).<br />

Parents: S2-PDGS-IDP-070<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 193 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-373 :<br />

Available masks at L1B granule level after FORMAT_METADATA(GR-L1B) IDP-SC<br />

processing shall be switched on or off according to configuration parameters:<br />

<strong>Technical</strong> Masks<br />

(default ENABLE),<br />

Cloud Masks<br />

L1B Radiometric Masks<br />

(default ENABLE),<br />

(default ENABLE),<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-374 a :<br />

In accordance with activated step, FORMAT_METADATA(GR-L1B) IDP-SC input<br />

<strong>Processing</strong> Unit shall include all or part of:<br />

PDI-FE-DS :<br />

Metadata at datastrip level<br />

Frame file (generated by UPDATE_LOC)<br />

PDI-FE-GR :<br />

L1B Metadata at granule level<br />

L1A checked metadata at granule level for each granule<br />

<strong>Technical</strong> masks for each granule<br />

Cloud masks for each granule<br />

Auxiliary data<br />

GIPP, at least :<br />

•Spacecraft model<br />

•Viewing directions<br />

•FORMAT_METADATA(GR-L1B) specific processing parameters<br />

precise DEM (SRTM class)<br />

Ancillary data<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 194 / 315<br />

Read from Metadata at datastrip level<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-375 :<br />

FORMAT_METADATA (GR-L1B) IDP-SC shall check that input masks provided by ATF<br />

include all the granules to produce.<br />

Parents: S2-PDGS-IDP-025<br />

Reference S2PDGS-IPF-TRD-REQ-376 :<br />

FORMAT_METADATA (GR-L1B) IDP-SC shall use the best available geometric model as<br />

input:<br />

if metadata at datastrip level contains a refined viewing model, this refined viewing model<br />

shall be used as input otherwise the initial viewing model shall be used.<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-377 :<br />

In accordance with activated step, FORMAT_METADATA(GR-L1B) IDP-SC output<br />

<strong>Processing</strong> Unit shall include all or part of:<br />

PDI-FE-GR : (for each processed granule)<br />

Updated L1B Metadata at granule level<br />

Pixel level Quality indicators (masks at granule level)<br />

•L1B radiometric masks,<br />

•Coarse cloud masks,<br />

•<strong>Technical</strong> masks<br />

Parents: S2-PDGS-IDP-010<br />

Reference S2PDGS-IPF-TRD-REQ-378 a :<br />

In FAKE mode, FORMAT_METADATA(GR-L1B) IDP-SC shall at least generate:<br />

A L1B Metadata at granule level with brief metadata set correctly which is compliant<br />

with [PSD] format (before TAR formatting).<br />

Parents: S2-PDGS-IDP-070, S2-PDGS-IDP-115, S2-PDGS-IDP-110<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 195 / 315<br />

3.2.6.9.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-379 :<br />

FORMAT_METADATA(GR-L1B) IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, a datastrip equivalent to 10 minutes of<br />

downlink in less than 1h 15 minutes.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

Reference S2PDGS-IPF-TRD-REQ-380 :<br />

FORMAT_METADATA(GR-L1B) IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, a datastrip equivalent to 20 minutes of<br />

downlink in less than 2h 30 minutes.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

Reference S2PDGS-IPF-TRD-REQ-381 :<br />

A single execution of FORMAT_METADATA(GR-L1B) IDP-SC shall process, on a singlecore<br />

CPU with hardware equivalent to the Reference Platform one, 12 granules in less<br />

than 25 seconds.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-390<br />

Reference S2PDGS-IPF-TRD-REQ-382 :<br />

A single execution of FORMAT_METADATA(GR-L1B) IDP-SC shall process, on a singlecore<br />

CPU with hardware equivalent to the Reference Platform one, 15 granules in less<br />

than 30 seconds.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-385, S2-PDGS-SYS-400<br />

3.2.6.10 FORMAT_METADATA(DS-L1B)<br />

FORMAT_METADATA(DS-L1B) IDP-SC finalizes L1B metadata at datastrip level.<br />

No parallelization strategy is foreseen.<br />

3.2.6.10.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-383 a :<br />

FORMAT_METADATA(DS-L1B) IDP-SC shall finalize L1B metadata at datastrip level to<br />

be fully compliant with [PSD] (before TAR formatting).<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 196 / 315<br />

Finalized L1B metadata at datastrip level is an update of Finalized L1A metadata at<br />

datastrip level<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Reference S2PDGS-IPF-TRD-REQ-384 :<br />

FORMAT_METADATA(DS-L1B) IDP-SC shall be activated:<br />

by datastrip<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-385 a :<br />

FORMAT_METADATA(DS-L1B) IDP-SC gathers finalized metadata at datastrip level ,<br />

L1A and L1B auxiliary data in a container to be fully compliant with [PSD] for L1B<br />

datastrip (before TAR formatting).<br />

Parents: S2-PDGS-IDP-020, S2-PDGS-IDP-070<br />

Reference S2PDGS-IPF-TRD-REQ-575 :<br />

FORMAT_METADATA(DS-L1B) IDP-SC shall update in the metadata at datastrip level,<br />

the granule list in accordance with L1A/B formatting framing strategy.<br />

Parents:<br />

Note :<br />

Staggered extra-granules at datablock borders (used for L1B geometric improvement<br />

process) are removed from the granule list of the datastrip.<br />

Reference S2PDGS-IPF-TRD-REQ-386 a :<br />

FORMAT_METADATA(DS-L1B) IDP-SC shall compute the datastrip footprint in<br />

accordance with L1B formatting framing strategy.<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Reference S2PDGS-IPF-TRD-REQ-387 :<br />

The datastrip footprint generated by FORMAT_METADATA(DS-L1B) shall be a set of<br />

polygons such that each polygon does not include missing data.<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-388 a :<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 197 / 315<br />

FORMAT_METADATA(DS-L1B) IDP-SC shall implement algorithm processing based on<br />

[DPM]:<br />

Datastrip geometric information updating:<br />

[GEO_S2-DPM] §5.3.3.1.3<br />

(partial – postprocessor<br />

product footprint part)<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-389 a :<br />

FORMAT_METADATA(DS-L1B) IDP-SC input <strong>Processing</strong> Unit shall include:<br />

PDI-FE-DS :<br />

L1B Metadata at datastrip level<br />

L1A checked Metadata at datastrip level<br />

Frame file<br />

PDI-FE-ATF : (for each band of each detector)<br />

Densificated Detector footprint<br />

Auxiliary data:<br />

GIPP : all GIPP used in L1A and L1B processing<br />

IERS bulletin<br />

DEM: reference to coarse DEM (Globe) used in L1A processing<br />

DEM: reference to precise DEM (SRTM class) used in L1B processing<br />

list of GRI that intercept the datastrip (to be referenced)<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-390 :<br />

FORMAT_METADATA(DS-L1B) IDP-SC output <strong>Processing</strong> Unit shall include:<br />

PDI-FE-DS :<br />

Updated L1B Metadata at datastrip level<br />

Datastrip footprint<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 198 / 315<br />

PDI-DS :<br />

Formatted L1B datastrip<br />

Parents: S2-PDGS-IDP-010<br />

Reference S2PDGS-IPF-TRD-REQ-391 a :<br />

In FAKE mode, FORMAT_METADATA(DS-L1B) IDP-SC shall at least generate:<br />

An L1B Metadata at datastrip level with brief metadata set correctly to be compliant<br />

with [PSD] (before TAR formatting).<br />

Parents: S2-PDGS-IDP-070, S2-PDGS-IDP-115, S2-PDGS-IDP-110<br />

3.2.6.10.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-392 :<br />

A single execution of FORMAT_METADATA(DS-L1B) IDP-SC shall process, on a singlecore<br />

CPU with hardware equivalent to the Reference Platform one, a datastrip equivalent<br />

to 20 minutes of downlink in less than 20s seconds.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-400<br />

3.2.6.11 FORMAT_IMG(L1B_JP2000)<br />

FORMAT_IMG(L1B JP2000)<br />

JPEG2000 format.<br />

IDP-SC is in charge of L1B granules compression in<br />

Parallelization strategy foreseen:<br />

by set of granules (defined, for each detector, by a list or by ATF),<br />

by list of band<br />

3.2.6.11.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-393 :<br />

FORMAT_IMG(L1B JP2000) IDP-SC shall implement L1B images JPEG2000<br />

compression (for each granule, one compressed image by band).<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 199 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-394 :<br />

FORMAT_IMG(L1B JP2000) IDP-SC shall be activated:<br />

by set of granules (defined, for each detector, by a list or by ATF)<br />

by list of bands<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-395 :<br />

FORMAT_IMG(L1B JP2000) IDP-SC shall implement algorithm processing based on (cf.<br />

Table 2):<br />

JPEG2000 compression:<br />

[JP2K-DPM] Module #IAS-10-2<br />

(compression of an image)<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-576 :<br />

If an input granule of FORMAT_IMG(L1B JP2000) is identified in the Frame file as a extragranule<br />

to be cut, FORMAT_IMG(L1B JP2000) shall :<br />

not process this granule without generating a failure status<br />

trace in log file that the granule as not been processed according to frame-file<br />

Parents:<br />

Note : Frame file is generated by UPDATE_LOC IDP-SC<br />

Reference S2PDGS-IPF-TRD-REQ-396 a :<br />

FORMAT_IMG(L1B JP2000) IDP-SC inputs shall be:<br />

<strong>Processing</strong> Unit including all or part of:<br />

PDI-FE-DS :<br />

Metadata at datastrip level<br />

Frame file (generated by UPDATE_LOC)<br />

PDI-FE-ATF(for each band of processed ATF)<br />

L1B images (all available bands)<br />

Auxiliary data:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 200 / 315<br />

GIPP, at least:<br />

FORMAT_IMG(L1B JP2000) specific processing parameters (e.g. compression<br />

parameters)<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-397 :<br />

FORMAT_IMG(L1B JP2000) IDP-SC output <strong>Processing</strong> Unit shall include:<br />

PDI-FE-GR (for each granule)<br />

L1B JPEG2000 compressed image (one file by available band)<br />

Parents: S2-PDGS-IDP-010<br />

3.2.6.11.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-398 :<br />

FORMAT_IMG(L1B JP2000) IDP-SC shall process, on a single-core CPU with hardware<br />

equivalent to the Reference Platform one, all the bands of a datastrip equivalent to 10<br />

minutes of downlink in less than 7.3 hours with the following assumptions:<br />

Reversible compression for all bands.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

Reference S2PDGS-IPF-TRD-REQ-399 :<br />

FORMAT_IMG(L1B JP2000) IDP-SC shall process, on a single-core CPU with hardware<br />

equivalent to the Reference Platform one, all the bands of a datastrip equivalent to 20<br />

minutes of downlink in less than 14.5 hours with the following assumptions:<br />

Reversible compression for all bands.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

Reference S2PDGS-IPF-TRD-REQ-400 :<br />

A single execution of FORMAT_IMG(L1B JP2000) IDP-SC shall process, on a single-core<br />

CPU with hardware equivalent to the Reference Platform one, all bands of a 12 granules<br />

list in less than 2 minutes and 25 seconds with the following assumptions:<br />

Reversible compression for all bands.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 201 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-401 :<br />

A single execution of FORMAT_IMG(L1B JP2000) IDP-SC shall process, on a single-core<br />

CPU with hardware equivalent to the Reference Platform one, all bands of a 15 granules<br />

list in less than 3 minutes with the following assumptions:<br />

Reversible compression for all bands.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-385, S2-PDGS-SYS-400<br />

3.2.7 Requirements for L1C IDP-SC<br />

Theses paragraphs present the requirement specific to the set of IDP-SC in charge of L1C<br />

production.<br />

3.2.7.1 GET _TILE_LIST<br />

GET _TILE_LIST IDP-SC is in charge of:<br />

Computing the list of tiles intersecting the datastrip footprint with a pre-defined Earth<br />

tiling<br />

Updating the metadata at datastrip level<br />

There is no parallelization strategy for this IDP-SC.<br />

3.2.7.1.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-403 :<br />

GET_TILE_LIST IDP-SC shall implement the computation of UTM-based tiles intersecting<br />

the datastrip, given UTM-based tile coverage of the Earth and update the metadata file<br />

with the list of intersecting tiles.<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Reference S2PDGS-IPF-TRD-REQ-404 a :<br />

GET_TILE_LIST IDP-SC shall implement the algorithms based on (cf. Table 2):<br />

[R<strong>ESA</strong>MPLE_S2-DPM] Module #08-1-01<br />

[R<strong>ESA</strong>MPLE_S2-DPM] Module #08-1-04<br />

(Partial : tiles list node creation with for each tile, identifier)<br />

(Tile Selection)<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 202 / 315<br />

(metadata at datastrip update)<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-405 :<br />

GET_TILE_LIST IDP-SC inputs shall be:<br />

<strong>Processing</strong> Unit including all or part of:<br />

PDI-FE-DS :<br />

Metadata at datastrip level<br />

Datastrip footprint<br />

Auxiliary data:<br />

GIPP<br />

List of tile covering the Earth<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-406 :<br />

GET_TILE_LIST IDP-SC outputs shall be:<br />

PDI-FE-DS :<br />

Updated Metadata at datastrip level (list of tiles to produce)<br />

Parents: S2-PDGS-IDP-010<br />

3.2.7.1.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-407 :<br />

A single execution of GET_TILE_LIST IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, a datastrip equivalent to 10 minutes of<br />

downlink in less than 30 seconds.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-385, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-408 :<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 203 / 315<br />

A single execution of GET_TILE_LIST IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, a datastrip equivalent to 20 minutes of<br />

downlink in less than 60 seconds.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-400<br />

3.2.7.2 TILE_INIT<br />

For each L1C tile, IDP-SC TILE_INIT is in charge of tile metadata creation and in charge<br />

of processing all data that are shared and used by band processing or that are band<br />

independent:<br />

Reflectance Setup :<br />

ECMWF grid resampling in tile geometry<br />

Update of metadata at tile level<br />

DEM quality mask projection<br />

Parallelization strategy foreseen:<br />

by tile<br />

3.2.7.2.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-409 a :<br />

TILE_INIT IDP-SC shall implement for a L1C tile, the computation of:<br />

Reflectance Setup :<br />

Sun angles incidences grid computation<br />

Mean solar incidence computation,<br />

Setting Sun-Earth distance variation correction term for TOA reflectance<br />

computation<br />

For each band, noise model in TOA reflectance setup,<br />

DEM quality mask projection on L1C tile<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 204 / 315<br />

ECMWF L1C tile computation from spatial and temporal interpolation of raw<br />

ECMWF data<br />

Creation and update of metadata at tile level<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Reference S2PDGS-IPF-TRD-REQ-410 :<br />

TILE_INIT IDP-SC shall be activated:<br />

by tile<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-411 :<br />

TILE_INIT IDP-SC shall implement the algorithms based on following DPM parts (cf. Table<br />

2):<br />

Reflectance setup:<br />

[R<strong>ESA</strong>MPLE_S2-DPM] Module #08-1-02<br />

(Reflectance setup)<br />

DEM quality mask projection:<br />

[R<strong>ESA</strong>MPLE_S2-DPM] §6.2.3.1.2<br />

Metadata update:<br />

[R<strong>ESA</strong>MPLE_S2-DPM] Module #08-1-04<br />

(mask DEM_QUAL: TBD)<br />

(partial- update metadata at<br />

tile level part))<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-412 :<br />

Tasks of TILE_INIT IDP-SC that shall be switched ON or OFF according to configuration<br />

parameters are:<br />

DEM Quality projection<br />

(default ENABLE)<br />

ECMWF L1C tile generation,<br />

(default ENABLE),<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-413 :<br />

ECMWF L1C tiles are described by GIPP. This GIPP defines at least for each tile:<br />

the ECMWF grid GSD,<br />

the ECMWF grid dimensions,<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 205 / 315<br />

the ECMWF grid Upper-Left corner position in L1C ground geometry.<br />

Parents: S2-PDGS-IDP-020<br />

Note: default ECMWF GSD is 12,5km<br />

Reference S2PDGS-IPF-TRD-REQ-414 :<br />

ECMWF L1C tiles are processed from the two ECMWF data set on both side of datatake<br />

imaging starting time.<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-415 :<br />

TILE_INIT shall provide ECMWF tile in L1C geometry for all meteorological parameters<br />

defined in [PSD].<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-416 :<br />

Each node of ECMWF L1C tile is processed by:<br />

estimation of ECMWF node position in input ECMWF data raw geometry (ground<br />

projection conversion)<br />

for the two ECMWF data set on both side of datatake imaging starting time:<br />

estimation of ECMWF parameters at estimated node position in input ECMWF data<br />

raw geometry by spatial bilinear interpolation of ECMWF data in raw geometry,<br />

temporal linear interpolation at datatake imaging starting time.<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-417 a :<br />

In accordance with activated step, TILE_INIT IDP-SC inputs shall be:<br />

<strong>Processing</strong> Unit with all or part of<br />

PDI-FE-DS:<br />

Metadata at datastrip level<br />

Auxiliary data:<br />

GIPP, at least<br />

ECMWF processing parameters (at least ECMWF resampled grid definition)<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 206 / 315<br />

TILE_INIT specific processing parameters<br />

DEM (DEM quality mask)<br />

ECMWF raw data<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-418 a :<br />

In accordance with activated step, TILE_INIT IDP-SC output <strong>Processing</strong> Unit shall include<br />

all or part of:<br />

PDI-FE-GR : (for processed tile)<br />

Created and updated Metadata at tile level<br />

DEM quality mask<br />

ECMWF L1C tile<br />

Parents: S2-PDGS-IDP-010<br />

3.2.7.2.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-419 :<br />

TILE_INIT IDP-SC shall process, on a single-core CPU with hardware equivalent to the<br />

Reference Platform one, each tile of a 300km datastrip in less than 20 seconds (by tile)<br />

with the following assumptions:<br />

ECMWF L1C tile GSD: 12,5km:<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-385, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

3.2.7.3 GEN_ORTHO_TOA<br />

For each L1C tile, IDP-SC GEN_ORTHO_TOA is in charge of orthorectification and<br />

conversion to TOA reflectance.<br />

GEN_ORTHO_TOA is also in charge of processing that could be parallelized by band (for<br />

S2-PDGS scalability)<br />

GEN_ORTHO_TOA is, for a list of band, in charge of<br />

Detector footprint projection in L1C tile geometry<br />

L1B Masks defined by band projection in L1C tile geometry<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 207 / 315<br />

Resampling grid computation<br />

L1B granules in L1C geometry resampling<br />

Conversion to TOA radiance<br />

Parallelization strategy foreseen:<br />

by tile,<br />

by list of band (scalability only)<br />

3.2.7.3.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-420 :<br />

GEN_ORTHO_TOA IDP-SC shall implement for one L1C tile and for each band identified<br />

in input:<br />

Detector Footprint mask generation<br />

Incidences grid computation (satellite angles)<br />

LookUp Table (LUT) computation for further conversion to TOA reflectance<br />

L1B Masks in L1C tile geometry projection<br />

Resampling grid computation<br />

Resampling<br />

Conversion to TOA reflectance<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Reference S2PDGS-IPF-TRD-REQ-421 :<br />

GEN_ORTHO_TOA IDP-SC shall be activated:<br />

by tile<br />

by list of bands<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135, S2-PDGS-SYS-830<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 208 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-422 :<br />

GEN_ORTHO_TOA IDP-SC shall implement algorithm processing based on DPM:<br />

Detector Footprint mask generation:<br />

[R<strong>ESA</strong>MPLE_S2-DPM] Annex F<br />

[V-MASK-DPM]<br />

(conversion between geographic and<br />

UTM coordinates)<br />

(intersection)<br />

Satellite incidences grid computation<br />

[R<strong>ESA</strong>MPLE_S2-DPM] Module #08-1-03<br />

LookUp Table (LUT) computation<br />

[R<strong>ESA</strong>MPLE_S2-DPM] Module #08-2-02<br />

L1B Masks in L1C tile geometry projection<br />

[R<strong>ESA</strong>MPLE_S2-DPM] Annex B §6.2.3.1.1<br />

Resampling grid computation<br />

[R<strong>ESA</strong>MPLE_S2-DPM] Annex B §6.2.3.2<br />

Resampling<br />

[R<strong>ESA</strong>MPLE_S2-DPM] Annex B §6.2.3.3<br />

Conversion to TOA reflectance<br />

[R<strong>ESA</strong>MPLE_S2-DPM] Module #08-2-02-02<br />

(incidence computation)<br />

(reflectance computation)<br />

(masks already in input)<br />

(building reverse location grid)<br />

(Image resampling)<br />

(reflectance computation)<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-423 :<br />

Tasks of GEN_ORTHO_TOA IDP-SC that shall be switched ON or OFF according to<br />

configuration parameters are:<br />

Detector Mask generation<br />

(default ENABLE)<br />

L1B mask projection,<br />

(default ENABLE),<br />

Conversion to TOA reflectance,<br />

(default ENABLE),<br />

When conversion to TOA reflectance is DISABLE, Satellite angles and LUT shall not be<br />

processed.<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-424 a :<br />

In accordance with activated step, GEN_ORTHO_TOA IDP-SC inputs shall be:<br />

<strong>Processing</strong> Unit with all or part of<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 209 / 315<br />

PDI-FE-DS:<br />

Metadata at datastrip level<br />

PDI-FE-ATF<br />

Detector footprint (for processed bands)<br />

L1B masks (for processed bands)<br />

L1B Radio-corrected images (for processed bands)<br />

PDI-FE-GR :<br />

Metadata at tile level (for processed tile)<br />

Auxiliary data:<br />

GIPP, at least<br />

GEN_ORTHO_TOA specific processing parameters<br />

Precise DEM (SRTM class)<br />

Ancillary data:<br />

Read from metadata at datastrip level<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-425 :<br />

When relevant, GEN_ORTHO_TOA IDP-SC shall select from input GIPP the applicable<br />

parameters in accordance with band, detector and sensing TDI configuration.<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-426 :<br />

In accordance with activated step, GEN_ORTHO_TOA IDP-SC output <strong>Processing</strong> Unit<br />

shall include all or part of:<br />

PDI-FE-GR : (for processed tile)<br />

Detector Masks (for processed bands)<br />

L1B projected masks (for processed bands)<br />

Satellite incidence angles grid (for processed bands)<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 210 / 315<br />

LookUp Table for reflectance conversion (for processed bands)<br />

TOA reflectance images (for processed bands)<br />

Parents: S2-PDGS-IDP-010<br />

Reference S2PDGS-IPF-TRD-REQ-427 :<br />

In FAKE mode, GEN_ORTHO_TOA IDP-SC shall generate:<br />

PDI-FE-GR : (for each band of processed tile)<br />

TOA reflectance images(for processed bands) stuffed with NoData<br />

With No Data images dimensions coherent to the expected one for processed L1C tile and<br />

processed bands.<br />

Parents: S2-PDGS-IDP-115, S2-PDGS-IDP-110<br />

3.2.7.3.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-428 :<br />

GEN_ORTHO_TOA IDP-SC shall process, on a single-core CPU with hardware equivalent<br />

to the Reference Platform one, all bands of each tile of a 300km datastrip in less than 16<br />

minutes (by tile) with the following assumptions:<br />

resampling grid step: 45m for 10m and 20m bands<br />

resampling grid step: 60m for 60m bands<br />

resampling filter: Order 5 Spline<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-385, S2-PDGS-SYS-390 and S2-PDGS-SYS-400<br />

Reference S2PDGS-IPF-TRD-REQ-566 :<br />

GEN_ORTHO_TOA IDP-SC processing time shall be near-linear according to tile surface<br />

intercepted by detectors footprints<br />

Parents: S2-PDGS-IDP-085<br />

3.2.7.4 TILE_FINALIZE<br />

For each L1C tile, IDP-SC TILE_FINALIZE is in charge of collecting information processed<br />

by list of bands by GEN_ORTHO_TOA in order to update tile metadata.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 211 / 315<br />

Parallelization strategy foreseen:<br />

by tile<br />

3.2.7.4.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-429 :<br />

TILE_FINALIZE IDP-SC shall at least:<br />

Compute percentage of degraded MSI data and degraded ancillary data,<br />

Update L1C tile metadata with,<br />

Incidences grid (satellite angles)<br />

LookUp Table (LUT) used for conversion to TOA reflectance<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-070, S2-PDGS-SYS-005<br />

Reference S2PDGS-IPF-TRD-REQ-430 :<br />

TILE_FINALIZE IDP-SC shall be activated:<br />

by tile<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-431 :<br />

TILE_FINALIZE IDP-SC shall implement algorithm processing based on DPM:<br />

percentage of degraded MSI data and degraded ancillary data processing<br />

[R<strong>ESA</strong>MPLE_S2-DPM] §5.5.3.2<br />

(report update)<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-432 :<br />

In accordance with activated step, TILE_FINALIZE IDP-SC inputs shall be:<br />

<strong>Processing</strong> Unit with all or part of<br />

PDI-FE-DS:<br />

Metadata at datastrip level<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 212 / 315<br />

PDI-FE-GR<br />

Metadata at tile level (for processed tile)<br />

Satellite incidence angles grid (for all available bands)<br />

LookUp Table used for reflectance conversion (for all available bands)<br />

MSI and ancillary data quality masks in L1C geometry (for all available bands)<br />

Auxiliary data: none<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-433 :<br />

In accordance with activated step, TILE_FINALIZE IDP-SC output <strong>Processing</strong> Unit shall<br />

include all or part of:<br />

PDI-FE-GR : (for processed tile)<br />

Updated metadata at tile level<br />

Parents: S2-PDGS-IDP-010<br />

3.2.7.4.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-434 :<br />

TILE_FINALIZE IDP-SC shall process, on a single-core CPU with hardware equivalent to<br />

the Reference Platform one, each tile of a 300km datastrip in less than 20 seconds (by<br />

tile).<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-385, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

3.2.7.5 MASK_S2<br />

3.2.7.5.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-435 :<br />

MASK_S2 IDP-SC shall implement for a tile:<br />

Input image rescaling to a common GSD<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 213 / 315<br />

Cloud classification (cloud free/opaque cloud/cirrus)<br />

Cloud classification filtering<br />

Land/Water classification<br />

Masks vectorization and export in GML format<br />

Metadata at tile level updating with<br />

Cloudy pixel percentage<br />

Cirrus corrupted pixel percentage<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Reference S2PDGS-IPF-TRD-REQ-436 :<br />

MASK_S2 IDP-SC shall be activated:<br />

by tile<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-437 a :<br />

MASK_S2 IDP-SC shall implement algorithm processing based on DPM:<br />

Image rescaling:<br />

[MASK_1C-DPM] §5.3.1<br />

(Input Data Resampling)<br />

Cloud classification<br />

[MASK_1C-DPM] §5.3.1.1<br />

Cloud classification filtering<br />

[MASK_1C-DPM] §5.3.2<br />

Land/Water classification<br />

[MASK_1C-DPM] §5.3.3<br />

Masks vectorization<br />

[MASK_1C-DPM] §5.3.4<br />

Cloudy/ Cirrus corrupted pixel percentage<br />

[MASK_1C-DPM] §5.3.4.1<br />

(cloud spectral detection)<br />

(cloud filtering)<br />

(Land/Water Spectral Classification)<br />

(mask Vectorization)<br />

(end of §: percentage of corrupted<br />

pixel computing part)<br />

Parents: S2-PDGS-IDP-005<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 214 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-438 :<br />

Tasks of MASK_S2 IDP-SC that shall be switched ON or OFF according to configuration<br />

parameters are:<br />

Cloud Masks processing<br />

(default ENABLE)<br />

Land/water Masks processing,<br />

(default ENABLE),<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-439 :<br />

In accordance with activated step, MASK_S2 IDP-SC inputs shall be:<br />

<strong>Processing</strong> Unit with all or part of<br />

PDI-FE-DS:<br />

Metadata at datastrip level<br />

PDI-FE-GR : (for processed tile)<br />

Images in TOA reflectance for 5 bands<br />

Metadata at tile level<br />

Auxiliary data:<br />

GIPP, at least<br />

MASK_S2 specific processing parameters (e.g.: thresholds for cloud<br />

classification)<br />

Parents: S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-440 :<br />

In accordance with activated step, MASK_S2 IDP-SC output <strong>Processing</strong> Unit shall include<br />

all or part of:<br />

PDI-FE-GR : (for processed tile)<br />

Updated Metadata at tile level<br />

Cloud masks<br />

Land/Water masks<br />

Parents: S2-PDGS-IDP-010<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 215 / 315<br />

3.2.7.5.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-441 :<br />

MASK_S2 IDP-SC shall process, on a single-core CPU with hardware equivalent to the<br />

Reference Platform one, each tile of a 300km datastrip in less than 30 seconds (by tile)<br />

with the following assumptions:<br />

three 10m bands and two 20m bands rescaled to 60m<br />

rescaling filter: optimised bicubic<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-385, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

3.2.7.6 FORMAT_IMG (L1C JP2000)<br />

FORMAT_IMG(L1C JP2000) IDP-SC is in charge of L1C tiles compression in GML-<br />

JPEG2000 format (GML header inserted in Jpeg2000 bitstream).<br />

Parallelization strategy foreseen:<br />

by tile,<br />

by list of band<br />

3.2.7.6.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-442 :<br />

FORMAT_IMG(L1C JP2000) IDP-SC shall implement L1C images GML-JPEG2000<br />

compression (one compressed image by band with a GML header in accordance with<br />

band resolution).<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Reference S2PDGS-IPF-TRD-REQ-443 :<br />

FORMAT_IMG(L1C JP2000) IDP-SC shall be activated:<br />

by tile<br />

by list of bands<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 216 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-444 :<br />

FORMAT_IMG(L1C JP2000) IDP-SC shall implement algorithm processing based on (cf.<br />

Table 2):<br />

JPEG2000 compression:<br />

[JP2K-DPM] Module #IAS-10-1<br />

(GML header creation)<br />

JPEG2000 compression:<br />

[JP2K-DPM] Module #IAS-10-2<br />

(compression of an image)<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-445 a :<br />

FORMAT_IMG(L1C JP2000) IDP-SC inputs shall be:<br />

<strong>Processing</strong> Unit including all or part of:<br />

PDI-FE-DS :<br />

Metadata at datastrip level<br />

PDI-FE-GR(for each band of processed tile)<br />

Metadata at granule Level (for geographic information to be embedded in GML-<br />

JP2000)<br />

L1C images (all available bands)<br />

Auxiliary data:<br />

GIPP, at least:<br />

FORMAT_IMG(L1C JP2000) specific processing parameters (e.g. compression<br />

parameters)<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-446 :<br />

FORMAT_IMG(L1C JP2000) IDP-SC output <strong>Processing</strong> Unit shall include:<br />

PDI-FE-GR (for each tile)<br />

L1C GML-JPEG2000 compressed image (one file by available band)<br />

Parents: S2-PDGS-IDP-010<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 217 / 315<br />

3.2.7.6.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-447 :<br />

FORMAT_IMG(L1C JP2000) IDP-SC shall process, on a single-core CPU with hardware<br />

equivalent to the Reference Platform one, all bands of each tile of a 300km datastrip in<br />

less than 3 minutes and 30 seconds (by tile) with the following assumptions:<br />

.<br />

Reversible compression<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-385, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

3.2.7.7 FORMAT_IMG (PVI & TCI)<br />

FORMAT_IMG IDP-SC is in charge of<br />

GML-Jpeg2000 compressed True Color Image (TCI) generation<br />

GML-Jpeg2000 compressed Pre-View Image (PVI) generation, with georeferenced<br />

embedded information<br />

Parallelization strategy foreseen:<br />

by tile<br />

3.2.7.7.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-448 :<br />

The FORMAT_IMG(PVI&TCI) IDP-SC shall generate, True Color Image (TCI) and Pre-<br />

View Images (PVI) from the visible bands located at 490nm (blue), 560nm (green) and 665<br />

nm(red) in L1C geometry.<br />

Parent: S2-PDGS-IDP-010<br />

Reference S2PDGS-IPF-TRD-REQ-449 a :<br />

FORMAT_IMG(PVI&TCI) IDP-SC shall implement:<br />

For each three input bands:<br />

mapping full resolution input radiance on 8 bits according to a linear law,<br />

rescaling 8-bits mapped radiance to PVI GSD,<br />

full resolution radiance mapped on 8 bits compression in JPEG format<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 218 / 315<br />

downsampled radiance mapped on 8 bits compression in GML-JPEG2000 format<br />

(one file for all PVI bands with a GML header in accordance with PVI resolution)<br />

Parents: S2-PDGS-IDP-010, S2-PDGS-SYS-005<br />

Reference S2PDGS-IPF-TRD-REQ-450 :<br />

FORMAT_IMG(PVI&TCI) IDP-SC shall be activated:<br />

by tile<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-451 :<br />

TCI/PVI radiance mapping function on 8bits is defined by GIPP.<br />

Default parameters are<br />

No_DATA: 0<br />

Offset:1 (8bit mapped value for null radiance is1)<br />

Gain:254 (then 8bit mapped value for maximal radiance is 255)<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-452 :<br />

Linear function for input radiance on 8 bit mapping shall be computed from TCI/PVI<br />

radiance mapping function (on 8bits) and input images radiance mapping function (on<br />

16bits).<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-453 :<br />

PVI GSD and for each tile, PVI dimensions and PVI Upper-Left corner position in L1C<br />

ground geometry are defined by GIPP.<br />

Note: default PVI GSD is 320m<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-454 :<br />

According to PVI grid definition (GSD, dimensions and Upper Left corner position in<br />

L1Cground geometry), full resolution images rescaling to PVI images could include<br />

translations or clipping operations.<br />

Parents:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 219 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-455 a :<br />

TCI Jpeg compression shall gather the three bands to compress in an unique Jpeg file in<br />

the usual RGB band order.<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-554 :<br />

PVI Jpeg2000 compression shall gather the three bands to compress in an unique GML-<br />

Jpeg2000 file in the usual RGB band order.<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-456-a :<br />

FORMAT_IMG(PVI&TCI) IDP-SC shall implement algorithm processing based on DPM:<br />

Image rescaling:<br />

[R<strong>ESA</strong>MP-DPM]<br />

JPEG2000 compression:<br />

[JP2K-DPM] Module #IAS-10-1<br />

(GML header creation)<br />

Parents: S2-PDGS-IDP-005<br />

Reference S2PDGS-IPF-TRD-REQ-457 :<br />

Tasks of FORMAT_IMG(PVI&TCI) IDP-SC that shall be switched ON or OFF according to<br />

configuration parameters are:<br />

TCI processing<br />

(default ENABLE)<br />

PVI processing,<br />

(default ENABLE),<br />

Parents: S2-PDGS-SYS-050, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-458 a :<br />

In accordance with activated step, FORMAT_IMG(PVI&TCI) IDP-SC inputs shall be:<br />

<strong>Processing</strong> Unit with all or part of<br />

PDI-FE-DS:<br />

Metadata at datastrip level<br />

PDI-FE-GR : (for processed tile)<br />

Images in TOA reflectance for 3 bands<br />

Metadata at tile level<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 220 / 315<br />

Auxiliary data:<br />

GIPP, at least<br />

TCI_PVI_mapping: 8bit radiance mapping linear function<br />

PVI tile definition (GSD and for each L1C tile, dimensions and upper-left corner<br />

position)<br />

FORMAT_IMG(PVI&TCI) specific processing parameters (e.g.: TCI jpeg<br />

compression parameters, PVI Jpeg200 compression parameters)<br />

Parents: S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-459 a :<br />

In accordance with activated step, FORMAT_IMG(PVI&TCI) IDP-SC output <strong>Processing</strong><br />

Unit shall include all or part of:<br />

PDI-FE-GR : (for processed tile)<br />

TCI GML-Jpeg2000 file<br />

PVI GML-Jpeg2000 file<br />

Parents: S2-PDGS-IDP-010<br />

3.2.7.7.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-460 :<br />

FORMAT_IMG(PVI&TCI) IDP-SC shall process, on a single-core CPU with hardware<br />

equivalent to the Reference Platform one, each tile of a 300km datastrip in less than 30<br />

seconds (by tile) with the following assumptions:<br />

PVI GSD: 320m.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-385, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

3.2.7.8 FORMAT_METADATA(TILE-L1C)<br />

FORMAT_METADATA(TILE- L1C) IDP-SC finalizes L1C metadata at tile level.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 221 / 315<br />

Parallelization strategy foreseen:<br />

By tile.<br />

3.2.7.8.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-461a :<br />

FORMAT_METADATA(TILE-L1C) IDP-SC shall complete the remaining metadata<br />

information at tile level to be fully compliant with [PSD] (before TAR formatting).<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Note:<br />

Finalize metadata step is performing metadata conversion into SAFE format as defined in<br />

[PSD]. Finalized metadata and image data are further gathered by DPC in a TAR<br />

container to be fully compliant with [PSD].<br />

Reference S2PDGS-IPF-TRD-REQ-564 :<br />

FORMAT_METADATA(TILE-L1C) IDP-SC shall be activated:<br />

by tile<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

Reference S2PDGS-IPF-TRD-REQ-462 a :<br />

In accordance with activated step, FORMAT_METADATA(TILE-L1C) IDP-SC input<br />

<strong>Processing</strong> Unit shall include all or part of:<br />

PDI-FE-DS :<br />

Metadata at datastrip level<br />

PDI- GR :<br />

all files relevant to processed tile (metadata, masks, …)<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-463 :<br />

In accordance with activated step, FORMAT_METADATA(TILE-L1C) IDP-SC output<br />

<strong>Processing</strong> Unit shall include all or part of:<br />

PDI-FE-GR : (for processed tile)<br />

Updated L1C Metadata at tile level<br />

Parents: S2-PDGS-IDP-010<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 222 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-464 a :<br />

In FAKE mode, FORMAT_METADATA(TILE-L1C) IDP-SC shall at least generate:<br />

L1C Metadata at tile level with brief metadata set correctly and compliant with<br />

A<br />

PSD format [PSD] (before TAR formatting).<br />

Parents: S2-PDGS-IDP-070, S2-PDGS-IDP-115, S2-PDGS-IDP-110<br />

3.2.7.8.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-465 :<br />

FORMAT_METADATA(TILE-L1C) IDP-SC shall process, on a single-core CPU with<br />

hardware equivalent to the Reference Platform one, each tile of a 300km datastrip in less<br />

than 20 seconds (by tile).<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-385, S2-PDGS-SYS-390, S2-PDGS-SYS-400<br />

3.2.7.9 FORMAT_METADATA(DS-L1C)<br />

FORMAT_METADATA(DS-L1C) IDP-SC finalizes L1C metadata at datastrip level.<br />

No parallelization strategy is foreseen.<br />

3.2.7.9.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-466 a :<br />

FORMAT_METADATA(DS-L1C) IDP-SC shall finalize L1C metadata at datastrip level to<br />

be fully compliant with [PSD] (before TAR formatting).<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-SYS-005<br />

Note:<br />

Finalize metadata step is performing conversion into SAFE format as defined in [PSD].<br />

Reference S2PDGS-IPF-TRD-REQ-467 :<br />

FORMAT_METADATA(DS-L1C) IDP-SC shall be activated:<br />

by datastrip<br />

Parents: S2-PDGS-IDP-130, S2-PDGS-IDP-135<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 223 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-468 a :<br />

FORMAT_METADATA(DS-L1C) IDP-SC gathers finalized metadata at datastrip level ,<br />

L1A, L1B and L1C auxiliary data in a container to be fully compliant with [PSD] for L1C<br />

datastrip (before TAR formatting).<br />

Parents: S2-PDGS-IDP-020, S2-PDGS-IDP-070<br />

Reference S2PDGS-IPF-TRD-REQ-469 a :<br />

FORMAT_METADATA(DS-L1C) IDP-SC input <strong>Processing</strong> Unit shall include:<br />

PDI-FE-DS :<br />

L1C Metadata at datastrip level<br />

L1B Metadata at datastrip level<br />

Auxiliary data:<br />

GIPP : all GIPP used in L1A, L1B and L1C processing<br />

IERS bulletin<br />

DEM: reference to coarse DEM (Globe) used in L1A processing<br />

DEM: reference to precise DEM (SRTM class) used in L1B and L1C processing<br />

Reference to the list of GRI used for L1B refining<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-IDP-020<br />

Reference S2PDGS-IPF-TRD-REQ-470 :<br />

FORMAT_METADATA(DS-L1C) IDP-SC output <strong>Processing</strong> Unit shall include:<br />

PDI-FE-DS :<br />

Updated L1C Metadata at datastrip level<br />

PDI-DS :<br />

Formatted L1C datastrip<br />

Parents: S2-PDGS-IDP-010<br />

Reference S2PDGS-IPF-TRD-REQ-471 a :<br />

In FAKE mode, FORMAT_METADATA(DS-L1C) IDP-SC shall at least generate:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 224 / 315<br />

An L1C Metadata at datastrip level with brief metadata set correctly which is<br />

compliant with [PSD] (before TAR formatting).<br />

Parents: S2-PDGS-IDP-115, S2-PDGS-IDP-070, S2-PDGS-IDP-110<br />

3.2.7.9.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-472 :<br />

A single execution of FORMAT_METADATA(DS-L1C) IDP-SC shall process, on a singlecore<br />

CPU with hardware equivalent to the Reference Platform one, a datastrip equivalent<br />

to 20 minutes of downlink in less than 20s seconds.<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085, S2-PDGS-SYS-380, S2-PDGS-SYS-400<br />

3.2.8 Product generation performances requirement<br />

3.2.8.1 L0c processing performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-473 :<br />

Sequenced L0c IDP-SC shall process L0c product, on a single-core CPU with hardware<br />

equivalent to the Reference Platform one, a datastrip equivalent to 10 minutes of downlink<br />

in less than 3 hours with the following assumptions,<br />

sequencial processing of IDP-SC on a single-core CPU,<br />

INIT_LOC_L0 processing with:<br />

Nominal scenario: All step activated,<br />

Along track step for ancillary data processing: 150km<br />

QL_GEO processing with:<br />

Nominal processing scenario: All steps activated,<br />

Step for collocation grid: 500m<br />

QuickLook bands: 3 bands at 10m SSD, 1 band at 20m SSD and 1 band at 60m SSD<br />

Rescaling filter : optimized bicubic<br />

Resampling filter : Order 5 spline<br />

QL_CLOUD_MASK processing with:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 225 / 315<br />

Nominal scenario: All steps activated,<br />

Solar angles grid step: 150km<br />

FORMAT_IMG(QL JP2000) processing with:<br />

5 QuickLook bands<br />

Reversible compression<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

3.2.8.2 L1A and L1B processing performance requirements<br />

3.2.8.2.1 L1B without registration<br />

Reference S2PDGS-IPF-TRD-REQ-474 :<br />

In Nominal <strong>Processing</strong>, sequenced L1A and L1B IDP-SC shall process L1A and L1B<br />

product (without registration), on a single-core CPU with hardware equivalent to the<br />

Reference Platform one, a datastrip equivalent to 10 minutes of downlink in less than 29<br />

hours with the following assumptions,<br />

sequencial processing of IDP-SC on a single-core CPU,<br />

UPDATE_LOC processing with:<br />

Nominal scenario: All step activated excepted SAD ingestion, POD data ingestion<br />

step and Datation refining step,<br />

Along track step for ancillary data processing: 150km<br />

INIT_LOC_L1 processing with:<br />

Nominal processing scenario: All steps activated excepted cloudy pixel<br />

percentage computation at granule level step,<br />

Number of vertices for coarse Cloud mask in QuickLook geometry : 5000<br />

Step for detector footprint computation: 500m<br />

RADIO_AB processing with:<br />

“L1A and L1B” scenario with all L1A and L1B radiometric corrections activated<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 226 / 315<br />

defective pixels rate: 1/10000<br />

no data pixel rate: 1/10000<br />

saturated pixel rate: 1/10e6<br />

deconvolution and denoising for all 10m bands,<br />

FORMAT_IMG(L1A JP2000) and FORMAT_IMG(L1A JP2000)processing with:<br />

Reversible compression for all bands.<br />

GEO_1B FINALIZE processing with:<br />

Step for dense detector footprint computation: 45m<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

Reference S2PDGS-IPF-TRD-REQ-475 :<br />

In Reprocessing, sequenced L1A and L1B IDP-SC shall process L1A and L1B product<br />

(without registration), on a single-core CPU with hardware equivalent to the Reference<br />

Platform one, a datastrip equivalent to 10 minutes of downlink in less than 31h30 hours<br />

with the following assumptions,<br />

sequencial processing of IDP-SC on a single-core CPU,<br />

UPDATE_LOC processing with:<br />

degraded scenario: All step activated,<br />

Along track step for ancillary data processing: 150km<br />

QL_DECOMP processing with:<br />

5 QuickLook bands<br />

Reversible compression<br />

QL_CLOUD_MASK processing with:<br />

Nominal scenario: All steps activated,<br />

Solar angles grid step: 150km<br />

INIT_LOC_L1 processing with:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 227 / 315<br />

reprocessing processing scenario: All steps activated,<br />

Number of vertices for coarse Cloud mask in QuickLook geometry : 5000<br />

Step for detector footprint computation: 500m<br />

RADIO_AB processing with:<br />

“L1A and L1B” scenario with all L1A and L1B radiometric corrections activated<br />

defective pixels rate: 1/10000<br />

no data pixel rate: 1/10000<br />

saturated pixel rate: 1/10e6<br />

deconvolution and denoising for all 10m bands,<br />

FORMAT_IMG(L1A JP2000) and FORMAT_IMG(L1A JP2000)processing with:<br />

Reversible compression for all bands.<br />

GEO_1B FINALIZE processing with:<br />

Step for dense detector footprint computation: 45m<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

3.2.8.2.2 L1B with Image-GRI registration<br />

Reference S2PDGS-IPF-TRD-REQ-476 :<br />

In Nominal <strong>Processing</strong>, sequenced L1A and L1B IDP-SC shall process L1A and L1B<br />

product (with Image-GRI registration), on a single-core CPU with hardware equivalent to<br />

the Reference Platform one, a datastrip equivalent to 10 minutes of downlink in less than<br />

38 hours with the following assumptions,<br />

sequencial processing of IDP-SC on a single-core CPU,<br />

UPDATE_LOC processing with:<br />

Nominal scenario: All step activated excepted SAD ingestion, POD data ingestion<br />

step and Datation refining step,<br />

Along track step for ancillary data processing: 150km<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 228 / 315<br />

INIT_LOC_L1 processing with:<br />

Nominal processing scenario: All steps activated excepted cloudy pixel<br />

percentage computation at granule level step,<br />

Number of vertices for coarse Cloud mask in QuickLook geometry : 5000<br />

Step for detector footprint computation: 500m<br />

RADIO_AB processing with:<br />

“L1A and L1B” scenario with all L1A and L1B radiometric corrections activated<br />

defective pixels rate: 1/10000<br />

no data pixel rate: 1/10000<br />

saturated pixel rate: 1/10e6<br />

deconvolution and denoising for all 10m bands,<br />

FORMAT_IMG(L1A JP2000) and FORMAT_IMG(L1A JP2000)processing with:<br />

Reversible compression for all bands.<br />

GEO_1B_FINALIZE processing with:<br />

Step for dense detector footprint computation: 45m<br />

UNFORMAT_GRI processing with:<br />

one 10m band granules decompression.<br />

R<strong>ESA</strong>MPLE_TO_VS processing with:<br />

resampling grid step: 45m<br />

resampling filter: Order 5 Spline<br />

Image-GRI registration with 10m bands<br />

TP_COLLECT processing with:<br />

Initial grid node step : 250 pixels<br />

vignette size for correlation: 13x13<br />

search window for correlation: 5x5<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 229 / 315<br />

SPATIO processing with:<br />

GCP density: 50 points by granule<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

3.2.8.3 L1C processing performance requirements<br />

3.2.8.3.1 Tile processing (without formatting)<br />

Reference S2PDGS-IPF-TRD-REQ-477 :<br />

Sequenced L1C IDP-SC (from TILE_INIT to MASK_S2) shall process without formatting,<br />

with hardware equivalent to the Reference Platform one, each tile of a 300km datastrip in<br />

less than 16 minutes and 30 seconds with the following assumptions,<br />

each tile is processed on a single-core CPU,<br />

at least one CPU is available by tile<br />

TILE_INIT processing with:<br />

ECMWF resampled data GSD: 12,5km:<br />

GEN_ORTHO_TOA processing with:<br />

resampling grid step: 45m for 10m and 20m bands<br />

resampling grid step: 60m for 60m bands<br />

resampling filter: Order 5 Spline<br />

MASK_S2 processing with:<br />

rescaling filter: optimised bicubic<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

Reference S2PDGS-IPF-TRD-REQ-478 :<br />

Sequenced L1C IDP-SC (from TILE_INIT to MASK_S2) shall process without formatting,<br />

on a single-core CPU with hardware equivalent to the Reference Platform one, a datastrip<br />

equivalent to 10 minutes in less than 36 hours with the following assumptions,<br />

sequencial processing of IDP-SC on a single-core CPU,<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 230 / 315<br />

L1C IDP-SC are activated either by datastrip or by tile<br />

TILE_INIT processing with:<br />

ECMWF resampled data GSD: 12,5km:<br />

GEN_ORTHO_TOA processing with:<br />

resampling grid step: 45m for 10m and 20m bands<br />

resampling grid step: 60m for 60m bands<br />

resampling filter: Order 5 Spline<br />

MASK_S2 processing with:<br />

rescaling filter: optimised bicubic<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

3.2.8.3.2 L1C end to end processing<br />

Reference S2PDGS-IPF-TRD-REQ-479 :<br />

Sequenced L1C IDP-SC shall process L1C product, with hardware equivalent to the<br />

Reference Platform one, for a 300km datastrip in less than 22 minutes and 30 seconds<br />

with the following assumptions,<br />

each tile is processed on a single-core CPU,<br />

TILE_INIT processing with:<br />

ECMWF resampled data GSD: 12,5km:<br />

GEN_ORTHO_TOA processing with:<br />

resampling grid step: 45m for 10m and 20m bands<br />

resampling grid step: 60m for 60m bands<br />

resampling filter: Order 5 Spline<br />

MASK_S2 processing with:<br />

rescaling filter: optimised bicubic<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 231 / 315<br />

FORMAT_IMG(L1C J2000) processing with:<br />

reversible JP2 compression<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

Reference S2PDGS-IPF-TRD-REQ-480 :<br />

Sequenced L1C IDP-SC shall process L1C product, on a single-core CPU with hardware<br />

equivalent to the Reference Platform one, for a datastrip equivalent to 10 minutes in less<br />

than 45 hours and 45 minutes with the following assumptions,<br />

sequencial processing of IDP-SC on a single-core CPU,<br />

TILE_INIT processing with:<br />

ECMWF resampled data GSD: 12,5km:<br />

GEN_ORTHO_TOA processing with:<br />

resampling grid step: 45m for 10m and 20m bands<br />

resampling grid step: 60m for 60m bands<br />

resampling filter: Order 5 Spline<br />

MASK_S2 processing with:<br />

rescaling filter: optimised bicubic<br />

FORMAT_IMG(L1C J2000) processing with:<br />

reversible JP2 compression<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

3.2.8.4 Nominal processing up to Level1C<br />

3.2.8.4.1 Without registration<br />

Reference S2PDGS-IPF-TRD-REQ-481 :<br />

Sequenced IDP-SC shall process L0c/L1A/L1B/L1C product (without Image-GRI<br />

registration), on a single-core CPU with hardware equivalent to the Reference Platform<br />

one, a datastrip equivalent to 10 minutes of downlink in less than 77 hours and 45 minutes<br />

with the following assumptions,<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 232 / 315<br />

sequencial processing of IDP-SC on a single-core CPU,<br />

INIT_LOC_L0 processing with:<br />

Nominal scenario: All step activated,<br />

Along track step for ancillary data processing: 150km<br />

QL_GEO processing with:<br />

Nominal processing scenario: All steps activated,<br />

Step for collocation grid: 500m<br />

QuickLook bands: 3 bands at 10m SSD, 1 band at 20m SSD and 1 band at 60m SSD<br />

Rescaling filter : optimized bicubic<br />

Resampling filter : Order 5 spline<br />

QL_CLOUD_MASK processing with:<br />

Nominal scenario: All steps activated,<br />

Solar angles grid step: 150km<br />

FORMAT_IMG(QL JP2000) processing with:<br />

5 QuickLook bands<br />

Reversible compression<br />

UPDATE_LOC processing with:<br />

Nominal scenario: All step activated excepted SAD ingestion, POD data ingestion<br />

step and Datation refining step,<br />

Along track step for ancillary data processing: 150km<br />

INIT_LOC_L1 processing with:<br />

Nominal processing scenario: All steps activated excepted cloudy pixel<br />

percentage computation at granule level step,<br />

Number of vertices for coarse Cloud mask in QuickLook geometry : 5000<br />

Step for detector footprint computation: 500m<br />

RADIO_AB processing with:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 233 / 315<br />

“L1A and L1B” scenario with all L1A and L1B radiometric corrections activated<br />

defective pixels rate: 1/10000<br />

no data pixel rate: 1/10000<br />

saturated pixel rate: 1/10e6<br />

deconvolution and denoising for all 10m bands,<br />

FORMAT_IMG(L1A JP2000) and FORMAT_IMG(L1A JP2000)processing with:<br />

Reversible compression for all bands.<br />

GEO_1B FINALIZE processing with:<br />

Step for dense detector footprint computation: 45m<br />

TILE_INIT processing with:<br />

ECMWF resampled data GSD: 12,5km:<br />

GEN_ORTHO_TOA processing with:<br />

resampling grid step: 45m for 10m and 20m bands<br />

resampling grid step: 60m for 60m bands<br />

resampling filter: Order 5 Spline<br />

MASK_S2 processing with:<br />

rescaling filter: optimised bicubic<br />

FORMAT_IMG(L1C J2000) processing with:<br />

reversible JP2 compression<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

3.2.8.4.2 With Image-GRI registration<br />

Reference S2PDGS-IPF-TRD-REQ-482 :<br />

Sequenced IDP-SC shall process L0c/L1A/L1B/L1C product (with Image-GRI registration),<br />

on a single-core CPU with hardware equivalent to the Reference Platform one, a datastrip<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 234 / 315<br />

equivalent to 10 minutes of downlink in less than 86 hours and 45 minutes with the<br />

following assumptions,<br />

sequencial processing of IDP-SC on a single-core CPU,<br />

INIT_LOC_L0 processing with:<br />

Nominal scenario: All step activated,<br />

Along track step for ancillary data processing: 150km<br />

QL_GEO processing with:<br />

Nominal processing scenario: All steps activated,<br />

Step for collocation grid: 500m<br />

QuickLook bands: 3 bands at 10m SSD, 1 band at 20m SSD and 1 band at 60m SSD<br />

Rescaling filter : optimized bicubic<br />

Resampling filter : Order 5 spline<br />

QL_CLOUD_MASK processing with:<br />

Nominal scenario: All steps activated,<br />

Solar angles grid step: 150km<br />

FORMAT_IMG(QL JP2000) processing with:<br />

5 QuickLook bands<br />

Reversible compression<br />

UPDATE_LOC processing with:<br />

Nominal scenario: All step activated excepted SAD ingestion, POD data ingestion<br />

step and Datation refining step,<br />

Along track step for ancillary data processing: 150km<br />

INIT_LOC_L1 processing with:<br />

Nominal processing scenario: All steps activated excepted cloudy pixel<br />

percentage computation at granule level step,<br />

Number of vertices for coarse Cloud mask in QuickLook geometry : 5000<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 235 / 315<br />

Step for detector footprint computation: 500m<br />

RADIO_AB processing with:<br />

“L1A and L1B” scenario with all L1A and L1B radiometric corrections activated<br />

defective pixels rate: 1/10000<br />

no data pixel rate: 1/10000<br />

saturated pixel rate: 1/10e6<br />

deconvolution and denoising for all 10m bands,<br />

FORMAT_IMG(L1A JP2000) and FORMAT_IMG(L1A JP2000)processing with:<br />

Reversible compression for all bands.<br />

GEO_1B_FINALIZE processing with:<br />

Step for dense detector footprint computation: 45m<br />

UNFORMAT_GRI processing with:<br />

one 10m band granules decompression.<br />

R<strong>ESA</strong>MPLE_TO_VS processing with:<br />

resampling grid step: 45m<br />

resampling filter: Order 5 Spline<br />

Image-GRI registration with 10m bands<br />

TP_COLLECT processing with:<br />

Initial grid node step : 250 pixels<br />

vignette size for correlation: 13x13<br />

search window for correlation: 5x5<br />

SPATIO processing with:<br />

GCP density: 50 points by granule<br />

TILE_INIT processing with:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 236 / 315<br />

ECMWF resampled data GSD: 12,5km:<br />

GEN_ORTHO_TOA processing with:<br />

resampling grid step: 45m for 10m and 20m bands<br />

resampling grid step: 60m for 60m bands<br />

resampling filter: Order 5 Spline<br />

MASK_S2 processing with:<br />

rescaling filter: optimised bicubic<br />

FORMAT_IMG(L1C J2000) processing with:<br />

reversible JP2 compression<br />

Parents: S2-PDGS-IDP-080, S2-PDGS-IDP-085<br />

3.3 OLQC-SC specific requirements<br />

3.3.1 Generalities<br />

The OLQC inspections are programmed through the so-called OLQC-GIPP (Ground<br />

Image <strong>Processing</strong> Parameters) describing the inspections to perform.<br />

The OLQC-SC is built upon the Amalfi-2 software [AMALFI-SUM], which is provided by the<br />

Agency as a Customer Furnished Item (CFI) and supports generic functionalities for<br />

product-data decoding and subsequent quality inspections. The Amalfi-2 software will be<br />

wrapped as a stand-alone processor within the OLQC-SC. Finally, the OLQC-SC will<br />

generate an XML output from the Amalfi-2 software that will be stored in a directory<br />

specified by the checklist (either QI_DATA or MPC or BOTH).<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 237 / 315<br />

OLQC-<br />

GIPPs<br />

L0c, L1A, L1B, L1C<br />

(OLQC-checked)<br />

Reports<br />

Orders/Configs<br />

Bridge<br />

Amalfi (CFI)<br />

Stand-alone<br />

OLQC<br />

Reports<br />

DPC<br />

or<br />

IDP-Orchestrator<br />

Reports<br />

Orders/Configs<br />

AUX/ANC/PDI<br />

OLQC-SC<br />

IDP-SC<br />

L0c, L1A, L1B, L1C<br />

Figure 27: OLQC-SC context.<br />

The Figure 27 depicts the OLQC-SC context to illustrate the input and outputs items. The<br />

OLQC-SC mechanism is based on the following sequence of processing steps:<br />

For any generated product L0c, L1A, L1B, L1C or PVI/TCI:<br />

1. The DPC systematically and automatically calls the OLQC-SC .The component is<br />

in Java language and called from command line shell or associated scripting<br />

languages.(by DPC)<br />

2. The OLQC-SC performs the quality inspection using the Amalfi-2 software<br />

according to the requirements expressed in the OLQC-GIPP. The OLQC-GIPP<br />

provided by Mission Performance Assessment (MPA) center contains the list of<br />

inspections to apply, grouped in thematic checklist for each PDI .The OLQC-GIPP<br />

are converted through a Bridge in order to fit with the Amalfi-2 software<br />

specifications required to perform the inspections (Amalfi configuration). The Bridge<br />

takes as input the OLQC-GIPP and produces two jar files :<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 238 / 315<br />

a. one JAR file containing mandatory information required by Amalfi to classify<br />

the data type (Item Classes). To fit with our goal, the development of the JAR<br />

file shall consider the following:<br />

<br />

<br />

If the inspection type is on the metadata then the check is performed<br />

by analyzing an xml file. This return to create an item ontology (owl<br />

file) that link the product to be inspected with the inspection plan<br />

if the inspection type is on image data a DRB schema has to be<br />

created (except if the format is supported by Amalfi)<br />

An example is provided with the LANDSAT CEOS add-on [AMALFI-SUM].<br />

b. one JAR file containing the inspection definitions through an item ontology<br />

(owl file) describing the inspection plan. Each inspection plan contains the list<br />

of checks to perform and each check a description of the control. Examples<br />

are provided in the Amalfi CFI add-ons for Envisat product.<br />

The OLQC-GIPP is used to configure Amalfi. Each time the OLQC-GIPP is<br />

modified (update of values within a check, e.g. threshold values, or definition of a<br />

new check in existing check list), these JAR files shall be updated.<br />

3. The Amalfi generates an XML report,<br />

The Amalfi report will be split in various sub-reports, one per checklist and per PDI<br />

inspected to generate a summary report. This report will have to include:<br />

a. the name of the check list<br />

b. the version of the checklist;<br />

c. the name of the OLQC-GIPP defining the checklist and its inspections<br />

d. the name of inspected data (data strip identifier or granule identifier)<br />

e. the global quality check result: Passed or Failed;<br />

f. for each unitary check, the check identification and the check result: Passed<br />

or Failed;<br />

4. The inspected product item is sent back to the DPC for further handling<br />

3.3.2 OLQC Inspections<br />

3.3.2.1 Inspections<br />

The quality control checks performed include the following two types of inspections:<br />

Data format inspections:<br />

Checksum errors.<br />

Syntax verification.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 239 / 315<br />

Dataset completeness.<br />

Data content inspections:<br />

Check data value ranges.<br />

Physical value meaningfulness/compliance.<br />

The inspections will be applied to the different types of PDIs composing the Level-0c, -1A,<br />

-1B and -1C (cf. [PSD]):<br />

Metadata;<br />

Image Data;<br />

Preview Data;<br />

Ancillary Data (including inspections on payload and platform ancillary data);<br />

Auxiliary Data;<br />

Quality Indicators Data (inspection applied to those PDIs generated by IDP-SC<br />

during the processing).<br />

The inspections will be split in different categories:<br />

“Basilar” or “Sample Checks” aiming at sampling (probing) some specific items<br />

extracted from the product data for off-line assessment by the QCC component and<br />

deployed in the MPC Coordinating Center.<br />

”Informative Checks” aiming at characterizing/measuring the quality of the data;<br />

“Concluding Checks” with the purpose of summarizing the quality of the data with a<br />

concluding flag such as a Boolean "pass" or "fail", and at generating operator alerts<br />

in real-time in case of a failed status.<br />

The quality-check PDIs issued from informative or Concluding Checks will be part of the<br />

user-product structure as “Quality control check information” metadata defined in [PSD].<br />

The quality-check report files issued from sample/basilar checks will not be embedded in<br />

the product structure.<br />

The OLQC-SC will finally consolidate a summary pass/fail status at the term of each<br />

checklist processing stating whether all the configured concluding checks have "passed"<br />

or whether at least one has "failed". The summary status will be systematically in the xml<br />

report.<br />

The XML report is stored according to the type of checklist in the appropriate directory.<br />

The possible directories are QI_DATA (as part of resulting PDI), MPC or BOTH.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 240 / 315<br />

The tables below present a list of inspections to be systematically performed per product<br />

level. This list can be consolidated if further inspections are required.<br />

The tables include the following columns:<br />

Product Level: type of the product<br />

Check Description: details on the scope of the QC (Quality control) check<br />

Input Data: input identification (metadata fields are based on [PSD] definitions)<br />

Metadata Output: output description<br />

Inspection Type: based on the data and/or metadata. For each QC check, the<br />

associated checks described (simple or complex)<br />

In addition to each inspection list table, a table describing the pseudo algorithms for each<br />

inspection is given where the first column describes the name of the check and the second<br />

column presents the associated pseudo-algorithm.<br />

Product<br />

Level<br />

L0c<br />

Check<br />

Description<br />

Check of<br />

consistency of<br />

the granules.<br />

Aims at<br />

ensuring that<br />

the corrupted<br />

ISPs are<br />

constantly<br />

below a<br />

threshold for<br />

each granule<br />

Check of<br />

consistency of<br />

the relative<br />

orbit<br />

Aims at<br />

ensuring that<br />

the level of<br />

degraded SAD<br />

is below a<br />

threshold for<br />

each datastrip<br />

Input Data<br />

(M): Metadata<br />

(D): Data Payload<br />

Level-0_Granule_ID:<br />

DEGRADED_MSI_DATA_PERCENTAGE<br />

(M)<br />

DEGRADED_ANC_DATA_PERCENTAG<br />

E (M)<br />

Metadata<br />

Output<br />

Success Flag<br />

(passed/failed)<br />

+ Number of<br />

degraded ISPs<br />

Success Flag<br />

(passed/failed)<br />

+ Number of<br />

degraded ISP<br />

Inspection<br />

Type<br />

Metadata<br />

(simple)<br />

Metadata<br />

(simple)<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 241 / 315<br />

Product<br />

Level<br />

Check<br />

Description<br />

Check the<br />

consistency of<br />

the sensing<br />

time. This<br />

check aims at<br />

ensuring the<br />

correctness of<br />

the sensing<br />

time<br />

Check the<br />

number of<br />

missing lines<br />

as<br />

consequence<br />

of the ISP lost<br />

or degraded<br />

for each<br />

granule)<br />

Check the<br />

correctness of<br />

the Datation<br />

model. This<br />

check will<br />

inspect the<br />

quality<br />

indicators<br />

resulting from<br />

Datation<br />

process<br />

Check of<br />

consistency of<br />

the relative<br />

imaging and<br />

downlink orbit<br />

number<br />

Check of<br />

admissibility of<br />

the Attitude<br />

Quality<br />

Indicator (QI)<br />

provided in<br />

SAD<br />

Input Data<br />

(M): Metadata<br />

(D): Data Payload<br />

SENSING_TIME (M)<br />

Lost_Source_Packed_List (M):<br />

NUMBER_OF_SP_ERROR (M)<br />

DEGRATATION_TYPE(M)<br />

Time_Stamp (M):<br />

GPS_SYNC (M)<br />

TDOP_QUALITY (M)<br />

Quality_Indicators (M)<br />

RMOY (M)<br />

DOWNLINK_ORBIT_NUMBER (M)<br />

SENSING_ORBIT_NUMBER (M)<br />

ATTITUDE_QUALITY_INDICATOR(M)<br />

Metadata<br />

Output<br />

Success Flag<br />

(passed/failed<br />

Success Flag<br />

(passed/failed<br />

Success Flag<br />

(passed/failed<br />

Success Flag<br />

(passed/failed<br />

Inspection<br />

Type<br />

Metadata<br />

(simple)<br />

Metadata<br />

(simple)<br />

Metadata<br />

(simple)<br />

Metadata<br />

(simple)<br />

Table 4: List of preliminary OLQC inspections for L0c product<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 242 / 315<br />

Product<br />

Level<br />

L0c<br />

Check Name<br />

Corrupted_ISP_Checks<br />

Pseudo-Code<br />

data to check= DEGRADED_MSI_DATA_PERCENTAGE<br />

/*Read input*/<br />

OPEN granule_metadata<br />

READ data_to_check<br />

/*Control operation*/<br />

FOR each band, detector<br />

IF data_to_check LT threshold THEN<br />

output=PASSED+Number of degraded ISPs<br />

+ DEGRADATION_TYPE(string)<br />

ELSE<br />

output=FAILED +Number of degraded ISPs<br />

+ DEGRADATION_TYPE(string)<br />

Degraded_SAD_Checks.<br />

/*Store result into XML report*/<br />

WRITE name of checklist<br />

WRITE output<br />

data to check= DEGRADED_ANC_DATA_PERCENTAGE<br />

/*Read input*/<br />

OPEN datastrip _metadata<br />

READ data_to_check<br />

/*Control operation*/<br />

IF data_to_check LT threshold THEN output=PASSED +Number of<br />

degraded SAD<br />

ELSE<br />

output=FAILED +Number of degraded SAD<br />

/*Store result into XML report*/<br />

WRITE name of checklist<br />

WRITE output<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 243 / 315<br />

Product<br />

Level<br />

Check Name<br />

Sensing_Time<br />

Missing_Lines_Checks<br />

data to check= SENSING_TIME<br />

/*Read input*/<br />

OPEN granule_metadata<br />

Pseudo-Code<br />

READ data_to_check from granule_metadata<br />

data_to_check_granule=SENSING_TIME<br />

READ START_DATE from DATA_STRIP_ID<br />

data_to_check_datastrip= SENSING_TIME<br />

/*Control operation*/<br />

IF data_to_check_ GE STARTDATE THEN output=PASSED<br />

ELSE<br />

output=FAILED<br />

/*Store result into XML report*/<br />

WRITE name of checklist<br />

WRITE output<br />

data to check= NUMBER_OF_SP_ERROR AND<br />

DEGRATATION_TYPE<br />

/*Read input*/<br />

OPEN granule_metadata<br />

READ data_to_check<br />

/*Control operation*/<br />

FOR each band<br />

Read DEGRADATION_TYPE<br />

Number of missing lines = NUMBER_OF_SP_ERROR*16<br />

IF data_to_check LT threshold THEN output=PASSED + Number of<br />

missing lines +DEGRADATION_TYPE<br />

ELSE<br />

output=FAILED + Number of missing lines+ DEGRADATION_TYPE<br />

/*Store result into XML report*/<br />

WRITE name of checklist<br />

WRITE output<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 244 / 315<br />

Product<br />

Level<br />

Check Name<br />

Datation Model Check<br />

data to check= RMOY<br />

Pseudo-Code<br />

/*Read input*/<br />

OPEN datastrip_metadata<br />

READ data_to_check<br />

/*Control operation*/<br />

IF data_to_check LT threshold THEN<br />

Output_rmoy=PASSED<br />

ELSE<br />

output_rmoy =FAILED<br />

/*Store result into XML report*/<br />

WRITE name of checklist<br />

WRITE output_rmoy<br />

data to check= GPS_SYNC<br />

/*Read input*/<br />

READ data_to_check<br />

L0c<br />

/*Control operation*/<br />

IF data_to_check is true THEN output_gps=PASSED<br />

ELSE<br />

output_gps=FAILED<br />

data to check= GPS_TDOP_QUALITY<br />

/*Read input*/<br />

READ data_to_check<br />

/*Control operation*/<br />

IF data_to_check LT threshold THEN<br />

output_tdop=PASSED<br />

ELSE<br />

output_tdop=FAILED<br />

IF output_tdop AND output_gps AND output_tdop=PASSED<br />

THEN<br />

Output_tdop=PASSED<br />

ELSE outpu_tdop t=FAILED<br />

/*Store result into XML report*/<br />

WRITE name of checklist<br />

WRITE output<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 245 / 315<br />

Product<br />

Level<br />

Check Name<br />

Relative_Orbit_Number<br />

Check<br />

Attidude_Quality_Indicat<br />

or Check<br />

Pseudo-Code<br />

data to check=<br />

DOWNLINK_ORBIT_NUMBER AND<br />

SENSING_ORBIT_NUMBER<br />

/*Read input*/<br />

OPEN datastrip_metadata<br />

READ data_to_check<br />

/*Control operation*/<br />

IF data_to_check LT threshold THEN<br />

output=PASSED<br />

ELSE<br />

output=FAILED<br />

/*Store result into XML report*/<br />

WRITE name of checklist<br />

WRITE output<br />

data to check= Attidude_Quality_Indicator<br />

/*Read input*/<br />

OPEN datastrip_metadata<br />

READ data_to_check<br />

/*Control operation*/<br />

IF data_to_check LT threshold THEN output=PASSED<br />

ELSE<br />

output=FAILED<br />

/*Store result into XML report*/<br />

WRITE name of checklist<br />

WRITE output<br />

Table 5: Pseudo-code for L0c product inspections.<br />

Product<br />

Level<br />

L 1A<br />

Check<br />

Description<br />

Check the<br />

consistency of<br />

granule size to<br />

assess the<br />

correctness of<br />

the dimensions<br />

Check the<br />

consistency of<br />

granule footprint<br />

wrt the expected<br />

values<br />

Input Data<br />

(M): Metadata<br />

(D): Data Payload<br />

Raster_Dimension(M)<br />

<br />

DETECTOR_DIMENSIONS<br />

(M)<br />

PRODUCT_FOOTPRINT (M)<br />

Metadata<br />

Output<br />

Success Flag<br />

(passed/failed<br />

Success Flag<br />

(passed/failed<br />

Inspectio<br />

n Type<br />

Metadata<br />

(simple)<br />

Metadata<br />

(simple)<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 246 / 315<br />

Product<br />

Level<br />

Check<br />

Description<br />

Check of<br />

consistency of<br />

Incidence and<br />

Sun Angles<br />

(corresponding<br />

the center of<br />

granule)<br />

Check the<br />

percentage of<br />

cloud coverage<br />

Check the<br />

processor<br />

version<br />

Check the value<br />

of the Ephemeris<br />

Quality Indicator<br />

and of the<br />

Planimetric<br />

Stability is<br />

below a<br />

threshold<br />

Check the<br />

Absolute<br />

Location value<br />

is below a<br />

threshold<br />

Check the list of<br />

fake<br />

decompressed<br />

sources frames<br />

Input Data<br />

(M): Metadata<br />

(D): Data Payload<br />

INCIDENCE_ANGLES (M)<br />

SOLAR_ANGLES (M)<br />

CLOUDY_PIXEL_PERCENTAGE (M)<br />

Production_<strong>Facility</strong> (M)<br />

SOFTWARE_VERSION (M)<br />

EPHIMERIS_QUALITY<br />

Planimetric Stability<br />

VALUE (M)<br />

Absolute_Location (M)<br />

VALUE (M)<br />

LIST_FAKE_DECOMPRESSED_SOU<br />

RCE_FRAMES (M)<br />

Metadata<br />

Output<br />

Success Flag<br />

(passed/failed<br />

Success Flag<br />

(passed/failed<br />

Success Flag<br />

(passed/failed<br />

Success Flag<br />

(passed/failed<br />

Success Flag<br />

(passed/failed<br />

Success Flag<br />

(passed/failed<br />

Inspectio<br />

n Type<br />

Metadata<br />

(simple)<br />

Metadata<br />

(simple)<br />

Metadata<br />

(simple)<br />

Metadata<br />

(simple)<br />

Metadata<br />

(simple)<br />

Table 6: List of preliminary OLQC inspections for L1A product<br />

Product<br />

Level<br />

Check Name<br />

Pseudo-Code<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 247 / 315<br />

Product<br />

Level<br />

L 1A<br />

Check Name<br />

Detector_Dimensio<br />

ns Check<br />

Product_Footprint<br />

Check<br />

Pseudo-Code<br />

Data to check= Detector_Dimensions<br />

/*Read input*/<br />

OPEN granule_metadata<br />

READ data_to_check<br />

FOR each band ,detector<br />

/*Control operation*/<br />

NC: nbr of columns, NR: nbr of rows<br />

FOR XX EQ 10,20,60<br />

IF BND=XXm THEN<br />

IF ( (NC EQ NC_XXm) AND (NR EQ NR_XXm) )<br />

THEN<br />

output=PASSED<br />

ELSE<br />

output=FAILED<br />

/*Store result into XML report*/<br />

WRITE name of checklist<br />

WRITE output<br />

Data to check= Granule Footprint<br />

/*Read input*/<br />

OPEN granule_metadata<br />

READ data_to_check<br />

/*Control operation*/<br />

Ur: "Upper right", Ll: "Lower left"<br />

IF ABS((d(Ul,Ur)-25)


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 248 / 315<br />

Product<br />

Level<br />

Check Name<br />

Geometric _Header<br />

Check<br />

Perc_Cloud<br />

Coverage<br />

Check<br />

Processor _Version<br />

Check<br />

Pseudo-Code<br />

data to check= INCIDENCE_ANGLES AND SOLAR_ANGLES<br />

/*Read input*/<br />

OPEN granule _metadata<br />

READ data_to_check<br />

/*Control operation*/<br />

IF data to check GE 0 AND data_to_check LE threshold THEN<br />

output= PASSED<br />

ELSE<br />

output=FAILED<br />

/*Store result into XML report*/<br />

WRITE name of checklist<br />

WRITE output<br />

Data to check= CLOUDY_PIXEL_PERCENTAGE<br />

/*Read input*/<br />

OPEN granule_metadata<br />

READ data_to_check<br />

/*Control operation*/<br />

IF data to check GE 0 AND data_to_check LE threshold THEN<br />

output= PASSED<br />

ELSE<br />

output=FAILED<br />

/*Store result into XML report*/<br />

WRITE name of checklist<br />

WRITE output<br />

Data to check= SOFTWARE_VERSION<br />

/*Read input*/<br />

OPEN datastrip_metadata<br />

READ data_to_check<br />

/*Control operation*/<br />

IF data_to_check EQ "processor_version" THEN<br />

output=PASSED<br />

ELSE<br />

output=FAILED<br />

/*Store result into XML report*/<br />

WRITE name of checklist<br />

WRITE output<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 249 / 315<br />

Product<br />

Level<br />

Check Name<br />

Ephemeris_Planim<br />

etric Check<br />

Absolute _Location<br />

Value Check<br />

List_Fake__Decom<br />

pression Check<br />

Pseudo-Code<br />

Data to check= EPHIMERIS_QUALITY AND Planimetric Stability<br />

value<br />

/*Read input*/<br />

OPEN datastrip_metadata<br />

READ data_to_check<br />

/*Control operation*/<br />

IF data_to_check EQ threshold THEN<br />

output=PASSED<br />

ELSE<br />

output=FAILED<br />

/*Store result into XML report*/<br />

WRITE name of checklist<br />

WRITE output<br />

Data to check= ABSOLUTE_LOCATION /VALUE<br />

/*Read input*/<br />

OPEN datastrip_metadata<br />

READ data_to_check<br />

/*Control operation*/<br />

IF data_to_check EQ threshold THEN<br />

output=PASSED<br />

ELSE<br />

output=FAILED<br />

/*Store result into XML report*/<br />

WRITE name of checklist<br />

WRITE output<br />

Data to check=<br />

LIST_FAKE_DECOMPRESSED_SOURCE_FRAMES, /*Read input*/<br />

OPEN granule_metadata<br />

READ data_to_check<br />

/*Control operation*/<br />

FOR each band<br />

Read FIRST,NUMBER_OF_SOURCE_FRAMES<br />

LAST =FIRST+ NUMBER_OF_SOURCE_FRAMES<br />

IF 0 LT FIRST GE value AND 0 LT LAST GE value<br />

where value is 144 for 10m , 72 for 20m 24 for 60m<br />

THEN output=PASSED + LAST<br />

ELSE<br />

output=FAILED + LAST<br />

/*Store result into XML report*/<br />

WRITE name of checklist<br />

WRITE output<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 250 / 315<br />

Table 7: Pseudo-code for L1A product inspections (Table 6).<br />

Product<br />

Level<br />

L 1B<br />

Check<br />

Description<br />

All the<br />

inherited<br />

checks<br />

performed<br />

during the<br />

Level 1A and<br />

Level 0<br />

processing<br />

Check of the<br />

correctness of<br />

the Geometric<br />

Refining<br />

Input Data<br />

(M): Metadata<br />

(D): Data Payload<br />

Geometry_Refining_Quality (M)<br />

Image_Refining_Quality (M)<br />

VNIR_SWIR_Registration (M)<br />

Spatio_residual_Histrograms<br />

Metadata<br />

Output<br />

Success Flag<br />

(passed/failed<br />

Inspection<br />

Type<br />

Metadata<br />

(simple)<br />

Check on the<br />

Radiometric<br />

Quality<br />

Indicators.<br />

This<br />

inspections<br />

aims at<br />

reporting the<br />

radiometric<br />

quality by<br />

inspecting in<br />

each band the<br />

absolute, the<br />

cross band<br />

and the multi<br />

_temporal<br />

calibration<br />

accuracy<br />

Radiometric Quality<br />

ABSOLUTE<br />

CALIBRATION_ACCURANCY (M)<br />

CROSS_BAND_CALIBRATION_A<br />

CCURANCY (M)<br />

MULTI_TEMPORAL_CALIBRATIO<br />

N_ACCURANCY (M)<br />

Success Flag<br />

(passed/failed<br />

Metadata<br />

(simple)<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 251 / 315<br />

Check on the<br />

radiometry.<br />

This inspection<br />

will calculate<br />

the SNR for all<br />

bands of<br />

granules.<br />

These<br />

granules will<br />

be selected<br />

based on the<br />

geographical<br />

criteria<br />

corresponding<br />

to a<br />

radiometrically<br />

homogeneous<br />

and uniform<br />

landscape.<br />

The method<br />

used for the<br />

calculating the<br />

SNR is<br />

described in<br />

section 3.3.2.7<br />

of<br />

[CALVALPE2]<br />

Granule image data (D) Report with<br />

SNR values<br />

to be sent to<br />

the MPC<br />

Data<br />

(complex)<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 252 / 315<br />

. Check for<br />

discovering<br />

new possibly<br />

NO-DATA,<br />

SATURATED<br />

or<br />

DEFECTIVE<br />

pixels.<br />

<br />

A minimum of 12 granules per orbit<br />

(D)<br />

Success Flag<br />

(passed/failed<br />

)+map of<br />

discovered<br />

pixels (in<br />

case of<br />

failure)<br />

Data<br />

Payload(com<br />

plex)<br />

Table 8: List of OLQC inspections for L1B product<br />

Product<br />

Level<br />

L 1B<br />

Check<br />

Name<br />

GeometricRe<br />

fining Check<br />

Pseudo-Code<br />

Data to check= Image_Refining_Quality AND<br />

VNIR_SWIR_Registration AND<br />

Spatio_residual_Histrograms<br />

/*Read input*/<br />

OPEN datastrip_metadata<br />

READ data_to_check<br />

/*Control operation*/<br />

IF data_to_check LE threshold THEN<br />

output= PASSED<br />

ELSE<br />

output=FAILED<br />

/*Store result into XML report*/<br />

WRITE name of checklist<br />

WRITE output<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 253 / 315<br />

Data to check= ABSOLUTE_CALIBRATION_ACCURANCY AND<br />

CROSS_BAND_CALIBRATION_ACCURANCY AND<br />

MULTI_TEMPORAL_CALIBRATION_ACCURANCY<br />

Radiometric_<br />

Quality_Indic<br />

ators<br />

/*Read input*/<br />

OPEN datastrip_metadata<br />

READ data_to_check<br />

/*Control operation*/<br />

IF data_to_check LE threshold THEN<br />

output= PASSED<br />

ELSE<br />

output=FAILED<br />

/*Store result into XML report*/<br />

WRITE name of checklist<br />

WRITE output<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 254 / 315<br />

Data to check=SNR<br />

/*Read input*/<br />

READ granule image<br />

/*Control operation*/<br />

Check if Granule footprint is included in RHA (Radiometric<br />

Homogeneous Area, cf. CAL/VAL document [CALVALPE2])<br />

IF Granule is in RHA<br />

THEN<br />

Compute SNR (cf. §3.3.2.7 in [CALVALPE2])”<br />

/*Store result into XML report*/<br />

WRITE into Report<br />

ELSE WRITE “Granule not included”<br />

If The RHA is provided the approach should be the following:<br />

Data to check=SNR<br />

/*Read input*/<br />

READ granule image<br />

SNR Check<br />

/*Create RHA (Radiometric Homogeneous Area) coordinate array<br />

(extracted from CAL/VAL document*/<br />

Array_RHA_UL_lt = UL latitude of RHA<br />

Array_RHA_UL_lg = UL longitude of RHA<br />

Array_RHA_LR_lt = LR latitude of RHA<br />

Array_RHA_LR_lg = LR longitude of RHA<br />

/*UL &LR coordinate of granule image extracted from metatada*/<br />

Ul_lt=UL latitude coordinate of granule image<br />

Ul_lg=UL longitude coordinate of granule image<br />

LR_lt=LR latitude coordinate of granule image<br />

LR_lg=LR longitude coordinate of granule image<br />

/*Check granule included within RHA*/<br />

Diff –UR_lt=[array-RHA-UL_lt]-UL_lt<br />

Diff –UR_lg=[array-RHA-UL_lg]-UL_lg<br />

Diff –LR_lt=[array-RHA-LR_lt]-LR_lt<br />

Diff –LR_lg=[array-RHA-LR_lg]-LR_lg<br />

/*Detect Position fulfilling condition For granule inclusion*/<br />

FOR all RHA (i=0 to (Num RHA)-1) DO<br />

IF Diff UR_lt[i]>0 AND Diff UR_lg[i]


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 255 / 315<br />

Data to check= NO_DATA, SATURATED , DEFECTIVE<br />

The principle idea is that No data, Saturated and defective pixel<br />

location are indicated in the Data strip metadata<br />

Therefore the process is to<br />

1/ create a binary image from the granule image where considered<br />

pixels (No data for instance) are set to 1 and the other to 0<br />

2/ set to zero the pixels indicated in the metadata of the data strip<br />

3/ check if pixels with data count (DC) equal to 1 subsist<br />

/*Input*/<br />

Granule_list = Select randomly 12 numbers amongst (num_max of<br />

granule per data strip).<br />

No_Data_array= binary image derived from the granule image<br />

where No data pixels are set to 1 and other to 0<br />

Saturated_array= binary image derived from the granule where<br />

Saturated pixels are set to 1 and other to 0<br />

Defective_array= Binary image derived from the granule where<br />

Defective pixels are set to 1 other to 0<br />

For each selected granule<br />

READ granule image<br />

/*Check possibly new No Data pixels*/<br />

IF DC(granule_image) EQ DC of No Data THEN No_Data_array = 1<br />

ELSE No_Data_array = 0<br />

/*Check with information from data strip metadata*/<br />

No_Data_array(No data pixel's position from Data strip metadata) =<br />

0<br />

/*Check if No data subsist*/<br />

Perform No_Data_array histogram<br />

IF DC of 1 exist THEN<br />

ouput_No_Data =FAILED+ "New NO DATA pixels exist"<br />

(No_Data_array gives the location of the new No Data pixels)+<br />

"+Position in No_Data_array where DC=1<br />

ELSE ouput_No_Data = PASSED+"No new No DATA pixels"<br />

Data Anomaly<br />

/*Check possibly new Saturated pixels*/<br />

IF DC (granule_image) GT DCmax THEN Saturated_array = 1<br />

ELSE Saturated_array = 0 (Saturated pixels of the granule image<br />

are set to 1 in Saturated_array)<br />

/*Check with information from data strip metadata*/<br />

Saturated_array(saturated pixel's position from Data strip metadata)<br />

= 0<br />

/*Check if Saturated pixels subsist*/<br />

Perform Saturated_array histogram<br />

IF DC of 1 exist THEN<br />

ouput_Saturated =FAILED+"New saturated pixels exist"<br />

(Saturated_array gives the location of the new Saturated pixels)+<br />

"+Position in Saturated_array where DC=1<br />

ELSE ouput_Saturated = PASSED+"No new Saturated pixels"<br />

/*Check possibly new Defective pixels*/<br />

READ granule image<br />

IF DC (granule_image) LT DCmin THEN Defective_array = 1 ELSE<br />

Defective _array = 0 (Defective pixels of the granule image are set<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

to 1 in Defective_array)<br />

All rights reserved, 2012, Thales Alenia Space<br />

/*Check with information from data strip metadata*/<br />

Defective_array(defecive pixel's position from Data strip metadata) =<br />

0


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 256 / 315<br />

Table 9: Pseudo-code for L1B product inspections (Table 8).<br />

Product<br />

Level<br />

L 1C<br />

Check<br />

Description<br />

Check of<br />

consistency of<br />

Tile Position.<br />

This check<br />

aims assess<br />

that the geoposition<br />

and<br />

the dimension<br />

of the tile are<br />

in line with the<br />

expected<br />

geometry<br />

TCI and PVI<br />

generic<br />

inspections<br />

ECMWF data<br />

conformity and<br />

completeness<br />

check<br />

Input Data<br />

(M): Metadata<br />

(D): Data Payload<br />

(F): File<br />

Geoposition<br />

ULX,ULY<br />

XDIM,YDIM<br />

Size<br />

NROWS<br />

NCOLS<br />

File size (F)<br />

ECMWF auxiliary data (F)<br />

Metadata<br />

Output<br />

Success Flag<br />

(passed/failed<br />

Success Flag<br />

(passed/failed<br />

Success Flag<br />

(passed/failed<br />

Inspection<br />

Type<br />

Metadata<br />

(simple)<br />

Data Payload<br />

Format<br />

Table 10: List of preliminary OLQC inspections for L1C product.<br />

Product<br />

Level<br />

Check<br />

Name<br />

Pseudo-Code<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 257 / 315<br />

Product<br />

Level<br />

Check<br />

Name<br />

Data to check= Geoposition<br />

/*Read input*/<br />

OPEN datastrip_metadata<br />

READ data_to_check<br />

Pseudo-Code<br />

/*Control operation*/<br />

IF data_to_check EQ threshold THEN<br />

output_geopositiont=PASSED<br />

ELSE<br />

output_geoposition=FAILED<br />

L 1C<br />

Tile<br />

position<br />

and size<br />

PVI & TCI<br />

Check<br />

Data to check= Size<br />

/*Read input*/<br />

OPEN datastrip_metadata<br />

READ data_to_check<br />

/*Control operation*/<br />

FOR each band<br />

IF 100+δ GE XDIMxNROW GT 100 km AND<br />

IF 100+δ GE YDIMxNCOLS GT 100 km<br />

output_size=PASSED<br />

ELSE<br />

output_size=FAILED<br />

IF output_geoposition=PASSED AND output_size=PASSED THEN<br />

output=PASSED ELSE output=FAILED<br />

/*Store result into XML report*/<br />

WRITE name of checklist<br />

WRITE output<br />

Data to check= PVI AND TCI<br />

/*Read input*/<br />

READ size_of_DataFileName<br />

/*Control operation*/<br />

If size_of_DataFileName<br />

is GT 0<br />

THEN<br />

output=PASSED<br />

ELSE<br />

output=FAILED<br />

/*Store result into XML report*/<br />

WRITE name of checklist<br />

WRITE output<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 258 / 315<br />

Product<br />

Level<br />

Check<br />

Name<br />

ECMWF<br />

Check<br />

Data to check = ECMWF<br />

/*Read input*/<br />

READ data_to_check<br />

Pseudo-Code<br />

/*Control operation*/<br />

IF Data to check is present<br />

THEN<br />

output=PASSED<br />

ELSE<br />

output=FAILED<br />

/*Store result into XML report*/<br />

Write name of checklist<br />

Write output<br />

Table 11: Pseudo-code for L1C product inspections (Table 10).<br />

Product<br />

Level<br />

All<br />

Levels<br />

Check<br />

Description<br />

Check on<br />

product<br />

components<br />

syntax and<br />

semantics<br />

correctness<br />

Check of<br />

consistency of<br />

datastrip ID and<br />

Imaging<br />

Start and Stop<br />

time w.r.t. the<br />

expected value.<br />

Input Data<br />

(M): Metadata<br />

(D): Data Payload<br />

(F): File name<br />

All PDIs (F)<br />

DATA_STRIP_ID (F)<br />

Metadata<br />

Output<br />

Success Flag<br />

(passed/failed<br />

Success Flag<br />

(passed/failed<br />

Inspection<br />

Type<br />

Format<br />

Format<br />

Table 12: List of OLQC preliminary inspections common to all product levels<br />

Product<br />

Level<br />

Check<br />

Description<br />

Pseudo Code<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 259 / 315<br />

Product syntax<br />

Data to check= Check on Product components syntax &<br />

semantics correctness.<br />

/*Read input*/<br />

READ data_to_check= List of PDIs into the product<br />

All<br />

Levels<br />

/*Control operation*/ (Check PDIs are coherent with technical<br />

specification)<br />

IF number of PDIs EQ expected number of PDIs per products<br />

AND<br />

IF PDIs structure in line with technical specification (All defined<br />

PDIs shall be present)<br />

AND<br />

IF Semantics of PDIs in line with technical specification (name of PDIs<br />

is coherent)<br />

AND<br />

IF Size of each PDIs is in line with technical specification (each PDIs<br />

has a pre-defined size or within a defined range)<br />

THEN PASSED ELSE FAILED<br />

/*Store result into XML report*/<br />

Write name of checklist<br />

Write output<br />

Data_Strip_ID<br />

Check.<br />

Data to check= DATA_STRIP_ID AND<br />

START_TIME_DATA_STRIP_ID AND STOP_TIME DATA_STRIP_ID<br />

/*Read input*/<br />

READ data_to_check<br />

/*Control operation*/<br />

IF data_to_check is in line with technical specification (in terms of<br />

naming conventions defined in [PSD]) AND<br />

Start_Time_Data_strip_id LT Stop_time_ datastrip_id<br />

THEN PASSED else<br />

output= FAILED<br />

/*Store result into XML report*/<br />

Write name of checklist<br />

Write output<br />

Table 13: Pseudo-code for inspections common to all products (Table 12).<br />

3.3.2.2 Inputs<br />

PDI<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 260 / 315<br />

The inputs of the quality control activities performed by the OLQC-SC are the PDI<br />

generated by the IDP-SC (cf. § 2.1.4):<br />

L0c, L1A, L1B, L1C or TCI PDI-FE-GR and PDI-FE-ATF (images data, metadata,<br />

mask) for inspections at granule level (one or several granules)<br />

L0c, L1A, L1B or L1C PDI-FE-DS (metadata, masks) for inspections at datastrip<br />

level<br />

OLQC-GIPP<br />

The OLQC-GIPP includes the following information:<br />

The checklist to be performed (simple/basilar, informative, concluding) for each<br />

type and level of input (granule or datastrip, tile, image data or metadata). The<br />

checklists are grouped in thematic checks<br />

The name of the single check, specifying the type (simple, informative,<br />

concluding)<br />

The criteria, making a check is either passed or failed, shall be indicated<br />

(threshold, Data value range, additional info )<br />

A field: "CheckCode" is mandatory to insert a new check (when the attribute of the<br />

check is set to "new"). According to the check type, the field "CheckDrbXsd" could<br />

be necessary (i.e. a DRB schema to be specified)<br />

A field specifying the directory to store the report files related to a checklist: The<br />

three possible options are QI_DATA (for informative or concluding check), MPC<br />

(basilar or sample check) or BOTH.<br />

The OLQC-GIPP xml schema is defined in [CICD-IPF].<br />

Amalfi-2 Add ons Tailoring<br />

In order to perform the quality check, OLQC-SC uses Amalfi-2 software as a standalone<br />

Java processor [AMALFI-SUM]. It can be run using regular command<br />

arguments (e.g. java -jar --submit --output , --shutdown)<br />

Globally Amalfi-2 stand-alone configuration is driven by the following inputs::<br />

The path of the product to inspect<br />

The location of the output reports<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 261 / 315<br />

The DRB schemas related to the product to inspect<br />

The inspections definitions<br />

The DRB schemas and inspections definitions required to create Amalfi "add-ons"<br />

are specified in two separate JAR files:<br />

One containing the DRB schemas, i.e. creating a schema with the<br />

Structured Data File (SDF) annotations [AMALFI-SUM].<br />

One containing the Amalfi-2 inspections, i.e. creating the ontology file<br />

(OWL file) that allows DRB API assigning automatically the schema to the data.<br />

The Amalfi-2 User Manual [AMALFI-SUM] and the examples delivered within Amalfi<br />

CFI provide the instructions how create an add-on.<br />

3.3.2.3 Outputs<br />

The outputs of the OLQC-SC will be a XML report with quality control checks, created on<br />

the basis of the Amalfi-2 output reports for each check list. An XML schema for OLQC<br />

report is provided in [CICD-IPF].<br />

The Metadata quality control checks will be organized according to the product logic (cf.<br />

[PSD] in order to report the inspection results at two different levels:<br />

Product / Data-strip level;<br />

Tile / Granule level;<br />

3.3.3 Requirements<br />

3.3.3.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-483 :<br />

The OLQC-SC shall be able to inspect a Sentinel-2 data strip at different levels: Level 0<br />

consolidated Level 1A, Level 1B or Level 1C.<br />

Parents: S2-PDGS-SYS-310, S2-PDGS-SYS-315, S2-PDGS-SYS-320, S2-PDGS-SYS-330, S2-PDGS-SYS-335<br />

Reference S2PDGS-IPF-TRD-REQ-484 :<br />

The OLQC-SC shall be able to inspect a single or several Sentinel-2 granules (or tiles for<br />

Level 1C) at different levels: Level 0 consolidated, Level 1A, Level 1B or Level 1C.<br />

Parents: S2-PDGS-SYS-310, S2-PDGS-SYS-315, S2-PDGS-SYS-320, S2-PDGS-SYS-330, S2-PDGS-SYS-335<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 262 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-485 a :<br />

The interfaces between the OLQC-SC and DPC shall be compliant with the definitions<br />

given in [CICD-IPF].<br />

Parents: S2-PDGS-OLQC-010, S2-PDGS-OLQC-015, S2-PDGS-OLQC-095, S2-PDGS-OLQC-110, S2-PDGS-OLQC-120, S2-PDGS-<br />

OLQC-135<br />

Reference S2PDGS-IPF-TRD-REQ-486 :<br />

The OLQC-SC shall log in real time each item inspected resulting in a global failed status.<br />

In case of failed status, a log message shall summarize the reason of the failed status and<br />

the log message text shall start with the OLQC_RESULT keyword in order to allow the<br />

DPC identifying those messages.<br />

Parents: S2-PDGS-OLQC-050, S2-PDGS-SYS-335, S2-PDGS-M&C-030, S2-PDGS-M&C-055<br />

Reference S2PDGS-IPF-TRD-REQ-487 :<br />

The OLQC-SC shall be able to read and process any field of the Sentinel-2 product<br />

structure to perform the quality control checks.<br />

Parents: S2-PDGS-OLQC-055, S2-PDGS-SYS-310, S2-PDGS-SYS-315, S2-PDGS-SYS-320, S2-PDGS-SYS-330, S2-PDGS-SYS-335<br />

Reference S2PDGS-IPF-TRD-REQ-488 :<br />

The OLQC-SC shall allow the configuration of quality checks to perform (i.e. perform a<br />

check or not) and the rules associated (i.e. range value, threshold, etc.).<br />

It shall accept several possible options according to the characteristics/specificities of the<br />

inspected data.<br />

Note: Example of variable fields:<br />

format;<br />

size;<br />

date and time of acquisition…<br />

Parents: S2-PDGS-OLQC-020, S2-PDGS-OLQC-060<br />

Reference S2PDGS-IPF-TRD-REQ-489 :<br />

The OLQC-SC shall allow the configuration of quality checks based on the results of other<br />

lower-level checks.<br />

Parents: S2-PDGS-OLQC-070<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 263 / 315<br />

Note: for instance, the data-strip global status (Passed or Failed) depends on the results of<br />

each granule composing the data-strip; it can be Failed if a single granule has Failed, or if<br />

the percentage of granules in Failure is greater than a threshold…<br />

Reference S2PDGS-IPF-TRD-REQ-490 :<br />

The OLQC-SC shall be remotely configured through the OLQC-GIPP.<br />

Parents: S2-PDGS-OLQC-070<br />

Reference S2PDGS-IPF-TRD-REQ-491 a :<br />

The OLQC-GIPP configuration shall contain:<br />

The checklist to be performed (simple, informative, concluding) for each type and<br />

level of input (granule or datastrip metadata, tile, image data). The checklist are<br />

grouped in thematic.<br />

The name of the single check, specifying the type (simple, informative, concluding)<br />

The criteria, making a check is either passed or failed, shall be indicated (threshold,<br />

Data range value, additional info)<br />

A field: "CheckCode" is mandatory to insert a new check (when the attribute of the<br />

check is set to "new").According to the check 's type , the field "CheckDrbXsd" could<br />

be necessary<br />

A field specifying the type of destination for each checklist: Three possible options<br />

are QI_DATA (for informative or concluding check), MPC (basilar or sample checks)<br />

or BOTH.<br />

Parents: S2-PDGS-OLQC-020<br />

Reference S2PDGS-IPF-TRD-REQ-492 :<br />

If the parameter of the checklist indicates "QI_DATA", the OLQC-SC shall write the XML<br />

report in the QI_DATA directory of the PDI product.<br />

If the destination parameter indicates "MPC" the OLQC-SC shall write the report in the<br />

MPC directory specified in the Job Order file.<br />

If the destination parameter indicates "BOTH", the OLQC-SC shall write the report in the<br />

MPC directory specified in the Job Order file and in the QI_DATA directory of the PDI<br />

product.<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-493 :<br />

The OLQC_SC shall allow configuring and managing the different quality control checks<br />

as a set of checklists, each one defining one or more checks to be applied on a given<br />

product component or set of components.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 264 / 315<br />

Parents: S2-PDGS-OLQC-020<br />

Reference S2PDGS-IPF-TRD-REQ-494 :<br />

The OLQC-SC shall be able to apply identical checks defined in a GIPP file to the different<br />

types of inspected data<br />

Parents: S2-PDGS-OLQC-075<br />

Note: Example of checks is:<br />

<br />

quality checks on the headers;<br />

<br />

<br />

data formats;<br />

range checks.<br />

Reference S2PDGS-IPF-TRD-REQ-495 a :<br />

The OLQC-SC shall be able to apply specific checks for each type of inspected data.<br />

Parents: S2-PDGS-OLQC-080<br />

Reference S2PDGS-IPF-TRD-REQ-496 :<br />

The OLQC-SC shall allow applying one or more distinct checklists on every type of PDI by<br />

configuration.<br />

Parents: S2-PDGS-OLQC-085<br />

Reference S2PDGS-IPF-TRD-REQ-497 :<br />

The list of check shall be grouped in thematic check lists. Each one defined and uniquely<br />

identified in the OLQC_GIPP<br />

Parents: S2-PDGS-OLQC-085<br />

Reference S2PDGS-IPF-TRD-REQ-498 :<br />

The sample /basilar checks are subject of separate sample/basilar checklists.<br />

Parents: S2-PDGS-OLQC-085<br />

Reference S2PDGS-IPF-TRD-REQ-499-a :<br />

If the type of checklist is "Concluding" or "Informative" and the result of the xml report is<br />

"FAILED" the report shall be stored in both QI-DATA and MPC directories specified in the<br />

JobOrder file in order to allow the DPC to send the FAILED report to MPC for further<br />

analysis<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-500 :<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 265 / 315<br />

The OLQC-SC shall create an XML report for each datastrip or granule including:<br />

the name of the cheklist<br />

the version of the checklist;<br />

the name of GIPP-OLQC definining the cheklist and its inspections<br />

The name of inspected data (data strip identifier or granule identifier)<br />

The global (at data strip or granule level) quality check result: Passed or Failed;<br />

for each unitary check, the check identification and the check result: Passed or<br />

Failed;<br />

Parents: S2-PDGS-OLQC-025, S2-PDGS-OLQC-030, S2-PDGS-OLQC-035, S2-PDGS-OLQC-040, S2-PDGS-OLQC-045, S2-PDGS-<br />

SYS-165<br />

Reference S2PDGS-IPF-TRD-REQ-501 :<br />

The OLQC-SC shall create one individual XML report file per Checklist<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-567 :<br />

The OLQC-SC shall finally consolidate a summary pass/fail status at the term of each<br />

checklist processing stating whether all the configured concluding checks have "passed"<br />

or whether at least one has "failed". The summary status will be systematically set in the<br />

xml report.<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-502 :<br />

The OLQC-SC shall be able to inspect a granule or a set of granules of each product level<br />

(at least 10 granules).<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-503 :<br />

The OLQC-SC shall be able to define and manage independent checklist configurations<br />

applicable to Sentinel-2A data, to Sentinel-2B data or to both, by configuration.<br />

Parents: S2-PDGS-OLQC-090, S2-PDGS-SYS-860<br />

Reference S2PDGS-IPF-TRD-REQ-504 :<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 266 / 315<br />

The OLQC-SC shall apply all the quality controls for L0 consolidated product as described<br />

in Table 4.<br />

Parents: S2-PDGS-OLQC-020<br />

Reference S2PDGS-IPF-TRD-REQ-505 :<br />

The OLQC-SC shall apply all the quality controls for L1A product as described in Table 6.<br />

Parents: S2-PDGS-OLQC-020<br />

Reference S2PDGS-IPF-TRD-REQ-506 :<br />

The OLQC-SC shall apply all the quality controls for L1B product as described in Table 8.<br />

Parents: S2-PDGS-OLQC-020<br />

Reference S2PDGS-IPF-TRD-REQ-507 :<br />

The OLQC-SC shall apply all the quality controls for L1C product as described in Table 10.<br />

Parents: S2-PDGS-OLQC-020<br />

Reference S2PDGS-IPF-TRD-REQ-508 :<br />

The OLQC-SC shall apply all the quality controls for all products as described in Table 12.<br />

Parents: S2-PDGS-OLQC-020<br />

Reference S2PDGS-IPF-TRD-REQ-509 :<br />

The OLQC-SC shall transform OLQC GIPP files according to the needs of Amalfi software.<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-563 :<br />

The OLQC-SC shall configure Amalfi every time an OLQC-GIPP is modified.<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-555:<br />

The OLQC-GIPP shall allow introducing a new check in a checklist already defined. The<br />

new check will be a piece of code defined in the OLQC-GIPP that shall be handled by the<br />

OLQC-SC to update the inspection list performed by Amalfi.<br />

Parents:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 267 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-556:<br />

The OLQC-SC shall manage the update of the criteria on which the check is based (range<br />

of value or threshold present in the OLQC-GIPP)<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-510 a :<br />

The OLQC-SC shall transform reports generated by Amalfi software in the product quality<br />

control check information.<br />

Parents<br />

3.3.3.2 Performance requirements<br />

Reference S2PDGS-IPF-TRD-REQ-511 a :<br />

Requirement deleted.<br />

Reference S2PDGS-IPF-TRD-REQ-512 :<br />

Requirement deleted.<br />

Reference S2PDGS-IPF-TRD-REQ-513 :<br />

Requirement deleted.<br />

Reference S2PDGS-IPF-TRD-REQ-557:<br />

OLQC-SC performed at Datastrip level (whatever the product level: L0c, L1A, L1B or L1C)<br />

shall process, on a single-core CPU with hardware equivalent to the Reference Platform<br />

one, a datastrip equivalent to 20 minutes of downlink in less than 20 seconds.<br />

Parents: S2-PDGS-OLQC-105, S2-PDGS-SYS-380<br />

Reference S2PDGS-IPF-TRD-REQ-558:<br />

OLQC-SC performed at Granule level (whatever the product level: L0c, L1A or L1B) shall<br />

process, on a single-core CPU with hardware equivalent to the Reference Platform one, a<br />

datastrip equivalent to 10 minutes of downlink in less than 1h50 minutes.<br />

Parents: S2-PDGS-OLQC-105, S2-PDGS-SYS-385<br />

Reference S2PDGS-IPF-TRD-REQ-559<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 268 / 315<br />

OLQC-SC performed at Granule level (whatever the product level: L0c, L1A or L1B) shall<br />

process, on a single-core CPU with hardware equivalent to the Reference Platform one, a<br />

datastrip equivalent to 20 minutes of downlink in less than 3h40 minutes.<br />

Parents: S2-PDGS-OLQC-105, S2-PDGS-SYS-380<br />

Reference S2PDGS-IPF-TRD-REQ-560<br />

A single execution of OLQC shall process, on a single-core CPU with hardware equivalent<br />

to the Reference Platform one, 12 granules (whatever the product level: L0C, L1A or L1B)<br />

in less than 36 seconds.<br />

Parents: S2-PDGS-OLQC-105<br />

Reference S2PDGS-IPF-TRD-REQ-561:<br />

A single execution of OLQC shall process, on a single-core CPU with hardware equivalent<br />

to the Reference Platform one, 15 granules (whatever the product level: L0C, L1A or L1B)<br />

in less than 45 seconds.<br />

Parents: S2-PDGS-OLQC-105<br />

Reference S2PDGS-IPF-TRD-REQ-562 :<br />

A single execution of OLQC shall process, on a single-core CPU with hardware equivalent<br />

to the Reference Platform one, a L1C tile in less than 20 seconds.<br />

Parents: S2-PDGS-OLQC-105<br />

3.3.3.3 Operational requirements<br />

Reference S2PDGS-IPF-TRD-REQ-514 :<br />

The OLQC-SC shall run in an autonomous manner, i.e. without any operator intervention<br />

once triggered (by the DPC or IDP-Orchestrator).<br />

Parents: S2-PDGS-OLQC-115<br />

Reference S2PDGS-IPF-TRD-REQ-515 :<br />

When the OLQC-SC finishes not nominally, it shall return an error message indicating the<br />

reason of the error.<br />

Parents: S2-PDGS-OLQC-120<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 269 / 315<br />

3.3.3.4 Specific Resources requirements<br />

No specific requirement has been identified.<br />

3.3.3.5 Design requirements and implementation constraints<br />

Reference S2PDGS-IPF-TRD-REQ-516 :<br />

The OLQC-SC shall be able to perform simultaneous data processing activities issued<br />

from distinct directives on the same hardware or on different hardware without<br />

interference.<br />

Parents: S2-PDGS-OLQC-100<br />

Reference S2PDGS-IPF-TRD-REQ-517 :<br />

The OLQC-SC shall use Amalfi-2 software provided as a CFI by the Agency to perform the<br />

quality checks.<br />

Parents: S2-PDGS-SYS-845<br />

Reference S2PDGS-IPF-TRD-REQ-518 :<br />

The OLQC-SC specific product quality checks shall be performed using Amalfi-2 as standalone<br />

processor.<br />

Parents: S2-PDGS-SYS-840<br />

Note: Amalfi provides add-ons mechanisms to add inspection and mission's extensions.<br />

Reference S2PDGS-IPF-TRD-REQ-519 :<br />

The OLQC -SC shall allow specific quality checks using Amalfi add-ons capability.<br />

Parents: S2-PDGS-OLQC-065<br />

Reference S2PDGS-IPF-TRD-REQ-520 :<br />

The OLQC-SC design shall allow the parallel execution of different instances of the same<br />

task or different tasks on the same HW.<br />

Parents: S2-PDGS-OLQC-130<br />

Reference S2PDGS-IPF-TRD-REQ-521 :<br />

The OLQC-SC design shall allow performing quality checks on a new Sentinel-2 product<br />

structure by re-configuration.<br />

Parents: S2-PDGS-OLQC-140<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 270 / 315<br />

Note: a change of Sentinel-2 product specification shall not require an update of OLQC<br />

software (no compilation).<br />

3.3.3.6 Portability requirements<br />

Not applicable.<br />

3.3.3.7 Software reliability requirements<br />

Reference S2PDGS-IPF-TRD-REQ-522 a :<br />

Requirement deleted.<br />

3.3.3.8 Software maintainability requirements<br />

No specific requirement has been identified.<br />

3.3.3.9 Data definition and database requirements<br />

No specific requirement has been identified.<br />

3.3.3.10 Human factors related requirements<br />

No specific requirement has been identified.<br />

3.4 IDP-Orchestrator specific requirements<br />

3.4.1 Generalities<br />

In order to test the complete workflow, the IPF also includes the development of the IDP-<br />

Orchestrator that allows testing the end-to-end processing in isolation from the DPC. The<br />

IDP-Orchestrator software component will be able to trigger each IDP-SC and OLQC-SC<br />

individually or as a set of chained IDP-SC and OLQC-SC in a logical sequence.<br />

The Figure 28 shows the interfaces related to the IDP-Orchestrator:<br />

Interfaces with IDP-SC & OLQC-SC<br />

Interfaces with an Operator (HMI)<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 271 / 315<br />

Interfaces with Task Tables<br />

Interface with local storage<br />

Operator<br />

Task Table<br />

Task Table<br />

Execution<br />

orders<br />

Execution<br />

status<br />

Task Table<br />

Job Order<br />

<strong>Processing</strong> Configuration<br />

IDP<br />

Orchestrator<br />

IDP-SC orchestration<br />

Start/Stop<br />

Logging<br />

Product Report<br />

Exit Code<br />

Auxiliary data<br />

Ancillary data<br />

Input PU<br />

IDP-SC<br />

IDP-SC IDP-SC<br />

or<br />

OLQC-SC<br />

Ouptut PU<br />

PDIs input/outputs<br />

Auxiliary/Ancillary data<br />

Intermediate PDI-PU<br />

Aux/Anc data<br />

IPF Workflow PDIs<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 272 / 315<br />

Figure 28: IDP-Orchestrator interfaces for the stand-alone configuration.<br />

The interfaces with IDP-SC and OLQC-SC are the same as between DPC and IDP-<br />

SC or OLQC-SC.<br />

The interface with an Operator will allow to manually run each IDP-SC and OLQC-<br />

SC individually or chained. This HMI includes:<br />

A Start/Stop interface to launch the IDCP-SC or OLQC-SC;<br />

An Orders XML file interface to select and configure the IDP-SC or OLQC-SC to<br />

launch;<br />

The same Product Report, Exit Code and Logging interfaces as between the IDP-<br />

Orchestrator and IDP-SC or OLQC-SC;<br />

The interface with Task Tables XML file as defined in [GEN-PDGSIPF];<br />

The interface with a local storage device for Input and Output data management.<br />

The launch of an IDP-SC or OLQC-SC by the Operator HMI (graphical user interface) will<br />

be operated through the following sequencing:<br />

1. Selection of a Task Table among a list of available Task Tables, allowing to activate<br />

an individual IDP-SC, or the OLQC-SC, or a set of IDP-SC and OLQC-SC chained<br />

for processing<br />

2. Activation of the processing by the operator and monitoring of execution<br />

a. The Start/Stop interface consists for the Operator in executing a command<br />

file with an Orders interfaces as argument<br />

b. The Orders XML file will indicate to the IDP-Orchestrator which Task Table to<br />

select from the local storage.<br />

c. The IDP-Orchestrator will instantiate a set of Job Order XML files (one for<br />

each IDP-SC or OLQC-SC) from the Task Table file<br />

d. The IDP-Orchestrator will start the IDP-SC or OLQC-SC thanks to the Start<br />

interface (command line with a Job Order as argument)<br />

e. The IDP-SC or OLQC-SC will start the processing and Logging. The Logs<br />

will be forwarded by the IDP-Orchestrator to the Operator through the<br />

Logging Interfaces.<br />

f. At any time, the Operator can kill the running process with the Stop interface<br />

command. This command will be forwarded by the IDP-Orchestrator through<br />

the Stop interface to the running IDP-SC or OLQC-SC<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 273 / 315<br />

3.4.2 Requirements<br />

g. At the end of execution, each IDP-SC and OLQC-SC will generate a Product<br />

Report file that will be forwarded by the IDP-Orchestrator up to the Operator.<br />

h. An Exit code will be returned and forwarded by the IDP-Orchestrator up to<br />

the Operator<br />

3.4.2.1 Functional requirements<br />

Reference S2PDGS-IPF-TRD-REQ-523 a :<br />

The IDP-Orchestrator shall allow running the end-to-end processing chain of each product<br />

generation by chaining the required set of IDP-SC and OLQC-SC.<br />

Particularly, the IDP Orchestrator shall be used by the IPF Contractor for integration<br />

testing, covering at least the following scenarios (by comparison and validation versus<br />

RTDS data):<br />

end to end processing from L0 to L1C (including L0c, L1A, L1B products)<br />

end to end reprocessing from archived L0c to L1C (including L1A and L1B<br />

products)<br />

L0c from L0 processing, L1A from L0c processing, L1B from L0c, L1C from L1B<br />

Parents: S2-PDGS-IDP-005, S2-PDGS-OLQC-010<br />

Reference S2PDGS-IPF-TRD-REQ-524 :<br />

The IDP-Orchestrator shall allow running each of the IDP-SC and OLQC-SC for testing,<br />

verification and validation purpose in isolation from the rest of the PDGS.<br />

Parents: S2-PDGS-IDP-130<br />

Reference S2PDGS-IPF-TRD-REQ-525 :<br />

The interface between IDP-Orchestrator and IDP-SC or OLQC-SC shall comply with the<br />

interfaces defined in [CICD-IPF].<br />

Parents: S2-PDGS-IDP-030, S2-PDGS-IDP-045, S2-PDGS-IDP-050, S2-PDGS-IDP-055<br />

3.4.2.2 Performance requirements<br />

No specific requirement has been identified.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 274 / 315<br />

3.4.2.3 Operational requirements<br />

Reference S2PDGS-IPF-TRD-REQ-526 :<br />

The IDP-Orchestrator shall provide a graphical user interface for Task Table selection,<br />

activation and for IDP-SC and OLQC-SC execution monitoring.<br />

Parents:<br />

3.4.2.4 Specific Resources requirements<br />

No specific requirement has been identified.<br />

3.4.2.5 Design requirements and implementation constraints<br />

Reference S2PDGS-IPF-TRD-REQ-527 :<br />

The IDP-Orchestrator shall run on the same Hardware platform (the so-called Reference<br />

Platform defined in §2.2) and Operating System as targeted for the IDP-SC or OLQC-SC<br />

development.<br />

Parents:<br />

Reference S2PDGS-IPF-TRD-REQ-528 :<br />

The interfaces between the IDP-Orchestrator and IDP-SC or OLQC-SC shall be the same<br />

as between the DPC and IDP-SC or OLQC-SC.<br />

Parents:<br />

3.4.2.6 Portability requirements<br />

Not applicable.<br />

3.4.2.7 Software reliability requirements<br />

No specific requirement has been identified.<br />

3.4.2.8 Software maintainability requirements<br />

No specific requirement has been identified.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 275 / 315<br />

3.4.2.9 Data definition and database requirements<br />

No specific requirement has been identified.<br />

3.4.2.10 Human factors related requirements<br />

No specific requirement has been identified.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 276 / 315<br />

4. COMMON REQUIREMENTS<br />

This section introduces the main interaction of the Developed Software Component with<br />

the Common Services, Basic Services and Reference Platform components. Constraints<br />

from “common/basic/RP” components have been identified and translated into<br />

requirements. These requirements have been adapted to each SW Component and<br />

completed by more general requirements.<br />

R e la t i o n t o o t h e r c o m p o n e n t s ( e g . C o r e C o m p o n e n t s & C F I s )<br />

S W<br />

C o m p o n e n t<br />

C o m m o n S e r v ic e s R e f e re n c e P la t f o r m B a s i c S e rv i c e s<br />

D C<br />

M & C<br />

S W c o n f<br />

M a n a g t<br />

A n o m a l i e s<br />

M a n a g t<br />

D N S<br />

T IM E<br />

M C C<br />

S W b u i l d<br />

M a n a g t<br />

A c ti o n s<br />

M a n a g t<br />

L O G<br />

M a n a g t<br />

A c c e s<br />

R i g h t s<br />

S W p a c k<br />

B u i l d<br />

D o c s<br />

M a n a g t<br />

A n t i V i r u s<br />

B a c k U p<br />

S W<br />

D e l i v e r y<br />

H W C o n f<br />

M a n a g t<br />

D e p l o y<br />

S e r v i c e<br />

H W<br />

I n v e n t o r y<br />

R P<br />

D e p l o y<br />

R P<br />

T e s t / S i m u<br />

The following requirements have been characterized:<br />

<br />

<br />

General requirements including:<br />

- High Level requirements<br />

- Software Quality requirements<br />

- Coding Standards requirements<br />

- Data types and encoding rules requirements<br />

- HMI requirements<br />

- Testing requirements<br />

Common Services constraints requirements including:<br />

- Data Circulation constraints requirements (coming from DC component)<br />

- M&C constraints requirements (coming from M&C component)<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 277 / 315<br />

Reference Platform constraints requirements including :<br />

- Software configuration constraints requirements (coming from RP component)<br />

- Software building constraints requirements (coming from RP component)<br />

- Software packaging constraints requirements (coming from RP component)<br />

- Software delivery constraints requirements (coming from RP component)<br />

Basic Services constraints requirements including :<br />

- Network/DNS constraints requirements (coming from BS component)<br />

- Logging constraints requirements (coming from BS component)<br />

- SW Deployment Service requirements (coming from BS component)<br />

- Access rights constraints requirements (coming from BS component)<br />

- BackUp constraints requirements (coming from BS component)<br />

Note that because of Software re-use some common requirements could be not applicable<br />

or partially applicable (with adaptation and/or limitation). This is justified in a dedicated<br />

table at the end of this section.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 278 / 315<br />

4.1 General requirements<br />

4.1.1 High Level requirements<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-005 :<br />

LINUX Red Hat version 6 and higher shall be used as the Operating System.<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-010 :<br />

The new component version shall provide a script/shell commands allowing to :<br />

Start it with option for coherency verification. For instance: availability for auxiliary<br />

files, accessibility of required database, etc...<br />

Soft shutdown the running instance: the running tasks are fully executed and the<br />

context is recorded.<br />

Hard shutdown the running instance in case of failure of the previous step : the<br />

running tasks are killed.<br />

Define new version as current version.<br />

Launch current version (with coherency checks in case of hard shutdown).<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-015 :<br />

The component shall provide a command/script (eg. component_name.sh) with the<br />

following possible arguments:<br />

version reports the current component version number,<br />

status : reports the component application software status as follows :<br />

stopped, running nominally, running degraded (with diagnostic),<br />

start : starts the application,<br />

stop : stops the application cleanly,<br />

abort :stops the application immediately, come what may,<br />

clean : restores the component data spaces to a state from which the<br />

application can be restarted,<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-020 :<br />

The components shall be able to use secured mechanisms provided through commercialbest-practice-technology<br />

to support sensible information exchange internally or among its<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 279 / 315<br />

distributed sites and external interfaces (e.g. with the FOS) (e.g. VPN, peer-to-peer<br />

encryption, https).<br />

Parents: S2-PDGS-SEC-010<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-025 :<br />

The design and configuration of the components shall be in-line with the CIS security<br />

guidelines in terms of operating-systems and reused software (e.g. of-the-shelf software<br />

commercial or public domain).<br />

Parents: S2-PDGS-SEC-045<br />

Comment : The CIS provides Internet security benchmarks based on recognized<br />

best practices for deployment, configuration, and operation of networked systems<br />

(http://www.cisecurity.org).<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-030 :<br />

The design of the components shall allow adapting to software and hardware evolutions<br />

(e.g. OS system upgrade to minor/major release) :<br />

<br />

<br />

in a controlled cost manner (it means providing evolutivity)<br />

without unacceptable negative impacts on operations during the upgrade activities.<br />

Parents: S2-PDGS-SEC-050<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-035 :<br />

The components shall perform preliminary consistency checks over the data received at<br />

their input interface before using or forwarding the data to external entities of S2 PDGS<br />

System.<br />

Parents: S2-PDGS-SEC-070<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-040 :<br />

The components exposed to the public Internet shall have enabled and configured an<br />

host-based firewall according to the defined and implemented network access control<br />

measures.<br />

Parents: S2-PDGS-SEC-115<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 280 / 315<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-045 :<br />

Explicit confirmation shall be requested before command execution of all critical or<br />

time/resource consuming activities.<br />

Parents: S2-PDGS-SYS-460<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-050 :<br />

The component shall use the S2-PDGS File Name Convention as defined in the ICDs<br />

Parents:<br />

4.1.2 Software Quality Requirements<br />

S2-PDGS being a software intensive system, ECSS-E-ST-40C and ECSS-Q-ST-80C are<br />

applicable to the engineering and PA processes of the project, according to the tailoring<br />

matrices provided in “Product Assurance Requirements, Annex 2 ref. GMES-GSEG-<br />

EOPG-RQ-09-0012, Issue 1, Rev 0”.<br />

The software quality requirements (including S2-PDGS-IVV-030) are already covered by<br />

ECSS-Q-ST-80C. No extra requirements have been identified.<br />

4.1.3 Coding Standards Requirements<br />

As required by ECSS, the software components will follow the coding standards of the IPF<br />

Contractor's company.<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-055 :<br />

The JIRA Anomaly number shall be clearly identified into the software source code when it<br />

has been corrected. Each source code file shall begin with a comment cartridge. This<br />

cartridge shall have an history part. Each correction shall be registered in the history part<br />

with its JIRA anomaly number.<br />

Parents:<br />

Note that coding standards shall be provided by the SW supplier company.<br />

4.1.4 Data types and encoding rules Requirements<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-060 :<br />

Data structures used at the interface shall be registered in the DDT tool<br />

Parents:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 281 / 315<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-065 :<br />

The facility shall rely on the output of the DDT tool for their interface data structure<br />

encoding implementation.<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-070 :<br />

<strong>Facility</strong> configuration files shall be designed as ASCII data structure (eg. XML, XSD, …)<br />

and follows the corresponding encoding rules.<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-075 :<br />

Unless constrained by an external interface specification, ASCII structure shall be encoded<br />

following the XML standards<br />

Parents:<br />

4.1.5 HMI Requirements<br />

This section is only applicable for components providing an HMI (including a Web<br />

Interface)<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-080 :<br />

English language shall be used for information displayed.<br />

Parents: S2-PDGS-SYS-465<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-085 :<br />

The following information shall be provided for the HMIs:<br />

Monitoring of on-going activities by progress bars or equivalent indicators able to<br />

provide elapsed & estimated completion times<br />

Ability to stop/cancel/pause/resume an on-going activity<br />

Preliminary syntax checks for data insertion<br />

Confirmation for critical commands submission (e.g. deletion)<br />

Multiple window display<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


Random movement through fields<br />

Context-sensitive menus<br />

Context-sensitive help<br />

<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 282 / 315<br />

Parents: S2-PDGS-SYS-445<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-090 :<br />

The different provided HMIs shall ensure that a feedback is systematically provided to the<br />

user/operator/administrator after initiating a transaction as a minimum indicating that a<br />

process has been initiated.<br />

Parents: S2-PDGS-SYS-450<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-095 :<br />

The different provided HMIs shall provide privileged operators with an interactive capability<br />

to execute privileged operations possibly violating constraints/rules/criteria nominally<br />

forbidden to other operators.<br />

Parents: S2-PDGS-SYS-445<br />

4.1.6 Testing and IV&V requirements<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-100 :<br />

All PDGS elements shall be available as stand-alone systems and accessible for testing<br />

purposes through a well defined interface protocol and HMI.<br />

Parents: S2-PDGS-SYS-915<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-105 :<br />

The component shall provide a test harness that allows to perform testing of all the<br />

functionalities and all interfaces of the component as well as to support acceptance testing<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-110 :<br />

The test harness shall include the following tools:<br />

Test data preparation tools (TDP)<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


Test data generation tools (TDG)<br />

Test data analysis tools (TDA).<br />

<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 283 / 315<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-115 :<br />

It shall be possible to perform end endurance testing at component and/or service level<br />

over a continuous period of 24 hours.<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-120 :<br />

The component test tools shall allow error situations simulation including data loss,<br />

corruption disconnection and reconnection.<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-380 :<br />

The S2-PDGS testing activities of every service/ components shall include regression tests<br />

in order to ensure that new upgrades will not impact the existing operational or already<br />

validated S2-PDG functionalities.<br />

Parents:S2-PDGS-IVV-040<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-385 :<br />

Regression testing of every service/components shall be designed to minimise human<br />

intervention as much as possible.<br />

Parents:S2-PDGS-IVV-050<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-390 :<br />

The test specifications of every Centre/Services (TSPE) shall be supported by the<br />

definition of coherent and meaningful test scenarios (to be separately documented in the<br />

TSC), each one defining the testing environment and simulated input/output conditions<br />

necessary to cover the objectives of the testing.<br />

Parents:S2-PDGS-IVV-060<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-395 :<br />

The definition of the different test scenarios of every service shall aim at rationalising the<br />

testing and minimising the test data generation effort by combining the usage of<br />

compatible scenarios for different tests.<br />

Parents:S2-PDGS-IVV-070<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 284 / 315<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-400 :<br />

The testing and in particular the test scenarios of every service -defined in the different<br />

Test Scenario Catalogue- shall allow the verification of every aspect of the S2-PDGS<br />

requirement at service/component level and operation baseline including at minimum:<br />

Functional aspects;<br />

Performance aspects;<br />

Endurance aspects;<br />

Error/contingency handling and recovery aspects;<br />

Operational usability aspects.<br />

Parents:S2-PDGS-IVV-080<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-405 :<br />

Every test scenario defined in the dedicated Test Scenario Catalogue, shall define<br />

complete and coherent requirements on every needed Test Data Sets (e.g. needed<br />

sensing time correlation between data sets, specific features, etc) according to the specific<br />

needs specified in the TSPE of each test to be supported by the scenario.<br />

Parents:S2-PDGS-IVV-090<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-410 :<br />

The Test Scenario Catalogue of every service shall be self-standing in providing all the<br />

necessary information allowing the generation/selection of the test data required in support<br />

of the testing.<br />

Parents:S2-PDGS-IVV-100<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-415 :<br />

Every Test Data Set generated as part of IV&V activities shall be fully described in the<br />

different Test Data Catalogue with the following information (in relation to the Test<br />

Scenario Catalogue) :<br />

Test Data Set characterisation according to its nature (e.g. detailed mission timeline,<br />

specific features with detailed timings, relationships between TDS elements, etc);<br />

Test Data Set logical decomposition (e.g. auxiliary data, instrument data, time<br />

sequencing, etc);<br />

Test Data Set physical decomposition (i.e. directory and file names);<br />

Any other information required to install and use the Test Data Set.<br />

Parents:S2-PDGS-IVV-110<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-420 :<br />

All Test Data Set, including simulated and real spacecraft and instrument data, shall be<br />

validated before their usage for testing activities.<br />

Parents:S2-PDGS-IVV-120<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 285 / 315<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-425 :<br />

The S2-PDGS testing for services/components shall support epoch settings with<br />

meaningful data for future/past time scenarios execution.<br />

Parents:S2-PDGS-IVV-130<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-430 :<br />

The S2-PDGS testing for services/components shall allow interruption/resume of the test<br />

execution at logical breakpoints.<br />

Parents:S2-PDGS-IVV-140<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-435 :<br />

Every anomaly observed during the testing activities shall be logged as a SPR and figure<br />

in the related Verification Report as reference. The criticality of SPRs shall be classified<br />

according to the criteria defined in Table 4-7 of the [STCD].<br />

Parents:S2-PDGS-IVV-150<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-440 :<br />

All SPR occurrences shall trigger a system correction action to the Component supplier<br />

following a swift preliminary investigation and confirmation of the problem source. The<br />

resolution of the reported problems shall be tackled in descending order of criticality<br />

(BLOCKING, MAJOR and MINOR).<br />

Parents:S2-PDGS-IVV-160<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-445 :<br />

The test cases and test procedure statuses shall be classified according to the criteria<br />

defined in Table 4-5 and Table 4-6 of the [STCD] respectively. The statuses are<br />

systematically reported and maintained in the VDB.<br />

Parents:S2-PDGS-IVV-170<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-450 :<br />

All S2-PDGS Components/Services shall be tested against [OCD] and [SRD] for the dual<br />

spacecraft constellation. Consequently and to cope with the phased S2-PDGS<br />

deployments regarding hardware sizing, the test scenarios (either for verification and<br />

validation phases) prior to the launch of Sentinel-2A shall cover the following aspects:<br />

Functional validation<br />

Performance validation according to the baseline operation scenario with S2A unit<br />

only;<br />

Performance validation with the baseline configuration to serve both units in<br />

compatibility with the hardware sizing deployed for the single Sentinel-1A unit (e.g.<br />

halving the relative operations over the S2A and S2B data flows in the simulated<br />

scenario)<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 286 / 315<br />

Parents:S2-PDGS-IVV-230<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-455 :<br />

The applicable verification method associated to each service or centre requirement shall<br />

be defined in the related VCD according to the classification reported in Table 4-1 of the<br />

[STCD]<br />

Parents:S2-PDGS-IVV-250<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-460 a :<br />

The S2-PDGS IV&V activities shall be organised following an incremental strategy<br />

structured along a two levels bottom-up hierarchy towards end-to-end testing : (1) at<br />

Component level, and (2) at Upper-level (assembly of several S2-PDGS Components).<br />

Parents:S2-PDGS-IVV-290<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 287 / 315<br />

4.2 Common Services constraints requirements including:<br />

4.2.1 Data Circulation constraints requirements (coming from DC component)<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-125 :<br />

Component shall comply with Implicit Circulation interface, as specified in [DI-ICD-CS].<br />

Dedicated transfer areas for circulation shall be identified.<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-130 :<br />

All directories to be used for data transfers by DC agent shall be configurable.<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-135 :<br />

Any node requiring DC services, shall allow installation on it of the DC agent, including the<br />

packages necessary for its functioning (e.g., Postgres, PHP), as specified in [DI-ICD-CS].<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-140 :<br />

Any node requiring DC services shall provide the standard protocols that shall be used by<br />

the DC, according to the type of service requested, that is:<br />

File Transfer Protocols (SFTP, FTP, FTPS)<br />

Web Transfer Protocol (HTTP, HTTPS).<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-145 :<br />

Any node requiring DC media circulation services shall provide the hardware support for<br />

the media circulation, that is:<br />

USB ports (for USB HD)<br />

(TBC) Tape driver (for LTO)<br />

According to [DI-ICD-CS]<br />

Parents:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 288 / 315<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-150 :<br />

Any node requiring DC services shall provide short-term storage capabilities to support the<br />

data circulation, sized according to the amount of data to be transferred in 1 hour (TBC) or<br />

to 300 GB (TBC), whichever the largest.<br />

Comment :<br />

The 300 GB limit is calculated as per DC requirements, that ask for the capability to hold in<br />

parallel 5 transfers of files bigger than 60 GB<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-155 :<br />

Any Linux node requiring DC services shall provide a kernel version delivering the inotify<br />

function.<br />

Parents:<br />

4.2.2 M&C constraints requirements (coming from M&C component)<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-160 :<br />

The log files to be exchanged or monitored with the M&C component shall be in syslog<br />

format, with the extension provided by M&C (Monitoring & Control) specific interface, as<br />

specified in the Common Services ICD ([DI-ICD-CS]).<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-165 :<br />

Logfiles to be exchanged with the M&C component shall contain the following fields,<br />

according to M&C interfaces specifications set forth in [DI-ICD-CS]:<br />

Fully qualified source process (i.e., including service, component, name, pid)<br />

Severity<br />

Date and time<br />

Status<br />

Other (refer to [DI-ICD-CS])<br />

Parents:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 289 / 315<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-170 :<br />

Any node to be monitored and controlled by M&C, shall allow installation on it of the M&C<br />

agent, including the packages necessary for its functioning (e.g., Postgres, PHP), as<br />

specified in [DI-ICD-CS].<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-175 a :<br />

Any network device, hw server and workstation to be monitored M&C shall be configured<br />

to have the snmp daemon started at boot time.<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-180 :<br />

Components shall provide a script, with interface compliant to applicable [DI-ICD-CS], that<br />

when invoked shall completely carry out, according to the parameter received in input:<br />

Start of the component/service<br />

Ordered shutdown (shutdown after completing on-going operations) of a<br />

component/service.<br />

Abort (immediate shutdown) of a component/service<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-185 :<br />

Components shall periodically send to the M&C, according to the interface method<br />

selected and specified in [DI-ICD-CS], an overall service status. The status shall be sent at<br />

least in the following circonstances :<br />

Start of the component/service<br />

Shutdown<br />

<br />

<br />

Change from functioning to degraded/failure mode<br />

After expiration of a configurable amount of time or after completion of a meaningful<br />

amount of work<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-190 :<br />

Components design shall provide the following information, to be used to complete the<br />

relevant section of the [DI-ICD-CS] ICD:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 290 / 315<br />

<br />

<br />

Definition of the alarms and warnings that shall be notified to, and acknowledged<br />

by, the operator<br />

Definition of a minimum set of parameters to be displayed in the M&C console<br />

synoptics, in order to assess proper functioning of the component/service.<br />

Parents:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 291 / 315<br />

4.3 Reference Platform constraints requirements including :<br />

4.3.1 Software configuration constraints requirements (coming from RP component)<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-195 :<br />

Configuration files shall be designed as ASCII data structure, use of XML is advised.<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-200 :<br />

Each component software shall comply with the rules described in the document “Product<br />

Assurance Requirements, Annex 2 ref. GMES-GSEG-EOPG-RQ-09-0012” in order to<br />

provide configuration files describing the roles and applications / functions.<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-205 :<br />

For every facility, the two different configurations : Integration configuration and<br />

Operational (RPM) Configuration shall be clearly identified to facilitate the deployment<br />

during the IVV activities and deployment.<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-210 :<br />

Each component software shall deliver all the generation procedures (User Manual or<br />

Installation Manual) including the configurations packages (spec files for RPM<br />

Configuration).<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-215 :<br />

Deliveries shall allow the build on a separate platform from the installation target i.e. the<br />

delivery tree and the execution tree can be on separate machines.<br />

Parents:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 292 / 315<br />

4.3.2 Software building constraints requirements (coming from RP component)<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-220 :<br />

For every software component, all the Internal and External dependencies shall be<br />

provided and identified in the design document:<br />

Libraries source code (in rpm format with version)<br />

Libraries binary code (in rpm format with version)<br />

Licences (for Build and Run Time environments)<br />

Note : Any exception shall be clearly justified and agreed with the TAS<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-225 :<br />

The delivery package shall be self-content and not dependant of the component<br />

development environment (no hard-coded path in the source code or in the generation<br />

procedure).<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-230 :<br />

The building process shall be automatic without any human interaction.<br />

Note : All necessary parameters/questions shall be set up into a configuration file at the<br />

beginning of the code generation.<br />

Parents:<br />

4.3.3 Software packaging constraints requirements (coming from RP component)<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-235 :<br />

Delivery shall be performed with separate RPM package files:<br />

one package for source files (including the build script to generate the binary package)<br />

one package for binary (including the script to deploy the package on a target machine)<br />

one package for configuration files<br />

one package for tests (test tools, simulators, test data, test stubs, test scripts,…)<br />

The configuration files package and the tests package shall be delivered only in case of<br />

significant changes.<br />

Note: Those four packages can be seen in different versions :<br />

The component is under provider control<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 293 / 315<br />

The component configuration can be managed and customized by the<br />

integration/operational team<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-240 :<br />

The packages shall be delivered with all their RPMs dependencies provided separately in :<br />

source code format<br />

and binary format<br />

Parents:<br />

4.3.4 Software delivery constraints requirements (coming from RP component)<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-245 :<br />

The components shall be remotely accessed by WAN function for warranty support or<br />

maintenance purposes.<br />

Parents: S2-PDGS-NET-125<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-250 :<br />

The activation of a specific component version shall be made using links in order to have<br />

an easily update of the various directories to the latest release generated. Cf. Figure 1-1.<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 294 / 315<br />

Figure 29: Way for activation of a component<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-255 :<br />

The packaging shall permit to deploy several versions of the same component (application<br />

software or configuration):<br />

<br />

<br />

a single version is active at the same time,<br />

a mechanism shall permit to select the active version.<br />

Parents: S2-PDGS-RP-145, S2-PDGS-SYS-800, S2-PDGS-SYS-805<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-260 :<br />

The packaging shall permit to define a configuration for each component and for each<br />

centre.<br />

Parents: S2-PDGS-RP-145<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-265 :<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 295 / 315<br />

A mechanism shall permit to upgrade data (database, …) of a component from a version<br />

to another one.<br />

Parents: S2-PDGS-RP-145<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-270 :<br />

The packaging shall permit to choose the target folder. No full path shall be hard- coded.<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-275 :<br />

The run-time environment of the facilities has to be made of the following directories:<br />

bin: to contain the binary files<br />

lib: to contain the libraries<br />

scripts: to contain the executables scripts to launch the different functionalities of<br />

the dedicated software<br />

conf: to contain the configuration files<br />

data: to contain the retrieved and locally generated data<br />

logs: to contain the log files generated by any script<br />

docs: to contain the documentation for the command lines and theirs parameters<br />

Parents:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 296 / 315<br />

Figure 30: <strong>Facility</strong> run-time overview<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-280 :<br />

For every facility delivery, a Release Note shall be joined. It has to be entered in JIRA and<br />

has to contain:<br />

Names of added, modified and removed files.<br />

All the dependencies (Build and Run Time)<br />

Description of the Build process<br />

Checksum<br />

Script for migration of all the old databases to the new one.<br />

Reported/corrected anomalies<br />

Parents:<br />

Note : Template of the Release Note could be provided in order to automatize the import<br />

of listed information<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 297 / 315<br />

4.4 Basic Services constraints requirements including :<br />

4.4.1 Network/DNS constraints requirements (coming from BS component)<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-285 :<br />

No IP address shall be hard-coded<br />

Parents:<br />

4.4.2 Logging constraints requirements (coming from BS component)<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-290 :<br />

English language shall be used for logs produced.<br />

Parents: S2-PDGS-SYS-465<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-295 :<br />

All the logs shall be referenced in Annex of the related CCSUM (Core Component<br />

Software User Manual) for every component.<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-300 :<br />

The log files shall be respected according to the following format: date –criticity –msg<br />

Date shall respect the ISO 8601 format<br />

Criticity shall be Error or Warning or Info or debug<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-305 :<br />

Comprehensive debug messages have to be included in every component. The objective<br />

is to facilitate the debug.<br />

Parents:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-310 :<br />

The debug log shall be able to be switched on/off.<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 298 / 315<br />

Parents:<br />

Packages<br />

repository<br />

RP<br />

Package<br />

building<br />

PDMC<br />

Miroring<br />

Package<br />

request<br />

Package<br />

request<br />

Deployment Pack<br />

(OS, components)<br />

Mirored<br />

Packages<br />

repository<br />

Station for<br />

Deployment<br />

CENTRE<br />

Target<br />

node<br />

4.4.3 SW Deployment Service requirements (coming from BS component)<br />

The remote installation will allow to remotely install operating system and components in<br />

every centre. The packages (.RPM) planned to be first produced in the Reference<br />

Platform, using the RP Core functions (cf. CCTS Reference Platform, ref. S2-PDGS-TAS-<br />

DI-CCTS-RP). Then, they will be transferred in a dedicated repository (the place where the<br />

package is made available).<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 299 / 315<br />

Packages<br />

repository<br />

RP<br />

Package<br />

building<br />

PDMC<br />

Miroring<br />

Package<br />

request<br />

Package<br />

request<br />

Deployment Pack<br />

(OS, components)<br />

Mirored<br />

Packages<br />

repository<br />

Station for<br />

Deployment<br />

CENTRE<br />

Target<br />

node<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-315 :<br />

The installation process shall be automatic without any human interaction.<br />

Note : All necessary parameters/questions shall be set up into a configuration file at the<br />

beginning of the code generation.<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-320 :<br />

Install of the components shall to be possible remotely.<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-325 :<br />

The remote installation of a component shall produce a log, in order to ensure the success<br />

of the operation.<br />

Parents:<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-330 :<br />

It shall be possible to install component software while another instance is running.<br />

Parents:<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 300 / 315<br />

4.4.4 Access rights constraints requirements (coming from BS component)<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-335 :<br />

The component shall implement access control mechanisms to any information held inside<br />

the S2 PDGS according to the access restriction applicable to the information.<br />

Parents: S2-PDGS-SEC-005<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-340 :<br />

The components shall include the functionalities to record system activity and security<br />

relevant events including the relationship between user actions and system activity<br />

(logging) for minimum 6 months.<br />

Parents: S2-PDGS-SEC-020<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-345 :<br />

The components shall be designed to require positive confirmation of the user/operator for<br />

dangerous commands or the erasure of important data files.<br />

Parents: S2-PDGS-SEC-035<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-350 :<br />

The components shall allow the restriction of access to all its archived data based on user<br />

authentication and authorisation mechanisms.<br />

Parents: S2-PDGS-SEC-040<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-355 :<br />

The components shall run with the necessary minimum level of privileges (standards<br />

operator with write access when necessary) and be designed to access the necessary<br />

minimum information and resources needed to its legitimate purpose (least privilege<br />

principle).<br />

Parents: S2-PDGS-SEC-060<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 301 / 315<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-360 :<br />

The components shall implement well-defined access control measures at the level of<br />

network, system, application and data.<br />

Parents: S2-PDGS-SEC-065<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-365 :<br />

The components shall not embed any hard-coded root and/or administrative passwords.<br />

Parents: S2-PDGS-SEC-075<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-370 :<br />

The components shall handle all S2 PDGS users related information according to :<br />

EU directives on privacy (Regulation EC No 45/2001)<br />

EU Directive [COM(2005)_438 final] on data retention<br />

Parents: S2-PDGS-SEC-095<br />

4.4.5 BackUp constraints requirements (coming from BS component)<br />

REFERENCE S2PDGS-IPF-COM-TRD-REQ-375 :<br />

The components shall apply a well-defined back-up strategy for operating system<br />

configuration, applications and data.<br />

Parents: S2-PDGS-SEC-125<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 302 / 315<br />

4.5 Common requirement deviation<br />

This section justifies the common requirements deviation<br />

Common<br />

Id<br />

Requirement<br />

Compliance<br />

status<br />

(C,PC,NC,NA)<br />

C<br />

Clarification and Justification for the<br />

deviation<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

005<br />

S2PDGS-IPF-COM-TRD-REQ- NA Requirement for IDP-SC/OLQC-SC launcher<br />

010<br />

S2PDGS-IPF-COM-TRD-REQ- PC Commands are launched by DPC and restricted<br />

015<br />

to [CICD-IPF]<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

IPF does not support sensible information<br />

NA<br />

020<br />

exchange function.<br />

S2PDGS-IPF-COM-TRD-REQ- C<br />

025<br />

S2PDGS-IPF-COM-TRD-REQ- C<br />

030<br />

S2PDGS-IPF-COM-TRD-REQ- NA Requirement for IDP-SC/OLQC-SC launcher<br />

035<br />

S2PDGS-IPF-COM-TRD-REQ- NA IPF is not exposed to public domain<br />

040<br />

S2PDGS-IPF-COM-TRD-REQ- NA Requirement for IDP-SC/OLQC-SC launcher<br />

045<br />

S2PDGS-IPF-COM-TRD-REQ- C<br />

050<br />

S2PDGS-IPF-COM-TRD-REQ- C<br />

055<br />

S2PDGS-IPF-COM-TRD-REQ- C<br />

060<br />

S2PDGS-IPF-COM-TRD-REQ- C<br />

065<br />

S2PDGS-IPF-COM-TRD-REQ- C<br />

070<br />

S2PDGS-IPF-COM-TRD-REQ- C<br />

075<br />

S2PDGS-IPF-COM-TRD-REQ- C<br />

080<br />

S2PDGS-IPF-COM-TRD-REQ- NA Requirement for IDP-SC/OLQC-SC launcher<br />

085<br />

S2PDGS-IPF-COM-TRD-REQ- NA Requirement for IDP-SC/OLQC-SC launcher<br />

090<br />

S2PDGS-IPF-COM-TRD-REQ- NA Requirement for IDP-SC/OLQC-SC launcher<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 303 / 315<br />

095<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

100<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

105<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

110<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

115<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

120<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

125<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

130<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

135<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

140<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

145<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

150<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

155<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

160<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

165<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

170<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

175<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

180<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

185<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

190<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

195<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

200<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

205<br />

C<br />

C<br />

C<br />

C<br />

PC<br />

NA<br />

NA<br />

NA<br />

NA<br />

NA<br />

NA<br />

NA<br />

C<br />

C<br />

NA<br />

NA<br />

PC<br />

C<br />

C<br />

C<br />

C<br />

C<br />

Only applicable to input data loss or incomplete<br />

Requirement for IDP-SC/OLQC-SC launcher<br />

Requirement for IDP-SC/OLQC-SC launcher<br />

Requirement for IDP-SC/OLQC-SC launcher<br />

Requirement for IDP-SC/OLQC-SC launcher<br />

Requirement for IDP-SC/OLQC-SC launcher<br />

Requirement for IDP-SC/OLQC-SC launcher<br />

Requirement for IDP-SC/OLQC-SC launcher<br />

Logs are specified in [CICD-IPF]<br />

Logs are specified in [CICD-IPF]<br />

Out of IPF scope<br />

Requirement for IDP-SC/OLQC-SC manager<br />

Restricted to Start/Stop as specified in [CICD-<br />

IPF]<br />

specified in [CICD-IPF]<br />

specified in [CICD-IPF]<br />

specified in [CICD-IPF]<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 304 / 315<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

210<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

215<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

220<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

225<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

230<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

235<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

240<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

245<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

250<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

255<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

260<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

265<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

270<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

275<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

280<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

285<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

290<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

295<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

300<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

305<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

310<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

315<br />

C<br />

C<br />

C<br />

C<br />

C<br />

C<br />

C<br />

NA<br />

C<br />

C<br />

C<br />

C<br />

C<br />

C<br />

C<br />

C<br />

C<br />

C<br />

PC<br />

C<br />

C<br />

C<br />

The IPF is compliant with the log message<br />

format defined by Common Services M&C. Log<br />

format is defined in [CICD-IPF]<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 305 / 315<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

320<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

325<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

330<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

335<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

340<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

345<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

350<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

355<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

360<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

365<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

370<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

375<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

380<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

385<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

390<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

395<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

400<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

405<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

410<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

415<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

420<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

425<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

C<br />

C<br />

C<br />

NA<br />

NA<br />

NA<br />

NA<br />

C<br />

NA<br />

C<br />

C<br />

C<br />

C<br />

C<br />

C<br />

C<br />

C<br />

C<br />

C<br />

C<br />

C<br />

C<br />

C<br />

Requirement for IDP-SC/OLQC-SC manager<br />

Requirement for IDP-SC/OLQC-SC manager<br />

IPF is automatically triggered by the DPC<br />

Requirement for IDP-SC/OLQC-SC manager<br />

Requirement for IDP-SC/OLQC-SC manager<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 03<br />

DATE : 06/04/2012<br />

PAGE : 306 / 315<br />

430<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

435<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

440<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

445<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

450<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

455<br />

S2PDGS-IPF-COM-TRD-REQ-<br />

460<br />

C<br />

C<br />

C<br />

C<br />

C<br />

C<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 01<br />

DATE : 06/01/2012<br />

PAGE : 307 / 315<br />

5. TRACEABILITY<br />

The matrix providing the traceability of the requirements elicited in section 3 with the S2-PDGS requirements are available in the<br />

DP S2-PDGS-TAS-DI-VDB :<br />

For the traceability from SRD to CCTS : document ref. S2-PDGS-TAS-MX-0025<br />

For the traceability from CCTS IPF to SRD : document ref. S2-PDGS-TAS-MX-0040<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 01<br />

DATE : 06/01/2012<br />

PAGE : 308 / 315<br />

ANNEX 1: LISTS OF REQUIREMENTS, TBC, TBD<br />

Reference S2PDGS-IPF-TRD-REQ-001................... 30<br />

Reference S2PDGS-IPF-TRD-REQ-002................... 31<br />

Reference S2PDGS-IPF-TRD-REQ-003................... 31<br />

Reference S2PDGS-IPF-TRD-REQ-004................... 31<br />

Reference S2PDGS-IPF-TRD-REQ-005................... 31<br />

Reference S2PDGS-IPF-TRD-REQ-006................... 32<br />

Reference S2PDGS-IPF-TRD-REQ-007................... 32<br />

Reference S2PDGS-IPF-TRD-REQ-008 a ................ 33<br />

Reference S2PDGS-IPF-TRD-REQ-009................... 33<br />

Reference S2PDGS-IPF-TRD-REQ-010................... 33<br />

Reference S2PDGS-IPF-TRD-REQ-011................... 34<br />

Reference S2PDGS-IPF-TRD-REQ-012 a ................ 35<br />

Reference S2PDGS-IPF-TRD-REQ-013 a ................ 36<br />

Reference S2PDGS-IPF-TRD-REQ-014................... 36<br />

Reference S2PDGS-IPF-TRD-REQ-015................... 37<br />

Reference S2PDGS-IPF-TRD-REQ-016................... 37<br />

Reference S2PDGS-IPF-TRD-REQ-017 a ................ 37<br />

Reference S2PDGS-IPF-TRD-REQ-018................... 37<br />

Reference S2PDGS-IPF-TRD-REQ-019................... 37<br />

Reference S2PDGS-IPF-TRD-REQ-020 a ................ 37<br />

Reference S2PDGS-IPF-TRD-REQ-021................... 38<br />

Reference S2PDGS-IPF-TRD-REQ-022 a ................ 38<br />

Reference S2PDGS-IPF-TRD-REQ-023................... 39<br />

Reference S2PDGS-IPF-TRD-REQ-024................... 39<br />

Reference S2PDGS-IPF-TRD-REQ-025................... 39<br />

Reference S2PDGS-IPF-TRD-REQ-026................... 39<br />

Reference S2PDGS-IPF-TRD-REQ-027................... 40<br />

Reference S2PDGS-IPF-TRD-REQ-028................... 40<br />

Reference S2PDGS-IPF-TRD-REQ-029................... 40<br />

Reference S2PDGS-IPF-TRD-REQ-030................... 40<br />

Reference S2PDGS-IPF-TRD-REQ-031................... 40<br />

Reference S2PDGS-IPF-TRD-REQ-032 a ................ 40<br />

Reference S2PDGS-IPF-TRD-REQ-033................... 40<br />

Reference S2PDGS-IPF-TRD-REQ-034................... 41<br />

Reference S2PDGS-IPF-TRD-REQ-035................... 41<br />

Reference S2PDGS-IPF-TRD-REQ-036................... 41<br />

Reference S2PDGS-IPF-TRD-REQ-037................... 82<br />

Reference S2PDGS-IPF-TRD-REQ-038................... 82<br />

Reference S2PDGS-IPF-TRD-REQ-039................... 82<br />

Reference S2PDGS-IPF-TRD-REQ-040 a ................ 82<br />

Reference S2PDGS-IPF-TRD-REQ-041 a ................ 83<br />

Reference S2PDGS-IPF-TRD-REQ-042................... 84<br />

Reference S2PDGS-IPF-TRD-REQ-043................... 84<br />

Reference S2PDGS-IPF-TRD-REQ-044................... 84<br />

Reference S2PDGS-IPF-TRD-REQ-045 a ................ 84<br />

Reference S2PDGS-IPF-TRD-REQ-046 a ................ 84<br />

Reference S2PDGS-IPF-TRD-REQ-047................... 34<br />

Reference S2PDGS-IPF-TRD-REQ-048 a ................ 86<br />

Reference S2PDGS-IPF-TRD-REQ-049 a ................ 57<br />

Reference S2PDGS-IPF-TRD-REQ-050 ................... 87<br />

Reference S2PDGS-IPF-TRD-REQ-051 ................... 88<br />

Reference S2PDGS-IPF-TRD-REQ-052 a ................ 88<br />

Reference S2PDGS-IPF-TRD-REQ-053 ................... 88<br />

Reference S2PDGS-IPF-TRD-REQ-054 ................... 88<br />

Reference S2PDGS-IPF-TRD-REQ-055 ................... 89<br />

Reference S2PDGS-IPF-TRD-REQ-056 ................... 89<br />

Reference S2PDGS-IPF-TRD-REQ-057 ................... 90<br />

Reference S2PDGS-IPF-TRD-REQ-058 a ................ 90<br />

Reference S2PDGS-IPF-TRD-REQ-059 ................... 90<br />

Reference S2PDGS-IPF-TRD-REQ-060 ................... 90<br />

Reference S2PDGS-IPF-TRD-REQ-061 ................... 91<br />

Reference S2PDGS-IPF-TRD-REQ-062 ................... 91<br />

Reference S2PDGS-IPF-TRD-REQ-063 ................... 92<br />

Reference S2PDGS-IPF-TRD-REQ-064 ................... 92<br />

Reference S2PDGS-IPF-TRD-REQ-065 ................... 92<br />

Reference S2PDGS-IPF-TRD-REQ-066 a ................ 92<br />

Reference S2PDGS-IPF-TRD-REQ-067 ................... 93<br />

Reference S2PDGS-IPF-TRD-REQ-068 a ................ 93<br />

Reference S2PDGS-IPF-TRD-REQ-069 ................... 94<br />

Reference S2PDGS-IPF-TRD-REQ-070 ................... 94<br />

Reference S2PDGS-IPF-TRD-REQ-071 a ................ 95<br />

Reference S2PDGS-IPF-TRD-REQ-072 ................... 95<br />

Reference S2PDGS-IPF-TRD-REQ-073 ................... 96<br />

Reference S2PDGS-IPF-TRD-REQ-074 ................... 96<br />

Reference S2PDGS-IPF-TRD-REQ-075 ................... 97<br />

Reference S2PDGS-IPF-TRD-REQ-076 ................... 97<br />

Reference S2PDGS-IPF-TRD-REQ-077 ................... 98<br />

Reference S2PDGS-IPF-TRD-REQ-078 a ................ 98<br />

Reference S2PDGS-IPF-TRD-REQ-079 a ................ 99<br />

Reference S2PDGS-IPF-TRD-REQ-080 a ................ 99<br />

Reference S2PDGS-IPF-TRD-REQ-081 ................... 99<br />

Reference S2PDGS-IPF-TRD-REQ-082 ................. 100<br />

Reference S2PDGS-IPF-TRD-REQ-083 ................. 100<br />

Reference S2PDGS-IPF-TRD-REQ-084 ................. 100<br />

Reference S2PDGS-IPF-TRD-REQ-085 a .............. 100<br />

Reference S2PDGS-IPF-TRD-REQ-086 a .............. 101<br />

Reference S2PDGS-IPF-TRD-REQ-087 ................. 101<br />

Reference S2PDGS-IPF-TRD-REQ-088 ................. 101<br />

Reference S2PDGS-IPF-TRD-REQ-089 ................. 102<br />

Reference S2PDGS-IPF-TRD-REQ-090 ................. 102<br />

Reference S2PDGS-IPF-TRD-REQ-091 ................. 102<br />

Reference S2PDGS-IPF-TRD-REQ-092 ................. 102<br />

Reference S2PDGS-IPF-TRD-REQ-093 ................. 103<br />

Reference S2PDGS-IPF-TRD-REQ-094 ................. 103<br />

Reference S2PDGS-IPF-TRD-REQ-095 ................. 103<br />

Reference S2PDGS-IPF-TRD-REQ-096 ................. 104<br />

Reference S2PDGS-IPF-TRD-REQ-097 a .............. 104<br />

Reference S2PDGS-IPF-TRD-REQ-098 a .............. 104<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space Fran<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 01<br />

DATE : 06/01/2012<br />

PAGE : 309 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-099 a .............. 105<br />

Reference S2PDGS-IPF-TRD-REQ-100................. 105<br />

Reference S2PDGS-IPF-TRD-REQ-101................. 105<br />

Reference S2PDGS-IPF-TRD-REQ-102................. 106<br />

Reference S2PDGS-IPF-TRD-REQ-103................. 106<br />

Reference S2PDGS-IPF-TRD-REQ-104................. 106<br />

Reference S2PDGS-IPF-TRD-REQ-105................. 106<br />

Reference S2PDGS-IPF-TRD-REQ-106................. 107<br />

Reference S2PDGS-IPF-TRD-REQ-107................. 107<br />

Reference S2PDGS-IPF-TRD-REQ-108................. 107<br />

Reference S2PDGS-IPF-TRD-REQ-109................. 107<br />

Reference S2PDGS-IPF-TRD-REQ-110................. 107<br />

Reference S2PDGS-IPF-TRD-REQ-111................. 108<br />

Reference S2PDGS-IPF-TRD-REQ-112................. 108<br />

Reference S2PDGS-IPF-TRD-REQ-113 a .............. 109<br />

Reference S2PDGS-IPF-TRD-REQ-114................. 109<br />

Reference S2PDGS-IPF-TRD-REQ-115................. 109<br />

Reference S2PDGS-IPF-TRD-REQ-116................. 109<br />

Reference S2PDGS-IPF-TRD-REQ-117................. 109<br />

Reference S2PDGS-IPF-TRD-REQ-118................. 110<br />

Reference S2PDGS-IPF-TRD-REQ-119 a .............. 110<br />

Reference S2PDGS-IPF-TRD-REQ-120................. 110<br />

Reference S2PDGS-IPF-TRD-REQ-121................. 111<br />

Reference S2PDGS-IPF-TRD-REQ-122................. 111<br />

Reference S2PDGS-IPF-TRD-REQ-123................. 111<br />

Reference S2PDGS-IPF-TRD-REQ-124................. 111<br />

Reference S2PDGS-IPF-TRD-REQ-125................. 112<br />

Reference S2PDGS-IPF-TRD-REQ-126................. 112<br />

Reference S2PDGS-IPF-TRD-REQ-127................. 112<br />

Reference S2PDGS-IPF-TRD-REQ-128................. 112<br />

Reference S2PDGS-IPF-TRD-REQ-129................. 113<br />

Reference S2PDGS-IPF-TRD-REQ-130................. 113<br />

Reference S2PDGS-IPF-TRD-REQ-131................. 113<br />

Reference S2PDGS-IPF-TRD-REQ-132 a .............. 114<br />

Reference S2PDGS-IPF-TRD-REQ-133 a .............. 114<br />

Reference S2PDGS-IPF-TRD-REQ-134 a .............. 114<br />

Reference S2PDGS-IPF-TRD-REQ-135................. 115<br />

Reference S2PDGS-IPF-TRD-REQ-136................. 115<br />

Reference S2PDGS-IPF-TRD-REQ-137................. 115<br />

Reference S2PDGS-IPF-TRD-REQ-138................. 115<br />

Reference S2PDGS-IPF-TRD-REQ-139................. 116<br />

Reference S2PDGS-IPF-TRD-REQ-140................. 116<br />

Reference S2PDGS-IPF-TRD-REQ-141................. 116<br />

Reference S2PDGS-IPF-TRD-REQ-142................. 116<br />

Reference S2PDGS-IPF-TRD-REQ-143................. 116<br />

Reference S2PDGS-IPF-TRD-REQ-144................. 117<br />

Reference S2PDGS-IPF-TRD-REQ-145................. 117<br />

Reference S2PDGS-IPF-TRD-REQ-146................. 117<br />

Reference S2PDGS-IPF-TRD-REQ-147................. 117<br />

Reference S2PDGS-IPF-TRD-REQ-148................. 118<br />

Reference S2PDGS-IPF-TRD-REQ-149................. 118<br />

Reference S2PDGS-IPF-TRD-REQ-150................. 119<br />

Reference S2PDGS-IPF-TRD-REQ-151 a .............. 119<br />

Reference S2PDGS-IPF-TRD-REQ-152 a .............. 119<br />

Reference S2PDGS-IPF-TRD-REQ-153 ................. 120<br />

Reference S2PDGS-IPF-TRD-REQ-154 a .............. 121<br />

Reference S2PDGS-IPF-TRD-REQ-155 ................. 122<br />

Reference S2PDGS-IPF-TRD-REQ-156 a .............. 122<br />

Reference S2PDGS-IPF-TRD-REQ-157 ................. 122<br />

Reference S2PDGS-IPF-TRD-REQ-158 a .............. 122<br />

Reference S2PDGS-IPF-TRD-REQ-159 ................. 123<br />

Reference S2PDGS-IPF-TRD-REQ-160 ................. 123<br />

Reference S2PDGS-IPF-TRD-REQ-161 ................. 123<br />

Reference S2PDGS-IPF-TRD-REQ-162 ................. 124<br />

Reference S2PDGS-IPF-TRD-REQ-163 ................. 124<br />

Reference S2PDGS-IPF-TRD-REQ-164 ................. 124<br />

Reference S2PDGS-IPF-TRD-REQ-165 ................. 124<br />

Reference S2PDGS-IPF-TRD-REQ-166 ................. 125<br />

Reference S2PDGS-IPF-TRD-REQ-167 a .............. 125<br />

Reference S2PDGS-IPF-TRD-REQ-168 ................. 125<br />

Reference S2PDGS-IPF-TRD-REQ-169 ................. 125<br />

Reference S2PDGS-IPF-TRD-REQ-170 ................. 126<br />

Reference S2PDGS-IPF-TRD-REQ-171 ................. 127<br />

Reference S2PDGS-IPF-TRD-REQ-172 a .............. 127<br />

Reference S2PDGS-IPF-TRD-REQ-173 ................. 127<br />

Reference S2PDGS-IPF-TRD-REQ-174 ................. 127<br />

Reference S2PDGS-IPF-TRD-REQ-175 ................. 128<br />

Reference S2PDGS-IPF-TRD-REQ-176 ................. 128<br />

Reference S2PDGS-IPF-TRD-REQ-177 ................. 128<br />

Reference S2PDGS-IPF-TRD-REQ-178 ................. 129<br />

Reference S2PDGS-IPF-TRD-REQ-179 ................. 129<br />

Reference S2PDGS-IPF-TRD-REQ-180 ................. 129<br />

Reference S2PDGS-IPF-TRD-REQ-181 ................. 130<br />

Reference S2PDGS-IPF-TRD-REQ-182 ................. 130<br />

Reference S2PDGS-IPF-TRD-REQ-183 ................. 130<br />

Reference S2PDGS-IPF-TRD-REQ-184 ................. 131<br />

Reference S2PDGS-IPF-TRD-REQ-185 ................. 131<br />

Reference S2PDGS-IPF-TRD-REQ-186 ................. 131<br />

Reference S2PDGS-IPF-TRD-REQ-187 ................. 132<br />

Reference S2PDGS-IPF-TRD-REQ-188 ................. 132<br />

Reference S2PDGS-IPF-TRD-REQ-189 ................. 132<br />

Reference S2PDGS-IPF-TRD-REQ-190 ................. 133<br />

Reference S2PDGS-IPF-TRD-REQ-191 ................. 133<br />

Reference S2PDGS-IPF-TRD-REQ-192 ................. 133<br />

Reference S2PDGS-IPF-TRD-REQ-193 ................. 133<br />

Reference S2PDGS-IPF-TRD-REQ-194 a .............. 134<br />

Reference S2PDGS-IPF-TRD-REQ-195 ................. 134<br />

Reference S2PDGS-IPF-TRD-REQ-196 ................. 134<br />

Reference S2PDGS-IPF-TRD-REQ-197 ................. 135<br />

Reference S2PDGS-IPF-TRD-REQ-198 ................. 135<br />

Reference S2PDGS-IPF-TRD-REQ-199 a .............. 135<br />

Reference S2PDGS-IPF-TRD-REQ-200 ................. 135<br />

Reference S2PDGS-IPF-TRD-REQ-201 a .............. 135<br />

Reference S2PDGS-IPF-TRD-REQ-202 a .............. 137<br />

Reference S2PDGS-IPF-TRD-REQ-203 ................. 138<br />

Reference S2PDGS-IPF-TRD-REQ-204 a .............. 138<br />

Reference S2PDGS-IPF-TRD-REQ-205 a .............. 138<br />

Reference S2PDGS-IPF-TRD-REQ-206 a .............. 138<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space Fran<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 01<br />

DATE : 06/01/2012<br />

PAGE : 310 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-207 a .............. 139<br />

Reference S2PDGS-IPF-TRD-REQ-208 a .............. 139<br />

Reference S2PDGS-IPF-TRD-REQ-209 a .............. 139<br />

Reference S2PDGS-IPF-TRD-REQ-210................. 140<br />

Reference S2PDGS-IPF-TRD-REQ-211................. 141<br />

Reference S2PDGS-IPF-TRD-REQ-212................. 141<br />

Reference S2PDGS-IPF-TRD-REQ-213................. 141<br />

Reference S2PDGS-IPF-TRD-REQ-214................. 141<br />

Reference S2PDGS-IPF-TRD-REQ-215................. 142<br />

Reference S2PDGS-IPF-TRD-REQ-216................. 143<br />

Reference S2PDGS-IPF-TRD-REQ-217 a .............. 144<br />

Reference S2PDGS-IPF-TRD-REQ-218................. 144<br />

Reference S2PDGS-IPF-TRD-REQ-219................. 144<br />

Reference S2PDGS-IPF-TRD-REQ-220................. 145<br />

Reference S2PDGS-IPF-TRD-REQ-221................. 145<br />

Reference S2PDGS-IPF-TRD-REQ-222................. 146<br />

Reference S2PDGS-IPF-TRD-REQ-223................. 146<br />

Reference S2PDGS-IPF-TRD-REQ-224................. 146<br />

Reference S2PDGS-IPF-TRD-REQ-225................. 147<br />

Reference S2PDGS-IPF-TRD-REQ-226 a .............. 147<br />

Reference S2PDGS-IPF-TRD-REQ-227................. 148<br />

Reference S2PDGS-IPF-TRD-REQ-228 a .............. 148<br />

Reference S2PDGS-IPF-TRD-REQ-229 a .............. 148<br />

Reference S2PDGS-IPF-TRD-REQ-230................. 149<br />

Reference S2PDGS-IPF-TRD-REQ-231................. 150<br />

Reference S2PDGS-IPF-TRD-REQ-232 a .............. 150<br />

Reference S2PDGS-IPF-TRD-REQ-233................. 150<br />

Reference S2PDGS-IPF-TRD-REQ-234................. 151<br />

Reference S2PDGS-IPF-TRD-REQ-235................. 151<br />

Reference S2PDGS-IPF-TRD-REQ-236................. 152<br />

Reference S2PDGS-IPF-TRD-REQ-237................. 152<br />

Reference S2PDGS-IPF-TRD-REQ-238................. 152<br />

Reference S2PDGS-IPF-TRD-REQ-239................. 153<br />

Reference S2PDGS-IPF-TRD-REQ-240 a .............. 153<br />

Reference S2PDGS-IPF-TRD-REQ-241................. 153<br />

Reference S2PDGS-IPF-TRD-REQ-242................. 153<br />

Reference S2PDGS-IPF-TRD-REQ-243................. 154<br />

Reference S2PDGS-IPF-TRD-REQ-244................. 154<br />

Reference S2PDGS-IPF-TRD-REQ-245................. 154<br />

Reference S2PDGS-IPF-TRD-REQ-246................. 154<br />

Reference S2PDGS-IPF-TRD-REQ-247................. 155<br />

Reference S2PDGS-IPF-TRD-REQ-248................. 155<br />

Reference S2PDGS-IPF-TRD-REQ-249................. 155<br />

Reference S2PDGS-IPF-TRD-REQ-250................. 155<br />

Reference S2PDGS-IPF-TRD-REQ-251................. 156<br />

Reference S2PDGS-IPF-TRD-REQ-252 a .............. 156<br />

Reference S2PDGS-IPF-TRD-REQ-253................. 156<br />

Reference S2PDGS-IPF-TRD-REQ-254................. 157<br />

Reference S2PDGS-IPF-TRD-REQ-255................. 157<br />

Reference S2PDGS-IPF-TRD-REQ-256................. 157<br />

Reference S2PDGS-IPF-TRD-REQ-257................. 157<br />

Reference S2PDGS-IPF-TRD-REQ-258................. 158<br />

Reference S2PDGS-IPF-TRD-REQ-259................. 158<br />

Reference S2PDGS-IPF-TRD-REQ-260................. 158<br />

Reference S2PDGS-IPF-TRD-REQ-261 a .............. 159<br />

Reference S2PDGS-IPF-TRD-REQ-262 ................. 159<br />

Reference S2PDGS-IPF-TRD-REQ-263 ................. 159<br />

Reference S2PDGS-IPF-TRD-REQ-264 ................. 160<br />

Reference S2PDGS-IPF-TRD-REQ-265 a .............. 160<br />

Reference S2PDGS-IPF-TRD-REQ-266 ................. 160<br />

Reference S2PDGS-IPF-TRD-REQ-267 a ................ 61<br />

Reference S2PDGS-IPF-TRD-REQ-268 ................. 161<br />

Reference S2PDGS-IPF-TRD-REQ-269 a .............. 161<br />

Reference S2PDGS-IPF-TRD-REQ-270 ................. 161<br />

Reference S2PDGS-IPF-TRD-REQ-271 ................. 161<br />

Reference S2PDGS-IPF-TRD-REQ-272 ................. 162<br />

Reference S2PDGS-IPF-TRD-REQ-273 ................. 162<br />

Reference S2PDGS-IPF-TRD-REQ-274 ................. 162<br />

Reference S2PDGS-IPF-TRD-REQ-275 ................. 163<br />

Reference S2PDGS-IPF-TRD-REQ-276 ................. 163<br />

Reference S2PDGS-IPF-TRD-REQ-277 ................. 164<br />

Reference S2PDGS-IPF-TRD-REQ-278 ................. 164<br />

Reference S2PDGS-IPF-TRD-REQ-279 ................. 164<br />

Reference S2PDGS-IPF-TRD-REQ-280 ................. 164<br />

Reference S2PDGS-IPF-TRD-REQ-281 ................. 164<br />

Reference S2PDGS-IPF-TRD-REQ-282 ................. 164<br />

Reference S2PDGS-IPF-TRD-REQ-283 ................. 165<br />

Reference S2PDGS-IPF-TRD-REQ-284 ................. 165<br />

Reference S2PDGS-IPF-TRD-REQ-285 ................. 165<br />

Reference S2PDGS-IPF-TRD-REQ-286 ................. 166<br />

Reference S2PDGS-IPF-TRD-REQ-287 ................. 166<br />

Reference S2PDGS-IPF-TRD-REQ-288 ................. 166<br />

Reference S2PDGS-IPF-TRD-REQ-289 ................. 166<br />

Reference S2PDGS-IPF-TRD-REQ-290 ................. 166<br />

Reference S2PDGS-IPF-TRD-REQ-291 ................. 167<br />

Reference S2PDGS-IPF-TRD-REQ-292 ................. 167<br />

Reference S2PDGS-IPF-TRD-REQ-293 a .............. 168<br />

Reference S2PDGS-IPF-TRD-REQ-294 ................. 168<br />

Reference S2PDGS-IPF-TRD-REQ-295 ................. 168<br />

Reference S2PDGS-IPF-TRD-REQ-296 ................. 168<br />

Reference S2PDGS-IPF-TRD-REQ-297 ................. 169<br />

Reference S2PDGS-IPF-TRD-REQ-298 ................. 169<br />

Reference S2PDGS-IPF-TRD-REQ-299 ................. 169<br />

Reference S2PDGS-IPF-TRD-REQ-300 ................. 170<br />

Reference S2PDGS-IPF-TRD-REQ-301 ................. 170<br />

Reference S2PDGS-IPF-TRD-REQ-302 a .............. 171<br />

Reference S2PDGS-IPF-TRD-REQ-303 ................. 171<br />

Reference S2PDGS-IPF-TRD-REQ-304 a .............. 171<br />

Reference S2PDGS-IPF-TRD-REQ-305 ................. 172<br />

Reference S2PDGS-IPF-TRD-REQ-306 ................. 172<br />

Reference S2PDGS-IPF-TRD-REQ-307 ................. 172<br />

Reference S2PDGS-IPF-TRD-REQ-308 ................. 172<br />

Reference S2PDGS-IPF-TRD-REQ-309 ................. 173<br />

Reference S2PDGS-IPF-TRD-REQ-310 ................. 173<br />

Reference S2PDGS-IPF-TRD-REQ-311 ................. 174<br />

Reference S2PDGS-IPF-TRD-REQ-312 ................. 174<br />

Reference S2PDGS-IPF-TRD-REQ-313 a .............. 174<br />

Reference S2PDGS-IPF-TRD-REQ-314 ................. 175<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space Fran<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 01<br />

DATE : 06/01/2012<br />

PAGE : 311 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-315................. 175<br />

Reference S2PDGS-IPF-TRD-REQ-316................. 175<br />

Reference S2PDGS-IPF-TRD-REQ-317................. 175<br />

Reference S2PDGS-IPF-TRD-REQ-318................. 175<br />

Reference S2PDGS-IPF-TRD-REQ-319................. 176<br />

Reference S2PDGS-IPF-TRD-REQ-320................. 176<br />

Reference S2PDGS-IPF-TRD-REQ-321................. 177<br />

Reference S2PDGS-IPF-TRD-REQ-322................. 177<br />

Reference S2PDGS-IPF-TRD-REQ-323................. 178<br />

Reference S2PDGS-IPF-TRD-REQ-324................. 178<br />

Reference S2PDGS-IPF-TRD-REQ-325................. 178<br />

Reference S2PDGS-IPF-TRD-REQ-326................. 179<br />

Reference S2PDGS-IPF-TRD-REQ-327................. 180<br />

Reference S2PDGS-IPF-TRD-REQ-328................. 180<br />

Reference S2PDGS-IPF-TRD-REQ-329 a .............. 181<br />

Reference S2PDGS-IPF-TRD-REQ-330................. 181<br />

Reference S2PDGS-IPF-TRD-REQ-331................. 181<br />

Reference S2PDGS-IPF-TRD-REQ-332................. 181<br />

Reference S2PDGS-IPF-TRD-REQ-333................. 181<br />

Reference S2PDGS-IPF-TRD-REQ-334................. 182<br />

Reference S2PDGS-IPF-TRD-REQ-335................. 182<br />

Reference S2PDGS-IPF-TRD-REQ-336................. 182<br />

Reference S2PDGS-IPF-TRD-REQ-337................. 183<br />

Reference S2PDGS-IPF-TRD-REQ-338 a .............. 183<br />

Reference S2PDGS-IPF-TRD-REQ-339................. 183<br />

Reference S2PDGS-IPF-TRD-REQ-340................. 184<br />

Reference S2PDGS-IPF-TRD-REQ-341................. 184<br />

Reference S2PDGS-IPF-TRD-REQ-342................. 184<br />

Reference S2PDGS-IPF-TRD-REQ-343................. 185<br />

Reference S2PDGS-IPF-TRD-REQ-344................. 185<br />

Reference S2PDGS-IPF-TRD-REQ-345................. 185<br />

Reference S2PDGS-IPF-TRD-REQ-346................. 185<br />

Reference S2PDGS-IPF-TRD-REQ-347................. 185<br />

Reference S2PDGS-IPF-TRD-REQ-348................. 186<br />

Reference S2PDGS-IPF-TRD-REQ-349................. 186<br />

Reference S2PDGS-IPF-TRD-REQ-350................. 186<br />

Reference S2PDGS-IPF-TRD-REQ-351................. 186<br />

Reference S2PDGS-IPF-TRD-REQ-352................. 187<br />

Reference S2PDGS-IPF-TRD-REQ-353................. 187<br />

Reference S2PDGS-IPF-TRD-REQ-354................. 187<br />

Reference S2PDGS-IPF-TRD-REQ-355................. 187<br />

Reference S2PDGS-IPF-TRD-REQ-356................. 188<br />

Reference S2PDGS-IPF-TRD-REQ-357 a .............. 188<br />

Reference S2PDGS-IPF-TRD-REQ-358................. 188<br />

Reference S2PDGS-IPF-TRD-REQ-359................. 188<br />

Reference S2PDGS-IPF-TRD-REQ-360................. 189<br />

Reference S2PDGS-IPF-TRD-REQ-361 a .............. 189<br />

Reference S2PDGS-IPF-TRD-REQ-362................. 189<br />

Reference S2PDGS-IPF-TRD-REQ-363................. 189<br />

Reference S2PDGS-IPF-TRD-REQ-364................. 190<br />

Reference S2PDGS-IPF-TRD-REQ-365................. 190<br />

Reference S2PDGS-IPF-TRD-REQ-366................. 190<br />

Reference S2PDGS-IPF-TRD-REQ-367................. 190<br />

Reference S2PDGS-IPF-TRD-REQ-368................. 190<br />

Reference S2PDGS-IPF-TRD-REQ-369 ................. 191<br />

Reference S2PDGS-IPF-TRD-REQ-370 ................. 192<br />

Reference S2PDGS-IPF-TRD-REQ-371 ................. 192<br />

Reference S2PDGS-IPF-TRD-REQ-372 ................. 192<br />

Reference S2PDGS-IPF-TRD-REQ-373 ................. 193<br />

Reference S2PDGS-IPF-TRD-REQ-374 a .............. 193<br />

Reference S2PDGS-IPF-TRD-REQ-375 ................. 194<br />

Reference S2PDGS-IPF-TRD-REQ-376 ................. 194<br />

Reference S2PDGS-IPF-TRD-REQ-377 ................. 194<br />

Reference S2PDGS-IPF-TRD-REQ-378 ................. 194<br />

Reference S2PDGS-IPF-TRD-REQ-379 ................. 195<br />

Reference S2PDGS-IPF-TRD-REQ-380 ................. 195<br />

Reference S2PDGS-IPF-TRD-REQ-381 ................. 195<br />

Reference S2PDGS-IPF-TRD-REQ-382 ................. 195<br />

Reference S2PDGS-IPF-TRD-REQ-383 ................. 195<br />

Reference S2PDGS-IPF-TRD-REQ-384 ................. 196<br />

Reference S2PDGS-IPF-TRD-REQ-385 ................. 196<br />

Reference S2PDGS-IPF-TRD-REQ-386 a .............. 196<br />

Reference S2PDGS-IPF-TRD-REQ-387 ................. 196<br />

Reference S2PDGS-IPF-TRD-REQ-388 a .............. 196<br />

Reference S2PDGS-IPF-TRD-REQ-389 a .............. 197<br />

Reference S2PDGS-IPF-TRD-REQ-390 ................. 197<br />

Reference S2PDGS-IPF-TRD-REQ-391 ................. 198<br />

Reference S2PDGS-IPF-TRD-REQ-392 ................. 198<br />

Reference S2PDGS-IPF-TRD-REQ-393 ................. 198<br />

Reference S2PDGS-IPF-TRD-REQ-394 ................. 199<br />

Reference S2PDGS-IPF-TRD-REQ-395 ................. 199<br />

Reference S2PDGS-IPF-TRD-REQ-396 a .............. 199<br />

Reference S2PDGS-IPF-TRD-REQ-397 ................. 200<br />

Reference S2PDGS-IPF-TRD-REQ-398 ................. 200<br />

Reference S2PDGS-IPF-TRD-REQ-399 ................. 200<br />

Reference S2PDGS-IPF-TRD-REQ-400 ................. 200<br />

Reference S2PDGS-IPF-TRD-REQ-401 ................. 201<br />

Reference S2PDGS-IPF-TRD-REQ-402 a ................ 69<br />

Reference S2PDGS-IPF-TRD-REQ-403 ................. 201<br />

Reference S2PDGS-IPF-TRD-REQ-404 a .............. 201<br />

Reference S2PDGS-IPF-TRD-REQ-405 ................. 202<br />

Reference S2PDGS-IPF-TRD-REQ-406 ................. 202<br />

Reference S2PDGS-IPF-TRD-REQ-407 ................. 202<br />

Reference S2PDGS-IPF-TRD-REQ-408 ................. 202<br />

Reference S2PDGS-IPF-TRD-REQ-409 a .............. 203<br />

Reference S2PDGS-IPF-TRD-REQ-410 ................. 204<br />

Reference S2PDGS-IPF-TRD-REQ-411 ................. 204<br />

Reference S2PDGS-IPF-TRD-REQ-412 ................. 204<br />

Reference S2PDGS-IPF-TRD-REQ-413 ................. 204<br />

Reference S2PDGS-IPF-TRD-REQ-414 ................. 205<br />

Reference S2PDGS-IPF-TRD-REQ-415 ................. 205<br />

Reference S2PDGS-IPF-TRD-REQ-416 ................. 205<br />

Reference S2PDGS-IPF-TRD-REQ-417 a .............. 205<br />

Reference S2PDGS-IPF-TRD-REQ-418 a .............. 206<br />

Reference S2PDGS-IPF-TRD-REQ-419 ................. 206<br />

Reference S2PDGS-IPF-TRD-REQ-420 ................. 207<br />

Reference S2PDGS-IPF-TRD-REQ-421 ................. 207<br />

Reference S2PDGS-IPF-TRD-REQ-422 ................. 208<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space Fran<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 01<br />

DATE : 06/01/2012<br />

PAGE : 312 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-423................. 208<br />

Reference S2PDGS-IPF-TRD-REQ-424 a .............. 208<br />

Reference S2PDGS-IPF-TRD-REQ-425................. 209<br />

Reference S2PDGS-IPF-TRD-REQ-426................. 209<br />

Reference S2PDGS-IPF-TRD-REQ-427................. 210<br />

Reference S2PDGS-IPF-TRD-REQ-428................. 210<br />

Reference S2PDGS-IPF-TRD-REQ-429................. 211<br />

Reference S2PDGS-IPF-TRD-REQ-430................. 211<br />

Reference S2PDGS-IPF-TRD-REQ-431................. 211<br />

Reference S2PDGS-IPF-TRD-REQ-432................. 211<br />

Reference S2PDGS-IPF-TRD-REQ-433................. 212<br />

Reference S2PDGS-IPF-TRD-REQ-434................. 212<br />

Reference S2PDGS-IPF-TRD-REQ-435................. 212<br />

Reference S2PDGS-IPF-TRD-REQ-436................. 213<br />

Reference S2PDGS-IPF-TRD-REQ-437 a .............. 213<br />

Reference S2PDGS-IPF-TRD-REQ-438................. 214<br />

Reference S2PDGS-IPF-TRD-REQ-439................. 214<br />

Reference S2PDGS-IPF-TRD-REQ-440................. 214<br />

Reference S2PDGS-IPF-TRD-REQ-441................. 215<br />

Reference S2PDGS-IPF-TRD-REQ-442................. 215<br />

Reference S2PDGS-IPF-TRD-REQ-443................. 215<br />

Reference S2PDGS-IPF-TRD-REQ-444................. 216<br />

Reference S2PDGS-IPF-TRD-REQ-445 a .............. 216<br />

Reference S2PDGS-IPF-TRD-REQ-446................. 216<br />

Reference S2PDGS-IPF-TRD-REQ-447................. 217<br />

Reference S2PDGS-IPF-TRD-REQ-448................. 217<br />

Reference S2PDGS-IPF-TRD-REQ-449 a .............. 217<br />

Reference S2PDGS-IPF-TRD-REQ-450................. 218<br />

Reference S2PDGS-IPF-TRD-REQ-451................. 218<br />

Reference S2PDGS-IPF-TRD-REQ-452................. 218<br />

Reference S2PDGS-IPF-TRD-REQ-453................. 218<br />

Reference S2PDGS-IPF-TRD-REQ-454................. 218<br />

Reference S2PDGS-IPF-TRD-REQ-455 a .............. 219<br />

Reference S2PDGS-IPF-TRD-REQ-456................. 219<br />

Reference S2PDGS-IPF-TRD-REQ-457................. 219<br />

Reference S2PDGS-IPF-TRD-REQ-458 a .............. 219<br />

Reference S2PDGS-IPF-TRD-REQ-459 a .............. 220<br />

Reference S2PDGS-IPF-TRD-REQ-460................. 220<br />

Reference S2PDGS-IPF-TRD-REQ-461................. 221<br />

Reference S2PDGS-IPF-TRD-REQ-462 a .............. 221<br />

Reference S2PDGS-IPF-TRD-REQ-463................. 221<br />

Reference S2PDGS-IPF-TRD-REQ-464................. 222<br />

Reference S2PDGS-IPF-TRD-REQ-465................. 222<br />

Reference S2PDGS-IPF-TRD-REQ-466................. 222<br />

Reference S2PDGS-IPF-TRD-REQ-467................. 222<br />

Reference S2PDGS-IPF-TRD-REQ-468................. 223<br />

Reference S2PDGS-IPF-TRD-REQ-469 a .............. 223<br />

Reference S2PDGS-IPF-TRD-REQ-470................. 223<br />

Reference S2PDGS-IPF-TRD-REQ-471................. 223<br />

Reference S2PDGS-IPF-TRD-REQ-472................. 224<br />

Reference S2PDGS-IPF-TRD-REQ-473................. 224<br />

Reference S2PDGS-IPF-TRD-REQ-474................. 225<br />

Reference S2PDGS-IPF-TRD-REQ-475................. 226<br />

Reference S2PDGS-IPF-TRD-REQ-476................. 227<br />

Reference S2PDGS-IPF-TRD-REQ-477 ................. 229<br />

Reference S2PDGS-IPF-TRD-REQ-478 ................. 229<br />

Reference S2PDGS-IPF-TRD-REQ-479 ................. 230<br />

Reference S2PDGS-IPF-TRD-REQ-480 ................. 231<br />

Reference S2PDGS-IPF-TRD-REQ-481 ................. 231<br />

Reference S2PDGS-IPF-TRD-REQ-482 ................. 233<br />

Reference S2PDGS-IPF-TRD-REQ-483 ................. 261<br />

Reference S2PDGS-IPF-TRD-REQ-484 ................. 261<br />

Reference S2PDGS-IPF-TRD-REQ-485 a .............. 262<br />

Reference S2PDGS-IPF-TRD-REQ-486 ................. 262<br />

Reference S2PDGS-IPF-TRD-REQ-487 ................. 262<br />

Reference S2PDGS-IPF-TRD-REQ-488 ................. 262<br />

Reference S2PDGS-IPF-TRD-REQ-489 ................. 262<br />

Reference S2PDGS-IPF-TRD-REQ-490 ................. 263<br />

Reference S2PDGS-IPF-TRD-REQ-491 a .............. 263<br />

Reference S2PDGS-IPF-TRD-REQ-492 ................. 263<br />

Reference S2PDGS-IPF-TRD-REQ-493 ................. 263<br />

Reference S2PDGS-IPF-TRD-REQ-494 ................. 264<br />

Reference S2PDGS-IPF-TRD-REQ-495 a .............. 264<br />

Reference S2PDGS-IPF-TRD-REQ-496 ................. 264<br />

Reference S2PDGS-IPF-TRD-REQ-497 ................. 264<br />

Reference S2PDGS-IPF-TRD-REQ-498 ................. 264<br />

Reference S2PDGS-IPF-TRD-REQ-499 a .............. 264<br />

Reference S2PDGS-IPF-TRD-REQ-500 ................. 264<br />

Reference S2PDGS-IPF-TRD-REQ-501 ................. 265<br />

Reference S2PDGS-IPF-TRD-REQ-502 ................. 265<br />

Reference S2PDGS-IPF-TRD-REQ-503 ................. 265<br />

Reference S2PDGS-IPF-TRD-REQ-504 ................. 265<br />

Reference S2PDGS-IPF-TRD-REQ-505 ................. 266<br />

Reference S2PDGS-IPF-TRD-REQ-506 ................. 266<br />

Reference S2PDGS-IPF-TRD-REQ-507 ................. 266<br />

Reference S2PDGS-IPF-TRD-REQ-508 ................. 266<br />

Reference S2PDGS-IPF-TRD-REQ-509 ................. 266<br />

Reference S2PDGS-IPF-TRD-REQ-510 a .............. 267<br />

Reference S2PDGS-IPF-TRD-REQ-511 a .............. 267<br />

Reference S2PDGS-IPF-TRD-REQ-512 ................. 267<br />

Reference S2PDGS-IPF-TRD-REQ-513 ................. 267<br />

Reference S2PDGS-IPF-TRD-REQ-514 ................. 268<br />

Reference S2PDGS-IPF-TRD-REQ-515 ................. 268<br />

Reference S2PDGS-IPF-TRD-REQ-516 ................. 269<br />

Reference S2PDGS-IPF-TRD-REQ-517 ................. 269<br />

Reference S2PDGS-IPF-TRD-REQ-518 ................. 269<br />

Reference S2PDGS-IPF-TRD-REQ-519 ................. 269<br />

Reference S2PDGS-IPF-TRD-REQ-520 ................. 269<br />

Reference S2PDGS-IPF-TRD-REQ-521 ................. 269<br />

Reference S2PDGS-IPF-TRD-REQ-522 a .............. 270<br />

Reference S2PDGS-IPF-TRD-REQ-523 a .............. 273<br />

Reference S2PDGS-IPF-TRD-REQ-524 ................. 273<br />

Reference S2PDGS-IPF-TRD-REQ-525 ................. 273<br />

Reference S2PDGS-IPF-TRD-REQ-526 ................. 274<br />

Reference S2PDGS-IPF-TRD-REQ-527 ................. 274<br />

Reference S2PDGS-IPF-TRD-REQ-528 ................. 274<br />

Reference S2PDGS-IPF-TRD-REQ-544 ................... 38<br />

Reference S2PDGS-IPF-TRD-REQ-545 ................... 35<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space Fran<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 01<br />

DATE : 06/01/2012<br />

PAGE : 313 / 315<br />

Reference S2PDGS-IPF-TRD-REQ-546................... 35<br />

Reference S2PDGS-IPF-TRD-REQ-547................... 35<br />

Reference S2PDGS-IPF-TRD-REQ-548................... 35<br />

Reference S2PDGS-IPF-TRD-REQ-549................... 32<br />

Reference S2PDGS-IPF-TRD-REQ-550................... 31<br />

Reference S2PDGS-IPF-TRD-REQ-551................... 32<br />

Reference S2PDGS-IPF-TRD-REQ-552................... 36<br />

Reference S2PDGS-IPF-TRD-REQ-553................... 84<br />

Reference S2PDGS-IPF-TRD-REQ-554................. 219<br />

Reference S2PDGS-IPF-TRD-REQ-555................. 266<br />

Reference S2PDGS-IPF-TRD-REQ-556................. 267<br />

Reference S2PDGS-IPF-TRD-REQ-557................. 267<br />

Reference S2PDGS-IPF-TRD-REQ-558................. 267<br />

Reference S2PDGS-IPF-TRD-REQ-559................. 267<br />

Reference S2PDGS-IPF-TRD-REQ-560................. 268<br />

Reference S2PDGS-IPF-TRD-REQ-561................. 268<br />

Reference S2PDGS-IPF-TRD-REQ-562 ................. 268<br />

Reference S2PDGS-IPF-TRD-REQ-563 ................. 266<br />

Reference S2PDGS-IPF-TRD-REQ-564 ................. 221<br />

Reference S2PDGS-IPF-TRD-REQ-565 ................. 112<br />

Reference S2PDGS-IPF-TRD-REQ-566 ................. 210<br />

Reference S2PDGS-IPF-TRD-REQ-567 ................. 265<br />

Reference S2PDGS-IPF-TRD-REQ-568 ................. 120<br />

Reference S2PDGS-IPF-TRD-REQ-569 ................. 120<br />

Reference S2PDGS-IPF-TRD-REQ-570 ................. 120<br />

Reference S2PDGS-IPF-TRD-REQ-571 ................. 152<br />

Reference S2PDGS-IPF-TRD-REQ-572 ................. 156<br />

Reference S2PDGS-IPF-TRD-REQ-573 ................. 158<br />

Reference S2PDGS-IPF-TRD-REQ-574 ................. 192<br />

Reference S2PDGS-IPF-TRD-REQ-575 ................. 196<br />

Reference S2PDGS-IPF-TRD-REQ-576 ................. 199<br />

List of TBC: To Be Confirmed and TBD: To Be Defined<br />

TBC, 119<br />

TBD, 204<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space Fran<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 01<br />

DATE : 06/01/2012<br />

PAGE : 314 / 315<br />

ANNEX 2: list of DPM sections covered by several parts of IDP-SCs and level of coverage<br />

DPM ID DPM § IDP-SC DPM §<br />

coverage<br />

[GEO_S2-DPM] §5.3.3.1.3 GEO1B_ FINALIZE<br />

full<br />

FORMAT_METADATA(GR-L1B)<br />

FORMAT_METADATA(DS-L1B)<br />

SPATIO<br />

[GEO_S2-DPM] §5.4.3.4 TP_COLLECT<br />

full<br />

TP_FILTER<br />

[R<strong>ESA</strong>MPLE_S2-DPM] Module #08-1-04 GET_TILE_LIST<br />

TILE_INIT<br />

full<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space


<strong>Instrument</strong><br />

<strong>Processing</strong> <strong>Facility</strong><br />

<strong>Technical</strong><br />

Specification<br />

REF : S2-PDGS-TAS-DI-BPDP-CCTS-IPF<br />

ISSUE : 01<br />

DATE : 06/01/2012<br />

PAGE : 315 / 315<br />

END OF DOCUMENT<br />

This document may not be disclosed to a third party or reproduced without the prior written consent of Thales Alenia Space France<br />

All rights reserved, 2012, Thales Alenia Space

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!