-
Notifications
You must be signed in to change notification settings - Fork 303
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Standardising the AreaDefinition names for GEO satellites/instruments #1248
Comments
It might be better to extend that even further: |
It would seem that Do we aim to limit this to full disc areas or also smaller areas such as CONUS, PACUS, RSS, etc.? MESO would be difficult to do statically. We should include not only a good name but also a useful description. In your example, I don't know what 0415 refers to. |
@simonrp84 i believe the service would be enough, there's no need for subsatellite longitude. if i remember correctly the times when we've hade satellites over 3.4°W the images have still been rectified to 0° for FES and 9.5° for RSS so those longitudes would be the ones to be used in the area definition. i reserve the right to be wrong here, too ;) |
You're right, my mistake, I did misread — |
Does this standardization apply to the AreaDefinitions created in the readers? Obviously the extents and sizes should be the same, but should the names? One concern I would have is that these complicated names might not be great when put in a filename. I don't think this is a good enough reason not to standardize them as described here, but just wanted to point out this use case. I sometimes create filenames that include the area ID in the filename to identify where the geotiff is not just what it is. Another point is that some groups/organizations/satellites have named locations. I suppose this is similar to the FES in your SEVIRI example but I'm not familiar with what that is/means. The big one is GOES-WEST, GOES-EAST, GOES-TEST, GOES-STORE where WEST and EAST are the locations the satellites will be in (and the data projected to) when they are in operations. TEST is where the satellite originally is while it is being calibrated/validated/evaluated. STORE is when the satellite isn't being used any more, but is put in a "safe keeping" orbit. So I'm wondering if these names have a place in this new naming scheme? I suppose Lastly, is resolution in meters or when do you go to kilometers? Edit: About this applying to the readers, I suppose it has to otherwise the area in the YAML wouldn't match the area from the reader. |
@sjoro I think there were a few tests (maybe the super rapid scan data?) that was rectified to 3.4W. This would also be useful for the new generation of GEOsats, like GOES, where 1 satellite operates multiple services (CONUS, FES, MESO). (edit) My preference would be for everything in meters. Would be confusing to switch m/km depending on the instrument - representing GAOFEN-4's 50m band in km would be tricky :) |
Metre being the SI unprefixed unit would be the most correct and flexible, and (at least for now) no problem on how to deal with any decimal point to describe the resolution in sub-metre precision. |
Nice initiative, @sjoro! I Agree that service/projection_longitude is enough. I have a preference for meters, too. And it would be nice if the areas created by the reader matched the area in the YAML. Let me know if you need some help collecting all the area defs. |
To me the readers need to return the same name. @djhoese the ABI-reader seems to return just for aesthetics, i like the resolution in kilometers if the resolution is greater than 1000m, if less than a kilometer then in meters. with this SEVIRI FES area definition would be seems like with ABI things get tricky if the different services are considered, e.g. CONUS, MESO. that would call a naming scheme with |
If the unit is included in the label then there is no need anymore to be consistent and it should be fine to have some names with 500 m and another with 3 km. I propose we should rule out decimal points though. It doesn't sound feasible to include all MESO area definitions in |
I assumed that the meso sectors wouldn't be included in the yaml file (as there's infinite variation) but that the in-reader naming convention for the meso sectors should still follow that for the various other (fixed) geostationary areas. |
Actually
As for meters versus kilometers, I vote for meters. With sub-1km resolutions becoming more common you get weird periods or other short versions of 0.5 or 0.25 or some other weird spacing and opinions on leading and trailing zeroes. About ABI's different sectors, ABI isn't the only one. AHI (and I think AMI is supposed to too) has a Japan sector and other moveable regions like ABI's mesos (if I recall correctly). |
Yes, that's right. To my knowledge MSG is the only platform that devotes an entire satellite to sub-region scanning. All the other GEOs supported by satpy have multiple operational scan modes from one satellite. |
@djhoese by adding the unit in the area name there's no need for leading/trailing zeros, e.g., as with some (many) instruments providing services from a single location the template could be |
is my suggestion above reasonable? i.e. we implement |
I'm good with it. But let @djhoese and @simonrp84 tell us what they think about it! |
I'm fine with that for SEVIRI. I think we'll just have to have a couple different schemes. Or maybe (similar to reader naming) we consider the location and optional prefix to the service.
Earlier I suggested abi_west_500, but I'm realizing that AreaDefinitions include the extent so fldk (or conus or m1 or m2) needs to be there too. 😓 |
Having thought about this a bit more, I'm tempted to include the satellite name in the area def too. For seviri it's quite obvious which satellite it is, but for the next-gen GEOs it's confusing: So how about this? Some examples: I know these names (especially |
i'm pretty neutral, i.e. open, on having the platform name in. but as @djhoese said, i think we could have a couple of different schemes. so, the services and platforms that need it could have it. i would suggest just to have the info in a bit different order: for SEVIRI/FCI i don't think this is needed. we could have my ordered preference for naming SEVIRI and FCI areas (as examples):
complications to this naming scheme may arise if/when EUM continues the IODC service with MET09 satellite. MET08 is currently providing this service from 41.5E, it is suggested that MET09 would provide the same service from a different subsatellite longitude. so, |
For the sake of clarity and completeness I still prefer to include The possible different position of Met-09 for the IODC coverage is problematic...but maybe that's a challenge we can leave until the future. ** I see that EUM often uses |
This is a tough one. If we include the platform it is definitely going before the sensor. We have this platform naming issue even in the regular satpy metadata; for sensors too. Is it I only pose questions this time. No solutions. Sorry. |
Do we need |
Ah good point. So I guess same issue but goeseast, goes_east, or goes-east. And I guess that points out why the "platform" might come after the sensor in this case (or at least it seems to) because GOES-EAST is the position/location, not the platform. 🤦 |
i agree with @simonrp84. area definitions do not need the actual platform with the number as the same service/projection can be served by different platforms. maybe we need to call it pseudo-platform ;) |
YES! There are still people at FMI talking about "Meteosat-8" products even if they are now done from Meteosat-11, and in between with 9 and 10. These name stick too hard if introduced.. |
Feature Request
areas.yaml
-file has multiple area definitions, e.g., for SEVIRI instrument. If a user wants to resample data from a LEO satellite to the official SEVIRI full disk grid (0 degree subsatellite point, 3km resolution) it is impossible to guess what the correct area definition is and a visit toareas.yaml
-file is required. Even then, duplicate definitions can be found, i.e.met09globeFull
andseviri_0deg
and the resolution is of the grid is not clear and it needs to be estimated from theshape
or hopefully thedescription
will shed some light on this. Hence, a guideline should be established on how to name the official full disk area definitions for GEO instruments so that a user, knowing the instrument, subsatellite longitude or service, and the resolution of the target grid can easily either figure out the area name or can easily find the correct official target grid from the areas provided inareas.yaml
. Consequently, it needs to be ensured that a GEO reader returns an area definition with the same official name and area extent (to the highest possible accuracy, small deviations can occur as area extents are calculated on-fly) than what is defined in theareas.yaml
. This, of course, only applies to full disk datasets or file chunks padded to a full disk grid. Furthermore, readers for the same instrument, but in different format (HRIT, native, netCDF), need to return the area definitions with the same official naming for the sake of consistency and clarity.Describe the solution you'd like
A way to standardize the naming of the "official" area definition names for an instrument. With this, knowing the target instrument grid with the subsatellite point (or service) and resolution, it is easy to guess/infer/derive what the area definition is, and in the best case, skip the need to browse the
areas.yaml
-file or even create the correct name in a script automatically from metadata. Suggestion for a naming template as a starting point for discussion:<instrument>_<service or subsatlon>_<resolution>
. Some examples on how this would look like,seviri_fes_3km
,seviri_0415_1km
,seviri_0095_9000
, etc...The representation of the resolution needs to be decided, should it be in pixels, meters, or kilometers. Also, if the name should include the subsatellite point or service.
Describe any changes to existing user workflow
No changes unless users want to start using the new established area definitions. Duplicate existing definitions should be kept for backward compatibility, but could potentially be removed at a later stage in order to reduce confusion and the unnecessary inflation of the
areas.yaml
-file.The text was updated successfully, but these errors were encountered: