adps science software development n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
ADPS Science Software Development PowerPoint Presentation
Download Presentation
ADPS Science Software Development

Loading in 2 Seconds...

play fullscreen
1 / 11

ADPS Science Software Development - PowerPoint PPT Presentation


  • 83 Views
  • Uploaded on

ADPS Science Software Development. Bryan Franz NASA Ocean Biology Processing Group. Aquarius Data Processing Workshop, NASA/GSFC, 21-22 March 2007. Aquarius Processing Programs. aql0gen - L0 generation from downlink aql1agen - L0 to per orbit L1A

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'ADPS Science Software Development' - kirkan


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
adps science software development

ADPS Science Software Development

Bryan Franz

NASA Ocean Biology Processing Group

Aquarius Data Processing Workshop, NASA/GSFC, 21-22 March 2007

slide2

Aquarius Processing Programs

  • aql0gen - L0 generation from downlink
  • aql1agen - L0 to per orbit L1A
  • aql1amerge - L1A duplicate orbit reduction
  • aql1bgen - radiometer L1A to L1B (TA)
  • aql2gen - radiometer L1B to L2 (SSS)
  • aql1bscat - scatterometer L1A to L1B (TA)
  • aql2scat - scatterometer L1B to L2 (SSR)
  • aql2bin - daily space binning
  • aql3bin - temporal averaging
  • aql3map - projected images
slide3

Science Processing Flow

aql1bscatt

Scatterometer L1B File

Ancillary Data

aql2scatt

Scatterometer L2 File

L1A File

aql1bgen

Radiometer L1B File

Ancillary Data

aql2gen

Radiometer L2 File

aql2bin

One Orbit

Level-3 Bin File

slide4

Science Processing Flow Cont.

. . . . .

L2 File - Orbit n

L2 File - Orbit n+1

L2 File - Orbit n+15

aql2bin

. . . . .

L3 File - Day m

L3 File - Day m+1

L3 File - Day m+30

aql3bin

aql3map

L3 Monthly Bin File

Dailly Mapped Image

aql3map

Monthly Mapped Image

slide5

Programs and Primary Contributors

}

  • aql0gen - L0 generation from downlink
  • aql1agen - L0 to per orbit L1A
  • aql1amerge - L1A duplicate orbit reduction
  • aql1bgen - radiometer L1A to L1B (TA)
  • aql2gen - radiometer L1B to L2 (SSS)
  • aql1bscat - scatterometer L1A to L1B (TA)
  • aql2scat - scatterometer L1B to L2 (SSR)
  • aql2bin - daily space binning
  • aql3bin - temporal averaging
  • aql3map - projected images

ADPS Team

}

Wentz

}

Levine, Wentz

}

Yueh

}

Lagerloef, Lilly, ADPS Team

slide6

Science Software Integration

software updates

Software Repository

Version Controlled Code and Tables

Aquarius Team

ADPS Team

algorithms

Science Software Development and Algorithm Integration

working code (C, Fortran)

issues and test results

prototype code (IDL, MATLAB?)

written specifications (memos, emails)

published algorithms

concepts on a napkin

in-house development

slide7

Software Version Control

  • SUBVERSION configuration control system
  • trunk (stable development version)
    • src
      • aql1agen
      • aql1amerge
      • etc.
    • bin
    • lib
    • data (static data and tables)
    • test (standard test files)
  • tags (snapshots of trunk, tested and approved for production)
    • version 1
    • version 2
    • etc.

the development tree can be made directly accessible to the Science Team or others

e.g., the ocean color software is exported nightly to public ftp

slide8

Science Software Integration

Aquarius Team

ADPS Team

algorithms

Science Software Development and Algorithm Integration

working code (C, Fortran)

issues and test results

prototype code (IDL, MATLAB?)

software updates

written specifications (memos, emails)

Software Repository

Version Controlled Code and Tables

published algorithms

concepts on a napkin

production code

in-house development

ADPS

slide9

Common Software Attributes

  • Processing inputs and controls are best handled through a parameter file with a list of parameter=value pairs, e.g.:

% aql2gen par=parameter-file

parameter-file:

ifile=l1b-filename

ofile=l2-filename

proc_opt=3

etc.

the level-2 code for ocean color and SST supports over 100 parameters to specify various ancillary input files, alternative algorithm switches, flag thresholds, and the list of products to be included in output.

slide10

Common Software Attributes

  • Processing inputs and controls are best handled through a parameter file with a list of parameter=value pairs, e.g.:
  • Default values (standard production settings) for each input parameter are defined within the static data tables.
  • Programs easily executed from unix commandline
    • no elaborate environments or GUIs required
  • Given no inputs, programs provide version information and usage

l3bin 2.17 (Feb 16 2007 23:00:05)

  • Programs return exit status (e.g., 0=success, 1=failure)

% aql2gen par=parameter-file

parameter-file:

ifile=l1b-filename

ofile=l2-filename

proc_opt=3

etc.

the level-2 code for ocean color and SST supports over 100 parameters to specify various ancillary input files, alternative algorithm switches, flag thresholds, and the list of products to be included in output.

slide11

ADPS Responsibilities

  • The ADPS Team will work closely with the Aquarius algorithm developers to implement all processing codes into the production system.
  • This will include support for testing changes at the granule (orbit) level as well as facilitating global, life-of-mission analyses prior to adoption.
  • It is anticipated that the ADPS team will develop the driver code for some or all processing levels (e.g., aql2gen)
    • the driver will read the input files, pass arguments to the processing function(s), and write the output files in HDF5 format
  • It is also understood that the ADPS Team will have primary development responsibilities for L0 through L1A as well as implementing L3 binning & mapping (with detailed requirement input from the Science Team).
  • Finally, it is expected that the ADPS team will develop procedures to acquire, archive, and interface with ancillary data sources (sst, winds, etc.)