Re: [cf-satellite] cf-satellite Digest, Vol 14, Issue 1

NOTE: The cf-satellite mailing list is no longer active. The list archives are made available for historical reasons.

Hi,

The EUMETSAT Data Centre Archive has developed a SEVIRI MSG15 data sets to 
support GSICS.
GSICS (Global Space-based Inter-Calibration System) is a WMO and CGMS 
initiative to
improving and harmonise the quality of observations from operational weather and
environmental satellites of the Global Observing System (GOS).

Examples of these SEVIRI MSG15 "GSICS" data sets can be found under the 
following EUMETSAT THREDDS server.

http://gsics.eumetsat.int/thredds/catalog/msg2-seviri/catalog.html

The data sets have been developed using Unidata guidelines for gridded data 
i.e. the data sets can be
loaded into Unidata tools and they will be geo-located correctly.

The organisation of these NetCDF files would be relevant for discussion here 
and we (EUMETSAT & the GSICS partners)
are very interested in developing CF conventions applicable for GEO and LEO 
satellites.

Examples of LEO NetCDF data sets can also be found on the above server.

We have started preparing some guidelines for NetCDF, see:

https://gsics.nesdis.noaa.gov/wiki/Development/NetcdfConvention

For more information on GSICS, please take a look at:

http://gsics.wmo.int/

http://www.star.nesdis.noaa.gov/smcd/GCC/

http://www.eumetsat.int/Home/Main/AboutEUMETSAT/InternationalRelations/CGMS/SP_1226312587804?l=en?l=en

If you have any questions, please don't hesitate in contacting me.

Regards,

Peter Miu
Data Services Operations Engineer
EUMETSAT
EUMETSAT Allee 1
64295 Darmstadt
Germany

Tel: +49 6151 807 3290
EUMETSAT URL: http://www.eumetsat.int
Data Centre URL: http://archive.eumetsat.int

-----Original Message-----
From: cf-satellite-bounces@xxxxxxxxxxxxxxxx 
[mailto:cf-satellite-bounces@xxxxxxxxxxxxxxxx] On Behalf Of 
cf-satellite-request@xxxxxxxxxxxxxxxx
Sent: Wednesday, October 19, 2011 8:00 PM
To: cf-satellite@xxxxxxxxxxxxxxxx
Subject: cf-satellite Digest, Vol 14, Issue 1

Send cf-satellite mailing list submissions to
        cf-satellite@xxxxxxxxxxxxxxxx

To subscribe or unsubscribe via the World Wide Web, visit
        http://mailman.unidata.ucar.edu/mailman/listinfo/cf-satellite
or, via email, send a message with subject or body 'help' to
        cf-satellite-request@xxxxxxxxxxxxxxxx

You can reach the person managing the list at
        cf-satellite-owner@xxxxxxxxxxxxxxxx

When replying, please edit your Subject line so it is more specific
than "Re: Contents of cf-satellite digest..."


Today's Topics:

   1. Re: very rough draft of way to represent band (Martin Raspaud)
   2. Re: very rough draft of way to represent band (Martin Raspaud)


----------------------------------------------------------------------

Message: 1
Date: Wed, 19 Oct 2011 08:42:07 +0200
From: Martin Raspaud <martin.raspaud@xxxxxxx>
To: <cf-satellite@xxxxxxxxxxxxxxxx>
Subject: Re: [cf-satellite] very rough draft of way to represent band
Message-ID: <4E9E713F.9000502@xxxxxxx>
Content-Type: text/plain; charset="utf-8"

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 27/07/11 00:06, John Caron wrote:

> Im thinking the way forward for now might be to follow Chris' idea of
> specific examples. Then we can see what the real issues are.
>
> So Id invite anyone to submit examples, and we can work out the CDL.

Hi all,

Finally catching up, here is an example of meteosat 9/seviri data. Hope
that helps !

Best regards,
Martin

