pygmt.Figure.meca¶
Figure.meca(spec, scale, convention=None, component='full',
longitude=None, latitude=None, depth=None, plot_longitude=None,
plot_latitude=None, event_name=None, *, offset=None, frame=None,
cmap=None, extensionfill=None, compressionfill=None, projection=None,
no_clip=None, region=None, verbose=None, pen=None, panel=None,
perspective=None, transparency=None, **kwargs)
Paramètre¶
- spec ( str , tableau 1-D , tableau 2-D , dict ou pd.DataFrame ) – Données contenant des paramètres de mécanisme focal. spec peut être spécifié dans l’un des types suivants :
- strun nom de fichier contenant les paramètres du mécanisme focal sous forme de colonnes. La signification de chaque colonne est :
Colonnes 1 et 2 : longitude et latitude de l’événement
Colonne 3 : profondeur de l’événement (en km)
Colonnes 4 à 3+n : paramètres du mécanisme focal. Le nombre de colonnes n dépend du choix de convection, qui sera décrit ci-dessous.
Colonnes 4+n et 5+n : longitude, latitude à laquelle placer le ballon de plage. L’utilisation 0 0 tracera le ballon de plage à la longitude, latitude donnée dans les colonnes 1 et 2. [facultatif et nécessaire offset=True pour prendre effet].
Chaîne de texte devant apparaître près du ballon de plage [facultatif].
Tableau 1-D : paramètres du mécanisme focal d’un événement unique. La signification des colonnes est la même que ci-dessus.
Tableau 2-D : paramètres du mécanisme focal d’événements multiples. La signification des colonnes est la même que ci-dessus.
- Dictionary ou pd.DataFrameLes clés du dictionnaire ou les noms des colonnes pd.DataFrame déterminent la convention des mécanismes focaux. Pour différentes conventions, les combinaisons de touches suivantes sont autorisées :
« aki »: strike, dip, rake, magnitude
« gcmt »: strike1, dip1, rake1, strike2, dip2, rake2, mantissa, exponent
« mt »: mrr, mtt, mff, mrt, mrf, mtf, exponent
« partial »: strike1, dip1, strike2, fault_type, magnitude
« principal_axis »: t_value, t_azimuth, t_plunge, n_value, n_azimuth, n_plunge, p_value, p_azimuth, p_plunge, exponent
Un dictionnaire peut contenir des valeurs pour un seul mécanisme focal ou des listes de valeurs pour plusieurs mécanismes focaux.
Dictionnaire et pd.DataFrame peuvent éventuellement contenir des noms de clés/colonnes : latitude, longitude, depth, plot_longitude, plot_latitude, and/or event_name.
Si spec est soit une chaîne, un tableau 1-D ou un tableau 2-D, le convention paramètre est obligatoire pour que nous sachions comment interpréter les colonnes.
Si spec est un dictionnaire ou un pd.DataFrame, convention n’est pas nécessaire et est ignoré s’il est spécifié.
scale ( str ) – Ajuste la mise à l’échelle du rayon de la balle de plage, qui est proportionnelle à la magnitude. scale définit la taille pour la magnitude = 5 (c’est-à-dire le moment sismique scalaire M0 = 4,0E23 dynes-cm)
- convention ( str ) – Convention du mécanisme focal. Choisissez parmi:
« aki » (Aki & Richards)
« gcmt » (CMT mondial)
« mt » (tenseur des moments sismiques)
« partial » (mécanisme focal partiel)
« principal_axis » (axe principal)
Ignoré si spec est un dictionnaire ou pd.DataFrame.
- component La composante du tenseur des moments sismiques à tracer.
« full » : le tenseur de moment sismique complet
« dc »: le couple double le plus proche défini à partir du tenseur des moments (trace nulle et déterminant nul)
« deviatoric »: partie déviatorique du tenseur des moments (trace nulle)
longitude ( int , float , list ou 1-D numpy array ) – Longitude(s) du ou des emplacements de l’événement. Doit être de la même longueur que le nombre d’événements. Remplacera les longitude valeurs dans spec si spec est un dictionnaire ou pd.DataFrame.
latitude ( int , float , list ou 1-D numpy array ) – Latitude(s) du ou des emplacements d’événement. Doit être de la même longueur que le nombre d’événements. Remplacera les latitude valeurs dans spec si spec est un dictionnaire ou pd.DataFrame.
depth ( int , float , list ou 1-D numpy array ) – Profondeur(s) de l’emplacement de l’événement en kilomètres. Doit être de la même longueur que le nombre d’événements. Remplacera les depth valeurs dans spec si spec est un dictionnaire ou pd.DataFrame.
plot_longitude ( int , float , str , list ou 1-D numpy array ) – Longitude(s) à laquelle placer le(s) ballon(s) de plage. Doit être de la même longueur que le nombre d’événements. Remplacera les plot_longitude valeurs dans spec si spec est un dictionnaire ou pd.DataFrame.
plot_latitude ( int , float , str , list ou 1-D numpy array ) – Latitude(s) à laquelle placer le(s) ballon(s) de plage. La liste doit être de la même longueur que le nombre d’événements. Remplacera les plot_latitude valeurs dans spec si spec est un dictionnaire ou pd.DataFrame.
envent_name ( str ou list of str , ou 1-D numpy array ) – Chaîne(s) de texte, par exemple, le(s) nom(s) d’événement(s) devant apparaître près du/des ballon(s) de plage. La liste doit être de la même longueur que le nombre d’événements. Remplacera les event_name valeurs dans spec si spec est un dictionnaire ou pd.DataFrame.
offset ( bool ou str ) – [ +p plume ][ +s taille ]. Décalez le(s) ballon(s) de plage vers la(les) longitude(s) et la(les) latitude(s) spécifiées dans les deux dernières colonnes du fichier ou du tableau d’entrée, ou par plot_longitude et plot_latitude s’ils sont fournis. Un petit cercle est tracé à l’emplacement initial et une ligne relie le ballon de plage au cercle. Utilisez la taille +s pour définir le diamètre du cercle [par défaut, pas de cercle]. Utilisez le stylet +p pour définir les attributs du stylet de ligne [la valeur par défaut est ]. « 0.25p »
compressionfill ( str ) – Définissez la couleur ou le motif pour le remplissage des quadrants compressifs [la valeur par défaut est « black »].
extensionfill Définissez la couleur ou le motif pour remplir des quadrants étendus [la valeur par défaut est « white »].
pen ( str ) – Définissez les attributs du stylo pour les lignes ou le contour des symboles.
cmap ( str ) – Nom de fichier d’un fichier CPT ou d’une série de couleurs séparées par des virgules (par exemple, color1 , color2 , color3 ) pour créer automatiquement un CPT linéaire continu à partir de ces couleurs.
no_clip ( bool ) – Ne coupez pas les contours ou l’image aux limites du cadre [la valeur par défaut est Falsede tenir à l’intérieur region].
projection ( str ) – Sélectionnez la projection cartographique .
region ( chaîne ou liste ) – xmin/xmax/ymin/ymax [ +r ][ +u unité ]. Spécifiez la région d’intérêt.
frame ( bool ou str ou list ) – Définit le cadre de délimitation de la carte et les attributs des axes .
- 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
panel ( bool ou int ou list ) – [ row,col | indice ]. Sélectionnez un panneau de sous-parcelle spécifique. Autorisé uniquement en mode sous-parcelle. Utilisez panel=True pour passer au panneau suivant dans l’ordre sélectionné. Au lieu de row,col, vous pouvez également donner un index de valeur scalaire qui dépend de l’ordre que vous autolabel avez défini lors de la définition de la sous-parcelle. Remarque : row , col et index commencent tous à 0.
perspective ( liste ou chaîne ) – [ x | y | z ] azim [/ elev [/ zlevel ]][ +w lon0 / lat0 [/ z0 ]][ +v x0 / y0 ]. Sélectionnez la vue en perspective et définissez l’azimut et l’angle d’élévation du point de vue [la valeur par défaut est [180,90]].
transparency ( int ou float ) – Définissez le niveau de transparence, dans la plage [0-100] pour cent [la valeur par défaut est 0, c’est-à-dire opaque]. Uniquement visible lorsque la sortie au format PDF ou raster est sélectionnée. Seule la sélection du format PNG ajoute une couche de transparence dans l’image (pour un traitement ultérieur).
Exemple¶
import pygmt
fig = pygmt.Figure()
# Generate a map near Washington State showing land, water, and shorelines
fig.coast(
region=[-125, -122, 47, 49],
projection="M6c",
land="grey",
water="lightblue",
shorelines=True,
frame="a",
)
# Store focal mechanism parameters in a dictionary based on the Aki & Richards
# convention
focal_mechanism = dict(strike=330, dip=30, rake=90, magnitude=3)
# Pass the focal mechanism data through the spec parameter. In addition provide
# scale, event location, and event depth
fig.meca(
spec=focal_mechanism,
scale="1c", # in centimeters
longitude=-124.3,
latitude=48.1,
depth=12.0,
# Fill compressive quadrants with color "gray70" (light gray)
# [Default is "black"]
compressionfill="gray70",
# Fill extensive quadrants with color "cornsilk"
# [Default is "white"]
extensionfill="cornsilk",
# Draw a 0.5 points thick dark gray ("gray30") solid outline via
# the pen parameter [Default is "0.25p,black,solid"]
pen="0.5p,gray30,solid",
)
fig.show()