| Find Matchup | ![]() |
Returns satellite level-2 file names and download links for a time and point or region.
Note: This is a python script find_matchup which is included in the OCSSW installation (currently only available for use on the command line).
~/ocssw/bin$ ./find_matchup -h
usage: find_matchup [-h] --sat {modisa,modist,viirsn,viirsj1,goci,meris,czcs,octs,seawifs}
[--data_type {oc,iop,sst}] [--slat SLAT] [--elat ELAT] [--slon SLON] [--elon ELON]
[--stime STIME] [--max_time_diff MAX_TIME_DIFF] [--etime ETIME]
[--seabass_file SEABASS_FILE [SEABASS_FILE ...]] [--get_data GET_DATA] [--verbose]
This program perform searches of the EarthData Search (https://search.earthdata.nasa.gov/search) Common Metadata
Repository (CMR) for satellite granule names given an OB.DAAC satellite/instrument and lat/lon/time point or range.
Outputs:
1) a list of OB.DAAC L2 satellite file granule names that contain the input criteria, per the CMR's records.
2) a list of public download links to fetch the matching satellite file granules, per the CMR's records.
Inputs:
The argument-list is a set of --keyword value pairs.
Example usage calls:
find_matchup --sat=modist --slat=23.0 --slon=170.0 --stime=2015-11-16T09:00:00Z --max_time_diff=8
find_matchup --sat=modist --stime=2015-11-15T09:00:00Z --etime=2015-11-17T09:00:00Z --slat=23.0 --elat=25.0 --slon=170.0 --elon=175.0
find_matchup --sat=modist --max_time_diff=4 --seabass_file=[your SB file name].sb
find_matchup --sat=modist --slat=23.0 --slon=170.0 --stime=2015-11-16T09:00:00Z --max_time_diff=8 --get_data=[Your path]
Caveats:
* This script is designed to work with files that have been properly
formatted according to SeaBASS guidelines (i.e. Files that passed FCHECK).
Some error checking is performed, but improperly formatted input files
could cause this script to error or behave unexpectedly. Files
downloaded from the SeaBASS database should already be properly formatted,
however, please email seabass@seabass.gsfc.nasa.gov and/or the contact listed
in the metadata header if you identify problems with specific files.
* It is always HIGHLY recommended that you check for and read any metadata
header comments and/or documentation accompanying data files. Information
from those sources could impact your analysis.
* Compatibility: This script was developed for Python 3.5.
* Requires a valid .netrc file in the user home ($HOME), e.g.:
machine urs.earthdata.nasa.gov login USERNAME password PASSWD
options:
-h, --help show this help message and exit
--sat {modisa,modist,viirsn,viirsj1,goci,meris,czcs,octs,seawifs}
String specifier for satellite platform/instrument
Valid options are:
-----------------
modisa = MODIS on AQUA
modist = MODIS on TERRA
viirsn = VIIRS on Suomi-NPP
viirsj1 = VIIRS on JPSS-1/NOAA-20
meris = MERIS on ENVISAT
goci = GOCI on COMS
czcs = CZCS on Nimbus-7
seawifs = SeaWiFS on OrbView-2
octs = OCTS on ADEOS-I
--data_type {oc,iop,sst}
OPTIONAL: String specifier for satellite data type
Default behavior returns all product suites
Valid options are:
-----------------
oc = Returns OC (ocean color) product suite
iop = Returns IOP (inherent optical properties) product suite
sst = Returns SST product suite (including SST4 where applicable)
--slat SLAT Starting latitude, south-most boundary
If used with --seabass_file, will override lats in the file
Valid values: (-90,90N)
--elat ELAT Ending latitude, north-most boundary
If used with --seabass_file and --slat, will override lats in the file
Valid values: (-90,90N)
--slon SLON Starting longitude, west-most boundary
If used with --seabass_file, will override lons in the file
Valid values: (-180,180E)
--elon ELON Ending longitude, east-most boundary
If used with --seabass_file and --slon, will override lons in the file
Valid values: (-180,180E)
--stime STIME Time (point) of interest in UTC
Default behavior: returns matches within +/- MAX_TIME_DIFF (default +/-3 hours) about this given time
If used with ETIME, this creates a search time window, between STIME and ETIME.
Valid format: string of the form: yyyy-mm-ddThh:mm:ssZ
OPTIONALLY: Use with --max_time_diff or --etime
--max_time_diff MAX_TIME_DIFF
Maximum time difference between satellite and in situ point
OPTIONAL: default value +/-3 hours
Valid values: decimal number of hours (0-36)
Use with --seabass_file OR --stime
--etime ETIME Maximum time (range) of interest in UTC
Valid format: string of the form: yyyy-mm-ddThh:mm:ssZ
Use with --stime
--seabass_file SEABASS_FILE [SEABASS_FILE ...]
Valid SeaBASS file name or list of file names
File must contain latitude, longitude, and date-time information as fields.
--get_data GET_DATA Flag to download all identified satellite granules.
Requires the use of an HTTP request.
Set to the desired output directory.
--verbose OPTIONAL: Displays HTTP requests for each Earthdata CMR query.