$ ncdump -h seviri.nc
netcdf seviri {
dimensions:
        y1000mreflective = 3600 ;
        x1000mreflective = 9000 ;
        band1000mreflective = 1 ;
        y3000memissive = 1200 ;
        x3000memissive = 3000 ;
        band3000memissive = 8 ;
        y3000mreflective = 1200 ;
        x3000mreflective = 3000 ;
        band3000mreflective = 3 ;
        nv = 2 ;
variables:
        short band_data1000mreflective(y1000mreflective, x1000mreflective,
band1000mreflective) ;
                band_data1000mreflective:grid_mapping = "seviri_area_3600x9000" 
;
                band_data1000mreflective:valid_range = -32767L, 32767L ;
                band_data1000mreflective:standard_name = "band_data" ;
                band_data1000mreflective:resolution = 1000.134348869 ;
        short band_data3000memissive(y3000memissive, x3000memissive,
band3000memissive) ;
                band_data3000memissive:grid_mapping = "seviri_area_1200x3000" ;
                band_data3000memissive:valid_range = -32767L, 32767L ;
                band_data3000memissive:standard_name = "band_data" ;
                band_data3000memissive:resolution = 3000.403165817 ;
        short band_data3000mreflective(y3000mreflective, x3000mreflective,
band3000mreflective) ;
                band_data3000mreflective:grid_mapping = "seviri_area_1200x3000" 
;
                band_data3000mreflective:valid_range = -32766L, 32766L ;
                band_data3000mreflective:standard_name = "band_data" ;
                band_data3000mreflective:resolution = 3000.403165817 ;
        string bandname1000mreflective(band1000mreflective) ;
                bandname1000mreflective:standard_name = "band_name" ;
        string bandname3000memissive(band3000memissive) ;
                bandname3000memissive:standard_name = "band_name" ;
        string bandname3000mreflective(band3000mreflective) ;
                bandname3000mreflective:standard_name = "band_name" ;
        double nominal_wavelength1000mreflective(band1000mreflective) ;
                nominal_wavelength1000mreflective:bounds = 
"wl_bnds1000mreflective" ;
                nominal_wavelength1000mreflective:standard_name = 
"radiation_wavelength" ;
                nominal_wavelength1000mreflective:units = "um" ;
        double nominal_wavelength3000memissive(band3000memissive) ;
                nominal_wavelength3000memissive:bounds = "wl_bnds3000memissive" 
;
                nominal_wavelength3000memissive:standard_name = 
"radiation_wavelength" ;
                nominal_wavelength3000memissive:units = "um" ;
        double nominal_wavelength3000mreflective(band3000mreflective) ;
                nominal_wavelength3000mreflective:bounds = 
"wl_bnds3000mreflective" ;
                nominal_wavelength3000mreflective:standard_name = 
"radiation_wavelength" ;
                nominal_wavelength3000mreflective:units = "um" ;
        double offset1000mreflective(band1000mreflective) ;
                offset1000mreflective:standard_name = 
"linear_calibration_offset" ;
        double offset3000memissive(band3000memissive) ;
                offset3000memissive:standard_name = "linear_calibration_offset" 
;
        double offset3000mreflective(band3000mreflective) ;
                offset3000mreflective:standard_name = 
"linear_calibration_offset" ;
        double scale1000mreflective(band1000mreflective) ;
                scale1000mreflective:standard_name = 
"linear_calibration_scale_factor" ;
        double scale3000memissive(band3000memissive) ;
                scale3000memissive:standard_name = 
"linear_calibration_scale_factor" ;
        double scale3000mreflective(band3000mreflective) ;
                scale3000mreflective:standard_name = 
"linear_calibration_scale_factor" ;
        int64 seviri_area_1200x3000 ;
                seviri_area_1200x3000:grid_mapping_name = 
"vertical_perspective" ;
                seviri_area_1200x3000:latitude_of_projection_origin = 0. ;
                seviri_area_1200x3000:perspective_point_height = 35785831. ;
                seviri_area_1200x3000:semi_major_axis = 6378169. ;
                seviri_area_1200x3000:longitude_of_projection_origin = 0. ;
                seviri_area_1200x3000:semi_minor_axis = 6356583.8 ;
        int64 seviri_area_3600x9000 ;
                seviri_area_3600x9000:grid_mapping_name = 
"vertical_perspective" ;
                seviri_area_3600x9000:latitude_of_projection_origin = 0. ;
                seviri_area_3600x9000:perspective_point_height = 35785831. ;
                seviri_area_3600x9000:semi_major_axis = 6378169. ;
                seviri_area_3600x9000:longitude_of_projection_origin = 0. ;
                seviri_area_3600x9000:semi_minor_axis = 6356583.8 ;
        double time ;
                time:long_name = "Nominal time of the image" ;
                time:standard_name = "time" ;
                time:units = "seconds since 1970-01-01 00:00:00" ;
        string units1000mreflective(band1000mreflective) ;
                units1000mreflective:standard_name = "band_units" ;
        string units3000memissive(band3000memissive) ;
                units3000memissive:standard_name = "band_units" ;
        string units3000mreflective(band3000mreflective) ;
                units3000mreflective:standard_name = "band_units" ;
        double wl_bnds1000mreflective(band1000mreflective, nv) ;
        double wl_bnds3000memissive(band3000memissive, nv) ;
        double wl_bnds3000mreflective(band3000mreflective, nv) ;
        double x1000mreflective(x1000mreflective) ;
                x1000mreflective:long_name = "x coordinate of projection" ;
                x1000mreflective:standard_name = "projection_x_coordinate" ;
                x1000mreflective:units = "m" ;
        double x3000memissive(x3000memissive) ;
                x3000memissive:long_name = "x coordinate of projection" ;
                x3000memissive:standard_name = "projection_x_coordinate" ;
                x3000memissive:units = "m" ;
        double x3000mreflective(x3000mreflective) ;
                x3000mreflective:long_name = "x coordinate of projection" ;
                x3000mreflective:standard_name = "projection_x_coordinate" ;
                x3000mreflective:units = "m" ;
        double y1000mreflective(y1000mreflective) ;
                y1000mreflective:long_name = "y coordinate of projection" ;
                y1000mreflective:standard_name = "projection_y_coordinate" ;
                y1000mreflective:units = "m" ;
        double y3000memissive(y3000memissive) ;
                y3000memissive:long_name = "y coordinate of projection" ;
                y3000memissive:standard_name = "projection_y_coordinate" ;
                y3000memissive:units = "m" ;
        double y3000mreflective(y3000mreflective) ;
                y3000mreflective:long_name = "y coordinate of projection" ;
                y3000mreflective:standard_name = "projection_y_coordinate" ;
                y3000mreflective:units = "m" ;

// global attributes:
                :satellite_name = "meteosat" ;
                :service = "" ;
                :title = "Meteosat09 satellite, Seviri instrument." ;
                :satellite_number = 9L ;
                :comments = "No comment." ;
                :Conventions = "CF-1.4" ;
                :references = "Pytroll - http://pytroll.org"; ;
                :instrument_name = "seviri" ;
                :institution = "Original data disseminated by EumetCast." ;
                :history = "2011-10-19T06:36:44.663765 - HRIT/LRIT data read by
pytroll/mipp.\n2011-10-19T06:36:57.270975 - Saved as netcdf4/cf by
pytroll/mpop." ;
}
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.14 (GNU/Linux)
Comment: Using GnuPG with Red Hat - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJOnnE/AAoJEBdvyODiyJI46N0IANJlRJdwu3BqBIkYmuzWqFlG
A1DLha81XOFyMO1C7saR0cApYsXIDowsltQqDhIPOuTR0/CWCBmrHo0uhWKmvFV1
xGcxZ1z27Z4zuYeLiLFlJhplvHUEp1kLUxpX+gzUSPdf1Y+pXYRNLydclQmXvpD1
5PSQF34bFuEaZSOy371YW6LUH0sI8aFKHZq7W2y3vC6igo594olWu98EzCkIq3cR
u0SlyupHOfn/WBDqBfLJf+eavCGYNDTHohv4YWlAXCnNtmIfz+8TCuzHLysta8/r
LI5xBM7jgTRVUciWTcMD1wkQdJ1X1/yEjGbJ0QP4ee+yfM0NoJHk2F7p76ybLy4=
=Q0oA
-----END PGP SIGNATURE-----
-------------- next part --------------
A non-text attachment was scrubbed...
Name: martin_raspaud.vcf
Type: text/x-vcard
Size: 292 bytes
Desc: not available
URL: 
<http://mailman.unidata.ucar.edu/mailing_lists/archives/cf-satellite/attachments/20111019/6e05016c/attachment.vcf>

