TABLE OF CONTENTS


MLT_RSS/AMSU_Level_2A.f90/decode_AMSU_L2A_Header [ Subroutines ]

[ Top ] [ Subroutines ]

NAME

    decode_AMSU_L2A_Header

PURPOSE

    decodes AMSU L2A Header in binary form to structured form

INPUTS

    character(len = AMSU_LEVEL_2A_RECORD_LENGTH)               :: scan_string    ! header and scan valid data in bianry form for writing to L2A file

OUTPUTS

    type(AMSU_L2A_orbit_header)                     :: L2A_orbit_header  ! in structured from
    integer(4),dimension(AMSU_MAX_SCANS_PER_ORBIT)      :: scan_valid        ! positive value means scan is valid

USAGE

     call decode_AMSU_L2A_Header(scan_string,L2A_orbit_header,scan_valid)

MLT_RSS/AMSU_Level_2A.f90/decode_AMSU_L2A_scan [ Subroutines ]

[ Top ] [ Subroutines ]

NAME

    decode_AMSU_L2A_scan

PURPOSE

    decodes AMSU L2A scan to structured from binary form

INPUTS

    character(len = AMSU_LEVEL_2A_RECORD_LENGTH)               :: scan_string    ! header and scan valid data in bianry form for writing to L2A file

OUTPUTS

    type(AMSU_A_L2A_Swath_Data)                                                :: AMSU_L2A_scan

USAGE

     call encode_AMSU_L2A_scan(AMSU_L2A_scan,scan_string)

MLT_RSS/AMSU_Level_2A.f90/encode_AMSU_L2A_Header [ Subroutines ]

[ Top ] [ Subroutines ]

NAME

    encode_AMSU_L2A_Header

PURPOSE

    encodes AMSU L2A Header from structured to binary form

INPUTS

    type(AMSU_L2A_orbit_header)                     :: L2A_orbit_header  ! in structured from
    integer(4),dimension(AMSU_MAX_SCANS_PER_ORBIT)      :: scan_valid        ! positive value means scan is valid
    integer(4)                     :: channel         ! AMSU channel

OUTPUTS

    character(len = AMSU_LEVEL_2A_RECORD_LENGTH)               :: scan_string    ! header and scan valid data in bianry form for writing to L2A file

USAGE

     call encode_AMSU_L2A_Header(      L2A_orbit_header,scan_valid,scan_string) 

MLT_RSS/AMSU_Level_2A.f90/encode_AMSU_L2A_scan [ Subroutines ]

[ Top ] [ Subroutines ]

NAME

    encode_AMSU_L2A_scan

PURPOSE

    encodes AMSU L2A scan from structured to binary form

INPUTS

    type(AMSU_A_L2A_Swath_Data)                                                :: AMSU_L2A_scan

OUTPUTS

    character(len = AMSU_LEVEL_2A_RECORD_LENGTH)               :: scan_string    ! header and scan valid data in bianry form for writing to L2A file

USAGE

     call encode_AMSU_L2A_scan(AMSU_L2A_scan,scan_string)

MLT_RSS/AMSU_Level_2A.f90/ero_amsu_L2A_orbit_file_header [ Subroutines ]

[ Top ] [ Subroutines ]

NAME

    zero_amsu_L2A_orbit_file_header

PURPOSE

    zeros AMSU L2A scan in structured form

INPUTS_OUTPUTS

               type(AMSU_L2A_orbit_header)                     :: L2A_orbit_header

USAGE

     callzero_amsu_L2A_orbit_file_header(L2A_orbit_header)

MLT_RSS/AMSU_Level_2A.f90/read_AMSU_L2A_orbit_file [ Subroutines ]

[ Top ] [ Subroutines ]

NAME

    read_AMSU_L2A_orbit_file

PURPOSE

    reads AMSU_L2A_orbit_file

INPUTS

    character(len=7)                           :: satellite_name  ! satellite name (NOAA-15, etc)
    integer(4)                                         :: orbit_number    ! AMSU orbit number
    integer(4)                     :: channel         ! AMSU channel

OUTPUTS

    type(AMSU_L2A_orbit_header)    :: L2A_orbit_header  ! in structured from
        type(AMSU_L2A_orbit_data)              :: L2A_orbit         ! in structured from
    integer(4)                    :: error             ! error flag

USAGE

     call write_AMSU_L1A_orbit_file(   satellite_name,orbit_num,channel,L2A_orbit_header,L2A_orbit,error)

MLT_RSS/AMSU_Level_2A.f90/read_AMSU_L2A_orbit_file_header [ Subroutines ]

[ Top ] [ Subroutines ]

NAME

    read_AMSU_L2A_orbit_file_header 

PURPOSE

    reads AMSU_L2A orbit file header

INPUTS

    character(len=7)                           :: satellite_name  ! satellite name (NOAA-15, etc)
    integer(4)                                         :: orbit_number    ! AMSU orbit number
    integer(4)                     :: channel         ! AMSU channel

OUTPUTS

    type(AMSU_L2A_orbit_header)    :: L2A_orbit_header  ! in structured from
    integer(4)                    :: error             ! error flag

USAGE

     call write_AMSU_L1A_orbit_file_header(satellite_name,orbit_num,channel,L2A_orbit_header,error)

MLT_RSS/AMSU_Level_2A.f90/write_AMSU_L2A_orbit_file [ Subroutines ]

[ Top ] [ Subroutines ]

NAME

    write_AMSU_L2A_orbit_file

PURPOSE

    writes AMSU_L2A_orbit_file

INPUTS

    character(len=7)                           :: satellite_name  ! satellite name (NOAA-15, etc)
    integer(4)                                         :: orbit_number    ! AMSU orbit number
    integer(4)                     :: channel         ! AMSU channel
    type(AMSU_L2A_orbit_header)    :: L2A_orbit_header  ! in structured from
        type(AMSU_L2A_orbit_data)              :: L2A_orbit         ! in structured from

OUTPUTS

     integer(4)                    :: error             ! error flag

AUTHOR

    Carl Mears, Remote Sensing Systems

COPYRIGHT

   THIS SOFTWARE AND ITS DOCUMENTATION ARE COPYRIGHT 2012 REMOTE SENSING SYSTEMS.
   THEY ARE PROVIDED FOR INFORMATIONAL AND ALGORITHM VERIFICATION PURPOSES ONLY
   AND MAY NOT BE USED IN WHOLE OR IN PART FOR ANY OTHER PURPOSE WITHOUT WRITTEN
   PERMISSION FROM REMOTE SENSING SYSTEMS.  THEY ARE FURNISHED "AS IS." THE
   AUTHORS, THE UNITED STATES GOVERNMENT, ITS INSTRUMENTALITIES, OFFICERS, EMPLOYEES,
   AND AGENTS MAKE NO WARRANTY, EXPRESS OR IMPLIED, AS TO THE USEFULNESS OF THE
   SOFTWARE AND DOCUMENTATION FOR ANY PURPOSE. THEY ASSUME NO RESPONSIBILITY (1) FOR
   THE USE OF THE SOFTWARE AND DOCUMENTATION; OR (2) TO PROVIDE TECHNICAL SUPPORT
   TO USERS.

HISTORY

    2/21/2012 Initial Version prepared for NCDC

USAGE

     call write_AMSU_L1A_orbit_file(   satellite_name,orbit_num,channel,L2A_orbit_header,L2A_orbit,error)

MLT_RSS/AMSU_Level_2A.f90/zero_amsu_L2A_scan [ Subroutines ]

[ Top ] [ Subroutines ]

NAME

    zero_amsu_L2A_scan

PURPOSE

    zeros AMSU L2A scan in structured form

INPUTS_OUTPUTS

    type(AMSU_A_L2A_Swath_Data)                                                :: AMSU_L2A_scan

USAGE

     call zero_amsu_L2A_scan(L2A_Scan)

MLT_RSS/AMSU_Level_2A.f90 [ Methods ]

[ Top ] [ Methods ]

NAME

    AMSU_Level_2A.f90

PURPOSE

    Module for reading, writing and storing AMSU L2A data

DESCRIPTION

    Module for reading, writing and storing AMSU L2A data.  L2A files are stored in flat binary form,
    so there is quite a bit of code that converts from the flat binary form to easier to understand
    fortran structures.  Structures are defined in AMSU_types.f90

AUTHOR

    Carl Mears, Remote Sensing Systems

COPYRIGHT

   THIS SOFTWARE AND ITS DOCUMENTATION ARE COPYRIGHT 2012 REMOTE SENSING SYSTEMS.  
   THEY ARE PROVIDED FOR INFORMATIONAL AND ALGORITHM VERIFICATION PURPOSES ONLY 
   AND MAY NOT BE USED IN WHOLE OR IN PART FOR ANY OTHER PURPOSE WITHOUT WRITTEN
   PERMISSION FROM REMOTE SENSING SYSTEMS.  THEY ARE FURNISHED "AS IS." THE 
   AUTHORS, THE UNITED STATES GOVERNMENT, ITS INSTRUMENTALITIES, OFFICERS, EMPLOYEES, 
   AND AGENTS MAKE NO WARRANTY, EXPRESS OR IMPLIED, AS TO THE USEFULNESS OF THE 
   SOFTWARE AND DOCUMENTATION FOR ANY PURPOSE. THEY ASSUME NO RESPONSIBILITY (1) FOR
   THE USE OF THE SOFTWARE AND DOCUMENTATION; OR (2) TO PROVIDE TECHNICAL SUPPORT 
   TO USERS.

HISTORY

    8/15/2012 Initial Version prepared for NCDC

USAGE

    use AMSU_Level_2A