TABLE OF CONTENTS
- MLT_RSS/AMSU_Level_2A.f90/decode_AMSU_L2A_Header
- MLT_RSS/AMSU_Level_2A.f90/decode_AMSU_L2A_scan
- MLT_RSS/AMSU_Level_2A.f90/encode_AMSU_L2A_Header
- MLT_RSS/AMSU_Level_2A.f90/encode_AMSU_L2A_scan
- MLT_RSS/AMSU_Level_2A.f90/ero_amsu_L2A_orbit_file_header
- MLT_RSS/AMSU_Level_2A.f90/read_AMSU_L2A_orbit_file
- MLT_RSS/AMSU_Level_2A.f90/read_AMSU_L2A_orbit_file_header
- MLT_RSS/AMSU_Level_2A.f90/write_AMSU_L2A_orbit_file
- MLT_RSS/AMSU_Level_2A.f90/zero_amsu_L2A_scan
- MLT_RSS/AMSU_Level_2A.f90
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 ]
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