------------------------------

Message: 2
Date: Wed, 19 Oct 2011 09:16:00 +0200
From: Martin Raspaud <martin.raspaud@xxxxxxx>
To: <cf-satellite@xxxxxxxxxxxxxxxx>
Subject: Re: [cf-satellite] very rough draft of way to represent band
Message-ID: <4E9E7930.3020300@xxxxxxx>
Content-Type: text/plain; charset="utf-8"

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 19/10/11 08:42, Martin Raspaud wrote:
> On 27/07/11 00:06, John Caron wrote:
>
>> Im thinking the way forward for now might be to follow Chris' idea of
>> specific examples. Then we can see what the real issues are.
>
>> So Id invite anyone to submit examples, and we can work out the CDL.
>
> Hi all,
>
> Finally catching up, here is an example of meteosat 9/seviri data. Hope
> that helps !

Maybe I ought to clarify a bit:
- - This data hold both visible and IR channels, ie reflective and emissive
- - One of the channels is higher resolution
- - no specific polarization
- - the variable names are automatically generated from the resolution and
the type of channel (reflective or emissive)
- - the standard_name we use now for bands is "band_data". Did we agree on
something different ?
- - we are using cells for describing the bandwidth

Best regards,
Martin





> $ ncdump -h seviri.nc
> netcdf seviri {
> dimensions:
>       y1000mreflective = 3600 ;
>       x1000mreflective = 9000 ;
>       band1000mreflective = 1 ;
>       y3000memissive = 1200 ;
>       x3000memissive = 3000 ;
>       band3000memissive = 8 ;
>       y3000mreflective = 1200 ;
>       x3000mreflective = 3000 ;
>       band3000mreflective = 3 ;
>       nv = 2 ;
> variables:
>       short band_data1000mreflective(y1000mreflective, x1000mreflective,
> band1000mreflective) ;
>               band_data1000mreflective:grid_mapping = "seviri_area_3600x9000" 
> ;
>               band_data1000mreflective:valid_range = -32767L, 32767L ;
>               band_data1000mreflective:standard_name = "band_data" ;
>               band_data1000mreflective:resolution = 1000.134348869 ;
>       short band_data3000memissive(y3000memissive, x3000memissive,
> band3000memissive) ;
>               band_data3000memissive:grid_mapping = "seviri_area_1200x3000" ;
>               band_data3000memissive:valid_range = -32767L, 32767L ;
>               band_data3000memissive:standard_name = "band_data" ;
>               band_data3000memissive:resolution = 3000.403165817 ;
>       short band_data3000mreflective(y3000mreflective, x3000mreflective,
> band3000mreflective) ;
>               band_data3000mreflective:grid_mapping = "seviri_area_1200x3000" 
> ;
>               band_data3000mreflective:valid_range = -32766L, 32766L ;
>               band_data3000mreflective:standard_name = "band_data" ;
>               band_data3000mreflective:resolution = 3000.403165817 ;
>       string bandname1000mreflective(band1000mreflective) ;
>               bandname1000mreflective:standard_name = "band_name" ;
>       string bandname3000memissive(band3000memissive) ;
>               bandname3000memissive:standard_name = "band_name" ;
>       string bandname3000mreflective(band3000mreflective) ;
>               bandname3000mreflective:standard_name = "band_name" ;
>       double nominal_wavelength1000mreflective(band1000mreflective) ;
>               nominal_wavelength1000mreflective:bounds = 
> "wl_bnds1000mreflective" ;
>               nominal_wavelength1000mreflective:standard_name = 
> "radiation_wavelength" ;
>               nominal_wavelength1000mreflective:units = "um" ;
>       double nominal_wavelength3000memissive(band3000memissive) ;
>               nominal_wavelength3000memissive:bounds = "wl_bnds3000memissive" 
> ;
>               nominal_wavelength3000memissive:standard_name = 
> "radiation_wavelength" ;
>               nominal_wavelength3000memissive:units = "um" ;
>       double nominal_wavelength3000mreflective(band3000mreflective) ;
>               nominal_wavelength3000mreflective:bounds = 
> "wl_bnds3000mreflective" ;
>               nominal_wavelength3000mreflective:standard_name = 
> "radiation_wavelength" ;
>               nominal_wavelength3000mreflective:units = "um" ;
>       double offset1000mreflective(band1000mreflective) ;
>               offset1000mreflective:standard_name = 
> "linear_calibration_offset" ;
>       double offset3000memissive(band3000memissive) ;
>               offset3000memissive:standard_name = "linear_calibration_offset" 
> ;
>       double offset3000mreflective(band3000mreflective) ;
>               offset3000mreflective:standard_name = 
> "linear_calibration_offset" ;
>       double scale1000mreflective(band1000mreflective) ;
>               scale1000mreflective:standard_name = 
> "linear_calibration_scale_factor" ;
>       double scale3000memissive(band3000memissive) ;
>               scale3000memissive:standard_name = 
> "linear_calibration_scale_factor" ;
>       double scale3000mreflective(band3000mreflective) ;
>               scale3000mreflective:standard_name = 
> "linear_calibration_scale_factor" ;
>       int64 seviri_area_1200x3000 ;
>               seviri_area_1200x3000:grid_mapping_name = 
> "vertical_perspective" ;
>               seviri_area_1200x3000:latitude_of_projection_origin = 0. ;
>               seviri_area_1200x3000:perspective_point_height = 35785831. ;
>               seviri_area_1200x3000:semi_major_axis = 6378169. ;
>               seviri_area_1200x3000:longitude_of_projection_origin = 0. ;
>               seviri_area_1200x3000:semi_minor_axis = 6356583.8 ;
>       int64 seviri_area_3600x9000 ;
>               seviri_area_3600x9000:grid_mapping_name = 
> "vertical_perspective" ;
>               seviri_area_3600x9000:latitude_of_projection_origin = 0. ;
>               seviri_area_3600x9000:perspective_point_height = 35785831. ;
>               seviri_area_3600x9000:semi_major_axis = 6378169. ;
>               seviri_area_3600x9000:longitude_of_projection_origin = 0. ;
>               seviri_area_3600x9000:semi_minor_axis = 6356583.8 ;
>       double time ;
>               time:long_name = "Nominal time of the image" ;
>               time:standard_name = "time" ;
>               time:units = "seconds since 1970-01-01 00:00:00" ;
>       string units1000mreflective(band1000mreflective) ;
>               units1000mreflective:standard_name = "band_units" ;
>       string units3000memissive(band3000memissive) ;
>               units3000memissive:standard_name = "band_units" ;
>       string units3000mreflective(band3000mreflective) ;
>               units3000mreflective:standard_name = "band_units" ;
>       double wl_bnds1000mreflective(band1000mreflective, nv) ;
>       double wl_bnds3000memissive(band3000memissive, nv) ;
>       double wl_bnds3000mreflective(band3000mreflective, nv) ;
>       double x1000mreflective(x1000mreflective) ;
>               x1000mreflective:long_name = "x coordinate of projection" ;
>               x1000mreflective:standard_name = "projection_x_coordinate" ;
>               x1000mreflective:units = "m" ;
>       double x3000memissive(x3000memissive) ;
>               x3000memissive:long_name = "x coordinate of projection" ;
>               x3000memissive:standard_name = "projection_x_coordinate" ;
>               x3000memissive:units = "m" ;
>       double x3000mreflective(x3000mreflective) ;
>               x3000mreflective:long_name = "x coordinate of projection" ;
>               x3000mreflective:standard_name = "projection_x_coordinate" ;
>               x3000mreflective:units = "m" ;
>       double y1000mreflective(y1000mreflective) ;
>               y1000mreflective:long_name = "y coordinate of projection" ;
>               y1000mreflective:standard_name = "projection_y_coordinate" ;
>               y1000mreflective:units = "m" ;
>       double y3000memissive(y3000memissive) ;
>               y3000memissive:long_name = "y coordinate of projection" ;
>               y3000memissive:standard_name = "projection_y_coordinate" ;
>               y3000memissive:units = "m" ;
>       double y3000mreflective(y3000mreflective) ;
>               y3000mreflective:long_name = "y coordinate of projection" ;
>               y3000mreflective:standard_name = "projection_y_coordinate" ;
>               y3000mreflective:units = "m" ;
>
> // global attributes:
>               :satellite_name = "meteosat" ;
>               :service = "" ;
>               :title = "Meteosat09 satellite, Seviri instrument." ;
>               :satellite_number = 9L ;
>               :comments = "No comment." ;
>               :Conventions = "CF-1.4" ;
>               :references = "Pytroll - http://pytroll.org"; ;
>               :instrument_name = "seviri" ;
>               :institution = "Original data disseminated by EumetCast." ;
>               :history = "2011-10-19T06:36:44.663765 - HRIT/LRIT data read by
> pytroll/mipp.\n2011-10-19T06:36:57.270975 - Saved as netcdf4/cf by
> pytroll/mpop." ;
> }

