pygmt.grdcut

pygmt.grdcut(grid, \*, outgrid=None, region=None, projection=None,
extend=None, circ_subregion=None, verbose=None, z_subregion=None,
coltypes=None, \**kwargs)

Convertir la grille en table de données.

Lit une grille et génère des triplets xyz sous forme de fichier numpy.ndarray, pandas.DataFrame ou ASCII.

Paramètre

  • grid ( str ou xarray.DataArray ) – Le nom de fichier de la grille d’entrée ou de la grille chargée en tant que xarray.DataArray. C’est le seul paramètre obligatoire.

  • outgrid ( str ou None ) – Le nom du fichier netCDF de sortie avec l’extension .nc dans lequel stocker la grille.

  • projection ( str ) – Sélectionnez la projection cartographique .

  • région ( str ou liste ) – xmin/xmax/ymin/ymax [ +r ][ +u unité ]. Spécifiez la région d’intérêt. L’ajout region sélectionnera une sous-section de la grille. Si cette sous-section dépasse les limites de la grille, seule la région commune sera sortie.

  • extend ( bool ou int ou float ) – Autoriser l’extension de la grille si new region dépasse les limites existantes. Donnez une valeur pour initialiser les nœuds en dehors de la région actuelle.

  • circ_subregion ( str ) – lon/lat/rayon [ unité ][ +n ]. Spécifiez une origine ( lon et lat ) et un rayon ; ajoutez une unité de distance et nous déterminons la région rectangulaire correspondante de sorte que tous les nœuds de la grille sur ou à l’intérieur du cercle soient contenus dans le sous-ensemble. Si +n est ajouté, nous définissons tous les nœuds en dehors du cercle sur NaN.

  • z_subregion ( str ) – [ min/max ][ +n | N | r ]. Déterminez une nouvelle région rectangulaire de sorte que tous les nœuds en dehors de cette région soient également en dehors de la plage z donnée [-inf/+inf]. Pour indiquer aucune limite sur min ou max uniquement, spécifiez un trait d’union (-). Normalement, tous les NaN rencontrés sont simplement ignorés et ne sont pas pris en compte dans la décision de plage. Ajoutez +n pour considérer qu’un NaN est en dehors de la plage z donnée. Cela signifie que le nouveau sous-ensemble sera exempt de NaN. Sinon, ajoutez +r pour considérer que les NaN se situent dans la plage de données. Dans ce cas, nous arrêtons de réduire les limites une fois qu’un NaN est trouvé [par défaut, saute simplement NaN lors de la prise de décision de plage]. Enfin, si votre grille de sous-ensemble principal est entourée de lignes et/ou de colonnes qui sont toutes des NaN, ajoutez +N pour supprimer ces colonnes avant (éventuellement) de considérer la plage du sous-ensemble principal pour une réduction supplémentaire de la zone.

  • verbose ( bool ou str ) – Sélectionnez le niveau de verbosité [la valeur par défaut est w ], qui module les messages écrits sur stderr. Choisissez parmi 7 niveaux de verbosité :
    • q - Des messages d’erreur silencieux, même fatals, ne sont pas générés

    • e - Messages d’erreur uniquement

    • w - Avertissements [par défaut]

    • t - Timings (temps d’exécution des rapports pour les algorithmes chronophages)

    • i - Messages d’information (comme verbose=True)

    • c - Avertissements de compatibilité

    • d - Messages de débogage

  • coltypes ( str ) – [ I | o ] colinfo . Spécifiez les types de données des colonnes d’entrée et/ou de sortie (données temporelles ou géographiques).

Retour

  • ret ( xarray.DataArray ou None ) – Le type de retour dépend si le outgrid paramètre est défini :
    • xarray.DataArray si outgrid n’est pas défini

    • Aucun si outgrid est défini (la sortie de la grille sera stockée dans le fichier défini par outgrid)

Exemple

import pygmt
# Load a grid of @earth_relief_30m data, with an x-range of 10 to 30,
# and a y-range of 15 to 25
grid = pygmt.datasets.load_earth_relief(
    resolution="30m", region=[10, 30, 15, 25]
)
# Create a new grid from an input grid, with an x-range of 12 to 15,
# and a y-range of 21 to 24
new_grid = pygmt.grdcut(grid=grid, region=[12, 15, 21, 24])