wmo-im / iwxxm

XML schema and Schematron for aviation weather data exchange
https://old.wmo.int/wiswiki/tiki-index.php%3Fpage=TT-AvXML
48 stars 22 forks source link

ICAO TCA issues #166

Closed mgoberfield closed 3 years ago

mgoberfield commented 5 years ago

Recent TCAs indicate that current technical specifications do not handle the situation well.

Please consider

FKPQ30 RJTD 270000
TC ADVISORY
DTG:                 20190727/0000Z
TCAC:                TOKYO
TC:                  NARI
NR:                  13
PSN:                 N3440 E13625
MOV:                 NNE 12KT
C:                   1000HPA
MAX WIND:            35KT
FCST PSN +6HR:       27/0600Z N3520 E13720
FCST MAX WIND +6HR:  NIL
FCST PSN +12HR:      27/1200Z N3550 E13820 TROPICAL DEPRESSION
FCST MAX WIND +12HR: NIL
FCST PSN +18HR:      27/1800Z N3625 E13940 TROPICAL DEPRESSION
FCST MAX WIND +18HR: NIL
FCST PSN +24HR:      28/0000Z N3700 E14110 TROPICAL DEPRESSION
FCST MAX WIND +24HR: NIL
RMK:                 NIL
NXT MSG:             20190727/0600Z =

While forecast positions are provided, maximum wind speeds are not. The technical specs do not allow maximumWindSpeed element to be nill'd (or indicate speeds below a certain threshold/criterion).

Another case:

FKNT23 KNHC 231458
TCANT3

REMNANTS OF THREE ICAO ADVISORY NUMBER   4
NWS NATIONAL HURRICANE CENTER MIAMI FL       AL032019
1500 UTC TUE JUL 23 2019

TC ADVISORY
DTG:                      20190723/1500Z
TCAC:                     KNHC
TC:                       THREE
NR:                       004
PSN:                      N2900 W08000
MOV:                      N 15KT
C:                        1014HPA
MAX WIND:                 030KT
FCST PSN +6 HR:           23/2100Z N//// W/////
FCST MAX WIND +6 HR:      ///KT
FCST PSN +12 HR:          24/0300Z N//// W/////
FCST MAX WIND +12 HR:     ///KT
FCST PSN +18 HR:          24/0900Z N//// W/////
FCST MAX WIND +18 HR:     ///KT
FCST PSN +24 HR:          24/1500Z N//// W/////
FCST MAX WIND +24 HR:     ///KT
RMK:                      THE FORECAST POSITION INFORMATION IN
                          THIS PRODUCT IS INTERPOLATED FROM
                          OFFICIAL FORECAST DATA VALID AT 0000...
                          0600...1200...AND 1800Z.
NXT MSG:                  NO MSG EXP

In this case, the tropical depression dissipates entirely within 6 hours--sheared and absorbed into a frontal system--and no forecast positions or wind information can be provided.

The current specifications for TCAs seem not to take into account TC dissipation well and TCACs have been creative in trying to account for them given the current format.

Knowing it's late, but making maximumWindSpeed (and forecast positions?) nillable considered a bug fix to v3.0? (ie. 3.0RC4). Better handling of TC dissipation may be considered for v3.1?

Respectfully submitted.

blchoy commented 5 years ago

@mgoberfield you are right. As the forecast groups and the elements they contain are mandatory, the only way to represent a forecast TC which has an uncertain location because it is either too week to be identified or has transitioned into an extra-tropical low, or intensity has dropped below warning requirement, is to make them nil with nilReasons. It is not possible to include better descriptions (e.g. "dissipated over land") as this is not in the template.

image

I would say it should be implemented in IWXXM 3.0 but am not too sure we can do this during the approval process.

blchoy commented 3 years ago

Checking tropicalCyclonePosition and maximumSurfaceWindSpeed can be made nillable with nilReasons. Will do in IWXXM 3.1.

By the way, do you think http://codes.wmo.int/common/nil/nothingOfOperationalSignificance a good nilReason for this purpose?

mgoberfield commented 3 years ago

I do like http://codes.wmo.int/common/nil/nothingOfOperationalSignificance when wind speed value isn't provided. IMO, it's a 'toss-up' between http://codes.wmo.int/common/nil/inapplicable and http://codes.wmo.int/common/nil/missing when TC position is not provided.

blchoy commented 3 years ago

IMO, it's a 'toss-up' between http://codes.wmo.int/common/nil/inapplicable and http://codes.wmo.int/common/nil/missing when TC position is not provided.

My order of preference with my (unofficial) interpretation:

  1. inapplicable - I have full understanding of the situation and I know it does not fit into the reporting criteria
  2. missing - I may or may not know the situation and I choose not to tell you anything
  3. unknown - I know I don't know... probably too honest :)

By the way, I will put in "nothingOfOperationalSignificance" and "inapplicable" in the TAC-to-XML-Guidance.txt first and wait for comments.

mgoberfield commented 3 years ago

From the code registry

mgoberfield commented 3 years ago

Happy to see that you turned on the Discussion feature.

blchoy commented 3 years ago

Happy to see that you turned on the Discussion feature.

I didn't. It must be @amilan17. She IS the perfect administrator we are long looking for. :)

blchoy commented 3 years ago

This was fixed in IWXXM 2021-2RC1.