_______________________________________________
cf-satellite mailing list
cf-satellite@xxxxxxxxxxxxxxxx
For list information or to unsubscribe, visit:
http://www.unidata.ucar.edu/mailing_lists/

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.14 (GNU/Linux)
Comment: Using GnuPG with Red Hat - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJOnnkwAAoJEBdvyODiyJI4e3EIAKOGTXUOIiGQgLt7mGx+GTBy
XsKu5YsMgbGoHCD3NRQqVgOnUj+kE9djy1GIxYd8xitfDFtx5JLboly2DYQqpCbX
y+GvrzapnzDQkiVQMZh6Hch2rGL+rVaL0E/vCMOe2UuD48r67qhyERp6/09+rz2I
P4pExUurW9rnLuKOcDKLnlr737rMBvDAHPcElvz92eQ6MzvOl0Br6OmJCYuZi4Xl
kJq8rhiigG8izdXJg0+zoz2nXh3we0IfDUwYng4Sl+hexO2jLL9FL7lf7A72aJIb
gVm9yqDa6XExtaLrvZ6h7KNAUJLGyNLj/sZTBbMPjFCKZDlpWsx7BLBtZeyTjBk=
=q3+N
-----END PGP SIGNATURE-----
-------------- next part --------------
A non-text attachment was scrubbed...
Name: martin_raspaud.vcf
Type: text/x-vcard
Size: 292 bytes
Desc: not available
URL: 
<http://mailman.unidata.ucar.edu/mailing_lists/archives/cf-satellite/attachments/20111019/9ab8db68/attachment.vcf>

------------------------------

_______________________________________________
cf-satellite mailing list
cf-satellite@xxxxxxxxxxxxxxxx
For list information or to unsubscribe,  visit: 
http://www.unidata.ucar.edu/mailing_lists/


End of cf-satellite Digest, Vol 14, Issue 1
*******************************************



  • 2011 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the cf-satellite archives: