Source code for swot_simulator.plugins.ssh.hycom

# Copyright (c) 2021 CNES/JPL
#
# All rights reserved. Use of this source code is governed by a
# BSD-style license that can be found in the LICENSE file.
"""
Interpolation of the SSH HYCOM
==============================
"""
import numpy as np

from .. import data_handler


[docs]class HYCOM(data_handler.CartesianGridHandler): """Interpolation of the SSH HYCOM."""
[docs] def __init__(self, path: str): #: Decode the product date encoded from the file name. # hycom_GLBu0.08_191_2012031900_t012.nc loader = HYCOM.OverriddenNetcdfLoader( path, date_fmt="%Y%m%d", ssh_name="surf_el", pattern=r"hycom_GLBu0.08_191_(?P<date>\d{8})\d{2}_t\d{3}.nc") super().__init__(loader)
class OverriddenNetcdfLoader(data_handler.NetcdfLoader): def load_dataset(self, first_date: np.datetime64, last_date: np.datetime64): dataset = super().load_dataset(first_date, last_date) return dataset.sel(depth=0)