|
11 | 11 |
|
12 | 12 | from fme.core import metrics |
13 | 13 | from fme.core.constants import EARTH_RADIUS, GRAVITY |
14 | | -from fme.core.corrector.atmosphere import AtmosphereCorrector, AtmosphereCorrectorConfig |
15 | | -from fme.core.corrector.ice import IceCorrector, IceCorrectorConfig |
16 | | -from fme.core.corrector.ocean import OceanCorrector, OceanCorrectorConfig |
17 | | -from fme.core.corrector.registry import CorrectorABC |
18 | 14 | from fme.core.derived_variables import compute_derived_quantities |
19 | 15 | from fme.core.device import get_device |
20 | 16 | from fme.core.distributed import Distributed |
21 | 17 | from fme.core.gridded_ops import GriddedOperations, HEALPixOperations, LatLonOperations |
22 | 18 | from fme.core.mask_provider import MaskProvider, MaskProviderABC, NullMaskProvider |
23 | 19 | from fme.core.ocean_derived_variables import compute_ocean_derived_quantities |
24 | | -from fme.core.registry.corrector import CorrectorSelector |
25 | 20 | from fme.core.typing_ import TensorDict, TensorMapping |
26 | 21 | from fme.core.winds import lon_lat_to_xyz |
27 | 22 |
|
@@ -136,15 +131,6 @@ def __repr__(self) -> str: |
136 | 131 | def __eq__(self, other) -> bool: |
137 | 132 | pass |
138 | 133 |
|
139 | | - @abc.abstractmethod |
140 | | - def build_corrector( |
141 | | - self, |
142 | | - config: AtmosphereCorrectorConfig | CorrectorSelector, |
143 | | - gridded_operations: GriddedOperations, |
144 | | - timestep: timedelta, |
145 | | - ) -> CorrectorABC: |
146 | | - pass |
147 | | - |
148 | 134 | @abc.abstractmethod |
149 | 135 | def build_derive_function( |
150 | 136 | self, |
@@ -208,35 +194,6 @@ def __len__(self): |
208 | 194 | """The number of vertical layer interfaces.""" |
209 | 195 | return len(self.ak) |
210 | 196 |
|
211 | | - def build_corrector( |
212 | | - self, |
213 | | - config: AtmosphereCorrectorConfig | CorrectorSelector, |
214 | | - gridded_operations: GriddedOperations, |
215 | | - timestep: timedelta, |
216 | | - ) -> AtmosphereCorrector: |
217 | | - if ( |
218 | | - isinstance(config, CorrectorSelector) |
219 | | - and config.type != "atmosphere_corrector" |
220 | | - ): |
221 | | - raise ValueError( |
222 | | - f"Cannot build corrector for vertical coordinate {self} with " |
223 | | - f"corrector selector {config}." |
224 | | - ) |
225 | | - if isinstance(config, CorrectorSelector): |
226 | | - config_instance = dacite.from_dict( |
227 | | - data_class=AtmosphereCorrectorConfig, |
228 | | - data=config.config, |
229 | | - config=dacite.Config(strict=True), |
230 | | - ) |
231 | | - else: |
232 | | - config_instance = config |
233 | | - return AtmosphereCorrector( |
234 | | - config=config_instance, |
235 | | - gridded_operations=gridded_operations, |
236 | | - vertical_coordinate=self, |
237 | | - timestep=timestep, |
238 | | - ) |
239 | | - |
240 | 197 | def build_derive_function( |
241 | 198 | self, |
242 | 199 | timestep: timedelta, |
@@ -392,30 +349,6 @@ def __len__(self): |
392 | 349 | """The number of vertical layer interfaces.""" |
393 | 350 | return len(self.idepth) |
394 | 351 |
|
395 | | - def build_corrector( |
396 | | - self, |
397 | | - config: AtmosphereCorrectorConfig | CorrectorSelector, |
398 | | - gridded_operations: GriddedOperations, |
399 | | - timestep: timedelta, |
400 | | - ) -> OceanCorrector: |
401 | | - if isinstance(config, AtmosphereCorrectorConfig): |
402 | | - raise ValueError( |
403 | | - "Cannot build corrector for depth coordinate with an " |
404 | | - "AtmosphereCorrectorConfig." |
405 | | - ) |
406 | | - elif config.type != "ocean_corrector": |
407 | | - raise ValueError( |
408 | | - f"Cannot build corrector for vertical coordinate {self} with " |
409 | | - f"corrector selector {config}." |
410 | | - ) |
411 | | - config_instance = OceanCorrectorConfig.from_state(config.config) |
412 | | - return OceanCorrector( |
413 | | - config=config_instance, |
414 | | - gridded_operations=gridded_operations, |
415 | | - vertical_coordinate=self, |
416 | | - timestep=timestep, |
417 | | - ) |
418 | | - |
419 | 352 | def build_derive_function( |
420 | 353 | self, |
421 | 354 | timestep: timedelta, |
@@ -521,56 +454,6 @@ def __repr__(self) -> str: |
521 | 454 | def __len__(self) -> int: |
522 | 455 | return 0 |
523 | 456 |
|
524 | | - def build_corrector( |
525 | | - self, |
526 | | - config: AtmosphereCorrectorConfig | CorrectorSelector, |
527 | | - gridded_operations: GriddedOperations, |
528 | | - timestep: timedelta, |
529 | | - ) -> CorrectorABC: |
530 | | - if isinstance(config, AtmosphereCorrectorConfig): |
531 | | - return AtmosphereCorrector( |
532 | | - config=config, |
533 | | - gridded_operations=gridded_operations, |
534 | | - vertical_coordinate=None, |
535 | | - timestep=timestep, |
536 | | - ) |
537 | | - if config.type == "atmosphere_corrector": |
538 | | - config_instance = dacite.from_dict( |
539 | | - data_class=AtmosphereCorrectorConfig, |
540 | | - data=config.config, |
541 | | - config=dacite.Config(strict=True), |
542 | | - ) |
543 | | - return AtmosphereCorrector( |
544 | | - config=config_instance, |
545 | | - gridded_operations=gridded_operations, |
546 | | - vertical_coordinate=None, |
547 | | - timestep=timestep, |
548 | | - ) |
549 | | - elif config.type == "ocean_corrector": |
550 | | - config_instance = OceanCorrectorConfig.from_state(config.config) |
551 | | - return OceanCorrector( |
552 | | - config=config_instance, |
553 | | - gridded_operations=gridded_operations, |
554 | | - vertical_coordinate=None, |
555 | | - timestep=timestep, |
556 | | - ) |
557 | | - elif config.type == "ice_corrector": |
558 | | - config_instance = dacite.from_dict( |
559 | | - data_class=IceCorrectorConfig, |
560 | | - data=config.config, |
561 | | - config=dacite.Config(strict=True), |
562 | | - ) |
563 | | - return IceCorrector( |
564 | | - config=config_instance, |
565 | | - gridded_operations=gridded_operations, |
566 | | - timestep=timestep, |
567 | | - ) |
568 | | - else: |
569 | | - raise ValueError( |
570 | | - f"Invalid corrector type: {config.type}. " |
571 | | - "Must be either 'atmosphere_corrector' or 'ocean_corrector'." |
572 | | - ) |
573 | | - |
574 | 457 | def build_derive_function( |
575 | 458 | self, |
576 | 459 | timestep: timedelta, |
|
0 commit comments