@@ -570,26 +570,42 @@ def migrate(
570
570
PREFIX + "platform" in obj ["properties" ]
571
571
and "platform" not in obj ["properties" ]
572
572
):
573
- obj ["properties" ]["platform" ] = obj ["properties" ][PREFIX + "platform" ]
574
- del obj ["properties" ][PREFIX + "platform" ]
573
+ obj ["properties" ]["platform" ] = obj ["properties" ].pop (
574
+ PREFIX + "platform"
575
+ )
575
576
576
577
if (
577
578
PREFIX + "instrument" in obj ["properties" ]
578
579
and "instruments" not in obj ["properties" ]
579
580
):
580
581
obj ["properties" ]["instruments" ] = [
581
- obj ["properties" ][ PREFIX + "instrument" ]
582
+ obj ["properties" ]. pop ( PREFIX + "instrument" )
582
583
]
583
- del obj ["properties" ][PREFIX + "instrument" ]
584
584
585
585
if (
586
586
PREFIX + "constellation" in obj ["properties" ]
587
587
and "constellation" not in obj ["properties" ]
588
588
):
589
- obj ["properties" ]["constellation" ] = obj ["properties" ][
589
+ obj ["properties" ]["constellation" ] = obj ["properties" ]. pop (
590
590
PREFIX + "constellation"
591
+ )
592
+
593
+ # Some SAR fields changed property names
594
+ if (
595
+ PREFIX + "type" in obj ["properties" ]
596
+ and PRODUCT_TYPE_PROP not in obj ["properties" ]
597
+ ):
598
+ obj ["properties" ][PRODUCT_TYPE_PROP ] = obj ["properties" ].pop (
599
+ PREFIX + "type"
600
+ )
601
+
602
+ if (
603
+ PREFIX + "polarization" in obj ["properties" ]
604
+ and POLARIZATIONS_PROP not in obj ["properties" ]
605
+ ):
606
+ obj ["properties" ][POLARIZATIONS_PROP ] = [
607
+ obj ["properties" ].pop (PREFIX + "polarization" )
591
608
]
592
- del obj ["properties" ][PREFIX + "constellation" ]
593
609
594
610
super ().migrate (obj , version , info )
595
611
0 commit comments