# -*- coding: utf-8 -*-
"""French language pack for Velantis Wind.

The keys are canonical UI/source strings and the values provide the French
wording used by the plugin at runtime.
"""

LABEL = "Français"

TO_FR = {
  "\n\n💡 Ahora puedes regenerar TIF filtrados por mes/hora\n   sin recalcular (usando los desplegables de filtro).": "\n\n💡 Vous pouvez maintenant régénérer TIF filtrés par mois/heure\n   sans recalculer (avec les listes de filtre).",
  "\n        \n        <div class='card'>\n            <h3>📊 Estadísticos de Atenuaciones (Receptores Cubiertos)</h3>\n        <p style='margin: 6px 0 10px 0; color:#495057;'><i>Se muestran magnitudes brutas de atenuación (no el signo algebraico dentro de la ecuación). Para Abar se usa el máximo entre las turbinas contribuyentes de cada receptor, no solo la trayectoria dominante.</i></p>\n            <table>\n                <tr>\n                    <th>Término</th>\n                    <th style='text-align: right;'>Media [dB]</th>\n                    <th style='text-align: right;'>Máximo [dB]</th>\n                </tr>\n                <tr>\n                    <td><b>Adiv</b> (divergencia geométrica)</td>\n                    <td style='text-align: right;'>": "\n        \n        <div class='card'>\n            <h3>📊 Atténuation statistiques (récepteurs couverts)</h3>\n        <p style='margin: 6px 0 10px 0; color:#495057;'><i>Les amplitudes brutes d’atténuation sont affichées (et non le signe algébrique dans l’équation). Pour Abar, on utilise le maximum parmi les éoliennes contributrices de chaque récepteur, et non seulement le trajet dominant.</i></p>\n            <table>\n                <tr>\n                    <th>Terme</th>\n                    <th style='text-align: right;'>Moyenne [dB]</th>\n                    <th style='text-align: right;'>Maximum [dB]</th>\n                </tr>\n                <tr>\n                    <td><b>Adiv</b> (divergence géométrique)</td>\n                    <td style='text-align: right;'>",
  "\n                </table>\n                <h4>5. Efecto suelo por regiones</h4>\n                <div class='formula'>Agr,b = As + Am + Ar</div>\n                <p>El término de suelo se descompone en <b>As</b> (región de fuente), <b>Am</b> (región media) y <b>Ar</b> (región de receptor). En esta implementación no se usan tres parámetros de suelo independientes <code>Gs/Gm/Gr</code>, sino un <b>único G por trayecto</b>. Matemáticamente, el plugin aplica:</p>\n                <div class='formula'>As = G_eff·A_ground(h_s)</div>\n                <div class='formula'>Am = G_eff·(1 - G_m)·A_ground(h_medio)</div>\n                <div class='formula'>Ar = G_eff·A_ground(h_r)</div>\n                <p>donde <b>h_s</b> es la altura característica de la fuente, <b>h_r</b> la del receptor, <b>h_medio</b> la altura media del trayecto y <b>G_m≈0</b> en la aproximación actual para condiciones favorables de propagación. Ese valor único de suelo puede ser:</p>\n                <ul>\n                    <li><b>G manual/global</b>, si el usuario fija un único valor.</li>\n                    <li><b>G_eff</b>, si existe capa de uso del suelo y se calcula una media ponderada por longitud del trayecto.</li>\n                </ul>\n                <div class='formula'>G_eff = (Σ G_i · L_i) / (Σ L_i)</div>\n                <p><b>Significado físico de G:</b> representa el carácter acústico del terreno y controla cómo influye el suelo en la propagación. <b>G≈0</b> indica suelo duro (urbano, asfalto, roca), <b>G≈1</b> suelo blando/poroso (agrícola, pradera, forestal) y valores intermedios representan terreno mixto.</p>\n                <p><b>Qué significa “desde capa”:</b> el plugin corta el trayecto fuente–receptor contra la capa de uso del suelo, asigna un valor <b>G_i</b> a cada polígono interceptado y calcula un único <b>G_eff</b> para ese trayecto. Ese es el valor que entra realmente en <b>Agr,b</b>; el <b>G global</b> mostrado en el informe queda solo como respaldo.</p>\n                <p><b>Convención del informe:</b> <b>Agr,b</b> se muestra aquí como una <b>magnitud positiva de atenuación</b>. En la ecuación principal se resta al nivel de fuente igual que Adiv, Aatm y Abar.</p>\n                <table>\n                    <tr><th>Banda [Hz]</th><th style='text-align:right;'>Término base A_ground(h)</th></tr>\n                    ": "\n                </table>\n                <h4>5. Effet de sol par régions</h4>\n                <div class='formula'>Agr,b = As + Am + Ar</div>\n                <p>Le terme de sol est décomposé en <b>As</b> (région source), <b>Am</b> (région intermédiaire) et <b>Ar</b> (région récepteur). Cette implémentation n’utilise pas trois paramètres de sol indépendants <code>Gs/Gm/Gr</code>, mais un <b>G unique par trajet</b>. Mathématiquement, l’extension applique :</p>\n                <div class='formula'>As = G_eff·A_ground(h_s)</div>\n                <div class='formula'>Am = G_eff·(1 - G_m)·A_ground(h_moyen)</div>\n                <div class='formula'>Ar = G_eff·A_ground(h_r)</div>\n                <p>où <b>h_s</b> est le hauteur caractéristique de la source, <b>h_r</b> la hauteur du récepteur, <b>h_moyen</b> la hauteur moyenne du trajet et <b>G_m≈0</b> dans l’approximation actuelle pour conditions favorables de propagation. Cette valeur de sol unique peut être:</p>\n                <ul>\n                    <li><b>Manuel/G global</b>, si l’utilisateur sets une valeur unique.</li>\n                    <li><b>G_eff</b>, si une couche d’occupation du sol existe et une moyenne pondérée par la longueur du trajet est calculé.</li>\n                </ul>\n                <div class='formula'>G_eff = (Σ G_i · L_i) / (Σ L_i)</div>\n                <p><b>Signification physique de G:</b> il représente le caractère acoustique du terrain et contrôle la manière dont le sol influence la propagation. <b>G≈0</b> indique un sol dur (urbain, asphalte, roche), <b>G≈1</b> sol meuble/poreux (agricole, prairie, forêt) et les valeurs intermédiaires représentent terrain mixte.</p>\n                <p><b>Ce que signifie “depuis la couche”:</b> l’extension clips la source–récepteur trajet avec la couche d’occupation du sol, attribue une <b>G_i</b> valeur à chaque polygone intercepté et calcule un unique <b>G_eff</b> pour ce trajet. C’est la valeur réellement qui entre dans <b>Agr,b</b>; le <b>G global</b> affiché dans le rapport est conservé uniquement comme valeur de repli.</p>\n                <p><b>Convention du rapport:</b> <b>Agr,b</b> est affiché ici comme une <b>amplitude d’atténuation positive</b>. Dans l’équation principale il est soustrait du niveau source comme Adiv, Aatm et Abar.</p>\n                <table>\n                    <tr><th>Bande [Hz]</th><th style='text-align:right;'>Terme de base A_ground(h)</th></tr>\n                    ",
  "\n                </table>\n                <h4>6. Apantallamiento topográfico con MDT</h4>\n                <p>El MDT <b>no cambia la emisión</b> de la turbina ni la absorción atmosférica. Su función es describir la <b>geometría real del trayecto</b> y alimentar el término <b>Abar,b</b>.</p>\n                <ol>\n                    <li><b>Perfil del terreno:</b> se extrae el perfil fuente–receptor desde el MDT con muestreo adaptativo.</li>\n                    <li><b>Línea de visión:</b> se construye la recta entre la altura efectiva de fuente y la altura del receptor. Si el terreno queda siempre por debajo, entonces <b>Abar,b = 0</b>.</li>\n                    <li><b>Obstáculo dominante:</b> si una loma o cresta sobresale, se calcula la altura sobre la línea de visión:</li>\n                </ol>\n                <div class='formula'>h_obs = z_terreno - z_LOS</div>\n                <p>Cuando <b>h_obs &gt; 0</b>, el relieve corta la visión directa y puede aparecer atenuación adicional por difracción.</p>\n                <ol start='4'>\n                    <li><b>Geometría real del obstáculo:</b> el plugin usa la posición real del obstáculo dominante y calcula <b>d1</b> (fuente → obstáculo) y <b>d2</b> (obstáculo → receptor).</li>\n                    <li><b>Activación conservadora:</b> no se activa <b>Abar</b> por pequeñas irregularidades del MDT; se exige un umbral mínimo ligado a la resolución del raster.</li>\n                    <li><b>Difracción tipo Fresnel:</b> con esa geometría se estima una diferencia de caminos y un número de Fresnel:</li>\n                </ol>\n                <div class='formula'>δ ≈ 0.5·h_obs²·(1/d1 + 1/d2) &nbsp;&nbsp; ; &nbsp;&nbsp; C = (2·f·δ)/c</div>\n                <p>Ese número se transforma después en una atenuación <b>Abar,b</b> dependiente de la frecuencia mediante la aproximación actual del plugin:</p>\n                <div class='formula'>si C ≤ -2 → Abar = 0 &nbsp;&nbsp; ; &nbsp;&nbsp; -2 &lt; C ≤ 0 → Abar = 10·log10(3 + 20·C)</div>\n                <div class='formula'>0 &lt; C ≤ 3.5 → Abar = 10·log10(3 + 80·C) &nbsp;&nbsp; ; &nbsp;&nbsp; C &gt; 3.5 → Abar = 10·log10(3 + 280·C)</div>\n                <p>En la implementación actual, <b>Abar</b> se limita además a valores razonables (capado superior) para evitar sobreatenuaciones espurias. Si no hay MDT o no hay obstáculo relevante, entonces <b>Abar,b = 0</b>.</p>\n                <h4>7. Ponderación A usada al final</h4>\n                <table>\n                    <tr><th>Banda [Hz]</th><th style='text-align:right;'>A_weight [dB]</th></tr>\n                    ": "\n                </table>\n                <h4>6. Écran topographique avec MNT</h4>\n                <p>Le MNT <b>ne modifie pas l’émission</b> de l’éolienne ni l’absorption atmosphérique. Son rôle est de décrire la <b>géométrie réelle du trajet</b> et d’alimenter le <b>Abar,b</b> terme.</p>\n                <ol>\n                    <li><b>Profil du terrain:</b> la profil source–récepteur est extrait du MNT avec échantillonnage adaptatif.</li>\n                    <li><b>Ligne de visée:</b> la ligne droite entre la hauteur effective de source et la hauteur du récepteur est construite. Si le terrain reste toujours au-dessous, alors <b>Abar,b = 0</b>.</li>\n                    <li><b>Obstacle dominant:</b> si une colline ou crête dépasse, son hauteur au-dessus la ligne de visée est calculé:</li>\n                </ol>\n                <div class='formula'>h_obs = z_terrain - z_LOS</div>\n                <p>Lorsque <b>h_obs &gt; 0</b>, le relief coupe la ligne de visée directe et supplémentaire diffraction atténuation peut apparaître.</p>\n                <ol start='4'>\n                    <li><b>Géométrie réelle de l’obstacle:</b> l’extension utilise le position réelle du obstacle dominant et calcule <b>d1</b> (source → obstacle) et <b>d2</b> (obstacle → récepteur).</li>\n                    <li><b>Activation prudente:</b> <b>Abar</b> ne pas déclenché par petites MNT irrégularités; un seuil minimal lié à la résolution du raster est nécessaires.</li>\n                    <li><b>diffraction de type Fresnel:</b> de qui géométrie a différence de marche et a nombre de Fresnel sont estimés:</li>\n                </ol>\n                <div class='formula'>δ ≈ 0.5·h_obs²·(1/d1 + 1/d2) &nbsp;&nbsp; ; &nbsp;&nbsp; C = (2·f·δ)/c</div>\n                <p>Ce nombre est alors turned dans a dépendant de la fréquence <b>Abar,b</b> atténuation via l’extension's approximation actuelle:</p>\n                <div class='formula'>si C ≤ -2 → Abar = 0 &nbsp;&nbsp; ; &nbsp;&nbsp; -2 &lt; C ≤ 0 → Abar = 10·log10(3 + 20·C)</div>\n                <div class='formula'>0 &lt; C ≤ 3.5 → Abar = 10·log10(3 + 80·C) &nbsp;&nbsp; ; &nbsp;&nbsp; C &gt; 3.5 → Abar = 10·log10(3 + 280·C)</div>\n                <p>Dans l’implémentation actuelle, <b>Abar</b> est additionally plafonné à raisonnable valeurs (upper plafond) à avoid parasite sur-atténuation. Si il y a aucun MNT ou aucun obstacle pertinent obstacle, alors <b>Abar,b = 0</b>.</p>\n                <h4>7. pondération A utilisé au end</h4>\n                <table>\n                    <tr><th>Bande [Hz]</th><th style='text-align:right;'>A_weight [dB]</th></tr>\n                    ",
  "\n                </table>\n                <p><b>Lectura del receptor crítico:</b> la tabla del apartado de receptor crítico muestra magnitudes de atenuación para trazabilidad. El <b>nivel resultante</b> no debe interpretarse como una resta directa de una sola turbina: se obtiene mediante suma energética por bandas y suma de las fuentes contribuyentes dentro del radio de cálculo.</p>\n            </div>\n            ": "\n                </table>\n                <p><b>Critical-récepteur lecture:</b> le tableau dans le critique-récepteur section affiche amplitudes d’atténuation pour traçabilité. Le <b>niveau résultant</b> ne doit pas être interprété comme a soustraction directe de un unique éolienne: it est obtenu par somme énergétique entre les bandes et sur les sources contributrices dans le rayon de calcul.</p>\n            </div>\n            ",
  "\n                <b>Altura de receptor</b><br><br>\n                Representa la altura a la que se evalúa el ruido. Un valor habitual para receptores residenciales es 4 m, pero puede ajustarse al criterio del estudio.<br><br>\n                <b>Radio máximo</b><br>\n                Limita qué turbinas contribuyen a cada receptor. Un radio demasiado pequeño puede excluir fuentes relevantes; uno muy grande aumenta el coste de cálculo.<br><br>\n                <b>MDT/DSM</b><br>\n                Si seleccionas un raster de terreno, el cálculo puede usar distancias 3D y preparar mejor futuras correcciones topográficas. Si no lo seleccionas, se asume terreno plano.\n                ": "<b>Hauteur du récepteur</b><br><br>Elle représente la hauteur à laquelle le bruit est évalué. Une valeur courante pour des récepteurs résidentiels est 4 m, mais elle peut être ajustée au critère de l’étude.<br><br><b>Rayon maximal</b><br>Il limite les éoliennes qui contribuent à chaque récepteur. Un rayon trop petit peut exclure des sources importantes ; un rayon très grand augmente le coût de calcul.<br><br><b>MDT/DSM</b><br>Si vous sélectionnez un raster de terrain, le calcul peut utiliser des distances 3D et préparer de meilleures corrections topographiques futures. S’il n’est pas sélectionné, le terrain est supposé plat.",
  "\n                <b>Altura del observador</b><br><br>\n                Altura a la que se evalúa el receptor. Un valor típico es 2 m para una ventana o punto de observación.<br><br>\n                <b>Paso temporal</b><br>\n                Controla la resolución temporal del cálculo. 5 min suele dar un buen equilibrio entre precisión y tiempo; 1 min es más preciso pero mucho más lento.<br><br>\n                <b>Elevación solar mínima y máxima</b><br>\n                Permiten ignorar posiciones solares poco relevantes. La mínima suele ponerse alrededor de 3°.\n                La máxima puede mantenerse en 90° si no quieres filtrar el sol alto.<br><br>\n                <b>Disponibilidad y distancia máxima</b><br>\n                La disponibilidad reduce el resultado según el tiempo real de operación de la turbina. La distancia máxima limita el radio de influencia considerado.\n                ": "<b>Hauteur de l’observateur</b><br><br>Hauteur à laquelle le récepteur est évalué. Une valeur typique est 2 m pour une fenêtre ou un point d’observation.<br><br><b>Pas temporel</b><br>Contrôle la résolution temporelle du calcul. 5 min donne généralement un bon équilibre entre précision et temps de calcul ; 1 min est plus précis mais beaucoup plus lent.<br><br><b>Élévation solaire minimale et maximale</b><br>Elles permettent d’ignorer des positions solaires peu pertinentes. La minimale est souvent fixée autour de 3°. La maximale peut rester à 90° si vous ne voulez pas filtrer le soleil haut.<br><br><b>Disponibilité et distance maximale</b><br>La disponibilité réduit le résultat selon le temps réel de fonctionnement de l’éolienne. La distance maximale limite le rayon d’influence considéré.",
  "\n                <b>Atenuación lineal α</b><br><br>\n                En el motor rápido, α resume de forma simplificada la absorción atmosférica por distancia. No sustituye al cálculo por bandas del motor ISO.<br><br>\n                <b>Factor de suelo G</b><br>\n                G=0 representa suelo duro o reflectante; G=1 representa suelo poroso/absorbente. Valores intermedios mezclan ambos comportamientos.<br><br>\n                <b>Uso del suelo</b><br>\n                Si eliges una capa de land-use, el plugin puede estimar un G efectivo por trayecto. Si no, usa el G global definido manualmente.<br><br>\n                <b>Formato de capa esperado</b><br>\n                • Debe ser una <b>capa vectorial poligonal</b> cargada en QGIS, por ejemplo GeoPackage o Shapefile. No se leen rasters, líneas ni puntos como uso del suelo.<br>\n                • Debe estar en el <b>mismo CRS que el proyecto</b>. Si no coincide, reproyéctala antes de calcular.<br>\n                • Cada polígono debe cubrir una zona de terreno con un valor G o una clase de uso del suelo.<br><br>\n                <b>Campos recomendados</b><br>\n                Opción preferida: un campo numérico con valores entre 0 y 1 llamado <code>g_factor</code>, <code>g</code>, <code>ground_g</code>, <code>g_value</code> o <code>G</code>.<br>\n                • <code>0</code> = suelo duro/reflectante: urbano, asfalto, roca, industrial.<br>\n                • <code>0.5</code> = suelo mixto.<br>\n                • <code>1</code> = suelo poroso/absorbente: cultivo, prado, pasto, forestal, vegetación.<br><br>\n                <b>Alternativa por texto</b><br>\n                Si no hay campo numérico, el plugin intenta leer una columna textual llamada <code>uso_suelo</code>, <code>uso</code>, <code>clase</code>, <code>landuse</code>, <code>cover</code> o <code>type</code>. Si no reconoce la clase, usa el G global como respaldo.\n                ": "<b>Atténuation linéaire α</b><br><br>Dans le moteur rapide, α résume de façon simplifiée l’absorption atmosphérique avec la distance. Il ne remplace pas le calcul par bandes du moteur ISO.<br><br><b>Facteur de sol G</b><br>G=0 représente un sol dur ou réfléchissant ; G=1 représente un sol poreux/absorbant. Les valeurs intermédiaires mélangent les deux comportements.<br><br><b>Usage du sol</b><br>Si vous choisissez une couche d’occupation du sol, le plugin peut estimer un G effectif pour chaque trajet. Sinon, il utilise le G global défini manuellement.<br><br><b>Format de couche attendu</b><br>• Il doit s’agir d’une <b>couche vectorielle polygonale</b> chargée dans QGIS, par exemple GeoPackage ou Shapefile. Les rasters, lignes et points ne sont pas lus comme couches d’usage du sol.<br>• Elle doit utiliser le <b>même CRS que le projet</b>. Si ce n’est pas le cas, reprojetez-la avant le calcul.<br>• Chaque polygone doit couvrir une zone de terrain avec une valeur G ou une classe d’usage du sol.<br><br><b>Champs recommandés</b><br>Option préférée : un champ numérique avec des valeurs entre 0 et 1 nommé <code>g_factor</code>, <code>g</code>, <code>ground_g</code>, <code>g_value</code> ou <code>G</code>.<br>• <code>0</code> = sol dur/réfléchissant : urbain, asphalte, roche, industriel.<br>• <code>0.5</code> = sol mixte.<br>• <code>1</code> = sol poreux/absorbant : cultures, prairie, pâturage, forêt, végétation.<br><br><b>Alternative par classe texte</b><br>S’il n’y a pas de champ numérique, le plugin essaie de lire une colonne texte nommée <code>uso_suelo</code>, <code>uso</code>, <code>clase</code>, <code>landuse</code>, <code>cover</code> ou <code>type</code>. Si la classe n’est pas reconnue, le G global est utilisé comme secours.",
  "\n                <b>Base temporal</b><br><br>\n                Puedes trabajar con hora civil real del emplazamiento o con un offset UTC fijo.<br><br>\n                <b>Hora civil local (IANA/DST)</b><br>\n                Usa zonas como <code>Europe/Madrid</code> y aplica automáticamente los cambios de horario de verano e invierno.<br><br>\n                <b>Offset UTC fijo</b><br>\n                Mantiene la misma diferencia con UTC durante todo el año. Es más simple, pero no refleja cambios estacionales.<br><br>\n                <b>Recomendación</b><br>\n                Para estudios reales normalmente conviene usar la zona IANA del emplazamiento.\n                ": "<b>Base temporelle</b><br><br>Vous pouvez travailler avec l’heure civile réelle du site ou avec un décalage UTC fixe.<br><br><b>Heure civile locale (IANA/DST)</b><br>Utilise des zones comme <code>Europe/Madrid</code> et applique automatiquement les changements d’heure d’été et d’hiver.<br><br><b>Décalage UTC fixe</b><br>Conserve la même différence avec UTC pendant toute l’année. C’est plus simple, mais cela ne reflète pas les changements saisonniers d’heure.<br><br><b>Recommandation</b><br>Pour des études réelles, il est généralement préférable d’utiliser le fuseau IANA du site.",
  "\n                <b>Capa de turbinas</b><br><br>\n                Selecciona la capa de coordenadas detectada o importada en VelantisWind. Esa capa define la posición de las turbinas que proyectan sombra.<br><br>\n                <b>Capa de receptores</b><br>\n                Debe ser una capa de puntos con las ubicaciones donde quieres evaluar el shadow flicker, por ejemplo viviendas o receptores sensibles.<br><br>\n                <b>Consejo</b><br>\n                Comprueba que ambas capas estén en el proyecto y con el CRS correcto antes de lanzar el cálculo.\n                ": "<b>Couche d’éoliennes</b><br><br>Sélectionnez la couche de coordonnées d’éoliennes détectée ou importée dans VelantisWind. Cette couche définit les positions des éoliennes qui projettent l’ombre intermittente.<br><br><b>Couche de récepteurs</b><br>Il doit s’agir d’une couche de points contenant les emplacements où vous voulez évaluer le ombres portées intermittentes, par exemple des maisons ou des récepteurs sensibles.<br><br><b>Conseil</b><br>Vérifiez que les deux couches sont chargées dans le projet et utilisent le bon CRS avant de lancer le calcul.",
  "\n                <b>Fast engine</b><br><br>\n                Uses a simplified source-receiver approach with global LwA, geometrical divergence, linear absorption and ground correction. It is fast and useful for screening.<br><br>\n                <b>ISO-aligned engine</b><br>\n                Works by octave bands and approximates the ISO 9613-2 structure with Adiv, Aatm and Agr. It needs more information, such as atmospheric conditions and acoustic spectra when available.<br><br>\n                <b>Recommendation</b><br>\n                Use the fast engine to iterate and the ISO-aligned engine to review receivers close to the limit or to prepare a more serious technical comparison.\n                ": "<b>Moteur rapide</b><br><br>Utilise une approche source–récepteur simplifiée avec LwA global, divergence géométrique, absorption linéaire et correction de sol. Il est rapide et utile pour le pré-diagnostic.<br><br><b>Moteur aligné ISO</b><br>Travaille par bandes d’octave et approxime la structure ISO 9613-2 avec Adiv, Aatm et Agr. Il nécessite plus d’informations, comme les conditions atmosphériques et les spectres acoustiques lorsqu’ils sont disponibles.<br><br><b>Recommandation</b><br>Utilisez le moteur rapide pour itérer et le moteur aligné ISO pour vérifier les récepteurs proches de la limite ou préparer une comparaison technique plus sérieuse.",
  "\n                <b>Fixed LwA</b><br><br>\n                Assigns one acoustic power level to each source group. It is simple and useful when you only have one guaranteed value or want to run a conservative case.<br><br>\n                <b>Acoustic curve LwA(ws)</b><br>\n                Lets you import a curve by wind speed. The plugin can evaluate emission at one specific wind speed or take the worst case of the curve.<br><br>\n                <b>Expected CSV</b><br>\n                Use wind-speed and LwA columns. A common format is <code>ws,LwA</code> or equivalent names.\n                ": "<b>LwA fixe</b><br><br>Attribue un seul niveau de puissance acoustique à chaque groupe source. C’est simple et utile lorsque vous n’avez qu’une valeur garantie ou que vous voulez créer un cas conservateur.<br><br><b>Courbe acoustique LwA(ws)</b><br>Permet d’importer une courbe selon la vitesse du vent. Le plugin peut évaluer l’émission à une vitesse précise ou prendre le pire cas de la courbe.<br><br><b>CSV attendu</b><br>Utilisez des colonnes de vitesse du vent et de LwA. Le format habituel est une table de type <code>ws,LwA</code> ou des noms équivalents.",
  "\n                <b>GIS noise map</b><br><br>\n                Generates a raster grid with the estimated sound level around the wind farm. It is useful for visualizing acoustic influence areas, but increases calculation time.<br><br>\n                <b>Resolution</b><br>\n                A smaller cell gives more detail but takes longer. For quick tests use 100–200 m; for finer outputs you can reduce the cell size if the area is not too large.<br><br>\n                <b>Isophones</b><br>\n                Isophones are equal-sound-level contours, for example 35, 40, 45 and 50 dB(A). The plugin generates them from the noise raster.\n                ": "<b>Carte SIG de bruit</b><br><br>Génère une grille raster avec le niveau sonore estimé autour du parc. Elle est utile pour visualiser les zones d’influence acoustique, mais augmente le temps de calcul.<br><br><b>Résolution</b><br>Une résolution plus fine donne plus de détail mais prend plus de temps. Pour des tests rapides, utilisez 100–200 m ; pour des sorties plus fines, vous pouvez réduire la taille de cellule si la zone n’est pas trop grande.<br><br><b>Isophones</b><br>Les isophones sont des lignes de niveau sonore égal, par exemple 35, 40, 45 et 50 dB(A). Le plugin les génère à partir du raster de bruit.",
  "\n                <b>Linear attenuation α</b><br><br>\n                In the fast engine, α is a simplified distance-based representation of atmospheric absorption. It does not replace the band-by-band calculation of the ISO engine.<br><br>\n                <b>Ground factor G</b><br>\n                G=0 represents hard or reflective ground; G=1 represents porous/absorptive ground. Intermediate values mix both behaviours.<br><br>\n                <b>Land use</b><br>\n                If you choose a land-use layer, the plugin can estimate an effective G for each path. Otherwise, it uses the manually defined global G.<br><br>\n                <b>Expected layer format</b><br>\n                • It must be a <b>polygon vector layer</b> loaded in QGIS, for example GeoPackage or Shapefile. Rasters, lines and points are not read as land-use layers.<br>\n                • It must use the <b>same CRS as the project</b>. If it does not match, reproject it before calculating.<br>\n                • Each polygon should cover a ground area with either a G value or a land-use class.<br><br>\n                <b>Recommended fields</b><br>\n                Preferred option: a numeric field with values between 0 and 1 named <code>g_factor</code>, <code>g</code>, <code>ground_g</code>, <code>g_value</code> or <code>G</code>.<br>\n                • <code>0</code> = hard/reflective ground: urban, asphalt, rock, industrial.<br>\n                • <code>0.5</code> = mixed ground.<br>\n                • <code>1</code> = porous/absorptive ground: crops, meadow, pasture, forest, vegetation.<br><br>\n                <b>Text-class alternative</b><br>\n                If there is no numeric field, the plugin tries to read a text column named <code>uso_suelo</code>, <code>uso</code>, <code>clase</code>, <code>landuse</code>, <code>cover</code> or <code>type</code>. If the class is not recognised, the global G is used as fallback.\n                ": "<b>Atténuation linéaire α</b><br><br>Dans le moteur rapide, α résume de façon simplifiée l’absorption atmosphérique avec la distance. Il ne remplace pas le calcul par bandes du moteur ISO.<br><br><b>Facteur de sol G</b><br>G=0 représente un sol dur ou réfléchissant ; G=1 représente un sol poreux/absorbant. Les valeurs intermédiaires mélangent les deux comportements.<br><br><b>Usage du sol</b><br>Si vous choisissez une couche d’occupation du sol, le plugin peut estimer un G effectif pour chaque trajet. Sinon, il utilise le G global défini manuellement.<br><br><b>Format de couche attendu</b><br>• Il doit s’agir d’une <b>couche vectorielle polygonale</b> chargée dans QGIS, par exemple GeoPackage ou Shapefile. Les rasters, lignes et points ne sont pas lus comme couches d’usage du sol.<br>• Elle doit utiliser le <b>même CRS que le projet</b>. Si ce n’est pas le cas, reprojetez-la avant le calcul.<br>• Chaque polygone doit couvrir une zone de terrain avec une valeur G ou une classe d’usage du sol.<br><br><b>Champs recommandés</b><br>Option préférée : un champ numérique avec des valeurs entre 0 et 1 nommé <code>g_factor</code>, <code>g</code>, <code>ground_g</code>, <code>g_value</code> ou <code>G</code>.<br>• <code>0</code> = sol dur/réfléchissant : urbain, asphalte, roche, industriel.<br>• <code>0.5</code> = sol mixte.<br>• <code>1</code> = sol poreux/absorbant : cultures, prairie, pâturage, forêt, végétation.<br><br><b>Alternative par classe texte</b><br>S’il n’y a pas de champ numérique, le plugin essaie de lire une colonne texte nommée <code>uso_suelo</code>, <code>uso</code>, <code>clase</code>, <code>landuse</code>, <code>cover</code> ou <code>type</code>. Si la classe n’est pas reconnue, le G global est utilisé comme secours.",
  "\n                <b>LwA fijo</b><br><br>\n                Asigna un único nivel de potencia acústica por grupo fuente. Es simple y útil cuando solo tienes un valor garantizado o quieres hacer un caso conservador.<br><br>\n                <b>Curva acústica LwA(ws)</b><br>\n                Permite importar una curva por velocidad de viento. El plugin puede evaluar la emisión a una velocidad concreta o tomar el peor caso de la curva.<br><br>\n                <b>CSV esperado</b><br>\n                Usa columnas de velocidad de viento y LwA. Lo habitual es una tabla tipo <code>ws,LwA</code> o nombres equivalentes.\n                ": "<b>LwA fixe</b><br><br>Attribue un seul niveau de puissance acoustique à chaque groupe source. C’est simple et utile lorsque vous n’avez qu’une valeur garantie ou que vous voulez créer un cas conservateur.<br><br><b>Courbe acoustique LwA(ws)</b><br>Permet d’importer une courbe selon la vitesse du vent. Le plugin peut évaluer l’émission à une vitesse précise ou prendre le pire cas de la courbe.<br><br><b>CSV attendu</b><br>Utilisez des colonnes de vitesse du vent et de LwA. Le format habituel est une table de type <code>ws,LwA</code> ou des noms équivalents.",
  "\n                <b>Mapa GIS de ruido</b><br><br>\n                Genera una malla raster con el nivel sonoro estimado alrededor del parque. Es útil para visualizar zonas de influencia acústica, pero aumenta el tiempo de cálculo.<br><br>\n                <b>Resolución</b><br>\n                Una resolución pequeña da más detalle pero tarda más. Para pruebas rápidas usa 100–200 m; para salidas más finas puedes bajar la celda si el área no es muy grande.<br><br>\n                <b>Isófonas</b><br>\n                Las isófonas son líneas de igual nivel sonoro, por ejemplo 35, 40, 45 y 50 dB(A). El plugin las genera a partir del raster de ruido.\n                ": "<b>Carte SIG de bruit</b><br><br>Génère une grille raster avec le niveau sonore estimé autour du parc. Elle est utile pour visualiser les zones d’influence acoustique, mais augmente le temps de calcul.<br><br><b>Résolution</b><br>Une résolution plus fine donne plus de détail mais prend plus de temps. Pour des tests rapides, utilisez 100–200 m ; pour des sorties plus fines, vous pouvez réduire la taille de cellule si la zone n’est pas trop grande.<br><br><b>Isophones</b><br>Les isophones sont des lignes de niveau sonore égal, par exemple 35, 40, 45 et 50 dB(A). Le plugin les génère à partir du raster de bruit.",
  "\n                <b>Motor rápido</b><br><br>\n                Usa un enfoque fuente–receptor simplificado con LwA global, divergencia geométrica, absorción lineal y corrección de suelo. Es rápido y útil para screening.<br><br>\n                <b>Motor ISO-aligned</b><br>\n                Trabaja por bandas de octava y aproxima la estructura de ISO 9613-2 con Adiv, Aatm y Agr. Requiere más información, como condiciones atmosféricas y espectros acústicos si están disponibles.<br><br>\n                <b>Recomendación</b><br>\n                Usa el motor rápido para iterar y el ISO-aligned para revisar receptores cercanos al límite o preparar una comparación técnica más seria.\n                ": "<b>Moteur rapide</b><br><br>Utilise une approche source–récepteur simplifiée avec LwA global, divergence géométrique, absorption linéaire et correction de sol. Il est rapide et utile pour le pré-diagnostic.<br><br><b>Moteur aligné ISO</b><br>Travaille par bandes d’octave et approxime la structure ISO 9613-2 avec Adiv, Aatm et Agr. Il nécessite plus d’informations, comme les conditions atmosphériques et les spectres acoustiques lorsqu’ils sont disponibles.<br><br><b>Recommandation</b><br>Utilisez le moteur rapide pour itérer et le moteur aligné ISO pour vérifier les récepteurs proches de la limite ou préparer une comparaison technique plus sérieuse.",
  "\n                <b>Observer height</b><br><br>\n                Height at which the receptor is evaluated. A typical value is 2 m for a window or observation point.<br><br>\n                <b>Time step</b><br>\n                Controls the temporal resolution. 5 min usually gives a good balance between accuracy and runtime; 1 min is more accurate but much slower.<br><br>\n                <b>Minimum and maximum solar elevation</b><br>\n                They let you ignore less relevant solar positions. The minimum is often set around 3°.\n                The maximum can remain at 90° if you do not want to filter out high-sun conditions.<br><br>\n                <b>Availability and maximum distance</b><br>\n                Availability scales the result according to the real turbine operating time. Maximum distance limits the influence radius considered.\n                ": "<b>Hauteur de l’observateur</b><br><br>Hauteur à laquelle le récepteur est évalué. Une valeur typique est 2 m pour une fenêtre ou un point d’observation.<br><br><b>Pas temporel</b><br>Contrôle la résolution temporelle du calcul. 5 min donne généralement un bon équilibre entre précision et temps de calcul ; 1 min est plus précis mais beaucoup plus lent.<br><br><b>Élévation solaire minimale et maximale</b><br>Elles permettent d’ignorer des positions solaires peu pertinentes. La minimale est souvent fixée autour de 3°. La maximale peut rester à 90° si vous ne voulez pas filtrer le soleil haut.<br><br><b>Disponibilité et distance maximale</b><br>La disponibilité réduit le résultat selon le temps réel de fonctionnement de l’éolienne. La distance maximale limite le rayon d’influence considéré.",
  "\n                <b>Para qué sirve</b><br><br>\n                Si seleccionas un raster de elevación, el plugin corrige la geometría usando la cota del terreno en cada turbina y en cada receptor.<br><br>\n                <b>Formato esperado</b><br>\n                Usa una capa raster cargada en QGIS, preferiblemente en el mismo CRS del proyecto y con valores de elevación en metros.<br><br>\n                <b>Si no se selecciona</b><br>\n                El cálculo asume terreno plano (z = 0), suficiente para una primera aproximación.\n                ": "<b>À quoi il sert</b><br><br>Si vous sélectionnez un raster d’élévation, le plugin corrige la géométrie en utilisant l’altitude du terrain à chaque éolienne et à chaque récepteur.<br><br><b>Format attendu</b><br>Utilisez une couche raster chargée dans QGIS, de préférence dans le même CRS que le projet et avec des valeurs d’altitude en mètres.<br><br><b>Si rien n’est sélectionné</b><br>Le calcul suppose un terrain plat (z = 0), ce qui est acceptable pour une première approximation.",
  "\n                <b>Para qué sirve</b><br><br>\n                Una vez generado el raster anual, puedes regenerar versiones filtradas por mes y/o por hora sin recalcular toda la geometría anual.<br><br>\n                <b>Ejemplos</b><br>\n                • Solo marzo.<br>\n                • Solo las 08:00–09:00.<br>\n                • Marzo a las 18:00.<br><br>\n                <b>Nota</b><br>\n                Esta opción se habilita después de crear el raster base.\n                ": "<b>À quoi il sert</b><br><br>Une fois le raster annuel généré, vous pouvez régénérer des versions filtrées par mois et/ou par heure sans recalculer toute la géométrie annuelle.<br><br><b>Exemples</b><br>• Mars uniquement.<br>• Seulement 08:00–09:00.<br>• Mars à 18:00.<br><br><b>Note</b><br>Cette option devient disponible après la création du raster de base.",
  "\n                <b>Para qué sirven</b><br><br>\n                En el motor ISO-aligned, temperatura, humedad relativa y presión influyen en la absorción atmosférica por bandas de frecuencia.<br><br>\n                <b>Cómo elegir valores</b><br>\n                Usa condiciones representativas del emplazamiento o del escenario normativo que quieras estudiar. Si no tienes presión medida, 101.325 kPa es una referencia a nivel del mar; en zonas altas suele ser menor.<br><br>\n                <b>Importante</b><br>\n                Estos parámetros no cambian la emisión acústica de la turbina; cambian cómo se propaga el sonido hasta los receptores.\n                ": "<b>À quoi elles servent</b><br><br>Dans le moteur aligné ISO, la température, l’humidité relative et la pression influencent l’absorption atmosphérique par bande de fréquence.<br><br><b>Comment choisir les valeurs</b><br>Utilisez des conditions représentatives du site ou le scénario réglementaire que vous voulez étudier. Si vous n’avez pas de pression mesurée, 101.325 kPa est une référence au niveau de la mer ; en altitude elle est généralement plus faible.<br><br><b>Important</b><br>Ces paramètres ne changent pas l’émission acoustique de l’éolienne ; ils changent la façon dont le son se propage jusqu’aux récepteurs.",
  "\n                <b>Qué defines aquí</b><br><br>\n                En este bloque se configura la localización y el marco temporal del cálculo de shadow flicker.<br><br>\n                <b>Latitud y longitud</b><br>\n                Se usan para calcular la posición solar. Deben estar en grados decimales, por ejemplo 42.465 y -2.445.<br><br>\n                <b>Año de análisis</b><br>\n                Permite generar la tabla anual con el calendario real del año seleccionado.<br><br>\n                <b>Consejo</b><br>\n                Si no conoces las coordenadas exactas, utiliza el botón de autodetección para tomarlas del centroide del layout activo.\n                ": "<b>Ce que vous définissez ici</b><br><br>Ce bloc configure la localisation du site et le cadre temporel du calcul des ombres portées intermittentes.<br><br><b>Latitude et longitude</b><br>Elles servent à calculer la position solaire. Elles doivent être saisies en degrés décimaux, par exemple 42.465 et -2.445.<br><br><b>Année d’analyse</b><br>Elle permet au plugin de générer le tableau annuel avec le calendrier réel de l’année sélectionnée.<br><br><b>Conseil</b><br>Si vous ne connaissez pas les coordonnées exactes, utilisez le bouton de détection automatique pour les estimer à partir du centroïde de l’implantation active.",
  "\n                <b>Qué genera</b><br><br>\n                Además del cálculo en receptores, el plugin puede crear un raster continuo con las horas de shadow flicker en el entorno del parque.<br><br>\n                <b>Resolución</b><br>\n                Una celda más pequeña ofrece más detalle, pero tarda más. 100 m suele ser útil para pruebas rápidas; 50 m o 25 m dan más detalle.<br><br>\n                <b>Paso temporal del raster</b><br>\n                Es independiente del usado en receptores. Puedes usar un paso algo mayor para acelerar la generación del mapa.\n                ": "<b>Ce qu’il génère</b><br><br>En plus du calcul par récepteurs, le plugin peut créer un raster continu avec les heures des ombres portées intermittentes autour du parc éolien.<br><br><b>Résolution</b><br>Une cellule plus petite offre plus de détail mais prend plus de temps. 100 m est souvent utile pour des tests rapides ; 50 m ou 25 m donnent un détail plus fin.<br><br><b>Pas temporel du raster</b><br>Il est indépendant du pas utilisé pour les récepteurs. Vous pouvez utiliser un pas un peu plus grand pour accélérer la génération de la carte.",
  "\n                <b>Qué representa cada fila</b><br><br>\n                Cada fila resume un grupo de turbinas usado como fuente acústica. Normalmente viene de un modelo de aerogenerador detectado o importado en VelantisWind.<br><br>\n                <b>Columnas clave</b><br>\n                • Grupo fuente y parque: nombres para que informes y exportaciones sean legibles.<br>\n                • HH y D: altura de buje y diámetro usados para la geometría de propagación.<br>\n                • LwA fijo: emisión acústica global si no usas curva.<br>\n                • Curva CSV: archivo ws/LwA importado para ese grupo.<br><br>\n                <b>Consejo</b><br>\n                Si tienes varios modelos de turbina, revisa que cada grupo tenga la emisión acústica correcta antes de calcular.\n                ": "<b>Ce que représente chaque ligne</b><br><br>Chaque ligne résume un groupe d’éoliennes utilisé comme source acoustique. Il provient généralement d’un modèle d’éolienne détecté ou importé dans VelantisWind.<br><br><b>Colonnes clés</b><br>• Groupe source et parc : noms utilisés pour rendre les rapports et exportations lisibles.<br>• HH et D : hauteur de moyeu et diamètre utilisés pour la géométrie de propagation.<br>• LwA fixe : émission acoustique globale si vous n’utilisez pas de courbe.<br>• CSV de courbe : fichier ws/LwA importé pour ce groupe.<br><br><b>Conseil</b><br>Si vous avez plusieurs modèles d’éolienne, vérifiez que chaque groupe possède l’émission acoustique correcte avant de calculer.",
  "\n                <b>Qué representa cada fila</b><br><br>\n                Cada fila resume un modelo de aerogenerador detectado en el proyecto.<br><br>\n                <b>Campos clave</b><br>\n                • <b>Hub Height</b>: altura de buje sobre el terreno.<br>\n                • <b>Rotor Diameter</b>: diámetro del rotor.<br>\n                • <b>Notes</b>: observaciones o trazabilidad del modelo.<br><br>\n                <b>Importancia</b><br>\n                Estos parámetros son necesarios para proyectar correctamente la geometría de sombra. Revisa que coincidan con el aerogenerador real.\n                ": "<b>Ce que représente chaque ligne</b><br><br>Chaque ligne résume un modèle d’éolienne détecté dans le projet.<br><br><b>Champs clés</b><br>• <b>hauteur de moyeu</b> : hauteur de moyeu au-dessus du sol.<br>• <b>diamètre du rotor</b> : diamètre du rotor.<br>• <b>Notes</b> : observations ou commentaires de traçabilité du modèle.<br><br><b>Pourquoi c’est important</b><br>Ces paramètres sont nécessaires pour projeter correctement la géométrie d’ombre. Vérifiez qu’ils correspondent au modèle réel d’éolienne.",
  "\n                <b>Qué seleccionas aquí</b><br><br>\n                Esta lista contiene las capas de turbinas detectadas o importadas en VelantisWind. Cada capa suele representar un modelo de aerogenerador o un layout acústico preparado.<br><br>\n                <b>Cómo usarlo</b><br>\n                • Marca una o varias capas fuente si quieres calcular el ruido acumulado de todo el parque.<br>\n                • Si tienes varios modelos de turbina, normalmente conviene mantenerlos todos marcados.<br>\n                • La tabla inferior de grupos fuente permite asignar a cada grupo su LwA fijo o su curva acústica.<br><br>\n                <b>Consejo</b><br>\n                Si el resultado parece demasiado bajo, revisa que no hayas dejado sin marcar alguna capa de turbinas.\n                ": "<b>Ce que vous sélectionnez ici</b><br><br>Cette liste contient les couches d’éoliennes détectées ou importées dans VelantisWind. Chaque couche représente généralement un modèle d’éolienne ou une implantation acoustique préparée.<br><br><b>Comment l’utiliser</b><br>• Cochez une ou plusieurs couches source si vous voulez calculer le bruit cumulé de tout le parc.<br>• Si vous avez plusieurs modèles d’éolienne, il est généralement préférable de les garder tous sélectionnés.<br>• Le tableau des groupes source ci-dessous permet d’assigner un LwA fixe ou une courbe acoustique à chaque groupe.<br><br><b>Conseil</b><br>Si le résultat semble trop bas, vérifiez qu’aucune couche d’éoliennes n’a été laissée décochée par erreur.",
  "\n                <b>Qué son los receptores</b><br><br>\n                Son los puntos o polígonos donde se evalúa el nivel sonoro, por ejemplo viviendas, núcleos urbanos, granjas o límites sensibles.<br><br>\n                <b>Modo simple</b><br>\n                Selecciona una única capa de receptores y usa un límite global en dB(A). Es suficiente para una primera revisión.<br><br>\n                <b>Modo por categorías</b><br>\n                Activa varias capas si quieres separar receptores por categoría, por ejemplo residencial, industrial o ambiental. Cada capa puede tener límite día, límite noche y altura propia.<br><br>\n                <b>Criterio de límite</b><br>\n                Manual/global usa el límite general. Diurno/nocturno toma los límites configurados por capa cuando trabajas con varias categorías.\n                ": "<b>Ce que sont les récepteurs</b><br><br>Ce sont les points ou polygones où le niveau sonore est évalué, par exemple des habitations, des noyaux urbains, des fermes ou des limites sensibles.<br><br><b>Mode simple</b><br>Sélectionnez une seule couche de récepteurs et utilisez une limite globale en dB(A). C’est suffisant pour une première vérification.<br><br><b>Mode par catégories</b><br>Activez plusieurs couches si vous voulez séparer les récepteurs par catégorie, par exemple résidentiel, industriel ou environnemental. Chaque couche peut avoir sa propre limite de jour, limite de nuit et hauteur.<br><br><b>Critère de limite</b><br>Manuel/global utilise la limite générale. Jour/nuit utilise les limites configurées par couche lorsque vous travaillez avec plusieurs catégories.",
  "\n                <b>Receiver height</b><br><br>\n                This is the height at which noise is evaluated. A common value for residential receivers is 4 m, but it can be adapted to the study criterion.<br><br>\n                <b>Maximum radius</b><br>\n                Limits which turbines contribute to each receiver. A radius that is too small may exclude relevant sources; a very large radius increases computation time.<br><br>\n                <b>DEM/DSM</b><br>\n                If you select a terrain raster, the calculation can use 3D distances and better prepare future topographic corrections. If none is selected, flat terrain is assumed.\n                ": "<b>Hauteur du récepteur</b><br><br>Elle représente la hauteur à laquelle le bruit est évalué. Une valeur courante pour des récepteurs résidentiels est 4 m, mais elle peut être ajustée au critère de l’étude.<br><br><b>Rayon maximal</b><br>Il limite les éoliennes qui contribuent à chaque récepteur. Un rayon trop petit peut exclure des sources importantes ; un rayon très grand augmente le coût de calcul.<br><br><b>MDT/DSM</b><br>Si vous sélectionnez un raster de terrain, le calcul peut utiliser des distances 3D et préparer de meilleures corrections topographiques futures. S’il n’est pas sélectionné, le terrain est supposé plat.",
  "\n                <b>Time basis</b><br><br>\n                You can work either with the site's real local civil time or with a fixed UTC offset.<br><br>\n                <b>Local civil time (IANA/DST)</b><br>\n                Uses zones such as <code>Europe/Madrid</code> and automatically applies daylight-saving and winter-time changes.<br><br>\n                <b>Fixed UTC offset</b><br>\n                Keeps the same UTC difference throughout the year. It is simpler, but it does not reflect seasonal clock changes.<br><br>\n                <b>Recommendation</b><br>\n                For real studies, it is usually better to use the site IANA time zone.\n                ": "<b>Base temporelle</b><br><br>Vous pouvez travailler avec l’heure civile réelle du site ou avec un décalage UTC fixe.<br><br><b>Heure civile locale (IANA/DST)</b><br>Utilise des zones comme <code>Europe/Madrid</code> et applique automatiquement les changements d’heure d’été et d’hiver.<br><br><b>Décalage UTC fixe</b><br>Conserve la même différence avec UTC pendant toute l’année. C’est plus simple, mais cela ne reflète pas les changements saisonniers d’heure.<br><br><b>Recommandation</b><br>Pour des études réelles, il est généralement préférable d’utiliser le fuseau IANA du site.",
  "\n                <b>Turbine layer</b><br><br>\n                Select the turbine-coordinate layer detected or imported in VelantisWind. This layer defines the turbine positions that cast shadow flicker.<br><br>\n                <b>Receiver layer</b><br>\n                This should be a point layer with the locations where you want to evaluate shadow flicker, for example houses or sensitive receptors.<br><br>\n                <b>Tip</b><br>\n                Make sure both layers are loaded in the project and use the correct CRS before running the calculation.\n                ": "<b>Couche d’éoliennes</b><br><br>Sélectionnez la couche de coordonnées d’éoliennes détectée ou importée dans VelantisWind. Cette couche définit les positions des éoliennes qui projettent l’ombre intermittente.<br><br><b>Couche de récepteurs</b><br>Il doit s’agir d’une couche de points contenant les emplacements où vous voulez évaluer le ombres portées intermittentes, par exemple des maisons ou des récepteurs sensibles.<br><br><b>Conseil</b><br>Vérifiez que les deux couches sont chargées dans le projet et utilisent le bon CRS avant de lancer le calcul.",
  "\n                <b>What each row represents</b><br><br>\n                Each row summarizes a turbine group used as an acoustic source. It can come from Energy or from a layout imported directly in this module.<br><br>\n                <b>Key columns</b><br>\n                • Source group and wind farm: names used to keep reports and exports readable.<br>\n                • HH and D: hub height and diameter used for propagation geometry.<br>\n                • Fixed LwA: global acoustic emission if no curve is used.<br>\n                • CSV curve: imported ws/LwA file for that group.<br><br>\n                <b>Tip</b><br>\n                If you have several turbine models, check that each group has the correct acoustic emission before running the calculation.\n                ": "<b>Ce que représente chaque ligne</b><br><br>Chaque ligne résume un groupe d’éoliennes utilisé comme source acoustique. Il provient généralement d’un modèle d’éolienne détecté ou importé dans VelantisWind.<br><br><b>Colonnes clés</b><br>• Groupe source et parc : noms utilisés pour rendre les rapports et exportations lisibles.<br>• HH et D : hauteur de moyeu et diamètre utilisés pour la géométrie de propagation.<br>• LwA fixe : émission acoustique globale si vous n’utilisez pas de courbe.<br>• CSV de courbe : fichier ws/LwA importé pour ce groupe.<br><br><b>Conseil</b><br>Si vous avez plusieurs modèles d’éolienne, vérifiez que chaque groupe possède l’émission acoustique correcte avant de calculer.",
  "\n                <b>What each row represents</b><br><br>\n                Each row summarizes one wind turbine model detected in the project.<br><br>\n                <b>Key fields</b><br>\n                • <b>Hub Height</b>: hub height above ground.<br>\n                • <b>Rotor Diameter</b>: rotor diameter.<br>\n                • <b>Notes</b>: notes or traceability comments for the model.<br><br>\n                <b>Why it matters</b><br>\n                These parameters are required to project the shadow geometry correctly. Check that they match the real turbine model.\n                ": "<b>Ce que représente chaque ligne</b><br><br>Chaque ligne résume un modèle d’éolienne détecté dans le projet.<br><br><b>Champs clés</b><br>• <b>hauteur de moyeu</b> : hauteur de moyeu au-dessus du sol.<br>• <b>diamètre du rotor</b> : diamètre du rotor.<br>• <b>Notes</b> : observations ou commentaires de traçabilité du modèle.<br><br><b>Pourquoi c’est important</b><br>Ces paramètres sont nécessaires pour projeter correctement la géométrie d’ombre. Vérifiez qu’ils correspondent au modèle réel d’éolienne.",
  "\n                <b>What it generates</b><br><br>\n                In addition to the receptor-based calculation, the plugin can create a continuous raster with shadow flicker hours around the wind farm.<br><br>\n                <b>Resolution</b><br>\n                A smaller cell gives more detail but takes longer. 100 m is often useful for quick tests; 50 m or 25 m provide finer detail.<br><br>\n                <b>Raster time step</b><br>\n                It is independent from the receiver time step. You can use a slightly larger step to speed up map generation.\n                ": "<b>Ce qu’il génère</b><br><br>En plus du calcul par récepteurs, le plugin peut créer un raster continu avec les heures des ombres portées intermittentes autour du parc éolien.<br><br><b>Résolution</b><br>Une cellule plus petite offre plus de détail mais prend plus de temps. 100 m est souvent utile pour des tests rapides ; 50 m ou 25 m donnent un détail plus fin.<br><br><b>Pas temporel du raster</b><br>Il est indépendant du pas utilisé pour les récepteurs. Vous pouvez utiliser un pas un peu plus grand pour accélérer la génération de la carte.",
  "\n                <b>What it is for</b><br><br>\n                If you select an elevation raster, the plugin corrects the geometry using the ground elevation at each turbine and each receiver.<br><br>\n                <b>Expected format</b><br>\n                Use a raster layer loaded in QGIS, preferably in the same CRS as the project and with elevation values in metres.<br><br>\n                <b>If left empty</b><br>\n                The calculation assumes flat terrain (z = 0), which is acceptable for a first-pass assessment.\n                ": "<b>À quoi il sert</b><br><br>Si vous sélectionnez un raster d’élévation, le plugin corrige la géométrie en utilisant l’altitude du terrain à chaque éolienne et à chaque récepteur.<br><br><b>Format attendu</b><br>Utilisez une couche raster chargée dans QGIS, de préférence dans le même CRS que le projet et avec des valeurs d’altitude en mètres.<br><br><b>Si rien n’est sélectionné</b><br>Le calcul suppose un terrain plat (z = 0), ce qui est acceptable pour une première approximation.",
  "\n                <b>What it is for</b><br><br>\n                Once the annual raster has been generated, you can regenerate filtered versions by month and/or hour without recalculating the full annual geometry.<br><br>\n                <b>Examples</b><br>\n                • March only.<br>\n                • Only 08:00–09:00.<br>\n                • March at 18:00.<br><br>\n                <b>Note</b><br>\n                This option becomes available after the base raster has been created.\n                ": "<b>À quoi il sert</b><br><br>Une fois le raster annuel généré, vous pouvez régénérer des versions filtrées par mois et/ou par heure sans recalculer toute la géométrie annuelle.<br><br><b>Exemples</b><br>• Mars uniquement.<br>• Seulement 08:00–09:00.<br>• Mars à 18:00.<br><br><b>Note</b><br>Cette option devient disponible après la création du raster de base.",
  "\n                <b>What receivers are</b><br><br>\n                Receivers are the points or polygons where the sound level is evaluated, for example dwellings, villages, farms or sensitive boundaries.<br><br>\n                <b>Simple mode</b><br>\n                Select a single receiver layer and use one global dB(A) limit. This is enough for a first review.<br><br>\n                <b>Category mode</b><br>\n                Enable several layers if you want to separate receivers by category, for example residential, industrial or environmental. Each layer can have its own day limit, night limit and height.<br><br>\n                <b>Limit criterion</b><br>\n                Manual/global uses the general limit. Day/night reads the limits configured per layer when you work with several categories.\n                ": "<b>Ce que sont les récepteurs</b><br><br>Ce sont les points ou polygones où le niveau sonore est évalué, par exemple des habitations, des noyaux urbains, des fermes ou des limites sensibles.<br><br><b>Mode simple</b><br>Sélectionnez une seule couche de récepteurs et utilisez une limite globale en dB(A). C’est suffisant pour une première vérification.<br><br><b>Mode par catégories</b><br>Activez plusieurs couches si vous voulez séparer les récepteurs par catégorie, par exemple résidentiel, industriel ou environnemental. Chaque couche peut avoir sa propre limite de jour, limite de nuit et hauteur.<br><br><b>Critère de limite</b><br>Manuel/global utilise la limite générale. Jour/nuit utilise les limites configurées par couche lorsque vous travaillez avec plusieurs catégories.",
  "\n                <b>What they are used for</b><br><br>\n                In the ISO-aligned engine, temperature, relative humidity and pressure affect atmospheric absorption by frequency band.<br><br>\n                <b>How to choose values</b><br>\n                Use representative site conditions or the regulatory scenario you want to study. If you do not have measured pressure, 101.325 kPa is a sea-level reference; at high altitude it is usually lower.<br><br>\n                <b>Important</b><br>\n                These parameters do not change turbine acoustic emission; they change how sound propagates to the receivers.\n                ": "<b>À quoi elles servent</b><br><br>Dans le moteur aligné ISO, la température, l’humidité relative et la pression influencent l’absorption atmosphérique par bande de fréquence.<br><br><b>Comment choisir les valeurs</b><br>Utilisez des conditions représentatives du site ou le scénario réglementaire que vous voulez étudier. Si vous n’avez pas de pression mesurée, 101.325 kPa est une référence au niveau de la mer ; en altitude elle est généralement plus faible.<br><br><b>Important</b><br>Ces paramètres ne changent pas l’émission acoustique de l’éolienne ; ils changent la façon dont le son se propage jusqu’aux récepteurs.",
  "\n                <b>What you define here</b><br><br>\n                This block configures the site location and the temporal framework of the shadow flicker calculation.<br><br>\n                <b>Latitude and longitude</b><br>\n                They are used to compute the solar position. Enter them in decimal degrees, for example 42.465 and -2.445.<br><br>\n                <b>Analysis year</b><br>\n                It lets the plugin generate the annual table using the real calendar of the selected year.<br><br>\n                <b>Tip</b><br>\n                If you do not know the exact coordinates, use the auto-detect button to estimate them from the active layout centroid.\n                ": "<b>Ce que vous définissez ici</b><br><br>Ce bloc configure la localisation du site et le cadre temporel du calcul des ombres portées intermittentes.<br><br><b>Latitude et longitude</b><br>Elles servent à calculer la position solaire. Elles doivent être saisies en degrés décimaux, par exemple 42.465 et -2.445.<br><br><b>Année d’analyse</b><br>Elle permet au plugin de générer le tableau annuel avec le calendrier réel de l’année sélectionnée.<br><br><b>Conseil</b><br>Si vous ne connaissez pas les coordonnées exactes, utilisez le bouton de détection automatique pour les estimer à partir du centroïde de l’implantation active.",
  "\n                <b>What you select here</b><br><br>\n                This list contains the turbine layers detected or imported in VelantisWind. Each layer usually represents one turbine model or one prepared acoustic layout.<br><br>\n                <b>How to use it</b><br>\n                • Tick one or several source layers if you want to calculate the accumulated noise from the whole wind farm.<br>\n                • If you have several turbine models, it is usually better to keep all of them selected.<br>\n                • The source-group table below lets you assign a fixed LwA or an acoustic curve to each group.<br><br>\n                <b>Tip</b><br>\n                If the result looks too low, check that no turbine layer was accidentally left unticked.\n                ": "<b>Ce que vous sélectionnez ici</b><br><br>Cette liste contient les couches d’éoliennes détectées ou importées dans VelantisWind. Chaque couche représente généralement un modèle d’éolienne ou une implantation acoustique préparée.<br><br><b>Comment l’utiliser</b><br>• Cochez une ou plusieurs couches source si vous voulez calculer le bruit cumulé de tout le parc.<br>• Si vous avez plusieurs modèles d’éolienne, il est généralement préférable de les garder tous sélectionnés.<br>• Le tableau des groupes source ci-dessous permet d’assigner un LwA fixe ou une courbe acoustique à chaque groupe.<br><br><b>Conseil</b><br>Si le résultat semble trop bas, vérifiez qu’aucune couche d’éoliennes n’a été laissée décochée par erreur.",
  "\n                <div class='card'>\n                    <h3>🌱 Física del uso del suelo y cálculo de G</h3>\n                    <p>En esta corrida el efecto suelo se ha calculado con un <b>G único manual</b> para todo el trayecto:</p>\n                    <div class='formula'>G = ": "\n                <div class='card'>\n                    <h3>🌱 Occupation du sol physique et G calcul</h3>\n                    <p>Dans ce calcul le effet de sol a été calculé avec a <b>G manuel unique</b> pour le trajet complet:</p>\n                    <div class='formula'>G = ",
  "\n                <div class='card'>\n                    <h3>🌱 Física del uso del suelo y cálculo de G_eff</h3>\n                    <p>Cuando el modo suelo es <b>desde capa</b>, el cálculo no usa un único valor manual para todo el parque. Para cada trayecto fuente–receptor se obtiene un <b>G_eff</b> calculado desde la capa de uso del suelo:</p>\n                    <div class='formula'>G_eff = (Σ G_i · L_i) / (Σ L_i)</div>\n                    <p>donde <b>G_i</b> es el valor asignado a cada polígono interceptado por el trayecto y <b>L_i</b> es la longitud del trayecto dentro de ese polígono.</p>\n                    <ul>\n                        <li><b>G = 0</b>: suelo duro (urbano/asfalto/roca).</li>\n                        <li><b>G = 0.5</b>: terreno mixto.</li>\n                        <li><b>G = 1</b>: suelo blando/poroso (agrícola, pradera, forestal, vegetado).</li>\n                    </ul>\n                    <p><b>Importante:</b> el <b>G global</b> mostrado en el informe es solo un valor de respaldo. Cuando hay capa de uso del suelo, el cálculo usa realmente <b>G_eff</b> por trayecto. En esta corrida, el valor medio efectivo fue <b>": "\n                <div class='card'>\n                    <h3>🌱 Occupation du sol physique et G_eff calcul</h3>\n                    <p>Lorsque le mode sol est <b>depuis la couche</b>, le calcul n’utilise pas une valeur manuelle unique pour le parc éolien complet. Pour chaque source–récepteur trajet a <b>G_eff</b> est calculé à partir de la couche d’occupation du sol:</p>\n                    <div class='formula'>G_eff = (Σ G_i · L_i) / (Σ L_i)</div>\n                    <p>où <b>G_i</b> est la valeur assignée à chaque polygone intercepté par le trajet et <b>L_i</b> est la longueur du trajet dans ce polygone.</p>\n                    <ul>\n                        <li><b>G = 0</b>: sol dur (urbain/asphalte/roche).</li>\n                        <li><b>G = 0.5</b>: terrain mixte.</li>\n                        <li><b>G = 1</b>: sol meuble/poreux (agricole, prairie, forêt, végétalisé).</li>\n                    </ul>\n                    <p><b>Important:</b> le <b>G global</b> affiché dans le rapport est uniquement a repli valeur. Lorsque a couche d’occupation du sol existe, le calcul réellement utilise <b>G_eff</b> par trajet. Dans ce calcul, le valeur moyenne effective était <b>",
  "\n                <div class='card'>\n                    <h3>🗺️ Física del MDT y del apantallamiento topográfico</h3>\n                    <p>En el motor ISO-aligned, el MDT <b>no cambia la emisión de la turbina</b> ni la absorción atmosférica. Su función es describir la <b>geometría real del trayecto fuente–receptor</b> y alimentar el término de apantallamiento topográfico <b>Abar,b</b>.</p>\n                    <div class='formula'>Lp,b = Lw,b - Adiv - Aatm,b - Agr,b - Abar,b</div>\n                    <h4>Cómo entra el MDT en el cálculo</h4>\n                    <ol>\n                        <li><b>Perfil del terreno:</b> se extrae el perfil fuente–receptor desde el MDT con un <b>muestreo adaptativo</b>, ajustado a la distancia y a la resolución del raster. El perfil se calcula <b>una sola vez</b> por par fuente–receptor y se reutiliza en las 8 bandas para reducir tiempo de cálculo.</li>\n                        <li><b>Línea de visión directa:</b> se compara el perfil con la recta que une la fuente acústica a su altura efectiva y el receptor a su altura de evaluación. Si el terreno queda siempre por debajo de esa recta, no hay obstáculo topográfico relevante y <b>Abar,b = 0</b>.</li>\n                        <li><b>Detección de obstáculo dominante:</b> si una loma o cresta del MDT sobresale por encima de la línea de visión, el modelo interpreta que existe pantalla topográfica. La magnitud clave es la altura del obstáculo sobre la línea de visión:</li>\n                    </ol>\n                    <div class='formula'>h_obs = z_terreno - z_LOS</div>\n                    <p>cuando <b>h_obs &gt; 0</b>, el relieve corta la visión directa y puede aparecer atenuación adicional por difracción.</p>\n                    <ol start='4'>\n                        <li><b>Activación conservadora:</b> no se activa Abar por pequeñas irregularidades del relieve; se aplica un umbral mínimo ligado a la resolución del MDT.</li>\n                        <li><b>Geometría real del obstáculo:</b> el cálculo usa la <b>posición real</b> del obstáculo dominante y obtiene <b>d1</b> (fuente → obstáculo) y <b>d2</b> (obstáculo → receptor) reales, en lugar de asumir siempre un obstáculo en el punto medio.</li>\n                        <li><b>Difracción tipo Fresnel:</b> con esa geometría se estima una diferencia de caminos aproximada y se transforma en una atenuación dependiente de la frecuencia:</li>\n                    </ol>\n                    <div class='formula'>δ ≈ 0.5·h_obs²·(1/d1 + 1/d2) &nbsp;&nbsp; ; &nbsp;&nbsp; C = (2·f·δ)/c</div>\n                    <p>donde <b>δ</b> es la diferencia de caminos aproximada, <b>f</b> la frecuencia y <b>c</b> la velocidad del sonido. El número <b>C</b> se traduce después a una atenuación <b>Abar,b</b> mayor cuanto más bloquea el relieve el trayecto. Esta es la misma aproximación implementada en el cálculo.</p>\n                    <p><b>Interpretación física:</b> en terreno plano o cuando no hay intersección con la línea de visión, <b>Abar</b> suele ser despreciable. En terreno complejo, el MDT puede introducir varios dB de atenuación adicional y cambiar el receptor crítico.</p>\n                    <p><b>Implementación actual:</b> obstáculo dominante único, perfil adaptativo con límites de coste, geometría real del obstáculo, activación conservadora y atenuación capada a valores razonables.</p>\n                    <p><b>MDT usado en esta corrida:</b> ": "\n                <div class='card'>\n                    <h3>🗺️ MNT physique et écran topographique</h3>\n                    <p>Dans le moteur ISO-aligned, le MNT <b>ne modifie pas l’émission de l’éolienne</b> ni l’absorption atmosphérique. Son rôle est de décrire la <b>géométrie réelle du trajet source–récepteur</b> et d’alimenter le terme d’écran topographique <b>Abar,b</b>.</p>\n                    <div class='formula'>Lp,b = Lw,b - Adiv - Aatm,b - Agr,b - Abar,b</div>\n                    <h4>Comment le MNT intervient dans le calcul</h4>\n                    <ol>\n                        <li><b>Profil du terrain:</b> la profil source–récepteur est extrait du MNT avec <b>échantillonnage adaptatif</b>, ajusté à distance et résolution du raster. Le profil est calculé <b>une seule fois</b> par couple source–récepteur et reutilisé entre le 8 bandes afin de réduire le temps de calcul.</li>\n                        <li><b>Ligne de visée directe:</b> le profil est comparée à la ligne droite reliant la source acoustique à son hauteur effective et le récepteur à son hauteur d’évaluation. Si le terrain reste toujours au-dessous cette ligne, il y a aucun obstacle pertinent obstacle topographique et <b>Abar,b = 0</b>.</li>\n                        <li><b>Détection de l’obstacle dominant:</b> si une colline ou crête dans le MNT s’élève au-dessus la ligne de visée, le modèle considère qu’un écran topographique existe. La grandeur clé est la hauteur de l’obstacle au-dessus la ligne de visée:</li>\n                    </ol>\n                    <div class='formula'>h_obs = z_terrain - z_LOS</div>\n                    <p>lorsque <b>h_obs &gt; 0</b>, le relief coupe la ligne de visée directe et supplémentaire diffraction atténuation peut apparaître.</p>\n                    <ol start='4'>\n                        <li><b>Activation prudente:</b> Abar n’est pas déclenché par de petites irrégularités du relief; un seuil minimal lié à la résolution du MNT est appliqué.</li>\n                        <li><b>Géométrie réelle de l’obstacle:</b> le calcul utilise la <b>position réelle</b> du obstacle dominant et obtient les <b>d1</b> (source → obstacle) et <b>d2</b> (obstacle → récepteur), au lieu de supposer systématiquement un obstacle au milieu du trajet.</li>\n                        <li><b>diffraction de type Fresnel:</b> à partir de cette géométrie, une différence de marche approximative est estimée et convertie en une atténuation dépendante de la fréquence:</li>\n                    </ol>\n                    <div class='formula'>δ ≈ 0.5·h_obs²·(1/d1 + 1/d2) &nbsp;&nbsp; ; &nbsp;&nbsp; C = (2·f·δ)/c</div>\n                    <p>où <b>δ</b> est la différence approximative de marche, <b>f</b> la fréquence et <b>c</b> la vitesse du son. Le nombre <b>C</b> est alors traduit en une <b>Abar,b</b> atténuation d’autant plus forte que le relief bloque le trajet. C’est la même approximation implémentée dans le calcul.</p>\n                    <p><b>Interprétation physique:</b> sur terrain plat ou lorsque il y a aucun intersection avec la ligne de visée, <b>Abar</b> est généralement négligeable. En terrain complexe, le MNT peut introduire plusieurs dB de atténuation supplémentaire et modifier le récepteur critique.</p>\n                    <p><b>Implémentation actuelle:</b> unique obstacle dominant, profil adaptatif avec limites de coût, géométrie réelle de l’obstacle, activation prudente et atténuation plafonnée à raisonnable valeurs.</p>\n                    <p><b>MNT utilisé dans ce calcul:</b> ",
  "\n                <div class='card'>\n                    <h3>🗺️ Física del MDT y del apantallamiento topográfico</h3>\n                    <p>En esta corrida <b>no se ha usado MDT/DSM</b>, por lo que el término de apantallamiento topográfico se fija en:</p>\n                    <div class='formula'>Abar,b = 0</div>\n                    <p>La evaluación se realiza sin introducir pantallas topográficas. La geometría del trayecto se resuelve sin perfil del terreno y el cálculo depende de Lw,b, Adiv, Aatm,b y Agr,b.</p>\n                </div>\n                ": "\n                <div class='card'>\n                    <h3>🗺️ MNT physique et écran topographique</h3>\n                    <p>Dans ce calcul <b>aucun MNT/MNS a été utilisé</b>, donc le terme d’écran topographique est défini sur:</p>\n                    <div class='formula'>Abar,b = 0</div>\n                    <p>L’évaluation est réalisée sans introduire topographic écrans. Le géométrie du trajet est résolue sans un profil du terrain et le calcul dépend de Lw,b, Adiv, Aatm,b et Agr,b.</p>\n                </div>\n                ",
  "\n                <div class='note'>\n                    <b>Lectura correcta de Abar:</b> el valor <b>Abar trayectoria dominante</b> corresponde solo a la turbina que más contribuye al receptor y a su banda dominante. El nivel total del receptor se obtiene sumando energéticamente todas las turbinas y bandas.\n                    <br><b>Abar máximo entre turbinas contribuyentes:</b> ": "\n                <div class='note'>\n                    <b>Lecture correcte de Abar :</b> le <b>trajet dominant Abar</b> valeur correspond seulement à l’éolienne qui contribue le plus au récepteur et à sa dominant bande. Le niveau total du récepteur est obtenu par somme énergétique de tous éoliennes et bandes.\n                    <br><b>Maximum Abar parmi éoliennes contributrices:</b> ",
  "\n                <h4>3. Divergencia geométrica</h4>\n                <div class='formula'>Adiv = 20·log10(d) + 11</div>\n                <p>Representa la dispersión geométrica de la onda sonora con la distancia 3D fuente–receptor. Aquí <b>d</b> sale de las coordenadas de turbina y receptor junto con sus alturas de evaluación.</p>\n                <h4>4. Absorción atmosférica simplificada</h4>\n                <div class='formula'>Aatm,b = α(f, T, HR, P) · d</div>\n                <p>La absorción atmosférica se calcula por banda a partir de un coeficiente base de referencia y tres factores correctores. La dependencia física con temperatura, humedad relativa y presión <b>sí se representa</b>, pero mediante una <b>aproximación simplificada del plugin</b>, no mediante la formulación analítica completa de ISO 9613-1.</p>\n                <div class='formula'>α(f, T, HR, P) = α_ref(f) · corr_T · corr_HR · corr_P</div>\n                <div class='formula'>corr_T = 1 + 0.01·(T - 15) &nbsp;&nbsp; ; &nbsp;&nbsp; corr_HR = 1 + 0.003·|HR - 50| &nbsp;&nbsp; ; &nbsp;&nbsp; corr_P = 101.325 / P</div>\n                <p><b>Interpretación de las correcciones:</b> <b>T</b> se introduce en °C respecto a una referencia de 15 °C; <b>HR</b> se compara con una humedad óptima de referencia del 50% y la corrección crece al alejarse de ese valor; y <b>P</b> se introduce en kPa respecto a una referencia de 101.325 kPa con una corrección inversa. Estos factores modifican únicamente el bloque atmosférico <b>Aatm,b</b>: no alteran ni la emisión de la turbina, ni el efecto del suelo, ni el término de MDT/apantallamiento.</p>\n                <table>\n                    <tr><th>Banda [Hz]</th><th style='text-align:right;'>α_ref [dB/m]</th></tr>\n                    ": "\n                <h4>3. Divergence géométrique</h4>\n                <div class='formula'>Adiv = 20·log10(d) + 11</div>\n                <p>Il représente le dispersion géométrique du onde sonore avec la distance 3D source–récepteur distance. Ici <b>d</b> provient de l’éolienne et récepteur coordonnées avec leurs hauteurs d’évaluation.</p>\n                <h4>4. Absorption atmosphérique simplifiée</h4>\n                <div class='formula'>Aatm,b = α(f, T, RH, P) · d</div>\n                <p>Absorption atmosphérique est calculée par bande à partir d’un coefficient de base de référence et de trois facteurs de correction. Le dépendance physique à température, humidité relative et pression <b>est représentée</b>, mais via a <b>approximation simplifiée de l’extension</b>, et non au moyen du formulation analytique complète de ISO 9613-1.</p>\n                <div class='formula'>α(f, T, RH, P) = α_ref(f) · corr_T · corr_RH · corr_P</div>\n                <div class='formula'>corr_T = 1 + 0.01·(T - 15) &nbsp;&nbsp; ; &nbsp;&nbsp; corr_RH = 1 + 0.003·|RH - 50| &nbsp;&nbsp; ; &nbsp;&nbsp; corr_P = 101.325 / P</div>\n                <p><b>Interprétation des corrections:</b> <b>T</b> est saisie dans °C relative à a 15 °C référence; <b>RH</b> est comparée à a référence optimum humidité de 50% et le la correction augmente à mesure qu’elle s’éloigne de qui valeur; et <b>P</b> est saisie dans kPa relative à a 101.325 kPa référence avec an inverse correction. Ces facteurs modifient uniquement le atmospheric block <b>Aatm,b</b>: ils ne modifient ni l’émission de l’éolienne, ni l’effet de sol, ni le terme MNT/écran.</p>\n                <table>\n                    <tr><th>Bande [Hz]</th><th style='text-align:right;'>α_ref [dB/m]</th></tr>\n                    ",
  "\n                <h4>3. Efecto suelo simplificado con uso del suelo</h4>\n                <p>En el motor rápido el término <b>Aground</b> sigue siendo empírico, pero el parámetro de suelo puede venir de la capa de uso del suelo como un <b>G_eff</b> por trayecto:</p>\n                <div class='formula'>G_eff = (Σ G_i · L_i) / (Σ L_i)</div>\n                <div class='formula'>Aground = min(6, max(0, G_eff · 3·log10(1 + d_xy/100) · 1/(1 + (h_s + h_r)/80)))</div>\n                <p>Ese <b>G_eff</b> se usa después dentro de la corrección simplificada de terreno del motor rápido. El valor global <b>G = ": "\n                <h4>3. Effet de sol simplifié avec occupation du sol</h4>\n                <p>Dans le moteur rapide, le terme <b>Aground</b> reste empirique, mais le paramètre de sol peut provenir de la couche d’occupation du sol comme un <b>G_eff</b> par trajet:</p>\n                <div class='formula'>G_eff = (Σ G_i · L_i) / (Σ L_i)</div>\n                <div class='formula'>Aground = min(6, max(0, G_eff · 3·log10(1 + d_xy/100) · 1/(1 + (h_s + h_r)/80)))</div>\n                <p>Ce <b>G_eff</b> est ensuite utilisé dans la correction de terrain simplifiée du moteur rapide. La valeur globale <b>G = ",
  "\n                <h4>3. Efecto suelo simplificado</h4>\n                <p>El término <b>Aground</b> es una corrección empírica del terreno controlada por un único parámetro manual:</p>\n                <div class='formula'>G = ": "\n                <h4>3. Simplifié effet de sol</h4>\n                <p>Le <b>Aground</b> terme est an empirique correction de terrain controlled par un unique manuel parameter:</p>\n                <div class='formula'>G = ",
  "\n                <h4>4. MDT / topografía</h4>\n                <p>En el motor rápido el MDT no introduce un término explícito de apantallamiento topográfico. Aunque exista una capa de relieve en el proyecto, este modo no calcula <b>Abar</b>, no extrae línea de visión ni aplica difracción; por tanto la física se basa únicamente en <b>LwA</b>, <b>Adiv</b>, <b>Aatm = α·d</b> y la corrección empírica de terreno <b>Aground</b>.</p>\n            ": "\n                <h4>4. MNT / topographie</h4>\n                <p>Dans le moteur rapide MNT n’introduit pas an explicit écran topographique terme. Même si a relief couche existe dans le projet, ce mode ne calcule pas <b>Abar</b>, n’extrait pas de ligne de visée et n’applique pas diffraction; therefore le physique relies uniquement sur <b>LwA</b>, <b>Adiv</b>, <b>Aatm = α·d</b> et le empirique correction de terrain <b>Aground</b>.</p>\n            ",
  "\n                <h4>5. Qué no hace este modo</h4>\n                <p>El motor rápido no trabaja por bandas, no calcula <b>Lw,b</b>, no introduce <b>Abar</b> y no extrae línea de visión ni difracción desde MDT. Por tanto, es apropiado para screening y comparativas rápidas, pero no para análisis espectral detallado.</p>\n            </div>\n            ": "\n                <h4>5. Ce que ce mode ne fait pas</h4>\n                <p>Le moteur rapide ne fonctionne pas par bandes, ne calcule pas <b>Lw,b</b>, n’introduit pas <b>Abar</b> et n’extrait pas de ligne de visée ou diffraction depuis un MNT. Il est donc adapté pour pré-diagnostic et comparaisons rapides, mais pas pour une analyse spectrale détaillée.</p>\n            </div>\n            ",
  "\n            <div class='card card-info'>\n                <h3>🧭 Cómo se ha ejecutado el cálculo ISO-aligned</h3>\n                <p>Esta sección explica el flujo real que sigue el plugin para que el resultado por receptor sea trazable. El nivel final de cada receptor <b>no sale de una única resta simple</b>, sino de calcular todas las contribuciones fuente–receptor dentro del radio de cálculo y sumarlas energéticamente.</p>\n                <ol>\n                    <li><b>Lectura de entradas GIS:</b> se toman las turbinas/fuentes acústicas, los receptores, la altura de receptor, el radio máximo de cálculo (<b>": "\n            <div class='card card-info'>\n                <h3>🧭 Comment le calcul ISO-aligned a été exécuté</h3>\n                <p>Cette section explique le flux réel suivi par l’extension afin que le résultat par récepteur reste traçable. Le niveau final de chaque récepteur <b>ne provient pas d’une soustraction simple unique</b>, mais du calcul de toutes les contributions source–récepteur dans le rayon de calcul, puis de leur somme énergétique.</p>\n                <ol>\n                    <li><b>Lecture des entrées SIG :</b> les éoliennes/sources acoustiques, les récepteurs, la hauteur du récepteur, le rayon maximal de calcul (<b>",
  "\n            <div class='card card-info'>\n                <h3>🧭 Cómo se ha ejecutado el cálculo Screening</h3>\n                <p>Esta sección explica el flujo real que sigue el plugin en el modo rápido. El objetivo es obtener una estimación ágil para mapas, comparación de alternativas y detección inicial de receptores sensibles.</p>\n                <ol>\n                    <li><b>Lectura de entradas GIS:</b> se toman las turbinas/fuentes acústicas, los receptores, la altura de receptor, el radio máximo de cálculo (<b>": "\n            <div class='card card-info'>\n                <h3>🧭 Comment le calcul de pré-diagnostic a été exécuté</h3>\n                <p>Cette section explique le flux réel suivi par l’extension en mode rapide. L’objectif est d’obtenir une estimation rapide pour les cartes, la comparaison de variantes et la détection initiale des récepteurs sensibles.</p>\n                <ol>\n                    <li><b>Lecture des entrées SIG :</b> les éoliennes/sources acoustiques, les récepteurs, la hauteur du récepteur, le rayon maximal de calcul (<b>",
  "\n            <div class='card'>\n                <h3>📘 Desarrollo físico detallado del motor ISO-aligned</h3>\n                <p>Este motor trabaja en <b>8 bandas de octava</b> (63–8000 Hz). Las bandas no son un resultado del cálculo, sino la <b>malla frecuencial del método</b>. Para aplicar la propagación por bandas, el cálculo necesita un <b>input acústico por banda</b> de la fuente <code>Lw,b</code>. Ese input puede venir de un espectro medido/importado o de una plantilla/fallback ajustada al nivel global operativo.</p>\n                <p><b>Escenario operativo de esta corrida:</b> ": "\n            <div class='card'>\n                <h3>📘 Développement physique détaillé du moteur ISO-aligned</h3>\n                <p>Ce moteur travaille sur <b>8 bandes d’octave</b> (63–8000 Hz). Les bandes ne sont pas un résultat du calcul, mais le <b>maillage fréquentiel de la méthode</b>. Pour appliquer la propagation par bandes, le calcul nécessite une <b>entrée acoustique par bande</b> de la source <code>Lw,b</code>. Cette entrée peut provenir d’un spectre mesuré/importé ou d’un gabarit/de repli ajusté au niveau global de fonctionnement.</p>\n                <p><b>Scénario de fonctionnement de ce calcul :</b> ",
  "\n            <div class='card'>\n                <h3>📘 Desarrollo físico detallado del motor rápido</h3>\n                <div class='formula'>Lp = LwA - Adiv - Aatm - Aground</div>\n                <p>El motor rápido trabaja con un único nivel global <b>LwA</b> por grupo fuente. Está pensado para screening, mapas ágiles y comparativas rápidas, sacrificando detalle espectral frente a velocidad. En este modo <b>no hay propagación por bandas</b> ni término explícito de apantallamiento topográfico.</p>\n                <p><b>Escenario operativo de esta corrida:</b> ": "\n            <div class='card'>\n                <h3>📘 Développement physique détaillé du moteur rapide</h3>\n                <div class='formula'>Lp = LwA - Adiv - Aatm - Aground</div>\n                <p>Le moteur rapide travaille avec un niveau global unique <b>LwA</b> par groupe source. Il est conçu pour le pré-diagnostic, les cartes rapides et les comparaisons d’alternatives, en privilégiant la vitesse au détriment du détail spectral. Dans ce mode, il n’y a <b>pas de propagation par bandes</b> ni de terme explicite d’écran topographique.</p>\n                <p><b>Scénario de fonctionnement de ce calcul :</b> ",
  " % del AEP neto del parque)": " % du AEP nette du parc éolien)",
  " %</b> uniforme como fallback. Este valor afecta directamente al AEP en wakes TI-driven (Niayifar, Zong, TurboGaussian, TurboNOJ). Para resultados representativos, carga un raster TI en la sección de recurso o revisa la sensibilidad de turbulencia.</p>": " %</b> uniformeément comme repli. Ce valeur directement affecte AEP dans piloté par la TI sillages (Niayifar, Zong, TurboGaussian, TurboNOJ). Pour représentatif résultats, charger a raster TI dans le section ressource ou vérifier le turbulence sensibilité.</p>",
  " Otros receptores sí presentan apantallamiento (Abar máx. ": " Other récepteurs do show pré-diagnostic (max Abar ",
  " Umbral de activación: ": " Seuil d’activation: ",
  " dB · <b>Abar ponderado por contribución energética:</b> ": " dB · <b>Abar pondéré par contribution énergétique:</b> ",
  " dB. Este desplazamiento eleva o reduce toda la plantilla espectral para que su suma A-ponderada reproduzca el <code>LwA_objetivo</code> de la curva acústica o del LwA fijo.</p>": " dB. Ce shift raises ou lowers le entire gabarit spectral donc qui son pondéré A somme reproduces le <code>LwA_target</code> du courbe acoustique ou du LwA fixe.</p>",
  " dB/m</b>. En el motor rápido, la absorción atmosférica se resume en un único coeficiente constante, por lo que <b>T</b>, <b>HR</b> y <b>P</b> <b>no entran explícitamente</b> en el cálculo. Esa es una de las simplificaciones clave frente al modo ISO-aligned.</p>\n                ": " dB/m</b>. Dans le moteur rapide, absorption atmosphérique est summarized dans un unique constant coefficient, donc <b>T</b>, <b>RH</b> et <b>P</b> <b>ne enter explicitement</b> dans le calcul. C’est un du key simplifications compared avec le mode ISO-aligned.</p>\n                ",
  " m AGL · altura acústica receptor=": " m AGL · hauteur acoustique du récepteur=",
  " m AGL · altura acústica turbina=": " m AGL · hauteur acoustique de l’éolienne=",
  " m · terreno receptor=": " m · terrain du récepteur=",
  " m</b>) y la capa de uso del suelo si existe.</li>\n                    <li><b>Estado acústico de cada grupo fuente:</b> cada modelo o grupo de turbinas trabaja con un único <b>LwA operativo</b>, definido por un valor fijo o por una curva <code>LwA(ws)</code>. En esta corrida: <b>": " m</b>) et la couche d’occupation du sol si it existe.</li>\n                    <li><b>État acoustique de chaque groupe source:</b> chaque modèle d’éolienne ou groupe works avec un unique <b>LwA opérationnel</b>, defined par a valeur fixe ou par an <code>LwA(ws)</code> courbe. Dans ce calcul: <b>",
  " m</b>), la capa de uso del suelo si existe y el MDT/DSM si está activo.</li>\n                    <li><b>Estado acústico de cada grupo fuente:</b> para cada modelo o grupo de turbinas se obtiene un <b>LwA operativo</b> desde un valor fijo o desde una curva <code>LwA(ws)</code>. En esta corrida: <b>": " m</b>), la couche d’occupation du sol si it existe et le MNT/MNS si il est active.</li>\n                    <li><b>État acoustique de chaque groupe source:</b> pour chaque modèle d’éolienne ou groupe an <b>LwA opérationnel</b> est obtenu de a valeur fixe ou de an <code>LwA(ws)</code> courbe. Dans ce calcul: <b>",
  " más)": " de plus)",
  " nombre)": " nom de fichier)",
  " receptor(es) con al menos una turbina dentro del radio máximo.": " récepteur(s) avec auast un éolienne dans le rayon maximal.",
  " receptores</strong> dentro del radio<br>\n                <strong>": " récepteurs</strong> dans le rayon<br>\n                <strong>",
  " receptores</strong> superan límites<br>\n                <strong>": " récepteurs</strong> exceed limites<br>\n                <strong>",
  " si usas WRG.": " si vous utilisez un WRG.",
  " with ": " avec ",
  " y ": " et ",
  " · Aviso:": " · Avertissement:",
  " · CRS destino previsto:": " · CRS cible prévu :",
  " · activa": " · active",
  " · gen ": " · gén. ",
  "%. Es válido para una prueba, pero no representa variación vertical de turbulencia.": "%. C’est valable pour un test, mais cela ne représente pas la variation verticale de la turbulence.",
  "' es bytes (lectura errónea).": "' est bytes (incorrect lu).",
  "' es str (lectura errónea).": "' est str (incorrect lu).",
  "' está vacía.": "' est vide.",
  "' no disponible en esta instalación de PyWake. Intentando fallback a SelfSimilarityDeficit2020...": "' non disponible dans cette installation de PyWake. Trying repli à SelfSimilarityDeficit2020...",
  "' no está en el mismo CRS que el proyecto. Se ignora en el cálculo de ruido.": "' ne pas dans le même SCR comme le projet. Il est ignored dans le bruit calcul.",
  "' no tiene suficientes valores para definir bounds.": "' does ne pas ont enough valeurs à define limites.",
  "'. Revisa la estructura exportada de WAsP.": "'. Vérifiez la structure WAsP exportée.",
  "'. Selecciona los CSV de coordenadas por modelo en el diálogo o crea un turbines.csv con columnas x,y[,model_id].": "'. Sélectionner le CSV de coordonnées par modèle dans la boîte de dialogue ou créez un fichier turbines.csv avec les colonnes x,y[,model_id].",
  "'; se conserva el primer raster para esa altura.": "'; le premier raster pour qui hauteur est conservé.",
  "(+": "(+",
  "(Lector WRG no disponible en esta instalación)": "(WRG reader non disponible dans cette installation)",
  "(acoplamiento más estable). El resto de la selección se ha respetado.": "(plus stable coupling). Le rest du sélection était conservé.",
  "(se muestreará terreno fuente/receptor en el cálculo acústico).": "(le terrain source/récepteur sera échantillonné dans le calcul acoustique).",
  "(se muestreará terreno fuente/receptor en el método acústico).": "(source/terrain du récepteur sera être sampled dans le acoustic méthode).",
  "(sin definir)": "(non défini)",
  ") sin altura identificable; se aplicará a todas las alturas del WRG como aproximación.": ") sans identifiable hauteur; it sera appliqué à tous WRG hauteurs comme an approximation.",
  "): altura negativa no válida.": "): non valide négatif hauteur.",
  "): límites negativos no válidos.": "): non valide négatif limites.",
  ", el desglose de turbulencia se interpreta como TI ambiente only frente a TI ambiente + turbulencia añadida por estela. No se ejecuta un caso 'sin TI', porque el Site de PyWake necesita una TI ambiente física.": ", le turbulence breakdown est interprété comme TI ambiante uniquement versus TI ambiante + turbulence ajoutée par les sillages. A 'aucun TI' case ne pas run, car le PyWake Site needs a physical TI ambiante.",
  ", leído": ", lu",
  ", nombre)": ", nom de fichier)",
  ", sin altura)": ", aucun hauteur)",
  "- Módulo:": "- Module:",
  "-> usando selección automática segura.": "-> using sûr automatique sélection.",
  ".\nAnzahl verwendeter Windturbinen:": ".\nNombre total d’éoliennes utilisées :",
  ". El cálculo solar usa UTC internamente y acumula resultados por mes/hora local.": ". Le calcul solaire utilise l’UTC en interne et cumule les résultats par mois/heure locale.",
  ". El plugin aplicará esa TI a todas las alturas como aproximación.": ". L’extension sera apply qui TI à tous hauteurs comme an approximation.",
  ". Probando loader estándar…": ". Trying le standard loader…",
  ". Se usará fallback fijo.": ". A fixe repli sera utilisée.",
  ".</p>\n                    <p><b>Qué representa cada columna:</b> <code>S_b^ref</code> es la plantilla espectral de referencia (si existe), <code>A_weight,b</code> la ponderación A de cada banda y <code>Lw,b</code> el nivel final en dB realmente usado por el cálculo.</p>": ".</p>\n                    <p><b>Ce que représente chaque colonne:</b> <code>S_b^ref</code> est le référence gabarit spectral (si any), <code>A_weight,b</code> le pondération A de chaque bande et <code>Lw,b</code> le niveau final en dB réellement utilisé par le calcul.</p>",
  ".</p>\n                <h4>0. Inputs realmente usados en esta corrida</h4>\n                <ul>\n                    <li><b>Fuente acústica:</b> un único nivel global <b>LwA</b> por grupo fuente.</li>\n                    <li><b>Nivel operativo global:</b> sale de un <b>LwA fijo</b> o de una <b>curva acústica LwA(ws)</b> para la velocidad o peor caso seleccionados.</li>\n                    <li><b>Geometría:</b> coordenadas de fuente y receptor, altura de receptor, altura efectiva de fuente y distancia 3D.</li>\n                    <li><b>Atmósfera:</b> en este modo no se usan T/HR/P; la absorción se resume en un único coeficiente <b>α</b>.</li>\n                    <li><b>Suelo:</b> un <b>G global manual</b> o un <b>G_eff</b> derivado desde la capa de uso del suelo.</li>\n                    <li><b>Topografía:</b> el MDT no entra como apantallamiento explícito en este modo.</li>\n                </ul>\n                <h4>1. De dónde sale cada término de la ecuación</h4>\n                <table>\n                    <tr><th>Término</th><th>Cómo se obtiene en este plugin</th></tr>\n                    <tr><td><b>LwA</b></td><td>Input global de la fuente. Sale de un valor fijo por grupo o de una curva acústica <code>LwA(ws)</code> para la velocidad/peor caso seleccionados.</td></tr>\n                    <tr><td><b>Adiv</b></td><td>Se calcula a partir de la distancia 3D fuente–receptor.</td></tr>\n                    <tr><td><b>Aatm</b></td><td>Se calcula con un único coeficiente constante <code>α</code> multiplicado por la distancia.</td></tr>\n                    <tr><td><b>Aground</b></td><td>Corrección empírica del efecto suelo. El parámetro de suelo puede ser un <b>G global manual</b> o un <b>G_eff</b> derivado desde la capa de uso del suelo.</td></tr>\n                </table>\n                <h4>2. Divergencia geométrica</h4>\n                <div class='formula'>Adiv = 20·log10(d) + 11</div>\n                <p>Representa la dispersión geométrica de la onda sonora con la distancia 3D fuente–receptor.</p>\n                <h4>3. Absorción atmosférica simplificada</h4>\n                <div class='formula'>Aatm = α · d</div>\n                <p>En esta corrida se ha usado <b>α = ": ".</p>\n                <h4>0. Entrées réellement utilisées dans ce calcul</h4>\n                <ul>\n                    <li><b>Source acoustique :</b> un niveau global unique <b>LwA</b> par groupe source.</li>\n                    <li><b>Niveau global de fonctionnement :</b> il provient d’un <b>LwA fixe</b> ou d’une <b>courbe acoustique LwA(ws)</b> pour la vitesse de vent sélectionnée ou le pire cas.</li>\n                    <li><b>Géométrie :</b> coordonnées de la source et du récepteur, hauteur du récepteur, hauteur effective de la source et distance 3D.</li>\n                    <li><b>Atmosphère :</b> dans ce mode, T/RH/P ne sont pas utilisés ; l’absorption est résumée par un coefficient unique <b>α</b>.</li>\n                    <li><b>Sol :</b> un <b>G global manuel</b> ou un <b>G_eff</b> dérivé de la couche d’occupation du sol.</li>\n                    <li><b>Topographie :</b> le MNT n’intervient pas comme écran topographique explicite dans ce mode.</li>\n                </ul>\n                <h4>1. Origine de chaque terme de l’équation</h4>\n                <table>\n                    <tr><th>Terme</th><th>Mode d’obtention dans l’extension</th></tr>\n                    <tr><td><b>LwA</b></td><td>Entrée globale de la source. Elle provient d’une valeur fixe par groupe ou d’une courbe acoustique <code>LwA(ws)</code> pour la vitesse ou le pire cas sélectionnés.</td></tr>\n                    <tr><td><b>Adiv</b></td><td>Calculé à partir de la distance 3D source–récepteur.</td></tr>\n                    <tr><td><b>Aatm</b></td><td>Calculé avec un coefficient constant unique <code>α</code> multiplié par la distance.</td></tr>\n                    <tr><td><b>Aground</b></td><td>Correction empirique de l’effet de sol. Le paramètre de sol peut être un <b>G global manuel</b> ou un <b>G_eff</b> dérivé de la couche d’occupation du sol.</td></tr>\n                </table>\n                <h4>2. Divergence géométrique</h4>\n                <div class='formula'>Adiv = 20·log10(d) + 11</div>\n                <p>Représente la dispersion géométrique de l’onde sonore avec la distance 3D source–récepteur.</p>\n                <h4>3. Absorption atmosphérique simplifiée</h4>\n                <div class='formula'>Aatm = α · d</div>\n                <p>Dans ce calcul, <b>α = ",
  ".</p>\n                <p><b>Ecuación general por banda:</b></p>\n                <div class='formula'>Lp,b = Lw,b - Adiv - Aatm,b - Agr,b - Abar,b</div>\n                <p><b>Suma A-ponderada final:</b></p>\n                <div class='formula'>LpA,total = 10·log10(Σ 10^((Lp,b + A_weight)/10))</div>\n                <h4>0. Inputs realmente usados en esta corrida</h4>\n                <ul>\n                    <li><b>Fuente acústica:</b> <code>Lw,b</code> por bandas de octava. Si existe espectro específico del grupo fuente, ese es el input usado. Si no, el plugin usa una biblioteca/plantilla/fallback y la ajusta al nivel global operativo.</li>\n                    <li><b>Nivel operativo global:</b> viene de <b>LwA fijo</b> o de una <b>curva acústica LwA(ws)</b> según el escenario seleccionado. Ese nivel global no sustituye a las bandas: fija el estado operativo y el espectro aporta el reparto frecuencial.</li>\n                    <li><b>Geometría:</b> coordenadas de fuente y receptor, altura de receptor, altura efectiva de fuente y distancia 3D.</li>\n                    <li><b>Atmósfera:</b> temperatura <b>T</b>, humedad relativa <b>HR</b> y presión <b>P</b>.</li>\n                    <li><b>Suelo:</b> un <b>G global manual</b> o un <b>G_eff</b> derivado desde la capa de uso del suelo.</li>\n                    <li><b>Topografía:</b> MDT/DSM opcional. Solo afecta al cálculo de <b>Abar,b</b>.</li>\n                </ul>\n                <h4>1. De dónde sale cada término de la ecuación</h4>\n                <table>\n                    <tr><th>Término</th><th>Cómo se obtiene en este plugin</th></tr>\n                    <tr><td><b>Lw,b</b></td><td>Input acústico por bandas. Sale del espectro del grupo fuente (CSV, biblioteca, plantilla o fallback ajustado al nivel global). La curva acústica LwA(ws) o el LwA fijo definen el nivel global operativo de la turbina, y el espectro por bandas reparte ese nivel entre las 8 bandas.</td></tr>\n                    <tr><td><b>Adiv</b></td><td>Se calcula a partir de la distancia 3D fuente–receptor.</td></tr>\n                    <tr><td><b>Aatm,b</b></td><td>Se calcula por banda con una tabla base de absorción <code>α_ref(f)</code> y correcciones simplificadas por temperatura, humedad relativa y presión. La implementación actual usa la matemática exacta del plugin: <code>α = α_ref(f)·corr_T·corr_HR·corr_P</code>.</td></tr>\n                    <tr><td><b>Agr,b</b></td><td>Se calcula como efecto suelo por regiones. El parámetro de suelo usado es un <b>G único por trayecto</b>: manual/global o <b>G_eff</b> derivado desde la capa de uso del suelo.</td></tr>\n                    <tr><td><b>Abar,b</b></td><td>Solo entra si hay MDT/DSM y se detecta apantallamiento topográfico. Si no hay MDT o no hay obstáculo relevante, <b>Abar,b = 0</b>.</td></tr>\n                </table>\n                <h4>2. Input acústico de fuente y bandas</h4>\n                <p>En este motor, el término <code>Lw,b</code> es un <b>dato de entrada por banda</b>. Las <b>bandas de octava</b> (63–8000 Hz) no son un resultado de la ISO ni una tabla calculada por el plugin: son la <b>malla frecuencial</b> sobre la que se resuelve la propagación.</p>\n                <p>El plugin combina dos piezas:</p>\n                <ul>\n                    <li><b>Curva acústica global LwA(ws)</b>: fija el <b>nivel operativo global</b> de la turbina para la velocidad de viento o el peor caso seleccionado.</li>\n                    <li><b>Espectro por bandas Lw,b</b>: reparte ese nivel global entre las 8 bandas y es el input real usado en la ecuación por bandas.</li>\n                </ul>\n                <p>Ese espectro puede proceder de un archivo específico del fabricante/usuario o de una plantilla de referencia. Si solo se dispone de una curva global <code>LwA(ws)</code>, el plugin fija primero el nivel global operativo <code>LwA_objetivo</code> y después construye un espectro absoluto por bandas a partir de una forma espectral de referencia <code>S_b^ref</code>.</p>\n                <p><b>Reconstrucción matemática de las bandas cuando solo existe LwA(ws):</b></p>\n                <div class='formula'>Lw,b = S_b^ref + Δ</div>\n                <div class='formula'>Δ = LwA_objetivo - 10·log10(Σ 10^((S_b^ref + A_weight,b)/10))</div>\n                <p>Es decir: la curva acústica aporta el <b>nivel global operativo</b> y la plantilla/biblioteca aporta la <b>forma espectral</b>. El desplazamiento <b>Δ</b> se calcula para que, al ponderar en A y sumar energéticamente las 8 bandas, el espectro reconstruido reproduzca exactamente el <code>LwA_objetivo</code> de la curva importada.</p>\n                ": ".</p>\n                <p><b>Équation générale par bande :</b></p>\n                <div class='formula'>Lp,b = Lw,b - Adiv - Aatm,b - Agr,b - Abar,b</div>\n                <p><b>Somme finale pondérée A :</b></p>\n                <div class='formula'>LpA,total = 10·log10(Σ 10^((Lp,b + A_weight)/10))</div>\n                <h4>0. Entrées réellement utilisées dans ce calcul</h4>\n                <ul>\n                    <li><b>Source acoustique :</b> <code>Lw,b</code> par bandes d’octave. Si un spectre spécifique du groupe source existe, c’est l’entrée utilisée. Sinon, l’extension utilise une bibliothèque, un gabarit ou une valeur de repli et l’ajuste au niveau global de fonctionnement.</li>\n                    <li><b>Niveau global de fonctionnement :</b> il provient d’un <b>LwA fixe</b> ou d’une <b>courbe acoustique LwA(ws)</b> selon le scénario sélectionné. Ce niveau global ne remplace pas les bandes : il définit l’état de fonctionnement et le spectre fournit la distribution fréquentielle.</li>\n                    <li><b>Géométrie :</b> coordonnées de la source et du récepteur, hauteur du récepteur, hauteur effective de la source et distance 3D.</li>\n                    <li><b>Atmosphère :</b> température <b>T</b>, humidité relative <b>RH</b> et pression <b>P</b>.</li>\n                    <li><b>Sol :</b> un <b>G global manuel</b> ou un <b>G_eff</b> dérivé de la couche d’occupation du sol.</li>\n                    <li><b>Topographie :</b> MNT/MNS facultatif. Il affecte uniquement le calcul de <b>Abar,b</b>.</li>\n                </ul>\n                <h4>1. Origine de chaque terme de l’équation</h4>\n                <table>\n                    <tr><th>Terme</th><th>Mode d’obtention dans l’extension</th></tr>\n                    <tr><td><b>Lw,b</b></td><td>Entrée acoustique par bandes. Elle provient du spectre du groupe source (CSV, bibliothèque, gabarit ou valeur de repli ajustée au niveau global). La courbe acoustique LwA(ws) ou le LwA fixe définissent le niveau global de fonctionnement de l’éolienne ; le spectre par bandes répartit ce niveau entre les 8 bandes.</td></tr>\n                    <tr><td><b>Adiv</b></td><td>Calculé à partir de la distance 3D source–récepteur.</td></tr>\n                    <tr><td><b>Aatm,b</b></td><td>Calculé par bande avec une table de référence d’absorption <code>α_ref(f)</code> et des corrections simplifiées de température, d’humidité relative et de pression. L’implémentation actuelle utilise la formule exacte de l’extension : <code>α = α_ref(f)·corr_T·corr_HR·corr_P</code>.</td></tr>\n                    <tr><td><b>Agr,b</b></td><td>Calculé comme effet de sol par régions. Le paramètre de sol utilisé est un <b>G unique par trajet</b> : manuel/global ou <b>G_eff</b> dérivé de la couche d’occupation du sol.</td></tr>\n                    <tr><td><b>Abar,b</b></td><td>Intervient uniquement si un MNT/MNS est disponible et si un écran topographique est détecté. En l’absence de MNT ou d’obstacle pertinent, <b>Abar,b = 0</b>.</td></tr>\n                </table>\n                <h4>2. Entrée acoustique de source et bandes</h4>\n                <p>Dans ce moteur, le terme <code>Lw,b</code> est une <b>donnée d’entrée par bande</b>. Les <b>bandes d’octave</b> (63–8000 Hz) ne sont pas un résultat de l’ISO ni une table calculée par l’extension : elles constituent le <b>maillage fréquentiel</b> sur lequel la propagation est résolue.</p>\n                <p>L’extension combine deux éléments :</p>\n                <ul>\n                    <li><b>Courbe acoustique globale LwA(ws)</b> : elle fixe le <b>niveau global de fonctionnement</b> de l’éolienne pour la vitesse de vent ou le pire cas sélectionné.</li>\n                    <li><b>Spectre par bandes Lw,b</b> : il répartit ce niveau global entre les 8 bandes et constitue l’entrée réellement utilisée dans l’équation par bandes.</li>\n                </ul>\n                <p>Ce spectre peut provenir d’un fichier spécifique du fabricant/de l’utilisateur ou d’un gabarit de référence. Si seule une courbe globale <code>LwA(ws)</code> est disponible, l’extension fixe d’abord le niveau global de fonctionnement <code>LwA_objetivo</code>, puis construit un spectre absolu par bandes à partir d’une forme spectrale de référence <code>S_b^ref</code>.</p>\n                <p><b>Reconstruction mathématique des bandes lorsqu’il n’existe que LwA(ws) :</b></p>\n                <div class='formula'>Lw,b = S_b^ref + Δ</div>\n                <div class='formula'>Δ = LwA_objetivo - 10·log10(Σ 10^((S_b^ref + A_weight,b)/10))</div>\n                <p>Autrement dit : la courbe acoustique fournit le <b>niveau global de fonctionnement</b> et le gabarit/la bibliothèque fournit la <b>forme spectrale</b>. Le décalage <b>Δ</b> est calculé pour que, après pondération A et somme énergétique des 8 bandes, le spectre reconstruit reproduise exactement le <code>LwA_objetivo</code> de la courbe importée.</p>\n                ",
  "0=duro, 1=poroso": "0=dur, 1=porous",
  ": LwA fijo inválido.": ": non valide LwA fixe.",
  ": LwA fijo no válido.": ": non valide LwA fixe.",
  ": altura de buje no válida.": ": non valide hauteur de moyeu.",
  ": capa de receptores no válida.": ": non valide couche de récepteurs.",
  ": el CSV de coordenadas no existe: ": ": le coordonnée CSV does ne pas existent: ",
  ": falta definir la turbina/curva de potencia.": ": l’éolienne / courbe de puissance ne pas defined.",
  ": falta el nombre de capa.": ": le couche nom est manquant.",
  ": falta nombre de grupo fuente.": ": nom de groupe source manquant.",
  ": faltan coordenadas. Selecciona CSV o añade puntos en el mapa.": ": coordonnées sont manquant. Sélectionner a CSV ou add points sur le carte.",
  ": la capa '": ": le couche '",
  ": modo curva activo pero sin CSV de curva acústica.": ": courbe mode active mais aucun acoustic-courbe CSV.",
  ": no existe la curva acústica '": ": le courbe acoustique does ne pas existent '",
  ": nombre de grupo fuente duplicado '": ": nom de groupe source dupliqué '",
  ": usando LinearSum (selección usuario).": ": using LinearSum (sélection utilisateur).",
  ": usando MaxSum (selección usuario).": ": using MaxSum (sélection utilisateur).",
  ": usando SquaredSum (auto, opción robusta por defecto).": ": using SquaredSum (auto, robuste par défaut option).",
  ": usando SquaredSum (selección usuario).": ": using SquaredSum (sélection utilisateur).",
  ": usando WeightedSum (selección usuario, deficit=": ": using WeightedSum (sélection utilisateur, déficit=",
  "</b> queda solo como respaldo si la capa no aporta información válida.</p>\n                <p><b>Capa usada:</b> ": "</b> est conservé uniquement comme valeur de repli si le couche does ne pas provide valide information.</p>\n                <p><b>Couche utilisée:</b> ",
  "</b> y el del receptor crítico <b>": "</b> et qui du récepteur critique <b>",
  "</b>.</li>\n                    <li><b>Conversión a bandas:</b> el motor ISO-aligned necesita un espectro <code>Lw,b</code> en 8 bandas de octava. Si no hay espectro específico, el plugin reconstruye uno desde una plantilla/fallback y lo ajusta para reproducir el LwA operativo.</li>\n                    <li><b>Selección de contribuyentes por receptor:</b> para cada receptor se buscan las turbinas dentro del radio máximo. Los receptores sin fuentes dentro de ese radio se marcan como <b>fuera de radio</b> y no generan nivel acústico útil.</li>\n                    <li><b>Cálculo por trayecto fuente–receptor:</b> para cada turbina contribuyente se calcula distancia 3D, cotas acústicas, <b>G</b> o <b>G_eff</b> del suelo y, si hay MDT/DSM, el posible apantallamiento topográfico del trayecto.</li>\n                    <li><b>Propagación por banda:</b> en cada banda se aplica <code>Lp,b = Lw,b - Adiv - Aatm,b - Agr,b - Abar,b</code>. Adiv depende de la distancia, Aatm,b de frecuencia/atmósfera, Agr,b del suelo y Abar,b del MDT si hay obstáculo relevante.</li>\n                    <li><b>Suma por fuente:</b> las 8 bandas se ponderan en A y se suman energéticamente para obtener el nivel A-ponderado de esa turbina en el receptor.</li>\n                    <li><b>Suma del receptor:</b> todas las turbinas contribuyentes se suman energéticamente para obtener el <b>nivel total dB(A)</b> del receptor.</li>\n                    <li><b>Comparación con límites:</b> el nivel total se compara con el límite asignado al receptor o con el límite de referencia. De ahí salen el margen, el estado de cumplimiento y la tabla de excedencias.</li>\n                </ol>\n                <div class='formula'>LpA,receptor = 10·log10(Σ_fuentes 10^(LpA,fuente/10))</div>\n                <p><b>Lectura práctica:</b> el receptor crítico es el de mayor nivel total o el que queda con peor margen frente al límite. La columna “fuente dominante” identifica la turbina/grupo que más contribuye, pero el resultado final del receptor incluye todas las fuentes dentro del radio.</p>\n            </div>\n            <div class='card'>\n                <h3>🔎 Qué diferencia este modo del modo Screening</h3>\n                <p>El modo ISO-aligned es más pesado pero más trazable: usa bandas de octava, ponderación A final, absorción atmosférica dependiente de frecuencia, suelo por regiones y apantallamiento topográfico <b>Abar</b> cuando hay MDT/DSM. Es el modo recomendado para informes técnicos preliminares y revisión de receptores sensibles.</p>\n            </div>\n            ": "</b>.</li>\n                    <li><b>Conversion à bandes:</b> le moteur ISO-aligned nécessite un spectre <code>Lw,b</code> sur 8 bandes d’octave. S’il n’y a aucun spectre spécifique, l’extension en reconstruit un à partir d’un gabarit ou d’une valeur de repli et l’ajuste pour reproduire le LwA opérationnel.</li>\n                    <li><b>Sélection des contributeurs par récepteur:</b> pour chaque récepteur, les éoliennes dans le rayon maximal sont recherchées. Récepteurs sans sources dans ce rayon sont marqués comme <b>hors du rayon</b> et ne génèrent pas de niveau acoustique utile.</li>\n                    <li><b>Calcul par trajet source–récepteur:</b> pour chaque éolienne contributrice, le distance 3D, hauteurs acoustiques, sol <b>G</b> ou <b>G_eff</b> et, si il y a un MNT/MNS, le possible écran topographique du trajet sont calculés.</li>\n                    <li><b>Propagation par bande:</b> dans chaque bande <code>Lp,b = Lw,b - Adiv - Aatm,b - Agr,b - Abar,b</code> est appliqué. Adiv dépend de la distance, Aatm,b de la fréquence et de l’atmosphère, Agr,b du sol et Abar,b sur le MNT si il y a a obstacle pertinent.</li>\n                    <li><b>Per-source somme:</b> les 8 bandes sont pondérées A et additionnées énergétiquement pour obtenir le niveau pondéré A de qui éolienne au récepteur.</li>\n                    <li><b>Récepteur somme:</b> toutes les éoliennes contributrices sont additionnées énergétiquement pour obtenir le <b>niveau total dB(A)</b> du récepteur.</li>\n                    <li><b>Comparaison avec les limites:</b> le niveau total est comparé à la limite attribuée au récepteur ou avec le référence limite. De là proviennent le margin, le statut de conformité et le tableau des dépassements.</li>\n                </ol>\n                <div class='formula'>LpA,récepteur = 10·log10(Σ_sources 10^(LpA,source/10))</div>\n                <p><b>Lecture pratique:</b> le récepteur critique est celui qui présente le niveau total le plus élevé ou le la marge la plus défavorable avec le limite. La colonne « source dominante » identifie l’éolienne/groupe qui contribue le le plus, mais le résultat final du récepteur inclut toutes les sources dans le rayon.</p>\n            </div>\n            <div class='card'>\n                <h3>🔎 Ce qui distingue ce mode du mode pré-diagnostic</h3>\n                <p>Le mode ISO-aligned est plus lourd mais plus traçable: il utilise des bandes d’octave, une pondération A finale, une absorption atmosphérique dépendante de la fréquence, sol par régions et écran topographique <b>Abar</b> lorsque il y a un MNT/MNS. Il est le recommandé mode pour rapports techniques préliminaires et vérifier de sensibles récepteurs.</p>\n            </div>\n            ",
  "</b>.</li>\n                    <li><b>Selección de contribuyentes por receptor:</b> para cada receptor se buscan las turbinas dentro del radio máximo. Los receptores sin fuentes dentro de ese radio se marcan como <b>fuera de radio</b>.</li>\n                    <li><b>Cálculo por trayecto fuente–receptor:</b> para cada turbina contribuyente se calcula la distancia 3D, la divergencia geométrica, una absorción atmosférica simplificada <code>α·d</code> y una corrección empírica de suelo.</li>\n                    <li><b>Uso del suelo:</b> si hay capa de land-use, el plugin puede calcular un <b>G_eff</b> por trayecto; si no, usa el <b>G global</b> definido por el usuario.</li>\n                    <li><b>Propagación simplificada:</b> se aplica <code>Lp = LwA - Adiv - Aatm - Aground</code>. No hay bandas de octava ni apantallamiento topográfico explícito <code>Abar</code>.</li>\n                    <li><b>Suma del receptor:</b> todas las turbinas contribuyentes se suman energéticamente para obtener el <b>nivel total dB(A)</b> del receptor.</li>\n                    <li><b>Comparación con límites:</b> el nivel total se compara con el límite asignado al receptor o con el límite de referencia. De ahí salen el margen, el estado de cumplimiento y la tabla de excedencias.</li>\n                </ol>\n                <div class='formula'>LpA,receptor = 10·log10(Σ_fuentes 10^(Lp,fuente/10))</div>\n                <p><b>Lectura práctica:</b> este modo es útil para screening inicial. Si un receptor aparece cerca del límite o en excedencia, conviene recalcularlo con el modo ISO-aligned y revisar espectros, terreno, uso del suelo y límites aplicados.</p>\n            </div>\n            <div class='card'>\n                <h3>🔎 Qué diferencia este modo del modo ISO-aligned</h3>\n                <p>El modo Screening sacrifica detalle para ganar velocidad. No propaga por bandas, no usa T/HR/P por frecuencia, no calcula <b>Abar</b> desde MDT y resume la atmósfera con un único coeficiente <b>α</b>. Por eso debe interpretarse como preevaluación rápida, no como informe acústico detallado.</p>\n            </div>\n            ": "</b>.</li>\n                    <li><b>Sélection des contributeurs par récepteur:</b> pour chaque récepteur, les éoliennes dans le rayon maximal sont recherchées. Récepteurs sans sources dans ce rayon sont marqués comme <b>hors du rayon</b>.</li>\n                    <li><b>Calcul par trajet source–récepteur:</b> pour chaque éolienne contributrice le distance 3D, le divergence géométrique, a absorption atmosphérique simplifiée <code>α·d</code> et an empirique sol correction sont calculés.</li>\n                    <li><b>occupation du sol:</b> si il y a a couche d’occupation du sol, l’extension peut calculer a par trajet <b>G_eff</b>; sinon elle utilise le <b>G global</b> defined par l’utilisateur.</li>\n                    <li><b>Propagation simplifiée:</b> <code>Lp = LwA - Adiv - Aatm - Aground</code> est appliqué. Il n’y a pas de bandes d’octave et aucun explicit écran topographique <code>Abar</code>.</li>\n                    <li><b>Récepteur somme:</b> toutes les éoliennes contributrices sont additionnées énergétiquement pour obtenir le <b>niveau total dB(A)</b> du récepteur.</li>\n                    <li><b>Comparaison avec les limites:</b> le niveau total est comparé à la limite attribuée au récepteur ou avec le référence limite. De là proviennent le margin, le statut de conformité et le tableau des dépassements.</li>\n                </ol>\n                <div class='formula'>LpA,récepteur = 10·log10(Σ_sources 10^(Lp,source/10))</div>\n                <p><b>Lecture pratique:</b> ce mode est utile pour initial pré-diagnostic. Si a récepteur appears close au limite ou dans exceedance, il est conseillé de le recalculer avec le mode ISO-aligned et vérifier spectra, terrain, occupation du sol et appliqué limites.</p>\n            </div>\n            <div class='card'>\n                <h3>🔎 Ce qui distingue ce mode du mode ISO-aligned</h3>\n                <p>Le mode pré-diagnostic sacrifie le détail au profit de la vitesse. Il ne propage pas par bandes, n’utilise pas T/RH/P par fréquence, ne calcule pas <b>Abar</b> depuis un MNT et résume l’atmosphère avec un unique coefficient <b>α</b>. Il doit donc être interprété comme une pré-évaluation rapide, et non comme un rapport acoustique détaillé.</p>\n            </div>\n            ",
  "</div>\n                    <p>Ese valor se aplica en el término de suelo del modelo. No se ha derivado un G_eff desde capa de uso del suelo.</p>\n                </div>\n                ": "</div>\n                    <p>Cette valeur est appliquée dans le terme de sol du modèle. Aucun G_eff n’a été dérivé d’une couche d’occupation du sol.</p>\n                </div>\n                ",
  "</div>\n                <div class='formula'>Aground = min(6, max(0, G · 3·log10(1 + d_xy/100) · 1/(1 + (h_s + h_r)/80)))</div>\n                <p>En esta corrida no se ha derivado un G_eff desde una capa de uso del suelo. Aquí <b>d_xy</b> es la distancia horizontal, <b>h_s</b> la altura de fuente y <b>h_r</b> la altura del receptor.</p>\n                ": "</div>\n                <div class='formula'>Aground = min(6, max(0, G · 3·log10(1 + d_xy/100) · 1/(1 + (h_s + h_r)/80)))</div>\n                <p>Dans ce calcul aucun G_eff était derived de a couche d’occupation du sol. Ici <b>d_xy</b> est le horizontal distance, <b>h_s</b> la source hauteur et <b>h_r</b> la hauteur du récepteur.</p>\n                ",
  "</p>\n        </div>\n\n        <h2>2. CÓMO SE HA GENERADO EL RESULTADO</h2>\n        ": "</p>\n        </div>\n\n        <h2>2. COMMENT LE RÉSULTAT A ÉTÉ GÉNÉRÉ</h2>\n        ",
  "</td>\n                    <td>Máximo Abar entre todas las turbinas que contribuyen al receptor</td>\n                </tr>\n                <tr>\n                    <td>Abar ponderado por energía</td>\n                    <td style='text-align: right;'>": "</td>\n                    <td>Maximum Abar parmi tous éoliennes contributing au récepteur</td>\n                </tr>\n                <tr>\n                    <td>Energy-weighted Abar</td>\n                    <td style='text-align: right;'>",
  "</td>\n                    <td>Número de turbinas contribuyentes con Abar &gt; 0 dB</td>\n                </tr>\n                <tr style='background: #1e3a5f; color: white; font-weight: bold;'>\n                    <td>NIVEL RESULTANTE</td>\n                    <td style='text-align: right;'>": "</td>\n                    <td>Number d’éoliennes contributrices avec Abar &gt; 0 dB</td>\n                </tr>\n                <tr style='background: #1e3a5f; color: white; font-weight: bold;'>\n                    <td>RESULTING LEVEL</td>\n                    <td style='text-align: right;'>",
  "</td>\n                    <td>Promedio ponderado por la contribución acústica de cada turbina</td>\n                </tr>\n                <tr>\n                    <td>Trayectorias apantalladas</td>\n                    <td style='text-align: right;'>": "</td>\n                    <td>Moyenne weighted par le acoustic contribution de chaque éolienne</td>\n                </tr>\n                <tr>\n                    <td>Screened trajets</td>\n                    <td style='text-align: right;'>",
  "</td>\n                </tr>\n                <tr>\n                    <td><b>Abar</b> (máximo entre contribuyentes)</td>\n                    <td style='text-align: right;'>": "</td>\n                </tr>\n                <tr>\n                    <td><b>Abar</b> (maximum parmi contributors)</td>\n                    <td style='text-align: right;'>",
  "</td>\n                </tr>\n                <tr>\n                    <td>Abar máximo contribuyentes</td>\n                    <td style='text-align: right;'>": "</td>\n                </tr>\n                <tr>\n                    <td>Maximum contributors Abar</td>\n                    <td style='text-align: right;'>",
  "</ul>\n            </div>\n            <div class='card'>\n                <h3>✓ Cumplimiento por Categoría</h3>\n                <ul>": "</ul>\n            </div>\n            <div class='card'>\n                <h3>✓ Compliance par category</h3>\n                <ul>",
  "</ul>\n            </div>\n        </div>\n        \n        <div class='disclaimer'>\n            <strong>⚠️ Limitaciones y recomendaciones</strong>\n            <p><b>Motor Rápido:</b> Apropiado para screening preliminar y mapas ágiles.</p>\n            <p><b>Motor ISO-aligned:</b> Apropiado para estudios técnicos preliminares, comparativas e iteración de diseño.</p>\n            <p><b>Simplificaciones conocidas:</b> Aatm simplificado (tablas + correcciones); Agr y Abar con aproximaciones básicas; directividad Dc asumida 0 dB; Cmet/corrección meteorológica de largo plazo no aplicada.</p>\n            <p><b>Modelos múltiples:</b> soportados mediante capas/grupos fuente independientes. Mezclar varios modelos dentro de una sola capa por atributos no está habilitado en esta versión experimental.</p>\n            <p><b>Raster ISO + MDT:</b> usa la misma lógica de apantallamiento topográfico que los receptores puntuales, pero puede ser costoso en mapas grandes.</p>\n            <p><b>Recomendación:</b> Para estudios regulatorios críticos, validar con mediciones o software comercial certificado.</p>\n        </div>\n        ": "</ul>\n            </div>\n        </div>\n        \n        <div class='disclaimer'>\n            <strong>⚠️ Limitations et recommendations</strong>\n            <p><b>Moteur rapide:</b> Adapté pour préliminaire pré-diagnostic et cartes rapides.</p>\n            <p><b>moteur ISO-aligned:</b> Adapté pour préliminaire technical studies, comparisons et design iteration.</p>\n            <p><b>Simplifications connues:</b> simplifié Aatm (tables + corrections); Agr et Abar avec approximations de base; directivité Dc assumed 0 dB; long terme Cmet/meteorological correction non appliqué.</p>\n            <p><b>Modèles multiples:</b> pris en charge via indépendant source couches/groupes. Le mélange de plusieurs modèles within un unique couche par attributs n’est pas activé dans ce version expérimentale.</p>\n            <p><b>ISO raster + MNT:</b> it utilise le même topographic-pré-diagnostic logic comme point récepteurs, mais it peut être expensive sur grandes cartes.</p>\n            <p><b>Recommandation:</b> Pour critique regulatory studies, validez avec des mesures ou un logiciel commercial certifié.</p>\n        </div>\n        ",
  "</ul>\n        </div>\n        \n        <h2>5. FÍSICA DETALLADA Y TRAZABILIDAD DEL CÁLCULO</h2>\n        ": "</ul>\n        </div>\n        \n        <h2>5. DETAILED PHYSICS AND CALCULATION TRACEABILITY</h2>\n        ",
  "</ul>\n        </div>\n        \n        <h2>7. DISTRIBUCIÓN POR TIPO DE RECEPTOR</h2>\n        <div style='display: grid; grid-template-columns: 1fr 1fr; gap: 16px;'>\n            <div class='card'>\n                <h3>📍 Receptores por Categoría</h3>\n                <ul>": "</ul>\n        </div>\n        \n        <h2>7. DISTRIBUTION PAR TYPE DE RÉCEPTEUR</h2>\n        <div style='display: grid; grid-template-columns: 1fr 1fr; gap: 16px;'>\n            <div class='card'>\n                <h3>📍 Récepteurs par catégorie</h3>\n                <ul>",
  "<b>Altura de receptor</b><br><br>\n                Representa la altura a la que se evalúa el ruido. Un valor habitual para receptores residenciales es 4 m, pero puede ajustarse al criterio del estudio.<br><br>\n                <b>Radio máximo</b><br>\n                Limita qué turbinas contribuyen a cada receptor. Un radio demasiado pequeño puede excluir fuentes relevantes; uno muy grande aumenta el coste de cálculo.<br><br>\n                <b>MDT/DSM</b><br>\n                Si seleccionas un raster de terreno, el cálculo puede usar distancias 3D y preparar mejor futuras correcciones topográficas. Si no lo seleccionas, se asume terreno plano.": "<b>Hauteur du récepteur</b><br><br>Elle représente la hauteur à laquelle le bruit est évalué. Une valeur courante pour des récepteurs résidentiels est 4 m, mais elle peut être ajustée au critère de l’étude.<br><br><b>Rayon maximal</b><br>Il limite les éoliennes qui contribuent à chaque récepteur. Un rayon trop petit peut exclure des sources importantes ; un rayon très grand augmente le coût de calcul.<br><br><b>MDT/DSM</b><br>Si vous sélectionnez un raster de terrain, le calcul peut utiliser des distances 3D et préparer de meilleures corrections topographiques futures. S’il n’est pas sélectionné, le terrain est supposé plat.",
  "<b>Altura del observador</b><br><br>\n                Altura a la que se evalúa el receptor. Un valor típico es 2 m para una ventana o punto de observación.<br><br>\n                <b>Paso temporal</b><br>\n                Controla la resolución temporal del cálculo. 5 min suele dar un buen equilibrio entre precisión y tiempo; 1 min es más preciso pero mucho más lento.<br><br>\n                <b>Elevación solar mínima y máxima</b><br>\n                Permiten ignorar posiciones solares poco relevantes. La mínima suele ponerse alrededor de 3°.\n                La máxima puede mantenerse en 90° si no quieres filtrar el sol alto.<br><br>\n                <b>Disponibilidad y distancia máxima</b><br>\n                La disponibilidad reduce el resultado según el tiempo real de operación de la turbina. La distancia máxima limita el radio de influencia considerado.": "<b>Hauteur de l’observateur</b><br><br>Hauteur à laquelle le récepteur est évalué. Une valeur typique est 2 m pour une fenêtre ou un point d’observation.<br><br><b>Pas temporel</b><br>Contrôle la résolution temporelle du calcul. 5 min donne généralement un bon équilibre entre précision et temps de calcul ; 1 min est plus précis mais beaucoup plus lent.<br><br><b>Élévation solaire minimale et maximale</b><br>Elles permettent d’ignorer des positions solaires peu pertinentes. La minimale est souvent fixée autour de 3°. La maximale peut rester à 90° si vous ne voulez pas filtrer le soleil haut.<br><br><b>Disponibilité et distance maximale</b><br>La disponibilité réduit le résultat selon le temps réel de fonctionnement de l’éolienne. La distance maximale limite le rayon d’influence considéré.",
  "<b>Atenuación lineal α</b><br><br>\n                En el motor rápido, α resume de forma simplificada la absorción atmosférica por distancia. No sustituye al cálculo por bandas del motor ISO.<br><br>\n                <b>Factor de suelo G</b><br>\n                G=0 representa suelo duro o reflectante; G=1 representa suelo poroso/absorbente. Valores intermedios mezclan ambos comportamientos.<br><br>\n                <b>Uso del suelo</b><br>\n                Si eliges una capa de land-use, el plugin puede estimar un G efectivo por trayecto. Si no, usa el G global definido manualmente.<br><br>\n                <b>Formato de capa esperado</b><br>\n                • Debe ser una <b>capa vectorial poligonal</b> cargada en QGIS, por ejemplo GeoPackage o Shapefile. No se leen rasters, líneas ni puntos como uso del suelo.<br>\n                • Debe estar en el <b>mismo CRS que el proyecto</b>. Si no coincide, reproyéctala antes de calcular.<br>\n                • Cada polígono debe cubrir una zona de terreno con un valor G o una clase de uso del suelo.<br><br>\n                <b>Campos recomendados</b><br>\n                Opción preferida: un campo numérico con valores entre 0 y 1 llamado <code>g_factor</code>, <code>g</code>, <code>ground_g</code>, <code>g_value</code> o <code>G</code>.<br>\n                • <code>0</code> = suelo duro/reflectante: urbano, asfalto, roca, industrial.<br>\n                • <code>0.5</code> = suelo mixto.<br>\n                • <code>1</code> = suelo poroso/absorbente: cultivo, prado, pasto, forestal, vegetación.<br><br>\n                <b>Alternativa por texto</b><br>\n                Si no hay campo numérico, el plugin intenta leer una columna textual llamada <code>uso_suelo</code>, <code>uso</code>, <code>clase</code>, <code>landuse</code>, <code>cover</code> o <code>type</code>. Si no reconoce la clase, usa el G global como respaldo.": "<b>Atténuation linéaire α</b><br><br>Dans le moteur rapide, α résume de façon simplifiée l’absorption atmosphérique avec la distance. Il ne remplace pas le calcul par bandes du moteur ISO.<br><br><b>Facteur de sol G</b><br>G=0 représente un sol dur ou réfléchissant ; G=1 représente un sol poreux/absorbant. Les valeurs intermédiaires mélangent les deux comportements.<br><br><b>Usage du sol</b><br>Si vous choisissez une couche d’occupation du sol, le plugin peut estimer un G effectif pour chaque trajet. Sinon, il utilise le G global défini manuellement.<br><br><b>Format de couche attendu</b><br>• Il doit s’agir d’une <b>couche vectorielle polygonale</b> chargée dans QGIS, par exemple GeoPackage ou Shapefile. Les rasters, lignes et points ne sont pas lus comme couches d’usage du sol.<br>• Elle doit utiliser le <b>même CRS que le projet</b>. Si ce n’est pas le cas, reprojetez-la avant le calcul.<br>• Chaque polygone doit couvrir une zone de terrain avec une valeur G ou une classe d’usage du sol.<br><br><b>Champs recommandés</b><br>Option préférée : un champ numérique avec des valeurs entre 0 et 1 nommé <code>g_factor</code>, <code>g</code>, <code>ground_g</code>, <code>g_value</code> ou <code>G</code>.<br>• <code>0</code> = sol dur/réfléchissant : urbain, asphalte, roche, industriel.<br>• <code>0.5</code> = sol mixte.<br>• <code>1</code> = sol poreux/absorbant : cultures, prairie, pâturage, forêt, végétation.<br><br><b>Alternative par classe texte</b><br>S’il n’y a pas de champ numérique, le plugin essaie de lire une colonne texte nommée <code>uso_suelo</code>, <code>uso</code>, <code>clase</code>, <code>landuse</code>, <code>cover</code> ou <code>type</code>. Si la classe n’est pas reconnue, le G global est utilisé comme secours.",
  "<b>Base temporal</b><br><br>\n                Puedes trabajar con hora civil real del emplazamiento o con un offset UTC fijo.<br><br>\n                <b>Hora civil local (IANA/DST)</b><br>\n                Usa zonas como <code>Europe/Madrid</code> y aplica automáticamente los cambios de horario de verano e invierno.<br><br>\n                <b>Offset UTC fijo</b><br>\n                Mantiene la misma diferencia con UTC durante todo el año. Es más simple, pero no refleja cambios estacionales.<br><br>\n                <b>Recomendación</b><br>\n                Para estudios reales normalmente conviene usar la zona IANA del emplazamiento.": "<b>Base temporelle</b><br><br>Vous pouvez travailler avec l’heure civile réelle du site ou avec un décalage UTC fixe.<br><br><b>Heure civile locale (IANA/DST)</b><br>Utilise des zones comme <code>Europe/Madrid</code> et applique automatiquement les changements d’heure d’été et d’hiver.<br><br><b>Décalage UTC fixe</b><br>Conserve la même différence avec UTC pendant toute l’année. C’est plus simple, mais cela ne reflète pas les changements saisonniers d’heure.<br><br><b>Recommandation</b><br>Pour des études réelles, il est généralement préférable d’utiliser le fuseau IANA du site.",
  "<b>BastankhahGaussianDeficit</b><br><br>Modelo gaussiano de Bastankhah & Porté-Agel (2014). El perfil radial del déficit es una campana de Gauss cuyo ancho σ(x) crece linealmente.<br><br><b>k</b> — Pendiente del crecimiento de σ. σ(x)/D = k·(x/D) + cεps. Default PyWake = 0.0324, valor calibrado contra LES en el paper original. Subirlo = estela que se ensancha y recupera antes; bajarlo = estela más estrecha y persistente.<br><br><b>cεps</b> — Tamaño inicial de la estela junto al rotor (σ₀/D). Default PyWake = 0.2. Casi nunca se cambia; afecta sobre todo al near-wake.<br><br><i>Nota:</i> en BG estándar la TI ambiente NO entra en k. Es robusto para benchmarking (ej. IEA Task 37) pero poco sensible al recurso TI.": "<b>BastankhahGaussianDeficit</b><br><br>Modèle gaussien de Bastankhah & Porté-Agel (2014). Le profil radial du déficit est une courbe de Gauss dont la largeur σ(x) augmente linéairement.<br><br><b>k</b> — Pente de croissance de σ. σ(x)/D = k·(x/D) + cεps. Valeur PyWake par défaut = 0.0324, calibrée sur des LES dans l’article original. L’augmenter donne un sillage qui s’élargit et se rétablit plus tôt ; la réduire donne un sillage plus étroit et plus persistant.<br><br><b>cεps</b> — Taille initiale du sillage près du rotor (σ₀/D). Valeur PyWake par défaut = 0.2. On la modifie rarement ; elle affecte surtout le near wake.<br><br><i>Note :</i> dans le BG standard, la TI ambiante n’entre pas dans k. Il est robuste pour le benchmarking (par exemple IEA Task 37), mais peu sensible à la TI de la ressource.",
  "<b>Bloqueo desactivado</b> porque el motor es <b>PropagateDownwind</b> (solo propaga estelas hacia abajo, no soporta bloqueo). Si quieres incluir bloqueo, cambia el motor a <b>All2AllIterative</b> o <b>PropagateUpDownIterative</b>.": "<b>Blocage désactivé</b> car le moteur est <b>PropagateDownwind</b> (il propage seulement sillages vers l’aval et ne prend pas en charge blocage). Pour inclure le blocage, changez le moteur pour <b>All2AllIterative</b> ou <b>PropagateUpDownIterative</b>.",
  "<b>Capa de turbinas</b><br><br>\n                Selecciona la capa de coordenadas detectada o importada en VelantisWind. Esa capa define la posición de las turbinas que proyectan sombra.<br><br>\n                <b>Capa de receptores</b><br>\n                Debe ser una capa de puntos con las ubicaciones donde quieres evaluar el shadow flicker, por ejemplo viviendas o receptores sensibles.<br><br>\n                <b>Consejo</b><br>\n                Comprueba que ambas capas estén en el proyecto y con el CRS correcto antes de lanzar el cálculo.": "<b>Couche d’éoliennes</b><br><br>Sélectionnez la couche de coordonnées d’éoliennes détectée ou importée dans VelantisWind. Cette couche définit les positions des éoliennes qui projettent l’ombre intermittente.<br><br><b>Couche de récepteurs</b><br>Il doit s’agir d’une couche de points contenant les emplacements où vous voulez évaluer le ombres portées intermittentes, par exemple des maisons ou des récepteurs sensibles.<br><br><b>Conseil</b><br>Vérifiez que les deux couches sont chargées dans le projet et utilisent le bon CRS avant de lancer le calcul.",
  "<b>Fast engine</b><br><br>\n                Uses a simplified source-receiver approach with global LwA, geometrical divergence, linear absorption and ground correction. It is fast and useful for screening.<br><br>\n                <b>ISO-aligned engine</b><br>\n                Works by octave bands and approximates the ISO 9613-2 structure with Adiv, Aatm and Agr. It needs more information, such as atmospheric conditions and acoustic spectra when available.<br><br>\n                <b>Recommendation</b><br>\n                Use the fast engine to iterate and the ISO-aligned engine to review receivers close to the limit or to prepare a more serious technical comparison.": "<b>Moteur rapide</b><br><br>Utilise une approche source–récepteur simplifiée avec LwA global, divergence géométrique, absorption linéaire et correction de sol. Il est rapide et utile pour le pré-diagnostic.<br><br><b>Moteur aligné ISO</b><br>Travaille par bandes d’octave et approxime la structure ISO 9613-2 avec Adiv, Aatm et Agr. Il nécessite plus d’informations, comme les conditions atmosphériques et les spectres acoustiques lorsqu’ils sont disponibles.<br><br><b>Recommandation</b><br>Utilisez le moteur rapide pour itérer et le moteur aligné ISO pour vérifier les récepteurs proches de la limite ou préparer une comparaison technique plus sérieuse.",
  "<b>Fixed LwA</b><br><br>\n                Assigns one acoustic power level to each source group. It is simple and useful when you only have one guaranteed value or want to run a conservative case.<br><br>\n                <b>Acoustic curve LwA(ws)</b><br>\n                Lets you import a curve by wind speed. The plugin can evaluate emission at one specific wind speed or take the worst case of the curve.<br><br>\n                <b>Expected CSV</b><br>\n                Use wind-speed and LwA columns. A common format is <code>ws,LwA</code> or equivalent names.": "<b>LwA fixe</b><br><br>Attribue un seul niveau de puissance acoustique à chaque groupe source. C’est simple et utile lorsque vous n’avez qu’une valeur garantie ou que vous voulez créer un cas conservateur.<br><br><b>Courbe acoustique LwA(ws)</b><br>Permet d’importer une courbe selon la vitesse du vent. Le plugin peut évaluer l’émission à une vitesse précise ou prendre le pire cas de la courbe.<br><br><b>CSV attendu</b><br>Utilisez des colonnes de vitesse du vent et de LwA. Le format habituel est une table de type <code>ws,LwA</code> ou des noms équivalents.",
  "<b>GIS noise map</b><br><br>\n                Generates a raster grid with the estimated sound level around the wind farm. It is useful for visualizing acoustic influence areas, but increases calculation time.<br><br>\n                <b>Resolution</b><br>\n                A smaller cell gives more detail but takes longer. For quick tests use 100–200 m; for finer outputs you can reduce the cell size if the area is not too large.<br><br>\n                <b>Isophones</b><br>\n                Isophones are equal-sound-level contours, for example 35, 40, 45 and 50 dB(A). The plugin generates them from the noise raster.": "<b>Carte SIG de bruit</b><br><br>Génère une grille raster avec le niveau sonore estimé autour du parc. Elle est utile pour visualiser les zones d’influence acoustique, mais augmente le temps de calcul.<br><br><b>Résolution</b><br>Une résolution plus fine donne plus de détail mais prend plus de temps. Pour des tests rapides, utilisez 100–200 m ; pour des sorties plus fines, vous pouvez réduire la taille de cellule si la zone n’est pas trop grande.<br><br><b>Isophones</b><br>Les isophones sont des lignes de niveau sonore égal, par exemple 35, 40, 45 et 50 dB(A). Le plugin les génère à partir du raster de bruit.",
  "<b>Linear attenuation α</b><br><br>\n                In the fast engine, α is a simplified distance-based representation of atmospheric absorption. It does not replace the band-by-band calculation of the ISO engine.<br><br>\n                <b>Ground factor G</b><br>\n                G=0 represents hard or reflective ground; G=1 represents porous/absorptive ground. Intermediate values mix both behaviours.<br><br>\n                <b>Land use</b><br>\n                If you choose a land-use layer, the plugin can estimate an effective G for each path. Otherwise, it uses the manually defined global G.<br><br>\n                <b>Expected layer format</b><br>\n                • It must be a <b>polygon vector layer</b> loaded in QGIS, for example GeoPackage or Shapefile. Rasters, lines and points are not read as land-use layers.<br>\n                • It must use the <b>same CRS as the project</b>. If it does not match, reproject it before calculating.<br>\n                • Each polygon should cover a ground area with either a G value or a land-use class.<br><br>\n                <b>Recommended fields</b><br>\n                Preferred option: a numeric field with values between 0 and 1 named <code>g_factor</code>, <code>g</code>, <code>ground_g</code>, <code>g_value</code> or <code>G</code>.<br>\n                • <code>0</code> = hard/reflective ground: urban, asphalt, rock, industrial.<br>\n                • <code>0.5</code> = mixed ground.<br>\n                • <code>1</code> = porous/absorptive ground: crops, meadow, pasture, forest, vegetation.<br><br>\n                <b>Text-class alternative</b><br>\n                If there is no numeric field, the plugin tries to read a text column named <code>uso_suelo</code>, <code>uso</code>, <code>clase</code>, <code>landuse</code>, <code>cover</code> or <code>type</code>. If the class is not recognised, the global G is used as fallback.": "<b>Atténuation linéaire α</b><br><br>Dans le moteur rapide, α résume de façon simplifiée l’absorption atmosphérique avec la distance. Il ne remplace pas le calcul par bandes du moteur ISO.<br><br><b>Facteur de sol G</b><br>G=0 représente un sol dur ou réfléchissant ; G=1 représente un sol poreux/absorbant. Les valeurs intermédiaires mélangent les deux comportements.<br><br><b>Usage du sol</b><br>Si vous choisissez une couche d’occupation du sol, le plugin peut estimer un G effectif pour chaque trajet. Sinon, il utilise le G global défini manuellement.<br><br><b>Format de couche attendu</b><br>• Il doit s’agir d’une <b>couche vectorielle polygonale</b> chargée dans QGIS, par exemple GeoPackage ou Shapefile. Les rasters, lignes et points ne sont pas lus comme couches d’usage du sol.<br>• Elle doit utiliser le <b>même CRS que le projet</b>. Si ce n’est pas le cas, reprojetez-la avant le calcul.<br>• Chaque polygone doit couvrir une zone de terrain avec une valeur G ou une classe d’usage du sol.<br><br><b>Champs recommandés</b><br>Option préférée : un champ numérique avec des valeurs entre 0 et 1 nommé <code>g_factor</code>, <code>g</code>, <code>ground_g</code>, <code>g_value</code> ou <code>G</code>.<br>• <code>0</code> = sol dur/réfléchissant : urbain, asphalte, roche, industriel.<br>• <code>0.5</code> = sol mixte.<br>• <code>1</code> = sol poreux/absorbant : cultures, prairie, pâturage, forêt, végétation.<br><br><b>Alternative par classe texte</b><br>S’il n’y a pas de champ numérique, le plugin essaie de lire une colonne texte nommée <code>uso_suelo</code>, <code>uso</code>, <code>clase</code>, <code>landuse</code>, <code>cover</code> ou <code>type</code>. Si la classe n’est pas reconnue, le G global est utilisé comme secours.",
  "<b>LwA fijo</b><br><br>\n                Asigna un único nivel de potencia acústica por grupo fuente. Es simple y útil cuando solo tienes un valor garantizado o quieres hacer un caso conservador.<br><br>\n                <b>Curva acústica LwA(ws)</b><br>\n                Permite importar una curva por velocidad de viento. El plugin puede evaluar la emisión a una velocidad concreta o tomar el peor caso de la curva.<br><br>\n                <b>CSV esperado</b><br>\n                Usa columnas de velocidad de viento y LwA. Lo habitual es una tabla tipo <code>ws,LwA</code> o nombres equivalentes.": "<b>LwA fixe</b><br><br>Attribue un seul niveau de puissance acoustique à chaque groupe source. C’est simple et utile lorsque vous n’avez qu’une valeur garantie ou que vous voulez créer un cas conservateur.<br><br><b>Courbe acoustique LwA(ws)</b><br>Permet d’importer une courbe selon la vitesse du vent. Le plugin peut évaluer l’émission à une vitesse précise ou prendre le pire cas de la courbe.<br><br><b>CSV attendu</b><br>Utilisez des colonnes de vitesse du vent et de LwA. Le format habituel est une table de type <code>ws,LwA</code> ou des noms équivalents.",
  "<b>Mapa GIS de ruido</b><br><br>\n                Genera una malla raster con el nivel sonoro estimado alrededor del parque. Es útil para visualizar zonas de influencia acústica, pero aumenta el tiempo de cálculo.<br><br>\n                <b>Resolución</b><br>\n                Una resolución pequeña da más detalle pero tarda más. Para pruebas rápidas usa 100–200 m; para salidas más finas puedes bajar la celda si el área no es muy grande.<br><br>\n                <b>Isófonas</b><br>\n                Las isófonas son líneas de igual nivel sonoro, por ejemplo 35, 40, 45 y 50 dB(A). El plugin las genera a partir del raster de ruido.": "<b>Carte SIG de bruit</b><br><br>Génère une grille raster avec le niveau sonore estimé autour du parc. Elle est utile pour visualiser les zones d’influence acoustique, mais augmente le temps de calcul.<br><br><b>Résolution</b><br>Une résolution plus fine donne plus de détail mais prend plus de temps. Pour des tests rapides, utilisez 100–200 m ; pour des sorties plus fines, vous pouvez réduire la taille de cellule si la zone n’est pas trop grande.<br><br><b>Isophones</b><br>Les isophones sont des lignes de niveau sonore égal, par exemple 35, 40, 45 et 50 dB(A). Le plugin les génère à partir du raster de bruit.",
  "<b>Modelo activo:</b>": "<b>Modèle actif :</b>",
  "<b>Motor rápido</b><br><br>\n                Usa un enfoque fuente–receptor simplificado con LwA global, divergencia geométrica, absorción lineal y corrección de suelo. Es rápido y útil para screening.<br><br>\n                <b>Motor ISO-aligned</b><br>\n                Trabaja por bandas de octava y aproxima la estructura de ISO 9613-2 con Adiv, Aatm y Agr. Requiere más información, como condiciones atmosféricas y espectros acústicos si están disponibles.<br><br>\n                <b>Recomendación</b><br>\n                Usa el motor rápido para iterar y el ISO-aligned para revisar receptores cercanos al límite o preparar una comparación técnica más seria.": "<b>Moteur rapide</b><br><br>Utilise une approche source–récepteur simplifiée avec LwA global, divergence géométrique, absorption linéaire et correction de sol. Il est rapide et utile pour le pré-diagnostic.<br><br><b>Moteur aligné ISO</b><br>Travaille par bandes d’octave et approxime la structure ISO 9613-2 avec Adiv, Aatm et Agr. Il nécessite plus d’informations, comme les conditions atmosphériques et les spectres acoustiques lorsqu’ils sont disponibles.<br><br><b>Recommandation</b><br>Utilisez le moteur rapide pour itérer et le moteur aligné ISO pour vérifier les récepteurs proches de la limite ou préparer une comparaison technique plus sérieuse.",
  "<b>NOJDeficit (Jensen)</b><br><br>Modelo top-hat clásico: la estela es un cilindro que se ensancha linealmente con una sola pendiente <b>k</b>.<br><br><b>k</b> — Pendiente de expansión. <u>Físicamente</u> representa cuánto crece el radio de la estela por metro avanzado aguas abajo: r(x) = R + k·x. Cuanto mayor k, más rápido se recupera la estela y más pequeño el déficit lejano.<br><br><b>Valores de referencia</b><br>• Offshore limpio: k ≈ 0.04 (default PyWake)<br>• Onshore típico: k ≈ 0.075<br>• Onshore complejo / alta TI: k ≈ 0.10<br><br><i>Nota:</i> NOJ no usa la TI ambiente para calcular k. Si tu sitio tiene TI alta y necesitas que esto se note en el AEP, usa TurboNOJ o un modelo gaussiano TI-sensible.": "<b>NOJDeficit (Jensen)</b><br><br>Modèle top-hat classique : le sillage est un cylindre qui s’élargit linéairement avec une seule pente <b>k</b>.<br><br><b>k</b> — Pente d’expansion. <u>Physiquement</u>, elle représente la croissance du rayon du sillage par mètre parcouru en aval : r(x) = R + k·x. Plus k est grand, plus le sillage se rétablit vite et plus le déficit lointain est faible.<br><br><b>Valeurs de référence</b><br>• Offshore propre : k ≈ 0.04 (valeur PyWake par défaut)<br>• Onshore typique : k ≈ 0.075<br>• Onshore complexe / TI élevée : k ≈ 0.10<br><br><i>Note :</i> NOJ n’utilise pas la TI ambiante pour calculer k. Si votre site a une TI élevée et que vous voulez que cela se voie dans l’AEP, utilisez TurboNOJ ou un modèle gaussien sensible à la TI.",
  "<b>NiayifarGaussianDeficit</b><br><br>Variante gaussiana donde la pendiente k es función explícita de la <b>TI local efectiva</b> (Niayifar &amp; Porté-Agel 2016): k ≈ a₁·TI + a₂.<br><br><b>a₁/a₂</b> — Coeficientes de k = a₁·TI + a₂. Default PyWake = [0.38, 0.004].<br><b>cεps</b> — Tamaño inicial σ₀/D. Default PyWake = 0.2.<br><br>Cambiar la TI ambiente del WRG o el modelo de turbulencia añadida sigue siendo la palanca principal del AEP. Los coeficientes se exponen solo como ajuste avanzado.": "<b>NiayifarGaussianDeficit</b><br><br>Variante gaussienne où la pente k est une fonction explicite de la <b>TI locale effective</b> (Niayifar &amp; Porté-Agel 2016) : k ≈ a₁·TI + a₂.<br><br><b>a₁/a₂</b> — Coefficients de k = a₁·TI + a₂. Valeur PyWake par défaut = [0.38, 0.004].<br><b>cεps</b> — Taille initiale σ₀/D. Valeur PyWake par défaut = 0.2.<br><br>Modifier la TI ambiante du WRG ou le modèle de turbulence ajoutée reste le levier principal de l’AEP. Les coefficients sont exposés uniquement comme réglage avancé.",
  "<b>Observer height</b><br><br>\n                Height at which the receptor is evaluated. A typical value is 2 m for a window or observation point.<br><br>\n                <b>Time step</b><br>\n                Controls the temporal resolution. 5 min usually gives a good balance between accuracy and runtime; 1 min is more accurate but much slower.<br><br>\n                <b>Minimum and maximum solar elevation</b><br>\n                They let you ignore less relevant solar positions. The minimum is often set around 3°.\n                The maximum can remain at 90° if you do not want to filter out high-sun conditions.<br><br>\n                <b>Availability and maximum distance</b><br>\n                Availability scales the result according to the real turbine operating time. Maximum distance limits the influence radius considered.": "<b>Hauteur de l’observateur</b><br><br>Hauteur à laquelle le récepteur est évalué. Une valeur typique est 2 m pour une fenêtre ou un point d’observation.<br><br><b>Pas temporel</b><br>Contrôle la résolution temporelle du calcul. 5 min donne généralement un bon équilibre entre précision et temps de calcul ; 1 min est plus précis mais beaucoup plus lent.<br><br><b>Élévation solaire minimale et maximale</b><br>Elles permettent d’ignorer des positions solaires peu pertinentes. La minimale est souvent fixée autour de 3°. La maximale peut rester à 90° si vous ne voulez pas filtrer le soleil haut.<br><br><b>Disponibilité et distance maximale</b><br>La disponibilité réduit le résultat selon le temps réel de fonctionnement de l’éolienne. La distance maximale limite le rayon d’influence considéré.",
  "<b>Ohne Blockage:</b> Die Berechnung berücksichtigt keine stromaufwärtige Geschwindigkeitsreduktion. In großen Offshore-Windparks kann dies die Verluste typischerweise um etwa 1–3 % AEP unterschätzen.": "<b>Sans blocage :</b> le calcul ne tient pas compte de la réduction de vitesse en amont. Dans les grands parcs offshore, cela peut typiquement sous-estimer les pertes d’environ 1 à 3 % d’AEP.",
  "<b>Para qué sirve</b><br><br>\n                Si seleccionas un raster de elevación, el plugin corrige la geometría usando la cota del terreno en cada turbina y en cada receptor.<br><br>\n                <b>Formato esperado</b><br>\n                Usa una capa raster cargada en QGIS, preferiblemente en el mismo CRS del proyecto y con valores de elevación en metros.<br><br>\n                <b>Si no se selecciona</b><br>\n                El cálculo asume terreno plano (z = 0), suficiente para una primera aproximación.": "<b>À quoi il sert</b><br><br>Si vous sélectionnez un raster d’élévation, le plugin corrige la géométrie en utilisant l’altitude du terrain à chaque éolienne et à chaque récepteur.<br><br><b>Format attendu</b><br>Utilisez une couche raster chargée dans QGIS, de préférence dans le même CRS que le projet et avec des valeurs d’altitude en mètres.<br><br><b>Si rien n’est sélectionné</b><br>Le calcul suppose un terrain plat (z = 0), ce qui est acceptable pour une première approximation.",
  "<b>Para qué sirve</b><br><br>\n                Una vez generado el raster anual, puedes regenerar versiones filtradas por mes y/o por hora sin recalcular toda la geometría anual.<br><br>\n                <b>Ejemplos</b><br>\n                • Solo marzo.<br>\n                • Solo las 08:00–09:00.<br>\n                • Marzo a las 18:00.<br><br>\n                <b>Nota</b><br>\n                Esta opción se habilita después de crear el raster base.": "<b>À quoi il sert</b><br><br>Une fois le raster annuel généré, vous pouvez régénérer des versions filtrées par mois et/ou par heure sans recalculer toute la géométrie annuelle.<br><br><b>Exemples</b><br>• Mars uniquement.<br>• Seulement 08:00–09:00.<br>• Mars à 18:00.<br><br><b>Note</b><br>Cette option devient disponible après la création du raster de base.",
  "<b>Para qué sirven</b><br><br>\n                En el motor ISO-aligned, temperatura, humedad relativa y presión influyen en la absorción atmosférica por bandas de frecuencia.<br><br>\n                <b>Cómo elegir valores</b><br>\n                Usa condiciones representativas del emplazamiento o del escenario normativo que quieras estudiar. Si no tienes presión medida, 101.325 kPa es una referencia a nivel del mar; en zonas altas suele ser menor.<br><br>\n                <b>Importante</b><br>\n                Estos parámetros no cambian la emisión acústica de la turbina; cambian cómo se propaga el sonido hasta los receptores.": "<b>À quoi elles servent</b><br><br>Dans le moteur aligné ISO, la température, l’humidité relative et la pression influencent l’absorption atmosphérique par bande de fréquence.<br><br><b>Comment choisir les valeurs</b><br>Utilisez des conditions représentatives du site ou le scénario réglementaire que vous voulez étudier. Si vous n’avez pas de pression mesurée, 101.325 kPa est une référence au niveau de la mer ; en altitude elle est généralement plus faible.<br><br><b>Important</b><br>Ces paramètres ne changent pas l’émission acoustique de l’éolienne ; ils changent la façon dont le son se propage jusqu’aux récepteurs.",
  "<b>Qué defines aquí</b><br><br>\n                En este bloque se configura la localización y el marco temporal del cálculo de shadow flicker.<br><br>\n                <b>Latitud y longitud</b><br>\n                Se usan para calcular la posición solar. Deben estar en grados decimales, por ejemplo 42.465 y -2.445.<br><br>\n                <b>Año de análisis</b><br>\n                Permite generar la tabla anual con el calendario real del año seleccionado.<br><br>\n                <b>Consejo</b><br>\n                Si no conoces las coordenadas exactas, utiliza el botón de autodetección para tomarlas del centroide del layout activo.": "<b>Ce que vous définissez ici</b><br><br>Ce bloc configure la localisation du site et le cadre temporel du calcul des ombres portées intermittentes.<br><br><b>Latitude et longitude</b><br>Elles servent à calculer la position solaire. Elles doivent être saisies en degrés décimaux, par exemple 42.465 et -2.445.<br><br><b>Année d’analyse</b><br>Elle permet au plugin de générer le tableau annuel avec le calendrier réel de l’année sélectionnée.<br><br><b>Conseil</b><br>Si vous ne connaissez pas les coordonnées exactes, utilisez le bouton de détection automatique pour les estimer à partir du centroïde de l’implantation active.",
  "<b>Qué es TI</b><br><br>TI significa <b>turbulence intensity</b>. En simple: mide cuánto fluctúa el viento alrededor de su velocidad media. Más TI suele significar más mezcla del flujo y una recuperación de estela distinta.<br><br><b>Dos turbulencias diferentes</b><br>• <b>TI ambiente</b>: viene del recurso eólico o de un raster TI. Es el viento que llega al parque antes de las turbinas.<br>• <b>TI añadida por estela</b>: la genera cada turbina detrás de sí. La calcula el modelo de turbulencia de PyWake, si lo activas.<br><br><b>Qué hace el plugin</b><br>• Si cargas raster TI, se usa como turbulencia ambiente espacial.<br>• Si no cargas raster TI, se usa el valor manual de la interfaz como hipótesis uniforme.<br>• Si tienes varios raster a distintas alturas, puedes indicar 90;120;... para interpolar por altura de buje.<br><br><b>Cuándo importa más</b><br>BG/NOJ son robustos pero poco sensibles a TI. Niayifar, Zong, TurboGaussian y TurboNOJ hacen que la TI afecte más a la recuperación de estela y al AEP.<br><br><b>Idea sencilla</b><br>Si no tienes datos de turbulencia, una TI manual uniforme permite correr el cálculo. Para más realismo en onshore, terreno complejo o varias alturas de buje, usa raster TI, idealmente por altura.": "<b>Qu’est-ce que la TI ?</b><br><br>TI signifie <b>turbulence intensity</b>. En termes simples, elle mesure combien le vent fluctue autour de sa vitesse moyenne. Une TI plus élevée signifie généralement un écoulement plus mélangé et une récupération de sillage différente.<br><br><b>Deux turbulences différentes</b><br>• <b>TI ambiante</b> : provient de la ressource éolienne ou d’un raster TI. C’est le vent qui arrive au parc avant les éoliennes.<br>• <b>TI ajoutée par le sillage</b> : elle est générée par chaque éolienne derrière elle. Elle est calculée par le modèle de turbulence de PyWake, si vous l’activez.<br><br><b>Ce que fait le plugin</b><br>• Si vous chargez un raster TI, il est utilisé comme turbulence ambiante spatiale.<br>• Si vous ne chargez pas de raster TI, la valeur manuelle de l’interface est utilisée comme hypothèse uniforme.<br>• Si vous avez plusieurs rasters à différentes hauteurs, vous pouvez indiquer 90;120;... pour interpoler selon la hauteur de moyeu.<br><br><b>Quand cela compte le plus</b><br>BG/NOJ sont robustes mais peu sensibles à la TI. Niayifar, Zong, TurboGaussian et TurboNOJ font que la TI influence davantage la récupération du sillage et l’AEP.<br><br><b>Idée simple</b><br>Si vous n’avez pas de données de turbulence, une TI manuelle uniforme permet de lancer le calcul. Pour plus de réalisme en onshore, en terrain complexe ou avec plusieurs hauteurs de moyeu, utilisez des rasters TI, idéalement par hauteur.",
  "<b>Qué es el bloqueo</b><br><br>Además de crear una estela detrás, una turbina también puede frenar ligeramente el viento antes de que el flujo llegue al rotor. Ese efecto aguas arriba se llama <b>bloqueo</b> o <i>blockage</i>.<br><br><b>Compatibilidad</b><br>• No depende del recurso WRG/GRD: depende del motor de PyWake y del modelo de bloqueo.<br>• Con <b>PropagateDownwind</b> se desactiva, porque ese motor solo calcula efectos aguas abajo.<br>• Con <b>All2AllIterative</b> o <b>PropagateUpDownIterative</b> el plugin puede intentar incluirlo con los wake models disponibles.<br><br><b>Parámetros</b><br>En esta versión experimental no se exponen parámetros internos de bloqueo. Son calibraciones propias del modelo de PyWake; para comparar sensibilidad, cambia de modelo en lugar de tocar constantes internas.<br><br><b>Qué opción usar</b><br>SelfSimilarityDeficit2020 es la opción principal. VortexCylinder/VortexDipole/HybridInduction se dejan como alternativas si tu instalación de PyWake las soporta.": "<b>Qu’est-ce que le blocage ?</b><br><br>En plus de créer un sillage derrière elle, une éolienne peut aussi ralentir légèrement le vent avant que l’écoulement n’atteigne le rotor. Cet effet en amont s’appelle <b>blocage</b> ou <i>blockage</i>.<br><br><b>Compatibilité</b><br>• Il ne dépend pas de la ressource WRG/GRD : il dépend du moteur PyWake et du modèle de blocage.<br>• Avec <b>PropagateDownwind</b>, il est désactivé, car ce moteur ne calcule que les effets en aval.<br>• Avec <b>All2AllIterative</b> ou <b>PropagateUpDownIterative</b>, le plugin peut essayer de l’inclure avec les modèles de sillage disponibles.<br><br><b>Paramètres</b><br>Dans cette version expérimentale, les paramètres internes de blocage ne sont pas exposés. Ce sont des calibrations propres au modèle PyWake ; pour comparer la sensibilité, changez de modèle plutôt que de modifier des constantes internes.<br><br><b>Quelle option utiliser</b><br>SelfSimilarityDeficit2020 est l’option principale. VortexCylinder/VortexDipole/HybridInduction restent disponibles comme alternatives si votre installation PyWake les prend en charge.",
  "<b>Qué es el wake effect, en simple</b><br><br>Cuando una turbina extrae energía del viento, detrás de ella queda una zona con menos velocidad y más turbulencia. Esa zona es la <b>estela</b>. Si otra turbina cae dentro, producirá menos AEP.<br><br>El <b>wake deficit model</b> decide cuánta velocidad se pierde y cómo se recupera la estela aguas abajo.<br><br><b>Cómo elegir sin ser experto</b><br>• <b>BastankhahGaussianDeficit</b>: opción robusta para comparar layouts y parques offshore limpios.<br>• <b>NiayifarGaussianDeficit</b>: parecido a Bastankhah, pero la turbulencia TI pesa más en la expansión de la estela.<br>• <b>ZongGaussianDeficit</b>: más avanzado; útil si quieres una representación más rica del near wake y de la recuperación por TI.<br>• <b>TurboGaussianDeficit</b>: gaussiano sensible a turbulencia efectiva; interesante cuando quieres que la TI ambiente/añadida influya en el AEP.<br>• <b>NOJDeficit</b>: muy rápido y clásico; bueno para screening masivo, pero más simplificado.<br>• <b>TurboNOJDeficit</b>: mantiene la ligereza de NOJ, pero permite que la TI influya más.<br><br><b>Idea sencilla</b><br>Para más realismo cuando la turbulencia debe influir en la recuperación de estela, usa <b>Niayifar/Zong/TurboGaussian</b>. Para un cálculo rápido, usa <b>NOJ/TurboNOJ</b>. Para una base robusta de comparación, usa <b>Bastankhah</b>.<br><br>Importante: cargar un raster TI no garantiza por sí solo que cambie mucho el AEP. El efecto se ve de verdad si el modelo de estela elegido usa la TI de forma explícita.": "<b>Qu’est-ce que l’effet de sillage, simplement ?</b><br><br>Lorsqu’une éolienne extrait de l’énergie du vent, elle laisse derrière elle une zone où la vitesse est plus faible et la turbulence plus élevée. Cette zone est le <b>sillage</b>. Si une autre éolienne se trouve dedans, elle produira moins d’AEP.<br><br>Le <b>modèle de déficit de sillage</b> décide combien de vitesse est perdue et comment le sillage se rétablit en aval.<br><br><b>Comment choisir sans être expert</b><br>• <b>BastankhahGaussianDeficit</b> : option robuste pour comparer des layouts et des parcs offshore propres.<br>• <b>NiayifarGaussianDeficit</b> : proche de Bastankhah, mais la turbulence TI pèse davantage dans l’expansion du sillage.<br>• <b>ZongGaussianDeficit</b> : plus avancé ; utile si vous voulez une représentation plus riche du near wake et de la récupération liée à la TI.<br>• <b>TurboGaussianDeficit</b> : gaussien sensible à la turbulence effective ; intéressant lorsque vous voulez que la TI ambiante/ajoutée influence l’AEP.<br>• <b>NOJDeficit</b> : très rapide et classique ; bon pour du pré-diagnostic massif, mais plus simplifié.<br>• <b>TurboNOJDeficit</b> : conserve la légèreté de NOJ, mais permet à la TI d’avoir plus d’influence.<br><br><b>Idée simple</b><br>Pour plus de réalisme lorsque la turbulence doit influencer la récupération du sillage, utilisez <b>Niayifar/Zong/TurboGaussian</b>. Pour un calcul rapide, utilisez <b>NOJ/TurboNOJ</b>. Pour une base robuste de comparaison, utilisez <b>Bastankhah</b>.<br><br>Important : charger un raster TI ne garantit pas à lui seul un changement important de l’AEP. L’effet apparaît vraiment si le modèle de sillage choisi utilise explicitement la TI.",
  "<b>Qué es</b><br><br>Una turbina no ve exactamente el mismo viento en todo el rotor. La parte alta, baja, izquierda o derecha del disco puede recibir velocidades distintas, sobre todo si una estela solo atraviesa una parte del rotor.<br><br><b>Qué hace esta opción</b><br>• <b>Sin promedio / RotorCenter</b>: usa solo el centro del rotor. Es rápido, pero más simplificado.<br>• <b>CGIRotorAvg(7)</b>: calcula varios puntos dentro del disco. Aporta más realismo con un coste moderado.<br>• <b>CGIRotorAvg(9/21)</b>: usa más puntos. Puede aportar más fidelidad, pero aumenta el tiempo de cálculo.<br><br><b>Idea sencilla</b><br>Si una estela corta solo media turbina, mirar únicamente el centro puede ser demasiado simplificado. Promediar el rotor ayuda a representar mejor ese efecto.": "<b>Qu’est-ce que c’est ?</b><br><br>Une éolienne ne voit pas exactement le même vent sur toute la surface du rotor. La partie haute, basse, gauche ou droite du disque peut recevoir des vitesses différentes, surtout lorsqu’un sillage ne traverse qu’une partie du rotor.<br><br><b>Ce que fait cette option</b><br>• <b>Sans moyenne / RotorCenter</b> : utilise uniquement le centre du rotor. C’est rapide, mais plus simplifié.<br>• <b>CGIRotorAvg(7)</b> : calcule plusieurs points à l’intérieur du disque. Cela apporte plus de réalisme avec un coût modéré.<br>• <b>CGIRotorAvg(9/21)</b> : utilise davantage de points. Cela peut améliorer la fidélité, mais augmente le temps de calcul.<br><br><b>Idée simple</b><br>Si un sillage coupe seulement la moitié de l’éolienne, regarder uniquement le centre peut être trop simplifié. Faire une moyenne sur le rotor aide à mieux représenter cet effet.",
  "<b>Qué genera</b><br><br>\n                Además del cálculo en receptores, el plugin puede crear un raster continuo con las horas de shadow flicker en el entorno del parque.<br><br>\n                <b>Resolución</b><br>\n                Una celda más pequeña ofrece más detalle, pero tarda más. 100 m suele ser útil para pruebas rápidas; 50 m o 25 m dan más detalle.<br><br>\n                <b>Paso temporal del raster</b><br>\n                Es independiente del usado en receptores. Puedes usar un paso algo mayor para acelerar la generación del mapa.": "<b>Ce qu’il génère</b><br><br>En plus du calcul par récepteurs, le plugin peut créer un raster continu avec les heures des ombres portées intermittentes autour du parc éolien.<br><br><b>Résolution</b><br>Une cellule plus petite offre plus de détail mais prend plus de temps. 100 m est souvent utile pour des tests rapides ; 50 m ou 25 m donnent un détail plus fin.<br><br><b>Pas temporel du raster</b><br>Il est indépendant du pas utilisé pour les récepteurs. Vous pouvez utiliser un pas un peu plus grand pour accélérer la génération de la carte.",
  "<b>Qué problema resuelve</b><br><br>Una turbina puede recibir la estela de varias turbinas al mismo tiempo. La superposición decide cómo se combinan esas pérdidas de velocidad antes de calcular la potencia.<br><br>• <b>Automático</b>: el plugin escoge una opción segura según la combinación de modelos.<br>• <b>LinearSum</b>: suma directa. Puede acumular muchas pérdidas en parques densos.<br>• <b>SquaredSum</b>: suma cuadrática. Suele ser una opción equilibrada cuando varias estelas se solapan.<br>• <b>MaxSum</b>: usa solo la estela más fuerte. Útil para diagnóstico, pero puede infravalorar pérdidas acumuladas.<br>• <b>WeightedSum</b>: opción avanzada para modelos gaussianos compatibles.<br><br><b>Idea sencilla</b><br>Si dos turbinas frenan el viento antes de llegar a una tercera, hay que decidir si esas pérdidas se suman mucho, poco o solo domina una de ellas.": "<b>Quel problème cela résout</b><br><br>Une éolienne peut recevoir en même temps le sillage de plusieurs éoliennes. La superposition décide comment ces pertes de vitesse sont combinées avant de calculer la puissance.<br><br>• <b>Automatique</b> : le plugin choisit une option sûre selon la combinaison de modèles.<br>• <b>LinearSum</b> : somme directe. Elle peut accumuler beaucoup de pertes dans les parcs denses.<br>• <b>SquaredSum</b> : somme quadratique. C’est souvent une option équilibrée lorsque plusieurs sillages se chevauchent.<br>• <b>MaxSum</b> : utilise seulement le sillage le plus fort. Utile pour le diagnostic, mais peut sous-estimer les pertes cumulées.<br>• <b>WeightedSum</b> : option avancée pour les modèles gaussiens compatibles.<br><br><b>Idée simple</b><br>Si deux éoliennes ralentissent le vent avant qu’il n’arrive sur une troisième, il faut décider si ces pertes s’additionnent fortement, faiblement, ou si une seule domine.",
  "<b>Qué representa cada fila</b><br><br>\n                Cada fila resume un grupo de turbinas usado como fuente acústica. Normalmente viene de un modelo de aerogenerador detectado o importado en VelantisWind.<br><br>\n                <b>Columnas clave</b><br>\n                • Grupo fuente y parque: nombres para que informes y exportaciones sean legibles.<br>\n                • HH y D: altura de buje y diámetro usados para la geometría de propagación.<br>\n                • LwA fijo: emisión acústica global si no usas curva.<br>\n                • Curva CSV: archivo ws/LwA importado para ese grupo.<br><br>\n                <b>Consejo</b><br>\n                Si tienes varios modelos de turbina, revisa que cada grupo tenga la emisión acústica correcta antes de calcular.": "<b>Ce que représente chaque ligne</b><br><br>Chaque ligne résume un groupe d’éoliennes utilisé comme source acoustique. Il provient généralement d’un modèle d’éolienne détecté ou importé dans VelantisWind.<br><br><b>Colonnes clés</b><br>• Groupe source et parc : noms utilisés pour rendre les rapports et exportations lisibles.<br>• HH et D : hauteur de moyeu et diamètre utilisés pour la géométrie de propagation.<br>• LwA fixe : émission acoustique globale si vous n’utilisez pas de courbe.<br>• CSV de courbe : fichier ws/LwA importé pour ce groupe.<br><br><b>Conseil</b><br>Si vous avez plusieurs modèles d’éolienne, vérifiez que chaque groupe possède l’émission acoustique correcte avant de calculer.",
  "<b>Qué representa cada fila</b><br><br>\n                Cada fila resume un modelo de aerogenerador detectado en el proyecto.<br><br>\n                <b>Campos clave</b><br>\n                • <b>Hub Height</b>: altura de buje sobre el terreno.<br>\n                • <b>Rotor Diameter</b>: diámetro del rotor.<br>\n                • <b>Notes</b>: observaciones o trazabilidad del modelo.<br><br>\n                <b>Importancia</b><br>\n                Estos parámetros son necesarios para proyectar correctamente la geometría de sombra. Revisa que coincidan con el aerogenerador real.": "<b>Ce que représente chaque ligne</b><br><br>Chaque ligne résume un modèle d’éolienne détecté dans le projet.<br><br><b>Champs clés</b><br>• <b>hauteur de moyeu</b> : hauteur de moyeu au-dessus du sol.<br>• <b>diamètre du rotor</b> : diamètre du rotor.<br>• <b>Notes</b> : observations ou commentaires de traçabilité du modèle.<br><br><b>Pourquoi c’est important</b><br>Ces paramètres sont nécessaires pour projeter correctement la géométrie d’ombre. Vérifiez qu’ils correspondent au modèle réel d’éolienne.",
  "<b>Qué seleccionas aquí</b><br><br>\n                Esta lista contiene las capas de turbinas detectadas o importadas en VelantisWind. Cada capa suele representar un modelo de aerogenerador o un layout acústico preparado.<br><br>\n                <b>Cómo usarlo</b><br>\n                • Marca una o varias capas fuente si quieres calcular el ruido acumulado de todo el parque.<br>\n                • Si tienes varios modelos de turbina, normalmente conviene mantenerlos todos marcados.<br>\n                • La tabla inferior de grupos fuente permite asignar a cada grupo su LwA fijo o su curva acústica.<br><br>\n                <b>Consejo</b><br>\n                Si el resultado parece demasiado bajo, revisa que no hayas dejado sin marcar alguna capa de turbinas.": "<b>Ce que vous sélectionnez ici</b><br><br>Cette liste contient les couches d’éoliennes détectées ou importées dans VelantisWind. Chaque couche représente généralement un modèle d’éolienne ou une implantation acoustique préparée.<br><br><b>Comment l’utiliser</b><br>• Cochez une ou plusieurs couches source si vous voulez calculer le bruit cumulé de tout le parc.<br>• Si vous avez plusieurs modèles d’éolienne, il est généralement préférable de les garder tous sélectionnés.<br>• Le tableau des groupes source ci-dessous permet d’assigner un LwA fixe ou une courbe acoustique à chaque groupe.<br><br><b>Conseil</b><br>Si le résultat semble trop bas, vérifiez qu’aucune couche d’éoliennes n’a été laissée décochée par erreur.",
  "<b>Qué significa la turbulencia en este plugin</b><br><br>• <b>TI raster / WRG</b>: describe la <b>turbulencia ambiente</b> del site. Es un dato de entrada del recurso.<br>• <b>Modelo de turbulencia</b>: calcula la <b>turbulencia añadida por estela</b> detrás de las turbinas.<br>• <b>Modelo de estela</b>: decide si esa TI ambiente/efectiva cambia realmente el déficit y, por tanto, el AEP.<br><br><b>Cómo leerlo físicamente</b><br>• Si solo aportas un raster TI, el plugin usa esa TI horizontal para todas las turbinas; si hay varias alturas de buje, eso es una <b>aproximación vertical</b>.<br>• Si aportas varios raster(s) TI a distintas alturas, el plugin intenta reconstruir <b>TI(x,y,h)</b> e interpolar por altura.<br>• Si no aportas raster TI en WRG, el plugin avisa y usa la <b>TI ambiente fallback definida por el usuario</b> como campo uniforme.<br><br><b>Cuándo importa mucho en el AEP</b><br>• <b>BastankhahGaussianDeficit (BG)</b> y <b>NOJDeficit</b>: la TI no cambia mucho el déficit base del wake; el impacto sobre el AEP suele ser limitado.<br>• <b>NiayifarGaussianDeficit</b>, <b>ZongGaussianDeficit</b>, <b>TurboGaussianDeficit</b> y <b>TurboNOJDeficit</b>: la TI ambiente/efectiva sí puede influir más en la apertura y recuperación de la estela.<br><br><b>Qué conviene según el parque</b><br>• <b>Offshore con viento relativamente homogéneo</b>: una sola capa TI puede ser suficiente si las alturas de buje son parecidas.<br>• <b>Onshore, terreno rugoso o alturas de buje distintas</b>: para más realismo, usa raster(s) TI y un wake model sensible a TI (Niayifar, Zong, TurboGaussian o TurboNOJ).<br>• <b>Varios modelos de aerogenerador</b>: si mezclas alturas de buje, una sola capa TI es una aproximación; varias alturas de TI representan mejor la variación vertical.<br><br><b>Qué elegir en el selector de modelo de turbulencia</b><br>• <b>STF2017</b>: buena opción general y la recomendación por defecto cuando necesitas un modelo de turbulencia añadida robusto.<br>• <b>STF2005</b>: alternativa clásica y sencilla si quieres comparar con configuraciones más antiguas o más conservadoras.<br>• <b>CrespoHernandez</b> y <b>GCLTurbulence</b>: útiles para comparativas o compatibilidad con ciertos modelos/estudios, pero el impacto final depende del wake model que elijas.<br><br><b>Regla práctica</b><br>Si tu objetivo es que la turbulencia influya físicamente en el AEP, no basta con seleccionar un modelo de turbulencia: también necesitas un <b>modelo de estela sensible a TI</b>.": "<b>Ce que signifie la turbulence dans ce plugin</b><br><br>• <b>Raster TI / WRG</b> : décrit la <b>turbulence ambiante</b> du site. C’est une donnée d’entrée de la ressource.<br>• <b>Modèle de turbulence</b> : calcule la <b>turbulence ajoutée par le sillage</b> derrière les éoliennes.<br>• <b>Modèle de sillage</b> : décide si cette TI ambiante/effective modifie réellement le déficit et donc l’AEP.<br><br><b>Lecture physique</b><br>• Si vous fournissez un seul raster TI, le plugin utilise cette TI horizontale pour toutes les éoliennes ; s’il existe plusieurs hauteurs de moyeu, c’est une <b>approximation verticale</b>.<br>• Si vous fournissez plusieurs rasters TI à différentes hauteurs, le plugin essaie de reconstruire <b>TI(x,y,h)</b> et d’interpoler par hauteur.<br>• Si aucun raster TI n’est fourni en WRG, le plugin avertit l’utilisateur et utilise la <b>TI ambiante de secours définie par l’utilisateur</b> comme champ uniforme.<br><br><b>Quand cela compte beaucoup pour l’AEP</b><br>• <b>BastankhahGaussianDeficit (BG)</b> et <b>NOJDeficit</b> : la TI modifie peu le déficit de base du sillage ; l’impact sur l’AEP est souvent limité.<br>• <b>NiayifarGaussianDeficit</b>, <b>ZongGaussianDeficit</b>, <b>TurboGaussianDeficit</b> et <b>TurboNOJDeficit</b> : la TI ambiante/effective peut davantage influencer l’ouverture et la récupération du sillage.<br><br><b>Que choisir selon le parc</b><br>• <b>Offshore avec vent relativement homogène</b> : une seule couche TI peut suffire si les hauteurs de moyeu sont proches.<br>• <b>Onshore, terrain rugueux ou hauteurs de moyeu différentes</b> : pour plus de réalisme, utilisez des rasters TI et un modèle de sillage sensible à la TI (Niayifar, Zong, TurboGaussian ou TurboNOJ).<br>• <b>Plusieurs modèles d’éolienne</b> : si vous mélangez des hauteurs de moyeu, une seule couche TI est une approximation ; plusieurs hauteurs de TI représentent mieux la variation verticale.<br><br><b>Que choisir dans le sélecteur de modèle de turbulence</b><br>• <b>STF2017</b> : bonne option générale et recommandation par défaut lorsque vous avez besoin d’un modèle robuste de turbulence ajoutée.<br>• <b>STF2005</b> : alternative classique et simple pour comparer avec des configurations plus anciennes ou plus conservatrices.<br>• <b>CrespoHernandez</b> et <b>GCLTurbulence</b> : utiles pour des comparaisons ou pour la compatibilité avec certains modèles/études, mais l’impact final dépend du modèle de sillage choisi.<br><br><b>Règle pratique</b><br>Si votre objectif est que la turbulence influence physiquement l’AEP, il ne suffit pas de sélectionner un modèle de turbulence : il faut aussi un <b>modèle de sillage sensible à la TI</b>.",
  "<b>Qué son los receptores</b><br><br>\n                Son los puntos o polígonos donde se evalúa el nivel sonoro, por ejemplo viviendas, núcleos urbanos, granjas o límites sensibles.<br><br>\n                <b>Modo simple</b><br>\n                Selecciona una única capa de receptores y usa un límite global en dB(A). Es suficiente para una primera revisión.<br><br>\n                <b>Modo por categorías</b><br>\n                Activa varias capas si quieres separar receptores por categoría, por ejemplo residencial, industrial o ambiental. Cada capa puede tener límite día, límite noche y altura propia.<br><br>\n                <b>Criterio de límite</b><br>\n                Manual/global usa el límite general. Diurno/nocturno toma los límites configurados por capa cuando trabajas con varias categorías.": "<b>Ce que sont les récepteurs</b><br><br>Ce sont les points ou polygones où le niveau sonore est évalué, par exemple des habitations, des noyaux urbains, des fermes ou des limites sensibles.<br><br><b>Mode simple</b><br>Sélectionnez une seule couche de récepteurs et utilisez une limite globale en dB(A). C’est suffisant pour une première vérification.<br><br><b>Mode par catégories</b><br>Activez plusieurs couches si vous voulez séparer les récepteurs par catégorie, par exemple résidentiel, industriel ou environnemental. Chaque couche peut avoir sa propre limite de jour, limite de nuit et hauteur.<br><br><b>Critère de limite</b><br>Manuel/global utilise la limite générale. Jour/nuit utilise les limites configurées par couche lorsque vous travaillez avec plusieurs catégories.",
  "<b>Receiver height</b><br><br>\n                This is the height at which noise is evaluated. A common value for residential receivers is 4 m, but it can be adapted to the study criterion.<br><br>\n                <b>Maximum radius</b><br>\n                Limits which turbines contribute to each receiver. A radius that is too small may exclude relevant sources; a very large radius increases computation time.<br><br>\n                <b>DEM/DSM</b><br>\n                If you select a terrain raster, the calculation can use 3D distances and better prepare future topographic corrections. If none is selected, flat terrain is assumed.": "<b>Hauteur du récepteur</b><br><br>Elle représente la hauteur à laquelle le bruit est évalué. Une valeur courante pour des récepteurs résidentiels est 4 m, mais elle peut être ajustée au critère de l’étude.<br><br><b>Rayon maximal</b><br>Il limite les éoliennes qui contribuent à chaque récepteur. Un rayon trop petit peut exclure des sources importantes ; un rayon très grand augmente le coût de calcul.<br><br><b>MDT/DSM</b><br>Si vous sélectionnez un raster de terrain, le calcul peut utiliser des distances 3D et préparer de meilleures corrections topographiques futures. S’il n’est pas sélectionné, le terrain est supposé plat.",
  "<b>Rosa de pérdidas por sector.</b> Distribución del AEP libre y neto por dirección del viento. La diferencia entre cada barra representa las pérdidas por estela en ese sector — útil para ver qué direcciones limitan más el rendimiento del parque.": "<b>Rose des pertes par secteur.</b> Répartition de l’AEP libre et net par direction du vent. La différence entre les barres représente les pertes de sillage dans ce secteur — utile pour identifier les directions qui limitent le plus la performance du parc.",
  "<b>Select receptor:</b>": "<b>Sélectionner le récepteur :</b>",
  "<b>Sin bloqueo:</b> el cálculo no incluirá la reducción de velocidad upstream. En parques offshore grandes esto suele subestimar las pérdidas en ~1–3 % AEP.": "<b>Sans blocage :</b> le calcul sera ne pas inclure vers l’amont wind-vitesse reduction. In large offshore wind farms ce often underestimates pertes par about ~1–3% AEP.",
  "<b>Sin turbulencia añadida:</b> el cálculo usa la TI ambiente del recurso (WRG/raster TI o valor manual), pero no suma la turbulencia creada por las estelas. Esto es válido para modelos poco sensibles a TI; si usas Niayifar, Zong, TurboGaussian o TurboNOJ, la turbulencia añadida puede afectar más al AEP.": "<b>Sans turbulence ajoutée :</b> le calcul utilise TI ambiante de la ressource (WRG/raster TI ou valeur manuelle), mais il n’ajoute pas turbulence créé par sillages. C’est valide pour modèles avec faible sensibilité à la TI; si vous utilisez Niayifar, Zong, TurboGaussian ou TurboNOJ, turbulence ajoutée peut avoir davantage d’effet sur l’AEP.",
  "<b>Time basis</b><br><br>\n                You can work either with the site's real local civil time or with a fixed UTC offset.<br><br>\n                <b>Local civil time (IANA/DST)</b><br>\n                Uses zones such as <code>Europe/Madrid</code> and automatically applies daylight-saving and winter-time changes.<br><br>\n                <b>Fixed UTC offset</b><br>\n                Keeps the same UTC difference throughout the year. It is simpler, but it does not reflect seasonal clock changes.<br><br>\n                <b>Recommendation</b><br>\n                For real studies, it is usually better to use the site IANA time zone.": "<b>Base temporelle</b><br><br>Vous pouvez travailler avec l’heure civile réelle du site ou avec un décalage UTC fixe.<br><br><b>Heure civile locale (IANA/DST)</b><br>Utilise des zones comme <code>Europe/Madrid</code> et applique automatiquement les changements d’heure d’été et d’hiver.<br><br><b>Décalage UTC fixe</b><br>Conserve la même différence avec UTC pendant toute l’année. C’est plus simple, mais cela ne reflète pas les changements saisonniers d’heure.<br><br><b>Recommandation</b><br>Pour des études réelles, il est généralement préférable d’utiliser le fuseau IANA du site.",
  "<b>Total: 0.0 h/year</b>": "<b>Total : 0,0 h/an</b>",
  "<b>Turbine layer</b><br><br>\n                Select the turbine-coordinate layer detected or imported in VelantisWind. This layer defines the turbine positions that cast shadow flicker.<br><br>\n                <b>Receiver layer</b><br>\n                This should be a point layer with the locations where you want to evaluate shadow flicker, for example houses or sensitive receptors.<br><br>\n                <b>Tip</b><br>\n                Make sure both layers are loaded in the project and use the correct CRS before running the calculation.": "<b>Couche d’éoliennes</b><br><br>Sélectionnez la couche de coordonnées d’éoliennes détectée ou importée dans VelantisWind. Cette couche définit les positions des éoliennes qui projettent l’ombre intermittente.<br><br><b>Couche de récepteurs</b><br>Il doit s’agir d’une couche de points contenant les emplacements où vous voulez évaluer le ombres portées intermittentes, par exemple des maisons ou des récepteurs sensibles.<br><br><b>Conseil</b><br>Vérifiez que les deux couches sont chargées dans le projet et utilisent le bon CRS avant de lancer le calcul.",
  "<b>TurboGaussianDeficit</b><br><br>Versión TI-driven de la familia gaussiana. Tanto k como el ancho cerca del rotor se derivan de la TI efectiva.<br><br>Para mover el AEP, ajusta la <b>TI ambiente</b> o el <b>modelo de turbulencia añadida</b>. Los coeficientes A/cTI/cεps se exponen como ajuste avanzado para calibración controlada.": "<b>TurboGaussianDeficit</b><br><br>Version pilotée par la TI de la famille gaussienne. k comme la largeur près du rotor sont dérivés de la TI effective.<br><br>Pour modifier l’AEP, ajustez la <b>TI ambiante</b> ou le <b>modèle de turbulence ajoutée</b>. Les coefficients A/cTI/cεps sont exposés comme réglage avancé pour une calibration contrôlée.",
  "<b>TurboNOJDeficit</b><br><br>Variante TI-sensible del Jensen: la pendiente k se calcula a partir de la <b>turbulencia efectiva</b> en cada turbina.<br><br>Para mover el AEP, ajusta la <b>TI ambiente</b> o el <b>modelo de turbulencia añadida</b>. Los coeficientes A/cTI se exponen como ajuste avanzado y solo se pasan si tu PyWake los acepta.": "<b>TurboNOJDeficit</b><br><br>Variante du Jensen sensible à la TI : la pente k est calculée à partir de la <b>turbulence effective</b> de chaque éolienne.<br><br>Pour modifier l’AEP, ajustez la <b>TI ambiante</b> ou le <b>modèle de turbulence ajoutée</b>. Les coefficients A/cTI sont exposés comme réglage avancé et ne sont transmis que si votre version de PyWake les accepte.",
  "<b>What each row represents</b><br><br>\n                Each row summarizes a turbine group used as an acoustic source. It can come from Energy or from a layout imported directly in this module.<br><br>\n                <b>Key columns</b><br>\n                • Source group and wind farm: names used to keep reports and exports readable.<br>\n                • HH and D: hub height and diameter used for propagation geometry.<br>\n                • Fixed LwA: global acoustic emission if no curve is used.<br>\n                • CSV curve: imported ws/LwA file for that group.<br><br>\n                <b>Tip</b><br>\n                If you have several turbine models, check that each group has the correct acoustic emission before running the calculation.": "<b>Ce que représente chaque ligne</b><br><br>Chaque ligne résume un groupe d’éoliennes utilisé comme source acoustique. Il provient généralement d’un modèle d’éolienne détecté ou importé dans VelantisWind.<br><br><b>Colonnes clés</b><br>• Groupe source et parc : noms utilisés pour rendre les rapports et exportations lisibles.<br>• HH et D : hauteur de moyeu et diamètre utilisés pour la géométrie de propagation.<br>• LwA fixe : émission acoustique globale si vous n’utilisez pas de courbe.<br>• CSV de courbe : fichier ws/LwA importé pour ce groupe.<br><br><b>Conseil</b><br>Si vous avez plusieurs modèles d’éolienne, vérifiez que chaque groupe possède l’émission acoustique correcte avant de calculer.",
  "<b>What each row represents</b><br><br>\n                Each row summarizes one wind turbine model detected in the project.<br><br>\n                <b>Key fields</b><br>\n                • <b>Hub Height</b>: hub height above ground.<br>\n                • <b>Rotor Diameter</b>: rotor diameter.<br>\n                • <b>Notes</b>: notes or traceability comments for the model.<br><br>\n                <b>Why it matters</b><br>\n                These parameters are required to project the shadow geometry correctly. Check that they match the real turbine model.": "<b>Ce que représente chaque ligne</b><br><br>Chaque ligne résume un modèle d’éolienne détecté dans le projet.<br><br><b>Champs clés</b><br>• <b>hauteur de moyeu</b> : hauteur de moyeu au-dessus du sol.<br>• <b>diamètre du rotor</b> : diamètre du rotor.<br>• <b>Notes</b> : observations ou commentaires de traçabilité du modèle.<br><br><b>Pourquoi c’est important</b><br>Ces paramètres sont nécessaires pour projeter correctement la géométrie d’ombre. Vérifiez qu’ils correspondent au modèle réel d’éolienne.",
  "<b>What it generates</b><br><br>\n                In addition to the receptor-based calculation, the plugin can create a continuous raster with shadow flicker hours around the wind farm.<br><br>\n                <b>Resolution</b><br>\n                A smaller cell gives more detail but takes longer. 100 m is often useful for quick tests; 50 m or 25 m provide finer detail.<br><br>\n                <b>Raster time step</b><br>\n                It is independent from the receiver time step. You can use a slightly larger step to speed up map generation.": "<b>Ce qu’il génère</b><br><br>En plus du calcul par récepteurs, le plugin peut créer un raster continu avec les heures des ombres portées intermittentes autour du parc éolien.<br><br><b>Résolution</b><br>Une cellule plus petite offre plus de détail mais prend plus de temps. 100 m est souvent utile pour des tests rapides ; 50 m ou 25 m donnent un détail plus fin.<br><br><b>Pas temporel du raster</b><br>Il est indépendant du pas utilisé pour les récepteurs. Vous pouvez utiliser un pas un peu plus grand pour accélérer la génération de la carte.",
  "<b>What it is for</b><br><br>\n                If you select an elevation raster, the plugin corrects the geometry using the ground elevation at each turbine and each receiver.<br><br>\n                <b>Expected format</b><br>\n                Use a raster layer loaded in QGIS, preferably in the same CRS as the project and with elevation values in metres.<br><br>\n                <b>If left empty</b><br>\n                The calculation assumes flat terrain (z = 0), which is acceptable for a first-pass assessment.": "<b>À quoi il sert</b><br><br>Si vous sélectionnez un raster d’élévation, le plugin corrige la géométrie en utilisant l’altitude du terrain à chaque éolienne et à chaque récepteur.<br><br><b>Format attendu</b><br>Utilisez une couche raster chargée dans QGIS, de préférence dans le même CRS que le projet et avec des valeurs d’altitude en mètres.<br><br><b>Si rien n’est sélectionné</b><br>Le calcul suppose un terrain plat (z = 0), ce qui est acceptable pour une première approximation.",
  "<b>What it is for</b><br><br>\n                Once the annual raster has been generated, you can regenerate filtered versions by month and/or hour without recalculating the full annual geometry.<br><br>\n                <b>Examples</b><br>\n                • March only.<br>\n                • Only 08:00–09:00.<br>\n                • March at 18:00.<br><br>\n                <b>Note</b><br>\n                This option becomes available after the base raster has been created.": "<b>À quoi il sert</b><br><br>Une fois le raster annuel généré, vous pouvez régénérer des versions filtrées par mois et/ou par heure sans recalculer toute la géométrie annuelle.<br><br><b>Exemples</b><br>• Mars uniquement.<br>• Seulement 08:00–09:00.<br>• Mars à 18:00.<br><br><b>Note</b><br>Cette option devient disponible après la création du raster de base.",
  "<b>What receivers are</b><br><br>\n                Receivers are the points or polygons where the sound level is evaluated, for example dwellings, villages, farms or sensitive boundaries.<br><br>\n                <b>Simple mode</b><br>\n                Select a single receiver layer and use one global dB(A) limit. This is enough for a first review.<br><br>\n                <b>Category mode</b><br>\n                Enable several layers if you want to separate receivers by category, for example residential, industrial or environmental. Each layer can have its own day limit, night limit and height.<br><br>\n                <b>Limit criterion</b><br>\n                Manual/global uses the general limit. Day/night reads the limits configured per layer when you work with several categories.": "<b>Ce que sont les récepteurs</b><br><br>Ce sont les points ou polygones où le niveau sonore est évalué, par exemple des habitations, des noyaux urbains, des fermes ou des limites sensibles.<br><br><b>Mode simple</b><br>Sélectionnez une seule couche de récepteurs et utilisez une limite globale en dB(A). C’est suffisant pour une première vérification.<br><br><b>Mode par catégories</b><br>Activez plusieurs couches si vous voulez séparer les récepteurs par catégorie, par exemple résidentiel, industriel ou environnemental. Chaque couche peut avoir sa propre limite de jour, limite de nuit et hauteur.<br><br><b>Critère de limite</b><br>Manuel/global utilise la limite générale. Jour/nuit utilise les limites configurées par couche lorsque vous travaillez avec plusieurs catégories.",
  "<b>What they are used for</b><br><br>\n                In the ISO-aligned engine, temperature, relative humidity and pressure affect atmospheric absorption by frequency band.<br><br>\n                <b>How to choose values</b><br>\n                Use representative site conditions or the regulatory scenario you want to study. If you do not have measured pressure, 101.325 kPa is a sea-level reference; at high altitude it is usually lower.<br><br>\n                <b>Important</b><br>\n                These parameters do not change turbine acoustic emission; they change how sound propagates to the receivers.": "<b>À quoi elles servent</b><br><br>Dans le moteur aligné ISO, la température, l’humidité relative et la pression influencent l’absorption atmosphérique par bande de fréquence.<br><br><b>Comment choisir les valeurs</b><br>Utilisez des conditions représentatives du site ou le scénario réglementaire que vous voulez étudier. Si vous n’avez pas de pression mesurée, 101.325 kPa est une référence au niveau de la mer ; en altitude elle est généralement plus faible.<br><br><b>Important</b><br>Ces paramètres ne changent pas l’émission acoustique de l’éolienne ; ils changent la façon dont le son se propage jusqu’aux récepteurs.",
  "<b>What you define here</b><br><br>\n                This block configures the site location and the temporal framework of the shadow flicker calculation.<br><br>\n                <b>Latitude and longitude</b><br>\n                They are used to compute the solar position. Enter them in decimal degrees, for example 42.465 and -2.445.<br><br>\n                <b>Analysis year</b><br>\n                It lets the plugin generate the annual table using the real calendar of the selected year.<br><br>\n                <b>Tip</b><br>\n                If you do not know the exact coordinates, use the auto-detect button to estimate them from the active layout centroid.": "<b>Ce que vous définissez ici</b><br><br>Ce bloc configure la localisation du site et le cadre temporel du calcul des ombres portées intermittentes.<br><br><b>Latitude et longitude</b><br>Elles servent à calculer la position solaire. Elles doivent être saisies en degrés décimaux, par exemple 42.465 et -2.445.<br><br><b>Année d’analyse</b><br>Elle permet au plugin de générer le tableau annuel avec le calendrier réel de l’année sélectionnée.<br><br><b>Conseil</b><br>Si vous ne connaissez pas les coordonnées exactes, utilisez le bouton de détection automatique pour les estimer à partir du centroïde de l’implantation active.",
  "<b>What you select here</b><br><br>\n                This list contains the turbine layers detected or imported in VelantisWind. Each layer usually represents one turbine model or one prepared acoustic layout.<br><br>\n                <b>How to use it</b><br>\n                • Tick one or several source layers if you want to calculate the accumulated noise from the whole wind farm.<br>\n                • If you have several turbine models, it is usually better to keep all of them selected.<br>\n                • The source-group table below lets you assign a fixed LwA or an acoustic curve to each group.<br><br>\n                <b>Tip</b><br>\n                If the result looks too low, check that no turbine layer was accidentally left unticked.": "<b>Ce que vous sélectionnez ici</b><br><br>Cette liste contient les couches d’éoliennes détectées ou importées dans VelantisWind. Chaque couche représente généralement un modèle d’éolienne ou une implantation acoustique préparée.<br><br><b>Comment l’utiliser</b><br>• Cochez une ou plusieurs couches source si vous voulez calculer le bruit cumulé de tout le parc.<br>• Si vous avez plusieurs modèles d’éolienne, il est généralement préférable de les garder tous sélectionnés.<br>• Le tableau des groupes source ci-dessous permet d’assigner un LwA fixe ou une courbe acoustique à chaque groupe.<br><br><b>Conseil</b><br>Si le résultat semble trop bas, vérifiez qu’aucune couche d’éoliennes n’a été laissée décochée par erreur.",
  "<b>ZongGaussianDeficit</b><br><br>Modelo gaussiano avanzado (Zong &amp; Porté-Agel 2020) con near-wake explícito y pendiente k dependiente de TI local.<br><br><b>a₁/a₂</b> — Coeficientes de k = a₁·TI + a₂. Default PyWake = [0.38, 0.004].<br><b>δw/D, ε coeff, λ y B</b> — parámetros near-wake avanzados. El plugin fuerza STF2017 si lo dejas en Ninguno.": "<b>ZongGaussianDeficit</b><br><br>Modèle gaussien avancé (Zong &amp; Porté-Agel 2020) avec near wake explicite et pente k dépendante de la TI locale.<br><br><b>a₁/a₂</b> — Coefficients de k = a₁·TI + a₂. Valeur PyWake par défaut = [0.38, 0.004].<br><b>δw/D, ε coeff, λ et B</b> — paramètres avancés de near wake. Le plugin force STF2017 si vous laissez le modèle de turbulence sur Aucun.",
  "<br><b>Alturas trayectoria dominante:</b> terreno turbina=": "<br><b>Dominant-trajet hauteurs:</b> terrain de l’éolienne=",
  "<br><b>Trayectoria con Abar máximo:</b> fuente=": "<br><b>Path avec maximum Abar:</b> source=",
  "<br><small>Diagnóstico incremental: positivo = recupera AEP frente al wake-only; negativo = reduce AEP. No se debe interpretar siempre como pérdida contable.</small></li>\n          <li><b>Bloqueo:</b> ": "<br><petites>Incremental diagnostics: positive = recovers AEP versus sillage-uniquement; négatif = reduces AEP. Il doit ne pas toujours être interprété comme an accountable perte.</petites></li>\n          <li><b>Blocage:</b> ",
  "<br><span style='color:#a85a00;'>Aún no hay turbinas en esta capa: haz click izq en el mapa para añadirlas.</span>": "<br><span style='color:#a85a00;'>Il n’y a pas d’éoliennes dans ce couche yet: left click sur le carte à add them.</span>",
  "<div class='card'>\n                    <h4>2.1 Espectro usado por el grupo fuente:": "<div class='card'>\n                    <h4>2.1 Spectrum utilisé par le groupe source:",
  "<h2>Resumen del cálculo de shadow flicker</h2>": "<h2>ombres portées intermittentes Calculation Résumé</h2>",
  "<h2>Shadow Flicker Calculation Summary</h2>": "<h2>Résumé du calcul des ombres et du ombres portées intermittentes</h2>",
  "<h3>Por sector de viento</h3>": "<h3>Par secteur de vent</h3>",
  "<h4>Notas físicas y de compatibilidad</h4><ul>": "<h4>Notes physiques et de compatibilité</h4><ul>",
  "<i>(valor editado por usuario)</i>": "<i>(valeur modifiée par l’utilisateur)</i>",
  "<i>Detailed values for each receptor. Columns are filled before sorting is enabled to avoid blank cells after sorting.</i>": "<i>Valeurs détaillées pour chaque récepteur. Les colonnes sont remplies avant d’activer le tri afin d’éviter les cellules vides après tri.</i>",
  "<i>Este modelo no expone parámetros físicos manualmente. Pulsa el botón ℹ️ para ver por qué.</i>": "<i>Ce modèle does ne pas expose physical paramètres manually. Press le ℹ️ button à see why.</i>",
  "<i>Hours of shadow flicker by hour of day and month. Values are converted from minutes to hours. The All column sums all months for each hour.</i>": "<i>Heures d’ombres et ombres portées intermittentes par heure de la journée et par mois. Les valeurs sont converties de minutes en heures. La colonne « Tous » additionne tous les mois pour chaque heure.</i>",
  "<i>Sin información específica para este modelo.</i>": "<i>Aucune information spécifique pour ce modèle.</i>",
  "<i>Sin raster TI</i> · <span style='color:#a85a00;'>fallback 10%</span>": "<i>Aucun raster TI</i> · <span style='color:#a85a00;'>valeur de repli 10 %</span>",
  "<i>Valores detallados por receptor. Las columnas se rellenan antes de habilitar la ordenación para evitar celdas vacías al ordenar.</i>": "<i>Detailed valeurs pour chaque receptor. Columns sont filled before sorting est activé à avoid blank cellules after sorting.</i>",
  "<li><b>α atmosférico:</b>": "<li><b>Atmospheric α:</b>",
  "<p style='background:#e6f4ea;border:1px solid #7fc89a;padding:8px;'><b>Sustitución de modelo de bloqueo:</b>": "<p style='background:#e6f4ea;border:1px solid #7fc89a;padding:8px;'><b>Blocage-modèle substitution:</b>",
  "<p style='background:#fff8e6;border:1px solid #e0c36d;border-radius:6px;padding:8px;'><b>Aviso de TI ambiente:</b> no se ha proporcionado un raster de TI. El cálculo ha usado <b>TI = ": "<p style='background:#fff8e6;border:1px solid #e0c36d;border-radius:6px;padding:8px;'><b>La TI ambiante avertissement:</b> aucun raster TI a été provided. Le calcul utilisé <b>TI = ",
  "<p style='color:#888; font-style:italic;'><small>Métricas adicionales no disponibles: no se pudo determinar la potencia nominal de las turbinas. Vuelve a definir el modelo desde «Definir…» para que la curva de potencia se guarde con la metadata.</small></p>": "<p style='color:#888; font-style:italic;'><petites>Additional metrics non disponible: le rated power du éoliennes pourrait ne pas être determined. Define le modèle again de “Define…” donc qui le courbe de puissance est stored avec le metadata.</petites></p>",
  "<p style='margin:8px 0 10px 0;color:#495057;'><i>Lectura MDT: Abar=0 en el receptor crítico no implica que el MDT esté desactivado; significa que ": "<p style='margin:8px 0 10px 0;color:#495057;'><i>MNT lecture: Abar=0 au récepteur critique does ne pas imply qui le MNT est désactivé; it means qui ",
  "<p style='margin:8px 0 10px 0;color:#495057;'><i>Lectura MDT: obstáculo dominante estimado ": "<p style='margin:8px 0 10px 0;color:#495057;'><i>MNT lecture: estimés obstacle dominant ",
  "<p><b>Interpretación:</b> el espectro final <code>Lw,b</code> es el que entra realmente en la ecuación por bandas. Si existe <code>S_b^ref</code>, corresponde a la plantilla de referencia antes del ajuste global <code>Δ</code>.</p>": "<p><b>Interpretation:</b> le final spectre <code>Lw,b</code> est le un qui réellement enters le par bande équation. Si <code>S_b^ref</code> existe, it correspond au référence gabarit before le global adjustment <code>Δ</code>.</p>",
  "<p><b>Interpretación:</b> en este grupo no se ha usado una plantilla interna visible; el espectro final <code>Lw,b</code> procede directamente del espectro cargado/importado o de una biblioteca externa.</p>": "<p><b>Interpretation:</b> dans ce groupe aucun visible internal gabarit a été utilisé; le final spectre <code>Lw,b</code> comes directement du chargé/imported spectre ou de an external bibliothèque.</p>",
  "<p><small>Table truncated in the HTML report: showing": "<p><petites>Table tronquée dans le rapport HTML : affichage de",
  "<span style='color:#a85a00;'><b>Sin capa activa</b></span> de turbinas «<i>Modelo (CSV)</i>».<br>Selecciónala en el panel de capas, o usa «Generar capas de puntos» en el diálogo.": "<span style='color:#a85a00;'><b>Aucune couche active</b></span> d’éoliennes “<i>Modèle (CSV)</i>”.<br>Sélectionnez-la dans le panneau des couches, ou utilisez “Générer les couches de points” dans la boîte de dialogue.",
  "A expansión TurbOPark": "A TurbOPark expansion",
  "A expansión TurboNOJ": "A TurboNOJ expansion",
  "A expansión TurboPark": "A TurboPark expansion",
  "AEP bruto": "AEP brut",
  "AEP bruto (free-stream)": "AEP flux libre",
  "AEP bruto (free-stream):": "AEP brut (flux libre) :",
  "AEP bruto [MWh]": "AEP brut [MWh]",
  "AEP con estelas:": "AEP avec sillages:",
  "AEP libre": "AEP libre",
  "AEP libre [MWh]": "AEP libre [MWh]",
  "AEP neta": "AEP nette",
  "AEP neto": "AEP net",
  "AEP neto (operativo)": "Net AEP (operational)",
  "AEP neto (operativo):": "AEP net (opérationnel) :",
  "AEP neto [MWh]": "AEP net [MWh]",
  "AEP neto final": "AEP net final",
  "AEP por dirección [MWh]": "AEP par direction [MWh]",
  "AEP, pérdidas y capacidad global": "AEP, pertes et capacité globale",
  "AEP/MW [MWh/MW·año]": "AEP/MW [MWh/MW·an]",
  "AVISO:": "AVERTISSEMENT :",
  "AVISO: esta configuración usa ruta síncrona porque": "AVERTISSEMENT : cette configuration utilise le chemin synchrone car",
  "AVISO: se solicitó el raster pero no se pudo generar. Revisa la resolución, el CRS y el extent de las fuentes.": "AVERTISSEMENT : le raster a été demandé mais n’a pas pu être généré. Vérifiez la résolution, le SCR et l’emprise des sources.",
  "AVISO: todos los receptores han quedado fuera del radio máximo. Revisa radio, layout o ubicación de receptores.": "AVERTISSEMENT : tous les récepteurs sont hors du rayon maximal. Vérifiez le rayon, l’implantation ou l’emplacement des récepteurs.",
  "Aatm (atmosférica)": "Aatm (atmospheric)",
  "Aatm (atmospheric absorption)": "Aatm (absorption atmosphérique)",
  "Abar (apantallamiento)": "Abar (pré-diagnostic)",
  "Abar maximal contribuyentes": "Abar maximal des contributeurs",
  "Abar máx. dB": "max Abar dB",
  "Abar máximo contribuyentes": "Abar maximal des contributeurs",
  "Abar máximo entre las turbinas contribuyentes:": "Abar maximal parmi les éoliennes contributrices :",
  "Abar máximo entre turbinas contribuyentes": "Abar maximal parmi les éoliennes contributrices",
  "Abar máximo entre turbinas contribuyentes:": "Abar maximal parmi les éoliennes contributrices :",
  "Abar ponderado por energía": "Abar pondéré par l’énergie",
  "Abar trayectoria dominante": "Abar du trajet dominant",
  "Abre la documentación oficial de PyWake, base del cálculo AEP y de estelas del módulo de Energía.": "Ouvre la documentation officielle de PyWake, base du calcul AEP et des sillages du module Énergie.",
  "Abre la web de VelantisWind, donde está disponible el white paper.": "Ouvre le site web de VelantisWind, où le livre blanc est disponible.",
  "Abril": "April",
  "Abrir TXT/CSV": "Open TXT/CSV",
  "Abrir diálogo para cargar curva de potencia": "Ouvrir la boîte de dialogue pour charger une courbe de puissance",
  "Abrir el hub principal de Velantis Wind": "Ouvrir le hub principal de Velantis Wind",
  "Absorción atmosférica Aatm mediante tabla de referencia con correcciones simplificadas de temperatura, humedad y presión, no la formulación analítica completa de ISO 9613-1.": "Absorption atmosphérique Aatm via a référence tableau avec simplifié corrections pour température, humidité et pression, ne pas le formulation analytique complète de ISO 9613-1.",
  "Absorción atmosférica resumida en un único coeficiente alfa constante.": "Absorption atmosphérique résumée par un coefficient alpha constant unique.",
  "Absorción atmosférica simplificada": "Absorption atmosphérique simplifiée",
  "Absorción en el aire": "Absorption dans l’air",
  "Academic collaboration": "Collaboration académique",
  "Acciones": "Actions",
  "Accurate: CGIRotorAvg(9) aumenta algo la fidelidad y el coste computacional.": "Accurate: CGIRotorAvg(9) slightly increases fidelity et computation temps.",
  "Aceptar": "OK",
  "Acoustic curve LwA(ws)": "Courbe acoustique LwA(ws)",
  "Acoustic curve vacía": "Empty courbe acoustique",
  "Acoustic curve ws/LwA": "Courbe acoustique ws/LwA",
  "Acoustic source group": "Groupe source acoustique",
  "Acoustic sources: will use": "Sources acoustiques : utilisation de",
  "Acoustic sources: will use 1 source layer manually selected from Inputs.": "Sources acoustiques : 1 couche source sélectionnée manuellement dans les entrées sera utilisée.",
  "Acoustic sources: will use all WT layers automatically detected/imported in VelantisWind.": "Sources acoustiques : toutes les couches éolienne détectées/importées automatiquement dans VelantisWind seront utilisées.",
  "Activa 'Mostrar perímetro del recurso en el mapa' para dibujarlo.": "Activez « Afficher la limite de la ressource sur la carte » pour la dessiner.",
  "Activa edición en el canvas: click izq añade turbina, click der borra. Las coordenadas editadas se usan directamente en el cálculo de AEP (la capa en memoria es la fuente de verdad). El CSV original NO se modifica.": "Active l’édition dans le canevas : clic gauche ajoute une éolienne, clic droit la supprime. Les coordonnées modifiées sont utilisées directement dans le calcul de l’AEP (la couche en mémoire fait foi). Le CSV d’origine N’EST PAS modifié.",
  "Activa primero una capa de turbinas": "Activez d’abord une couche d’éoliennes",
  "Activar cálculo paralelo": "Enable parallel calcul",
  "Active layout:": "Implantation active :",
  "Actualizar": "Refresh",
  "Actualizar lista de capas de turbinas editables.": "Actualiser la liste des couches d’éoliennes modifiables.",
  "Actualizar perímetro": "Mettre à jour la limite",
  "Además de patrocinar el proyecto, VelantisWind puede adaptarse a flujos de trabajo existentes: formatos internos de datos, plantillas de informe, procesos de validación, instalación en equipos, formación, automatización o funcionalidades específicas para proyectos eólicos.": "Au-delà du soutien financier au projet, VelantisWind peut s’adapter à des chaînes de traitement existantes : formats de données internes, modèles de rapports, processus de validation, déploiement sur les postes, formation, automatisation ou fonctionnalités spécifiques aux projets éoliens.",
  "Adiv (divergencia)": "Adiv (divergence)",
  "Adiv (geometrical divergence)": "Adiv (divergence géométrique)",
  "Adiv representa la divergencia geométrica, Aatm la atenuación atmosférica simplificada α·distancia y Aground una corrección simplificada del efecto suelo/terreno.": "Adiv représente le divergence géométrique, Aatm le simplifié atmospheric atténuation α·distance et Aground a simplifié correction du sol/terrain effect.",
  "Adiv representa la divergencia geométrica. Aatm se calcula por banda y depende de T, HR y presión, con formulación simplificada. Agr se aplica como término de suelo/terreno y Abar como apantallamiento topográfico básico cuando hay MDT.": "Adiv représente le divergence géométrique. Aatm est calculée par bande et dépend de T, RH et pression, avec a simplifié formulation. Agr est appliqué comme a sol/terrain terme et Abar comme basic écran topographique lorsque il y a a MNT.",
  "Aerogeneradores": "Éoliennes",
  "Affected turbines": "Éoliennes affectantes",
  "Agosto": "August",
  "Agr (suelo)": "Agr (sol)",
  "Agr/Aground (ground effect)": "Agr/Aground (effet de sol)",
  "Agradecimiento opcional en GitHub o en la página de supporters de GitHub.": "Optional acknowledgement sur GitHub ou le GitHub supporters page.",
  "Aground representa la pérdida simplificada asociada al efecto suelo/terreno en el método acústico.": "Aground représente le simplifié perte associated avec sol/terrain effect dans le acoustic méthode.",
  "Ahora mismo has dejado el modelo de turbulencia en Ninguno": "Vous avez actuellement laissé le modèle de turbulence sur Aucun",
  "Ahora puedes regenerar TIF filtrados por mes/hora": "Vous pouvez maintenant régénérer TIF filtrés par mois/heure",
  "Alcance de este informe — léelo antes de usar los resultados": "Portée de ce rapport — à lire avant d’utiliser les résultats",
  "All": "Tous",
  "All files (*.*)": "Tous les fichiers (*.*)",
  "Altura [m]": "Hauteur [m]",
  "Altura buje:": "Hub hauteur:",
  "Altura de buje [m]": "hauteur de moyeu [m]",
  "Altura de buje usada": "Hub hauteur utilisé",
  "Altura de receptor": "Récepteur hauteur",
  "Altura de receptor [m]:": "Hauteur du récepteur [m] :",
  "Altura de receptor configurada": "Configured hauteur du récepteur",
  "Altura de receptor configurada:": "Hauteur de récepteur configurée :",
  "Altura de receptor: se toma de cada capa configurada en la tabla multi-capa.": "Hauteur du récepteur : prise depuis chaque couche configurée dans le tableau multi-couche.",
  "Altura del observador [m]:": "Observer hauteur [m]:",
  "Altura del punto de observación (ventana típica: 2 m)": "Hauteur du point d’observation (fenêtre typique: 2 m)",
  "Altura manual de cada raster TI, en el mismo orden que los archivos. Útil si el nombre del archivo no indica claramente 90 m, 120 m, etc.": "Manuel hauteur pour chaque raster TI, dans le même order comme le fichiers. Utile lorsque le fichier nom does ne pas clearly indicate 90 m, 120 m, etc.",
  "Alturas TI override [m]:": "Hauteurs TI (forçage) [m] :",
  "Alturas [m]:": "Hauteurs [m] :",
  "Alturas de TI por archivo [m]:": "TI hauteurs per fichier [m]:",
  "Analysis year:": "Année d’analyse :",
  "Annual shadow:": "Ombre annuelle :",
  "Annual threshold": "Seuil annuel",
  "Apantallamiento topográfico con MDT": "Écran topographique avec MNT",
  "Apoya el mantenimiento, la documentación y el desarrollo open source futuro.": "Soutenez la maintenance, la documentation et le développement open source futur.",
  "Apoya el mantenimiento, la documentación, las pruebas y el desarrollo open source futuro.": "Soutenez la maintenance, la documentation, les tests et le développement open source futur.",
  "Apoyar VelantisWind": "Soutenir VelantisWind",
  "Apr": "Avr",
  "April": "Avril",
  "Archivo WRG/ZIP": "Fichier WRG/ZIP",
  "Archivo:": "Fichier:",
  "Atenuaciones": "Atténuations",
  "Atenuación adicional por difracción topográfica": "Additional topographic diffraction atténuation",
  "Atenuación lineal α": "Linear atténuation α",
  "Atenuación lineal α [dB/m]:": "Atténuation linéaire α [dB/m] :",
  "Atenuación lineal α:": "Atténuation linéaire α :",
  "Atenuación por MDT en la trayectoria dominante": "Atténuation par MDT sur le trajet dominant",
  "Atenuación por absorción atmosférica del aire, en dB.": "Atténuation due à l’absorption atmosphérique de l’air, en dB.",
  "Atenuación por apantallamiento topográfico, solo en modo ISO con MDT, en dB.": "Atténuation due à l’écran topographique, uniquement en mode ISO avec MDT, en dB.",
  "Atenuación por divergencia geométrica con la distancia, en dB.": "Atténuation par divergence géométrique avec la distance, en dB.",
  "Atenuación por efecto del suelo, en dB.": "Atténuation due à l’effet de sol, en dB.",
  "Atenuación por efecto del terreno": "Sol-effect atténuation",
  "Aug": "Août",
  "August": "Août",
  "Auto recomendado": "Auto recommandé",
  "Auto recomendado elige una opción segura según wake/rotor-average. LinearSum es conservador; SquaredSum es habitual en arrays densos; WeightedSum se reserva para modelos gaussianos compatibles.": "Auto recommandé chooses a sûr option based sur sillage/rotor-moyenne. LinearSum est prudent; SquaredSum est courante pour réseaux denses; WeightedSum est reserved pour compatible Gaussian modèles.",
  "Auto recomendado: el plugin elige una superposición segura según el wake deficit y el rotor-average activo.": "Auto recommandé: l’extension choisit une superposition sûre selon le modèle de déficit de sillage et la moyenne rotor actifs.",
  "Auto-detect coordinates and time zone": "Détecter automatiquement les coordonnées et le fuseau horaire",
  "Autodetección aproximada sin polígonos mundiales; verifica la zona horaria en el desplegable IANA.": "Détection automatique approximative sans polygones mondiaux ; vérifiez le fuseau horaire dans la liste IANA.",
  "Automático": "Auto recommandé",
  "Automático: el plugin escoge una opción segura según la combinación de modelos disponible.": "Automatic: l’extension chooses a sûr option based sur le disponible modèle combination.",
  "Availability and maximum influence distance": "Disponibilité et distance maximale d’influence",
  "Availability:": "Disponibilité :",
  "Average across receptors": "Moyenne sur les récepteurs",
  "Average h/receptor": "Moyenne h/récepteur",
  "Aviso": "Avertissement",
  "Aviso de TI ambiente:": "La TI ambiante avertissement:",
  "Aviso:": "Avertissement :",
  "Aviso: el modelo es sensible a TI, pero has dejado la turbulencia añadida en Ninguno; se usará la TI ambiente, pero no se sumará TI generada por estelas.": "Avertissement: le modèle est sensible à la TI, mais turbulence ajoutée est défini sur Aucun; TI ambiante sera utilisée, mais TI générée par les sillages ne sera pas ajoutée.",
  "Ayuda": "Aide",
  "Ayuda a mantener herramientas eólicas abiertas, útiles y actualizadas.": "Aidez à maintenir des outils éoliens ouverts, utiles et à jour.",
  "Ayuda sobre LinearSum, SquaredSum, MaxSum y WeightedSum": "Aide sur LinearSum, SquaredSum, MaxSum et WeightedSum",
  "Ayuda sobre TI ambiente, turbulencia añadida y cuándo influye realmente en el AEP": "Aide sur la TI ambiante, la turbulence ajoutée et son influence réelle sur l’AEP",
  "Ayuda sobre cuándo conviene cada modelo de bloqueo y por qué a veces se desactiva automáticamente": "Aide sur le choix du modèle de blocage et sur les cas où il est désactivé automatiquement",
  "Ayuda sobre cuándo conviene cada modelo de estela según el tipo de parque y el objetivo del estudio": "Aide sur le modèle de sillage à privilégier selon le type de parc et l’objectif de l’étude",
  "Ayuda sobre turbulencia WRG y modelos de estela": "Aide sur la turbulence WRG et les modèles de sillage",
  "Ayuda · Atenuación, suelo y land-use": "Aide · Atténuation, sol et occupation du sol",
  "Ayuda · Bloqueo": "Aide · Blocage",
  "Ayuda · Capas de cálculo": "Aide · Couches de calcul",
  "Ayuda · Condiciones atmosféricas": "Aide · Conditions atmosphériques",
  "Ayuda · Configuración de modelos de turbina": "Aide · Configuration des modèles d’éolienne",
  "Ayuda · Configuración del emplazamiento": "Aide · Configuration du site",
  "Ayuda · Emisión acústica LwA y curvas": "Aide · Émission acoustique LwA et courbes",
  "Ayuda · Filtro por mes y hora": "Aide · Filtre par mois et heure",
  "Ayuda · Fuentes acústicas": "Aide · Sources acoustiques",
  "Ayuda · Grupos fuente acústicos": "Aide · Groupes source acoustiques",
  "Ayuda · MDT / DEM opcional": "Aide · MDT/DEM optionnel",
  "Ayuda · MDT/DSM, distancia y altura de receptor": "Aide · MDT/DSM, distance et hauteur de récepteur",
  "Ayuda · Mapa de ruido e isófonas": "Aide · Carte de bruit et isophones",
  "Ayuda · Modelo de estela": "Aide · Modèle de sillage",
  "Ayuda · Motor de cálculo de ruido": "Aide · Moteur de calcul du bruit",
  "Ayuda · Parámetros del cálculo": "Aide · Paramètres du calcul",
  "Ayuda · Parámetros del modelo (": "Aide · Paramètres du modèle (",
  "Ayuda · Promedio sobre el rotor": "Aide · Moyenne sur le rotor",
  "Ayuda · Raster de shadow flicker": "Aide · Raster des ombres portées intermittentes",
  "Ayuda · Receptores y límites": "Aide · Récepteurs et limites",
  "Ayuda · Rotor-average": "Aide · Moyenne rotor",
  "Ayuda · Superposición de estelas": "Aide · Superposition des sillages",
  "Ayuda · Turbulencia": "Aide · Turbulence",
  "Ayuda · Turbulencia TI": "Aide · Turbulence TI",
  "Ayuda · Turbulencia WRG": "Aide · Turbulence WRG",
  "Ayuda · Wake effect y modelo de estela": "Aide · Effet de sillage et modèle de sillage",
  "Ayuda · Zona horaria": "Aide · Fuseau horaire",
  "Añade turbinas en la capa del Modelo": "Ajoutez des éoliennes dans la couche du modèle",
  "Añadiendo capas de resultados a QGIS…": "Adding résultat couches à QGIS…",
  "Añadir capa receptores": "Ajouter une couche de récepteurs",
  "Año": "Year",
  "Año de análisis:": "Analysis year:",
  "Año:": "Year:",
  "Aún no hay turbinas en esta capa:": "Il n’y a pas encore d’éoliennes dans cette couche :",
  "B número de palas": "B number de blades",
  "Back to hub": "Retour au hub",
  "Balance total AEP": "Bilan total AEP",
  "Balanced: CGIRotorAvg(7) es el valor recomendado para cálculo AEP normal.": "Balanced: CGIRotorAvg(7) est le recommandé valeur pour normal AEP calculations.",
  "Banda dominante": "Dominant bande",
  "Banda dominante:": "Bande dominante :",
  "Base temporal:": "Temps basis:",
  "Bastankhah: opción robusta para comparar layouts. Usa una formulación gaussiana con parámetros fijos; la TI ambiente no cambia mucho el déficit base.": "Bastankhah: robuste option pour comparing layouts. Il utilise a Gaussian formulation avec fixe paramètres; TI ambiante ne modifie pas le base déficit much.",
  "BastankhahGaussianDeficit usa una k fija: la TI ambiente y el modelo de turbulencia apenas cambian el déficit base del wake.": "BastankhahGaussianDeficit utilise a fixe k: TI ambiante et le turbulence modèle barely change le base sillage déficit.",
  "Bitte Nabenhöhe und Rotordurchmesser für alle Modelle konfigurieren.": "Veuillez configurer la hauteur de moyeu et le diamètre du rotor pour tous les modèles.",
  "Bloqueo": "Blocage",
  "Bloqueo desactivado": "Blocage désactivé",
  "Browse…": "Parcourir…",
  "Bruit · Calculation résumé": "Bruit · Résumé du calcul",
  "Bruto": "Brut",
  "BuildVRT devolvió None; revisa los paths": "BuildVRT a renvoyé None ; vérifiez les chemins",
  "By receptor": "Par récepteur",
  "CGIRotorAvg(21): usa muchos puntos del rotor. Es más pesado y solo compensa si buscas una sensibilidad de mayor fidelidad.": "CGIRotorAvg(21): utilise many rotor points. Il est heavier et mainly utile pour higher-fidelity sensibilité checks.",
  "CGIRotorAvg(7): calcula varios puntos dentro del rotor. Aporta más realismo cuando hay estelas parciales sin aumentar demasiado el coste.": "CGIRotorAvg(7) : calcule plusieurs points dans le rotor. Cela apporte plus de réalisme en cas de sillages partiels sans trop augmenter le coût de calcul.",
  "CGIRotorAvg(9): usa más puntos que CGI7. Puede aportar algo más de realismo si el tiempo de cálculo sigue siendo asumible.": "CGIRotorAvg(9) : utilise plus de points que CGI7. Cela peut apporter un peu plus de réalisme si le temps de calcul reste acceptable.",
  "CONFIGURACIÓN DEL CÁLCULO": "CONFIGURATION DU CALCUL",
  "CONFIGURACIÓN Y PARÁMETROS": "CONFIGURATION ET PARAMÈTRES",
  "CRS destino previsto:": "CRS cible prévu :",
  "CRS no disponible": "SCR non disponible",
  "CRS no válido": "SCR non valide",
  "CRS unavailable": "SCR non disponible",
  "CRS:": "SCR :",
  "CSV de coordenadas corrupto para «": "Corrupt coordonnée CSV pour «",
  "CSV de coordenadas no válido para «": "CSV de coordonnées non valide pour «",
  "CSV exportado": "CSV exporté",
  "CSV files (*.csv)": "Fichiers CSV (*.csv)",
  "CSV por turbina exportado correctamente:": "CSV par éolienne exporté correctement :",
  "CSV vacío.": "Empty CSV.",
  "CSV with X,Y or easting,northing columns": "CSV avec colonnes X,Y ou easting,northing",
  "CUMPLE": "PASS",
  "Cabecera WRG inválida:": "En-tête WRG non valide :",
  "Cada fila representa un grupo fuente acústico. Puedes renombrar grupo y parque para que el resumen y las exportaciones sean más legibles.": "Chaque ligne représente un groupe de sources acoustiques. Vous pouvez renommer le groupe et le parc pour rendre le résumé et les exports plus lisibles.",
  "Calcula AEP con la capa de turbinas activa y los modelos seleccionados.": "Calcule l’AEP avec la couche d’éoliennes active et les modèles sélectionnés.",
  "Calcula latitud/longitud desde el centroide del layout e intenta detectar la zona horaria IANA": "Calcule la latitude/longitude à partir du centroïde de l’implantation et tente de détecter le fuseau horaire IANA",
  "Calculando AEP": "Calcul de l’AEP en cours",
  "Calculando desglose por modelo / cluster…": "Calculating per-modèle / cluster breakdown…",
  "Calculando receptores y resumen…": "Calculating récepteurs et résumé…",
  "Calculando ruido en segundo plano": "Calculating bruit dans le arrière-plan",
  "Calculando ruido en segundo plano…": "Calculating bruit dans le arrière-plan…",
  "Calculando ruido en segundo plano… 0%": "Calculating bruit dans le arrière-plan… 0%",
  "Calculando ruido y raster…": "Calculating bruit et à la résolution du raster…",
  "Calculando shadow flicker...": "Calcul des ombres portées intermittentes…",
  "Calcular": "Calculer",
  "Calcular / Recalcular AEP": "Calculer / recalculer l’AEP",
  "Calcular AEP": "Calculer l’AEP",
  "Calcular AEP · Modelos, coordenadas y recurso eólico": "Calculer l’AEP · Modèles, coordonnées et ressource éolienne",
  "Calcular con capas seleccionadas": "Calculer avec les couches sélectionnées",
  "Calcular ruido": "Calculer le bruit",
  "Calcular shadow flicker": "Calculer les ombres portées intermittentes",
  "Calculate": "Calculer",
  "Calculate Shadow Flicker": "Calculer le ombres portées intermittentes",
  "Calculated from": "Calculé à partir de",
  "Calculated receivers:": "Récepteurs calculés :",
  "Calculation inputs": "Entrées du calcul",
  "Calculation preparation": "Préparation du calcul",
  "Calculation time resolution\n5 min = optimal speed/accuracy balance\n1 min = maximum accuracy (very slow)": "Résolution temporelle du calcul\n5 min = bon équilibre vitesse/précision\n1 min = précision maximale (très lent)",
  "Calibrado contra LES": "Calibré sur des LES",
  "Cambiarlos rompe la citabilidad del modelo": "Changing them breaks le modèle traçabilité/citability",
  "Canadá tiene varias zonas; verifica manualmente.": "Canada a plusieurs zones; vérifier manually.",
  "Cancel": "Annuler",
  "Cancelado": "Annulé",
  "Cancelar": "Annuler",
  "Capa": "Couche",
  "Capa de receptores:": "Couche de récepteurs :",
  "Capa de resultados creada correctamente.": "Results couche créé avec succès.",
  "Capa de turbinas": "Couche d’éoliennes",
  "Capa de turbinas:": "Éolienne couche:",
  "Capa usada": "Couche utilisée",
  "Capa uso del suelo (opcional):": "Couche d’usage du sol (optionnelle) :",
  "Capas": "Couches",
  "Capas creadas": "Couches créées",
  "Capas para AEP": "Couches pour l’AEP",
  "Capas para estelas": "Couches pour les sillages",
  "Capas para graficar estelas": "Couches pour tracer les sillages",
  "Cargando recurso eólico (WAsP/WRG)…": "Loading ressource éolienne (WAsP/WRG)…",
  "Cargar capa": "Charger la couche",
  "Carpeta con grids WAsP": "Dossier avec grilles WAsP",
  "Carpeta:": "Dossier :",
  "Centroide de turbinas:": "Éolienne centroid:",
  "Cerrar": "Fermer",
  "Cerrar esta ventana y volver al diálogo principal sin crear la capa.": "Fermer cette fenêtre et revenir au dialogue principal sans créer la couche.",
  "Check configuration": "Vérifier la configuration",
  "China usa una zona oficial; verifica si el proyecto usa otra referencia.": "China utilise un official zone; vérifier whether le projet utilise another référence.",
  "Cierra el módulo de energía y vuelve al hub principal de Velantis Wind sin borrar las capas ni los resultados cargados en el proyecto.": "Ferme le module d’énergie et revient au hub principal de Velantis Wind sans supprimer les couches ni les résultats chargés dans le projet.",
  "Clave de superposición no reconocida:": "Unrecognized superposition key:",
  "Click izq = añadir turbina | Click der = borrar turbina cercana": "Clic gauche = ajouter une éolienne | clic droit = supprimer l’éolienne proche",
  "Click izq: añadir turbina · Click der: borrar · ESC: salir": "Clic gauche : ajouter une éolienne · Clic droit : supprimer · ÉCHAP : quitter",
  "Click izq: añadir · Click der: borrar · ESC: salir": "Clic gauche : ajouter · clic droit : supprimer · Échap : quitter",
  "Close": "Fermer",
  "Cobertura de Análisis": "Couverture de l’analyse",
  "Coeficiente activo:": "Coefficient actif :",
  "Coeficiente de expansión dependiente de TI en la formulación Zong.": "TI-dependent expansion coefficient dans le Zong formulation.",
  "Coeficiente que convierte la TI local/efectiva en expansión de estela.": "Coefficient qui converts local/effective TI dans sillage expansion.",
  "Coeficientes empíricos fijos del paper.": "Coefficients empiriques fixés par l’article.",
  "Coeficientes empíricos fijos.": "Coefficients empiriques fixes.",
  "Columna potencia kW (0-based):": "power kW colonne (0-based):",
  "Columna ws (0-based):": "ws colonne (0-based):",
  "Coma": "Comma",
  "Combinación de varias estelas (superposición)": "Sillage superposition modèle (PyWake)",
  "Community": "Communauté",
  "Compara los dos escenarios guardados y muestra delta global y por modelo.": "Compare les deux scénarios enregistrés et affiche le delta global et par modèle.",
  "Comparación con resumen": "Comparaison avec le résumé",
  "Comparación con resumen:": "Comparaison avec le résumé :",
  "Comparación global": "Comparaison globale",
  "Comparador de escenarios": "Comparateur de scénarios",
  "Comparador de escenarios AEP": "Comparateur de scénarios AEP",
  "Comparar A/B": "Comparer A/B",
  "Comparar escenarios": "Comparer les scénarios",
  "Comparar escenarios A vs B.": "Comparer les scénarios A et B.",
  "Completado correctamente": "Terminé avec succès",
  "Comprobación del balance total": "Vérification du bilan total",
  "Comprobar configuración": "Vérifier la configuration",
  "Computes latitude/longitude from the layout centroid and tries to detect the IANA time zone": "Calcule la latitude/longitude depuis le centroïde de l’implantation et tente de détecter le fuseau horaire IANA",
  "Con PUD se fuerza use_effective_ws=True para evitar errores de PyWake.": "Avec PUD, use_effective_ws=True est forcé pour éviter les erreurs de PyWake.",
  "Con PropagateDownwind, el bloqueo se desactiva automáticamente.": "Avec PropagateDownwind, le blocage est désactivé automatiquement.",
  "Configura Hub Height y Rotor Diameter para todos los modelos.": "Configurez hauteur de moyeu et diamètre du rotor pour tous les modèles.",
  "Configura al menos una capa válida en la tabla de receptores por categoría.": "Configure auast un valide couche dans le récepteur-category tableau.",
  "Configura los parámetros geométricos de cada modelo de turbina.": "Configure le geometric paramètres pour chaque modèle d’éolienne.",
  "Configura los parámetros geométricos de cada modelo de turbina.\nHub Height: altura de buje sobre el terreno [m]\nRotor Diameter: diámetro de rotor [m]": "Configure les paramètres géométriques de chaque modèle d’éolienne.\nhauteur de moyeu : hauteur de moyeu au-dessus du terrain [m]\ndiamètre du rotor : diamètre de rotor [m]",
  "Configuración": "Configuration",
  "Configuración acústica inválida:\n- ": "Configuration acoustique non valide :\n- ",
  "Configuración de grupos fuente acústicos": "Configuration des groupes source acoustiques",
  "Configuración de modelos de turbina": "Configuration du modèle d’éolienne",
  "Configuración de sombras no válida": "Configuration des ombres non valide",
  "Configuración del emplazamiento": "Configuration du site",
  "Configuración del emplazamiento:": "Configuration du site:",
  "Configuración finalmente ejecutada": "Configuration finalement exécutée",
  "Configuración incompleta": "Configuration manquante",
  "Configuración incompleta. Revisa los elementos marcados.": "Configuration incomplète. Vérifiez les éléments signalés.",
  "Configuración no válida": "Configuration non valide",
  "Configuración solicitada al solver": "Configuration demandée au solveur",
  "Configuración válida. Puedes continuar con el cálculo.": "Configuration valide. Vous pouvez poursuivre le calcul.",
  "Configuration": "Configuration",
  "Configure the geometric parameters for each turbine model.\nHub Height: hub height above ground level [m]\nRotor Diameter: rotor diameter [m]": "Configurez les paramètres géométriques de chaque modèle d’éolienne.\nHauteur de moyeu : hauteur du moyeu au-dessus du sol [m]\nDiamètre du rotor : diamètre du rotor [m]",
  "Configured isophones:": "Isophones configurées :",
  "Consejo": "Tip",
  "Constante principal de expansión de TurboGaussian/TurbOPark.": "Main expansion constant pour TurboGaussian/TurbOPark.",
  "Constante principal de expansión para la familia TurboNOJ cuando la versión de PyWake la expone.": "Main expansion constant pour le TurboNOJ family lorsque le PyWake version exposes it.",
  "Constantes calibradas LES fijas del paper.": "Constantes calibrées LES fixées par l’article de référence.",
  "Constantes de blend fijas.": "Constantes de mélange fixes.",
  "Constantes fijas del paper.": "Constantes fixées par l’article.",
  "Consulta la tabla de atributos para el desglose mensual detallado.": "Vérifier le attribut tableau pour détaillé monthly breakdown.",
  "Contacto: info@velantiswind.com · White paper disponible en velantiswind.com": "Contact : info@velantiswind.com · Livre blanc disponible sur velantiswind.com",
  "Contexto del proyecto": "Contexte du projet",
  "Conversión a bandas": "Band conversion",
  "Coordenadas": "Coordonnées",
  "Coordenadas (CSV X,Y):": "Coordonnées (CSV X,Y) :",
  "Coordenadas detectadas": "Coordonnées détecté",
  "Coordenadas fuera de rango.": "Coordonnées out de range.",
  "Coordinates CSV:": "CSV des coordonnées :",
  "Coordinates detected": "Coordonnées détectées",
  "Coordinates out of range.": "Coordonnées hors plage.",
  "Coords CSV…": "CSV coordonnées…",
  "Copia el email de contacto al portapapeles.": "Copie l’adresse e-mail de contact dans le presse-papiers.",
  "Copiar contacto": "Copier le contact",
  "Corrección de errores y compatibilidad con nuevas versiones de QGIS.": "Bug fixes et compatibilité avec new QGIS versions.",
  "Corrección meteorológica de largo plazo, no aplicada en este plugin.": "Correction météorologique de long terme, non appliquée dans ce plugin.",
  "Corrección por directividad de la fuente, asumida 0 dB.": "Correction de directivité de la source, supposée égale à 0 dB.",
  "Could not import the turbine layout:": "Impossible d’importer le implantation d’éoliennes :",
  "Could not load the filtered TIF": "Impossible de charger le TIF filtré",
  "Could not read the acoustic curve:": "Impossible de lire la courbe acoustique :",
  "Crea un nuevo TIF usando el filtro de mes/hora seleccionado": "Crée un nouveau TIF en utilisant le filtre mois/heure sélectionné",
  "Crea una capa de resumen por modelo y permite guardar un CSV con AEP por turbina.": "Crée une couche de résumé par modèle et permet d’enregistrer un CSV avec l’AEP par éolienne.",
  "Creando mapa raster": "Creating carte raster",
  "Crear mapa raster de shadow flicker": "Créer une carte raster des ombres portées intermittentes",
  "Crear turbina (Manual)": "Créer éolienne (Manuel)",
  "Crear turbina (TXT/CSV)": "Créer éolienne (TXT/CSV)",
  "Crear/actualizar la capa de puntos para este modelo": "Créer/mettre à jour la couche de points pour ce modèle",
  "Create shadow flicker raster map": "Créer une carte raster des ombres portées intermittentes",
  "Creates a new TIF using the selected month/hour filter": "Crée un nouveau TIF avec le filtre mois/heure sélectionné",
  "CrespoHernandez — Crespo &amp; Hernández 1996, ajuste empírico clásico. Constantes fijas del paper.": "CrespoHernandez — Crespo &amp; Hernández 1996, ajustement empirique classique. Constantes fixes de l’article.",
  "Criterio de límite por capa": "Limit criterion par couche",
  "Criterio de límite por capa:": "Critère de limite par couche :",
  "Criterio de límite:": "Critère de limite :",
  "Critical": "Critique",
  "Critical receiver no disponible.": "Récepteur critique unavailable.",
  "Critical receptor": "Récepteur critique",
  "Cumple": "Pass",
  "Cumplimiento Normativo": "Conformité réglementaire",
  "Curva CSV": "Courbe CSV",
  "Curva acústica global LwA(ws)": "Courbe acoustique globale LwA(ws)",
  "Curva inválida -> fallback LwA fijo (": "Courbe non valide -> repli sur LwA fixe (",
  "Curvas acústicas LwA(ws)": "Courbes acoustiques LwA(ws)",
  "Curvas acústicas LwA(ws) a": "Courbes acoustiques LwA(ws) à",
  "Curvas acústicas LwA(ws) en peor caso": "Courbes acoustiques LwA(ws) au pire cas",
  "Curvas disponibles": "Available courbes",
  "Curvas disponibles:": "Courbes disponibles :",
  "Cuándo importa mucho en el AEP": "Quand cela compte beaucoup pour l’AEP",
  "Cuándo merece la pena aportar TI": "Lorsque il est worth providing TI",
  "CÓMO SE HA GENERADO EL RESULTADO": "COMMENT LE RÉSULTAT A ÉTÉ GÉNÉRÉ",
  "Cálculo AEP": "AEP calcul",
  "Cálculo acústico completado en segundo plano.\n\nLas capas de receptores/fuentes y el raster, si estaba activado, ya se han añadido al proyecto.": "Calcul acoustique terminé dans le arrière-plan.\n\nRécepteur/source couches et le raster, si activé, ont déjà été ajoutées au projet.",
  "Cálculo acústico completado.": "Calcul acoustique terminé.",
  "Cálculo acústico completado.\n\nLas capas de receptores/fuentes ya se han añadido al proyecto. Si el raster estaba activado y no usa uso del suelo, se está generando en segundo plano cuando es seguro hacerlo.": "Calcul acoustique terminé.\n\nRécepteur/source couches ont déjà été ajoutées au projet. Si le raster était activé et n’utilise pas occupation du sol, il est généré en arrière-plan lorsque cela est sûr.",
  "Cálculo acústico simplificado para screening": "Calcul acoustique simplifié pour pré-diagnostic",
  "Cálculo cancelado por el usuario": "Calcul annulé par l’utilisateur",
  "Cálculo completado": "Calculation Complete",
  "Cálculo completado.": "Calculation terminé.",
  "Cálculo con": "Calculation avec",
  "Cálculo de AEP con PyWake: define los modelos de aerogenerador, selecciona el recurso eólico (WAsP/Surfer grids o WRG), elige los modelos físicos (estela, turbulencia, bloqueo, rotor-average) y lanza el cálculo. Los resultados se vuelcan automáticamente sobre las capas de coordenadas del proyecto.": "Calcul de l’AEP avec PyWake : définissez les modèles d’éolienne, sélectionnez la ressource éolienne (grilles WAsP/Surfer ou WRG), choisissez les modèles physiques (sillage, turbulence, blocage, moyenne rotor) et lancez le calcul. Les résultats sont automatiquement reportés sur les couches de coordonnées du projet.",
  "Cálculo de ruido cancelado o fallido.": "Bruit calcul annulé ou échoué.",
  "Cálculo de ruido completado en segundo plano.": "Bruit calcul terminé dans le arrière-plan.",
  "Cálculo de ruido completado.": "Bruit calcul terminé.",
  "Cálculo de ruido lanzado en segundo plano. Puedes verlo en el administrador de tareas de QGIS.": "Bruit calcul launched dans le arrière-plan. Vous peut monitor it dans le QGIS task manager.",
  "Cálculo de sombras en ejecución": "Calcul des ombres en cours",
  "Cálculo en curso": "Calculation dans progression",
  "Cálculo pesado lanzado como QgsTask. Puedes seguir usando QGIS mientras avanza.": "Calcul lourd lancé comme tâche QgsTask. Vous pouvez continuer à utiliser QGIS pendant son exécution.",
  "Cálculo por bandas de octava, absorción atmosférica por condiciones, efecto suelo tipo ISO": "Octave-bande calcul, absorption atmosphérique par conditions, ISO-type effet de sol",
  "Cálculo por trayecto fuente–receptor": "Source-récepteur trajet calcul",
  "Cómo elegir el modelo": "Comment choisir le modèle",
  "Cómo elegir el modelo de estela": "Comment choisir le modèle de sillage",
  "Cómo leerlo físicamente": "Comment l’interpréter physiquement",
  "Cómo se ha ejecutado el cálculo ISO-aligned": "Comment le calcul ISO-aligned a été exécuté",
  "Cómo se ha ejecutado el cálculo Screening": "Comment le calcul de pré-diagnostic a été exécuté",
  "DEM raster (optional):": "Raster MNT (optionnel) :",
  "DEM/DSM usado para muestrear elevación del terreno en fuentes y receptores.": "MNT/MNS a été utilisé à sample terrain elevation à sources et récepteurs.",
  "Daily threshold": "Seuil journalier",
  "Days": "Jours",
  "Days affected:": "Jours affectés :",
  "Dec": "Déc",
  "December": "Décembre",
  "Default fixed LwA:": "LwA fixe par défaut :",
  "Define todos los modelos antes de continuar.": "Définissez tous les modèles avant de continuer.",
  "Definición compacta de los símbolos que aparecen en las fórmulas y tablas de este informe.": "Compact definition du symbols qui appear dans le formulas et tables de ce rapport.",
  "Definir turbina": "Define éolienne",
  "Definir…": "Définir…",
  "Deja la lista de raster(s) TI vacía.": "Vide la liste des raster(s) TI.",
  "Delimitador:": "Delimiter:",
  "Desarrollo físico detallado del motor ISO-aligned": "Développement physique détaillé du moteur ISO-aligned",
  "Descripción": "Description",
  "Desde capa de uso del suelo": "Depuis une couche d’usage du sol",
  "Desglose de Atenuaciones": "Atténuation breakdown",
  "Desglose de atenuaciones": "Détail des atténuations",
  "Desglose de pérdidas": "Détail des pertes",
  "Desglose mensual (media de todos los receptores)": "Monthly Breakdown (Moyenne entre tous receptors)",
  "Desmarcar todas": "Tout décocher",
  "Desplazamiento global aplicado a la plantilla espectral para reproducir el LwA objetivo, en dB.": "Décalage global appliqué au gabarit spectral pour reproduire le LwA cible, en dB.",
  "Detailed values for each receptor. Columns are filled before sorting is enabled to avoid blank cells after sorting.": "Valeurs détaillées pour chaque récepteur. Les colonnes sont remplies avant d’activer le tri afin d’éviter les cellules vides après tri.",
  "Detectado desde capa fuente del proyecto": "Detected de projet couche source",
  "Detectar coordenadas y zona horaria automáticamente": "Auto-détecter coordonnées et temps zone",
  "Detected WT models:": "Modèles éolienne détectés :",
  "Detected from project source layer": "Détecté depuis la couche source du projet",
  "Detected time zone:": "Fuseau horaire détecté :",
  "Diagnóstico incremental: positivo = recupera AEP frente al wake-only; negativo = reduce AEP. No se debe interpretar siempre como pérdida contable.": "Diagnostic incrémental : positif = récupère de l’AEP par rapport au cas wake-only ; négatif = réduit l’AEP. Il ne doit pas toujours être interprété comme une perte comptable.",
  "Dibuja 4 mapas de estelas (N/E/S/O) usando los modelos y el recurso seleccionado (carpeta WAsP o WRG/ZIP).": "Trace 4 cartes de sillages (N/E/S/O) à partir des modèles et de la ressource sélectionnée (dossier WAsP ou WRG/ZIP).",
  "Dibuja mapas de estelas (N/E/S/O) con los modelos seleccionados.": "Dessine les cartes de sillage (N/E/S/O) avec les modèles sélectionnés.",
  "Dibuja una capa temporal con los límites del WRG o de los grids WAsP/Surfer. Sirve para comprobar si el layout queda dentro del dominio del recurso.": "Dessine une couche temporaire avec les limites du WRG ou des grilles WAsP/Surfer. Elle permet de vérifier si le implantation reste dans le domaine de la ressource.",
  "Diciembre": "December",
  "Die maximale Schattenentfernung muss größer als 0 m sein.": "La distance maximale d’ombre doit être supérieure à 0 m.",
  "Difracción topográfica": "Diffraction topographique",
  "Difracción topográfica de un único obstáculo dominante: sin difracción lateral ni pantallas múltiples.": "Diffraction topographique d’un obstacle dominant unique : sans diffraction latérale ni écrans multiples.",
  "Dirección": "Direction",
  "Dirección [°]": "Direction [°]",
  "Directividad de fuente Dc asumida 0 dB.": "Source directivité Dc assumed à être 0 dB.",
  "Directorio WAsP inválido o no existente": "Répertoire WAsP non valide ou inexistant",
  "Dispersión geométrica": "Dispersion géométrique",
  "Disponibilidad": "Availability",
  "Disponibilidad de turbina:": "Éolienne availability:",
  "Distancia": "Distance",
  "Distancia máxima de sombra": "Max shadow distance",
  "Distancia máxima de sombra [m]:": "Max shadow distance [m]:",
  "Distancia máxima de sombra:": "Max shadow distance:",
  "Distancia máxima desde una turbina para considerar shadow flicker.\nPor defecto: 2000 m, coincidiendo con la distancia de screening conservadora tipo Continuum.\nEste valor se usa para filtrar receptores y para el extent/máscara del raster.": "Distance maximale depuis une éolienne pour considérer le ombres portées intermittentes.\nPar défaut : 2000 m, correspondant à la distance de pré-diagnostic conservatrice de type Continuum.\nCette valeur sert à filtrer les récepteurs et à définir l’étendue/le masque du raster.",
  "Distancia tridimensional entre fuente y receptor, en metros.": "Distance tridimensionnelle entre source et récepteur, en mètres.",
  "Distancia:": "Distance :",
  "Distribución del AEP libre y neto por dirección del viento.": "Distribution de l’AEP libre et net par direction du vent.",
  "Diurno": "Diurne",
  "Divergencia geométrica": "Divergence géométrique",
  "Diámetro de rotor [m]": "diamètre du rotor [m]",
  "Diámetro de rotor usado": "Rotor diameter utilisé",
  "Diámetro rotor:": "Rotor diameter:",
  "Documentación PyWake": "PyWake documentation",
  "Documentación, tutoriales, ejemplos y datasets de prueba.": "Documentation, tutorials, examples et test datasets.",
  "Dominant h": "h dominante",
  "Dominant turbine": "Éolienne dominante",
  "Dominant turbine:": "Éolienne dominante :",
  "Déficit de estela": "Déficit de sillage",
  "Días afectados": "Days affected",
  "EPSG no válido. Se seguirá usando EPSG:": "EPSG non valide. L’EPSG suivant restera utilisé :",
  "ESC: salir del modo interactivo (delegado en el diálogo).": "Échap : quitter le mode interactif (via la boîte de dialogue).",
  "EXCEDE": "EXCEEDS",
  "Each row represents an acoustic source group. You can rename the group/wind farm and edit its fixed LwA directly in the table.": "Chaque ligne représente un groupe source acoustique. Vous pouvez renommer le groupe/parc éolien et modifier son LwA fixe directement dans le tableau.",
  "Ecuación Utilizada": "Équation utilisée",
  "Ecuación utilizada": "Équation utilisée",
  "Edit the fixed LwA for this acoustic source group.": "Modifier le LwA fixe de ce groupe source acoustique.",
  "Editar capa:": "Modifier la couche :",
  "Efecto del terreno": "Effet de sol",
  "Efecto suelo mediante corrección empírica simplificada.": "Effet de sol via a simplifié empirique correction.",
  "Efecto suelo por regiones": "Effet de sol par régions",
  "Effective ground:": "Sol effectif :",
  "El CSV debe tener cabeceras 'X' y 'Y' (o easting/northing).": "Le CSV doit ont 'X' et 'Y' headers (ou easting/northing).",
  "El MDT/DSM no está en el mismo CRS que el proyecto.": "Le MNT/MNS ne pas dans le même SCR comme le projet.",
  "El MDT/DSM no está en el mismo CRS que el proyecto. Reproyéctalo antes de calcular.": "Le MNT/MNS n’est pas dans le même SCR que le projet. Reprojetez-le avant de calculer.",
  "El MDT/DSM seleccionado no es raster válido y se ignorará.": "Le sélectionné MNT/MNS ne pas a valide raster et sera être ignored.",
  "El ZIP no contiene ningún .wrg:": "Le ZIP does ne pas contain any .wrg:",
  "El archivo WRG/ZIP no existe:": "Le fichier WRG/ZIP n’existe pas :",
  "El archivo no existe:": "Le fichier n’existe pas :",
  "El bloqueo SOLO entra en el cálculo": "Le blocage N’ENTRE dans le calcul",
  "El bloqueo es la reducción de velocidad upstream del rotor. Solo se aplica con motores A2A o PUD.": "Le blocage est la réduction de vitesse en amont du rotor. Il ne s’applique qu’avec les moteurs A2A ou PUD.",
  "El bloqueo representa la reducción de velocidad aguas arriba del rotor. Solo se aplica con motores All2AllIterative o PropagateUpDownIterative.": "Le blocage représente la réduction de vitesse en amont du rotor. Il ne s’applique qu’avec les moteurs All2AllIterative ou PropagateUpDownIterative.",
  "El coeficiente α no es válido.": "Le α coefficient n’est pas valide.",
  "El dataset WRG no contiene coordenadas x/y válidas": "Le WRG dataset does ne pas contain valide x/y coordonnées",
  "El delta se calcula como B − A.": "Le delta est calculé comme B − A.",
  "El factor de suelo G debe estar entre 0 y 1.": "Le sol facteur G doit être entre 0 et 1.",
  "El idioma seleccionado se aplicará al hub, módulos, avisos y resúmenes generados.": "La langue sélectionnée s’appliquera au hub, aux modules, aux avertissements et aux résumés générés.",
  "El límite acústico no es válido.": "Le acoustic limite n’est pas valide.",
  "El mapa raster se está generando en segundo plano.\n\nResolución:": "Le carte raster est being généré dans le arrière-plan.\n\nRésolution:",
  "El paso temporal de receptores debe ser mayor que 0 minutos.": "Le pas de temps des récepteurs doit être supérieur à 0 minute.",
  "El paso temporal del raster debe ser mayor que 0 minutos.": "Le pas de temps du raster doit être supérieur à 0 minute.",
  "El patrocinio no otorga propiedad ni control exclusivo sobre el roadmap. Las decisiones técnicas finales se mantienen en el mantenedor para preservar la calidad y la dirección open source del proyecto.": "Sponsorship does ne pas grant ownership ou exclusive control sur le roadmap. Final technical decisions remain avec le maintainer à preserve le quality et open-source direction du projet.",
  "El proyecto no tiene un CRS válido.": "Le projet does ne pas ont a valide SCR.",
  "El radio máximo debe ser mayor que 0.": "Le rayon maximal doit être supérieur à 0.",
  "El raster DEM/DSM seleccionado no es válido.": "Le raster MNT/MNS sélectionné n’est pas valide.",
  "El raster se creó pero no se pudo cargar en QGIS.": "Le raster était créé mais pourrait ne pas être chargé dans QGIS.",
  "El recurso eólico describe el viento que llega al parque antes de aplicar estelas: frecuencia por dirección, velocidades y, según el formato, parámetros Weibull. Puedes usar WAsP/Surfer grids o WRG/ZIP. Si aportas varios WRG a distintas alturas, PyWake podrá interpolar por altura cuando sea necesario.": "La ressource éolienne décrit le vent qui arrive au parc avant l’application des effets de sillage : fréquence par direction, vitesses du vent et, selon le format, paramètres de Weibull. Vous pouvez utiliser des grilles WAsP/Surfer ou un fichier WRG/ZIP. Si vous fournissez plusieurs WRG à différentes hauteurs, PyWake pourra interpoler en hauteur lorsque cela sera nécessaire.",
  "El rotor-average calcula el viento en varios puntos del disco del rotor, no solo en el centro. Más puntos dan más realismo cuando una estela corta parte del rotor, pero aumentan el tiempo de cálculo.": "La moyenne rotor calcule le vent en plusieurs points du disque du rotor, et pas seulement au centre. Un nombre de points plus élevé améliore le réalisme lorsqu’un sillage coupe une partie du rotor, mais augmente le temps de calcul.",
  "El rotor-average incrementa la fidelidad al muestrear el disco del rotor, a costa de más tiempo de cálculo.": "La moyenne rotor améliore la fidélité en échantillonnant le disque du rotor, au prix d’un temps de calcul plus long.",
  "El wake effect reduce el viento disponible detrás de cada turbina. Cada modelo aproxima esa pérdida de forma distinta.": "L’effet de sillage réduit le vent disponible derrière chaque éolienne. Chaque modèle approxime cette perte différemment.",
  "El/los raster(s) TI no existen:": "Le(s) raster(s) TI n’existent pas :",
  "Elegir WRG/ZIP...": "Choose WRG/ZIP...",
  "Elegir WRG/ZIP…": "Choisir WRG/ZIP…",
  "Elegir carpeta...": "Choisir un dossier…",
  "Elegir carpeta…": "Choisir un dossier…",
  "Elegir raster TI…": "Choisir un raster TI…",
  "Elegir raster(s) TI...": "Choose raster TI(s)...",
  "Elegir raster(s) TI…": "Choisir raster(s) TI…",
  "Elevación solar máxima [°]:": "Max solar elevation [°]:",
  "Elevación solar máxima a incluir (90° = sin recorte de sol alto; valores menores son una hipótesis opcional de screening)": "Élévation solaire maximale à inclure (90° = sans coupure du soleil haut ; des valeurs plus faibles constituent une hypothèse de pré-diagnostic facultative)",
  "Elevación solar mínima [°]:": "Min solar elevation [°]:",
  "Elevación solar:": "Solar elevation:",
  "Elige qué capa/modelo editas con el click izquierdo/derecho del mapa. Esto permite modificar cualquiera de las capas cargadas, no solo la última creada.": "Choisissez quelle couche/modèle modifier avec le clic gauche/droit sur la carte. Cela permet de modifier n’importe quelle couche chargée, et pas seulement la dernière créée.",
  "Elimina del proyecto la capa temporal del perímetro del recurso.": "Supprime du projet la couche temporaire de limite de la ressource.",
  "Email copiado al portapapeles:": "E-mail copié dans le presse-papiers :",
  "En modo curva, cada grupo fuente puede usar un CSV ws/LwA distinto.": "En mode courbe, chaque groupe source peut utiliser un CSV ws/LwA différent.",
  "En parques offshore grandes esto suele subestimar las pérdidas": "Dans les grands parcs offshore, cela sous-estime généralement les pertes",
  "Energy específica neta": "Net specific yield",
  "Energía": "Énergie",
  "Energía\nAEP y wakes": "Énergie\nAEP et sillages",
  "Energía específica neta": "Énergie spécifique nette",
  "Energía específica neta:": "Énergie spécifique nette :",
  "Energía · AEP del parque": "Énergie · AEP du parc",
  "Energía: operativa · Ruido: operativo · Sombras: operativo": "Énergie : opérationnel · Bruit : opérationnel · Ombres portées : opérationnel",
  "Enero": "January",
  "Engine": "Moteur",
  "Entradas del cálculo": "Entrées du calcul",
  "Error": "Erreur",
  "Error al detectar coordenadas": "Erreur detecting coordonnées",
  "Error al generar las gráficas:": "Erreur lors de la génération des graphiques :",
  "Error al regenerar el raster": "Erreur regenerating raster",
  "Error al regenerar el raster:": "Erreur regenerating raster:",
  "Error creando turbina": "Erreur creating éolienne",
  "Error de raster": "Raster erreur",
  "Error detecting coordinates:": "Erreur lors de la détection des coordonnées :",
  "Error durante el cálculo": "Erreur during calcul",
  "Error leyendo TXT/CSV": "Erreur lecture TXT/CSV",
  "Es robusto, pero la TI apenas cambia el déficit base.": "Il est robuste, mais la TI modifie à peine le déficit de base.",
  "Esc. A": "Scén. A",
  "Esc. B": "Scén. B",
  "Escenario acústico": "Acoustic scénario",
  "Escenario acústico efectivo por grupo fuente": "Effective acoustic scénario par groupe source",
  "Escenario acústico efectivo por grupo fuente:": "Scénario acoustique effectif par groupe de sources :",
  "Escenario acústico visible": "Scénario acoustique visible",
  "Escenario acústico:": "Scénario acoustique :",
  "Escenario acústico: LwA fijo por grupo fuente acústico.": "Scénario acoustique : LwA fixe par groupe source acoustique.",
  "Escenario acústico: curvas LwA(ws) a": "Scénario acoustique : courbes LwA(ws) à",
  "Escenario acústico: curvas LwA(ws) en peor caso": "Acoustic scénario: worst-case LwA(ws) courbes",
  "Escenario acústico: curvas LwA(ws) en peor caso. Curvas disponibles:": "Scénario acoustique : courbes LwA(ws) en pire cas. Courbes disponibles :",
  "Espacio": "Space",
  "Espectro inválido:": "Spectre non valide :",
  "Espectro vacío": "Empty spectre",
  "Esta tabla replica el resumen por turbina visible en la interfaz. Para análisis GIS/Excel, usa también el CSV por turbina que genera el flujo AEP.": "Ce tableau mirrors le per-éolienne résumé visible dans le interface. Pour SIG/Excel analysis, also use le per-éolienne CSV généré par le AEP flux de travail.",
  "Esta turbina no tiene la curva guardada en metadatos. Vuelve a pulsar «Definir…» para regenerarla.": "Cette éolienne n’a pas de courbe enregistrée dans ses métadonnées. Cliquez de nouveau sur « Définir… » pour la régénérer.",
  "Estado": "État",
  "Estado acústico de cada grupo fuente": "État acoustique de chaque groupe source",
  "Estado de capas/modelos refrescado.": "État des couches/modèles actualisé.",
  "Estado módulos:": "État des modules :",
  "Estadísticas de Shadow Flicker": "ombres portées intermittentes Statistiques",
  "Estadísticas de sombra:": "Shadow Statistiques:",
  "Estadísticos de Atenuaciones": "Statistiques des atténuations",
  "Estadísticos de Atenuaciones (Receptores Cubiertos)": "Statistiques des atténuations (récepteurs couverts)",
  "Estadísticos de Atenuaciones (receptores cubiertos)": "Statistiques d’atténuation (récepteurs couverts)",
  "Este campo solo se usa con": "Ce champ est uniquement utilisé avec",
  "Este selector calcula turbulencia añadida por estela. No sustituye a la TI ambiente del site/WRG.": "Ce sélecteur calcule la turbulence ajoutée par le sillage. Il ne remplace pas la TI ambiante du site/WRG.",
  "Estela": "Sillage",
  "Estelas": "Sillages",
  "Estelas:": "Sillages :",
  "Estos parámetros calibran la forma de la estela. Para un usuario normal, déjalos en Valor PyWake por defecto.": "Ces paramètres calibrent la forme du sillage. Pour un usage courant, conservez la valeur PyWake par défaut.",
  "Estos parámetros modifican la forma de la estela. Déjalos en «PyWake default» salvo que estés haciendo una sensibilidad, validación contra otro software o calibración técnica.": "Ces paramètres modifient la forme du sillage. Conservez « PyWake default », sauf si vous réalisez une analyse de sensibilité, une validation avec un autre logiciel ou une calibration technique.",
  "Estos parámetros modifican la forma de la estela. Déjalos en «Valor PyWake por defecto» salvo que estés haciendo una sensibilidad, validación contra otro software o calibración técnica.": "Ces paramètres modifient la forme du sillage. Conservez « Valeur PyWake par défaut », sauf si vous réalisez une analyse de sensibilité, une validation avec un autre logiciel ou une calibration technique.",
  "Evaluación de ruido generado por aerogeneradores": "Évaluation du bruit généré par les éoliennes",
  "Evaluated receptors": "Récepteurs évalués",
  "Examinar…": "Browse…",
  "Example: Project A · WT layout": "Exemple : Projet A · implantation d’éoliennes",
  "Excede": "Exceeds",
  "Excedencias": "Dépassements",
  "Exceed 30 h/year": "Dépasse 30 h/an",
  "Exceed 30 min/day": "Dépasse 30 min/jour",
  "Experimental - Adiv ✓, Aatm ✓ (simplificado), Agr ✓ (simplificado), Abar ✓ (MDT/DSM básico)": "Experimental - Adiv ✓, Aatm ✓ (simplifié), Agr ✓ (simplifié), Abar ✓ (basic MNT/MNS)",
  "Explain fixed LwA, acoustic curves and worst-case mode": "Explique le LwA fixe, les courbes acoustiques et le mode pire cas",
  "Explain how atmospheric conditions affect ISO-band absorption": "Explique comment les conditions atmosphériques influencent l’absorption par bandes ISO",
  "Explain manual, day and night receiver limits": "Explique les limites manuelles, diurnes et nocturnes",
  "Explain receiver height, maximum radius and DEM/DSM use": "Explique la hauteur du récepteur, le rayon maximal et l’usage du MDT/DSM",
  "Explain receiver layers, categories and day/night limits": "Explique les couches de récepteurs, les catégories et les limites jour/nuit",
  "Explain simplified atmospheric attenuation, ground factor G and land-use layers": "Explique l’atténuation atmosphérique simplifiée, le facteur de sol G et les couches occupation du sol",
  "Explain the GIS noise map, raster resolution and isophones": "Explique la carte SIG de bruit, la résolution raster et les isophones",
  "Explain the acoustic source-group table": "Explique le tableau des groupes source acoustiques",
  "Explain the fast and ISO-aligned noise engines": "Explique les moteurs de bruit rapide et aligné ISO",
  "Explain which turbine layers are used as acoustic sources": "Explique quelles couches d’éoliennes sont utilisées comme sources acoustiques",
  "Explica por qué el rotor no debe tratarse siempre como un solo punto": "Explique pourquoi le rotor ne doit pas toujours être traité comme un seul point",
  "Explica qué cambia cada parámetro sin asumir conocimiento previo": "Explique l’effet de chaque paramètre sans supposer de connaissances préalables",
  "Explica qué es el wake effect, cómo entra la TI y por qué algunos modelos son más sensibles a turbulencia": "Explique ce qu’est l’effet de sillage, comment la TI intervient et pourquoi certains modèles sont plus sensibles à la turbulence.",
  "Explica qué es la TI, cuándo usar raster de turbulencia y cómo afecta al AEP": "Explique ce qu’est la TI, quand utiliser un raster de turbulence et comment elle affecte l’AEP",
  "Explica qué es una estela y qué cambia entre modelos": "Explique ce qu’est un sillage et ce qui change d’un modèle à l’autre",
  "Explica qué pasa cuando varias estelas llegan a la misma turbina": "Explique ce qui se passe lorsque plusieurs sillages atteignent la même éolienne",
  "Export": "Exporter",
  "Export Failed": "Échec de l’export",
  "Export Shadow Flicker 12×24": "Exporter ombres portées intermittentes 12×24",
  "Export failed": "Échec de l’export",
  "Export hour × month matrix to CSV": "Exporter la matrice heure × mois en CSV",
  "Export successful": "Export réussi",
  "Exporta los puntos editados de la capa activa a CSV. No sobrescribe el CSV original sin confirmar.": "Exporte les points modifiés de la couche active vers un CSV. Le CSV d’origine n’est pas remplacé sans confirmation.",
  "Exportación correcta": "Exportation réussie",
  "Exportación fallida": "Échec de l’exportation",
  "Exportados": "Exportés",
  "Exportar": "Exporter",
  "Exportar CSV por turbina": "Exporter le CSV par éolienne",
  "Exportar CSV por turbina…": "Exporter le CSV par éolienne…",
  "Exportar Shadow Flicker 12×24": "Exporter ombres portées intermittentes 12×24",
  "Exportar Top receivers CSV…": "Exporter le CSV des principaux récepteurs…",
  "Exportar diagnóstico MDT": "Exporter le diagnostic MNT",
  "Exportar excedencias": "Exporter les dépassements",
  "Exportar excedencias CSV…": "Exporter les dépassements CSV…",
  "Exportar grupos fuente": "Exporter les groupes source",
  "Exportar grupos fuente CSV…": "Exporter les groupes source CSV…",
  "Exportar informe AEP": "Exporter le rapport AEP",
  "Exportar informe HTML…": "Exporter le rapport HTML…",
  "Exportar informe…": "Exporter le rapport…",
  "Exportar layout editado": "Exporter l’implantation modifiée",
  "Exportar layout editado...": "Exporter edited implantation...",
  "Exportar layout editado…": "Exporter l’implantation modifiée…",
  "Exportar matriz hora × mes a CSV": "Exporter heure × mois matrix à CSV",
  "Exportar paquete XLSX": "Exporter XLSX package",
  "Exportar paquete XLSX…": "Exporter le paquet XLSX…",
  "Exportar per-éolienne CSV…": "Exporter le CSV par éolienne…",
  "Exportar receptores": "Exporter récepteurs",
  "Exportar receptores CSV…": "Exporter les récepteurs CSV…",
  "Exportar resumen": "Exporter résumé",
  "Exportar resumen…": "Exporter le résumé…",
  "Exported": "Exporté",
  "Extensión WRG no soportada (use .wrg o .zip):": "Unsupported WRG extension (use .wrg ou .zip):",
  "Extensión WRG no soportada. Usa .wrg o .zip:": "Unsupported WRG extension. Use .wrg ou .zip:",
  "Extensión no soportada (use .wrg o .zip):": "Extension non prise en charge (utilisez .wrg ou .zip) :",
  "Extensión no soportada:": "Unsupported extension:",
  "Extensión no válida:": "Emprise non valide :",
  "FC neto [%]": "FC net [%]",
  "Factor de capacidad (neto):": "Facteur de capacité (net) :",
  "Factor de capacidad neto": "Facteur de capacité net",
  "Factor de capacidad neto:": "Facteur de capacité net :",
  "Factor de suelo G": "Facteur de sol G",
  "Factor de suelo G:": "Facteur de sol G :",
  "Factor de suelo de 0 (duro) a 1 (blando) y su valor efectivo por trayecto.": "Facteur de sol de 0 (dur) à 1 (meuble) et sa valeur effective par trajet.",
  "Factor de suelo de 0 (duro) a 1 (poroso) y su valor efectivo por trayecto.": "Facteur de sol de 0 (dur) à 1 (poreux) et sa valeur effective par trajet.",
  "Falta banda": "Missing bande",
  "Falta configurar al menos una capa de receptores en la tabla multi-capa.": "Il manque au moins une couche de récepteurs dans le tableau multi-couche.",
  "Falta el punto de entrada de compatibilidad del cálculo de ShadowPage.": "ShadowPage compatibilité calcul entry point est manquant.",
  "Falta seleccionar la capa de receptores. Para este flujo se recomienda una capa de puntos o polígonos de viviendas/receptores.": "La couche de récepteurs n’est pas sélectionnée. Pour ce flux, une couche de points ou de polygones de logements/récepteurs est recommandée.",
  "Faltan las siguientes dependencias de Python para ejecutar Velantis Wind:": "Le following Python dependencies sont manquant à run Velantis Wind:",
  "Faltan modelos": "Modèles manquants",
  "Fast: RotorCenter es el modo más rápido y recomendado para iteraciones rápidas o mapa interactivo.": "Fast: RotorCenter est le fastest mode et est recommandé pour rapide iterations ou le interactive carte.",
  "Feb": "Fév",
  "Febrero": "February",
  "February": "Février",
  "Fecha máx de sombra": "Max shadow date",
  "Fichero TXT/CSV:": "TXT/CSV fichier:",
  "Fichero seleccionado:": "Sélectionné fichier:",
  "Fila": "Ligne",
  "Filas de cabecera a saltar:": "Header lignes à skip:",
  "Filter raster by month/hour (after generation)": "Filtrer le raster par mois/heure (après génération)",
  "Filter the generated raster by month and/or hour": "Filtrer le raster généré par mois et/ou par heure",
  "Filtrar raster por mes/hora (tras la generación)": "Filter raster par mois/heure (after generation)",
  "Filtro aplicado:": "Applied filter:",
  "Financiación de una funcionalidad concreta si encaja con la dirección open source.": "Fund a specific feature si it fits le open-source direction.",
  "Fixed UTC offset": "Décalage UTC fixe",
  "Fixed UTC offset:": "Décalage UTC fixe :",
  "Fixed acoustic emission level for this source group. Edit it here before running the calculation.": "Niveau d’émission acoustique fixe pour ce groupe source. Modifiez-le ici avant de lancer le calcul.",
  "Fixed offset for fixed-offset mode. Daylight saving time is not applied.": "Décalage fixe pour le mode à décalage fixe. L’heure d’été n’est pas appliquée.",
  "Forma espectral de referencia por banda usada como plantilla, en dB.": "Forme spectrale de référence par bande utilisée comme gabarit, en dB.",
  "Fracción de tiempo en que la turbina está operativa (0,97 = 97%)": "Fraction du temps pendant laquelle l’éolienne est opérationnelle (0,97 = 97 %)",
  "Fraction of time the turbine is operational (0.97 = 97%)": "Fraction du temps pendant laquelle l’éolienne est opérationnelle (0,97 = 97 %)",
  "Frecuencia": "Fréquence",
  "Fuente": "Source",
  "Fuente acústica": "Source acoustique",
  "Fuentes / layout acústico:": "Sources / implantation acoustique :",
  "Física PyWake": "Physique PyWake",
  "Física del MDT y del apantallamiento topográfico": "MNT physique et écran topographique",
  "Física del uso del suelo y cálculo de G": "Occupation du sol physique et G calcul",
  "Física del uso del suelo y cálculo de G_eff": "Occupation du sol physique et G_eff calcul",
  "G global de respaldo": "G global de secours",
  "G suelo": "sol G",
  "G usado": "G utilisé",
  "G usado:": "G utilisé :",
  "G=0 suelo duro · G=1 suelo poroso": "G=0 sol dur · G=1 sol poreux",
  "GCLTurbulence — derivado Frandsen, formulación clásica. Constantes fijas.": "GCLTurbulence — Frandsen-derived classic formulation. Fixe constants.",
  "GDAL no pudo crear el GeoTIFF del raster de ruido.": "GDAL pourrait ne pas créer le GeoTIFF du bruit raster.",
  "GDAL.Warp devolvió None al alinear el raster TI al grid WRG": "GDAL.Warp returned Aucun while aligning le raster TI au WRG grid",
  "GDAL/OSR no disponible para leer el raster de turbulencia": "GDAL/OSR non disponible à lu le turbulence raster",
  "GIS dominant-links layer created:": "Couche SIG de liaisons dominantes créée :",
  "GIS isophone layer created:": "Couche SIG d’isophones créée :",
  "GIS receivers-outside-radius layer created:": "Couche SIG de récepteurs hors rayon créée :",
  "GIS source layer created:": "Couche SIG de sources créée :",
  "G_eff critical receiver": "Critical-récepteur G_eff",
  "G_eff critical receiver usado": "Critical-récepteur G_eff utilisé",
  "G_eff medio": "Moyenne G_eff",
  "G_eff medio usado": "Moyenne G_eff utilisé",
  "G_eff receptor crítico": "Critical-récepteur G_eff",
  "G_eff receptor crítico usado": "Critical-récepteur G_eff utilisé",
  "GaussianOverlapAvgModel se ha sustituido por CGIRotorAvg(7) por compatibilidad.": "GaussianOverlapAvgModel a été remplacé par CGIRotorAvg(7) pour compatibilité.",
  "GaussianOverlapAvgModel solo debe usarse con modelos de déficit gaussianos compatibles.": "GaussianOverlapAvgModel doit uniquement être utilisé avec compatible Gaussian déficit modèles.",
  "Genera un mapa raster continuo de horas de shadow flicker": "Generates a continuous carte raster des heures d’ombres portées intermittentes",
  "Genera un mapa raster continuo de horas de shadow flicker\nMuestra un gradiente de color en toda el área de análisis\nAVISO: esto puede tardar varios minutos según el área": "Génère une carte raster continue des heures des ombres portées intermittentes\nAffiche un dégradé de couleur sur toute la zone d’analyse\nAVERTISSEMENT : cela peut prendre plusieurs minutes selon la zone",
  "Generado por Velantis Wind · Módulo Energía de QGIS · Flujo AEP basado en PyWake.": "Generated par Velantis Wind · QGIS energy module · PyWake-based AEP flux de travail.",
  "Generando mapa raster de shadow flicker": "Generating ombres portées intermittentes carte raster",
  "Generando raster de ruido": "Generating bruit raster",
  "Generando tabla por aerogenerador…": "Generating per-éolienne tableau…",
  "Generar capas de puntos": "Générer des couches de points",
  "Generar isófonas": "Générer des isophones",
  "Generar mapa GIS de ruido (malla de cálculo)": "Générer une carte SIG de bruit (grille de calcul)",
  "Generates a continuous raster map of shadow flicker hours\nDisplays a color gradient across the whole analysis area\nWARNING: this may take several minutes depending on the area": "Génère une carte raster continue des heures des ombres portées intermittentes\nAffiche un dégradé de couleur sur toute la zone d’analyse\nAVERTISSEMENT : cela peut prendre plusieurs minutes selon la zone",
  "Geometría": "Géométrie",
  "Geometría real del obstáculo": "Actual géométrie de l’obstacle",
  "Global (G manual)": "Global (G manuel)",
  "Graficar con capas seleccionadas": "Tracer avec les couches sélectionnées",
  "Graficar estelas": "Tracer les sillages",
  "Grid(s)": "grille(s)",
  "Grids WAsP/Surfer:": "WAsP/Surfer grids:",
  "Grupo": "Groupe",
  "Grupo fuente": "Groupe source",
  "Grupo fuente:": "Groupe source :",
  "Grupos fuente acústicos": "Groupes source acoustiques",
  "Grupos fuente acústicos:": "Groupes source acoustiques :",
  "Grupos fuente acústicos: faltan": "Groupes source acoustiques : il manque",
  "Grupos fuente acústicos: hay": "Groupes source acoustiques : il y a",
  "Grupos_fuente": "Groupes_sources",
  "Guarda el resumen AEP con logo Velantis Wind y formato corporativo en un archivo HTML.": "Enregistre le résumé AEP avec le logo Velantis Wind et une mise en forme corporate dans un fichier HTML.",
  "Guarda el resumen técnico en HTML o TXT.": "Enregistre le résumé technique en HTML ou TXT.",
  "Guarda el último cálculo AEP como escenario A para compararlo después.": "Enregistre le dernier calcul AEP comme scénario A pour le comparer ensuite.",
  "Guarda el último cálculo AEP como escenario B para compararlo después.": "Enregistre le dernier calcul AEP comme scénario B pour le comparer ensuite.",
  "Guarda el último cálculo como escenario A.": "Enregistre le dernier calcul comme scénario A.",
  "Guarda el último cálculo como escenario B.": "Enregistre le dernier calcul comme scénario B.",
  "Guarda primero un escenario A y un escenario B.": "Enregistrez d’abord un scénario A et un scénario B.",
  "Guarda primero un escenario A y un escenario B.\n\nFlujo recomendado: calcula el caso base → Guardar escenario A → cambia layout/modelo/física → calcula otra vez → Guardar escenario B → Comparar A/B.": "Enregistrez d’abord un scénario A et un scénario B.\n\nFlux recommandé : calculez le cas de base → Enregistrer le scénario A → modifiez le implantation, le modèle ou la physique → recalculez → Enregistrer le scénario B → Comparer A/B.",
  "Guarda resumen, modelos, receptores y excedencias en un único libro Excel.": "Enregistre résumé, modèles, récepteurs et dépassements dans un seul classeur Excel.",
  "Guarda solo los receptores que superan su límite acústico.": "Enregistre uniquement les récepteurs qui dépassent leur limite acoustique.",
  "Guarda una tabla limpia con una fila por aerogenerador: coordenadas, modelo, AEP neto/bruto y pérdidas principales.": "Enregistre un tableau propre avec une ligne par éolienne : coordonnées, modèle, AEP nette/brute et principales pertes.",
  "Guarda una tabla limpia con una fila por receptor y las columnas necesarias para consultoría.": "Enregistre un tableau propre avec une ligne par récepteur et les colonnes nécessaires pour le conseil.",
  "Guardar a CSV los puntos editados en el mapa interactivo.\nDefault: <original>_edited.csv (no sobrescribe el CSV original).": "Enregistrer en CSV les points modifiés dans la carte interactive.\nPar défaut : <original>_edited.csv (n’écrase pas le CSV d’origine).",
  "Guardar escenario A": "Enregistrer le scénario A",
  "Guardar escenario B": "Enregistrer le scénario B",
  "Guardar layout (CSV)…": "Enregistrer le implantation (CSV)…",
  "Guardar resultados por turbina": "Enregistrer les résultats par éolienne",
  "Guía práctica muy corta": "Guide pratique très court",
  "Has definido varios hub heights pero no has seleccionado raster(s) TI. El cálculo seguirá con TI uniforme =": "Vous ont defined plusieurs hauteurs de moyeu mais ont ne pas sélectionné raster TI(s). Le calcul sera continue avec a uniforme TI =",
  "Has movido/añadido/borrado turbinas en el mapa interactivo.\nEl cálculo de AEP usa esas coordenadas vivas (no el CSV original).\nPulsa «Exportar layout editado…» si quieres persistirlas a CSV.": "Vous ont moved/ajouté/deleted éoliennes dans le interactive carte.\nLe AEP calcul utilise ces live coordonnées (ne pas le original CSV).\nPress “Exporter edited implantation…” si vous want à persist them à CSV.",
  "Has seleccionado PropagateDownwind: PyWake no calcula bloqueo con este engine y el plugin lo ha desactivado automáticamente.": "Vous sélectionné PropagateDownwind: PyWake does ne pas calculate blocage avec ce moteur et l’extension a disabled it automatically.",
  "Hay": "Il y a",
  "Hay WRG duplicados para la altura": "Il y a duplicated WRG fichiers pour hauteur",
  "Hay varias capas/modelos seleccionados, pero PyWake no ha podido activar type_i. Las estelas se dibujarán con el primer modelo como fallback.": "Several couches/modèles sont sélectionné, mais PyWake pourrait ne pas enable type_i. Sillages sera être drawn avec le premier modèle comme repli.",
  "Hay varios hub heights pero solo una TI ambiente verticalmente uniforme; el cálculo sigue siendo válido, aunque es una aproximación en altura.": "Plusieurs hauteurs de moyeu sont présentes, mais la TI ambiante reste verticalement uniforme ; le calcul demeure valide, même s’il s’agit d’une approximation en hauteur.",
  "Header WRG inválido (nx,ny,dx): nx=": "En-tête WRG non valide (nx,ny,dx): nx=",
  "Header WRG inválido: '": "En-tête WRG non valide: '",
  "Help": "Aide",
  "Help · Acoustic source groups": "Aide · Groupes source acoustiques",
  "Help · Acoustic sources": "Aide · Sources acoustiques",
  "Help · Atmospheric conditions": "Aide · Conditions atmosphériques",
  "Help · Attenuation, ground and land use": "Aide · Atténuation, sol et occupation du sol",
  "Help · Calculation layers": "Aide · Couches de calcul",
  "Help · Calculation parameters": "Aide · Paramètres du calcul",
  "Help · DEM/DSM, distance and receiver height": "Aide · MDT/DSM, distance et hauteur de récepteur",
  "Help · LwA emission and curves": "Aide · Émission acoustique LwA et courbes",
  "Help · Month/hour filter": "Aide · Filtre par mois et heure",
  "Help · Noise calculation engine": "Aide · Moteur de calcul du bruit",
  "Help · Noise map and isophones": "Aide · Carte de bruit et isophones",
  "Help · Optional DEM": "Aide · MDT/DEM optionnel",
  "Help · Receivers and limits": "Aide · Récepteurs et limites",
  "Help · Shadow flicker raster": "Aide · Raster des ombres portées intermittentes",
  "Help · Site configuration": "Aide · Configuration du site",
  "Help · Time zone": "Aide · Fuseau horaire",
  "Help · Turbine model configuration": "Aide · Configuration des modèles d’éolienne",
  "High": "Élevé",
  "Hoja": "Feuille",
  "Hora": "Hour",
  "Hora civil local (IANA/DST)": "Local civil temps (IANA/DST)",
  "Hora × Mes": "Hour × Month",
  "Hora:": "Hour:",
  "Horas de shadow flicker por hora del día": "Hours des ombres portées intermittentes par heure de day",
  "Horas de shadow flicker por mes y hora del día": "ombres portées intermittentes Hours par Month et Hour de Day",
  "Hour × Month": "Heure × mois",
  "Hour:": "Heure :",
  "Hourly table: fixed UTC offset UTC": "Table horaire : décalage UTC fixe UTC",
  "Hourly table: local civil time with DST · Zone:": "Table horaire : heure civile locale avec DST · Zone :",
  "Hours of shadow flicker by hour of day and month. Values are converted from minutes to hours. The All column sums all months for each hour.": "Heures d’ombres et ombres portées intermittentes par heure de la journée et par mois. Les valeurs sont converties de minutes en heures. La colonne « Tous » additionne tous les mois pour chaque heure.",
  "Hub Height [m]": "Hauteur de moyeu [m]",
  "Hub Height y Rotor Diameter deben ser números válidos.": "hauteur de moyeu et diamètre du rotor doit être valide numbers.",
  "Hub Height: altura de buje sobre el terreno [m]": "hauteur de moyeu: hauteur de moyeu au-dessus sol level [m]",
  "Hub Height=": "Hauteur de moyeu=",
  "Hub height used:": "Hauteur de moyeu utilisée :",
  "Hub height, rotor diameter and model notes": "Hauteur de moyeu, diamètre du rotor et notes du modèle",
  "Hub height:": "Hauteur de moyeu :",
  "Humedad relativa": "Humidité relative",
  "Humedad relativa:": "Humidité relative :",
  "HybridInduction — combina aproximaciones de inducción. Sin parámetros de usuario en esta versión experimental.": "HybridInduction — combines induction approximations. Aucun utilisateur paramètres dans ce version expérimentale.",
  "IANA time zone, for example Europe/Madrid, America/Santiago or Asia/Tokyo.\nThe plugin includes a broad IANA catalogue and local TZif database to apply DST without timezonefinder.": "Fuseau horaire IANA, par exemple Europe/Madrid, America/Santiago ou Asia/Tokyo.\nLe plugin inclut un large catalogue IANA et une base TZif locale pour appliquer le changement d’heure sans timezonefinder.",
  "IANA time zone:": "Fuseau horaire IANA :",
  "IANA/DST: la tabla usa la hora civil local real del emplazamiento.\nOffset UTC fijo: usa el mismo offset UTC durante todo el año.": "IANA/DST: le tableau utilise le réel local civil temps du site.\nFixe UTC offset: utilise le même UTC offset pour le full year.",
  "IANA/DST: the table uses the real local civil time of the site.\nFixed UTC offset: uses the same UTC offset for the full year.": "IANA/DST : le tableau utilise l’heure civile locale réelle du site.\nDécalage UTC fixe : utilise le même décalage UTC toute l’année.",
  "ID Receptor": "Récepteur ID",
  "ID Receptor:": "ID récepteur :",
  "ID de capa:": "Couche ID:",
  "INFORME TÉCNICO DE IMPACTO ACÚSTICO": "RAPPORT TECHNIQUE D’IMPACT ACOUSTIQUE",
  "ISO-aligned por bandas": "aligné ISO par bandes",
  "Idioma": "Langue",
  "Idioma del plugin:": "Langue de l’extension :",
  "Impacto TI [MWh]": "Impact TI [MWh]",
  "Impacto TI/turbulencia": "Impact TI/turbulence",
  "Impacto TI/turbulencia:": "Impact TI/turbulence :",
  "Import turbine layout": "Importer une implantation d’éoliennes",
  "Import turbine layout CSV…": "Importer une implantation d’éoliennes CSV…",
  "Importar curva acústica para el grupo fuente seleccionado…": "Importer une courbe acoustique pour le groupe source sélectionné…",
  "Importar espectro OEM (CSV por bandas de octava) para el grupo seleccionado…": "Importer le spectre OEM (CSV par bandes d’octave) pour le groupe source sélectionné…",
  "Los valores introducidos están ponderados A (dB(A) por banda)": "Les valeurs saisies sont pondérées A (dB(A) par bande)",
  "Si el fabricante da los niveles por banda ya en dB(A), marca esta casilla: se convertirán internamente a Lw por banda (Lw,b = LwA,b − A_b) para que el motor no aplique la ponderación A dos veces.": "Si le constructeur fournit les niveaux par bande déjà en dB(A), cochez cette case : ils seront convertis en interne en Lw par bande (Lw,b = LwA,b − A_b) pour que le moteur n’applique pas la pondération A deux fois.",
  "Columna ponderada A detectada; convertida internamente a Lw por banda para evitar doble ponderación.": "Colonne pondérée A détectée ; convertie en interne en Lw par bande pour éviter une double pondération.",
  "Atención: la normalización está activada; el total del fabricante será sustituido por el LwA del grupo.": "Attention : la normalisation est activée ; le total du constructeur sera remplacé par le LwA du groupe.",
  "También acepta LwA_dB / dBA / dB(A) por banda; se convierte internamente para evitar doble ponderación A.": "Accepte aussi LwA_dB / dBA / dB(A) par bande ; conversion interne pour éviter une double pondération A.",
  "También puedes importar el espectro OEM por bandas de octava del fabricante (CSV) o introducirlo a mano con el editor; el motor ISO propagará cada banda de ese espectro y el ruido total se calculará a partir de él.": "Vous pouvez également importer le spectre OEM par bandes d’octave du constructeur (CSV) ou le saisir à la main avec l’éditeur ; le moteur ISO propagera chaque bande de ce spectre et le bruit total sera calculé à partir de celui-ci.",
  "Editar espectro del grupo seleccionado…": "Modifier le spectre du groupe source sélectionné…",
  "Limpiar espectro del grupo seleccionado": "Effacer le spectre du groupe source sélectionné",
  "Normalizar el espectro al LwA del grupo (usar solo la forma)": "Normaliser le spectre au LwA du groupe (utiliser uniquement la forme)",
  "CSV con columnas freq_hz y Lw_dB (absoluto) o Lw_dB_rel (forma relativa). Acepta separadores coma, punto y coma o tabulador.": "CSV avec colonnes freq_hz et Lw_dB (absolu) ou Lw_dB_rel (forme relative). Séparateurs virgule, point-virgule ou tabulation acceptés.",
  "Desactivado: el espectro OEM absoluto se usa tal cual y el LwA operativo del grupo pasa a ser la suma ponderada A del espectro (recomendado para comparar con otros software). Activado: el espectro se usa solo como forma y se desplaza para reproducir el LwA del grupo. En modo curva acústica el espectro se usa siempre como forma.": "Désactivé : le spectre OEM absolu est utilisé tel quel et le LwA opérationnel du groupe devient la somme pondérée A du spectre (recommandé pour comparer avec d’autres logiciels). Activé : le spectre n’est utilisé que comme forme et est décalé pour reproduire le LwA du groupe. En mode courbe acoustique, le spectre est toujours utilisé comme forme.",
  "Ruido · Espectro OEM por bandas de octava": "Bruit · Spectre OEM par bandes d’octave",
  "Introduce el nivel de potencia sonora Lw por banda de octava (valores absolutos en dB del fabricante). Si introduces una forma relativa (todos los valores por debajo de 20 dB), se tratará como forma y se normalizará al LwA del grupo.": "Saisissez le niveau de puissance acoustique Lw par bande d’octave (valeurs absolues du constructeur en dB). Si vous saisissez une forme relative (toutes les valeurs sous 20 dB), elle sera traitée comme une forme et normalisée au LwA du groupe.",
  "Banda [Hz]": "Bande [Hz]",
  "Precargar plantilla ajustada al LwA del grupo": "Précharger le gabarit ajusté au LwA du groupe",
  "Forma relativa detectada · se normalizará al LwA del grupo": "Forme relative détectée · elle sera normalisée au LwA du groupe",
  "espectro manual (forma relativa)": "spectre manuel (forme relative)",
  "espectro manual": "spectre manuel",
  "normalizado a LwA": "normalisé au LwA",
  "espectro OEM": "spectre OEM",
  "forma relativa": "forme relative",
  "inválido": "invalide",
  "Espectro OEM por bandas de octava": "Spectre OEM par bandes d’octave",
  "Ruido · Espectro OEM": "Bruit · Spectre OEM",
  "No se pudo leer el espectro:": "Impossible de lire le spectre :",
  "Espectro cargado correctamente.": "Spectre chargé correctement.",
  "Formato": "Format",
  "El LwA operativo del grupo se tomará de este espectro para que el ruido total se calcule a partir de él.": "Le LwA opérationnel du groupe sera pris de ce spectre afin que le bruit total soit calculé à partir de celui-ci.",
  "Importar layout CSV…": "Importer une implantation CSV…",
  "Imported": "Importé",
  "Incluir columna CT": "Include CT colonne",
  "Incomplete configuration. Check the flagged items.": "Configuration incomplète. Vérifiez les éléments signalés.",
  "Informe": "Rapport",
  "Informe AEP exportado correctamente:": "Rapport AEP exporté correctement :",
  "Informe exportado": "Rapport exporté",
  "Informe técnico AEP": "Rapport technique AEP",
  "Informe técnico de ruido": "Bruit technical rapport",
  "Informe técnico generado desde el módulo Energía de Velantis Wind.": "Rapport technique généré depuis le module Énergie de Velantis Wind.",
  "Inicializando cálculo…": "Initialisation du calcul…",
  "Iniciando cálculo de shadow flicker...": "Starting shadow-flicker calcul...",
  "Inicio": "Accueil",
  "Input global de la fuente": "Global source entrée",
  "Input sources": "Sources d’entrée",
  "Instálalas en el entorno de Python de QGIS y vuelve a intentarlo.": "Install them dans le QGIS Python environment et essayer again.",
  "Interacción crítica con el motor": "Interaction critique avec le moteur",
  "Interactive map": "Carte interactive",
  "Interpretación física": "Comment l’interpréter physiquement",
  "Introduce el EPSG en el que están las coordenadas de los tiles.\nPor ejemplo:\n  • 25829 → ETRS89 / UTM 29N (Galicia oeste)\n  • 25830 → ETRS89 / UTM 30N (gran parte de España)\n\nDeja vacío para usar": "Enter le EPSG dans qui le tile coordonnées sont.\nPour example:\n  • 25829 → ETRS89 / UTM 29N (western Galicia)\n  • 25830 → ETRS89 / UTM 30N (le plus de Spain)\n\nLeave vide à use",
  "Invalid CRS": "SCR non valide",
  "Isófonas terminadas en segundo plano": "Isophones finished dans le arrière-plan",
  "Isófonas: se generarán al finalizar el raster en segundo plano.": "Isophones: they sera être généré lorsque le arrière-plan raster finishes.",
  "Jan": "Jan",
  "January": "Janvier",
  "Jul": "Juil",
  "Julio": "July",
  "July": "Juillet",
  "Jun": "Juin",
  "June": "Juin",
  "Junio": "June",
  "Konfiguration prüfen": "Vérifier la configuration",
  "La GUI de QGIS/Qt no está disponible en este entorno.": "Le QGIS/Qt GUI ne pas disponible dans cette environment.",
  "La TI ambiente siempre viene del recurso/raster o del valor manual. Este selector añade turbulencia generada por estelas. Su impacto en AEP será mayor si el wake model usa TI de forma explícita, como Niayifar, Zong, TurboGaussian o TurboNOJ.": "La TI ambiante provient toujours de la ressource, du raster ou de la valeur manuelle. Ce sélecteur ajoute la turbulence générée par les sillages. Son impact sur l’AEP sera plus marqué si le modèle de sillage utilise explicitement la TI, comme Niayifar, Zong, TurboGaussian ou TurboNOJ.",
  "La TI es la intensidad de turbulencia ambiente: una medida de lo variable o 'mezclado' que llega el viento al rotor. Si no cargas raster TI, se usa el valor manual de arriba como hipótesis uniforme. La TI no siempre cambia mucho el AEP: se nota sobre todo en modelos TI-sensitive como Niayifar, Zong, TurboGaussian o TurboNOJ. Los raster(s) TI se reproyectarán al CRS del proyecto actual": "La TI est l’intensité de turbulence ambiante : une mesure de la variabilité ou du mélange du vent lorsqu’il atteint le rotor. Si aucun raster TI n’est chargé, la valeur manuelle ci-dessus est utilisée comme hypothèse uniforme. La TI ne modifie pas toujours fortement l’AEP : son effet est surtout visible avec les modèles sensibles à la TI comme Niayifar, Zong, TurboGaussian ou TurboNOJ. Les raster(s) TI seront reprojetés vers le SCR du projet actuel",
  "La TI es la intensidad de turbulencia ambiente: una medida de lo variable o 'mezclado' que llega el viento al rotor. Si no cargas raster TI, se usa el valor manual de arriba como hipótesis uniforme. La TI no siempre cambia mucho el AEP: se nota sobre todo en modelos TI-sensitive como Niayifar, Zong, TurboGaussian o TurboNOJ. Los raster(s) TI se reproyectarán al CRS del proyecto actual (": "La TI est l’intensité de turbulence ambiante : une mesure de la variabilité ou du mélange du vent lorsqu’il atteint le rotor. Si aucun raster TI n’est chargé, la valeur manuelle ci-dessus est utilisée comme hypothèse uniforme. La TI ne modifie pas toujours fortement l’AEP : son effet est surtout visible avec les modèles sensibles à la TI comme Niayifar, Zong, TurboGaussian ou TurboNOJ. Les raster(s) TI seront reprojetés vers le CRS du projet actuel (",
  "La altura de receptor no es válida.": "Le hauteur du récepteur n’est pas valide.",
  "La altura del observador no puede ser negativa.": "Observer hauteur cannot être négatif.",
  "La capa activa no es de puntos.": "La couche active n’est pas une couche de points.",
  "La capa activa no es vectorial.": "La couche active n’est pas vectorielle.",
  "La capa de puntos se creó correctamente.": "Le couche de points était créé avec succès.",
  "La capa de receptores '": "Le couche de récepteurs '",
  "La capa de receptores coincide con el layout de turbinas. Elige una capa distinta de viviendas/receptores.": "La couche de récepteurs coïncide avec le implantation d’éoliennes. Choisissez une autre couche de logements/récepteurs.",
  "La capa de receptores está vacía.": "Le couche de récepteurs est vide.",
  "La capa de receptores no contiene elementos válidos para el cálculo.": "La couche de récepteurs ne contient aucun élément valide pour le calcul.",
  "La capa de receptores no está en el mismo CRS que el proyecto.": "Le couche de récepteurs ne pas dans le même SCR comme le projet.",
  "La capa de receptores seleccionada no es una capa vectorial.": "La couche de récepteurs sélectionnée n’est pas une couche vectorielle.",
  "La capa de receptores seleccionada no tiene elementos.": "La couche de récepteurs sélectionnée ne contient aucune entité.",
  "La capa de suelo no es vectorial válida y se ignorará.": "Le sol couche ne pas a valide vector couche et sera être ignored.",
  "La capa de turbinas debe contener geometrías de punto.": "La couche d’éoliennes doit contenir des géométries de points.",
  "La capa de turbinas seleccionada no es una capa vectorial.": "La couche d’éoliennes sélectionnée n’est pas une couche vectorielle.",
  "La capa de turbinas seleccionada no tiene elementos.": "La couche d’éoliennes sélectionnée ne contient aucune entité.",
  "La capa de uso del suelo debe ser poligonal.": "Le couche d’occupation du sol doit être polygonal.",
  "La capa de uso del suelo debe ser vectorial poligonal.": "Le couche d’occupation du sol doit être a polygone vector couche.",
  "La capa de uso del suelo no está en el mismo CRS que el proyecto.": "Le couche d’occupation du sol ne pas dans le même SCR comme le projet.",
  "La capa de uso del suelo no está en el mismo CRS que el proyecto. Reproyéctala antes de calcular.": "Le couche d’occupation du sol ne pas dans le même SCR comme le projet. Reproject it before calculating.",
  "La capa seleccionada": "Le sélectionné couche",
  "La carpeta WAsP/Surfer no existe.": "Le dossier WAsP/Surfer n’existe pas.",
  "La combinación de wake TI-driven con SelfSimilarity2020 no convergió en PyWake. Se ha mantenido el bloqueo sustituyéndolo por": "Le combination de a piloté par la TI sillage avec SelfSimilarity2020 did ne pas converge dans PyWake. Blocage était conservé par replacing it avec",
  "La disponibilidad de turbina debe estar entre 0 y 1.": "La disponibilité de l’éolienne doit être comprise entre 0 et 1.",
  "La distancia máxima de sombra debe ser mayor que 0 m.": "Le maximum shadow distance doit être greater que 0 m.",
  "La distancia mínima debe ser mayor que 0.": "Le minimum distance doit être greater que 0.",
  "La elevación solar mínima debe ser menor que la máxima.": "Minimum sun elevation doit être lower que maximum sun elevation.",
  "La entrada DEM/DSM seleccionada no es una capa raster.": "L’entrée MNT/MNS sélectionnée n’est pas une couche raster.",
  "La explicación detallada": "L’explication détaillée",
  "La generación del raster fue cancelada.": "Raster generation était annulé.",
  "La latitud debe estar entre -90° y 90°.": "Latitude doit être entre -90° et 90°.",
  "La longitud debe estar entre -180° y 180°.": "Longitude doit être entre -180° et 180°.",
  "La resolución del raster debe ser mayor que 0 m.": "La résolution du raster doit être supérieure à 0 m.",
  "La resolución del raster debe ser mayor que 0.": "La résolution du raster doit être supérieure à 0.",
  "La simulación no pudo ejecutarse exactamente con la combinación pedida y PyWake requirió una degradación automática.": "La simulation n’a pas pu être exécutée exactement avec la combinaison demandée et PyWake a nécessité une dégradation automatique.",
  "La simulación principal no pudo ejecutarse con la combinación pedida y PyWake requirió la degradación automática:": "La simulation principale n’a pas pu être exécutée avec la combinaison demandée et PyWake a nécessité la dégradation automatique :",
  "La simulación requirió degradación automática:": "La simulation a nécessité une dégradation automatique :",
  "La superposición decide cómo sumar varias estelas sobre una misma turbina. SquaredSum suele ser una opción equilibrada; LinearSum acumula más pérdidas; MaxSum solo toma la estela dominante.": "La superposition définit comment additionner plusieurs sillages sur une même éolienne. SquaredSum est généralement une option équilibrée ; LinearSum cumule davantage de pertes ; MaxSum ne retient que le sillage dominant.",
  "La superposición dice cómo sumar varias estelas cuando una turbina está detrás de más de una turbina.": "La superposition indique comment additionner plusieurs sillages lorsqu’une éolienne se trouve derrière plusieurs éoliennes amont.",
  "La zona '{}' no existe en la base IANA incluida.": "Temps zone '{}' does ne pas existent dans le bundled IANA database.",
  "Las capas de receptores/fuentes y, si estaba activado, el mapa raster de ruido se han añadido al proyecto.": "Récepteur/source couches, et le bruit carte raster si activé, ont été ajouté au projet.",
  "Las constantes internas del modelo no se exponen porque están fijadas por el paper de referencia.": "Les constantes internes du modèle ne sont pas exposées car elles sont fixées par l’article de référence.",
  "Las extensiones de los grids no tienen intersección válida.": "Les emprises des grilles n’ont pas d’intersection valide.",
  "Las plantillas son genéricas para pre-screening. Para entrega final usa la curva oficial del fabricante/cliente.": "Templates sont generic pour pre-pré-diagnostic. Pour final delivery, use le official manufacturer/client courbe.",
  "Latitud": "Latitude",
  "Latitud [°]:": "Latitude [°]:",
  "Latitud del emplazamiento (ej. 42.465 para Logroño)": "Latitude du site (ex. 42.465 pour Logroño)",
  "Latitud:": "Latitude:",
  "Latitude [°]:": "Latitude [°] :",
  "Latitude/longitude and analysis year": "Latitude/longitude et année d’analyse",
  "Latitude:": "Latitude :",
  "Layer name:": "Nom de la couche :",
  "Layout activo:": "Implantation active :",
  "Layout detectado": "Detected implantation",
  "Layout detectado:": "implantation détectée :",
  "Lector WRG no disponible en esta instalación": "Lecteur WRG non disponible dans cette installation",
  "Lector WRG no disponible; no se puede dibujar el perímetro WRG.": "WRG reader non disponible; le WRG limite cannot être drawn.",
  "Lectura de entradas GIS": "SIG entrée lecture",
  "Lectura del receptor crítico": "Critical-récepteur lecture",
  "Limitaciones y recomendaciones": "Limitations et recommandations",
  "Limpiar": "Effacer",
  "Limpiar curva del grupo fuente seleccionado": "Effacer la courbe du groupe source sélectionné",
  "Limpiar perímetro": "Supprimer la limite",
  "LinearSum suma los déficits linealmente; suele ser conservador en parques densos.": "LinearSum ajoute déficits linearly; il est généralement prudent dans denses wind farms.",
  "LinearSum: suma directamente varias pérdidas de velocidad. Puede aumentar las pérdidas en parques densos.": "LinearSum: directement ajoute plusieurs velocity déficits. Il peut increase pertes dans denses wind farms.",
  "Lista WRG vacía": "Empty WRG list",
  "Listas `ws` y `power_kw` deben tener la misma longitud y no estar vacías.": "Lists `ws` et `power_kw` doit ont le même longueur et ne pas être vide.",
  "Listo": "Ready",
  "Listo.": "Prêt.",
  "Local civil time (IANA/DST)": "Heure civile locale (IANA/DST)",
  "Logo de empresa en el README y en la web de VelantisWind.": "Company logo sur README et VelantisWind website.",
  "Logo destacado y conversación sobre prioridades del roadmap.": "Featured logo et a conversation about roadmap priorities.",
  "Longitud": "Longitude",
  "Longitud [°]:": "Longitude [°]:",
  "Longitud del emplazamiento (ej. -2.445 para Logroño)": "Longitude du site (ex. -2.445 pour Logroño)",
  "Longitud:": "Longitude:",
  "Longitude [°]:": "Longitude [°] :",
  "Longitude:": "Longitude :",
  "Los raster(s) TI se reproyectarán al CRS del proyecto actual": "Les raster(s) TI seront reprojetés vers le SCR du projet actuel",
  "Los raster(s) se reproyectarán al CRS del proyecto actual": "Le(s) raster(s) seront reprojetés vers le SCR du projet actuel",
  "Los valores mostrados a continuación son las magnitudes de atenuación usadas por el modelo. En la ecuación principal estos términos se restan al nivel de fuente.": "Les valeurs ci-dessous sont les amplitudes d’atténuation utilisées par le modèle. Dans l’équation principale, ces termes sont soustraits au niveau de source.",
  "Low": "Faible",
  "LwA fijo [dB(A)]": "LwA fixe [dB(A)]",
  "LwA fijo inválido": "non valide LwA fixe",
  "LwA fijo inválido.": "LwA fixe non valide.",
  "LwA fijo por grupo fuente": "LwA fixe par groupe source",
  "LwA fijo por grupo fuente acústico": "LwA fixe par groupe de sources acoustiques",
  "LwA fuente dom. dB(A)": "dominant source LwA dB(A)",
  "LwA fuente dominante": "LwA source dominante",
  "Límite": "Limite",
  "Límite aplicable": "Applicable limite",
  "Límite aplicable:": "Limite applicable :",
  "Límite de receptor": "Récepteur limite",
  "Límite de receptor:": "Limite du récepteur :",
  "Límite de receptor: se toma de cada capa configurada en la tabla multi-capa.": "Limite du récepteur : prise depuis chaque couche configurée dans le tableau multi-couche.",
  "Límite de referencia": "Référence limite",
  "Límite de referencia:": "Limite de référence :",
  "Límite día": "Limite jour",
  "Límite noche": "Limite nuit",
  "Límite receptor [dB(A)]:": "Limite du récepteur [dB(A)] :",
  "Límite:": "Limite :",
  "Límites aplicados": "Applied limites",
  "Límites aplicados:": "Limites appliquées :",
  "Límites de elevación solar": "Solar elevation limites",
  "Línea WRG demasiado corta": "WRG ligne too short",
  "Línea WRG incompleta: esperados >=": "Incomplete WRG ligne: expected >=",
  "Línea de punto WRG inválida:": "Ligne de point WRG non valide :",
  "Línea de visión": "Ligne de visée",
  "MDT / DSM (opcional):": "MNT / DSM (optionnel) :",
  "MDT/DSM seleccionado": "Sélectionné MNT/MNS",
  "MDT/DSM seleccionado:": "MNT/DSM sélectionné :",
  "MNT atténuation sur le trajet dominant": "Atténuation par MDT sur le trajet dominant",
  "MWh/año": "MWh/an",
  "Magnitud típica en AEP": "Magnitude typique sur l’AEP",
  "Main output layer:": "Couche de sortie principale :",
  "Malla uniforme · EqGridRotorAvg": "Maillage uniforme · EqGridRotorAvg",
  "Malla:": "Maillage :",
  "Manual / global": "Manuel / global",
  "Mapa GIS creado:": "Carte SIG créée :",
  "Mapa de Estelas (": "Sillage carte (",
  "Mapa interactivo": "Carte interactive",
  "Mapa interactivo · Velantis Wind": "Carte interactive · Velantis Wind",
  "Mapa raster creado correctamente.": "Raster carte créé avec succès.",
  "Mapa raster creado correctamente.\n\nPuntos calculados:": "Raster carte créé avec succès.\n\nCalculated points:",
  "Mapa raster creado correctamente.\n\nPuntos calculados: ": "Raster carte créé avec succès.\n\nCalculated points: ",
  "Mapa raster:": "Carte raster :",
  "Mar": "Mar",
  "Marcar todas": "Tout cocher",
  "March": "Mars",
  "Margen": "Margin",
  "Margen:": "Marge :",
  "Marzo": "March",
  "Matriz hora × mes": "Hour × Month Matrix",
  "Max min/day": "Max min/jour",
  "Max shadow distance [m]:": "Distance maximale d’ombre [m] :",
  "Max shadow distance:": "Distance maximale d’ombre :",
  "Max solar elevation [°]:": "Élévation solaire maximale [°] :",
  "MaxSum considera solo el déficit más severo; útil como comprobación robusta, pero puede infraestimar pérdidas acumuladas.": "MaxSum considers uniquement le le plus severe déficit; utile comme a robuste vérifier, mais it peut underestimate cumulative pertes.",
  "MaxSum: usa solo la estela dominante. Sirve para diagnosticar, pero puede quedarse corto si varias estelas se acumulan.": "MaxSum: utilise uniquement le dominant sillage. Utile pour diagnosis, mais it peut underestimate accumulated pertes de plusieurs sillages.",
  "Maximum": "Maximum",
  "Maximum Abar parmi tous éoliennes contributing au récepteur": "Abar maximal parmi toutes les éoliennes qui contribuent au récepteur",
  "Maximum calculated level:": "Niveau maximal calculé :",
  "Maximum distance from a turbine to consider shadow flicker.\nDefault: 2000 m, matching the conservative Continuum-style screening distance.\nThis value is used for receiver filtering and for the raster extent/mask.": "Distance maximale depuis une éolienne pour prendre en compte le ombres portées intermittentes.\nPar défaut : 2000 m, correspondant à une distance de pré-diagnostic conservative de type Continuum.\nCette valeur est utilisée pour filtrer les récepteurs et pour l’emprise/le masque du raster.",
  "Maximum solar elevation to include (90° = no high-sun cut; lower values are an optional screening assumption)": "Élévation solaire maximale à inclure (90° = aucune coupure pour soleil haut ; des valeurs plus basses sont une hypothèse de pré-diagnostic optionnelle)",
  "May": "Mai",
  "Mayo": "May",
  "Mean": "Moyenne",
  "Meaning": "Signification",
  "Media [dB]": "Moyenne [dB]",
  "Media:": "Moyenne:",
  "Medium": "Moyen",
  "Mejoras en AEP, ruido, sombras, lectura de recursos y exportación de resultados.": "Improvements dans AEP, bruit, ombres portées intermittentes, resource ingestion et résultat exports.",
  "Mes": "Month",
  "Mes:": "Month:",
  "Method:": "Méthode :",
  "Metodología de Cálculo": "Méthodologie de calcul",
  "Min solar elevation [°]:": "Élévation solaire minimale [°] :",
  "Model": "Modèle",
  "Model ": "Modèle ",
  "Model 1": "Modèle 1",
  "Model 10": "Modèle 10",
  "Model 10:": "Modèle 10 :",
  "Model 11": "Modèle 11",
  "Model 11:": "Modèle 11 :",
  "Model 12": "Modèle 12",
  "Model 12:": "Modèle 12 :",
  "Model 13": "Modèle 13",
  "Model 13:": "Modèle 13 :",
  "Model 14": "Modèle 14",
  "Model 14:": "Modèle 14 :",
  "Model 15": "Modèle 15",
  "Model 15:": "Modèle 15 :",
  "Model 16": "Modèle 16",
  "Model 16:": "Modèle 16 :",
  "Model 17": "Modèle 17",
  "Model 17:": "Modèle 17 :",
  "Model 18": "Modèle 18",
  "Model 18:": "Modèle 18 :",
  "Model 19": "Modèle 19",
  "Model 19:": "Modèle 19 :",
  "Model 1:": "Modèle 1 :",
  "Model 2": "Modèle 2",
  "Model 20": "Modèle 20",
  "Model 20:": "Modèle 20 :",
  "Model 2:": "Modèle 2 :",
  "Model 3": "Modèle 3",
  "Model 3:": "Modèle 3 :",
  "Model 4": "Modèle 4",
  "Model 4:": "Modèle 4 :",
  "Model 5": "Modèle 5",
  "Model 5:": "Modèle 5 :",
  "Model 6": "Modèle 6",
  "Model 6:": "Modèle 6 :",
  "Model 7": "Modèle 7",
  "Model 7:": "Modèle 7 :",
  "Model 8": "Modèle 8",
  "Model 8:": "Modèle 8 :",
  "Model 9": "Modèle 9",
  "Model 9:": "Modèle 9 :",
  "Model:": "Modèle :",
  "Model=": "Modèle=",
  "Modelo": "Modèle",
  "Modelo ": "Modèle ",
  "Modelo 1": "Modèle 1",
  "Modelo 10": "Modèle 10",
  "Modelo 10:": "Modèle 10 :",
  "Modelo 11": "Modèle 11",
  "Modelo 11:": "Modèle 11 :",
  "Modelo 12": "Modèle 12",
  "Modelo 12:": "Modèle 12 :",
  "Modelo 13": "Modèle 13",
  "Modelo 13:": "Modèle 13 :",
  "Modelo 14": "Modèle 14",
  "Modelo 14:": "Modèle 14 :",
  "Modelo 15": "Modèle 15",
  "Modelo 15:": "Modèle 15 :",
  "Modelo 16": "Modèle 16",
  "Modelo 16:": "Modèle 16 :",
  "Modelo 17": "Modèle 17",
  "Modelo 17:": "Modèle 17 :",
  "Modelo 18": "Modèle 18",
  "Modelo 18:": "Modèle 18 :",
  "Modelo 19": "Modèle 19",
  "Modelo 19:": "Modèle 19 :",
  "Modelo 1:": "Modèle 1 :",
  "Modelo 2": "Modèle 2",
  "Modelo 20": "Modèle 20",
  "Modelo 20:": "Modèle 20 :",
  "Modelo 2:": "Modèle 2 :",
  "Modelo 3": "Modèle 3",
  "Modelo 3:": "Modèle 3 :",
  "Modelo 4": "Modèle 4",
  "Modelo 4:": "Modèle 4 :",
  "Modelo 5": "Modèle 5",
  "Modelo 5:": "Modèle 5 :",
  "Modelo 6": "Modèle 6",
  "Modelo 6:": "Modèle 6 :",
  "Modelo 7": "Modèle 7",
  "Modelo 7:": "Modèle 7 :",
  "Modelo 8": "Modèle 8",
  "Modelo 8:": "Modèle 8 :",
  "Modelo 9": "Modèle 9",
  "Modelo 9:": "Modèle 9 :",
  "Modelo WT": "Modèle éolienne",
  "Modelo activo:": "Modèle actif :",
  "Modelo basado en LUT/RANS": "Modèle basé sur LUT/RANS",
  "Modelo base": "Modèle de base",
  "Modelo de PyWake": "Modèle PyWake",
  "Modelo de bloqueo": "Modèle de blocage",
  "Modelo de bloqueo (PyWake)": "Modèle de blocage (PyWake)",
  "Modelo de estela (PyWake)": "Modèle de sillage (PyWake)",
  "Modelo de estela: pérdida de velocidad": "Modèle de sillage : perte de vitesse",
  "Modelo de pérdida por estela (wake deficit)": "Modèle de sillage (PyWake)",
  "Modelo de superposición de estelas (PyWake)": "Sillage superposition modèle (PyWake)",
  "Modelo de turbulencia": "Modèle de turbulence",
  "Modelo de turbulencia (PyWake)": "Modèle de turbulence (PyWake)",
  "Modelo de turbulencia añadida": "Modèle de turbulence ajoutée",
  "Modelo dominante": "Dominant modèle",
  "Modelo dominante:": "Modèle dominant :",
  "Modelo fuente-receptor eólico": "Modèle source-récepteur éolien",
  "Modelo que estima cuánto viento pierde una turbina cuando está dentro de la estela de otra. Algunos modelos usan la turbulencia TI y otros apenas la notan.": "Modèle qui estime la perte de vent d’une éolienne lorsqu’elle se trouve dans le sillage d’une autre. Certains modèles utilisent la turbulence TI, tandis que d’autres y sont peu sensibles.",
  "Modelo rotor-average": "Modèle rotor-average",
  "Modelo rotor-average (PyWake)": "Modèle rotor-average (PyWake)",
  "Modelo simplificado LwA global, absorción fija, efecto suelo empírico": "Simplifié LwA global modèle, fixe absorption, empirique effet de sol",
  "Modelo=": "Modèle=",
  "Modelos": "Modèles",
  "Modelos WT detectados:": "Modèles éolienne détectés :",
  "Modelos de aerogenerador": "Modèles d’éolienne",
  "Modelos múltiples": "Modèles multiples",
  "Models": "Modèles",
  "Modo suelo": "Sol mode",
  "Modo suelo desde capa activo sin capa válida: will use G global como respaldo.": "Mode sol depuis couche activé sans couche valide : le G global sera utilisé comme secours.",
  "Modo suelo:": "Mode sol :",
  "Month": "Mois",
  "Month:": "Mois :",
  "Monthly breakdown · average across receptors": "Détail mensuel · moyenne sur les récepteurs",
  "Mostrar perímetro del recurso en el mapa": "Afficher la limite de la ressource sur la carte",
  "Motor": "Moteur",
  "Motor Rápido (actual)": "Moteur rapide (actuel)",
  "Motor de cálculo PyWake": "PyWake propagation moteur",
  "Motor de cálculo:": "Moteur de calcul :",
  "Motor de propagación PyWake": "PyWake propagation moteur",
  "Motor rápido: cálculo simplificado para cribado acústico\nMotor ISO: cálculo por bandas según ISO 9613-2:2024": "Moteur rapide : calcul simplifié pour le pré-diagnostic acoustique\nMoteur ISO : calcul par bandes selon ISO 9613-2:2024",
  "Motor utilizado": "Moteur utilisé",
  "Motor utilizado:": "Moteur utilisé :",
  "Moyenne ponderada por la contribución acústica de cada éolienne": "Moyenne pondérée par la contribution acoustique de chaque éolienne",
  "Muestra información de contacto y el white paper de optimización.": "Affiche les informations de contact et le livre blanc sur l’optimisation.",
  "Muy realista · CGIRotorAvg(21)": "Very accurate · CGIRotorAvg(21)",
  "Más realista · CGIRotorAvg(7)": "Balanced · CGIRotorAvg(7)",
  "Más realista · CGIRotorAvg(9)": "Accurate · CGIRotorAvg(9)",
  "Máx minutos/día": "Max minutes/day",
  "Máximo Abar entre todas las turbinas que contribuyen al receptor": "Abar maximal parmi toutes les éoliennes qui contribuent au récepteur",
  "Máximo [dB]": "Maximum [dB]",
  "Método ISO-aligned: ISO 9613-2 con bandas de octava (Adiv + Aatm(T,RH,P) + Agr(f))": "Méthode alignée ISO : ISO 9613-2 avec bandes d’octave (Adiv + Aatm(T,RH,P) + Agr(f))",
  "Método actual: cálculo acústico fuente-receptor para consultoría eólica (Lp = LwA - Adiv - Aatm - Aground). Además puede crear capas GIS de fuentes, enlaces dominantes, receptores fuera de radio, mapa de ruido ráster e isófonas.": "Méthode actuelle : calcul acoustique source-récepteur pour la consultance éolienne (Lp = LwA - Adiv - Aatm - Aground). Elle peut aussi créer des couches SIG de sources, liens dominants, récepteurs hors rayon, carte raster de bruit et isophones.",
  "Método fuente-receptor eólico (Adiv + Aatm + Aground)": "Méthode éolienne source-récepteur (Adiv + Aatm + Aground)",
  "Método usado:": "Méthode utilisée :",
  "Método usado: Modelo fuente-receptor eólico (Adiv + Aatm + Aground) con LwA fijo por grupo fuente acústico.": "Méthode utilisé: wind source-récepteur modèle (Adiv + Aatm + Aground) avec LwA fixe par source acoustique groupe.",
  "Método usado: Modelo fuente-receptor eólico (Adiv + Aatm + Aground) con curvas acústicas a": "Méthode utilisé: wind source-récepteur modèle (Adiv + Aatm + Aground) avec courbes acoustiques à",
  "Método usado: Modelo fuente-receptor eólico (Adiv + Aatm + Aground) con curvas acústicas en peor caso.": "Méthode utilisé: wind source-récepteur modèle (Adiv + Aatm + Aground) avec worst-case courbes acoustiques.",
  "Método usado: Modelo fuente-receptor eólico (Adiv + Aatm + Aground) con curvas acústicas.": "Méthode utilisé: wind source-récepteur modèle (Adiv + Aatm + Aground) avec courbes acoustiques.",
  "Método:": "Méthode :",
  "Métrica": "Métrique",
  "Métricas adicionales": "Indicateurs supplémentaires",
  "México tiene varias zonas; verifica manualmente.": "Mexico a plusieurs zones; vérifier manually.",
  "Módulo Energía · Flujo PyWake": "Module Énergie · Flux PyWake",
  "Módulo de cálculo de shadow flicker para aerogeneradores. Conectado al layout del proyecto, con cálculo por receptores puntuales y capas de salida QGIS con resultados detallados por receptor.": "ombres portées intermittentes calcul module pour wind éoliennes. Connected au projet implantation, avec point-récepteur calcul et QGIS sortie couches avec détaillé résultats par récepteur.",
  "Módulo de ruido: conectado al layout y modelos WT del proyecto, con cálculo sobre receptores, tabla de emisión por modelo y salidas en capa. La física actual sigue un enfoque fuente-receptor propio simplificado y documentación de limitaciones para validación técnica.": "Bruit module: connected au projet implantation et éolienne modèles, avec récepteur calculations, source-groupe émission tableau et SIG couche sorties. L’actuel physique follows a simplifié source-récepteur approach avec documented limitations pour technical validation.",
  "Módulo de ruido: conectado al layout y modelos WT del proyecto, con cálculo sobre receptores, tabla de emisión por modelo, motores fast e ISO-aligned, mapas raster y salidas GIS. La física actual es un flujo de screening experimental con limitaciones documentadas.": "Module de bruit : connecté au implantation et aux modèles éolienne du projet, avec calcul sur récepteurs, table d’émission par modèle, moteurs rapide et aligné ISO, cartes raster et sorties SIG. La physique actuelle est un flux de pré-diagnostic expérimental avec des limitations documentées.",
  "Módulo de ruido: motor de screening eólico con receptores, grupos fuente, propagación ISO-aligned por bandas, mapas raster y salidas GIS.": "Module de bruit : moteur de pré-diagnostic éolien avec récepteurs, groupes de sources, propagation ISO-aligned par bandes, cartes raster et sorties SIG.",
  "NIVEL RESULTANTE": "NIVEAU RÉSULTANT",
  "NO calcula bloqueo": "NE calcule PAS le blocage",
  "NOJ/Jensen: modelo clásico y muy rápido. Usa una expansión fija; la TI ambiente suele tener poco efecto directo en el déficit.": "NOJ/Jensen: classic et very fast modèle. Il utilise a fixe expansion; TI ambiante généralement a little direct effect sur le déficit.",
  "NOJDeficit usa una expansión top-hat constante: el modelo de turbulencia no cambia el AEP en la configuración estándar.": "NOJDeficit utilise une expansion top-hat constante : le modèle de turbulence ne modifie pas l’AEP dans la configuration standard.",
  "Neto": "Net",
  "Neto + pérdidas": "Net + pertes",
  "Neto+pérd.": "Net + pertes",
  "Niayifar: gaussiano TI-sensitive. Recomendable si quieres que el raster TI o la TI manual influyan en la recuperación de estela.": "Niayifar: sensible à la TI Gaussian modèle. Utile lorsque vous want le raster TI ou manuel TI à influence sillage recovery.",
  "Ninguno": "Aucun",
  "Nivel Máximo (dB(A))": "Niveau maximal (dB(A))",
  "Nivel de potencia sonora A-ponderado de la fuente, en dB(A).": "Niveau de puissance acoustique pondéré A de la source, en dB(A).",
  "Nivel de potencia sonora ponderado A de la fuente, en dB(A).": "Niveau de puissance acoustique pondéré A de la source, en dB(A).",
  "Nivel de presión sonora A-ponderado resultante en el receptor, en dB(A).": "Niveau de pression acoustique pondéré A résultant au récepteur, en dB(A).",
  "Nivel operativo global": "Niveau global de fonctionnement",
  "Nivel sonoro:": "Niveau sonore :",
  "Nivel total": "Total level",
  "Niveles isófonas [dB(A)]:": "Niveaux des isophones [dB(A)] :",
  "No coordinates": "Aucune coordonnée",
  "No encuentro una capa de turbinas «{Modelo} (CSV)» para editar.\n\nPulsa primero «Generar capas de puntos» o carga una capa del modelo en el proyecto.": "Aucune couche d’éoliennes « {Modelo} (CSV) » n’a été trouvée pour l’édition.\n\nCliquez d’abord sur « Générer les couches de points » ou chargez une couche du modèle dans le projet.",
  "No había perímetro del recurso que limpiar.": "Aucune limite de ressource à supprimer.",
  "No hay ayuda disponible para este elemento.": "Aucune aide disponible pour cet élément.",
  "No hay capa de fuentes para exportar.": "Aucune couche de sources à exporter.",
  "No hay capa de receptores para exportar.": "Aucune couche de récepteurs à exporter.",
  "No hay capa de receptores seleccionada.": "Aucun couche de récepteurs sélectionné.",
  "No hay capa de turbinas seleccionada.": "Aucun éolienne couche sélectionné.",
  "No hay capas activas de receptores por categoría.": "Aucune couche de récepteurs active par catégorie.",
  "No hay capas de turbinas válidas con puntos para calcular.\n\nCrea una capa con «Generar capas de puntos», define su modelo de turbina y añade al menos un aerogenerador en el mapa.": "Il n’y a aucun éolienne couches avec points à calculate.\n\nCréer a couche avec “Générer les couches de points”, define son modèle d’éolienne et add auast un éolienne sur le carte.",
  "No hay configuración acústica de modelos.": "Il n’y a pas de acoustic modèle configuration.",
  "No hay configuración de modelos disponible.\n\nRellena Hub Height y Rotor Diameter en la tabla.": "Aucun modèle configuration est disponible.\n\nPlease fill hauteur de moyeu et diamètre du rotor dans le tableau.",
  "No hay coordenadas válidas en las capas/CSV proporcionados.": "Il n’y a aucun coordonnées dans le provided couches/CSV.",
  "No hay datos por turbina para exportar.": "Aucune donnée par éolienne à exporter.",
  "No hay datos raster disponibles. Genera primero un raster.": "Aucun raster data sont disponible. Générer a raster premier.",
  "No hay diagnóstico por pares fuente-receptor disponible. Recalcula con motor ISO-aligned y fuentes dentro del radio. Este CSV es el que permite auditar cada turbina contra cada receptor.": "Aucun source-récepteur pairwise diagnostics sont disponible. Recalculate avec le moteur ISO-aligned et sources dans le rayon. Ce CSV est le un qui lets vous audit chaque éolienne avec chaque récepteur.",
  "No hay filas de Top receivers para exportar.": "Il n’y a pas de principaux récepteurs lignes à exporter.",
  "No hay filas de receptores para exportar.": "Il n’y a pas de récepteur lignes à exporter.",
  "No hay filas de screening MDT para exportar.": "Il n’y a pas de MNT pré-diagnostic lignes à exporter.",
  "No hay fuentes acústicas válidas para crear el raster.": "Aucune source acoustique valide pour créer le raster.",
  "No hay layouts editados pendientes de exportar.": "Il n’y a pas de edited layouts pending exporter.",
  "No hay motor WFM disponible para engine='": "Aucun WFM moteur disponible pour moteur='",
  "No hay puntos válidos para calcular": "Aucun validee points à calculate",
  "No hay receptores que superen el límite en este cálculo.": "Aucun récepteur ne dépasse la limite dans ce calcul.",
  "No hay turbina cerca del clic.": "Aucune éolienne près du clic.",
  "No hay una capa de turbinas válida activa para el mapa interactivo.": "Aucune couche d’éoliennes active valide pour la carte interactive.",
  "No hay wake deficit model disponible: ni BG ni NoWakeDeficit.": "Aucun sillage déficit modèle disponible: ni BG ni NoWakeDeficit.",
  "No help available for this item.": "Aucune aide disponible pour cet élément.",
  "No layout detected": "Aucune implantation détecté",
  "No layout detected in the coordinate-by-model group": "Aucune implantation détecté dans le groupe de coordonnées par modèle",
  "No model has valid configuration (Hub Height and Rotor Diameter).": "Aucun modèle n’a de configuration valide (hauteur de moyeu et diamètre du rotor).",
  "No models detected. Check that turbine layers exist.": "Aucun modèle détecté. Vérifiez que les couches d’éoliennes existent.",
  "No receiver layer selected.": "Aucune couche de récepteurs sélectionnée.",
  "No receivers": "Aucun récepteur",
  "No resource selected yet": "Aucune ressource sélectionnée pour le moment",
  "No se detectaron modelos. Comprueba que existen capas de turbinas.": "Aucun modèles détecté. Vérifier qui éolienne couches existent.",
  "No se encontraron GRD válidos en los directorios dados": "Aucun validee GRD fichiers étaient found dans le given directories",
  "No se encontraron coordenadas válidas en el CSV.": "Aucun validee coordonnées étaient found dans le CSV.",
  "No se encontraron posiciones solares válidas": "Aucun validee solar positions étaient found",
  "No se encontraron turbinas en el layout.": "Aucun éoliennes étaient found dans le implantation.",
  "No se encontraron turbinas válidas con la configuración de modelo.": "Aucun validee éoliennes étaient found avec le modèle configuration.",
  "No se encontraron turbinas válidas con la configuración de modelo.\n\nComprueba que:\n1. Hay capas de turbinas seleccionadas\n2. La tabla de modelos tiene Hub Height y Rotor Diameter configurados\n3. Los nombres de modelo coinciden con las capas": "Aucun validee éoliennes étaient found avec le modèle configuration.\n\nVérifier qui:\n1. Éolienne couches sont sélectionné\n2. Le modèle tableau a hauteur de moyeu et diamètre du rotor configured\n3. Modèle noms match le couches",
  "No se encontró la capa DEM/DSM seleccionada; actualiza el módulo de sombras.": "La couche MNT/MNS sélectionnée est introuvable ; actualisez le module d’ombres.",
  "No se encontró la capa de receptores en el proyecto QGIS actual.": "Récepteur couche ne pas found dans le actuel QGIS projet.",
  "No se encontró la capa de receptores.": "Récepteur couche ne pas found.",
  "No se encontró la capa de turbinas en el proyecto QGIS actual.": "La couche d’éoliennes est introuvable dans le projet QGIS actuel.",
  "No se encontró la capa de turbinas.": "Éolienne couche ne pas found.",
  "No se encontró ningún WRG legible en:": "Aucun readable WRG était found dans:",
  "No se encontró un WindTurbines en 'models' y V80 no está disponible.": "Aucun WindTurbines était found dans 'modèles' et V80 n’est pas disponible.",
  "No se encontró una PowerCtFunction válida.": "Aucun validee PowerCtFunction était found.",
  "No se encontró/creó una PowerCtFunction válida para el modelo '": "Aucun validee PowerCtFunction était found/créé pour modèle '",
  "No se ha definido ningún modelo de aerogenerador.": "Aucun modèle d’éolienne a été defined.",
  "No se ha detectado layout": "Aucune implantation détecté",
  "No se ha encontrado la factoría del módulo de energía.": "La fabrique du module d’énergie est introuvable.",
  "No se ha podido encontrar una subcarpeta válida para PyWake en '": "Could ne pas find a valide PyWake subfolder dans '",
  "No se ha seleccionado DEM/MDT; se asume terreno plano": "Aucun MNT sélectionné - terrain plat assumed",
  "No se ha seleccionado ningún WRG/ZIP.": "Aucun WRG/ZIP sélectionné.",
  "No se ha seleccionado raster TI para WRG; se usará TI fija/fallback si el modelo lo necesita.": "Aucun raster TI était sélectionné pour WRG; a fixe/repli TI sera utilisée si le modèle needs it.",
  "No se han detectado capas de coordenadas por modelo. Genera primero el layout desde Energía.": "Aucun coordonnée-par-modèle couches étaient détecté. Générer le implantation de Energy premier.",
  "No se han detectado capas de coordenadas por modelo. Importa un layout CSV aquí o reutiliza un layout generado desde Energía.": "Aucune couche de coordonnées par modèle n’a été détectée. Importez une implantation CSV ici ou réutilisez une implantation généré depuis le module Énergie.",
  "No se han detectado turbinas/layout válidos para el cálculo acústico.": "Aucun validee éoliennes/implantation étaient détecté pour le acoustic calcul.",
  "No se han encontrado grids .grd/.asc/.tif en la carpeta seleccionada.": "Aucune grille .grd/.asc/.tif n’a été trouvée dans le dossier sélectionné.",
  "No se han indicado raster(s) TI válidos": "Aucun validee raster TI(s) étaient provided",
  "No se han leído datos válidos de": "Aucun validee data étaient lu de",
  "No se proporcionó una capa de receptores válida.": "Aucun validee couche de récepteurs était provided.",
  "No se pudieron leer datos válidos de": "Could ne pas lu valide data de",
  "No se pudieron leer pares ws/LwA válidos de": "Could ne pas lu valide ws/LwA pairs de",
  "No se pudieron resolver las coordenadas del layout: faltan los CSV por modelo y no existe una carpeta base válida para buscar turbines.csv.": "Le implantation coordonnées pourrait ne pas être résolue: le per-modèle CSVs sont manquant et il y a aucun validee base dossier à look pour éoliennes.csv.",
  "No se pudo abrir el diálogo de turbina:": "Impossible d’ouvrir la boîte de dialogue de l’éolienne :",
  "No se pudo abrir el módulo de energía.": "Impossible d’ouvrir le module d’énergie.",
  "No se pudo abrir la comparación:": "Impossible d’ouvrir la comparaison :",
  "No se pudo activar el modo interactivo:": "Impossible d’activer le mode interactif :",
  "No se pudo activar la capa seleccionada:": "Impossible d’activer la couche sélectionnée :",
  "No se pudo aplicar la plantilla:": "Could ne pas apply le gabarit:",
  "No se pudo añadir turbina:": "Impossible d’ajouter l’éolienne :",
  "No se pudo borrar turbina:": "Impossible de supprimer l’éolienne :",
  "No se pudo calcular el ruido": "Could ne pas calculate bruit",
  "No se pudo calcular el ruido en segundo plano": "Could ne pas calculate bruit dans le arrière-plan",
  "No se pudo calcular el ruido en segundo plano:": "Could ne pas calculate bruit dans le arrière-plan:",
  "No se pudo calcular el ruido:": "Could ne pas calculate bruit:",
  "No se pudo calcular la variante TI ambiente only para el modelo TI-driven; se mantiene el AEP principal. Error: ": "Le TI ambiante-uniquement variant pourrait ne pas être calculé pour le piloté par la TI modèle; le principal AEP est conservé. Erreur: ",
  "No se pudo cargar PyWake para construir la turbina. Comprueba que py_wake está instalado en el Python de QGIS y que Windows no está bloqueando alguna DLL/.pyd de sus dependencias.": "PyWake pourrait ne pas être chargé à build l’éolienne. Vérifier qui py_wake est installed dans le QGIS Python et qui Windows ne pas blocking a DLL/.pyd de son dependencies.",
  "No se pudo cargar el TIF filtrado": "Could ne pas charger le filtered TIF",
  "No se pudo cargar el raster generado:": "Could ne pas charger le généré raster:",
  "No se pudo cargar la herramienta de mapa interactivo (import fallido).": "Could ne pas charger le interactive carte tool (import échoué).",
  "No se pudo cargar la zona horaria IANA '{}'. La repo incluye una base IANA local, pero esa zona no se encontró o no pudo abrirse. Prueba con una zona como 'Europe/Madrid' o usa el modo UTC offset fijo. Error zoneinfo: {}; error base incluida: {}": "Could ne pas charger le IANA temps zone '{}'. Le repo bundles a local IANA database, mais qui zone était ne pas found ou pourrait ne pas être opened. Try a zone like 'Europe/Madrid' ou utilisez le fixe UTC offset mode. zoneinfo erreur: {}; bundled database erreur: {}",
  "No se pudo completar el cálculo": "Could ne pas complet le calcul",
  "No se pudo completar el cálculo:": "Could ne pas complet le calcul:",
  "No se pudo construir el WindTurbines combinado para varios modelos. Se usará el primer modelo como fallback.": "Le combined WindTurbines pour plusieurs modèles pourrait ne pas être construite. Le premier modèle sera utilisée comme repli.",
  "No se pudo crear el archivo raster.": "Could ne pas créer le raster fichier.",
  "No se pudo crear el mapa raster:": "Could ne pas créer carte raster:",
  "No se pudo crear la capa del modelo": "Impossible de créer la couche du modèle",
  "No se pudo crear la capa resumen:": "Could ne pas créer le résumé couche:",
  "No se pudo crear la capa temporal de perímetro del recurso.": "Impossible de créer la couche temporaire de limite de la ressource.",
  "No se pudo detectar una zona horaria fiable sin una base mundial de polígonos. Selecciona manualmente la zona IANA en el desplegable; la repo incluye un catálogo amplio y una base TZif con reglas DST.": "Could ne pas détecter a reliable temps zone sans un world polygone database. Sélectionner le IANA zone manually dans le liste déroulante; le repo includes a broad catalogue et a TZif database avec DST rules.",
  "No se pudo dibujar el perímetro del recurso:": "Could ne pas draw le resource limite:",
  "No se pudo ejecutar la simulación con los modelos seleccionados. Último error:": "Le simulation n’a pas pu s’exécuter avec le sélectionné modèles. Last erreur:",
  "No se pudo exportar": "Could ne pas exporter",
  "No se pudo exportar el CSV": "Impossible d’exporter le CSV",
  "No se pudo exportar el CSV de diagnóstico MDT:": "Could ne pas exporter le MNT diagnostics CSV:",
  "No se pudo exportar el CSV por turbina:": "Impossible d’exporter le CSV par éolienne :",
  "No se pudo exportar el CSV:": "Impossible d’exporter le CSV :",
  "No se pudo exportar el XLSX": "Could ne pas exporter le XLSX",
  "No se pudo exportar el XLSX:": "Impossible d’exporter le XLSX :",
  "No se pudo exportar el informe": "Impossible d’exporter le rapport",
  "No se pudo exportar el informe AEP:": "Impossible d’exporter le rapport AEP :",
  "No se pudo exportar el resumen": "Could ne pas exporter le résumé",
  "No se pudo exportar el resumen:": "Impossible d’exporter le résumé :",
  "No se pudo generar el gráfico total": "Impossible de générer le graphique global",
  "No se pudo generar el gráfico total:": "Impossible de générer le graphique total :",
  "No se pudo generar el raster:": "Could ne pas générer le raster:",
  "No se pudo generar la capa de puntos:": "Could ne pas générer la couche de points:",
  "No se pudo generar la rosa de sectores": "Impossible de générer la rose sectorielle",
  "No se pudo generar la rosa de sectores:": "Could ne pas générer le sector rose:",
  "No se pudo importar 'graficar.py':": "Impossible d’importer 'graficar.py' :",
  "No se pudo importar load_wrg_site. Revisa que exista ag_core/wrg_site.py.": "Could ne pas import load_wrg_site. Vérifier qui ag_core/wrg_site.py existe.",
  "No se pudo importar ningún superposition model (LinearSum/SquaredSum/WeightedSum).": "Aucun superposition modèle pourrait être imported (LinearSum/SquaredSum/WeightedSum).",
  "No se pudo instanciar el modelo de turbulencia seleccionado; el plugin ha intentado un fallback seguro (STF2017/STF2005/GCL).": "Le sélectionné turbulence modèle pourrait ne pas être instantiated; l’extension attempted a sûr repli (STF2017/STF2005/GCL).",
  "No se pudo invertir la geotransformación del MDT/DSM.": "Could ne pas invert le MNT/MNS geotransform.",
  "No se pudo lanzar el cálculo en segundo plano": "Could ne pas launch le arrière-plan calcul",
  "No se pudo lanzar el cálculo en segundo plano:": "Could ne pas start le arrière-plan calcul:",
  "No se pudo leer la curva acústica": "Could ne pas lu le courbe acoustique",
  "No se pudo leer la extensión espacial de los grids seleccionados.": "Impossible de lire l’emprise spatiale des grilles sélectionnées.",
  "No se pudo leer ningún WRG desde:": "Aucun WRG pourrait être lu de:",
  "No se pudo leer ningún WRG válido": "Aucun validee WRG pourrait être lu",
  "No se pudo leer una extensión válida desde el WRG/ZIP.": "Impossible de lire une emprise valide depuis le WRG/ZIP.",
  "No se pudo limpiar el perímetro del recurso:": "Impossible de supprimer la limite de la ressource :",
  "No se pudo mostrar el resumen visual de resultados:": "Could ne pas display le visual résultats résumé:",
  "No se pudo mostrar el resumen visual de ruido": "Could ne pas display le visual bruit résumé",
  "No se pudo mostrar el resumen visual de ruido:": "Could ne pas display le visual bruit résumé:",
  "No se pudo obtener el map canvas de QGIS.": "Impossible d’accéder au canevas de carte de QGIS.",
  "No se pudo preparar el cálculo en segundo plano": "Could ne pas prepare le arrière-plan calcul",
  "No se pudo preparar el cálculo en segundo plano:": "Could ne pas prepare le arrière-plan calcul:",
  "No se pudo preparar la selección de capas:": "Could ne pas prepare le couche sélection:",
  "No se pudo renderizar el balance total": "Impossible de rendre le bilan total",
  "No se pudo resolver el CRS destino del WRG/proyecto para el raster TI": "Could ne pas resolve le target WRG/projet SCR pour le raster TI",
  "No se pudo usar la selección de capas; se usará el flujo normal:": "Could ne pas use le couche sélection; le normal flux de travail sera utilisée:",
  "No se puede iniciar el cálculo de shadow flicker:": "Cannot start le shadow-flicker calcul:",
  "No se puede lanzar el cálculo": "Cannot start le calcul",
  "No se seleccionó carpeta de salida.": "Aucun sortie dossier était sélectionné.",
  "No seleccionada": "Non sélectionnée",
  "No seleccionado": "Non sélectionné",
  "No seleccionado (fallback previsto a TI=10% en flujo WRG)": "Non sélectionné (repli prévu à TI=10 % dans le flux WRG)",
  "No todos los modelos de estela usan la TI del mismo modo": "Tous les modèles de sillage n’utilisent pas la TI de la même manière",
  "No turbine layer selected.": "Aucune couche d’éoliennes sélectionnée.",
  "No turbines": "Aucune éolienne",
  "No turbines were found in the layout.": "Aucune éolienne n’a été trouvée dans le implantation.",
  "Nocturno": "Nocturne",
  "Noise": "Bruit",
  "Noise source group:": "Groupe source de bruit :",
  "Noise ·": "Bruit ·",
  "Noise · Acoustic curve": "Bruit · Courbe acoustique",
  "Noise · Calculation summary": "Bruit · Résumé du calcul",
  "Noise · Dominant links": "Bruit · Dominant links",
  "Noise · Import layout": "Bruit · Importer une implantation",
  "Noise · Isophones": "Bruit · Isophones",
  "Noise · Mapa": "Bruit · Carte",
  "Noise · Receivers": "Bruit · Récepteurs",
  "Noise · Receivers outside radius": "Bruit · Récepteurs hors de rayon",
  "Noise · Sources": "Bruit · Sources",
  "Noise · Technical summary": "Bruit · Résumé technique",
  "Nombre de zona horaria inválido: '{}'": "Nom de fuseau horaire non valide: '{}'",
  "Nombre en README y acceso a notas de actualización/actualizaciones cuando estén disponibles.": "Name dans README et experimental/update notes lorsque disponible.",
  "Nombre:": "Name:",
  "Not selected": "Non sélectionné",
  "Nota": "Note",
  "Nota sencilla: este motor calcula interacciones hacia abajo y hacia arriba. Para que PyWake no falle con algunas combinaciones, el plugin activa automáticamente use_effective_ws=True en estelas y bloqueo.": "Simple note: ce moteur calcule interactions vers l’aval et vers l’amont. To avoid PyWake erreurs avec some combinations, l’extension automatically sets use_effective_ws=True pour sillage et blocage calculations.",
  "Nota: con PropagateUpDownIterative se fuerza automáticamente use_effective_ws=True (wake y bloqueo) para evitar errores de compatibilidad.": "Note: avec PropagateUpDownIterative, use_effective_ws=True est automatically forced pour sillage et blocage à avoid compatibilité erreurs.",
  "Nota: el nivel resultante incluye la suma energética multi-fuente y multi-banda; no es una resta directa de una única turbina.": "Note : le niveau résultant inclut la sommation énergétique multi-source et multi-bande ; ce n’est pas une soustraction directe depuis une seule éolienne.",
  "Notas": "Notes",
  "Notas físicas y de compatibilidad": "Notes physiques et de compatibilité",
  "Notas:": "Notes :",
  "Notes": "Notes",
  "Nov": "Nov",
  "November": "Novembre",
  "Noviembre": "November",
  "Number de éoliennes contributrices avec Abar &gt; 0 dB": "Nombre d’éoliennes contributrices avec Abar &gt; 0 dB",
  "Nº aerogeneradores": "Nb éoliennes",
  "Nº de aerogeneradores:": "Nb d’éoliennes :",
  "Nº turbinas": "Nb éoliennes",
  "Número de modelos:": "Nombre de modèles :",
  "Número de núcleos a usar (tu CPU tiene": "Nombre de cœurs à utiliser (votre CPU en a",
  "Número de palas usado en la longitud near-wake. Normalmente 3.": "Number de blades utilisé dans le near-sillage longueur. Usually 3.",
  "Número de turbinas": "Number d’éoliennes",
  "Número de turbinas contribuyentes con Abar &gt; 0 dB": "Nombre d’éoliennes contributrices avec Abar &gt; 0 dB",
  "Número de turbinas contribuyentes con Abar > 0 dB": "Nombre d’éoliennes contributrices avec Abar > 0 dB",
  "Observation point height (typical window: 2 m)": "Hauteur du point d’observation (fenêtre typique : 2 m)",
  "Observer height [m]:": "Hauteur de l’observateur [m] :",
  "Observer height, timestep, solar elevation, availability and distance": "Hauteur de l’observateur, pas temporel, élévation solaire, disponibilité et distance",
  "Obstáculo dominante": "Obstacle dominant",
  "Oct": "Oct",
  "October": "Octobre",
  "Octubre": "October",
  "Ocultar información": "Masquer les informations",
  "Ocurrió un error:": "Une erreur s’est produite :",
  "Offset UTC fijo": "Fixe UTC offset",
  "Offset UTC fijo:": "Fixe UTC offset:",
  "Offset fijo para el modo de offset fijo. No se aplica horario de verano.": "Décalage fixe pour le mode de décalage fixe. L’heure d’été n’est pas appliquée.",
  "Offset fijo para modo con offset fijo. No se aplica horario de verano.": "Décalage fixe pour le mode de décalage fixe. L’heure d’été n’est pas appliquée.",
  "Offset mínimo de expansión cuando la TI tiende a cero.": "Minimum expansion offset lorsque TI tends à zero.",
  "Offset mínimo de expansión de la estela.": "Minimum sillage-expansion offset.",
  "Offshore con inflow relativamente limpio": "Offshore avec un flux entrant relativement propre",
  "Once the raster has been generated, you can regenerate filtered TIFs by month and/or hour\nwithout recalculating the full annual geometry.": "Une fois le raster généré, vous pouvez régénérer des TIF filtrés par mois et/ou par heure\nsans recalculer toute la géométrie annuelle.",
  "Only": "Seulement",
  "Opcional: altura de cada raster TI, ej. 90;120": "Optional: hauteur de chaque raster TI, e.g. 90;120",
  "Opcional: alturas TI por archivo, ej. 90;120": "Facultatif : hauteurs TI par fichier, ex. 90;120",
  "Opcionalmente puedes aportar uno o varios raster(s) de TI ambiente (por ejemplo .asc/.tif).": "Vous pouvez éventuellement fournir un ou plusieurs raster(s) de TI ambiante (par exemple .asc/.tif).",
  "Opcionalmente puedes aportar uno o varios raster(s) de TI ambiente (por ejemplo .asc/.tif). Se usan solo en el flujo WRG. Si no se selecciona ninguno, el plugin avisará y usará TI=10% como fallback. Consulta el botón de información para ver cuándo conviene una sola capa, cuándo convienen varias alturas y en qué modelos de estela influye más.": "Vous pouvez éventuellement fournir un ou plusieurs raster(s) de TI ambiante (par exemple .asc/.tif). Ils ne sont utilisés que dans le flux WRG. Si aucun n’est sélectionné, l’extension émettra un avertissement et utilisera TI=10 % comme repli. Consultez le bouton d’information pour savoir quand une seule couche convient, quand plusieurs hauteurs sont préférables et sur quels modèles de sillage cela influe le plus.",
  "Opciones recomendadas según el caso": "Options recommandées selon le cas",
  "Optimización de layout": "Optimisation de l’implantation",
  "Optimización de layout bajo demanda": "Optimisation d’implantation à la demande",
  "Optimización de layout desde recurso y restricciones": "Optimisation de l’implantation à partir de la ressource et des contraintes",
  "Optional": "Optionnel",
  "Optional digital elevation model (MDT) raster.\nIf provided, the ground elevation under each turbine and receiver is\nsampled from the raster. This makes elev_diff = (hub + ground_turb) -\n(observer + ground_recv), using terrain-aware elevation correction.\nIf left empty, flat terrain (z=0) is assumed.": "Raster de modèle numérique de terrain (MNT) optionnel.\nS’il est fourni, l’altitude du terrain sous chaque éolienne et chaque récepteur est\néchantillonnée depuis le raster. Cela donne elev_diff = (moyeu + terrain_turb) -\n(observateur + terrain_recv), avec correction d’altitude tenant compte du terrain.\nS’il est vide, un terrain plat (z=0) est supposé.",
  "Optional elevation raster for terrain-aware geometry": "Raster d’élévation optionnel pour une géométrie tenant compte du terrain",
  "Origen del espectro:": "Origine du spectre :",
  "Origen espectro": "Spectrum source",
  "Origen espectro:": "Origine du spectre :",
  "Otras": "Autres",
  "Otras pérdidas": "Autres pertes",
  "Otras pérdidas:": "Autres pertes :",
  "Override de parámetros físicos del modelo. Si dejas «Default PyWake», se usa el valor canónico del modelo seleccionado.": "Forçage des paramètres physiques du modèle. Si vous laissez « Default PyWake », la valeur canonique du modèle sélectionné est utilisée.",
  "Override manual de altura para cada raster TI, en el mismo orden que los archivos. Útil cuando el nombre del archivo no contiene 90m, 120m, etc.": "Forçage manuel de la hauteur pour chaque raster TI, dans le même ordre que les fichiers. Utile lorsque le nom du fichier ne contient pas 90m, 120m, etc.",
  "P_nom [MW]": "Rated power [MW]",
  "Para Abar se usa el máximo entre las turbinas contribuyentes de cada receptor, no solo la trayectoria dominante.": "Pour Abar, le maximum parmi les éoliennes contributrices de chaque récepteur est utilisé, pas uniquement le trajet dominant.",
  "Para decisiones regulatorias críticas, valida los resultados con mediciones de campo o software comercial certificado.": "Pour les décisions réglementaires critiques, validez les résultats avec des mesures de terrain ou un logiciel commercial certifié.",
  "Para empresas y equipos técnicos": "Pour companies et technical teams",
  "Para mover la sensibilidad del AEP a turbulencia": "Pour déplacer la sensibilité de l’AEP à la turbulence",
  "Para pruebas, usa Auto recomendado o SquaredSum como referencia de sensibilidad.": "Pour testing, use Auto recommandé ou SquaredSum comme le sensibilité référence.",
  "Para resultados representativos, carga un raster TI en la sección de recurso o revisa la sensibilidad de turbulencia.": "Pour représentatif résultats, charger a raster TI dans le section ressource ou vérifier le turbulence sensibilité.",
  "Paralelización:": "Parallelization:",
  "Parameter": "Paramètre",
  "Parque": "Parc",
  "Parque=": "Parc éolien=",
  "Parques offshore grandes": "Grands parcs offshore",
  "Parques onshore pequeños o muy espaciados": "Parcs onshore petits ou très espacés",
  "Partner": "Partenaire",
  "Parámetro": "Paramètre",
  "Parámetro λ usado en la longitud near-wake de Vermeulen.": "λ parameter utilisé dans le Vermeulen near-sillage longueur.",
  "Parámetros activos:": "Paramètres active:",
  "Parámetros avanzados del modelo (opcional · dejar por defecto salvo calibración)": "Avancé modèle paramètres (facultatif · leave unchanged pour usage courant)",
  "Parámetros avanzados del modelo (opcional)": "Paramètres avancés du modèle (facultatif)",
  "Parámetros de consultoría acústica: límite de receptor, isófonas y factor de suelo G para revisión rápida de cumplimiento e influencia del terreno.": "Paramètres de consultance acoustique : limite de récepteur, isophones et facteur de sol G pour une revue rapide de conformité et d’influence du terrain.",
  "Parámetros del Cálculo": "Paramètres du calcul",
  "Parámetros del cálculo": "Paramètres du calcul",
  "Paso temporal": "Temps step",
  "Paso temporal SOLO para el raster (independiente de los receptores).": "Temps step ONLY pour le raster (indépendant de récepteurs).",
  "Paso temporal SOLO para el raster (independiente de los receptores).\n1 min  = máxima precisión, MUY lento\n5 min  = recomendado (precisión >98%, 5x más rápido)\n10 min = muy rápido, precisión ~95%\n20 min = ultrarrápido para previsualizar": "Pas de temps UNIQUEMENT pour le raster (indépendant des récepteurs).\n1 min  = précision maximale, TRÈS lent\n5 min  = recommandé (précision >98 %, 5x plus rapide)\n10 min = très rapide, précision ~95 %\n20 min = ultra-rapide pour un aperçu",
  "Paso temporal [min]:": "Temps step [min]:",
  "Paso temporal:": "Temps step:",
  "Pendiente de expansión del cono de estela top-hat. Subir k acelera la recuperación; bajarlo alarga la estela.": "Expansion slope du top-hat sillage cone. Increasing k speeds up recovery; decreasing it lengthens le sillage.",
  "Pendiente del ancho σ(x) de la estela gaussiana. Default PyWake ≈ 0.0324555.": "Slope du Gaussian sillage width σ(x). PyWake par défaut ≈ 0.0324555.",
  "Perfil del terreno": "Profil du terrain",
  "Perímetro WAsP/Surfer dibujado: dominio común de": "Limite WAsP/Surfer dessinée : domaine commun de",
  "Perímetro WAsP/Surfer dibujado: envolvente de": "Limite WAsP/Surfer dessinée : enveloppe de",
  "Perímetro WRG dibujado:": "Limite WRG dessinée :",
  "Perímetro del recurso": "Resource limite",
  "Perímetro del recurso eliminado del mapa.": "La limite de la ressource a été supprimée de la carte.",
  "Perímetro del recurso no disponible en esta instalación.": "La limite de la ressource n’est pas disponible dans cette installation.",
  "Physical et compatibilité notes": "Notes physiques et de compatibilité",
  "Plantilla de turbina": "Éolienne gabarit",
  "Plantilla rápida:": "Quick gabarit:",
  "Plantillas de screening: rellenan D, hub, potencia nominal y una curva genérica editable. No sustituyen la curva oficial del fabricante.": "Gabarits de pré-diagnostic : ils remplissent D, la hauteur de moyeu, la puissance nominale et une courbe générique modifiable. Ils ne remplacent pas la courbe officielle du fabricant.",
  "Please configure Hub Height and Rotor Diameter for all models.": "Veuillez configurer la hauteur de moyeu et le diamètre du rotor pour tous les modèles.",
  "Podemos ayudarte a generar o mejorar alternativas de layout con el motor avanzado de VelantisWind. No necesitas un layout previo: podemos trabajar desde el recurso eólico, las restricciones y los objetivos del proyecto para buscar más producción y menores pérdidas por estela.": "Nous pouvons vous aider à générer ou améliorer des variantes d’implantation avec le moteur avancé de VelantisWind. Vous n’avez pas besoin d’une implantation préalable : nous pouvons travailler à partir de la ressource éolienne, des contraintes et des objectifs du projet pour rechercher davantage de production et moins de pertes de sillage.",
  "Points": "Points",
  "Ponderación A aplicada a cada banda de octava, en dB.": "Pondération A appliquée à chaque bande d’octave, en dB.",
  "Por aerogenerador": "Par éolienne",
  "Por modelo": "Par modèle",
  "Por modelo de aerogenerador": "By modèle d’éolienne",
  "Por qué no se exponen las constantes internas del modelo": "Pourquoi les constantes internes du modèle ne sont pas exposées",
  "Por receptor": "By Receptor",
  "Por sector": "Par secteur",
  "Por turbina": "Par éolienne",
  "Potencia (kW):": "Power (kW):",
  "Potencia en kW, misma longitud que ws": "Power dans kW, même longueur comme ws",
  "Potencia inst. [MW]": "Puissance inst. [MW]",
  "Potencia instalada": "Puissance installée",
  "Potencia instalada:": "Puissance installée :",
  "Potencia sonora de la fuente por banda de octava, en dB.": "Puissance acoustique de la source par bande d’octave, en dB.",
  "Potencia sonora de la turbina": "Puissance sonore de l’éolienne",
  "Pour critique regulatory decisions, validate le résultats avec champ measurements ou certified commercial software.": "Pour les décisions réglementaires critiques, validez les résultats avec des mesures de terrain ou un logiciel commercial certifié.",
  "PowerCtFunctionList no está disponible para combinar varios modelos.": "PowerCtFunctionList n’est pas disponible à combine plusieurs modèles.",
  "Preparación del cálculo": "Préparation du calcul",
  "Preparando datos para cálculo en segundo plano…": "Preparing data pour arrière-plan calcul…",
  "Preparando fuentes, receptores y MDT para el cálculo en segundo plano…": "Preparing sources, récepteurs et MNT pour arrière-plan calcul…",
  "Preparando fuentes, receptores y MDT…": "Preparing sources, récepteurs et MNT…",
  "Presión": "Pression",
  "Presión atmosférica": "Atmospheric pression",
  "Presión atmosférica local en kPa. Valor de referencia habitual a nivel del mar: 101.325 kPa. Usa un dato medido o ajustado por altitud si está disponible.": "Pression atmosphérique locale en kPa. Valeur de référence habituelle au niveau de la mer : 101,325 kPa. Utilisez une valeur mesurée ou ajustée selon l’altitude si elle est disponible.",
  "Presión atmosférica:": "Pression atmosphérique :",
  "Primer coeficiente de sensibilidad a TI. Solo se aplicará si la clase PyWake acepta cTI.": "First TI-sensibilité coefficient. Il est uniquement appliqué si le PyWake class accepts cTI.",
  "Primer coeficiente que multiplica la TI en la formulación TurboGaussian.": "First coefficient multiplying TI dans le TurboGaussian formulation.",
  "Primero lanza un cálculo AEP. Después podrás guardarlo como escenario A o B.": "Lancez d’abord un calcul AEP. Vous pourrez ensuite l’enregistrer comme scénario A ou B.",
  "Primero pulsa «Crear turbina» en la pestaña correspondiente.": "First press “Créer éolienne” dans le corresponding tab.",
  "Producción específica": "Production spécifique",
  "Professional": "Professionnel",
  "Project context": "Contexte du projet",
  "Project:": "Projet :",
  "Promedio ponderado por la contribución acústica de cada turbina": "Moyenne pondérée par la contribution acoustique de chaque éolienne",
  "Promedio rotor": "Moyenne rotor",
  "Promedio sobre el rotor (rotor-average)": "Rotor-disk averaging (rotor-moyenne)",
  "Propagación por bandas de octava según metodología ISO-aligned": "Propagation par bandes d’octave selon une méthodologie alignée ISO",
  "PropagateDownwind no aplica bloqueo; el cálculo lo desactivará automáticamente.": "PropagateDownwind n’applique pas blocage; le calcul sera disable it automatically.",
  "Proporciona una capa de puntos válida.": "Provide a valide couche de points.",
  "Proyecto sin nombre": "Projet sans nom",
  "Proyecto:": "Projet :",
  "Puedes calcular igualmente con": "Vous pouvez quand même calculer avec",
  "Puedes contactar en:": "Vous pouvez nous contacter à :",
  "Puedes editar el LwA fijo directamente en la tabla de grupos fuente acústicos o importar una curva acústica ws/LwA por grupo. Si activas el modo curva, el plugin evaluará la emisión a una velocidad concreta o en peor caso.": "Vous pouvez modifier le LwA fixe directement dans le tableau des groupes source acoustiques ou importer une courbe acoustique ws/LwA par groupe. Si le mode courbe est activé, l’extension évaluera l’émission à une vitesse donnée ou dans le pire cas.",
  "Puedes usar un LwA fijo por grupo fuente acústico o una curva acústica ws/LwA por grupo.": "Vous pouvez utiliser un LwA fixe par groupe de sources acoustiques ou une courbe acoustique ws/LwA par groupe.",
  "Puedes usar un LwA fijo por grupo fuente acústico o una curva acústica ws/LwA por grupo. Si activas el modo curva, el plugin evaluará la emisión a una velocidad concreta o en peor caso.": "Vous peut use a LwA fixe par source acoustique groupe ou a ws/LwA courbe acoustique par groupe. Si courbe mode est activé, l’extension evaluates émission à a specific vitesse ou dans worst case.",
  "Pulsa el logo para volver al inicio desde los módulos preparados.": "Cliquez sur le logo pour revenir à l’accueil depuis les modules prêts.",
  "Punto y coma": "Semicolon",
  "Puntos calculados:": "Calculated points:",
  "Puntos válidos:": "Valid points:",
  "PyWake WindTurbines no está disponible en este entorno.": "PyWake WindTurbines ne pas disponible dans cette environment.",
  "PyWake permite varias formas de combinar déficits de velocidad cuando una turbina recibe varias estelas.": "PyWake allows plusieurs ways de combining wind-vitesse déficits lorsque a éolienne receives plusieurs sillages.",
  "Python zoneinfo no está disponible en este entorno: {}": "Python zoneinfo ne pas disponible dans cette environment: {}",
  "Página de GitHub": "GitHub page",
  "Pérd. bloqueo [MWh]": "Pertes de blocage [MWh]",
  "Pérd. estela [%]": "Pertes de sillage [%]",
  "Pérd. estela [MWh]": "Pertes de sillage [MWh]",
  "Pérd. estelas [%]": "Pertes de sillage [%]",
  "Pérd. estelas [MWh]": "Pertes de sillage [MWh]",
  "Pérd. total": "Pertes totales",
  "Pérdida": "Perte",
  "Pérdidas bloqueo": "Pertes blocage",
  "Pérdidas por bloqueo": "Pertes de blocage",
  "Pérdidas por bloqueo:": "Pertes de blocage :",
  "Pérdidas por estela": "Pertes de sillage",
  "Pérdidas por estela [%]": "Pertes de sillage [%]",
  "Pérdidas por estela por sector": "Pertes de sillage par secteur",
  "Pérdidas por estelas": "Pertes de sillage",
  "Pérdidas por estelas:": "Pertes de sillage :",
  "Pérdidas totales": "Pertes totales",
  "Pérdidas totales:": "Pertes totales :",
  "Pérdidas turbulencia": "Pertes turbulence",
  "Pérdidas wake": "Pertes sillage",
  "Pérdidas:": "Pertes :",
  "Quitar capa seleccionada": "Supprimer la couche sélectionnée",
  "Qué conviene según el parque": "Ce qui convient selon le parc",
  "Qué elegir en el selector de modelo de turbulencia": "Que choisir dans le sélecteur de modèle de turbulence",
  "Qué es el bloqueo y cuándo importa": "Ce qu’est le blocage et quand il compte",
  "Qué es:": "Ce que c’est :",
  "Qué no es:": "Ce que ce n’est pas :",
  "Qué significa cada parámetro físico del modelo seleccionado": "Signification de chaque paramètre physique du modèle sélectionné",
  "Qué significa la turbulencia en este plugin": "Ce que signifie la turbulence dans cette extension",
  "RECEPTOR CRÍTICO": "RÉCEPTEUR CRITIQUE",
  "RESUMEN": "SUMMARY",
  "RESUMEN DEL CÁLCULO DE SHADOW FLICKER": "ombres portées intermittentes CALCULATION SUMMARY",
  "RESUMEN EJECUTIVO": "RÉSUMÉ EXÉCUTIF",
  "Radio máximo": "Maximum rayon",
  "Radio máximo [m]:": "Rayon maximal [m] :",
  "Radio máximo configurado": "Configured rayon maximal",
  "Radio máximo configurado:": "Rayon maximal configuré :",
  "Raster DEM/MDT (opcional):": "MNT raster (facultatif):",
  "Raster ISO + MDT": "ISO raster + MNT",
  "Raster TI no válido:": "Raster TI non valide:",
  "Raster cell size\n100 m = fast, less detail\n50 m = medium\n25 m = slow, maximum detail": "Taille de cellule raster\n100 m = rapide, moins de détail\n50 m = moyen\n25 m = lent, détail maximal",
  "Raster completado": "Raster terminé",
  "Raster de modelo digital de elevaciones (MDT) opcional.": "Optional digital elevation modèle (MNT) raster.",
  "Raster de modelo digital de elevaciones (MDT) opcional.\nSi se proporciona, la elevación del terreno bajo cada turbina y receptor se\nmuestrea del raster. Así elev_diff = (buje + terreno_turb) -\n(observador + terreno_recep), usando corrección de elevación según terreno.\nSi se deja vacío, se asume terreno plano (z=0).": "Raster de modèle numérique de terrain (MNT) facultatif.\nS’il est fourni, l’altitude du terrain sous chaque éolienne et récepteur est\néchantillonnée à partir du raster. Ainsi elev_diff = (moyeu + terrain_éol) -\n(observateur + terrain_récep), avec correction d’altitude selon le terrain.\nSi laissé vide, un terrain plat est supposé (z=0).",
  "Raster de ruido completado.": "Bruit raster terminé.",
  "Raster de ruido finalizado con aviso.": "Bruit raster finished avec avertissement.",
  "Raster de ruido generado y añadido al proyecto.": "Bruit raster généré et ajouté au projet.",
  "Raster de ruido lanzado en segundo plano. Puedes verlo en el administrador de tareas de QGIS.": "Bruit raster launched dans le arrière-plan. Vous peut monitor it dans le QGIS task manager.",
  "Raster de ruido terminado en segundo plano": "Bruit raster finished dans le arrière-plan",
  "Raster de ruido: lanzado en segundo plano con QgsTask. Los resultados por receptor ya están disponibles; la capa 'Noise · Map' se añadirá al terminar.": "Bruit raster: launched dans le arrière-plan avec QgsTask. Récepteur résultats sont already disponible; le 'Bruit · Carte' couche sera être ajouté lorsque it finishes.",
  "Raster en progreso": "Raster en cours",
  "Raster filtrado generado": "Filtered raster généré",
  "Raster guardado correctamente": "Raster saved avec succès",
  "Raster map, resolution and raster timestep": "Carte raster, résolution et pas temporel du raster",
  "Raster(s) TI no encontrado(s):": "Raster(s) TI introuvable(s) :",
  "Raster(s) TI no seleccionado(s) → fallback automático a": "Aucun raster TI sélectionné → repli automatique sur",
  "Raster(s) TI no seleccionado(s) → fallback automático a 10% si usas WRG.": "Aucun raster TI sélectionné → repli automatique sur 10 % si vous utilisez un WRG.",
  "Raster(s) TI:": "Raster(s) TI :",
  "Raster(s) de turbulencia TI (opcional):": "Raster(s) de turbulence TI (facultatif) :",
  "Rathmann — modelo de compatibilidad para configuraciones antiguas. Sin parámetros de usuario en esta versión experimental.": "Rathmann — compatibilité modèle pour older settings. Aucun utilisateur paramètres dans ce version expérimentale.",
  "Raw attenuation magnitudes are shown (no el signo algebraico dentro de la ecuación).": "Brutes amplitudes d’atténuation sont affichées (et non le signe algébrique dans l’équation).",
  "Real h/year": "h/an réel",
  "Receiver": "Récepteur",
  "Receiver layer not found.": "Couche de récepteurs introuvable.",
  "Receiver layer:": "Couche de récepteurs :",
  "Receiver:": "Récepteur :",
  "Receivers by category:": "Récepteurs par catégorie :",
  "Receivers exceeding the limit:": "Récepteurs dépassant la limite :",
  "Receivers with at least one turbine inside the radius:": "Récepteurs avec au moins une éolienne dans le rayon :",
  "Receptor": "Récepteur",
  "Receptor crítico": "Récepteur critique",
  "Receptor crítico (mayor nivel sonoro)": "Récepteur critique (niveau sonore le plus élevé)",
  "Receptor crítico no disponible.": "Récepteur critique non disponible.",
  "Receptor:": "Récepteur:",
  "Receptores": "Récepteurs",
  "Receptores Cubiertos": "Récepteurs couverts",
  "Receptores Evaluados": "Récepteurs évalués",
  "Receptores multi-capa": "Multi-couche récepteurs",
  "Receptores multi-capa:": "Récepteurs multi-couches :",
  "Receptores por Categoría": "Récepteurs par catégorie",
  "Receptores:": "Récepteurs :",
  "Recomendación:": "Recommandation :",
  "Recomendado por defecto": "Recommandé par défaut",
  "Recommendation:": "Recommandation :",
  "Recurso eólico": "Ressource éolienne",
  "Recurso eólico (WAsP grids / WRG)": "Ressource éolienne (grilles WAsP / WRG)",
  "Recurso:": "Ressource :",
  "Refresca el estado de capas/modelos detectados en el proyecto.": "Refresh le détecté couches/modèles état dans le projet.",
  "Refresh": "Actualiser",
  "Regenerando raster filtrado": "Regenerating filtered raster",
  "Regenerar TIF filtrado": "Regenerate filtered TIF",
  "Regla práctica": "Règle pratique",
  "Report": "Rapport",
  "Representa la dispersión geométrica de la onda sonora con la distancia 3D fuente–receptor.": "Represents le dispersion géométrique du onde sonore avec 3D source-récepteur distance.",
  "Resolución [m]:": "Résolution [m]:",
  "Resolución del grid [m] (menor = más detalle, más lento):": "Résolution de la grille [m] (plus faible = plus de détail, plus lent) :",
  "Resolución del mapa [m]:": "Résolution de la carte [m] :",
  "Resolución espectral en 8 bandas de octava de 63 a 8000 Hz, no en tercios de octava.": "Spectral résolution sur 8 bandes d’octave de 63 à 8000 Hz, ne pas dans un-third octaves.",
  "Resolución temporal del cálculo": "Calculation temps résolution",
  "Resolución temporal del cálculo\n5 min = equilibrio óptimo velocidad/precisión\n1 min = máxima precisión (muy lento)": "Résolution temporelle du calcul\n5 min = équilibre optimal vitesse/précision\n1 min = précision maximale (très lent)",
  "Resolution [m]:": "Résolution [m] :",
  "Resultado acústico:": "Résultat acoustique :",
  "Resultados": "Résultats",
  "Resultados AEP": "Résultats AEP",
  "Resultados AEP – Cálculo AEP (PyWake)": "Résultats AEP – Calcul AEP (PyWake)",
  "Resultados por receptor calculados.": "Récepteur résultats calculé.",
  "Results": "Résultats",
  "Resumen": "Résumé",
  "Resumen AEP del parque": "Résumé AEP du parc",
  "Resumen del análisis": "Analysis Résumé",
  "Resumen del cálculo de shadow flicker": "ombres portées intermittentes Calculation Résumé",
  "Resumen del proyecto": "Résumé du projet",
  "Resumen delta": "Résumé delta",
  "Resumen global": "Résumé global",
  "Review hub height and rotor diameter for each detected turbine model.": "Vérifiez la hauteur de moyeu et le diamètre du rotor pour chaque modèle d’éolienne détecté.",
  "Review the acoustic emission assigned to each source group before running the calculation.": "Vérifiez l’émission acoustique attribuée à chaque groupe source avant de lancer le calcul.",
  "Revisa el CSV del Modelo": "Vérifiez le CSV du modèle",
  "Revisión recomendada": "Recommandé vérifier",
  "Rosa de pérdidas por sector.": "Rose des pertes par secteur.",
  "Rotor Diameter [m]": "Diamètre du rotor [m]",
  "Rotor Diameter: diámetro de rotor [m]": "diamètre du rotor: diamètre du rotor [m]",
  "Rotor Diameter=": "Diamètre du rotor=",
  "Rotor diameter used:": "Diamètre rotor utilisé :",
  "Rotor diameter:": "Diamètre du rotor :",
  "Rotor-average": "Moyenne rotor",
  "Rotor-average significa promediar el viento en varios puntos del rotor en vez de mirar un único punto central. Más puntos = más realismo y más coste.": "Rotor averaging means averaging vitesse du vent à plusieurs rotor points instead de looking à un central point. More points = plus realism et plus computation.",
  "RotorCenter es rápido; CGIRotorAvg(7) es el equilibrio recomendado; CGIRotorAvg(9/21) aumenta precisión y coste computacional.": "RotorCenter est fast; CGIRotorAvg(7) est le recommandé équilibrée option; CGIRotorAvg(9/21) increases accuracy et computation temps.",
  "RotorCenter: usa un único punto en el centro del rotor. Es rápido para pruebas y mapas, pero no representa la variación de velocidad dentro del disco.": "RotorCenter: utilise un unique point au rotor centre. Il est fast pour tests et maps, mais il ne pas représenter wind-vitesse variation dans le disk.",
  "Ruido": "Bruit",
  "Ruido · Resumen del cálculo": "Bruit · Résumé du calcul",
  "Ruta síncrona": "Synchronous trajet",
  "Rápido LwA global": "Fast LwA global",
  "Rápido · RotorCenter": "Fast · RotorCenter",
  "STF2005 — Frandsen original. Coeficientes empíricos fijos. Útil para comparar con configuraciones antiguas o más conservadoras.": "STF2005 — original Frandsen modèle. Fixe empirique coefficients. Utile pour comparison avec older ou plus prudent settings.",
  "STF2017 — Frandsen 2007 / IEC 61400-1 ed.3. Coeficientes empíricos fijos del paper. <b>Recomendado por defecto</b>.": "STF2017 — Frandsen 2007 / IEC 61400-1 ed.3. Fixe empirique coefficients du paper. <b>Recommandé par défaut</b>.",
  "Salir": "Quitter",
  "Salir del modo interactivo (ESC también funciona).": "Quitter le mode interactif (Échap fonctionne aussi).",
  "Schattenwurf-Rasterkarte erstellen": "Créer une carte raster d’ombres et ombres portées intermittentes",
  "Scope de ce rapport — lu before using le résultats": "Portée de ce rapport — à lire avant d’utiliser les résultats",
  "Screening masivo": "pré-diagnostic massif",
  "Se generará UNA carpeta con GRD mosaico (Sector/Altura/Variable).\nSelecciona 2 o más carpetas de tiles exportadas desde WAsP.\n• 'Sector All': se tomarán TODAS las variables presentes (mosaico por altura).\n• Además, se crea subcarpeta 'pywake_compat' estricta (sin necesidad de parches).\n• Salida en Surfer ASCII (DSAA) con formato WAsP.": "ONE dossier avec a GRD mosaic (Sector/Hauteur/Variable) sera être généré.\nSélectionner 2 ou plus tile folders exporteré de WAsP.\n• 'Sector Tous': ALL present variables sera être taken (mosaic par hauteur).\n• In addition, a strict 'pywake_compat' subfolder est créé (aucun patches needed).\n• Output dans Surfer ASCII (DSAA) avec WAsP format.",
  "Se han seleccionado varios raster(s) TI, pero no he podido identificar al menos dos alturas distintas en sus nombres. El plugin no podrá reconstruir una TI vertical fiable; revisa nombres como TImean.90.asc o TI_120m.tif.": "Several raster TI(s) étaient sélectionné, mais auast deux différents hauteurs pourrait ne pas être identified dans leurs noms. L’extension sera ne pas être able à reconstruct a reliable vertical TI; vérifier noms comme TImean.90.asc ou TI_120m.tif.",
  "Se muestran magnitudes brutas de atenuación": "Les amplitudes brutes d’atténuation sont affichées",
  "Se muestran magnitudes brutas de atenuación (no el signo algebraico dentro de la ecuación).": "Brutes amplitudes d’atténuation sont affichées (et non le signe algébrique dans l’équation).",
  "Se muestran magnitudes brutas de atenuación (no el signo algebraico dentro de la ecuación). Para Abar se usa el máximo entre las turbinas contribuyentes de cada receptor, no solo la trayectoria dominante.": "Les amplitudes brutes d’atténuation sont affichées (et non le signe algébrique dans l’équation). Pour Abar, le maximum parmi les éoliennes contributrices de chaque récepteur est utilisé, pas uniquement le trajet dominant.",
  "Se pasa al Site de PyWake como fracción, por ejemplo 10% = 0.10.": "Il est passed au PyWake Site comme a fraction, pour example 10% = 0.10.",
  "Sector": "Secteur",
  "Sector más energético": "Most energetic sector",
  "Segundo coeficiente TI/CT en la formulación TurboGaussian.": "Second TI/CT coefficient dans le TurboGaussian formulation.",
  "Segundo coeficiente de sensibilidad a TI. Solo se aplicará si la clase PyWake acepta cTI.": "Second TI-sensibilité coefficient. Il est uniquement appliqué si le PyWake class accepts cTI.",
  "Selecciona CSV con columnas X,Y para este modelo": "Sélectionnez un CSV avec les colonnes X,Y pour ce modèle",
  "Selecciona CSV con coordenadas X,Y del modelo": "Sélectionnez un CSV avec les coordonnées X,Y du modèle",
  "Selecciona TXT/CSV…": "Sélectionner TXT/CSV…",
  "Selecciona al menos una capa para calcular.": "Sélectionner auast un couche à calculate.",
  "Selecciona aquí uno o varios .wrg o .zip con archivos .wrg internos.": "Sélectionnez ici un ou plusieurs .wrg ou .zip contenant des fichiers .wrg internes.",
  "Selecciona aquí uno o varios .wrg o .zip con archivos .wrg internos. Si aportas varias alturas (p.ej. 90m y 100m), PyWake interpolará en altura si hace falta.": "Sélectionnez ici un ou plusieurs .wrg ou .zip contenant des fichiers .wrg internes. Si vous fournissez plusieurs hauteurs (p. ex. 90 m et 100 m), PyWake interpolera en hauteur si nécessaire.",
  "Selecciona carpeta con grids WAsP": "Sélectionnez un dossier avec des grilles WAsP",
  "Selecciona carpeta de salida": "Sélectionnez le dossier de sortie",
  "Selecciona cómo se combinan las estelas de varias turbinas antes de calcular la velocidad efectiva.": "Sélectionnez la manière de combiner les sillages de plusieurs éoliennes avant de calculer la vitesse effective du vent.",
  "Selecciona el módulo de trabajo. Los tres módulos están operativos: Energía (AEP y wakes), Ruido, y Sombras (shadow flicker).": "Sélectionnez le module de travail. Les trois modules sont opérationnels : Énergie (AEP et sillages), Bruit, et Ombres portées intermittentes.",
  "Selecciona la capa de coordenadas de turbinas del módulo de energía": "Sélectionner l’éolienne-coordonnée couche du Energy module",
  "Selecciona la capa de puntos con las ubicaciones de receptores": "Sélectionnez la couche de points avec les emplacements des récepteurs",
  "Selecciona las capas de aerogeneradores que quieres incluir en este cálculo.\nPuedes marcar varias capas para simular un parque con varios modelos de turbina.": "Sélectionner l’éolienne couches vous want pour inclure dans ce calcul.\nVous peut vérifier plusieurs couches à simulate a parc éolien avec plusieurs modèles d’éolienne.",
  "Selecciona las capas de aerogeneradores que quieres incluir en este cálculo.  Puedes marcar varias capas para simular un parque con varios modelos de turbina a la vez.": "Sélectionner l’éolienne couches vous want pour inclure dans ce calcul.  Vous peut vérifier plusieurs couches à simulate a parc éolien avec plusieurs modèles d’éolienne à once.",
  "Selecciona las capas de aerogeneradores que quieres incluir en los mapas de estelas.\nMarca varias capas si el parque combina distintos modelos de turbina.": "Sélectionner l’éolienne couches vous want pour inclure dans le sillage maps.\nVérifier plusieurs couches si le parc éolien combines différents modèles d’éolienne.",
  "Selecciona las capas de aerogeneradores que quieres incluir en los mapas de estelas.  Marca varias capas si el parque combina distintos modelos de turbina.": "Sélectionner l’éolienne couches vous want pour inclure dans le sillage maps.  Vérifier plusieurs couches si le parc éolien combines différents modèles d’éolienne.",
  "Selecciona manualmente una zona horaria IANA.": "Sélectionner an IANA temps zone manually.",
  "Selecciona qué campo de límite se aplica a cada receptor. No cambia la física del ruido, solo el criterio de evaluación.": "Sélectionne le champ de limite appliqué à chaque récepteur. Cela ne modifie pas la physique du bruit, seulement le critère d’évaluation.",
  "Selecciona un archivo TXT/CSV válido.": "Sélectionner a valide TXT/CSV fichier.",
  "Selecciona una capa de receptores.": "Sélectionner a couche de récepteurs.",
  "Selecciona una capa de turbinas.": "Sélectionner a éolienne couche.",
  "Selecciona una capa válida de receptores.": "Sélectionner a valide couche de récepteurs.",
  "Selecciona una carpeta WAsP válida o un WRG (.wrg/.zip).": "Sélectionner a valide WAsP dossier ou a WRG (.wrg/.zip).",
  "Selecciona una carpeta WAsP válida o un WRG/ZIP antes de graficar.": "Sélectionnez un dossier WAsP valide ou un WRG/ZIP avant de tracer.",
  "Selecciona una carpeta WAsP válida o un WRG/ZIP.": "Sélectionnez un dossier WAsP valide ou un WRG/ZIP.",
  "Selecciona una carpeta WAsP/Surfer o un WRG/ZIP para dibujar el perímetro.": "Sélectionner a WAsP/Surfer dossier ou a WRG/ZIP fichier à draw le limite.",
  "Selecciona una carpeta con grids WAsP/Surfer compatibles con PyWake.": "Sélectionnez un dossier avec des grilles WAsP/Surfer compatibles avec PyWake.",
  "Selecciona una carpeta con grids WAsP/Surfer compatibles con PyWake. Si el recurso ya viene preparado en formato pywake_compat, el plugin lo priorizará automáticamente.": "Sélectionnez un dossier contenant des grilles WAsP/Surfer compatibles avec PyWake. Si la ressource est déjà préparée au format pywake_compat, l’extension la priorisera automatiquement.",
  "Selecciona una o varias capas fuente detectadas desde Energía. Si marcas varias, el cálculo de ruido usará todas ellas a la vez.": "Sélectionner un ou plus source couches détecté de Energy. Si plusieurs sont checked, le bruit calcul sera use tous de them together.",
  "Selecciona una o varias capas fuente detectadas/importadas en VelantisWind. Si marcas varias, el cálculo de ruido usará todas ellas a la vez.": "Sélectionnez une ou plusieurs couches source détectées/importées dans VelantisWind. Si vous en cochez plusieurs, le calcul de bruit les utilisera toutes en même temps.",
  "Selecciona uno o varios raster(s) .asc/.tif de TI ambiente (p.ej. de Vortex). Si no hay ninguno, se usa TI=10% como fallback.": "Sélectionnez un ou plusieurs raster(s) .asc/.tif de TI ambiante (par exemple Vortex). S’il n’y en a aucun, TI=10 % est utilisé comme valeur de secours.",
  "Selección de contribuyentes por receptor": "Contributor sélection par récepteur",
  "Selección del usuario": "Sélection utilisateur",
  "Selecciónala en el panel de capas, o usa": "Sélectionnez-la dans le panneau des couches ou utilisez",
  "Select a VelantisWind turbine-coordinate layer, or import one directly from this module": "Sélectionnez une couche de coordonnées d’éoliennes VelantisWind ou importez-en une directement depuis ce module",
  "Select a valid receiver layer.": "Sélectionnez une couche de récepteurs valide.",
  "Select an IANA time zone manually.": "Sélectionnez manuellement un fuseau horaire IANA.",
  "Select or import the turbine-coordinate layer": "Sélectionner ou importer la couche de coordonnées des éoliennes",
  "Select receptor:": "Sélectionner le récepteur :",
  "Select the point layer with receiver locations": "Sélectionner la couche de points contenant les emplacements des récepteurs",
  "Select the point layer with receptors": "Sélectionner la couche de points contenant les récepteurs",
  "Select turbine coordinates CSV": "Sélectionner le CSV de coordonnées des éoliennes",
  "SelfSimilarityDeficit — formulación self-similarity clásica. No requiere parámetros de usuario en esta versión experimental.": "SelfSimilarityDeficit — classic self-similarity formulation. Il ne pas require utilisateur paramètres dans ce version expérimentale.",
  "SelfSimilarityDeficit2020 — opción principal para bloqueo. No requiere parámetros de usuario en esta versión experimental.": "SelfSimilarityDeficit2020 — principal blocage option. Il ne pas require utilisateur paramètres dans ce version expérimentale.",
  "Sep": "Sept",
  "September": "Septembre",
  "Septiembre": "September",
  "Shadow\nflicker": "Ombres portées\nintermittentes",
  "Shadow Flicker": "Ombres et ombres portées intermittentes",
  "Shadow Flicker - Calculation Summary": "Ombres et ombres portées intermittentes – Résumé du calcul",
  "Shadow Flicker - Resumen del cálculo": "ombres portées intermittentes - Calculation Résumé",
  "Shadow Flicker Calculation Summary": "Résumé du calcul d’ombres et ombres portées intermittentes",
  "Shadow flicker": "Ombres et ombres portées intermittentes",
  "Shadow flicker calculation module for wind turbines. Connected to the project layout, with point-receiver calculation and QGIS output layers with detailed results by receiver.": "Module des ombres portées intermittentes pour éoliennes. Connecté au implantation du projet, avec calcul sur récepteurs ponctuels et couches de sortie QGIS contenant les résultats détaillés par récepteur.",
  "Shadow ·": "Ombres ·",
  "Shadow · Import layout": "Ombres · Importer une implantation",
  "Si aportas `ct`, su longitud debe coincidir con `ws`.": "Si vous provide `ct`, son longueur doit match `ws`.",
  "Si aportas varias alturas (p.ej. 90m y 100m), PyWake interpolará en altura si hace falta.": "Si vous fournissez plusieurs hauteurs (p. ex. 90 m et 100 m), PyWake interpolera en hauteur si nécessaire.",
  "Si aportas varios raster(s) TI": "Si vous fournissez plusieurs raster(s) TI",
  "Si el recurso ya viene preparado en formato pywake_compat, el plugin lo priorizará automáticamente.": "Si la ressource est déjà préparée au format pywake_compat, l’extension la privilégiera automatiquement.",
  "Si no es un dato medido del emplazamiento, revisa si debería estar cerca de 101.325 kPa o ajustada por altitud.": "Si il ne pas a measured site valeur, vérifier whether it doit être close à 101.325 kPa ou ajusté pour altitude.",
  "Si no seleccionas raster TI": "Si vous ne sélectionner a raster TI",
  "Si quieres incluir bloqueo, cambia el motor a": "Si vous voulez inclure le blocage, changez le moteur pour",
  "Si solo aportas un raster TI": "Si vous ne fournissez qu’un seul raster TI",
  "Si tu wake model es TI-driven": "Si votre modèle de sillage est piloté par la TI",
  "Si una turbina recibe varias estelas, ¿cómo se suman sus efectos?": "Si une éolienne reçoit plusieurs sillages, comment leurs effets doivent-ils être combinés ?",
  "Significado": "Signification",
  "Sillage deficit": "Déficit de sillage",
  "Simplificaciones aplicadas en este modo:": "Simplifications appliquées dans ce mode :",
  "Simplifications appliqué dans ce mode:": "Simplifications appliquées dans ce mode :",
  "Simulación principal con PyWake…": "Main simulation avec PyWake…",
  "Sin DEM/DSM: el cálculo usa coordenadas planas con alturas relativas fuente/receptor.": "Aucun MNT/MNS: calcul utilise plat coordonnées avec relative source/récepteur hauteurs.",
  "Sin MDT/DSM seleccionado. El cálculo acústico arrancará en coordenadas planas con alturas relativas de fuente/receptor.": "Aucun MNT/DSM sélectionné. Le calcul acoustique démarrera en coordonnées planes avec les hauteurs relatives source/récepteur.",
  "Sin apantallamiento topográfico Abar desde el MDT.": "Aucun écran topographique Abar du MNT.",
  "Sin bloqueo:": "Sans blocage :",
  "Sin capa activa": "Aucune couche active",
  "Sin capas de coordenadas generadas todavía": "Aucune couche de coordonnées générée pour l’instant",
  "Sin capas editables": "Aucune couche modifiable",
  "Sin configuración registrada": "Aucune configuration enregistrée",
  "Sin coordenadas": "Aucun coordonnées",
  "Sin corrección meteorológica de largo plazo Cmet.": "Aucun long terme meteorological correction Cmet.",
  "Sin fuentes válidas en la capa": "Aucun validee sources dans le couche",
  "Sin layout detectado en el grupo de coordenadas por modelo": "Aucune implantation détecté dans le coordonnée-par-modèle groupe",
  "Sin parámetros tunables habituales.": "Sans les paramètres réglables habituels.",
  "Sin pasos temporales válidos": "Aucun validee timesteps",
  "Sin plantilla": "Aucun gabarit",
  "Sin promedio de rotor: PyWake usa el viento en el centro del rotor. Es lo más simple y rápido, pero pierde detalle si una estela afecta solo a una parte del disco.": "Aucun rotor averaging: PyWake utilise le vitesse du vent au rotor centre. C’est le simplest et fastest option, mais it loses detail si a sillage affecte uniquement part du rotor disk.",
  "Sin propagación por bandas de octava.": "Aucun octave-bande propagation.",
  "Sin raster TI": "Aucun raster TI",
  "Sin receptores": "Aucun récepteurs",
  "Sin recurso seleccionado todavía": "Aucune ressource sélectionnée pour l’instant",
  "Sin rotor-average: PyWake evaluará la velocidad efectiva en el centro del rotor.": "Aucun rotor-moyenne: PyWake sera evaluate le effective vitesse du vent au rotor centre.",
  "Sin ruta de curva acústica": "Aucun courbe acoustique trajet",
  "Sin turbina": "Aucun éolienne",
  "Sin turbinas": "Aucun éoliennes",
  "Sin turbulencia añadida:": "Sans turbulence ajoutée :",
  "Site configuration": "Configuration du site",
  "Site coordinates:": "Coordonnées du site :",
  "Site latitude (e.g. 42.465 for Logroño)": "Latitude du site (p. ex. 42,465 pour Logroño)",
  "Site longitude (e.g. -2.445 for Logroño)": "Longitude du site (p. ex. -2,445 pour Logroño)",
  "Sol demasiado bajo → ignorar (típico: 3°)": "Sun too low → ignore (typical: 3°)",
  "Solar calculation uses UTC internally and accumulates results by local month/hour.": "Le calcul solaire utilise UTC en interne et cumule les résultats par mois/heure locale.",
  "Solar elevation limits:": "Limites d’élévation solaire :",
  "Solar elevation:": "Élévation solaire :",
  "Solo": "Only",
  "Solo a las": "Only a las",
  "Sombras y\nparpadeo": "Ombres portées\nintermittentes",
  "Sombras y parpadeos": "Ombres et ombres portées intermittentes",
  "Sound power de la source per octave bande, dans dB.": "Puissance acoustique de la source par bande d’octave, en dB.",
  "Sources / acoustic layout:": "Sources / disposition acoustique :",
  "Sponsor": "Sponsor",
  "Sponsors": "Sponsors",
  "SquaredSum usa raíz de suma de cuadrados; es una opción habitual para arrays densos y evita sumar déficits de forma tan agresiva como LinearSum.": "SquaredSum utilise la racine carrée de la somme des carrés; c’est une option courante pour réseaux denses et évite d’additionner les déficits aussi agressivement que LinearSum.",
  "SquaredSum: combina varias estelas de forma cuadrática. Suele dar un comportamiento más equilibrado cuando varias estelas se solapan.": "SquaredSum: combines plusieurs sillages quadratically. Il généralement gives a plus équilibrée behaviour lorsque plusieurs sillages overlap.",
  "Standortkonfiguration": "Configuration du site",
  "Status": "État",
  "Suele ser la opción más completa": "Constitue généralement l’option la plus complète",
  "Suele tener sentido en": "A généralement du sens dans",
  "Suelo/terreno: desde capa de uso del suelo": "Sol/terrain : depuis une couche d’usage du sol",
  "Suelo/terreno: modo capa activado pero sin capa válida": "Sol/terrain: couche mode activé mais aucun validee couche sélectionné",
  "Suelo/terreno: modo capa activado pero sin capa válida; will use G global": "Sol/terrain : mode couche activé mais sans couche valide ; utilisation du G global",
  "Suma energética": "Energetic summation",
  "Summary": "Résumé",
  "Sun too low → ignore (typical: 3°)": "Soleil trop bas → ignoré (typique : 3°)",
  "Superposición": "Superposition",
  "Support": "Soutien",
  "Support Velantis Wind": "Soutenir Velantis Wind",
  "Support VelantisWind": "Soutenir VelantisWind",
  "Sustitución del modelo de bloqueo: la combinación seleccionada con": "Blocage-modèle substitution: le sélectionné combination avec",
  "Symbol": "Symbole",
  "Sí": "Yes",
  "Símbolo": "Symbole",
  "TI WRG:": "TI WRG :",
  "TI ambiente": "TI ambiante",
  "TI ambiente (raster)": "TI ambiante (raster)",
  "TI ambiente constante usada cuando no hay raster TI disponible.": "Constant TI ambiante utilisé lorsque aucun raster TI est disponible.",
  "TI ambiente fallback:": "La TI ambiante repli:",
  "TI ambiente manual si no hay raster:": "La TI ambiante repli:",
  "TI raster(s) (opcional):": "Raster(s) TI (facultatif) :",
  "TI sí influya": "la TI ait une réelle influence",
  "TIF filtrado guardado": "Filtered TIF saved",
  "TOTAL": "TOTAL",
  "Tabla horaria: hora civil local con DST · Zona:": "Tableau horaire : heure civile locale avec DST · Fuseau :",
  "Tabla resumida para consultoría: resultados acústicos por receptor, cumplimiento, fuente dominante y atenuaciones principales. Los diagnósticos internos MDT por pares se conservan en memoria, pero no se muestran por defecto.": "Consultancy résumé tableau: acoustic résultats par récepteur, compliance, dominant source et principal atténuations. Internal pairwise MNT diagnostics sont conservé dans memory mais sont ne pas affiché par par défaut.",
  "Tabulación": "Tab",
  "Tamaño de celda raster\n100 m = rápido, menos detalle\n50 m = medio\n25 m = lento, máximo detalle": "Raster cellule size\n100 m = fast, moins detail\n50 m = medium\n25 m = lent, maximum detail",
  "Tamaño inicial de la estela en la base (σ₀/D). Default PyWake = 0.2.": "Initial sillage size au base (σ₀/D). PyWake par défaut = 0.2.",
  "Tamaño inicial de la estela. Default PyWake = 0.25.": "Initial sillage size. PyWake par défaut = 0.25.",
  "Temperatura": "Température",
  "Temperatura:": "Température :",
  "Temperature, humidity and pressure used by the ISO-aligned engine.": "Température, humidité et pression utilisées par le moteur aligné ISO.",
  "The layer will be added to QGIS as a VelantisWind turbine layout. You can still edit module-specific values in the module table before calculating.": "La couche sera ajoutée à QGIS comme implantation d’éoliennes VelantisWind. Vous pourrez encore modifier les valeurs propres au module dans son tableau avant le calcul.",
  "The project does not have a valid CRS.": "Le projet n’a pas de SCR valide.",
  "The receiver layer is empty.": "La couche de récepteurs est vide.",
  "The turbine layer is empty.": "La couche d’éoliennes est vide.",
  "Three-dimensional distance entre source et récepteur, dans metros.": "Distance tridimensionnelle entre source et récepteur, en mètres.",
  "Tiempo dedicado a validar casos reales y mejorar la estabilidad del plugin.": "Dedicated temps pour réel-case validation et extension stability improvements.",
  "Tiempo transcurrido:": "Elapsed temps:",
  "Time basis:": "Base temporelle :",
  "Time step ONLY for the raster (independent from receivers).\n1 min  = maximum accuracy, VERY slow\n5 min  = recommended (accuracy >98%, 5x faster)\n10 min = very fast, accuracy ~95%\n20 min = ultra-fast for previewing": "Pas temporel uniquement pour le raster (indépendant des récepteurs).\n1 min = précision maximale, TRÈS lent\n5 min = recommandé (précision >98 %, 5× plus rapide)\n10 min = très rapide, précision ~95 %\n20 min = ultra-rapide pour l’aperçu",
  "Time step [min]:": "Pas temporel [min] :",
  "Time step:": "Pas de temps :",
  "Time zone mode and civil time handling": "Mode de fuseau horaire et gestion de l’heure civile",
  "Time zone: not automatically detected.": "Fuseau horaire : non détecté automatiquement.",
  "Timezone": "Fuseau horaire",
  "Tipo": "Type",
  "Todas las turbinas del CSV están fuera del área del grid WAsP. Revisa unidades (m vs km) y reproyección.": "Tous éoliennes dans le CSV sont hors du WAsP grid area. Vérifier units (m vs km) et reprojection.",
  "Todas las turbinas están fuera del dominio del site (": "Tous éoliennes sont hors du site domain (",
  "Todos": "Tous",
  "Todos (*.*)": "Tous (*.*)",
  "Todos los archivos": "Tous fichiers",
  "Todos los receptores (suma)": "Tous Receptors (somme)",
  "Top receptores": "principaux récepteurs",
  "Total h": "Total h",
  "Total h/año": "Total h/year",
  "Total sectores": "Total des secteurs",
  "Total sectores:": "Total secteurs :",
  "Total turbines used:": "Nombre total d’éoliennes utilisées :",
  "Trajectorias apantalladas": "Trajets écrantés",
  "Trayectorias apantalladas": "Trajets écrantés",
  "Trayectos con G distinto del global": "Paths avec G différents de global",
  "Trayectos con G distinto del global:": "Trajets avec un G différent du global :",
  "Turbina creada (manual). Pulsa Aceptar para usarla.": "Éolienne créé (manuel). Press OK à use it.",
  "Turbina creada desde TXT/CSV. Pulsa Aceptar para usarla.": "Éolienne créé de TXT/CSV. Press OK à use it.",
  "Turbinas": "Éoliennes",
  "Turbinas contribuyentes dentro del radio": "Contributing éoliennes within rayon",
  "Turbinas contribuyentes dentro del radio:": "Éoliennes contributrices dans le rayon :",
  "Turbine availability:": "Disponibilité des éoliennes :",
  "Turbine geometry to be used in the shadow calculation:": "Géométrie de l’éolienne utilisée pour le calcul des ombres portées intermittentes :",
  "Turbine layer not found.": "Couche d’éoliennes introuvable.",
  "Turbine layer:": "Couche d’éoliennes :",
  "Turbine layout": "implantation d’éoliennes",
  "Turbine model configuration": "Configuration des modèles d’éolienne",
  "Turbines": "Éoliennes",
  "TurboGaussian: gaussiano sensible a TI efectiva. Tiene sentido cuando la turbulencia ambiente y añadida deben influir en el AEP.": "TurboGaussian: Gaussian modèle sensible à effective TI. Il makes sense lorsque ambient et turbulence ajoutée doit influence AEP.",
  "TurboNOJ: versión ligera tipo NOJ, pero con más sensibilidad a turbulencia y recuperación de estela.": "TurboNOJ: light NOJ-like version, mais avec plus sensibilité à turbulence et sillage recovery.",
  "Turbulencia (modelo)": "Turbulence (modèle)",
  "Turbulencia TI": "Turbulence TI",
  "Turbulencia WRG": "Turbulence WRG",
  "Turbulencia opcional para WRG": "Optional turbulence pour WRG",
  "Término": "Terme",
  "Términos Activos": "Termes actifs",
  "Términos activos": "Termes actifs",
  "Un solo raster TI": "Unique raster TI",
  "Una capa o varias capas": "One couche ou plusieurs couches",
  "Una vez generado el raster, puedes regenerar TIF filtrados por mes y/o hora\nsin recalcular toda la geometría anual.": "Une fois le raster généré, vous pouvez régénérer des TIF filtrés par mois et/ou heure\nsans recalculer toute la géométrie annuelle.",
  "Unir recurso": "Fusion ressource",
  "Unión Recurso": "Fusion ressource",
  "Unnamed project": "Projet sans nom",
  "Usa varios núcleos para acelerar el cálculo\nExperimental: puede causar errores en algunos sistemas\nRecomendado: desactivado (más estable)": "Utilise plusieurs cœurs pour accélérer le calcul\nExpérimental : peut provoquer des erreurs sur certains systèmes\nRecommandé : désactivé (plus stable)",
  "Usar": "Utiliser",
  "Usar layout activo del proyecto": "Utiliser l’implantation active du projet",
  "Usar layouts de turbinas seleccionados/detectados": "Utiliser les layouts d’éoliennes sélectionnés/détectés",
  "Usar peor caso de la curva": "Utiliser le pire cas de la courbe",
  "Usar varias capas de receptores por categoría": "Utiliser plusieurs couches de récepteurs par catégorie",
  "Useful for fixed-offset reproducibility; daylight saving time is not applied.": "Utile pour la reproductibilité à décalage fixe ; l’heure d’été n’est pas appliquée.",
  "Uso del suelo": "Occupation du sol",
  "Valid configuration. You can proceed with the calculation.": "Configuration valide. Vous pouvez lancer le calcul.",
  "Validación AEP": "AEP validation",
  "Validación avanzada no disponible; se usa flujo de compatibilidad:": "Avancé validation non disponible; le compatibilité flux de travail est utilisé:",
  "Valor": "Valeur",
  "Valor PyWake por defecto": "Par défaut PyWake",
  "Valor [dB]": "Valeur [dB]",
  "Valor de turbulencia ambiente que se usa si no cargas un raster TI. Ejemplo: 10 % significa TI = 0.10 dentro del Site de PyWake.": "Valeur de turbulence ambiante utilisée si aucun raster TI n’est chargé. Exemple : 10 % signifie TI = 0,10 dans le site PyWake.",
  "Valor inválido en banda": "Valeur non valide dans la bande",
  "Valores detallados por receptor.": "Detailed valeurs pour chaque receptor.",
  "Value": "Valeur",
  "Variantes: solo estela / estela+TI / estela+bloqueo…": "Variantes: sillage-uniquement / sillage+TI / sillage+bloqueo…",
  "Varios raster(s) TI a distintas alturas": "Several raster TI(s) à différents hauteurs",
  "Velantis Wind · Cálculo de ruido": "Velantis Wind · Bruit calcul",
  "Velantis Wind · Hub principal": "Velantis Wind · Hub principal",
  "Velantis Wind · Informe técnico AEP": "Velantis Wind · AEP technical rapport",
  "Velantis Wind · preparando ruido": "Velantis Wind · preparing bruit",
  "VelantisWind es un plugin open source para QGIS orientado a la evaluación preliminar de parques eólicos. Si la herramienta te ahorra tiempo o aporta valor a tu flujo de trabajo, puedes apoyar su mantenimiento o solicitar soporte profesional.": "VelantisWind est an open-source QGIS extension pour early-stage parc éolien évaluation. Si le tool saves vous temps ou ajoute valeur à votre flux de travail, vous peut support son maintenance ou request professional support.",
  "Velocidad": "Vitesse",
  "Velocidad eval. [m/s]:": "Vitesse d’évaluation [m/s] :",
  "Velocidad viento (m/s):": "Vitesse du vent (m/s):",
  "Ver curva": "Voir la courbe",
  "Ver la curva de potencia (y Ct si está disponible) de la turbina definida.\nÚtil para detectar errores de carga (kW vs W, columnas invertidas, etc.).": "View le courbe de puissance (et Ct si disponible) du defined éolienne.\nUtile à détecter loading erreurs (kW vs W, swapped colonnes, etc.).",
  "Ver white paper": "Voir le livre blanc",
  "Very accurate: CGIRotorAvg(21) puede ser bastante más caro; úsalo para validaciones finales.": "Very accurate: CGIRotorAvg(21) peut être much plus expensive; use it pour final validation.",
  "Very low": "Très faible",
  "Volcando resultados a las capas QGIS…": "Writing résultats au QGIS couches…",
  "Volver al diálogo": "Revenir à la boîte de dialogue",
  "Volver al hub": "Retour au hub",
  "VortexCylinder — modelo de inducción/bloqueo basado en cilindro de vorticidad. Sin parámetros de usuario en esta versión experimental.": "VortexCylinder — induction/blocage modèle based sur a vortex cylinder. Aucun utilisateur paramètres dans ce version expérimentale.",
  "VortexDipole — alternativa de inducción. Sin parámetros de usuario en esta versión experimental.": "VortexDipole — induction alternative. Aucun utilisateur paramètres dans ce version expérimentale.",
  "Vuelve a dibujar el perímetro del recurso eólico seleccionado.": "Redessine la limite de la ressource éolienne sélectionnée.",
  "Vuelve al diálogo principal de Velantis Wind sin perder la edición.": "Revient à la boîte de dialogue principale de Velantis Wind sans perdre les modifications.",
  "Vuelve al diálogo principal sin salir del modo interactivo.": "Revient à la boîte de dialogue principale sans quitter le mode interactif.",
  "WAsP grids:": "Grilles WAsP :",
  "WRG con distinta resolución/extent: no se pueden combinar por altura": "WRG avec des résolutions/emprises différentes : combinaison par hauteur impossible",
  "WRG con distinto dx: no se pueden combinar por altura": "WRG fichiers avec différents dx: they cannot être combined par hauteur",
  "WRG con distinto origen x0/y0: no se pueden combinar por altura": "WRG fichiers avec différents origin x0/y0: they cannot être combined par hauteur",
  "WRG inválido o no legible:": "WRG invalide ou illisible :",
  "WRG sin puntos (sólo cabecera)": "WRG sans points (header uniquement)",
  "WRG vacío": "Empty WRG",
  "WRG/ZIP:": "WRG/ZIP :",
  "WRG:": "WRG :",
  "WRG: no se ha proporcionado raster TI, así que la TI ambiente se ha fijado al valor fallback definido por el usuario como campo uniforme.": "WRG: aucun raster TI était provided, donc le TI ambiante était défini sur l’utilisateur-defined repli valeur comme a uniforme champ.",
  "WRG: se ha usado un único raster de TI ambiente; si mezclas varios hub heights, esa TI se replica/interpela como aproximación vertical.": "WRG : un seul raster de TI ambiante a été utilisé ; si plusieurs hauteurs de moyeu sont mélangées, cette TI est répliquée/interpolée comme approximation verticale.",
  "WT model": "Modèle éolienne",
  "WT model / family:": "Modèle / famille éolienne :",
  "WT model(s)": "Modèle(s) éolienne",
  "WT model(s) ·": "modèle(s) éolienne ·",
  "Wake": "Sillage",
  "Wake deficit": "Déficit de sillage",
  "Wake deficit principal. No todos los modelos usan la turbulencia del mismo modo.": "Déficit de sillage principal. Tous les modèles n’utilisent pas la turbulence de la même manière.",
  "Warning": "Avertissement",
  "Warning:": "Avertissement :",
  "WeightedSum (avanzado · Gaussian)": "WeightedSum (avancé · Gaussian)",
  "WeightedSum (solo gaussianos)": "WeightedSum (Gaussian uniquement)",
  "WeightedSum es avanzado y se reserva para déficits gaussianos compatibles; si PyWake no acepta la combinación, el solver degradará automáticamente.": "WeightedSum est avancé et reserved pour compatible Gaussian déficits; si PyWake rejects le combination, le solver sera automatically degrade it.",
  "WeightedSum: opción avanzada para gaussianos compatibles. Si PyWake rechaza la combinación, el plugin volverá a una opción segura.": "WeightedSum: avancé option pour compatible Gaussian modèles. Si PyWake rejects le combination, l’extension sera fall back à a sûr option.",
  "What il est:": "Ce que c’est :",
  "What il ne pas:": "Ce que ce n’est pas :",
  "Wind farm / park:": "Parc éolien :",
  "Wind turbines": "Éoliennes",
  "Workers (núcleos):": "Workers (cores):",
  "Worst day:": "Pire jour :",
  "Worst receptor": "Récepteur le plus impacté",
  "Ya existe una turbina en ese punto.": "Une éolienne existe déjà à cet emplacement.",
  "Ya has alcanzado el máximo de": "Vous ont already reached le maximum de",
  "Ya hay un cálculo de shadow flicker en ejecución.": "A shadow-flicker calcul est already running.",
  "Year:": "Année :",
  "Zona horaria": "Timezone",
  "Zona horaria IANA, por ejemplo Europe/Madrid, America/Santiago o Asia/Tokyo.\nEl plugin incluye un catálogo IANA amplio y base TZif local para aplicar DST sin timezonefinder.": "Fuseau horaire IANA, par exemple Europe/Madrid, America/Santiago ou Asia/Tokyo.\nL’extension inclut un large catalogue IANA et une base TZif locale pour appliquer le DST sans timezonefinder.",
  "Zona horaria IANA:": "IANA temps zone:",
  "Zona horaria detectada:": "Detected temps zone:",
  "Zona horaria: no detectada automáticamente.": "Temps zone: ne pas automatically détecté.",
  "Zong: avanzado y sensible a TI. Útil para estudiar near wake y recuperación por turbulencia con más detalle.": "Zong: avancé et sensible à la TI. Utile pour studying near sillage et turbulence-driven recovery dans plus detail.",
  "ZongGaussianDeficit requiere un modelo de turbulencia añadida; se ha forzado STF2017.": "ZongGaussianDeficit requires an ajouté-turbulence modèle; STF2017 était forced.",
  "a1 en k = a1·TI + a2": "a1 dans k = a1·TI + a2",
  "a2 en k = a1·TI + a2": "a2 dans k = a1·TI + a2",
  "absorción atmosférica": "absorption atmosphérique",
  "absorción atmosférica simplificada": "absorption atmosphérique simplifiée",
  "activas": "actives",
  "activo": "actifs",
  "activos": "actifs",
  "aguas arriba": "en amont",
  "ajusta TI/turbulencia para mover el AEP.": "ajustez TI/turbulence pour déplacer l’AEP.",
  "ajusta la": "ajustez la",
  "ajuste analítico clásico": "ajustement analytique classique",
  "ajuste empírico clásico. Constantes fijas del paper.": "ajustement empirique classique. Constantes fixées par l’article.",
  "all Energy-module layers": "toutes les couches du module Énergie",
  "alternativa clásica y sencilla": "alternative classique et simple",
  "alternativa ligera": "alternative légère",
  "altura(s) para": "hauteur(s) pour",
  "alturas de buje distintas": "hauteurs de moyeu différentes",
  "ambient TI": "TI ambiante",
  "análisis de sensibilidad": "analyse de sensibilité",
  "apantallamiento": "effet d’écran",
  "aplicado en todos los trayectos": "appliqué sur tous les trajets",
  "aproximación vertical": "approximation verticale",
  "archivo(s).": "fichier(s).",
  "autoajustada": "auto-ajustée",
  "año": "an",
  "banda dom. Hz": "bande dom. Hz",
  "buena opción gaussiana para onshore": "bonne option gaussienne pour l’onshore",
  "buena opción general": "bonne option générale",
  "buena opción general para": "bonne option générale pour",
  "calcula la": "calcule la",
  "calibraciones del paper de referencia": "calibrations de l’article de référence",
  "capa de receptores no válida": "couche de récepteurs non valide",
  "capa fuente dom.": "couche source dominante",
  "capa fuente dominante": "couche source dominante",
  "capa(s)": "couche(s)",
  "capa(s) activas": "active couche(s)",
  "capa(s) con": "couche(s) avec",
  "capa(s) de modelo": "modèle couche(s)",
  "capa(s) de modelo ·": "couche(s) de modèle ·",
  "capa(s) seleccionada(s) desde el mapa interactivo.": "couche(s) sélectionné du interactive carte.",
  "causada por la propia turbina": "causée par l’éolienne elle-même",
  "celdas | resolución pedida": "cellules | requested résolution",
  "celdas, resolución efectiva": "cellules, effective résolution",
  "celdas. Resolución efectiva": "cellules. Résolution effective",
  "cellsize": "taille de cellule",
  "como modelo alternativo de acoplamiento más débil con la TI efectiva. Esto preserva la partida de pérdidas por bloqueo manteniendo intactos wake, rotor-average y modelo de turbulencia.": "comme an alternative modèle avec weaker coupling au effective TI. Ce preserves le blocage-perte component while keeping sillage, rotor-moyenne et le turbulence modèle intact.",
  "comparación entre layouts y estudios rápidos": "comparaison entre implantations et études rapides",
  "configured correctly.": "correctement configuré(s).",
  "consulta la ayuda para elegir una combinación físicamente coherente.": "consultez l’aide pour choisir une combinaison physiquement cohérente.",
  "conviene activar un modelo aquí.": "il convient d’activer un modèle ici.",
  "coords_xy inválido para «": "non valide coords_xy pour «",
  "creada": "créé",
  "cribado rápido": "criblage rapide",
  "cuando mezclas distintas alturas": "lorsque vous mélangez différentes hauteurs",
  "cubiertos": "couverts",
  "cumplimiento sobre receptores cubiertos": "compliance sur récepteurs couverts",
  "curvas acústicas": "courbes acoustiques",
  "curvas acústicas en peor caso": "courbes acoustiques au pire cas",
  "dato de entrada del recurso": "donnée d’entrée de la ressource",
  "de cobertura": "de couverture",
  "de cumplimiento": "de conformité",
  "de cumplimiento sobre receptores cubiertos": "de conformité sur les récepteurs couverts",
  "de turbinas": "d’éoliennes",
  "decide si esa TI ambiente/efectiva cambia realmente el déficit": "détermine si cette TI ambiante/effective modifie réellement le déficit",
  "default industrial post-2020": "valeur par défaut industrielle post-2020",
  "deficit_cls es None (no se pudo importar un deficit model válido).": "deficit_cls est Aucun (a valide déficit modèle pourrait ne pas être imported).",
  "derivado Frandsen, formulación clásica. Constantes fijas.": "dérivé de Frandsen, formulation classique. Constantes fixes.",
  "describe la": "décrit la",
  "desde campos de receptor": "depuis les champs du récepteur",
  "desde capa": "depuis la couche",
  "detectarla en el nombre del archivo": "détecter it dans le fichier nom",
  "detrás de las turbinas": "derrière les éoliennes",
  "dirección del viento": "direction du vent",
  "disponibles para calcular": "disponibles pour le calcul",
  "dist. turbina cercana (m)": "dist. éolienne proche (m)",
  "distancia 3D fuente–receptor": "3D source-récepteur distance",
  "diurno": "jour",
  "divergencia geométrica": "divergence géométrique",
  "duro": "dur",
  "día": "day",
  "editada": "modifiée",
  "efectiva": "effective",
  "efecto suelo": "effet de sol",
  "el cálculo no incluirá la reducción de velocidad upstream.": "le calcul n’inclura pas la réduction de vitesse en amont.",
  "el cálculo seguirá": "le calcul se poursuivra",
  "el cálculo solo usa la TI ambiente del recurso": "le calcul n’utilise que la TI ambiante de la ressource",
  "el modelo de turbulencia no cambia el AEP en la configuración estándar": "le modèle de turbulence ne modifie pas l’AEP dans la configuration standard",
  "el nivel resultante incluye la suma energética multi-fuente et multi-banda; no es una resta directa de una única turbina.": "le niveau résultant inclut la sommation énergétique multi-source et multi-bande ; ce n’est pas une soustraction directe depuis une seule éolienne.",
  "el plugin sigue siendo usable": "l’extension remains usable",
  "elemento(s)": "élément(s)",
  "elemento(s) totales": "élément(s) au total",
  "en el diálogo": "dans la boîte de dialogue",
  "en total": "au total",
  "entrega de consultoría seria": "livrable de conseil sérieux",
  "error creando superposición '": "erreur creating superposition '",
  "escribir la altura manualmente": "enter le hauteur manually",
  "espectro": "spectre",
  "estado": "état",
  "está en el botón de información": "se trouve dans le bouton d’information",
  "está fuera del rango típico usado como referencia en muchos estudios preliminares": "est hors du typical range utilisé comme a référence dans many préliminaire studies",
  "está vacía": "est vide",
  "evaluaciones preliminares": "évaluations préliminaires",
  "expected target CRS:": "CRS cible prévu :",
  "expected target SCR:": "CRS cible prévu :",
  "extent": "emprise",
  "fallback uniforme": "repli uniforme",
  "falló:": "a échoué :",
  "faltan": "il manque",
  "filas. La exportación CSV contiene el detalle completo.</small></p>": "lignes. L’export CSV contient le détail complet.</petites></p>",
  "frente a": "par rapport à",
  "fuera de radio": "hors de rayon",
  "genérica": "generic",
  "genérico": "generic",
  "global": "global",
  "grid(s)": "grille(s)",
  "grid(s) sin intersección común.": "grille(s) sans intersection commune.",
  "grupo fuente dom.": "groupe source dominant",
  "grupo(s) con LwA válido": "groupe(s) avec LwA valide",
  "grupo(s) con LwA válido.": "groupe(s) avec a valide LwA.",
  "grupo(s) con criterio": "groupe(s) avec critère",
  "h receptor m": "récepteur h m",
  "h/año": "h/year",
  "h/year": "h/an",
  "hay": "il y a",
  "haz click izq en el mapa para añadirlas.": "faites un clic gauche sur la carte pour en ajouter.",
  "horas/año": "heures/year",
  "hub heights": "hauteurs de moyeu",
  "id receptor": "récepteur id",
  "impacto sobre el AEP suele ser limitado": "l’impact sur l’AEP est généralement limité",
  "incluye bloqueo con propagación bidireccional": "inclut le blocage avec propagation bidirectionnelle",
  "incluye bloqueo iterando todas las interacciones": "inclut le blocage en itérant toutes les interactions",
  "interpolar por altura": "interpoler en hauteur",
  "inválida": "non valide",
  "k (expansión de estela)": "k (sillage expansion)",
  "k se deriva de la TI local": "k est dérivé de la TI locale",
  "k y σ se derivan de la TI": "k et σ sont dérivés de la TI",
  "la TI no cambia el AEP de forma importante en la configuración estándar.": "la TI ne modifie pas l’AEP de façon importante dans la configuration standard.",
  "la TI no cambia mucho el déficit base del wake": "la TI ne modifie pas beaucoup le déficit de base du sillage",
  "la capa": "le couche",
  "la línea de visión entre la turbina dominante y este receptor queda despejada según el MDT": "la ligne de visée entre le dominant éolienne et ce récepteur est clear according au MNT",
  "la presión atmosférica introducida": "le entered atmospheric pression",
  "la tabla del apartado 2 muestra magnitudes de atenuación para trazabilidad. El nivel resultante no debe interpretarse como una resta directa de una sola turbina: se obtiene mediante suma energética por bandas y suma de las fuentes contribuyentes dentro del radio de cálculo.": "le tableau dans section 2 affiche amplitudes d’atténuation pour traçabilité. Le niveau résultant doit ne pas être interprété comme a soustraction directe de un unique éolienne: it est obtenu par somme énergétique entre les bandes et sources contributrices dans le rayon de calcul.",
  "layout importado desde Energía": "implantation imported de Energy",
  "layout imported from": "implantation importée depuis",
  "layout imported from CSV": "implantation importée depuis CSV",
  "leer antes de usar los resultados": "à lire avant d’utiliser les résultats",
  "lista para editar en el mapa": "ready à edit sur le carte",
  "léal o antes de usar los resultados": "à lire avant d’utiliser les résultats",
  "límite dB(A)": "limite dB(A)",
  "líneas esperadas; hay": "expected lines; there sont",
  "m\nPaso temporal:": "m\nTemps step:",
  "m\nPuedes seguir trabajando en QGIS.\n\nSe te avisará cuando termine.": "m\nVous peut continue working dans QGIS.\n\nVous sera être notified lorsque it finishes.",
  "m; se aplicará a todas las alturas del WRG como aproximación.": "m; it sera appliqué à tous WRG hauteurs comme an approximation.",
  "margen límite dB": "marge limite dB",
  "medio (~8x más lento que motor rápido)": "medium (~8x slower que le moteur rapide)",
  "mezcla near-field (vortex) y far-field (self-similarity).": "mélange champ proche (vortex) et champ lointain (auto-similarité).",
  "model ": "modèle ",
  "model(s)": "modèle(s)",
  "model(s) configured correctly.": "modèle(s) correctement configuré(s).",
  "model:": "modèle :",
  "modelo dominante": "modèle dominant",
  "modelo gaussiano con sensibilidad a la TI local/efectiva": "modèle gaussien sensible à la TI locale/effective",
  "modelo no estándar; revisar disponibilidad en esta versión de PyWake.": "modèle non standard ; vérifiez la disponibilité dans cette version de PyWake.",
  "modelo(s) WT": "modèle(s) éolienne",
  "modelo(s) WT ·": "éolienne modèle(s) ·",
  "modelo(s) de aerogenerador": "modèle(s) d’éolienne",
  "modelo(s).": "modèle(s).",
  "modelos tienen configuración válida.": "modèles ont une configuration valide.",
  "modelos. Aumenta el límite en el código si necesitas más familias de aerogeneradores.": "modèles. Increase le limite dans le code si vous need plus éolienne families.",
  "models have valid configuration.": "modèles ont une configuration valide.",
  "modo global": "mode global",
  "modo suelo": "mode sol",
  "mosaic: lista de entrada vacía": "mosaic: vide entrée list",
  "muy ligera computacionalmente": "très légère sur le plan computationnel",
  "más conservador en near-field": "plus conservateur en champ proche",
  "más rápido que SS2020": "plus rapide que SS2020",
  "más sensibilidad a la TI": "plus de sensibilité à la TI",
  "más)</span>": "plus)</span>",
  "neto": "net",
  "nivel total dB(A)": "niveau total dB(A)",
  "no": "aucun",
  "no activo": "inactif",
  "no convergió en PyWake (la iteración entre wake TI-driven y bloqueo SS2020 no siempre alcanza un punto fijo estable). Se ha mantenido el bloqueo usando": "did ne pas converge dans PyWake (le iteration entre a piloté par la TI sillage et SS2020 blocage does ne pas toujours reach a stable fixe point). Blocage était conservé using",
  "no creada": "non créée",
  "no curve -> fixed LwA fallback": "pas de courbe -> LwA fixe de secours",
  "no es un cálculo espectral detallado ni un informe regulatorio; para receptores cercanos al límite conviene recalcular en modo ISO-aligned.": "il ne pas a détaillé spectral calcul ou a regulatory rapport; pour récepteurs close au limite il est advisable à recalculate dans aligné ISO mode.",
  "no es un informe acústico certificado ni sustituye a un estudio regulatorio definitivo realizado con software comercial validado.": "il ne pas a certified acoustic rapport et does ne pas replace a definitive regulatory study réalisée avec validated commercial meubleware.",
  "no generado": "non généré",
  "no había MDT disponible en este trayecto": "aucun MNT était disponible sur ce trajet",
  "no perillas de sitio": "et non des réglages propres au site",
  "no se detectó obstáculo topográfico relevante en el trayecto dominante": "aucun obstacle pertinent obstacle topographique était détecté sur le trajet dominant",
  "no se ha proporcionado un raster de TI.": "aucun raster TI a été provided.",
  "no se pudo extraer un perfil MDT válido para el trayecto dominante": "a valide MNT profil pourrait ne pas être extracted pour le trajet dominant",
  "no tiene coordenadas. Añade turbinas en el mapa interactivo o selecciona un CSV X,Y válido.": "n’a pas de coordonnées. Ajoutez des éoliennes dans la carte interactive ou sélectionnez un CSV X,Y valide.",
  "noche": "night",
  "nocturno": "nuit",
  "noise layout": "implantation bruit",
  "nombre": "nom du fichier",
  "nombre(s) de grupo en la tabla": "nom(s) de groupe dans le tableau",
  "nombre(s) de grupo en la tabla.": "nom(s) de groupe dans le tableau.",
  "nombre(s) duplicados. Conviene renombrarlos para exportación y trazabilidad.": "nom(s) dupliqué(s). Il est conseillé de les renommer pour l’export et la traçabilité.",
  "nombres que no casan con py_wake en:": "noms qui ne match py_wake dans:",
  "nº turbinas": "aucun. éoliennes",
  "o cambia a un wake model TI-driven": "ou passez à un modèle de sillage piloté par la TI",
  "o selecciona un CSV X,Y válido.": "ou sélectionnez un CSV X,Y valide.",
  "offshore limpio": "offshore propre",
  "opcional": "facultatif",
  "opción avanzada y sensible a TI": "option avancée et sensible à la TI",
  "opción de referencia": "option de référence",
  "opción gaussiana sensible a TI": "option gaussienne sensible à la TI",
  "opción más avanzada dentro de la familia gaussiana": "option la plus avancée de la famille gaussienne",
  "openpyxl no está disponible en este entorno de QGIS. Usa las exportaciones CSV o instala openpyxl.": "openpyxl n’est pas disponible dans cet environnement QGIS. Utilisez les exports CSV ou installez openpyxl.",
  "override": "saisie manuelle",
  "override usuario": "forçage utilisateur",
  "p.ej. 90;120 (opcional)": "p. ex. 90;120 (optionnel)",
  "parque": "parc",
  "parque dom.": "parc dom.",
  "parques con turbulencia ambiente relevante": "les parcs avec une turbulence ambiante significative",
  "peor caso": "pire cas",
  "pero la TI añadida por estela no entrará explícitamente.": "mais la turbulence ajoutée par sillage n’entrera pas explicitement.",
  "personalizado": "personnalisé",
  "polígonos": "polygones",
  "ponderé A sound power level de la source, dans dB(A).": "Niveau de puissance acoustique pondéré A de la source, en dB(A).",
  "por defecto": "par défaut",
  "poroso": "poreux",
  "porque el motor es": "parce que le moteur est",
  "prima la velocidad y la robustez": "la vitesse et la robustesse priment",
  "puede ser sensible a la TI, pero se ha ejecutado sin modelo de turbulencia añadida; la sensibilidad queda limitada a la TI ambiente disponible.": "peut être sensible à la TI, mais il a été exécuté sans modèle de turbulence ajoutée ; la sensibilité reste limitée à la TI ambiante disponible.",
  "puede usar la TI ambiente/efectiva para abrir la estela; el modelo de turbulencia activo (": "peut use ambient/effective TI à open le sillage; le active turbulence modèle (",
  "puntos": "points",
  "pérdida": "perte",
  "pérdida Aatm dB": "perte Aatm dB",
  "pérdida Abar dB": "perte Abar dB",
  "pérdida Adiv dB": "perte Adiv dB",
  "pérdida Agr/Aground dB": "perte Agr/Aground dB",
  "pérdidas": "pertes",
  "pérdidas por estela": "pertes par sillage",
  "rango": "plage",
  "rapidez": "rapidité",
  "raster(s)": "raster(s)",
  "raster(s) de TI ambiente para reconstruir TI por altura cuando es posible.": "TI ambiante raster(s) à reconstruct TI par hauteur lorsque possible.",
  "receiver(s)": "récepteur(s)",
  "receptor crítico": "récepteur critique",
  "receptor(es)": "récepteur(s)",
  "receptor(es) con G distinto del global": "récepteur(s) avec G différents du valeur globale",
  "receptor(es) con G distinto del global y": "récepteur(s) avec G différents du valeur globale et",
  "receptores a:": "receptors à:",
  "receptores cubiertos": "récepteurs couverts",
  "receptores dentro del radio": "récepteurs dans le rayon",
  "receptores fuera de radio": "récepteurs hors rayon",
  "receptores superan límites": "récepteurs dépassent les limites",
  "receptors to:": "récepteurs vers :",
  "recomendable cuando quieres un modelo gaussiano": "recommandé lorsque vous voulez un modèle gaussien",
  "recomendado para benchmarking, estudios rápidos y muchos casos offshore limpios.": "recommandé pour le benchmarking, les études rapides et de nombreux cas offshore propres.",
  "recomendado para screening rápido y parques grandes cuando prima la velocidad.": "recommandé pour le pré-diagnostic rapide et les grands parcs lorsque la vitesse prime.",
  "recuperación de la estela": "récupération du sillage",
  "reducción de velocidad": "réduction de vitesse",
  "rendimiento del parque": "rendement du parc",
  "representación física del recurso mejora bastante": "physical representation de la ressource improves significantly",
  "resolución autoajustada": "résolution auto-ajustée",
  "revisar": "à vérifier",
  "rápido (<5 seg para 100 receptores)": "fast (<5 s pour 100 récepteurs)",
  "se detectó relieve, pero por debajo del umbral conservador de activación": "relief était détecté, mais au-dessous le activation prudente threshold",
  "se ha usado un único raster de ambient TI": "un seul raster de TI ambiante a été utilisé",
  "se muestreará terreno fuente/receptor en el cálculo acústico": "le terrain source/récepteur sera échantillonné dans le calcul acoustique",
  "se muestreará terreno fuente/receptor en el método acústico": "source/terrain du récepteur sera être sampled dans le acoustic méthode",
  "se solicitó el raster pero no se pudo generar": "le raster a été demandé mais n’a pas pu être généré",
  "sectores": "secteurs",
  "sectores=": "secteurs=",
  "sectors=": "secteurs=",
  "segundos": "seconds",
  "selected layer": "couche sélectionnée",
  "shadow flicker": "ombres et ombres portées intermittentes",
  "shadow layout": "implantation ombres portées intermittentes",
  "si el motor lo soporta": "que si le moteur le prend en charge",
  "si hace falta.": "si nécessaire.",
  "si usas WRG": "si vous utilisez un WRG",
  "si usas WRG.": "si vous utilisez un WRG.",
  "si vous use WRG": "si vous utilisez un WRG",
  "sin altura": "sans hauteur",
  "sin bloqueo + sin turbulencia": "aucun blocage + aucun turbulence",
  "sin curva -> fallback LwA fijo": "aucun courbe -> LwA fixe repli",
  "sin definir": "non défini",
  "sin extensión": "sans extension",
  "sin fuentes dentro del radio": "aucun sources dans le rayon",
  "sin nombre": "sans nom",
  "sin pendiente k explícita.": "sans pente k explicite.",
  "sin puntos válidos": "aucun validee points",
  "sin rotor-average + sin bloqueo": "aucun rotor-moyenne + aucun blocage",
  "sin rotor-average + sin bloqueo + sin turbulencia": "aucun rotor-moyenne + aucun blocage + aucun turbulence",
  "sin rotor-average + sin turbulencia": "aucun rotor-moyenne + aucun turbulence",
  "sin valor": "sans valeur",
  "solo propaga estelas hacia abajo, no soporta bloqueo": "ne propage les sillages que vers l’aval, ne prend pas en charge le blocage",
  "solución potencial tipo dipolo": "solution potentielle de type dipôle",
  "source layers": "couches source",
  "source layers manually selected from Inputs.": "couches source sélectionnées manuellement dans les entrées.",
  "su déficit base no cambia mucho con la TI": "son déficit de base ne change pas beaucoup avec la TI",
  "suele ser una elección robusta y estable": "constitue généralement un choix robuste et stable",
  "supera límite": "dépasse la limite",
  "superan el límite": "dépassent la limite",
  "superan límites": "dépassent les limites",
  "sí": "oui",
  "sí · resolución pedida": "oui · résolution demandée",
  "sí · resolución pedida ": "yes · requested résolution ",
  "terreno rugoso": "terrain rugueux",
  "tipo": "type",
  "todas las capas del módulo de energía": "tous Energy-module couches",
  "todos los receptores han quedado fuera del radio máximo": "tous les récepteurs sont hors du rayon maximal",
  "turbina(s)": "éolienne(s)",
  "turbina(s).": "éolienne(s).",
  "turbinas están fuera del dominio y se omitirán (ej.:": "éoliennes sont hors du domain et sera être omitted (e.g.:",
  "turbinas vecinas": "éoliennes voisines",
  "turbine(s)": "éolienne(s)",
  "turbines)": "éoliennes)",
  "turbulencia ambiente": "turbulence ambiante",
  "turbulencia añadida por estela": "turbulence ajoutée par sillage",
  "una estimación rápida de cribado (screening) para mapas ágiles y comparación de alternativas de implantación.": "a rapide pré-diagnostic estimate pour fast maps et comparison de implantation alternatives.",
  "una evaluación acústica preliminar alineada con la metodología ISO 9613-2, pensada para diseño, comparación de alternativas y cribado de receptores sensibles.": "a préliminaire acoustic évaluation aligned avec le ISO 9613-2 methodology, intended pour design, comparison de alternatives et pré-diagnostic de sensibles récepteurs.",
  "uniforme como fallback.": "uniformément comme repli.",
  "usa una expansión top-hat constante": "utilise une expansion top-hat constante",
  "uso del suelo / G efectivo por polígonos todavía usa intersecciones de capas QGIS": "occupation du sol / effective G par polygones reste utilise intersections de couches QGIS",
  "valor PyWake por defecto": "PyWake par défaut valeur",
  "valor único": "valeur unique",
  "varias capas TI": "plusieurs couches TI",
  "vertical approximation": "approximation verticale",
  "will use G global como respaldo": "sera use G global comme repli",
  "with >0 h/year": "avec >0 h/an",
  "xarray es necesario para usar WRG con PyWake": "xarray est nécessaire pour utiliser un WRG avec PyWake",
  "xarray no disponible para construir TI por altura:": "xarray non disponible à build TI par hauteur:",
  "ya cargada(s)": "déjà chargée(s)",
  "z acústica receptor m": "récepteur acoustic z m",
  "z acústica turb. dom. m": "dominant éolienne acoustic z m",
  "z acústica turb. max Abar m": "max-Abar éolienne acoustic z m",
  "z terreno receptor m": "récepteur sol z m",
  "zona de near wake": "zone de sillage proche",
  "¡Cálculo completado correctamente!": "Calculation terminé avec succès!",
  "· hora civil local con DST": "· local civil temps avec DST",
  "· inválida (": "· non valide (",
  "¿Continuar?": "Continuer ?",
  "¿Cómo debe promediarse el viento dentro del disco del rotor?": "Comment le vent doit-il être moyenné dans le disque du rotor ?",
  "¿Cómo debe propagar PyWake las estelas entre turbinas?": "Comment PyWake doit-il propager les sillages entre les éoliennes ?",
  "¿Cómo quieres calcular la pérdida de viento detrás de cada turbina?": "Comment voulez-vous calculer la perte de vent derrière chaque éolienne ?",
  "¿Cómo se calcula la pérdida de velocidad detrás de cada turbina?": "Comment calculer la perte de vitesse derrière chaque éolienne ?",
  "¿Cómo se calculan las interacciones entre turbinas?": "Comment les interactions entre éoliennes doivent-elles être calculées ?",
  "¿Cómo se combinan las estelas de varias turbinas?": "Comment les sillages de plusieurs éoliennes sont-ils combinés ?",
  "¿Qué ayuda a financiar el apoyo?": "Que permet de financer le soutien ?",
  "¿Qué modelo de bloqueo quieres usar?": "Quel modèle de blocage voulez-vous utiliser ?",
  "¿Qué modelo de estela quieres usar?": "Quel modèle de sillage voulez-vous utiliser ?",
  "¿Qué modelo de rotor-average quieres usar?": "Quel modèle de rotor-average voulez-vous utiliser ?",
  "¿Qué modelo de turbulencia quieres usar?": "Quel modèle de turbulence voulez-vous utiliser ?",
  "¿Qué modelo quieres utilizar?": "Quel modèle voulez-vous utiliser ?",
  "Último cálculo": "Dernier calcul",
  "Útil para comparar con configuraciones antiguas o más conservadoras.": "Utile pour comparer avec des configurations anciennes ou plus conservatrices.",
  "útil si quieres mantener un modelo ligero tipo NOJ": "utile si vous voulez conserver un modèle léger de type NOJ",
  "α se calcula automáticamente por banda en Motor ISO": "α est calculé automatiquement par bande dans le moteur ISO",
  "α usado:": "α utilisé :",
  "δw/D (longitud fuente near-wake)": "δw/D (near-sillage source longueur)",
  "ε coeff": "ε coefficient",
  "λ tip-speed ratio": "λ tip-vitesse ratio",
  "— All receptors (sum) —": "— Tous les récepteurs (somme) —",
  "— No DEM (flat terrain) —": "— Aucun MNT (terrain plat) —",
  "— Selecciona capa de receptores —": "— Sélectionner couche de récepteurs —",
  "— Selecciona capa de turbinas —": "— Sélectionnez une couche d’éoliennes —",
  "— Select receiver layer —": "— Sélectionner une couche de récepteurs —",
  "— Select turbine layer —": "— Sélectionner une couche d’éoliennes —",
  "— Sin DEM/MDT (terreno plano) —": "— Aucun MNT (terrain plat) —",
  "— Sin capa de uso del suelo —": "— Aucun couche d’occupation du sol —",
  "• AVISO: esta configuración usa ruta síncrona porque ": "• AVERTISSEMENT : cette configuration utilise le chemin synchrone car ",
  "• AVISO: se solicitó el raster pero no se pudo generar. Revisa la resolución, el CRS y el extent de las fuentes.": "• AVERTISSEMENT : le raster a été demandé mais n’a pas pu être généré. Vérifiez la résolution, le SCR et l’emprise des sources.",
  "• AVISO: todos los receptores han quedado fuera del radio máximo. Revisa radio, layout o ubicación de receptores.": "• AVERTISSEMENT : tous les récepteurs se sont retrouvés hors du rayon maximal. Vérifiez le rayon, l’implantation ou l’emplacement des récepteurs.",
  "• Acoustic sources: will use 1 source layer manually selected from Inputs.": "• Sources acoustiques : 1 couche source sélectionnée manuellement dans les entrées sera utilisée.",
  "• Aground representa la pérdida simplificada asociada al efecto suelo/terreno en el método acústico.": "• Aground représente le simplifié perte associated avec le sol/terrain effect dans le acoustic méthode.",
  "• Aktuelle Methode: akustische Quelle-Rezeptor-Berechnung für Windenergie-Beratung (Lp = LwA - Adiv - Aatm - Aground). Zusätzlich können GIS-Layer für Quellen, dominante Verbindungen, Rezeptoren außerhalb des Radius, Schallraster und Isophonen erzeugt werden.": "• Méthode actuelle : calcul acoustique source-récepteur pour la consultance éolienne (Lp = LwA - Adiv - Aatm - Aground). Des couches SIG de sources, de liaisons dominantes, de récepteurs hors rayon, une carte raster de bruit et des isophones peuvent aussi être générées.",
  "• Akustische Quellen: Es wird 1 manuell in den Eingaben ausgewählter Quell-Layer verwendet.": "• Sources acoustiques : 1 couche source sélectionnée manuellement dans les entrées sera utilisée.",
  "• Akustische Quellgruppen:": "• Groupes source acoustiques :",
  "• Akustische Quellgruppen: In der Tabelle fehlen": "• Groupes source acoustiques : il manque",
  "• Akustisches Szenario: fester LwA je akustischer Quellgruppe.": "• Scénario acoustique : LwA fixe par groupe source acoustique.",
  "• Altura de receptor: se toma de cada capa configurada en la tabla multi-capa.": "• Récepteur hauteur: taken de chaque couche configured dans le multi-couche tableau.",
  "• Atenuación lineal α:": "• Linear atténuation α:",
  "• Auto recomendado: selección segura del plugin.": "• Auto recommandé: sûr extension sélection.",
  "• Capa GIS de receptores fuera de radio creada: Noise · Receivers fuera de radio (": "• SIG récepteurs-hors de-rayon couche créé: Bruit · Récepteurs fuera de radio (",
  "• Criterio de límite por capa:": "• Per-couche limite criterion:",
  "• Cálculo pesado lanzado como QgsTask. Puedes seguir usando QGIS mientras avanza.": "• Heavy calcul launched comme a QgsTask. Vous peut keep using QGIS while it runs.",
  "• Escenario acústico: LwA fijo por grupo fuente acústico.": "• Scénario acoustique : LwA fixe par groupe source acoustique.",
  "• Falta configurar al menos una capa de receptores en la tabla multi-capa.": "• At least un couche de récepteurs doit être configured dans le multi-couche tableau.",
  "• Falta seleccionar la capa de receptores. Para este flujo se recomienda una capa de puntos o polígonos de viviendas/receptores.": "• Le couche de récepteurs doit être sélectionné. Pour ce flux de travail, a point ou polygone couche de dwellings/récepteurs est recommandé.",
  "• Fuentes acústicas: se usará 1 capa de fuentes seleccionada manualmente en Entradas.": "• Sources acoustiques : 1 couche de sources sélectionnée manuellement dans Entrées sera utilisée.",
  "• Grupos fuente acústicos:": "• Groupes source acoustiques :",
  "• Grupos fuente acústicos: faltan": "• Groupes source acoustiques : il manque",
  "• Grupos fuente acústicos: hay": "• Groupes source acoustiques : il y a",
  "• Isófonas terminadas en segundo plano:": "• Isophones finished dans le arrière-plan:",
  "• Isófonas: se generarán al finalizar el raster en segundo plano.": "• Isophones: they sera être généré once le arrière-plan raster est finished.",
  "• La capa de receptores coincide con el layout de turbinas. Elige una capa distinta de viviendas/receptores.": "• La couche de récepteurs correspond au implantation des éoliennes. Choisissez une autre couche de logements/récepteurs.",
  "• LinearSum: suma lineal; conservador en parques densos.": "• LinearSum: linear somme; prudent dans denses wind farms.",
  "• Límite de receptor: se toma de cada capa configurada en la tabla multi-capa.": "• Récepteur limite: taken de chaque couche configured dans le multi-couche tableau.",
  "• MaxSum: solo domina la estela más severa; útil para diagnóstico.": "• MaxSum: uniquement le le plus severe sillage dominates; utile pour diagnostics.",
  "• Método actual: cálculo acústico fuente-receptor para consultoría eólica (Lp = LwA - Adiv - Aatm - Aground). Además puede crear capas GIS de fuentes, enlaces dominantes, receptores fuera de radio, mapa de ruido ráster e isófonas.": "• Méthode actuelle : calcul acoustique source-récepteur pour la consultance éolienne (Lp = LwA - Adiv - Aatm - Aground). Des couches SIG de sources, de liaisons dominantes, de récepteurs hors rayon, une carte raster de bruit et des isophones peuvent aussi être générées.",
  "• No se han detectado capas de coordenadas por modelo. Genera primero el layout desde Energía.": "• Aucun per-modèle coordonnée couches étaient détecté. Générer le implantation de Energy premier.",
  "• Parámetros de consultoría acústica: límite de receptor, isófonas y factor de suelo G para revisión rápida de cumplimiento e influencia del terreno.": "• Acoustic consultancy paramètres: récepteur limite, isophones et sol facteur G pour a rapide vérifier de compliance et terrain influence.",
  "• Raster de ruido: lanzado en segundo plano con QgsTask. Los resultados por receptor ya están disponibles; la capa 'Noise · Map' se añadirá al terminar.": "• Bruit raster: launched dans le arrière-plan avec QgsTask. Per-récepteur résultats sont already disponible; le 'Bruit · Carte' couche sera être ajouté lorsque it finishes.",
  "• Receptores con al menos una turbina dentro del radio:": "• Récepteurs avec au moins une éolienne dans le rayon :",
  "• Se usó DEM/DSM para muestrear la elevación del terreno en fuentes y receptores.": "• Le MNT/MNS a été utilisé pour échantillonner l’altitude du terrain aux sources et aux récepteurs.",
  "• Sin DEM/DSM: el cálculo usa coordenadas planas con alturas relativas de fuente/receptor.": "• Sans MNT/MNS : le calcul utilise des coordonnées planes avec des hauteurs relatives source/récepteur.",
  "• Sin MDT/DSM seleccionado. El cálculo acústico arrancará en coordenadas planas con alturas relativas de fuente/receptor.": "• Aucun MNT/MNS sélectionné. Le calcul acoustique démarrera en coordonnées planes avec des hauteurs relatives source/récepteur.",
  "• SquaredSum: raíz de suma de cuadrados; buena opción práctica para arrays densos.": "• SquaredSum: carrée racine du somme de carrés; a good practical option pour réseaux denses.",
  "• Suelo/terreno: desde capa de uso del suelo '": "• Sol/terrain: de couche d’occupation du sol '",
  "• Suelo/terreno: modo capa activado pero sin capa válida; will use G global =": "• Sol/terrain: couche mode activé mais aucun validee couche; le G global sera utilisée =",
  "• WeightedSum: avanzado, pensado para modelos gaussianos compatibles y más sensible al coste/compatibilidad.": "• WeightedSum: avancé, intended pour compatible Gaussian modèles et plus sensible à cost/compatibilité.",
  "← Home": "← Accueil",
  "← Inicio": "← Accueil",
  "● editado en mapa, sin guardar": "● edited sur carte, unsaved",
  "♡ Apoyar VelantisWind": "♡ Soutenir VelantisWind",
  "♡ Support VelantisWind": "♡ Soutenir VelantisWind",
  "⚠️ Alcance de este informe — léelo antes de usar los resultados": "⚠️ Portée de ce rapport — à lire avant d’utiliser les résultats",
  "⚠️ Der Windturbinen-Layer ist leer.": "⚠️ La couche d’éoliennes est vide.",
  "⚠️ Kein Modell erkannt. Prüfen Sie, ob Windturbinen-Layer vorhanden sind.": "⚠️ Aucun modèle détecté. Vérifiez que des couches d’éoliennes sont présentes.",
  "⚠️ Kein Modell hat eine gültige Konfiguration (Nabenhöhe und Rotordurchmesser).": "⚠️ Aucun modèle n’a de configuration valide (hauteur de moyeu et diamètre du rotor).",
  "⚠️ La capa de turbinas está vacía.": "⚠️ La couche d’éoliennes est vide.",
  "⚠️ Ningún modelo tiene configuración válida (Hub Height y Rotor Diameter).": "⚠️ Aucun modèle n’a de configuration valide (hauteur de moyeu et diamètre du rotor).",
  "⚠️ No hay capa de receptores seleccionada.": "⚠️ Aucune couche de récepteurs sélectionnée.",
  "⚠️ No se detectaron modelos. Comprueba que existen capas de turbinas.": "⚠️ Aucun modèle détecté. Vérifiez qu’il existe des couches d’éoliennes.",
  "⚠️ Scope de ce rapport — lu before using le resultados": "⚠️ Portée de ce rapport — à lire avant d’utiliser les résultats",
  "⚠️ Scope de ce rapport — lu before using le résultats": "⚠️ Portée de ce rapport — à lire avant d’utiliser les résultats",
  "⚡ Rápido - LwA global simplificado": "⚡ Rapide - LwA global simplifié",
  "⛅ Condiciones Atmosféricas (Motor ISO)": "⛅ Conditions atmosphériques (moteur ISO)",
  "✅ Configuración válida. Puedes continuar con el cálculo.": "✅ Configuration valide. Vous pouvez poursuivre le calcul.",
  "✓ Capa de turbinas:": "✓ Couche d’éoliennes :",
  "✓ Coordenadas del emplazamiento: (": "✓ Coordonnées du site : (",
  "✓ Distancia máxima de sombra:": "✓ Max shadow distance:",
  "✓ Geometría de turbina que se usará en el cálculo de sombras:": "✓ Géométrie d’éolienne qui sera utilisée dans le calcul des ombres :",
  "✓ Maximale Schattenentfernung:": "✓ Distance maximale d’ombre :",
  "❌ Configuración incompleta. Revisa los elementos marcados.": "❌ Configuration incomplète. Vérifiez les éléments signalés.",
  "💡 Ahora puedes regenerar TIF filtrados por mes/hora\n   sin recalcular (usando los desplegables de filtro).": "💡 Vous pouvez maintenant régénérer TIF filtrés par mois/heure\n   sans recalculer (avec les listes de filtre).",
  "💡 Configura la altura de buje y el diámetro de rotor de cada modelo detectado. Estos parámetros son necesarios para el cálculo de shadow flicker.": "💡 Configurez la hauteur de moyeu et le diamètre du rotor de chaque modèle détecté. Ces paramètres sont nécessaires au calcul des ombres portées intermittentes.",
  "💡 Configure hub height and rotor diameter for each detected model. These parameters are required for the shadow flicker calculation.": "💡 Configurez la hauteur de moyeu et le diamètre du rotor de chaque modèle détecté. Ces paramètres sont nécessaires au calcul des ombres portées intermittentes.",
  "💡 Usa condiciones típicas del emplazamiento": "💡 Utilisez les conditions typiques du site",
  "💡 Usa condiciones típicas del emplazamiento. Si no tienes presión medida, 101.325 kPa es una referencia estándar a nivel del mar; en altitud suele ser menor.": "💡 Utilisez des conditions typiques du site. Si vous n’avez pas de pression mesurée, 101,325 kPa est une référence standard au niveau de la mer ; en altitude, elle est généralement plus faible.",
  "📊 Export 12×24 CSV": "📊 Exporter CSV 12×24",
  "📊 Exportar CSV 12×24": "📊 Exporter 12×24 CSV",
  "📊 ISO-aligned - ISO 9613-2 por bandas": "📊 Aligné ISO - ISO 9613-2 par bandes",
  "📊 Regenerate filtered TIF": "📊 Régénérer le TIF filtré",
  "📖 Glosario de símbolos": "📖 Glossary de symbols"
}

FRAGMENT_TO_FR = {
  " % del AEP neto del parque)": " % du AEP nette du parc éolien)",
  " Umbral de activación: ": " Seuil d’activation: ",
  " m AGL · altura acústica receptor=": " m AGL · hauteur acoustique du récepteur=",
  " m AGL · altura acústica turbina=": " m AGL · hauteur acoustique de l’éolienne=",
  " m · terreno receptor=": " m · terrain du récepteur=",
  " más)": " de plus)",
  " nombre)": " nom de fichier)",
  " receptor(es) con al menos una turbina dentro del radio máximo.": " récepteur(s) avec auast un éolienne dans le rayon maximal.",
  " si usas WRG.": " si vous utilisez un WRG.",
  " with ": " avec ",
  " y ": " et ",
  " · Aviso:": " · Avertissement:",
  " · CRS destino previsto:": " · CRS cible prévu :",
  " · activa": " · active",
  " · gen ": " · gén. ",
  "%. Es válido para una prueba, pero no representa variación vertical de turbulencia.": "%. C’est valable pour un test, mais cela ne représente pas la variation verticale de la turbulence.",
  "' es bytes (lectura errónea).": "' est bytes (incorrect lu).",
  "' es str (lectura errónea).": "' est str (incorrect lu).",
  "' está vacía.": "' est vide.",
  "'. Revisa la estructura exportada de WAsP.": "'. Vérifiez la structure WAsP exportée.",
  "(Lector WRG no disponible en esta instalación)": "(WRG reader non disponible dans cette installation)",
  "(acoplamiento más estable). El resto de la selección se ha respetado.": "(plus stable coupling). Le rest du sélection était conservé.",
  "(se muestreará terreno fuente/receptor en el cálculo acústico).": "(le terrain source/récepteur sera échantillonné dans le calcul acoustique).",
  "(se muestreará terreno fuente/receptor en el método acústico).": "(source/terrain du récepteur sera être sampled dans le acoustic méthode).",
  "(sin definir)": "(non défini)",
  "): altura negativa no válida.": "): non valide négatif hauteur.",
  "): límites negativos no válidos.": "): non valide négatif limites.",
  ", leído": ", lu",
  ", nombre)": ", nom de fichier)",
  ", sin altura)": ", aucun hauteur)",
  "- Módulo:": "- Module:",
  ".\nAnzahl verwendeter Windturbinen:": ".\nNombre total d’éoliennes utilisées :",
  ". El cálculo solar usa UTC internamente y acumula resultados por mes/hora local.": ". Le calcul solaire utilise l’UTC en interne et cumule les résultats par mois/heure locale.",
  ". El plugin aplicará esa TI a todas las alturas como aproximación.": ". L’extension sera apply qui TI à tous hauteurs comme an approximation.",
  ". Probando loader estándar…": ". Trying le standard loader…",
  ". Se usará fallback fijo.": ". A fixe repli sera utilisée.",
  "0=duro, 1=poroso": "0=dur, 1=porous",
  ": LwA fijo inválido.": ": non valide LwA fixe.",
  ": LwA fijo no válido.": ": non valide LwA fixe.",
  ": altura de buje no válida.": ": non valide hauteur de moyeu.",
  ": capa de receptores no válida.": ": non valide couche de récepteurs.",
  ": el CSV de coordenadas no existe: ": ": le coordonnée CSV does ne pas existent: ",
  ": falta definir la turbina/curva de potencia.": ": l’éolienne / courbe de puissance ne pas defined.",
  ": falta el nombre de capa.": ": le couche nom est manquant.",
  ": falta nombre de grupo fuente.": ": nom de groupe source manquant.",
  ": faltan coordenadas. Selecciona CSV o añade puntos en el mapa.": ": coordonnées sont manquant. Sélectionner a CSV ou add points sur le carte.",
  ": la capa '": ": le couche '",
  ": modo curva activo pero sin CSV de curva acústica.": ": courbe mode active mais aucun acoustic-courbe CSV.",
  ": no existe la curva acústica '": ": le courbe acoustique does ne pas existent '",
  ": nombre de grupo fuente duplicado '": ": nom de groupe source dupliqué '",
  ": usando LinearSum (selección usuario).": ": using LinearSum (sélection utilisateur).",
  ": usando MaxSum (selección usuario).": ": using MaxSum (sélection utilisateur).",
  ": usando SquaredSum (auto, opción robusta por defecto).": ": using SquaredSum (auto, robuste par défaut option).",
  ": usando SquaredSum (selección usuario).": ": using SquaredSum (sélection utilisateur).",
  ": usando WeightedSum (selección usuario, deficit=": ": using WeightedSum (sélection utilisateur, déficit=",
  "</b> y el del receptor crítico <b>": "</b> et qui du récepteur critique <b>",
  "<b>Modelo activo:</b>": "<b>Modèle actif :</b>",
  "<b>Select receptor:</b>": "<b>Sélectionner le récepteur :</b>",
  "<b>Total: 0.0 h/year</b>": "<b>Total : 0,0 h/an</b>",
  "<div class='card'>\n                    <h4>2.1 Espectro usado por el grupo fuente:": "<div class='card'>\n                    <h4>2.1 Spectrum utilisé par le groupe source:",
  "<h3>Por sector de viento</h3>": "<h3>Par secteur de vent</h3>",
  "<i>(valor editado por usuario)</i>": "<i>(valeur modifiée par l’utilisateur)</i>",
  "<i>Sin raster TI</i> · <span style='color:#a85a00;'>fallback 10%</span>": "<i>Aucun raster TI</i> · <span style='color:#a85a00;'>valeur de repli 10 %</span>",
  "<li><b>α atmosférico:</b>": "<li><b>Atmospheric α:</b>",
  "A expansión TurbOPark": "A TurbOPark expansion",
  "A expansión TurboNOJ": "A TurboNOJ expansion",
  "A expansión TurboPark": "A TurboPark expansion",
  "AEP bruto": "AEP brut",
  "AEP bruto (free-stream)": "AEP flux libre",
  "AEP bruto (free-stream):": "AEP brut (flux libre) :",
  "AEP bruto [MWh]": "AEP brut [MWh]",
  "AEP con estelas:": "AEP avec sillages:",
  "AEP libre": "AEP libre",
  "AEP libre [MWh]": "AEP libre [MWh]",
  "AEP neta": "AEP nette",
  "AEP neto": "AEP net",
  "AEP neto (operativo)": "Net AEP (operational)",
  "AEP neto (operativo):": "AEP net (opérationnel) :",
  "AEP neto [MWh]": "AEP net [MWh]",
  "AEP neto final": "AEP net final",
  "AEP por dirección [MWh]": "AEP par direction [MWh]",
  "AEP, pérdidas y capacidad global": "AEP, pertes et capacité globale",
  "AEP/MW [MWh/MW·año]": "AEP/MW [MWh/MW·an]",
  "AVISO:": "AVERTISSEMENT :",
  "Aatm (atmosférica)": "Aatm (atmospheric)",
  "Aatm (atmospheric absorption)": "Aatm (absorption atmosphérique)",
  "Abar (apantallamiento)": "Abar (pré-diagnostic)",
  "Abar maximal contribuyentes": "Abar maximal des contributeurs",
  "Abar máx. dB": "max Abar dB",
  "Abar máximo contribuyentes": "Abar maximal des contributeurs",
  "Abar máximo entre las turbinas contribuyentes:": "Abar maximal parmi les éoliennes contributrices :",
  "Abar máximo entre turbinas contribuyentes:": "Abar maximal parmi les éoliennes contributrices :",
  "Abar ponderado por energía": "Abar pondéré par l’énergie",
  "Abar trayectoria dominante": "Abar du trajet dominant",
  "Abril": "April",
  "Abrir TXT/CSV": "Open TXT/CSV",
  "Absorción atmosférica simplificada": "Absorption atmosphérique simplifiée",
  "Absorción en el aire": "Absorption dans l’air",
  "Academic collaboration": "Collaboration académique",
  "Acciones": "Actions",
  "Aceptar": "OK",
  "Acoustic curve LwA(ws)": "Courbe acoustique LwA(ws)",
  "Acoustic curve vacía": "Empty courbe acoustique",
  "Acoustic curve ws/LwA": "Courbe acoustique ws/LwA",
  "Acoustic source group": "Groupe source acoustique",
  "Acoustic sources: will use": "Sources acoustiques : utilisation de",
  "Acoustic sources: will use 1 source layer manually selected from Inputs.": "Sources acoustiques : 1 couche source sélectionnée manuellement dans les entrées sera utilisée.",
  "Acoustic sources: will use all WT layers automatically detected/imported in VelantisWind.": "Sources acoustiques : toutes les couches éolienne détectées/importées automatiquement dans VelantisWind seront utilisées.",
  "Activa primero una capa de turbinas": "Activez d’abord une couche d’éoliennes",
  "Activar cálculo paralelo": "Enable parallel calcul",
  "Active layout:": "Implantation active :",
  "Actualizar": "Refresh",
  "Actualizar perímetro": "Mettre à jour la limite",
  "Adiv (divergencia)": "Adiv (divergence)",
  "Adiv (geometrical divergence)": "Adiv (divergence géométrique)",
  "Aerogeneradores": "Éoliennes",
  "Affected turbines": "Éoliennes affectantes",
  "Agosto": "August",
  "Agr (suelo)": "Agr (sol)",
  "Agr/Aground (ground effect)": "Agr/Aground (effet de sol)",
  "Altura [m]": "Hauteur [m]",
  "Altura buje:": "Hub hauteur:",
  "Altura de buje [m]": "hauteur de moyeu [m]",
  "Altura de buje usada": "Hub hauteur utilisé",
  "Altura de receptor": "Récepteur hauteur",
  "Altura de receptor [m]:": "Hauteur du récepteur [m] :",
  "Altura de receptor configurada": "Configured hauteur du récepteur",
  "Altura de receptor configurada:": "Hauteur de récepteur configurée :",
  "Altura del observador [m]:": "Observer hauteur [m]:",
  "Alturas TI override [m]:": "Hauteurs TI (forçage) [m] :",
  "Alturas [m]:": "Hauteurs [m] :",
  "Alturas de TI por archivo [m]:": "TI hauteurs per fichier [m]:",
  "Analysis year:": "Année d’analyse :",
  "Annual shadow:": "Ombre annuelle :",
  "Annual threshold": "Seuil annuel",
  "Apantallamiento topográfico con MDT": "Écran topographique avec MNT",
  "Apoyar VelantisWind": "Soutenir VelantisWind",
  "April": "Avril",
  "Archivo WRG/ZIP": "Fichier WRG/ZIP",
  "Archivo:": "Fichier:",
  "Atenuaciones": "Atténuations",
  "Atenuación lineal α": "Linear atténuation α",
  "Atenuación lineal α [dB/m]:": "Atténuation linéaire α [dB/m] :",
  "Atenuación lineal α:": "Atténuation linéaire α :",
  "Atenuación por efecto del terreno": "Sol-effect atténuation",
  "August": "Août",
  "Auto recomendado": "Auto recommandé",
  "Automático": "Auto recommandé",
  "Availability:": "Disponibilité :",
  "Average across receptors": "Moyenne sur les récepteurs",
  "Average h/receptor": "Moyenne h/récepteur",
  "Aviso": "Avertissement",
  "Aviso de TI ambiente:": "La TI ambiante avertissement:",
  "Aviso:": "Avertissement :",
  "Ayuda": "Aide",
  "Ayuda · Bloqueo": "Aide · Blocage",
  "Ayuda · Capas de cálculo": "Aide · Couches de calcul",
  "Ayuda · Condiciones atmosféricas": "Aide · Conditions atmosphériques",
  "Ayuda · Filtro por mes y hora": "Aide · Filtre par mois et heure",
  "Ayuda · Fuentes acústicas": "Aide · Sources acoustiques",
  "Ayuda · Grupos fuente acústicos": "Aide · Groupes source acoustiques",
  "Ayuda · MDT / DEM opcional": "Aide · MDT/DEM optionnel",
  "Ayuda · Mapa de ruido e isófonas": "Aide · Carte de bruit et isophones",
  "Ayuda · Modelo de estela": "Aide · Modèle de sillage",
  "Ayuda · Motor de cálculo de ruido": "Aide · Moteur de calcul du bruit",
  "Ayuda · Parámetros del cálculo": "Aide · Paramètres du calcul",
  "Ayuda · Parámetros del modelo (": "Aide · Paramètres du modèle (",
  "Ayuda · Promedio sobre el rotor": "Aide · Moyenne sur le rotor",
  "Ayuda · Raster de shadow flicker": "Aide · Raster des ombres portées intermittentes",
  "Ayuda · Receptores y límites": "Aide · Récepteurs et limites",
  "Ayuda · Rotor-average": "Aide · Moyenne rotor",
  "Ayuda · Superposición de estelas": "Aide · Superposition des sillages",
  "Ayuda · Turbulencia": "Aide · Turbulence",
  "Ayuda · Turbulencia TI": "Aide · Turbulence TI",
  "Ayuda · Turbulencia WRG": "Aide · Turbulence WRG",
  "Ayuda · Zona horaria": "Aide · Fuseau horaire",
  "Añadir capa receptores": "Ajouter une couche de récepteurs",
  "Año": "Year",
  "Año de análisis:": "Analysis year:",
  "Año:": "Year:",
  "Aún no hay turbinas en esta capa:": "Il n’y a pas encore d’éoliennes dans cette couche :",
  "B número de palas": "B number de blades",
  "Back to hub": "Retour au hub",
  "Balance total AEP": "Bilan total AEP",
  "Banda dominante": "Dominant bande",
  "Banda dominante:": "Bande dominante :",
  "Base temporal:": "Temps basis:",
  "Bloqueo": "Blocage",
  "Bloqueo desactivado": "Blocage désactivé",
  "Browse…": "Parcourir…",
  "Bruit · Calculation résumé": "Bruit · Résumé du calcul",
  "Bruto": "Brut",
  "By receptor": "Par récepteur",
  "CONFIGURACIÓN DEL CÁLCULO": "CONFIGURATION DU CALCUL",
  "CONFIGURACIÓN Y PARÁMETROS": "CONFIGURATION ET PARAMÈTRES",
  "CRS destino previsto:": "CRS cible prévu :",
  "CRS no disponible": "SCR non disponible",
  "CRS no válido": "SCR non valide",
  "CRS unavailable": "SCR non disponible",
  "CSV de coordenadas corrupto para «": "Corrupt coordonnée CSV pour «",
  "CSV de coordenadas no válido para «": "CSV de coordonnées non valide pour «",
  "CSV exportado": "CSV exporté",
  "CSV files (*.csv)": "Fichiers CSV (*.csv)",
  "CSV por turbina exportado correctamente:": "CSV par éolienne exporté correctement :",
  "CSV vacío.": "Empty CSV.",
  "CUMPLE": "PASS",
  "Cabecera WRG inválida:": "En-tête WRG non valide :",
  "Calculando AEP": "Calcul de l’AEP en cours",
  "Calculando receptores y resumen…": "Calculating récepteurs et résumé…",
  "Calculando ruido en segundo plano": "Calculating bruit dans le arrière-plan",
  "Calculando ruido en segundo plano…": "Calculating bruit dans le arrière-plan…",
  "Calculando ruido en segundo plano… 0%": "Calculating bruit dans le arrière-plan… 0%",
  "Calculando ruido y raster…": "Calculating bruit et à la résolution du raster…",
  "Calculando shadow flicker...": "Calcul des ombres portées intermittentes…",
  "Calcular": "Calculer",
  "Calcular / Recalcular AEP": "Calculer / recalculer l’AEP",
  "Calcular AEP": "Calculer l’AEP",
  "Calcular con capas seleccionadas": "Calculer avec les couches sélectionnées",
  "Calcular ruido": "Calculer le bruit",
  "Calcular shadow flicker": "Calculer les ombres portées intermittentes",
  "Calculate": "Calculer",
  "Calculate Shadow Flicker": "Calculer le ombres portées intermittentes",
  "Calculated from": "Calculé à partir de",
  "Calculated receivers:": "Récepteurs calculés :",
  "Calculation inputs": "Entrées du calcul",
  "Calculation preparation": "Préparation du calcul",
  "Calibrado contra LES": "Calibré sur des LES",
  "Cancel": "Annuler",
  "Cancelado": "Annulé",
  "Cancelar": "Annuler",
  "Capa de receptores:": "Couche de récepteurs :",
  "Capa de turbinas": "Couche d’éoliennes",
  "Capa de turbinas:": "Éolienne couche:",
  "Capa usada": "Couche utilisée",
  "Capa uso del suelo (opcional):": "Couche d’usage du sol (optionnelle) :",
  "Capas": "Couches",
  "Capas creadas": "Couches créées",
  "Capas para AEP": "Couches pour l’AEP",
  "Capas para estelas": "Couches pour les sillages",
  "Capas para graficar estelas": "Couches pour tracer les sillages",
  "Cargando recurso eólico (WAsP/WRG)…": "Loading ressource éolienne (WAsP/WRG)…",
  "Cargar capa": "Charger la couche",
  "Carpeta con grids WAsP": "Dossier avec grilles WAsP",
  "Carpeta:": "Dossier :",
  "Centroide de turbinas:": "Éolienne centroid:",
  "Cerrar": "Fermer",
  "Check configuration": "Vérifier la configuration",
  "Clave de superposición no reconocida:": "Unrecognized superposition key:",
  "Close": "Fermer",
  "Cobertura de Análisis": "Couverture de l’analyse",
  "Coeficiente activo:": "Coefficient actif :",
  "Coeficientes empíricos fijos.": "Coefficients empiriques fixes.",
  "Columna potencia kW (0-based):": "power kW colonne (0-based):",
  "Columna ws (0-based):": "ws colonne (0-based):",
  "Coma": "Comma",
  "Community": "Communauté",
  "Comparación con resumen": "Comparaison avec le résumé",
  "Comparación con resumen:": "Comparaison avec le résumé :",
  "Comparación global": "Comparaison globale",
  "Comparador de escenarios": "Comparateur de scénarios",
  "Comparador de escenarios AEP": "Comparateur de scénarios AEP",
  "Comparar A/B": "Comparer A/B",
  "Comparar escenarios": "Comparer les scénarios",
  "Comparar escenarios A vs B.": "Comparer les scénarios A et B.",
  "Completado correctamente": "Terminé avec succès",
  "Comprobación del balance total": "Vérification du bilan total",
  "Comprobar configuración": "Vérifier la configuration",
  "Configuración": "Configuration",
  "Configuración acústica inválida:\n- ": "Configuration acoustique non valide :\n- ",
  "Configuración de modelos de turbina": "Configuration du modèle d’éolienne",
  "Configuración de sombras no válida": "Configuration des ombres non valide",
  "Configuración del emplazamiento": "Configuration du site",
  "Configuración del emplazamiento:": "Configuration du site:",
  "Configuración finalmente ejecutada": "Configuration finalement exécutée",
  "Configuración incompleta": "Configuration manquante",
  "Configuración incompleta. Revisa los elementos marcados.": "Configuration incomplète. Vérifiez les éléments signalés.",
  "Configuración no válida": "Configuration non valide",
  "Configuración solicitada al solver": "Configuration demandée au solveur",
  "Configuration": "Configuration",
  "Configured isophones:": "Isophones configurées :",
  "Consejo": "Tip",
  "Constantes de blend fijas.": "Constantes de mélange fixes.",
  "Constantes fijas del paper.": "Constantes fixées par l’article.",
  "Contexto del proyecto": "Contexte du projet",
  "Conversión a bandas": "Band conversion",
  "Coordenadas": "Coordonnées",
  "Coordenadas (CSV X,Y):": "Coordonnées (CSV X,Y) :",
  "Coordenadas detectadas": "Coordonnées détecté",
  "Coordenadas fuera de rango.": "Coordonnées out de range.",
  "Coordinates CSV:": "CSV des coordonnées :",
  "Coordinates detected": "Coordonnées détectées",
  "Coordinates out of range.": "Coordonnées hors plage.",
  "Coords CSV…": "CSV coordonnées…",
  "Copiar contacto": "Copier le contact",
  "Could not import the turbine layout:": "Impossible d’importer le implantation d’éoliennes :",
  "Could not load the filtered TIF": "Impossible de charger le TIF filtré",
  "Could not read the acoustic curve:": "Impossible de lire la courbe acoustique :",
  "Creando mapa raster": "Creating carte raster",
  "Crear mapa raster de shadow flicker": "Créer une carte raster des ombres portées intermittentes",
  "Crear turbina (Manual)": "Créer éolienne (Manuel)",
  "Crear turbina (TXT/CSV)": "Créer éolienne (TXT/CSV)",
  "Create shadow flicker raster map": "Créer une carte raster des ombres portées intermittentes",
  "Criterio de límite por capa": "Limit criterion par couche",
  "Criterio de límite por capa:": "Critère de limite par couche :",
  "Criterio de límite:": "Critère de limite :",
  "Critical": "Critique",
  "Critical receiver no disponible.": "Récepteur critique unavailable.",
  "Critical receptor": "Récepteur critique",
  "Cumple": "Pass",
  "Cumplimiento Normativo": "Conformité réglementaire",
  "Curva CSV": "Courbe CSV",
  "Curva acústica global LwA(ws)": "Courbe acoustique globale LwA(ws)",
  "Curvas acústicas LwA(ws)": "Courbes acoustiques LwA(ws)",
  "Curvas acústicas LwA(ws) a": "Courbes acoustiques LwA(ws) à",
  "Curvas disponibles": "Available courbes",
  "Curvas disponibles:": "Courbes disponibles :",
  "Cuándo importa mucho en el AEP": "Quand cela compte beaucoup pour l’AEP",
  "Cuándo merece la pena aportar TI": "Lorsque il est worth providing TI",
  "CÓMO SE HA GENERADO EL RESULTADO": "COMMENT LE RÉSULTAT A ÉTÉ GÉNÉRÉ",
  "Cálculo AEP": "AEP calcul",
  "Cálculo acústico completado.": "Calcul acoustique terminé.",
  "Cálculo cancelado por el usuario": "Calcul annulé par l’utilisateur",
  "Cálculo completado": "Calculation Complete",
  "Cálculo completado.": "Calculation terminé.",
  "Cálculo con": "Calculation avec",
  "Cálculo de ruido completado.": "Bruit calcul terminé.",
  "Cálculo de sombras en ejecución": "Calcul des ombres en cours",
  "Cálculo en curso": "Calculation dans progression",
  "Cómo elegir el modelo": "Comment choisir le modèle",
  "Cómo elegir el modelo de estela": "Comment choisir le modèle de sillage",
  "Cómo leerlo físicamente": "Comment l’interpréter physiquement",
  "DEM raster (optional):": "Raster MNT (optionnel) :",
  "Daily threshold": "Seuil journalier",
  "Days": "Jours",
  "Days affected:": "Jours affectés :",
  "December": "Décembre",
  "Default fixed LwA:": "LwA fixe par défaut :",
  "Definir turbina": "Define éolienne",
  "Definir…": "Définir…",
  "Delimitador:": "Delimiter:",
  "Descripción": "Description",
  "Desde capa de uso del suelo": "Depuis une couche d’usage du sol",
  "Desglose de Atenuaciones": "Atténuation breakdown",
  "Desglose de atenuaciones": "Détail des atténuations",
  "Desglose de pérdidas": "Détail des pertes",
  "Desmarcar todas": "Tout décocher",
  "Detected WT models:": "Modèles éolienne détectés :",
  "Detected from project source layer": "Détecté depuis la couche source du projet",
  "Detected time zone:": "Fuseau horaire détecté :",
  "Diciembre": "December",
  "Difracción topográfica": "Diffraction topographique",
  "Dirección": "Direction",
  "Dirección [°]": "Direction [°]",
  "Dispersión geométrica": "Dispersion géométrique",
  "Disponibilidad": "Availability",
  "Disponibilidad de turbina:": "Éolienne availability:",
  "Distancia": "Distance",
  "Distancia máxima de sombra": "Max shadow distance",
  "Distancia máxima de sombra [m]:": "Max shadow distance [m]:",
  "Distancia máxima de sombra:": "Max shadow distance:",
  "Distancia:": "Distance :",
  "Diurno": "Diurne",
  "Divergencia geométrica": "Divergence géométrique",
  "Diámetro de rotor [m]": "diamètre du rotor [m]",
  "Diámetro de rotor usado": "Rotor diameter utilisé",
  "Diámetro rotor:": "Rotor diameter:",
  "Documentación PyWake": "PyWake documentation",
  "Dominant h": "h dominante",
  "Dominant turbine": "Éolienne dominante",
  "Dominant turbine:": "Éolienne dominante :",
  "Déficit de estela": "Déficit de sillage",
  "Días afectados": "Days affected",
  "EPSG no válido. Se seguirá usando EPSG:": "EPSG non valide. L’EPSG suivant restera utilisé :",
  "EXCEDE": "EXCEEDS",
  "Ecuación Utilizada": "Équation utilisée",
  "Ecuación utilizada": "Équation utilisée",
  "Editar capa:": "Modifier la couche :",
  "Efecto del terreno": "Effet de sol",
  "Efecto suelo por regiones": "Effet de sol par régions",
  "Effective ground:": "Sol effectif :",
  "El ZIP no contiene ningún .wrg:": "Le ZIP does ne pas contain any .wrg:",
  "El archivo WRG/ZIP no existe:": "Le fichier WRG/ZIP n’existe pas :",
  "El archivo no existe:": "Le fichier n’existe pas :",
  "El bloqueo SOLO entra en el cálculo": "Le blocage N’ENTRE dans le calcul",
  "El coeficiente α no es válido.": "Le α coefficient n’est pas valide.",
  "El delta se calcula como B − A.": "Le delta est calculé comme B − A.",
  "El límite acústico no es válido.": "Le acoustic limite n’est pas valide.",
  "El mapa raster se está generando en segundo plano.\n\nResolución:": "Le carte raster est being généré dans le arrière-plan.\n\nRésolution:",
  "El proyecto no tiene un CRS válido.": "Le projet does ne pas ont a valide SCR.",
  "El/los raster(s) TI no existen:": "Le(s) raster(s) TI n’existent pas :",
  "Elegir WRG/ZIP...": "Choose WRG/ZIP...",
  "Elegir WRG/ZIP…": "Choisir WRG/ZIP…",
  "Elegir carpeta...": "Choisir un dossier…",
  "Elegir carpeta…": "Choisir un dossier…",
  "Elegir raster TI…": "Choisir un raster TI…",
  "Elegir raster(s) TI...": "Choose raster TI(s)...",
  "Elegir raster(s) TI…": "Choisir raster(s) TI…",
  "Elevación solar máxima [°]:": "Max solar elevation [°]:",
  "Elevación solar mínima [°]:": "Min solar elevation [°]:",
  "Elevación solar:": "Solar elevation:",
  "Email copiado al portapapeles:": "E-mail copié dans le presse-papiers :",
  "En modo curva, cada grupo fuente puede usar un CSV ws/LwA distinto.": "En mode courbe, chaque groupe source peut utiliser un CSV ws/LwA différent.",
  "Energy específica neta": "Net specific yield",
  "Energía": "Énergie",
  "Energía\nAEP y wakes": "Énergie\nAEP et sillages",
  "Energía específica neta": "Énergie spécifique nette",
  "Energía específica neta:": "Énergie spécifique nette :",
  "Energía · AEP del parque": "Énergie · AEP du parc",
  "Enero": "January",
  "Engine": "Moteur",
  "Entradas del cálculo": "Entrées du calcul",
  "Error": "Erreur",
  "Error al detectar coordenadas": "Erreur detecting coordonnées",
  "Error al generar las gráficas:": "Erreur lors de la génération des graphiques :",
  "Error al regenerar el raster": "Erreur regenerating raster",
  "Error al regenerar el raster:": "Erreur regenerating raster:",
  "Error creando turbina": "Erreur creating éolienne",
  "Error de raster": "Raster erreur",
  "Error detecting coordinates:": "Erreur lors de la détection des coordonnées :",
  "Error durante el cálculo": "Erreur during calcul",
  "Error leyendo TXT/CSV": "Erreur lecture TXT/CSV",
  "Esc. A": "Scén. A",
  "Esc. B": "Scén. B",
  "Escenario acústico": "Acoustic scénario",
  "Escenario acústico efectivo por grupo fuente": "Effective acoustic scénario par groupe source",
  "Escenario acústico efectivo por grupo fuente:": "Scénario acoustique effectif par groupe de sources :",
  "Escenario acústico visible": "Scénario acoustique visible",
  "Escenario acústico:": "Scénario acoustique :",
  "Escenario acústico: LwA fijo por grupo fuente acústico.": "Scénario acoustique : LwA fixe par groupe source acoustique.",
  "Escenario acústico: curvas LwA(ws) en peor caso. Curvas disponibles:": "Scénario acoustique : courbes LwA(ws) en pire cas. Courbes disponibles :",
  "Espacio": "Space",
  "Espectro inválido:": "Spectre non valide :",
  "Espectro vacío": "Empty spectre",
  "Estado": "État",
  "Estado acústico de cada grupo fuente": "État acoustique de chaque groupe source",
  "Estado de capas/modelos refrescado.": "État des couches/modèles actualisé.",
  "Estado módulos:": "État des modules :",
  "Estadísticas de Shadow Flicker": "ombres portées intermittentes Statistiques",
  "Estadísticas de sombra:": "Shadow Statistiques:",
  "Estadísticos de Atenuaciones": "Statistiques des atténuations",
  "Este campo solo se usa con": "Ce champ est uniquement utilisé avec",
  "Estela": "Sillage",
  "Estelas": "Sillages",
  "Estelas:": "Sillages :",
  "Evaluated receptors": "Récepteurs évalués",
  "Examinar…": "Browse…",
  "Example: Project A · WT layout": "Exemple : Projet A · implantation d’éoliennes",
  "Excede": "Exceeds",
  "Excedencias": "Dépassements",
  "Exceed 30 h/year": "Dépasse 30 h/an",
  "Exceed 30 min/day": "Dépasse 30 min/jour",
  "Export": "Exporter",
  "Export Failed": "Échec de l’export",
  "Export Shadow Flicker 12×24": "Exporter ombres portées intermittentes 12×24",
  "Export failed": "Échec de l’export",
  "Export hour × month matrix to CSV": "Exporter la matrice heure × mois en CSV",
  "Export successful": "Export réussi",
  "Exportación correcta": "Exportation réussie",
  "Exportación fallida": "Échec de l’exportation",
  "Exportados": "Exportés",
  "Exportar": "Exporter",
  "Exportar CSV por turbina": "Exporter le CSV par éolienne",
  "Exportar CSV por turbina…": "Exporter le CSV par éolienne…",
  "Exportar Shadow Flicker 12×24": "Exporter ombres portées intermittentes 12×24",
  "Exportar Top receivers CSV…": "Exporter le CSV des principaux récepteurs…",
  "Exportar diagnóstico MDT": "Exporter le diagnostic MNT",
  "Exportar excedencias": "Exporter les dépassements",
  "Exportar excedencias CSV…": "Exporter les dépassements CSV…",
  "Exportar grupos fuente": "Exporter les groupes source",
  "Exportar grupos fuente CSV…": "Exporter les groupes source CSV…",
  "Exportar informe AEP": "Exporter le rapport AEP",
  "Exportar informe HTML…": "Exporter le rapport HTML…",
  "Exportar informe…": "Exporter le rapport…",
  "Exportar layout editado": "Exporter l’implantation modifiée",
  "Exportar layout editado...": "Exporter edited implantation...",
  "Exportar layout editado…": "Exporter l’implantation modifiée…",
  "Exportar matriz hora × mes a CSV": "Exporter heure × mois matrix à CSV",
  "Exportar paquete XLSX": "Exporter XLSX package",
  "Exportar paquete XLSX…": "Exporter le paquet XLSX…",
  "Exportar per-éolienne CSV…": "Exporter le CSV par éolienne…",
  "Exportar receptores": "Exporter récepteurs",
  "Exportar receptores CSV…": "Exporter les récepteurs CSV…",
  "Exportar resumen": "Exporter résumé",
  "Exportar resumen…": "Exporter le résumé…",
  "Exported": "Exporté",
  "Extensión WRG no soportada (use .wrg o .zip):": "Unsupported WRG extension (use .wrg ou .zip):",
  "Extensión WRG no soportada. Usa .wrg o .zip:": "Unsupported WRG extension. Use .wrg ou .zip:",
  "Extensión no soportada (use .wrg o .zip):": "Extension non prise en charge (utilisez .wrg ou .zip) :",
  "Extensión no soportada:": "Unsupported extension:",
  "Extensión no válida:": "Emprise non valide :",
  "FC neto [%]": "FC net [%]",
  "Factor de capacidad (neto):": "Facteur de capacité (net) :",
  "Factor de capacidad neto": "Facteur de capacité net",
  "Factor de capacidad neto:": "Facteur de capacité net :",
  "Factor de suelo G": "Facteur de sol G",
  "Factor de suelo G:": "Facteur de sol G :",
  "Falta banda": "Missing bande",
  "Faltan las siguientes dependencias de Python para ejecutar Velantis Wind:": "Le following Python dependencies sont manquant à run Velantis Wind:",
  "Faltan modelos": "Modèles manquants",
  "Feb": "Fév",
  "Febrero": "February",
  "February": "Février",
  "Fecha máx de sombra": "Max shadow date",
  "Fichero TXT/CSV:": "TXT/CSV fichier:",
  "Fichero seleccionado:": "Sélectionné fichier:",
  "Fila": "Ligne",
  "Filas de cabecera a saltar:": "Header lignes à skip:",
  "Filtro aplicado:": "Applied filter:",
  "Fixed UTC offset": "Décalage UTC fixe",
  "Fixed UTC offset:": "Décalage UTC fixe :",
  "Fracción de tiempo en que la turbina está operativa (0,97 = 97%)": "Fraction du temps pendant laquelle l’éolienne est opérationnelle (0,97 = 97 %)",
  "Fraction of time the turbine is operational (0.97 = 97%)": "Fraction du temps pendant laquelle l’éolienne est opérationnelle (0,97 = 97 %)",
  "Frecuencia": "Fréquence",
  "Fuente": "Source",
  "Fuente acústica": "Source acoustique",
  "Fuentes / layout acústico:": "Sources / implantation acoustique :",
  "Física PyWake": "Physique PyWake",
  "G global de respaldo": "G global de secours",
  "G suelo": "sol G",
  "G usado": "G utilisé",
  "G usado:": "G utilisé :",
  "G=0 suelo duro · G=1 suelo poroso": "G=0 sol dur · G=1 sol poreux",
  "GIS dominant-links layer created:": "Couche SIG de liaisons dominantes créée :",
  "GIS isophone layer created:": "Couche SIG d’isophones créée :",
  "GIS receivers-outside-radius layer created:": "Couche SIG de récepteurs hors rayon créée :",
  "GIS source layer created:": "Couche SIG de sources créée :",
  "G_eff critical receiver": "Critical-récepteur G_eff",
  "G_eff critical receiver usado": "Critical-récepteur G_eff utilisé",
  "G_eff medio": "Moyenne G_eff",
  "G_eff medio usado": "Moyenne G_eff utilisé",
  "G_eff receptor crítico": "Critical-récepteur G_eff",
  "G_eff receptor crítico usado": "Critical-récepteur G_eff utilisé",
  "Generando raster de ruido": "Generating bruit raster",
  "Generando tabla por aerogenerador…": "Generating per-éolienne tableau…",
  "Generar capas de puntos": "Générer des couches de points",
  "Generar isófonas": "Générer des isophones",
  "Geometría": "Géométrie",
  "Geometría real del obstáculo": "Actual géométrie de l’obstacle",
  "Global (G manual)": "Global (G manuel)",
  "Graficar con capas seleccionadas": "Tracer avec les couches sélectionnées",
  "Graficar estelas": "Tracer les sillages",
  "Grid(s)": "grille(s)",
  "Grids WAsP/Surfer:": "WAsP/Surfer grids:",
  "Grupo": "Groupe",
  "Grupo fuente": "Groupe source",
  "Grupo fuente:": "Groupe source :",
  "Grupos fuente acústicos": "Groupes source acoustiques",
  "Grupos fuente acústicos:": "Groupes source acoustiques :",
  "Grupos fuente acústicos: faltan": "Groupes source acoustiques : il manque",
  "Grupos fuente acústicos: hay": "Groupes source acoustiques : il y a",
  "Grupos_fuente": "Groupes_sources",
  "Guardar escenario A": "Enregistrer le scénario A",
  "Guardar escenario B": "Enregistrer le scénario B",
  "Guardar layout (CSV)…": "Enregistrer le implantation (CSV)…",
  "Guardar resultados por turbina": "Enregistrer les résultats par éolienne",
  "Guía práctica muy corta": "Guide pratique très court",
  "Hay WRG duplicados para la altura": "Il y a duplicated WRG fichiers pour hauteur",
  "Header WRG inválido (nx,ny,dx): nx=": "En-tête WRG non valide (nx,ny,dx): nx=",
  "Header WRG inválido: '": "En-tête WRG non valide: '",
  "Help": "Aide",
  "Help · Acoustic source groups": "Aide · Groupes source acoustiques",
  "Help · Acoustic sources": "Aide · Sources acoustiques",
  "Help · Atmospheric conditions": "Aide · Conditions atmosphériques",
  "Help · Calculation layers": "Aide · Couches de calcul",
  "Help · Calculation parameters": "Aide · Paramètres du calcul",
  "Help · LwA emission and curves": "Aide · Émission acoustique LwA et courbes",
  "Help · Month/hour filter": "Aide · Filtre par mois et heure",
  "Help · Noise calculation engine": "Aide · Moteur de calcul du bruit",
  "Help · Noise map and isophones": "Aide · Carte de bruit et isophones",
  "Help · Optional DEM": "Aide · MDT/DEM optionnel",
  "Help · Receivers and limits": "Aide · Récepteurs et limites",
  "Help · Shadow flicker raster": "Aide · Raster des ombres portées intermittentes",
  "Help · Site configuration": "Aide · Configuration du site",
  "Help · Time zone": "Aide · Fuseau horaire",
  "Help · Turbine model configuration": "Aide · Configuration des modèles d’éolienne",
  "High": "Élevé",
  "Hoja": "Feuille",
  "Hora": "Hour",
  "Hora civil local (IANA/DST)": "Local civil temps (IANA/DST)",
  "Hora × Mes": "Hour × Month",
  "Hora:": "Hour:",
  "Hour × Month": "Heure × mois",
  "Hour:": "Heure :",
  "Hourly table: fixed UTC offset UTC": "Table horaire : décalage UTC fixe UTC",
  "Hourly table: local civil time with DST · Zone:": "Table horaire : heure civile locale avec DST · Zone :",
  "Hub Height [m]": "Hauteur de moyeu [m]",
  "Hub Height=": "Hauteur de moyeu=",
  "Hub height used:": "Hauteur de moyeu utilisée :",
  "Hub height:": "Hauteur de moyeu :",
  "Humedad relativa": "Humidité relative",
  "Humedad relativa:": "Humidité relative :",
  "IANA time zone:": "Fuseau horaire IANA :",
  "ID Receptor": "Récepteur ID",
  "ID Receptor:": "ID récepteur :",
  "ID de capa:": "Couche ID:",
  "INFORME TÉCNICO DE IMPACTO ACÚSTICO": "RAPPORT TECHNIQUE D’IMPACT ACOUSTIQUE",
  "ISO-aligned por bandas": "aligné ISO par bandes",
  "Idioma": "Langue",
  "Idioma del plugin:": "Langue de l’extension :",
  "Impacto TI [MWh]": "Impact TI [MWh]",
  "Impacto TI/turbulencia": "Impact TI/turbulence",
  "Impacto TI/turbulencia:": "Impact TI/turbulence :",
  "Import turbine layout": "Importer une implantation d’éoliennes",
  "Import turbine layout CSV…": "Importer une implantation d’éoliennes CSV…",
  "Importar curva acústica para el grupo fuente seleccionado…": "Importer une courbe acoustique pour le groupe source sélectionné…",
  "Importar espectro OEM (CSV por bandas de octava) para el grupo seleccionado…": "Importer le spectre OEM (CSV par bandes d’octave) pour le groupe source sélectionné…",
  "Los valores introducidos están ponderados A (dB(A) por banda)": "Les valeurs saisies sont pondérées A (dB(A) par bande)",
  "Si el fabricante da los niveles por banda ya en dB(A), marca esta casilla: se convertirán internamente a Lw por banda (Lw,b = LwA,b − A_b) para que el motor no aplique la ponderación A dos veces.": "Si le constructeur fournit les niveaux par bande déjà en dB(A), cochez cette case : ils seront convertis en interne en Lw par bande (Lw,b = LwA,b − A_b) pour que le moteur n’applique pas la pondération A deux fois.",
  "Columna ponderada A detectada; convertida internamente a Lw por banda para evitar doble ponderación.": "Colonne pondérée A détectée ; convertie en interne en Lw par bande pour éviter une double pondération.",
  "Atención: la normalización está activada; el total del fabricante será sustituido por el LwA del grupo.": "Attention : la normalisation est activée ; le total du constructeur sera remplacé par le LwA du groupe.",
  "También acepta LwA_dB / dBA / dB(A) por banda; se convierte internamente para evitar doble ponderación A.": "Accepte aussi LwA_dB / dBA / dB(A) par bande ; conversion interne pour éviter une double pondération A.",
  "También puedes importar el espectro OEM por bandas de octava del fabricante (CSV) o introducirlo a mano con el editor; el motor ISO propagará cada banda de ese espectro y el ruido total se calculará a partir de él.": "Vous pouvez également importer le spectre OEM par bandes d’octave du constructeur (CSV) ou le saisir à la main avec l’éditeur ; le moteur ISO propagera chaque bande de ce spectre et le bruit total sera calculé à partir de celui-ci.",
  "Editar espectro del grupo seleccionado…": "Modifier le spectre du groupe source sélectionné…",
  "Limpiar espectro del grupo seleccionado": "Effacer le spectre du groupe source sélectionné",
  "Normalizar el espectro al LwA del grupo (usar solo la forma)": "Normaliser le spectre au LwA du groupe (utiliser uniquement la forme)",
  "CSV con columnas freq_hz y Lw_dB (absoluto) o Lw_dB_rel (forma relativa). Acepta separadores coma, punto y coma o tabulador.": "CSV avec colonnes freq_hz et Lw_dB (absolu) ou Lw_dB_rel (forme relative). Séparateurs virgule, point-virgule ou tabulation acceptés.",
  "Desactivado: el espectro OEM absoluto se usa tal cual y el LwA operativo del grupo pasa a ser la suma ponderada A del espectro (recomendado para comparar con otros software). Activado: el espectro se usa solo como forma y se desplaza para reproducir el LwA del grupo. En modo curva acústica el espectro se usa siempre como forma.": "Désactivé : le spectre OEM absolu est utilisé tel quel et le LwA opérationnel du groupe devient la somme pondérée A du spectre (recommandé pour comparer avec d’autres logiciels). Activé : le spectre n’est utilisé que comme forme et est décalé pour reproduire le LwA du groupe. En mode courbe acoustique, le spectre est toujours utilisé comme forme.",
  "Ruido · Espectro OEM por bandas de octava": "Bruit · Spectre OEM par bandes d’octave",
  "Introduce el nivel de potencia sonora Lw por banda de octava (valores absolutos en dB del fabricante). Si introduces una forma relativa (todos los valores por debajo de 20 dB), se tratará como forma y se normalizará al LwA del grupo.": "Saisissez le niveau de puissance acoustique Lw par bande d’octave (valeurs absolues du constructeur en dB). Si vous saisissez une forme relative (toutes les valeurs sous 20 dB), elle sera traitée comme une forme et normalisée au LwA du groupe.",
  "Banda [Hz]": "Bande [Hz]",
  "Precargar plantilla ajustada al LwA del grupo": "Précharger le gabarit ajusté au LwA du groupe",
  "Forma relativa detectada · se normalizará al LwA del grupo": "Forme relative détectée · elle sera normalisée au LwA du groupe",
  "espectro manual (forma relativa)": "spectre manuel (forme relative)",
  "espectro manual": "spectre manuel",
  "normalizado a LwA": "normalisé au LwA",
  "espectro OEM": "spectre OEM",
  "forma relativa": "forme relative",
  "inválido": "invalide",
  "Espectro OEM por bandas de octava": "Spectre OEM par bandes d’octave",
  "Ruido · Espectro OEM": "Bruit · Spectre OEM",
  "No se pudo leer el espectro:": "Impossible de lire le spectre :",
  "Espectro cargado correctamente.": "Spectre chargé correctement.",
  "Formato": "Format",
  "El LwA operativo del grupo se tomará de este espectro para que el ruido total se calcule a partir de él.": "Le LwA opérationnel du groupe sera pris de ce spectre afin que le bruit total soit calculé à partir de celui-ci.",
  "Importar layout CSV…": "Importer une implantation CSV…",
  "Incluir columna CT": "Include CT colonne",
  "Incomplete configuration. Check the flagged items.": "Configuration incomplète. Vérifiez les éléments signalés.",
  "Informe": "Rapport",
  "Informe AEP exportado correctamente:": "Rapport AEP exporté correctement :",
  "Informe exportado": "Rapport exporté",
  "Informe técnico AEP": "Rapport technique AEP",
  "Informe técnico de ruido": "Bruit technical rapport",
  "Inicializando cálculo…": "Initialisation du calcul…",
  "Inicio": "Accueil",
  "Input global de la fuente": "Global source entrée",
  "Input sources": "Sources d’entrée",
  "Interacción crítica con el motor": "Interaction critique avec le moteur",
  "Interactive map": "Carte interactive",
  "Interpretación física": "Comment l’interpréter physiquement",
  "Invalid CRS": "SCR non valide",
  "January": "Janvier",
  "Julio": "July",
  "July": "Juillet",
  "June": "Juin",
  "Junio": "June",
  "Konfiguration prüfen": "Vérifier la configuration",
  "La altura de receptor no es válida.": "Le hauteur du récepteur n’est pas valide.",
  "La capa activa no es de puntos.": "La couche active n’est pas une couche de points.",
  "La capa activa no es vectorial.": "La couche active n’est pas vectorielle.",
  "La capa de receptores '": "Le couche de récepteurs '",
  "La capa de receptores está vacía.": "Le couche de récepteurs est vide.",
  "La capa seleccionada": "Le sélectionné couche",
  "La carpeta WAsP/Surfer no existe.": "Le dossier WAsP/Surfer n’existe pas.",
  "La explicación detallada": "L’explication détaillée",
  "La simulación requirió degradación automática:": "La simulation a nécessité une dégradation automatique :",
  "La zona '{}' no existe en la base IANA incluida.": "Temps zone '{}' does ne pas existent dans le bundled IANA database.",
  "Latitud": "Latitude",
  "Latitud [°]:": "Latitude [°]:",
  "Latitud:": "Latitude:",
  "Latitude [°]:": "Latitude [°] :",
  "Latitude:": "Latitude :",
  "Layer name:": "Nom de la couche :",
  "Layout activo:": "Implantation active :",
  "Layout detectado": "Detected implantation",
  "Layout detectado:": "implantation détectée :",
  "Lectura de entradas GIS": "SIG entrée lecture",
  "Lectura del receptor crítico": "Critical-récepteur lecture",
  "Limitaciones y recomendaciones": "Limitations et recommandations",
  "Limpiar": "Effacer",
  "Limpiar curva del grupo fuente seleccionado": "Effacer la courbe du groupe source sélectionné",
  "Limpiar perímetro": "Supprimer la limite",
  "Lista WRG vacía": "Empty WRG list",
  "Listo": "Ready",
  "Listo.": "Prêt.",
  "Local civil time (IANA/DST)": "Heure civile locale (IANA/DST)",
  "Longitud": "Longitude",
  "Longitud [°]:": "Longitude [°]:",
  "Longitud:": "Longitude:",
  "Longitude [°]:": "Longitude [°] :",
  "Longitude:": "Longitude :",
  "Low": "Faible",
  "LwA fijo [dB(A)]": "LwA fixe [dB(A)]",
  "LwA fijo inválido": "non valide LwA fixe",
  "LwA fijo inválido.": "LwA fixe non valide.",
  "LwA fijo por grupo fuente": "LwA fixe par groupe source",
  "LwA fijo por grupo fuente acústico": "LwA fixe par groupe de sources acoustiques",
  "LwA fuente dom. dB(A)": "dominant source LwA dB(A)",
  "LwA fuente dominante": "LwA source dominante",
  "Límite": "Limite",
  "Límite aplicable": "Applicable limite",
  "Límite aplicable:": "Limite applicable :",
  "Límite de receptor": "Récepteur limite",
  "Límite de receptor:": "Limite du récepteur :",
  "Límite de referencia": "Référence limite",
  "Límite de referencia:": "Limite de référence :",
  "Límite día": "Limite jour",
  "Límite noche": "Limite nuit",
  "Límite receptor [dB(A)]:": "Limite du récepteur [dB(A)] :",
  "Límite:": "Limite :",
  "Límites aplicados": "Applied limites",
  "Límites aplicados:": "Limites appliquées :",
  "Límites de elevación solar": "Solar elevation limites",
  "Línea WRG demasiado corta": "WRG ligne too short",
  "Línea WRG incompleta: esperados >=": "Incomplete WRG ligne: expected >=",
  "Línea de punto WRG inválida:": "Ligne de point WRG non valide :",
  "Línea de visión": "Ligne de visée",
  "MDT / DSM (opcional):": "MNT / DSM (optionnel) :",
  "MDT/DSM seleccionado": "Sélectionné MNT/MNS",
  "MDT/DSM seleccionado:": "MNT/DSM sélectionné :",
  "MWh/año": "MWh/an",
  "Magnitud típica en AEP": "Magnitude typique sur l’AEP",
  "Main output layer:": "Couche de sortie principale :",
  "Malla uniforme · EqGridRotorAvg": "Maillage uniforme · EqGridRotorAvg",
  "Malla:": "Maillage :",
  "Manual / global": "Manuel / global",
  "Mapa GIS creado:": "Carte SIG créée :",
  "Mapa de Estelas (": "Sillage carte (",
  "Mapa interactivo": "Carte interactive",
  "Mapa interactivo · Velantis Wind": "Carte interactive · Velantis Wind",
  "Mapa raster creado correctamente.": "Raster carte créé avec succès.",
  "Mapa raster creado correctamente.\n\nPuntos calculados:": "Raster carte créé avec succès.\n\nCalculated points:",
  "Mapa raster:": "Carte raster :",
  "Marcar todas": "Tout cocher",
  "March": "Mars",
  "Margen": "Margin",
  "Margen:": "Marge :",
  "Marzo": "March",
  "Matriz hora × mes": "Hour × Month Matrix",
  "Max min/day": "Max min/jour",
  "Max shadow distance [m]:": "Distance maximale d’ombre [m] :",
  "Max shadow distance:": "Distance maximale d’ombre :",
  "Max solar elevation [°]:": "Élévation solaire maximale [°] :",
  "Maximum": "Maximum",
  "Maximum calculated level:": "Niveau maximal calculé :",
  "Mayo": "May",
  "Mean": "Moyenne",
  "Meaning": "Signification",
  "Media [dB]": "Moyenne [dB]",
  "Media:": "Moyenne:",
  "Medium": "Moyen",
  "Mes": "Month",
  "Mes:": "Month:",
  "Method:": "Méthode :",
  "Metodología de Cálculo": "Méthodologie de calcul",
  "Min solar elevation [°]:": "Élévation solaire minimale [°] :",
  "Model ": "Modèle ",
  "Model 1": "Modèle 1",
  "Model 10": "Modèle 10",
  "Model 10:": "Modèle 10 :",
  "Model 11": "Modèle 11",
  "Model 11:": "Modèle 11 :",
  "Model 12": "Modèle 12",
  "Model 12:": "Modèle 12 :",
  "Model 13": "Modèle 13",
  "Model 13:": "Modèle 13 :",
  "Model 14": "Modèle 14",
  "Model 14:": "Modèle 14 :",
  "Model 15": "Modèle 15",
  "Model 15:": "Modèle 15 :",
  "Model 16": "Modèle 16",
  "Model 16:": "Modèle 16 :",
  "Model 17": "Modèle 17",
  "Model 17:": "Modèle 17 :",
  "Model 18": "Modèle 18",
  "Model 18:": "Modèle 18 :",
  "Model 19": "Modèle 19",
  "Model 19:": "Modèle 19 :",
  "Model 1:": "Modèle 1 :",
  "Model 2": "Modèle 2",
  "Model 20": "Modèle 20",
  "Model 20:": "Modèle 20 :",
  "Model 2:": "Modèle 2 :",
  "Model 3": "Modèle 3",
  "Model 3:": "Modèle 3 :",
  "Model 4": "Modèle 4",
  "Model 4:": "Modèle 4 :",
  "Model 5": "Modèle 5",
  "Model 5:": "Modèle 5 :",
  "Model 6": "Modèle 6",
  "Model 6:": "Modèle 6 :",
  "Model 7": "Modèle 7",
  "Model 7:": "Modèle 7 :",
  "Model 8": "Modèle 8",
  "Model 8:": "Modèle 8 :",
  "Model 9": "Modèle 9",
  "Model 9:": "Modèle 9 :",
  "Model:": "Modèle :",
  "Model=": "Modèle=",
  "Modelo ": "Modèle ",
  "Modelo 1": "Modèle 1",
  "Modelo 10": "Modèle 10",
  "Modelo 10:": "Modèle 10 :",
  "Modelo 11": "Modèle 11",
  "Modelo 11:": "Modèle 11 :",
  "Modelo 12": "Modèle 12",
  "Modelo 12:": "Modèle 12 :",
  "Modelo 13": "Modèle 13",
  "Modelo 13:": "Modèle 13 :",
  "Modelo 14": "Modèle 14",
  "Modelo 14:": "Modèle 14 :",
  "Modelo 15": "Modèle 15",
  "Modelo 15:": "Modèle 15 :",
  "Modelo 16": "Modèle 16",
  "Modelo 16:": "Modèle 16 :",
  "Modelo 17": "Modèle 17",
  "Modelo 17:": "Modèle 17 :",
  "Modelo 18": "Modèle 18",
  "Modelo 18:": "Modèle 18 :",
  "Modelo 19": "Modèle 19",
  "Modelo 19:": "Modèle 19 :",
  "Modelo 1:": "Modèle 1 :",
  "Modelo 2": "Modèle 2",
  "Modelo 20": "Modèle 20",
  "Modelo 20:": "Modèle 20 :",
  "Modelo 2:": "Modèle 2 :",
  "Modelo 3": "Modèle 3",
  "Modelo 3:": "Modèle 3 :",
  "Modelo 4": "Modèle 4",
  "Modelo 4:": "Modèle 4 :",
  "Modelo 5": "Modèle 5",
  "Modelo 5:": "Modèle 5 :",
  "Modelo 6": "Modèle 6",
  "Modelo 6:": "Modèle 6 :",
  "Modelo 7": "Modèle 7",
  "Modelo 7:": "Modèle 7 :",
  "Modelo 8": "Modèle 8",
  "Modelo 8:": "Modèle 8 :",
  "Modelo 9": "Modèle 9",
  "Modelo 9:": "Modèle 9 :",
  "Modelo WT": "Modèle éolienne",
  "Modelo activo:": "Modèle actif :",
  "Modelo basado en LUT/RANS": "Modèle basé sur LUT/RANS",
  "Modelo base": "Modèle de base",
  "Modelo de PyWake": "Modèle PyWake",
  "Modelo de bloqueo": "Modèle de blocage",
  "Modelo de bloqueo (PyWake)": "Modèle de blocage (PyWake)",
  "Modelo de estela (PyWake)": "Modèle de sillage (PyWake)",
  "Modelo de turbulencia": "Modèle de turbulence",
  "Modelo de turbulencia (PyWake)": "Modèle de turbulence (PyWake)",
  "Modelo de turbulencia añadida": "Modèle de turbulence ajoutée",
  "Modelo dominante": "Dominant modèle",
  "Modelo dominante:": "Modèle dominant :",
  "Modelo fuente-receptor eólico": "Modèle source-récepteur éolien",
  "Modelo rotor-average": "Modèle rotor-average",
  "Modelo rotor-average (PyWake)": "Modèle rotor-average (PyWake)",
  "Modelo:": "Modèle :",
  "Modelo=": "Modèle=",
  "Modelos WT detectados:": "Modèles éolienne détectés :",
  "Modelos de aerogenerador": "Modèles d’éolienne",
  "Modelos múltiples": "Modèles multiples",
  "Modo suelo": "Sol mode",
  "Modo suelo:": "Mode sol :",
  "Month": "Mois",
  "Month:": "Mois :",
  "Motor": "Moteur",
  "Motor Rápido (actual)": "Moteur rapide (actuel)",
  "Motor de cálculo PyWake": "PyWake propagation moteur",
  "Motor de cálculo:": "Moteur de calcul :",
  "Motor de propagación PyWake": "PyWake propagation moteur",
  "Motor utilizado": "Moteur utilisé",
  "Motor utilizado:": "Moteur utilisé :",
  "Muy realista · CGIRotorAvg(21)": "Very accurate · CGIRotorAvg(21)",
  "Más realista · CGIRotorAvg(7)": "Balanced · CGIRotorAvg(7)",
  "Más realista · CGIRotorAvg(9)": "Accurate · CGIRotorAvg(9)",
  "Máx minutos/día": "Max minutes/day",
  "Máximo [dB]": "Maximum [dB]",
  "Método usado:": "Méthode utilisée :",
  "Método:": "Méthode :",
  "Métrica": "Métrique",
  "Métricas adicionales": "Indicateurs supplémentaires",
  "Módulo Energía · Flujo PyWake": "Module Énergie · Flux PyWake",
  "NIVEL RESULTANTE": "NIVEAU RÉSULTANT",
  "NO calcula bloqueo": "NE calcule PAS le blocage",
  "Neto": "Net",
  "Neto + pérdidas": "Net + pertes",
  "Neto+pérd.": "Net + pertes",
  "Ninguno": "Aucun",
  "Nivel Máximo (dB(A))": "Niveau maximal (dB(A))",
  "Nivel operativo global": "Niveau global de fonctionnement",
  "Nivel sonoro:": "Niveau sonore :",
  "Nivel total": "Total level",
  "Niveles isófonas [dB(A)]:": "Niveaux des isophones [dB(A)] :",
  "No coordinates": "Aucune coordonnée",
  "No hay": "Aucun",
  "No hay ayuda disponible para este elemento.": "Aucune aide disponible pour cet élément.",
  "No hay capa de fuentes para exportar.": "Aucune couche de sources à exporter.",
  "No hay capa de receptores para exportar.": "Aucune couche de récepteurs à exporter.",
  "No hay capa de receptores seleccionada.": "Aucun couche de récepteurs sélectionné.",
  "No hay capa de turbinas seleccionada.": "Aucun éolienne couche sélectionné.",
  "No hay capas activas de receptores por categoría.": "Aucune couche de récepteurs active par catégorie.",
  "No hay configuración acústica de modelos.": "Il n’y a pas de acoustic modèle configuration.",
  "No hay configuración de modelos disponible.\n\nRellena Hub Height y Rotor Diameter en la tabla.": "Aucun modèle configuration est disponible.\n\nPlease fill hauteur de moyeu et diamètre du rotor dans le tableau.",
  "No hay coordenadas válidas en las capas/CSV proporcionados.": "Il n’y a aucun coordonnées dans le provided couches/CSV.",
  "No hay datos por turbina para exportar.": "Aucune donnée par éolienne à exporter.",
  "No hay datos raster disponibles. Genera primero un raster.": "Aucun raster data sont disponible. Générer a raster premier.",
  "No hay filas de Top receivers para exportar.": "Il n’y a pas de principaux récepteurs lignes à exporter.",
  "No hay filas de receptores para exportar.": "Il n’y a pas de récepteur lignes à exporter.",
  "No hay filas de screening MDT para exportar.": "Il n’y a pas de MNT pré-diagnostic lignes à exporter.",
  "No hay fuentes acústicas válidas para crear el raster.": "Aucune source acoustique valide pour créer le raster.",
  "No hay layouts editados pendientes de exportar.": "Il n’y a pas de edited layouts pending exporter.",
  "No hay motor WFM disponible para engine='": "Aucun WFM moteur disponible pour moteur='",
  "No hay puntos válidos para calcular": "Aucun validee points à calculate",
  "No hay receptores que superen el límite en este cálculo.": "Aucun récepteur ne dépasse la limite dans ce calcul.",
  "No hay turbina cerca del clic.": "Aucune éolienne près du clic.",
  "No hay una capa de turbinas válida activa para el mapa interactivo.": "Aucune couche d’éoliennes active valide pour la carte interactive.",
  "No hay wake deficit model disponible: ni BG ni NoWakeDeficit.": "Aucun sillage déficit modèle disponible: ni BG ni NoWakeDeficit.",
  "No help available for this item.": "Aucune aide disponible pour cet élément.",
  "No layout detected": "Aucune implantation détecté",
  "No receiver layer selected.": "Aucune couche de récepteurs sélectionnée.",
  "No receivers": "Aucun récepteur",
  "No resource selected yet": "Aucune ressource sélectionnée pour le moment",
  "No se encontró la capa de turbinas.": "Éolienne couche ne pas found.",
  "No se encontró ningún WRG legible en:": "Aucun readable WRG était found dans:",
  "No se ha detectado layout": "Aucune implantation détecté",
  "No se han leído datos válidos de": "Aucun validee data étaient lu de",
  "No se pudo": "Impossible de",
  "No se pudo abrir el diálogo de turbina:": "Impossible d’ouvrir la boîte de dialogue de l’éolienne :",
  "No se pudo abrir el módulo de energía.": "Impossible d’ouvrir le module d’énergie.",
  "No se pudo abrir la comparación:": "Impossible d’ouvrir la comparaison :",
  "No se pudo activar el modo interactivo:": "Impossible d’activer le mode interactif :",
  "No se pudo activar la capa seleccionada:": "Impossible d’activer la couche sélectionnée :",
  "No se pudo aplicar la plantilla:": "Could ne pas apply le gabarit:",
  "No se pudo añadir turbina:": "Impossible d’ajouter l’éolienne :",
  "No se pudo borrar turbina:": "Impossible de supprimer l’éolienne :",
  "No se pudo calcular el ruido": "Could ne pas calculate bruit",
  "No se pudo calcular el ruido en segundo plano": "Could ne pas calculate bruit dans le arrière-plan",
  "No se pudo calcular el ruido en segundo plano:": "Could ne pas calculate bruit dans le arrière-plan:",
  "No se pudo calcular el ruido:": "Could ne pas calculate bruit:",
  "No se pudo cargar el TIF filtrado": "Could ne pas charger le filtered TIF",
  "No se pudo cargar el raster generado:": "Could ne pas charger le généré raster:",
  "No se pudo cargar la herramienta de mapa interactivo (import fallido).": "Could ne pas charger le interactive carte tool (import échoué).",
  "No se pudo completar el cálculo": "Could ne pas complet le calcul",
  "No se pudo completar el cálculo:": "Could ne pas complet le calcul:",
  "No se pudo crear el archivo raster.": "Could ne pas créer le raster fichier.",
  "No se pudo crear el mapa raster:": "Could ne pas créer carte raster:",
  "No se pudo crear la capa del modelo": "Impossible de créer la couche du modèle",
  "No se pudo crear la capa resumen:": "Could ne pas créer le résumé couche:",
  "No se pudo crear la capa temporal de perímetro del recurso.": "Impossible de créer la couche temporaire de limite de la ressource.",
  "No se pudo dibujar el perímetro del recurso:": "Could ne pas draw le resource limite:",
  "No se pudo ejecutar la simulación con los modelos seleccionados. Último error:": "Le simulation n’a pas pu s’exécuter avec le sélectionné modèles. Last erreur:",
  "No se pudo exportar": "Could ne pas exporter",
  "No se pudo exportar el CSV": "Impossible d’exporter le CSV",
  "No se pudo exportar el CSV de diagnóstico MDT:": "Could ne pas exporter le MNT diagnostics CSV:",
  "No se pudo exportar el CSV por turbina:": "Impossible d’exporter le CSV par éolienne :",
  "No se pudo exportar el CSV:": "Impossible d’exporter le CSV :",
  "No se pudo exportar el XLSX": "Could ne pas exporter le XLSX",
  "No se pudo exportar el XLSX:": "Impossible d’exporter le XLSX :",
  "No se pudo exportar el informe": "Impossible d’exporter le rapport",
  "No se pudo exportar el informe AEP:": "Impossible d’exporter le rapport AEP :",
  "No se pudo exportar el resumen": "Could ne pas exporter le résumé",
  "No se pudo exportar el resumen:": "Impossible d’exporter le résumé :",
  "No se pudo generar el gráfico total": "Impossible de générer le graphique global",
  "No se pudo generar el gráfico total:": "Impossible de générer le graphique total :",
  "No se pudo generar el raster:": "Could ne pas générer le raster:",
  "No se pudo generar la capa de puntos:": "Could ne pas générer la couche de points:",
  "No se pudo generar la rosa de sectores": "Impossible de générer la rose sectorielle",
  "No se pudo generar la rosa de sectores:": "Could ne pas générer le sector rose:",
  "No se pudo importar 'graficar.py':": "Impossible d’importer 'graficar.py' :",
  "No se pudo importar load_wrg_site. Revisa que exista ag_core/wrg_site.py.": "Could ne pas import load_wrg_site. Vérifier qui ag_core/wrg_site.py existe.",
  "No se pudo importar ningún superposition model (LinearSum/SquaredSum/WeightedSum).": "Aucun superposition modèle pourrait être imported (LinearSum/SquaredSum/WeightedSum).",
  "No se pudo invertir la geotransformación del MDT/DSM.": "Could ne pas invert le MNT/MNS geotransform.",
  "No se pudo lanzar el cálculo en segundo plano": "Could ne pas launch le arrière-plan calcul",
  "No se pudo lanzar el cálculo en segundo plano:": "Could ne pas start le arrière-plan calcul:",
  "No se pudo leer la curva acústica": "Could ne pas lu le courbe acoustique",
  "No se pudo leer la extensión espacial de los grids seleccionados.": "Impossible de lire l’emprise spatiale des grilles sélectionnées.",
  "No se pudo leer ningún WRG desde:": "Aucun WRG pourrait être lu de:",
  "No se pudo leer ningún WRG válido": "Aucun validee WRG pourrait être lu",
  "No se pudo leer una extensión válida desde el WRG/ZIP.": "Impossible de lire une emprise valide depuis le WRG/ZIP.",
  "No se pudo limpiar el perímetro del recurso:": "Impossible de supprimer la limite de la ressource :",
  "No se pudo mostrar el resumen visual de resultados:": "Could ne pas display le visual résultats résumé:",
  "No se pudo mostrar el resumen visual de ruido": "Could ne pas display le visual bruit résumé",
  "No se pudo mostrar el resumen visual de ruido:": "Could ne pas display le visual bruit résumé:",
  "No se pudo obtener el map canvas de QGIS.": "Impossible d’accéder au canevas de carte de QGIS.",
  "No se pudo preparar el cálculo en segundo plano": "Could ne pas prepare le arrière-plan calcul",
  "No se pudo preparar el cálculo en segundo plano:": "Could ne pas prepare le arrière-plan calcul:",
  "No se pudo preparar la selección de capas:": "Could ne pas prepare le couche sélection:",
  "No se pudo renderizar el balance total": "Impossible de rendre le bilan total",
  "No se pudo resolver el CRS destino del WRG/proyecto para el raster TI": "Could ne pas resolve le target WRG/projet SCR pour le raster TI",
  "No se pudo usar la selección de capas; se usará el flujo normal:": "Could ne pas use le couche sélection; le normal flux de travail sera utilisée:",
  "No se puede iniciar el cálculo de shadow flicker:": "Cannot start le shadow-flicker calcul:",
  "No se puede lanzar el cálculo": "Cannot start le calcul",
  "No se seleccionó carpeta de salida.": "Aucun sortie dossier était sélectionné.",
  "No seleccionada": "Non sélectionnée",
  "No seleccionado": "Non sélectionné",
  "No seleccionado (fallback previsto a TI=10% en flujo WRG)": "Non sélectionné (repli prévu à TI=10 % dans le flux WRG)",
  "No turbine layer selected.": "Aucune couche d’éoliennes sélectionnée.",
  "No turbines": "Aucune éolienne",
  "No turbines were found in the layout.": "Aucune éolienne n’a été trouvée dans le implantation.",
  "Nocturno": "Nocturne",
  "Noise": "Bruit",
  "Noise source group:": "Groupe source de bruit :",
  "Noise ·": "Bruit ·",
  "Noise · Acoustic curve": "Bruit · Courbe acoustique",
  "Noise · Calculation summary": "Bruit · Résumé du calcul",
  "Noise · Dominant links": "Bruit · Dominant links",
  "Noise · Import layout": "Bruit · Importer une implantation",
  "Noise · Isophones": "Bruit · Isophones",
  "Noise · Mapa": "Bruit · Carte",
  "Noise · Receivers": "Bruit · Récepteurs",
  "Noise · Receivers outside radius": "Bruit · Récepteurs hors de rayon",
  "Noise · Sources": "Bruit · Sources",
  "Noise · Technical summary": "Bruit · Résumé technique",
  "Nombre de zona horaria inválido: '{}'": "Nom de fuseau horaire non valide: '{}'",
  "Nombre:": "Name:",
  "Not selected": "Non sélectionné",
  "Nota": "Note",
  "Notas": "Notes",
  "Notas físicas y de compatibilidad": "Notes physiques et de compatibilité",
  "Notas:": "Notes :",
  "November": "Novembre",
  "Noviembre": "November",
  "Nº aerogeneradores": "Nb éoliennes",
  "Nº de aerogeneradores:": "Nb d’éoliennes :",
  "Nº turbinas": "Nb éoliennes",
  "Número de modelos:": "Nombre de modèles :",
  "Número de turbinas": "Number d’éoliennes",
  "Observer height [m]:": "Hauteur de l’observateur [m] :",
  "Obstáculo dominante": "Obstacle dominant",
  "October": "Octobre",
  "Octubre": "October",
  "Ocultar información": "Masquer les informations",
  "Ocurrió un error:": "Une erreur s’est produite :",
  "Offset UTC fijo": "Fixe UTC offset",
  "Offset UTC fijo:": "Fixe UTC offset:",
  "Opciones recomendadas según el caso": "Options recommandées selon le cas",
  "Optimización de layout": "Optimisation de l’implantation",
  "Optimización de layout bajo demanda": "Optimisation d’implantation à la demande",
  "Optional": "Optionnel",
  "Origen del espectro:": "Origine du spectre :",
  "Origen espectro": "Spectrum source",
  "Origen espectro:": "Origine du spectre :",
  "Otras": "Autres",
  "Otras pérdidas": "Autres pertes",
  "Otras pérdidas:": "Autres pertes :",
  "P_nom [MW]": "Rated power [MW]",
  "Para empresas y equipos técnicos": "Pour companies et technical teams",
  "Paralelización:": "Parallelization:",
  "Parameter": "Paramètre",
  "Parque": "Parc",
  "Parque=": "Parc éolien=",
  "Parques offshore grandes": "Grands parcs offshore",
  "Partner": "Partenaire",
  "Parámetro": "Paramètre",
  "Parámetros activos:": "Paramètres active:",
  "Parámetros del Cálculo": "Paramètres du calcul",
  "Parámetros del cálculo": "Paramètres du calcul",
  "Paso temporal": "Temps step",
  "Paso temporal [min]:": "Temps step [min]:",
  "Paso temporal:": "Temps step:",
  "Perfil del terreno": "Profil du terrain",
  "Perímetro WAsP/Surfer dibujado: dominio común de": "Limite WAsP/Surfer dessinée : domaine commun de",
  "Perímetro WAsP/Surfer dibujado: envolvente de": "Limite WAsP/Surfer dessinée : enveloppe de",
  "Perímetro WRG dibujado:": "Limite WRG dessinée :",
  "Perímetro del recurso": "Resource limite",
  "Perímetro del recurso eliminado del mapa.": "La limite de la ressource a été supprimée de la carte.",
  "Perímetro del recurso no disponible en esta instalación.": "La limite de la ressource n’est pas disponible dans cette installation.",
  "Physical et compatibilité notes": "Notes physiques et de compatibilité",
  "Plantilla de turbina": "Éolienne gabarit",
  "Plantilla rápida:": "Quick gabarit:",
  "Points": "Points",
  "Por aerogenerador": "Par éolienne",
  "Por modelo": "Par modèle",
  "Por modelo de aerogenerador": "By modèle d’éolienne",
  "Por receptor": "By Receptor",
  "Por sector": "Par secteur",
  "Por turbina": "Par éolienne",
  "Potencia (kW):": "Power (kW):",
  "Potencia inst. [MW]": "Puissance inst. [MW]",
  "Potencia instalada": "Puissance installée",
  "Potencia instalada:": "Puissance installée :",
  "Potencia sonora de la turbina": "Puissance sonore de l’éolienne",
  "Preparación del cálculo": "Préparation du calcul",
  "Presión": "Pression",
  "Presión atmosférica": "Atmospheric pression",
  "Presión atmosférica:": "Pression atmosphérique :",
  "Producción específica": "Production spécifique",
  "Professional": "Professionnel",
  "Project context": "Contexte du projet",
  "Project:": "Projet :",
  "Promedio rotor": "Moyenne rotor",
  "Proyecto sin nombre": "Projet sans nom",
  "Proyecto:": "Projet :",
  "Puedes calcular igualmente con": "Vous pouvez quand même calculer avec",
  "Puedes contactar en:": "Vous pouvez nous contacter à :",
  "Puedes usar un LwA fijo por grupo fuente acústico o una curva acústica ws/LwA por grupo.": "Vous pouvez utiliser un LwA fixe par groupe de sources acoustiques ou une courbe acoustique ws/LwA par groupe.",
  "Punto y coma": "Semicolon",
  "Puntos calculados:": "Calculated points:",
  "Puntos válidos:": "Valid points:",
  "Python zoneinfo no está disponible en este entorno: {}": "Python zoneinfo ne pas disponible dans cette environment: {}",
  "Página de GitHub": "GitHub page",
  "Pérd. bloqueo [MWh]": "Pertes de blocage [MWh]",
  "Pérd. estela [%]": "Pertes de sillage [%]",
  "Pérd. estela [MWh]": "Pertes de sillage [MWh]",
  "Pérd. estelas [%]": "Pertes de sillage [%]",
  "Pérd. estelas [MWh]": "Pertes de sillage [MWh]",
  "Pérd. total": "Pertes totales",
  "Pérdida": "Perte",
  "Pérdidas bloqueo": "Pertes blocage",
  "Pérdidas por bloqueo": "Pertes de blocage",
  "Pérdidas por bloqueo:": "Pertes de blocage :",
  "Pérdidas por estela": "Pertes de sillage",
  "Pérdidas por estela [%]": "Pertes de sillage [%]",
  "Pérdidas por estela por sector": "Pertes de sillage par secteur",
  "Pérdidas por estelas": "Pertes de sillage",
  "Pérdidas por estelas:": "Pertes de sillage :",
  "Pérdidas totales": "Pertes totales",
  "Pérdidas totales:": "Pertes totales :",
  "Pérdidas turbulencia": "Pertes turbulence",
  "Pérdidas wake": "Pertes sillage",
  "Pérdidas:": "Pertes :",
  "Quitar capa seleccionada": "Supprimer la couche sélectionnée",
  "Qué conviene según el parque": "Ce qui convient selon le parc",
  "Qué es el bloqueo y cuándo importa": "Ce qu’est le blocage et quand il compte",
  "Qué es:": "Ce que c’est :",
  "Qué no es:": "Ce que ce n’est pas :",
  "RECEPTOR CRÍTICO": "RÉCEPTEUR CRITIQUE",
  "RESUMEN": "SUMMARY",
  "RESUMEN EJECUTIVO": "RÉSUMÉ EXÉCUTIF",
  "Radio máximo": "Maximum rayon",
  "Radio máximo [m]:": "Rayon maximal [m] :",
  "Radio máximo configurado": "Configured rayon maximal",
  "Radio máximo configurado:": "Rayon maximal configuré :",
  "Raster DEM/MDT (opcional):": "MNT raster (facultatif):",
  "Raster ISO + MDT": "ISO raster + MNT",
  "Raster TI no válido:": "Raster TI non valide:",
  "Raster completado": "Raster terminé",
  "Raster de ruido completado.": "Bruit raster terminé.",
  "Raster en progreso": "Raster en cours",
  "Raster filtrado generado": "Filtered raster généré",
  "Raster guardado correctamente": "Raster saved avec succès",
  "Raster(s) TI no encontrado(s):": "Raster(s) TI introuvable(s) :",
  "Raster(s) TI no seleccionado(s) → fallback automático a": "Aucun raster TI sélectionné → repli automatique sur",
  "Raster(s) TI no seleccionado(s) → fallback automático a 10% si usas WRG.": "Aucun raster TI sélectionné → repli automatique sur 10 % si vous utilisez un WRG.",
  "Raster(s) TI:": "Raster(s) TI :",
  "Raster(s) de turbulencia TI (opcional):": "Raster(s) de turbulence TI (facultatif) :",
  "Real h/year": "h/an réel",
  "Receiver": "Récepteur",
  "Receiver layer not found.": "Couche de récepteurs introuvable.",
  "Receiver layer:": "Couche de récepteurs :",
  "Receiver:": "Récepteur :",
  "Receivers by category:": "Récepteurs par catégorie :",
  "Receivers exceeding the limit:": "Récepteurs dépassant la limite :",
  "Receivers with at least one turbine inside the radius:": "Récepteurs avec au moins une éolienne dans le rayon :",
  "Receptor": "Récepteur",
  "Receptor crítico": "Récepteur critique",
  "Receptor crítico no disponible.": "Récepteur critique non disponible.",
  "Receptor:": "Récepteur:",
  "Receptores": "Récepteurs",
  "Receptores Cubiertos": "Récepteurs couverts",
  "Receptores Evaluados": "Récepteurs évalués",
  "Receptores multi-capa": "Multi-couche récepteurs",
  "Receptores multi-capa:": "Récepteurs multi-couches :",
  "Receptores por Categoría": "Récepteurs par catégorie",
  "Receptores:": "Récepteurs :",
  "Recomendación:": "Recommandation :",
  "Recomendado por defecto": "Recommandé par défaut",
  "Recommendation:": "Recommandation :",
  "Recurso eólico": "Ressource éolienne",
  "Recurso eólico (WAsP grids / WRG)": "Ressource éolienne (grilles WAsP / WRG)",
  "Recurso:": "Ressource :",
  "Refresca el estado de capas/modelos detectados en el proyecto.": "Refresh le détecté couches/modèles état dans le projet.",
  "Refresh": "Actualiser",
  "Regenerando raster filtrado": "Regenerating filtered raster",
  "Regenerar TIF filtrado": "Regenerate filtered TIF",
  "Regla práctica": "Règle pratique",
  "Report": "Rapport",
  "Resolución [m]:": "Résolution [m]:",
  "Resolución del grid [m] (menor = más detalle, más lento):": "Résolution de la grille [m] (plus faible = plus de détail, plus lent) :",
  "Resolución del mapa [m]:": "Résolution de la carte [m] :",
  "Resolución temporal del cálculo": "Calculation temps résolution",
  "Resolution [m]:": "Résolution [m] :",
  "Resultado acústico:": "Résultat acoustique :",
  "Resultados": "Résultats",
  "Resultados AEP": "Résultats AEP",
  "Resultados por receptor calculados.": "Récepteur résultats calculé.",
  "Results": "Résultats",
  "Resumen": "Résumé",
  "Resumen AEP del parque": "Résumé AEP du parc",
  "Resumen del análisis": "Analysis Résumé",
  "Resumen del proyecto": "Résumé du projet",
  "Resumen delta": "Résumé delta",
  "Resumen global": "Résumé global",
  "Revisa ": "Vérifiez ",
  "Revisa el CSV del Modelo": "Vérifiez le CSV du modèle",
  "Revisión recomendada": "Recommandé vérifier",
  "Rosa de pérdidas por sector.": "Rose des pertes par secteur.",
  "Rotor Diameter [m]": "Diamètre du rotor [m]",
  "Rotor Diameter=": "Diamètre du rotor=",
  "Rotor diameter used:": "Diamètre rotor utilisé :",
  "Rotor diameter:": "Diamètre du rotor :",
  "Rotor-average": "Moyenne rotor",
  "Ruido": "Bruit",
  "Ruido · Resumen del cálculo": "Bruit · Résumé du calcul",
  "Ruta síncrona": "Synchronous trajet",
  "Rápido LwA global": "Fast LwA global",
  "Rápido · RotorCenter": "Fast · RotorCenter",
  "Salir": "Quitter",
  "Schattenwurf-Rasterkarte erstellen": "Créer une carte raster d’ombres et ombres portées intermittentes",
  "Screening masivo": "pré-diagnostic massif",
  "Se pasa al Site de PyWake como fracción, por ejemplo 10% = 0.10.": "Il est passed au PyWake Site comme a fraction, pour example 10% = 0.10.",
  "Sector": "Secteur",
  "Sector más energético": "Most energetic sector",
  "Selecciona ": "Sélectionnez ",
  "Selecciona CSV con columnas X,Y para este modelo": "Sélectionnez un CSV avec les colonnes X,Y pour ce modèle",
  "Selecciona CSV con coordenadas X,Y del modelo": "Sélectionnez un CSV avec les coordonnées X,Y du modèle",
  "Selecciona TXT/CSV…": "Sélectionner TXT/CSV…",
  "Selecciona al menos una capa para calcular.": "Sélectionner auast un couche à calculate.",
  "Selecciona aquí uno o varios .wrg o .zip con archivos .wrg internos.": "Sélectionnez ici un ou plusieurs .wrg ou .zip contenant des fichiers .wrg internes.",
  "Selecciona carpeta con grids WAsP": "Sélectionnez un dossier avec des grilles WAsP",
  "Selecciona carpeta de salida": "Sélectionnez le dossier de sortie",
  "Selecciona cómo se combinan las estelas de varias turbinas antes de calcular la velocidad efectiva.": "Sélectionnez la manière de combiner les sillages de plusieurs éoliennes avant de calculer la vitesse effective du vent.",
  "Selecciona la capa de coordenadas de turbinas del módulo de energía": "Sélectionner l’éolienne-coordonnée couche du Energy module",
  "Selecciona la capa de puntos con las ubicaciones de receptores": "Sélectionnez la couche de points avec les emplacements des récepteurs",
  "Selecciona manualmente una zona horaria IANA.": "Sélectionner an IANA temps zone manually.",
  "Selecciona un archivo TXT/CSV válido.": "Sélectionner a valide TXT/CSV fichier.",
  "Selecciona una capa de receptores.": "Sélectionner a couche de récepteurs.",
  "Selecciona una capa de turbinas.": "Sélectionner a éolienne couche.",
  "Selecciona una capa válida de receptores.": "Sélectionner a valide couche de récepteurs.",
  "Selecciona una carpeta WAsP válida o un WRG (.wrg/.zip).": "Sélectionner a valide WAsP dossier ou a WRG (.wrg/.zip).",
  "Selecciona una carpeta WAsP válida o un WRG/ZIP antes de graficar.": "Sélectionnez un dossier WAsP valide ou un WRG/ZIP avant de tracer.",
  "Selecciona una carpeta WAsP válida o un WRG/ZIP.": "Sélectionnez un dossier WAsP valide ou un WRG/ZIP.",
  "Selecciona una carpeta WAsP/Surfer o un WRG/ZIP para dibujar el perímetro.": "Sélectionner a WAsP/Surfer dossier ou a WRG/ZIP fichier à draw le limite.",
  "Selecciona una carpeta con grids WAsP/Surfer compatibles con PyWake.": "Sélectionnez un dossier avec des grilles WAsP/Surfer compatibles avec PyWake.",
  "Selección del usuario": "Sélection utilisateur",
  "Select a valid receiver layer.": "Sélectionnez une couche de récepteurs valide.",
  "Select an IANA time zone manually.": "Sélectionnez manuellement un fuseau horaire IANA.",
  "Select receptor:": "Sélectionner le récepteur :",
  "Select turbine coordinates CSV": "Sélectionner le CSV de coordonnées des éoliennes",
  "September": "Septembre",
  "Septiembre": "September",
  "Shadow\nflicker": "Ombres portées\nintermittentes",
  "Shadow Flicker": "Ombres et ombres portées intermittentes",
  "Shadow Flicker Calculation Summary": "Résumé du calcul d’ombres et ombres portées intermittentes",
  "Shadow flicker": "Ombres et ombres portées intermittentes",
  "Shadow ·": "Ombres ·",
  "Shadow · Import layout": "Ombres · Importer une implantation",
  "Si aportas varios raster(s) TI": "Si vous fournissez plusieurs raster(s) TI",
  "Si no seleccionas raster TI": "Si vous ne sélectionner a raster TI",
  "Si solo aportas un raster TI": "Si vous ne fournissez qu’un seul raster TI",
  "Si tu wake model es TI-driven": "Si votre modèle de sillage est piloté par la TI",
  "Significado": "Signification",
  "Sillage deficit": "Déficit de sillage",
  "Simplificaciones aplicadas en este modo:": "Simplifications appliquées dans ce mode :",
  "Simplifications appliqué dans ce mode:": "Simplifications appliquées dans ce mode :",
  "Simulación principal con PyWake…": "Main simulation avec PyWake…",
  "Sin bloqueo:": "Sans blocage :",
  "Sin capa activa": "Aucune couche active",
  "Sin capas editables": "Aucune couche modifiable",
  "Sin configuración registrada": "Aucune configuration enregistrée",
  "Sin coordenadas": "Aucun coordonnées",
  "Sin fuentes válidas en la capa": "Aucun validee sources dans le couche",
  "Sin parámetros tunables habituales.": "Sans les paramètres réglables habituels.",
  "Sin pasos temporales válidos": "Aucun validee timesteps",
  "Sin plantilla": "Aucun gabarit",
  "Sin raster TI": "Aucun raster TI",
  "Sin receptores": "Aucun récepteurs",
  "Sin recurso seleccionado todavía": "Aucune ressource sélectionnée pour l’instant",
  "Sin ruta de curva acústica": "Aucun courbe acoustique trajet",
  "Sin turbina": "Aucun éolienne",
  "Sin turbinas": "Aucun éoliennes",
  "Sin turbulencia añadida:": "Sans turbulence ajoutée :",
  "Site configuration": "Configuration du site",
  "Site coordinates:": "Coordonnées du site :",
  "Solar elevation limits:": "Limites d’élévation solaire :",
  "Solar elevation:": "Élévation solaire :",
  "Solo": "Only",
  "Solo a las": "Only a las",
  "Sombras y\nparpadeo": "Ombres portées\nintermittentes",
  "Sombras y parpadeos": "Ombres et ombres portées intermittentes",
  "Sources / acoustic layout:": "Sources / disposition acoustique :",
  "Sponsor": "Sponsor",
  "Sponsors": "Sponsors",
  "Standortkonfiguration": "Configuration du site",
  "Status": "État",
  "Suele ser la opción más completa": "Constitue généralement l’option la plus complète",
  "Suele tener sentido en": "A généralement du sens dans",
  "Suma energética": "Energetic summation",
  "Summary": "Résumé",
  "Sun too low → ignore (typical: 3°)": "Soleil trop bas → ignoré (typique : 3°)",
  "Superposición": "Superposition",
  "Support": "Soutien",
  "Support Velantis Wind": "Soutenir Velantis Wind",
  "Support VelantisWind": "Soutenir VelantisWind",
  "Symbol": "Symbole",
  "Símbolo": "Symbole",
  "TI WRG:": "TI WRG :",
  "TI ambiente": "TI ambiante",
  "TI ambiente (raster)": "TI ambiante (raster)",
  "TI ambiente fallback:": "La TI ambiante repli:",
  "TI ambiente manual si no hay raster:": "La TI ambiante repli:",
  "TI raster(s) (opcional):": "Raster(s) TI (facultatif) :",
  "TI sí influya": "la TI ait une réelle influence",
  "TIF filtrado guardado": "Filtered TIF saved",
  "TOTAL": "TOTAL",
  "Tabla horaria: hora civil local con DST · Zona:": "Tableau horaire : heure civile locale avec DST · Fuseau :",
  "Tabulación": "Tab",
  "Temperatura": "Température",
  "Temperatura:": "Température :",
  "The receiver layer is empty.": "La couche de récepteurs est vide.",
  "The turbine layer is empty.": "La couche d’éoliennes est vide.",
  "Tiempo transcurrido:": "Elapsed temps:",
  "Time basis:": "Base temporelle :",
  "Time step [min]:": "Pas temporel [min] :",
  "Time step:": "Pas de temps :",
  "Timezone": "Fuseau horaire",
  "Todos": "Tous",
  "Todos los archivos": "Tous fichiers",
  "Todos los receptores (suma)": "Tous Receptors (somme)",
  "Top receptores": "principaux récepteurs",
  "Total h": "Total h",
  "Total h/año": "Total h/year",
  "Total sectores": "Total des secteurs",
  "Total sectores:": "Total secteurs :",
  "Total turbines used:": "Nombre total d’éoliennes utilisées :",
  "Trajectorias apantalladas": "Trajets écrantés",
  "Trayectorias apantalladas": "Trajets écrantés",
  "Trayectos con G distinto del global": "Paths avec G différents de global",
  "Trayectos con G distinto del global:": "Trajets avec un G différent du global :",
  "Turbinas": "Éoliennes",
  "Turbinas contribuyentes dentro del radio:": "Éoliennes contributrices dans le rayon :",
  "Turbine availability:": "Disponibilité des éoliennes :",
  "Turbine geometry to be used in the shadow calculation:": "Géométrie de l’éolienne utilisée pour le calcul des ombres portées intermittentes :",
  "Turbine layer not found.": "Couche d’éoliennes introuvable.",
  "Turbine layer:": "Couche d’éoliennes :",
  "Turbine layout": "implantation d’éoliennes",
  "Turbine model configuration": "Configuration des modèles d’éolienne",
  "Turbines": "Éoliennes",
  "Turbulencia (modelo)": "Turbulence (modèle)",
  "Turbulencia TI": "Turbulence TI",
  "Turbulencia WRG": "Turbulence WRG",
  "Turbulencia opcional para WRG": "Optional turbulence pour WRG",
  "Término": "Terme",
  "Términos Activos": "Termes actifs",
  "Términos activos": "Termes actifs",
  "Un solo raster TI": "Unique raster TI",
  "Una capa o varias capas": "One couche ou plusieurs couches",
  "Unir recurso": "Fusion ressource",
  "Unión Recurso": "Fusion ressource",
  "Unnamed project": "Projet sans nom",
  "Usar": "Utiliser",
  "Usar layout activo del proyecto": "Utiliser l’implantation active du projet",
  "Usar peor caso de la curva": "Utiliser le pire cas de la courbe",
  "Uso del suelo": "Occupation du sol",
  "Valid configuration. You can proceed with the calculation.": "Configuration valide. Vous pouvez lancer le calcul.",
  "Validación AEP": "AEP validation",
  "Validación avanzada no disponible; se usa flujo de compatibilidad:": "Avancé validation non disponible; le compatibilité flux de travail est utilisé:",
  "Valor": "Valeur",
  "Valor PyWake por defecto": "Par défaut PyWake",
  "Valor [dB]": "Valeur [dB]",
  "Valor inválido en banda": "Valeur non valide dans la bande",
  "Valores detallados por receptor.": "Detailed valeurs pour chaque receptor.",
  "Value": "Valeur",
  "Velantis Wind · Cálculo de ruido": "Velantis Wind · Bruit calcul",
  "Velantis Wind · Hub principal": "Velantis Wind · Hub principal",
  "Velantis Wind · Informe técnico AEP": "Velantis Wind · AEP technical rapport",
  "Velantis Wind · preparando ruido": "Velantis Wind · preparing bruit",
  "Velocidad": "Vitesse",
  "Velocidad eval. [m/s]:": "Vitesse d’évaluation [m/s] :",
  "Velocidad viento (m/s):": "Vitesse du vent (m/s):",
  "Ver curva": "Voir la courbe",
  "Ver white paper": "Voir le livre blanc",
  "Very low": "Très faible",
  "Volver al diálogo": "Revenir à la boîte de dialogue",
  "Volver al hub": "Retour au hub",
  "WAsP grids:": "Grilles WAsP :",
  "WRG con distinta resolución/extent: no se pueden combinar por altura": "WRG avec des résolutions/emprises différentes : combinaison par hauteur impossible",
  "WRG inválido o no legible:": "WRG invalide ou illisible :",
  "WRG sin puntos (sólo cabecera)": "WRG sans points (header uniquement)",
  "WRG vacío": "Empty WRG",
  "WRG/ZIP:": "WRG/ZIP :",
  "WRG:": "WRG :",
  "WT model": "Modèle éolienne",
  "WT model / family:": "Modèle / famille éolienne :",
  "WT model(s)": "Modèle(s) éolienne",
  "WT model(s) ·": "modèle(s) éolienne ·",
  "Wake deficit": "Déficit de sillage",
  "Warning": "Avertissement",
  "Warning:": "Avertissement :",
  "WeightedSum (avanzado · Gaussian)": "WeightedSum (avancé · Gaussian)",
  "WeightedSum (solo gaussianos)": "WeightedSum (Gaussian uniquement)",
  "What il est:": "Ce que c’est :",
  "What il ne pas:": "Ce que ce n’est pas :",
  "Wind farm / park:": "Parc éolien :",
  "Wind turbines": "Éoliennes",
  "Workers (núcleos):": "Workers (cores):",
  "Worst day:": "Pire jour :",
  "Worst receptor": "Récepteur le plus impacté",
  "Ya existe una turbina en ese punto.": "Une éolienne existe déjà à cet emplacement.",
  "Ya has alcanzado el máximo de": "Vous ont already reached le maximum de",
  "Year:": "Année :",
  "Zona horaria": "Timezone",
  "Zona horaria IANA:": "IANA temps zone:",
  "Zona horaria detectada:": "Detected temps zone:",
  "a1 en k = a1·TI + a2": "a1 dans k = a1·TI + a2",
  "a2 en k = a1·TI + a2": "a2 dans k = a1·TI + a2",
  "absorción atmosférica": "absorption atmosphérique",
  "absorción atmosférica simplificada": "absorption atmosphérique simplifiée",
  "activas": "actives",
  "activo": "actifs",
  "activos": "actifs",
  "aguas arriba": "en amont",
  "ajusta la": "ajustez la",
  "ajuste analítico clásico": "ajustement analytique classique",
  "all Energy-module layers": "toutes les couches du module Énergie",
  "alternativa clásica y sencilla": "alternative classique et simple",
  "alternativa ligera": "alternative légère",
  "altura(s) para": "hauteur(s) pour",
  "alturas de buje distintas": "hauteurs de moyeu différentes",
  "ambient TI": "TI ambiante",
  "análisis de sensibilidad": "analyse de sensibilité",
  "apantallamiento": "effet d’écran",
  "aplicado en todos los trayectos": "appliqué sur tous les trajets",
  "aproximación vertical": "approximation verticale",
  "archivo(s).": "fichier(s).",
  "autoajustada": "auto-ajustée",
  "año": "an",
  "banda dom. Hz": "bande dom. Hz",
  "buena opción gaussiana para onshore": "bonne option gaussienne pour l’onshore",
  "buena opción general": "bonne option générale",
  "buena opción general para": "bonne option générale pour",
  "calcula la": "calcule la",
  "capa activa": "couche active",
  "capa de puntos": "couche de points",
  "capa de receptores no válida": "couche de récepteurs non valide",
  "capa fuente dom.": "couche source dominante",
  "capa fuente dominante": "couche source dominante",
  "capa(s)": "couche(s)",
  "capa(s) activas": "active couche(s)",
  "capa(s) con": "couche(s) avec",
  "capa(s) de modelo": "couche(s) de modèle",
  "capa(s) de modelo ·": "couche(s) de modèle ·",
  "capa(s) seleccionada(s) desde el mapa interactivo.": "couche(s) sélectionné du interactive carte.",
  "capas de puntos": "couches de points",
  "capas/modelos": "couches/modèles",
  "causada por la propia turbina": "causée par l’éolienne elle-même",
  "celdas | resolución pedida": "cellules | requested résolution",
  "celdas, resolución efectiva": "cellules, effective résolution",
  "celdas. Resolución efectiva": "cellules. Résolution effective",
  "cellsize": "taille de cellule",
  "configured correctly.": "correctement configuré(s).",
  "conviene activar un modelo aquí.": "il convient d’activer un modèle ici.",
  "coords_xy inválido para «": "non valide coords_xy pour «",
  "creada": "créé",
  "cribado rápido": "criblage rapide",
  "cuando mezclas distintas alturas": "lorsque vous mélangez différentes hauteurs",
  "cubiertos": "couverts",
  "curvas acústicas": "courbes acoustiques",
  "curvas acústicas en peor caso": "courbes acoustiques au pire cas",
  "dato de entrada del recurso": "donnée d’entrée de la ressource",
  "de cobertura": "de couverture",
  "de cumplimiento": "de conformité",
  "de turbinas": "d’éoliennes",
  "default industrial post-2020": "valeur par défaut industrielle post-2020",
  "describe la": "décrit la",
  "desde campos de receptor": "depuis les champs du récepteur",
  "desde capa": "depuis la couche",
  "detectarla en el nombre del archivo": "détecter it dans le fichier nom",
  "detrás de las turbinas": "derrière les éoliennes",
  "dirección del viento": "direction du vent",
  "disponibles para calcular": "disponibles pour le calcul",
  "dist. turbina cercana (m)": "dist. éolienne proche (m)",
  "distancia 3D fuente–receptor": "3D source-récepteur distance",
  "diurno": "jour",
  "divergencia geométrica": "divergence géométrique",
  "duro": "dur",
  "día": "day",
  "editada": "modifiée",
  "efectiva": "effective",
  "efecto suelo": "effet de sol",
  "el cálculo seguirá": "le calcul se poursuivra",
  "el plugin sigue siendo usable": "l’extension remains usable",
  "elemento(s)": "élément(s)",
  "elemento(s) totales": "élément(s) au total",
  "en el diálogo": "dans la boîte de dialogue",
  "en total": "au total",
  "entrega de consultoría seria": "livrable de conseil sérieux",
  "error creando superposición '": "erreur creating superposition '",
  "escribir la altura manualmente": "enter le hauteur manually",
  "espectro": "spectre",
  "estado": "état",
  "está en el botón de información": "se trouve dans le bouton d’information",
  "está vacía": "est vide",
  "evaluaciones preliminares": "évaluations préliminaires",
  "expected target CRS:": "CRS cible prévu :",
  "expected target SCR:": "CRS cible prévu :",
  "extent": "emprise",
  "fallback uniforme": "repli uniforme",
  "falló:": "a échoué :",
  "faltan": "il manque",
  "frente a": "par rapport à",
  "fuera de radio": "hors de rayon",
  "genérica": "generic",
  "genérico": "generic",
  "global": "global",
  "grid(s)": "grille(s)",
  "grid(s) sin intersección común.": "grille(s) sans intersection commune.",
  "grupo fuente dom.": "groupe source dominant",
  "grupo(s) con LwA válido": "groupe(s) avec LwA valide",
  "grupo(s) con LwA válido.": "groupe(s) avec a valide LwA.",
  "grupo(s) con criterio": "groupe(s) avec critère",
  "h receptor m": "récepteur h m",
  "h/año": "h/an",
  "h/year": "h/an",
  "horas/año": "heures/an",
  "hub heights": "hauteurs de moyeu",
  "id receptor": "récepteur id",
  "interpolar por altura": "interpoler en hauteur",
  "inválida": "non valide",
  "k (expansión de estela)": "k (sillage expansion)",
  "k se deriva de la TI local": "k est dérivé de la TI locale",
  "k y σ se derivan de la TI": "k et σ sont dérivés de la TI",
  "la capa": "le couche",
  "la presión atmosférica introducida": "le entered atmospheric pression",
  "layout importado desde Energía": "implantation imported de Energy",
  "layout imported from": "implantation importée depuis",
  "layout imported from CSV": "implantation importée depuis CSV",
  "leer antes de usar los resultados": "à lire avant d’utiliser les résultats",
  "lista para editar en el mapa": "ready à edit sur le carte",
  "léal o antes de usar los resultados": "à lire avant d’utiliser les résultats",
  "límite dB(A)": "limite dB(A)",
  "líneas esperadas; hay": "expected lines; there sont",
  "m\nPaso temporal:": "m\nTemps step:",
  "margen límite dB": "marge limite dB",
  "model ": "modèle ",
  "model(s)": "modèle(s)",
  "model(s) configured correctly.": "modèle(s) correctement configuré(s).",
  "model:": "modèle :",
  "modelo ": "modèle ",
  "modelo dominante": "modèle dominant",
  "modelo(s)": "modèle(s)",
  "modelo(s) WT": "modèle(s) éolienne",
  "modelo(s) WT ·": "éolienne modèle(s) ·",
  "modelo(s) de aerogenerador": "modèle(s) d’éolienne",
  "modelo(s).": "modèle(s).",
  "models have valid configuration.": "modèles ont une configuration valide.",
  "modo global": "mode global",
  "modo suelo": "mode sol",
  "mosaic: lista de entrada vacía": "mosaic: vide entrée list",
  "muy ligera computacionalmente": "très légère sur le plan computationnel",
  "más conservador en near-field": "plus conservateur en champ proche",
  "más rápido que SS2020": "plus rapide que SS2020",
  "más sensibilidad a la TI": "plus de sensibilité à la TI",
  "más)</span>": "plus)</span>",
  "neto": "net",
  "nivel total dB(A)": "niveau total dB(A)",
  "no activo": "inactif",
  "no creada": "non créée",
  "no curve -> fixed LwA fallback": "pas de courbe -> LwA fixe de secours",
  "no generado": "non généré",
  "no perillas de sitio": "et non des réglages propres au site",
  "noche": "night",
  "nocturno": "nuit",
  "noise layout": "implantation bruit",
  "nombre": "nom du fichier",
  "nombre(s) de grupo en la tabla": "nom(s) de groupe dans le tableau",
  "nombre(s) de grupo en la tabla.": "nom(s) de groupe dans le tableau.",
  "nombre(s) duplicados. Conviene renombrarlos para exportación y trazabilidad.": "nom(s) dupliqué(s). Il est conseillé de les renommer pour l’export et la traçabilité.",
  "nombres que no casan con py_wake en:": "noms qui ne match py_wake dans:",
  "nº turbinas": "aucun. éoliennes",
  "o cambia a un wake model TI-driven": "ou passez à un modèle de sillage piloté par la TI",
  "o selecciona un CSV X,Y válido.": "ou sélectionnez un CSV X,Y valide.",
  "offshore limpio": "offshore propre",
  "opcional": "facultatif",
  "opción avanzada y sensible a TI": "option avancée et sensible à la TI",
  "opción de referencia": "option de référence",
  "opción gaussiana sensible a TI": "option gaussienne sensible à la TI",
  "override": "saisie manuelle",
  "override usuario": "forçage utilisateur",
  "p.ej. 90;120 (opcional)": "p. ex. 90;120 (optionnel)",
  "parque": "parc",
  "parque dom.": "parc dom.",
  "peor caso": "pire cas",
  "personalizado": "personnalisé",
  "polígonos": "polygones",
  "por defecto": "par défaut",
  "poroso": "poreux",
  "porque el motor es": "parce que le moteur est",
  "prima la velocidad y la robustez": "la vitesse et la robustesse priment",
  "puntos": "points",
  "pérdida": "perte",
  "pérdida Aatm dB": "perte Aatm dB",
  "pérdida Abar dB": "perte Abar dB",
  "pérdida Adiv dB": "perte Adiv dB",
  "pérdida Agr/Aground dB": "perte Agr/Aground dB",
  "pérdidas": "pertes",
  "pérdidas por estela": "pertes par sillage",
  "rango": "plage",
  "rapidez": "rapidité",
  "raster(s)": "raster(s)",
  "receiver(s)": "récepteur(s)",
  "receptor crítico": "récepteur critique",
  "receptor(es)": "récepteur(s)",
  "receptor(es) con G distinto del global": "récepteur(s) avec G différents du valeur globale",
  "receptor(es) con G distinto del global y": "récepteur(s) avec G différents du valeur globale et",
  "receptores a:": "receptors à:",
  "receptores cubiertos": "récepteurs couverts",
  "receptores dentro del radio": "récepteurs dans le rayon",
  "receptores fuera de radio": "récepteurs hors rayon",
  "receptores superan límites": "récepteurs dépassent les limites",
  "receptors to:": "récepteurs vers :",
  "recuperación de la estela": "récupération du sillage",
  "reducción de velocidad": "réduction de vitesse",
  "rendimiento del parque": "rendement du parc",
  "resolución autoajustada": "résolution auto-ajustée",
  "revisar": "à vérifier",
  "rápido (<5 seg para 100 receptores)": "fast (<5 s pour 100 récepteurs)",
  "sectores": "secteurs",
  "sectores=": "secteurs=",
  "sectors=": "secteurs=",
  "segundos": "seconds",
  "selected layer": "couche sélectionnée",
  "shadow flicker": "ombres et ombres portées intermittentes",
  "shadow layout": "implantation ombres portées intermittentes",
  "si el motor lo soporta": "que si le moteur le prend en charge",
  "si hace falta.": "si nécessaire.",
  "si usas WRG": "si vous utilisez un WRG",
  "si usas WRG.": "si vous utilisez un WRG.",
  "si vous use WRG": "si vous utilisez un WRG",
  "sin altura": "sans hauteur",
  "sin bloqueo + sin turbulencia": "aucun blocage + aucun turbulence",
  "sin curva -> fallback LwA fijo": "aucun courbe -> LwA fixe repli",
  "sin definir": "non défini",
  "sin extensión": "sans extension",
  "sin fuentes dentro del radio": "aucun sources dans le rayon",
  "sin nombre": "sans nom",
  "sin pendiente k explícita.": "sans pente k explicite.",
  "sin puntos válidos": "aucun validee points",
  "sin rotor-average + sin bloqueo": "aucun rotor-moyenne + aucun blocage",
  "sin rotor-average + sin turbulencia": "aucun rotor-moyenne + aucun turbulence",
  "sin valor": "sans valeur",
  "solución potencial tipo dipolo": "solution potentielle de type dipôle",
  "source layers": "couches source",
  "source layers manually selected from Inputs.": "couches source sélectionnées manuellement dans les entrées.",
  "supera límite": "dépasse la limite",
  "superan el límite": "dépassent la limite",
  "superan límites": "dépassent les limites",
  "sí · resolución pedida": "oui · résolution demandée",
  "sí · resolución pedida ": "yes · requested résolution ",
  "terreno rugoso": "terrain rugueux",
  "tipo": "type",
  "turbina(s)": "éolienne(s)",
  "turbina(s).": "éolienne(s).",
  "turbinas están fuera del dominio y se omitirán (ej.:": "éoliennes sont hors du domain et sera être omitted (e.g.:",
  "turbinas vecinas": "éoliennes voisines",
  "turbine(s)": "éolienne(s)",
  "turbines)": "éoliennes)",
  "turbulencia ambiente": "turbulence ambiante",
  "turbulencia añadida por estela": "turbulence ajoutée par sillage",
  "uniforme como fallback.": "uniformément comme repli.",
  "usa una expansión top-hat constante": "utilise une expansion top-hat constante",
  "valor PyWake por defecto": "PyWake par défaut valeur",
  "valor único": "valeur unique",
  "varias capas TI": "plusieurs couches TI",
  "vertical approximation": "approximation verticale",
  "will use G global como respaldo": "sera use G global comme repli",
  "with >0 h/year": "avec >0 h/an",
  "xarray no disponible para construir TI por altura:": "xarray non disponible à build TI par hauteur:",
  "ya cargada(s)": "déjà chargée(s)",
  "z acústica receptor m": "récepteur acoustic z m",
  "z acústica turb. dom. m": "dominant éolienne acoustic z m",
  "z acústica turb. max Abar m": "max-Abar éolienne acoustic z m",
  "z terreno receptor m": "récepteur sol z m",
  "zona de near wake": "zone de sillage proche",
  "¡Cálculo completado correctamente!": "Calculation terminé avec succès!",
  "· hora civil local con DST": "· local civil temps avec DST",
  "· inválida (": "· non valide (",
  "¿Continuar?": "Continuer ?",
  "¿Qué ayuda a financiar el apoyo?": "Que permet de financer le soutien ?",
  "¿Qué modelo de estela quieres usar?": "Quel modèle de sillage voulez-vous utiliser ?",
  "¿Qué modelo quieres utilizar?": "Quel modèle voulez-vous utiliser ?",
  "Último cálculo": "Dernier calcul",
  "α usado:": "α utilisé :",
  "δw/D (longitud fuente near-wake)": "δw/D (near-sillage source longueur)",
  "ε coeff": "ε coefficient",
  "λ tip-speed ratio": "λ tip-vitesse ratio",
  "— All receptors (sum) —": "— Tous les récepteurs (somme) —",
  "— No DEM (flat terrain) —": "— Aucun MNT (terrain plat) —",
  "— Selecciona capa de receptores —": "— Sélectionner couche de récepteurs —",
  "— Selecciona capa de turbinas —": "— Sélectionnez une couche d’éoliennes —",
  "— Select receiver layer —": "— Sélectionner une couche de récepteurs —",
  "— Select turbine layer —": "— Sélectionner une couche d’éoliennes —",
  "— Sin DEM/MDT (terreno plano) —": "— Aucun MNT (terrain plat) —",
  "— Sin capa de uso del suelo —": "— Aucun couche d’occupation du sol —",
  "• AVISO: esta configuración usa ruta síncrona porque ": "• AVERTISSEMENT : cette configuration utilise le chemin synchrone car ",
  "• Acoustic sources: will use 1 source layer manually selected from Inputs.": "• Sources acoustiques : 1 couche source sélectionnée manuellement dans les entrées sera utilisée.",
  "• Aground representa la pérdida simplificada asociada al efecto suelo/terreno en el método acústico.": "• Aground représente le simplifié perte associated avec le sol/terrain effect dans le acoustic méthode.",
  "• Akustische Quellen: Es wird 1 manuell in den Eingaben ausgewählter Quell-Layer verwendet.": "• Sources acoustiques : 1 couche source sélectionnée manuellement dans les entrées sera utilisée.",
  "• Akustische Quellgruppen:": "• Groupes source acoustiques :",
  "• Akustische Quellgruppen: In der Tabelle fehlen": "• Groupes source acoustiques : il manque",
  "• Akustisches Szenario: fester LwA je akustischer Quellgruppe.": "• Scénario acoustique : LwA fixe par groupe source acoustique.",
  "• Altura de receptor: se toma de cada capa configurada en la tabla multi-capa.": "• Récepteur hauteur: taken de chaque couche configured dans le multi-couche tableau.",
  "• Atenuación lineal α:": "• Linear atténuation α:",
  "• Auto recomendado: selección segura del plugin.": "• Auto recommandé: sûr extension sélection.",
  "• Capa GIS de receptores fuera de radio creada: Noise · Receivers fuera de radio (": "• SIG récepteurs-hors de-rayon couche créé: Bruit · Récepteurs fuera de radio (",
  "• Criterio de límite por capa:": "• Per-couche limite criterion:",
  "• Cálculo pesado lanzado como QgsTask. Puedes seguir usando QGIS mientras avanza.": "• Heavy calcul launched comme a QgsTask. Vous peut keep using QGIS while it runs.",
  "• Escenario acústico: LwA fijo por grupo fuente acústico.": "• Scénario acoustique : LwA fixe par groupe source acoustique.",
  "• Falta configurar al menos una capa de receptores en la tabla multi-capa.": "• At least un couche de récepteurs doit être configured dans le multi-couche tableau.",
  "• Fuentes acústicas: se usará 1 capa de fuentes seleccionada manualmente en Entradas.": "• Sources acoustiques : 1 couche de sources sélectionnée manuellement dans Entrées sera utilisée.",
  "• Grupos fuente acústicos:": "• Groupes source acoustiques :",
  "• Grupos fuente acústicos: faltan": "• Groupes source acoustiques : il manque",
  "• Grupos fuente acústicos: hay": "• Groupes source acoustiques : il y a",
  "• Isófonas terminadas en segundo plano:": "• Isophones finished dans le arrière-plan:",
  "• Isófonas: se generarán al finalizar el raster en segundo plano.": "• Isophones: they sera être généré once le arrière-plan raster est finished.",
  "• LinearSum: suma lineal; conservador en parques densos.": "• LinearSum: linear somme; prudent dans denses wind farms.",
  "• Límite de receptor: se toma de cada capa configurada en la tabla multi-capa.": "• Récepteur limite: taken de chaque couche configured dans le multi-couche tableau.",
  "• MaxSum: solo domina la estela más severa; útil para diagnóstico.": "• MaxSum: uniquement le le plus severe sillage dominates; utile pour diagnostics.",
  "• No se han detectado capas de coordenadas por modelo. Genera primero el layout desde Energía.": "• Aucun per-modèle coordonnée couches étaient détecté. Générer le implantation de Energy premier.",
  "• Receptores con al menos una turbina dentro del radio:": "• Récepteurs avec au moins une éolienne dans le rayon :",
  "• Se usó DEM/DSM para muestrear la elevación del terreno en fuentes y receptores.": "• Le MNT/MNS a été utilisé pour échantillonner l’altitude du terrain aux sources et aux récepteurs.",
  "• Sin DEM/DSM: el cálculo usa coordenadas planas con alturas relativas de fuente/receptor.": "• Sans MNT/MNS : le calcul utilise des coordonnées planes avec des hauteurs relatives source/récepteur.",
  "• SquaredSum: raíz de suma de cuadrados; buena opción práctica para arrays densos.": "• SquaredSum: carrée racine du somme de carrés; a good practical option pour réseaux denses.",
  "• Suelo/terreno: desde capa de uso del suelo '": "• Sol/terrain: de couche d’occupation du sol '",
  "• Suelo/terreno: modo capa activado pero sin capa válida; will use G global =": "• Sol/terrain: couche mode activé mais aucun validee couche; le G global sera utilisée =",
  "← Home": "← Accueil",
  "← Inicio": "← Accueil",
  "● editado en mapa, sin guardar": "● edited sur carte, unsaved",
  "♡ Apoyar VelantisWind": "♡ Soutenir VelantisWind",
  "♡ Support VelantisWind": "♡ Soutenir VelantisWind",
  "⚠️ Alcance de este informe — léelo antes de usar los resultados": "⚠️ Portée de ce rapport — à lire avant d’utiliser les résultats",
  "⚠️ Der Windturbinen-Layer ist leer.": "⚠️ La couche d’éoliennes est vide.",
  "⚠️ Kein Modell erkannt. Prüfen Sie, ob Windturbinen-Layer vorhanden sind.": "⚠️ Aucun modèle détecté. Vérifiez que des couches d’éoliennes sont présentes.",
  "⚠️ Kein Modell hat eine gültige Konfiguration (Nabenhöhe und Rotordurchmesser).": "⚠️ Aucun modèle n’a de configuration valide (hauteur de moyeu et diamètre du rotor).",
  "⚠️ La capa de turbinas está vacía.": "⚠️ La couche d’éoliennes est vide.",
  "⚠️ Ningún modelo tiene configuración válida (Hub Height y Rotor Diameter).": "⚠️ Aucun modèle n’a de configuration valide (hauteur de moyeu et diamètre du rotor).",
  "⚠️ No hay capa de receptores seleccionada.": "⚠️ Aucune couche de récepteurs sélectionnée.",
  "⚠️ No se detectaron modelos. Comprueba que existen capas de turbinas.": "⚠️ Aucun modèle détecté. Vérifiez qu’il existe des couches d’éoliennes.",
  "⚠️ Scope de ce rapport — lu before using le resultados": "⚠️ Portée de ce rapport — à lire avant d’utiliser les résultats",
  "⚠️ Scope de ce rapport — lu before using le résultats": "⚠️ Portée de ce rapport — à lire avant d’utiliser les résultats",
  "⚡ Rápido - LwA global simplificado": "⚡ Rapide - LwA global simplifié",
  "✅ Configuración válida. Puedes continuar con el cálculo.": "✅ Configuration valide. Vous pouvez poursuivre le calcul.",
  "✓ Capa de turbinas:": "✓ Couche d’éoliennes :",
  "✓ Coordenadas del emplazamiento: (": "✓ Coordonnées du site : (",
  "✓ Distancia máxima de sombra:": "✓ Max shadow distance:",
  "✓ Geometría de turbina que se usará en el cálculo de sombras:": "✓ Géométrie d’éolienne qui sera utilisée dans le calcul des ombres :",
  "✓ Maximale Schattenentfernung:": "✓ Distance maximale d’ombre :",
  "❌ Configuración incompleta. Revisa los elementos marcados.": "❌ Configuration incomplète. Vérifiez les éléments signalés.",
  "📊 Export 12×24 CSV": "📊 Exporter CSV 12×24",
  "📊 Exportar CSV 12×24": "📊 Exporter 12×24 CSV",
  "📊 Regenerate filtered TIF": "📊 Régénérer le TIF filtré",
  "📖 Glosario de símbolos": "📖 Glossary de symbols"
}

FRAGMENT_TRANSLATIONS = FRAGMENT_TO_FR


# ---------------------------------------------------------------------------
# French review corrections 2026-06-29
# Manual cleanup of mixed ES/EN/FR strings reported during QGIS plugin testing.
# Keep this as a small override block so the optimized generated dictionary
# remains compact and easy to review.
# ---------------------------------------------------------------------------
_FR_REVIEW_RELEASE_20260629 = {'<b>No added turbulence:</b> the calculation uses ambient TI from the resource (WRG/TI raster or manual value), but it does not add turbulence created by wakes. This is valid for models with low TI sensitivity; if you use Niayifar, Zong, TurboGaussian or TurboNOJ, added turbulence can affect AEP more.': '<b>Sans '
                                                                                                                                                                                                                                                                                                                  'turbulence '
                                                                                                                                                                                                                                                                                                                  'ajoutée '
                                                                                                                                                                                                                                                                                                                  ':</b> '
                                                                                                                                                                                                                                                                                                                  'le '
                                                                                                                                                                                                                                                                                                                  'calcul '
                                                                                                                                                                                                                                                                                                                  'utilise '
                                                                                                                                                                                                                                                                                                                  'la '
                                                                                                                                                                                                                                                                                                                  'TI '
                                                                                                                                                                                                                                                                                                                  'ambiante '
                                                                                                                                                                                                                                                                                                                  'de '
                                                                                                                                                                                                                                                                                                                  'la '
                                                                                                                                                                                                                                                                                                                  'ressource '
                                                                                                                                                                                                                                                                                                                  '(WRG, '
                                                                                                                                                                                                                                                                                                                  'raster '
                                                                                                                                                                                                                                                                                                                  'TI '
                                                                                                                                                                                                                                                                                                                  'ou '
                                                                                                                                                                                                                                                                                                                  'valeur '
                                                                                                                                                                                                                                                                                                                  'manuelle), '
                                                                                                                                                                                                                                                                                                                  'mais '
                                                                                                                                                                                                                                                                                                                  'n’ajoute '
                                                                                                                                                                                                                                                                                                                  'pas '
                                                                                                                                                                                                                                                                                                                  'la '
                                                                                                                                                                                                                                                                                                                  'turbulence '
                                                                                                                                                                                                                                                                                                                  'créée '
                                                                                                                                                                                                                                                                                                                  'par '
                                                                                                                                                                                                                                                                                                                  'les '
                                                                                                                                                                                                                                                                                                                  'sillages. '
                                                                                                                                                                                                                                                                                                                  'C’est '
                                                                                                                                                                                                                                                                                                                  'valable '
                                                                                                                                                                                                                                                                                                                  'pour '
                                                                                                                                                                                                                                                                                                                  'les '
                                                                                                                                                                                                                                                                                                                  'modèles '
                                                                                                                                                                                                                                                                                                                  'peu '
                                                                                                                                                                                                                                                                                                                  'sensibles '
                                                                                                                                                                                                                                                                                                                  'à '
                                                                                                                                                                                                                                                                                                                  'la '
                                                                                                                                                                                                                                                                                                                  'TI '
                                                                                                                                                                                                                                                                                                                  '; '
                                                                                                                                                                                                                                                                                                                  'avec '
                                                                                                                                                                                                                                                                                                                  'Niayifar, '
                                                                                                                                                                                                                                                                                                                  'Zong, '
                                                                                                                                                                                                                                                                                                                  'TurboGaussian '
                                                                                                                                                                                                                                                                                                                  'ou '
                                                                                                                                                                                                                                                                                                                  'TurboNOJ, '
                                                                                                                                                                                                                                                                                                                  'la '
                                                                                                                                                                                                                                                                                                                  'turbulence '
                                                                                                                                                                                                                                                                                                                  'ajoutée '
                                                                                                                                                                                                                                                                                                                  'peut '
                                                                                                                                                                                                                                                                                                                  'avoir '
                                                                                                                                                                                                                                                                                                                  'un '
                                                                                                                                                                                                                                                                                                                  'effet '
                                                                                                                                                                                                                                                                                                                  'plus '
                                                                                                                                                                                                                                                                                                                  'important '
                                                                                                                                                                                                                                                                                                                  'sur '
                                                                                                                                                                                                                                                                                                                  'l’AEP.',
 '<b>No blockage:</b> the calculation will not include upstream wind-speed reduction. In large offshore wind farms this often underestimates losses by about ~1–3% AEP.': '<b>Sans '
                                                                                                                                                                          'blocage '
                                                                                                                                                                          ':</b> '
                                                                                                                                                                          'le '
                                                                                                                                                                          'calcul '
                                                                                                                                                                          'ne '
                                                                                                                                                                          'tient '
                                                                                                                                                                          'pas '
                                                                                                                                                                          'compte '
                                                                                                                                                                          'de '
                                                                                                                                                                          'la '
                                                                                                                                                                          'réduction '
                                                                                                                                                                          'de '
                                                                                                                                                                          'vitesse '
                                                                                                                                                                          'en '
                                                                                                                                                                          'amont. '
                                                                                                                                                                          'Dans '
                                                                                                                                                                          'les '
                                                                                                                                                                          'grands '
                                                                                                                                                                          'parcs '
                                                                                                                                                                          'offshore, '
                                                                                                                                                                          'cela '
                                                                                                                                                                          'peut '
                                                                                                                                                                          'sous-estimer '
                                                                                                                                                                          'les '
                                                                                                                                                                          'pertes '
                                                                                                                                                                          'd’environ '
                                                                                                                                                                          '1 '
                                                                                                                                                                          'à '
                                                                                                                                                                          '3 '
                                                                                                                                                                          '% '
                                                                                                                                                                          'd’AEP.',
 '<b>Sin bloqueo:</b> el cálculo no incluirá la reducción de velocidad upstream. En parques offshore grandes esto suele subestimar las pérdidas en ~1–3 % AEP.': '<b>Sans '
                                                                                                                                                                 'blocage '
                                                                                                                                                                 ':</b> '
                                                                                                                                                                 'le '
                                                                                                                                                                 'calcul '
                                                                                                                                                                 'ne '
                                                                                                                                                                 'tient '
                                                                                                                                                                 'pas '
                                                                                                                                                                 'compte '
                                                                                                                                                                 'de '
                                                                                                                                                                 'la '
                                                                                                                                                                 'réduction '
                                                                                                                                                                 'de '
                                                                                                                                                                 'vitesse '
                                                                                                                                                                 'en '
                                                                                                                                                                 'amont. '
                                                                                                                                                                 'Dans '
                                                                                                                                                                 'les '
                                                                                                                                                                 'grands '
                                                                                                                                                                 'parcs '
                                                                                                                                                                 'offshore, '
                                                                                                                                                                 'cela '
                                                                                                                                                                 'peut '
                                                                                                                                                                 'sous-estimer '
                                                                                                                                                                 'les '
                                                                                                                                                                 'pertes '
                                                                                                                                                                 'd’environ '
                                                                                                                                                                 '1 '
                                                                                                                                                                 'à '
                                                                                                                                                                 '3 '
                                                                                                                                                                 '% '
                                                                                                                                                                 'd’AEP.',
 '<b>Sin turbulencia añadida:</b> el cálculo usa la TI ambiente del recurso (WRG/raster TI o valor manual), pero no suma la turbulencia creada por las estelas. Esto es válido para modelos poco sensibles a TI; si usas Niayifar, Zong, TurboGaussian o TurboNOJ, la turbulencia añadida puede afectar más al AEP.': '<b>Sans '
                                                                                                                                                                                                                                                                                                                      'turbulence '
                                                                                                                                                                                                                                                                                                                      'ajoutée '
                                                                                                                                                                                                                                                                                                                      ':</b> '
                                                                                                                                                                                                                                                                                                                      'le '
                                                                                                                                                                                                                                                                                                                      'calcul '
                                                                                                                                                                                                                                                                                                                      'utilise '
                                                                                                                                                                                                                                                                                                                      'la '
                                                                                                                                                                                                                                                                                                                      'TI '
                                                                                                                                                                                                                                                                                                                      'ambiante '
                                                                                                                                                                                                                                                                                                                      'de '
                                                                                                                                                                                                                                                                                                                      'la '
                                                                                                                                                                                                                                                                                                                      'ressource '
                                                                                                                                                                                                                                                                                                                      '(WRG, '
                                                                                                                                                                                                                                                                                                                      'raster '
                                                                                                                                                                                                                                                                                                                      'TI '
                                                                                                                                                                                                                                                                                                                      'ou '
                                                                                                                                                                                                                                                                                                                      'valeur '
                                                                                                                                                                                                                                                                                                                      'manuelle), '
                                                                                                                                                                                                                                                                                                                      'mais '
                                                                                                                                                                                                                                                                                                                      'n’ajoute '
                                                                                                                                                                                                                                                                                                                      'pas '
                                                                                                                                                                                                                                                                                                                      'la '
                                                                                                                                                                                                                                                                                                                      'turbulence '
                                                                                                                                                                                                                                                                                                                      'créée '
                                                                                                                                                                                                                                                                                                                      'par '
                                                                                                                                                                                                                                                                                                                      'les '
                                                                                                                                                                                                                                                                                                                      'sillages. '
                                                                                                                                                                                                                                                                                                                      'C’est '
                                                                                                                                                                                                                                                                                                                      'valable '
                                                                                                                                                                                                                                                                                                                      'pour '
                                                                                                                                                                                                                                                                                                                      'les '
                                                                                                                                                                                                                                                                                                                      'modèles '
                                                                                                                                                                                                                                                                                                                      'peu '
                                                                                                                                                                                                                                                                                                                      'sensibles '
                                                                                                                                                                                                                                                                                                                      'à '
                                                                                                                                                                                                                                                                                                                      'la '
                                                                                                                                                                                                                                                                                                                      'TI '
                                                                                                                                                                                                                                                                                                                      '; '
                                                                                                                                                                                                                                                                                                                      'avec '
                                                                                                                                                                                                                                                                                                                      'Niayifar, '
                                                                                                                                                                                                                                                                                                                      'Zong, '
                                                                                                                                                                                                                                                                                                                      'TurboGaussian '
                                                                                                                                                                                                                                                                                                                      'ou '
                                                                                                                                                                                                                                                                                                                      'TurboNOJ, '
                                                                                                                                                                                                                                                                                                                      'la '
                                                                                                                                                                                                                                                                                                                      'turbulence '
                                                                                                                                                                                                                                                                                                                      'ajoutée '
                                                                                                                                                                                                                                                                                                                      'peut '
                                                                                                                                                                                                                                                                                                                      'avoir '
                                                                                                                                                                                                                                                                                                                      'un '
                                                                                                                                                                                                                                                                                                                      'effet '
                                                                                                                                                                                                                                                                                                                      'plus '
                                                                                                                                                                                                                                                                                                                      'important '
                                                                                                                                                                                                                                                                                                                      'sur '
                                                                                                                                                                                                                                                                                                                      'l’AEP.',
 'AEP bruto': 'AEP brut',
 'AEP libre': 'AEP sans sillage',
 'AEP neta': 'AEP nette',
 'AEP neto': 'AEP net',
 'AEP neto final': 'AEP net final',
 'Accurate: CGIRotorAvg(9) sube algo la fidelidad y el coste computacional.': 'Précis : CGIRotorAvg(9) augmente '
                                                                              'légèrement la fidélité et le coût de '
                                                                              'calcul.',
 'Auto recomendado elige una opción segura según wake/rotor-average. LinearSum es conservador; SquaredSum es habitual en arrays densos; WeightedSum se reserva para modelos gaussianos compatibles.': 'Le '
                                                                                                                                                                                                      'mode '
                                                                                                                                                                                                      'Auto '
                                                                                                                                                                                                      'recommandé '
                                                                                                                                                                                                      'choisit '
                                                                                                                                                                                                      'une '
                                                                                                                                                                                                      'option '
                                                                                                                                                                                                      'sûre '
                                                                                                                                                                                                      'selon '
                                                                                                                                                                                                      'le '
                                                                                                                                                                                                      'modèle '
                                                                                                                                                                                                      'de '
                                                                                                                                                                                                      'sillage '
                                                                                                                                                                                                      'et '
                                                                                                                                                                                                      'la '
                                                                                                                                                                                                      'moyenne '
                                                                                                                                                                                                      'rotor. '
                                                                                                                                                                                                      'LinearSum '
                                                                                                                                                                                                      'est '
                                                                                                                                                                                                      'conservateur '
                                                                                                                                                                                                      '; '
                                                                                                                                                                                                      'SquaredSum '
                                                                                                                                                                                                      'est '
                                                                                                                                                                                                      'courant '
                                                                                                                                                                                                      'pour '
                                                                                                                                                                                                      'les '
                                                                                                                                                                                                      'parcs '
                                                                                                                                                                                                      'denses '
                                                                                                                                                                                                      '; '
                                                                                                                                                                                                      'WeightedSum '
                                                                                                                                                                                                      'est '
                                                                                                                                                                                                      'réservé '
                                                                                                                                                                                                      'aux '
                                                                                                                                                                                                      'modèles '
                                                                                                                                                                                                      'gaussiens '
                                                                                                                                                                                                      'compatibles.',
 'Auto recomendado: el plugin elige una superposición segura según el wake deficit y el rotor-average activo.': 'Auto '
                                                                                                                'recommandé '
                                                                                                                ': '
                                                                                                                'l’extension '
                                                                                                                'choisit '
                                                                                                                'une '
                                                                                                                'superposition '
                                                                                                                'sûre '
                                                                                                                'selon '
                                                                                                                'le '
                                                                                                                'modèle '
                                                                                                                'de '
                                                                                                                'déficit '
                                                                                                                'de '
                                                                                                                'sillage '
                                                                                                                'et la '
                                                                                                                'moyenne '
                                                                                                                'rotor '
                                                                                                                'active.',
 'Aviso: el modelo es sensible a TI, pero has dejado la turbulencia añadida en Ninguno; se usará la TI ambiente, pero no se sumará TI generada por estelas.': 'Avertissement '
                                                                                                                                                              ': '
                                                                                                                                                              'le '
                                                                                                                                                              'modèle '
                                                                                                                                                              'est '
                                                                                                                                                              'sensible '
                                                                                                                                                              'à '
                                                                                                                                                              'la '
                                                                                                                                                              'TI, '
                                                                                                                                                              'mais '
                                                                                                                                                              'la '
                                                                                                                                                              'turbulence '
                                                                                                                                                              'ajoutée '
                                                                                                                                                              'est '
                                                                                                                                                              'réglée '
                                                                                                                                                              'sur '
                                                                                                                                                              'Aucun '
                                                                                                                                                              '; '
                                                                                                                                                              'la '
                                                                                                                                                              'TI '
                                                                                                                                                              'ambiante '
                                                                                                                                                              'sera '
                                                                                                                                                              'utilisée, '
                                                                                                                                                              'mais '
                                                                                                                                                              'la '
                                                                                                                                                              'TI '
                                                                                                                                                              'générée '
                                                                                                                                                              'par '
                                                                                                                                                              'les '
                                                                                                                                                              'sillages '
                                                                                                                                                              'ne '
                                                                                                                                                              'sera '
                                                                                                                                                              'pas '
                                                                                                                                                              'ajoutée.',
 'Balanced: CGIRotorAvg(7) es el valor recomendado para cálculo AEP normal.': 'Équilibré : CGIRotorAvg(7) est la '
                                                                              'valeur recommandée pour un calcul AEP '
                                                                              'standard.',
 'CGIRotorAvg(21): usa muchos puntos del rotor. Es más pesado y solo compensa si buscas una sensibilidad de mayor fidelidad.': 'CGIRotorAvg(21) '
                                                                                                                               ': '
                                                                                                                               'utilise '
                                                                                                                               'de '
                                                                                                                               'nombreux '
                                                                                                                               'points '
                                                                                                                               'sur '
                                                                                                                               'le '
                                                                                                                               'rotor. '
                                                                                                                               'Il '
                                                                                                                               'est '
                                                                                                                               'plus '
                                                                                                                               'coûteux '
                                                                                                                               'et '
                                                                                                                               'surtout '
                                                                                                                               'utile '
                                                                                                                               'pour '
                                                                                                                               'des '
                                                                                                                               'analyses '
                                                                                                                               'de '
                                                                                                                               'sensibilité '
                                                                                                                               'à '
                                                                                                                               'plus '
                                                                                                                               'haute '
                                                                                                                               'fidélité.',
 'CGIRotorAvg(21): uses many rotor points. It is heavier and mainly useful for higher-fidelity sensitivity checks.': 'CGIRotorAvg(21) '
                                                                                                                     ': '
                                                                                                                     'utilise '
                                                                                                                     'de '
                                                                                                                     'nombreux '
                                                                                                                     'points '
                                                                                                                     'sur '
                                                                                                                     'le '
                                                                                                                     'rotor. '
                                                                                                                     'Il '
                                                                                                                     'est '
                                                                                                                     'plus '
                                                                                                                     'coûteux '
                                                                                                                     'et '
                                                                                                                     'surtout '
                                                                                                                     'utile '
                                                                                                                     'pour '
                                                                                                                     'des '
                                                                                                                     'analyses '
                                                                                                                     'de '
                                                                                                                     'sensibilité '
                                                                                                                     'à '
                                                                                                                     'plus '
                                                                                                                     'haute '
                                                                                                                     'fidélité.',
 'CGIRotorAvg(7): calcula varios puntos dentro del rotor. Aporta más realismo cuando hay estelas parciales sin aumentar demasiado el coste.': 'CGIRotorAvg(7) '
                                                                                                                                              ': '
                                                                                                                                              'calcule '
                                                                                                                                              'plusieurs '
                                                                                                                                              'points '
                                                                                                                                              'dans '
                                                                                                                                              'le '
                                                                                                                                              'disque '
                                                                                                                                              'du '
                                                                                                                                              'rotor. '
                                                                                                                                              'Cela '
                                                                                                                                              'apporte '
                                                                                                                                              'plus '
                                                                                                                                              'de '
                                                                                                                                              'réalisme '
                                                                                                                                              'en '
                                                                                                                                              'cas '
                                                                                                                                              'de '
                                                                                                                                              'sillages '
                                                                                                                                              'partiels '
                                                                                                                                              'sans '
                                                                                                                                              'trop '
                                                                                                                                              'augmenter '
                                                                                                                                              'le '
                                                                                                                                              'coût.',
 'CGIRotorAvg(9): usa más puntos que CGI7. Puede aportar algo más de realismo si el tiempo de cálculo sigue siendo asumible.': 'CGIRotorAvg(9) '
                                                                                                                               ': '
                                                                                                                               'utilise '
                                                                                                                               'plus '
                                                                                                                               'de '
                                                                                                                               'points '
                                                                                                                               'que '
                                                                                                                               'CGI7. '
                                                                                                                               'Cela '
                                                                                                                               'peut '
                                                                                                                               'apporter '
                                                                                                                               'un '
                                                                                                                               'peu '
                                                                                                                               'plus '
                                                                                                                               'de '
                                                                                                                               'réalisme '
                                                                                                                               'si '
                                                                                                                               'le '
                                                                                                                               'temps '
                                                                                                                               'de '
                                                                                                                               'calcul '
                                                                                                                               'reste '
                                                                                                                               'acceptable.',
 'Calcular AEP': 'Calculer l’AEP',
 'Calculate AEP': 'Calculer l’AEP',
 'Combinación de varias estelas (superposición)': 'Combinaison de plusieurs sillages (superposition)',
 'Comparar A/B': 'Comparer A/B',
 'Compare A/B': 'Comparer A/B',
 'Con PropagateDownwind, el bloqueo se desactiva automáticamente.': 'Avec PropagateDownwind, le blocage est désactivé '
                                                                    'automatiquement.',
 'El bloqueo SOLO entra en el cálculo': 'Le blocage n’est pris en compte dans le calcul QUE',
 'El bloqueo representa la reducción de velocidad aguas arriba del rotor. Solo se aplica con motores All2AllIterative o PropagateUpDownIterative.': 'Le '
                                                                                                                                                    'blocage '
                                                                                                                                                    'représente '
                                                                                                                                                    'la '
                                                                                                                                                    'réduction '
                                                                                                                                                    'de '
                                                                                                                                                    'vitesse '
                                                                                                                                                    'en '
                                                                                                                                                    'amont '
                                                                                                                                                    'du '
                                                                                                                                                    'rotor. '
                                                                                                                                                    'Il '
                                                                                                                                                    'ne '
                                                                                                                                                    's’applique '
                                                                                                                                                    'qu’avec '
                                                                                                                                                    'les '
                                                                                                                                                    'moteurs '
                                                                                                                                                    'All2AllIterative '
                                                                                                                                                    'ou '
                                                                                                                                                    'PropagateUpDownIterative.',
 'Energía · AEP del parque': 'Énergie · AEP du parc',
 'Equilibrado · CGIRotorAvg(7)': 'Équilibré · CGIRotorAvg(7)',
 'Export edited layout…': 'Exporter l’implantation modifiée…',
 'Exportar layout editado...': 'Exporter l’implantation modifiée…',
 'Exportar layout editado…': 'Exporter l’implantation modifiée…',
 'Generado por Velantis Wind · Módulo Energía de QGIS · Flujo AEP basado en PyWake.': 'Généré avec Velantis Wind · '
                                                                                      'Module Énergie de QGIS · Flux '
                                                                                      'de calcul AEP basé sur PyWake.',
 'Generar capas de puntos': 'Générer les couches de points',
 'Generate point layers': 'Générer les couches de points',
 'Graficar estelas': 'Tracer les sillages',
 'Guardar escenario A': 'Enregistrer le scénario A',
 'Guardar escenario B': 'Enregistrer le scénario B',
 'Has movido/añadido/borrado turbinas en el mapa interactivo.\nEl cálculo de AEP usa esas coordenadas vivas (no el CSV original).\nPulsa «Exportar layout editado…» si quieres persistirlas a CSV.': 'Vous '
                                                                                                                                                                                                     'avez '
                                                                                                                                                                                                     'déplacé, '
                                                                                                                                                                                                     'ajouté '
                                                                                                                                                                                                     'ou '
                                                                                                                                                                                                     'supprimé '
                                                                                                                                                                                                     'des '
                                                                                                                                                                                                     'éoliennes '
                                                                                                                                                                                                     'dans '
                                                                                                                                                                                                     'la '
                                                                                                                                                                                                     'carte '
                                                                                                                                                                                                     'interactive.\n'
                                                                                                                                                                                                     'Le '
                                                                                                                                                                                                     'calcul '
                                                                                                                                                                                                     'AEP '
                                                                                                                                                                                                     'utilise '
                                                                                                                                                                                                     'ces '
                                                                                                                                                                                                     'coordonnées '
                                                                                                                                                                                                     'actives, '
                                                                                                                                                                                                     'et '
                                                                                                                                                                                                     'non '
                                                                                                                                                                                                     'le '
                                                                                                                                                                                                     'CSV '
                                                                                                                                                                                                     'original.\n'
                                                                                                                                                                                                     'Cliquez '
                                                                                                                                                                                                     'sur '
                                                                                                                                                                                                     '« '
                                                                                                                                                                                                     'Exporter '
                                                                                                                                                                                                     'l’implantation '
                                                                                                                                                                                                     'modifiée… '
                                                                                                                                                                                                     '» '
                                                                                                                                                                                                     'si '
                                                                                                                                                                                                     'vous '
                                                                                                                                                                                                     'voulez '
                                                                                                                                                                                                     'les '
                                                                                                                                                                                                     'enregistrer '
                                                                                                                                                                                                     'dans '
                                                                                                                                                                                                     'un '
                                                                                                                                                                                                     'CSV.',
 'How should wind speed be averaged across the rotor disk?': 'Comment la vitesse du vent doit-elle être moyennée sur '
                                                             'le disque du rotor ?',
 'If a turbine receives several wakes, how should their effects be combined?': 'Si une éolienne reçoit plusieurs '
                                                                               'sillages, comment leurs effets '
                                                                               'doivent-ils être combinés ?',
 'Interactive map': 'Carte interactive',
 'LinearSum: directly adds several velocity deficits. It can increase losses in dense wind farms.': 'LinearSum : '
                                                                                                    'additionne '
                                                                                                    'directement '
                                                                                                    'plusieurs '
                                                                                                    'déficits de '
                                                                                                    'vitesse. Cela '
                                                                                                    'peut augmenter '
                                                                                                    'les pertes dans '
                                                                                                    'les parcs denses.',
 'LinearSum: suma directamente varias pérdidas de velocidad. Puede aumentar las pérdidas en parques densos.': 'LinearSum '
                                                                                                              ': '
                                                                                                              'additionne '
                                                                                                              'directement '
                                                                                                              'plusieurs '
                                                                                                              'déficits '
                                                                                                              'de '
                                                                                                              'vitesse. '
                                                                                                              'Cela '
                                                                                                              'peut '
                                                                                                              'augmenter '
                                                                                                              'les '
                                                                                                              'pertes '
                                                                                                              'dans '
                                                                                                              'les '
                                                                                                              'parcs '
                                                                                                              'denses.',
 'Mapa interactivo': 'Carte interactive',
 'Modelo de superposición de estelas (PyWake)': 'Modèle de superposition des sillages (PyWake)',
 'Modelo rotor-average': 'Moyenne rotor',
 'Muy realista · CGIRotorAvg(21)': 'Très précis · CGIRotorAvg(21)',
 'Plot wakes': 'Tracer les sillages',
 'Preciso · CGIRotorAvg(9)': 'Précis · CGIRotorAvg(9)',
 'Promedio sobre el rotor (rotor-average)': 'Moyenne sur le disque du rotor (rotor-average)',
 'Rotor averaging significa promediar el viento en varios puntos del rotor en vez de mirar un único punto central. Más puntos = más realismo y más cálculo.': 'La '
                                                                                                                                                              'moyenne '
                                                                                                                                                              'rotor '
                                                                                                                                                              'consiste '
                                                                                                                                                              'à '
                                                                                                                                                              'moyenner '
                                                                                                                                                              'le '
                                                                                                                                                              'vent '
                                                                                                                                                              'en '
                                                                                                                                                              'plusieurs '
                                                                                                                                                              'points '
                                                                                                                                                              'du '
                                                                                                                                                              'rotor '
                                                                                                                                                              'au '
                                                                                                                                                              'lieu '
                                                                                                                                                              'd’utiliser '
                                                                                                                                                              'uniquement '
                                                                                                                                                              'le '
                                                                                                                                                              'point '
                                                                                                                                                              'central. '
                                                                                                                                                              'Plus '
                                                                                                                                                              'de '
                                                                                                                                                              'points '
                                                                                                                                                              '= '
                                                                                                                                                              'plus '
                                                                                                                                                              'de '
                                                                                                                                                              'réalisme '
                                                                                                                                                              'et '
                                                                                                                                                              'un '
                                                                                                                                                              'temps '
                                                                                                                                                              'de '
                                                                                                                                                              'calcul '
                                                                                                                                                              'plus '
                                                                                                                                                              'élevé.',
 'Rotor-disk averaging (rotor-average)': 'Moyenne sur le disque du rotor (rotor-average)',
 'RotorCenter es rápido; CGIRotorAvg(7) es el equilibrio recomendado; CGIRotorAvg(9/21) aumenta precisión y coste computacional.': 'RotorCenter '
                                                                                                                                   'est '
                                                                                                                                   'rapide '
                                                                                                                                   '; '
                                                                                                                                   'CGIRotorAvg(7) '
                                                                                                                                   'est '
                                                                                                                                   'le '
                                                                                                                                   'compromis '
                                                                                                                                   'recommandé '
                                                                                                                                   '; '
                                                                                                                                   'CGIRotorAvg(9/21) '
                                                                                                                                   'augmente '
                                                                                                                                   'la '
                                                                                                                                   'précision '
                                                                                                                                   'et '
                                                                                                                                   'le '
                                                                                                                                   'coût '
                                                                                                                                   'de '
                                                                                                                                   'calcul.',
 'RotorCenter: usa un único punto en el centro del rotor. Es rápido para pruebas y mapas, pero no representa la variación de velocidad dentro del disco.': 'RotorCenter '
                                                                                                                                                           ': '
                                                                                                                                                           'utilise '
                                                                                                                                                           'un '
                                                                                                                                                           'seul '
                                                                                                                                                           'point '
                                                                                                                                                           'au '
                                                                                                                                                           'centre '
                                                                                                                                                           'du '
                                                                                                                                                           'rotor. '
                                                                                                                                                           'C’est '
                                                                                                                                                           'rapide '
                                                                                                                                                           'pour '
                                                                                                                                                           'les '
                                                                                                                                                           'tests '
                                                                                                                                                           'et '
                                                                                                                                                           'les '
                                                                                                                                                           'cartes, '
                                                                                                                                                           'mais '
                                                                                                                                                           'cela '
                                                                                                                                                           'ne '
                                                                                                                                                           'représente '
                                                                                                                                                           'pas '
                                                                                                                                                           'la '
                                                                                                                                                           'variation '
                                                                                                                                                           'de '
                                                                                                                                                           'vitesse '
                                                                                                                                                           'à '
                                                                                                                                                           'l’intérieur '
                                                                                                                                                           'du '
                                                                                                                                                           'disque.',
 'Save scenario A': 'Enregistrer le scénario A',
 'Save scenario B': 'Enregistrer le scénario B',
 'Selecciona las capas de aerogeneradores que quieres incluir en este cálculo. Puedes marcar varias capas para simular un parque con varios modelos de aerogenerador a la vez.': 'Sélectionnez '
                                                                                                                                                                                 'les '
                                                                                                                                                                                 'couches '
                                                                                                                                                                                 'd’éoliennes '
                                                                                                                                                                                 'à '
                                                                                                                                                                                 'inclure '
                                                                                                                                                                                 'dans '
                                                                                                                                                                                 'ce '
                                                                                                                                                                                 'calcul. '
                                                                                                                                                                                 'Vous '
                                                                                                                                                                                 'pouvez '
                                                                                                                                                                                 'cocher '
                                                                                                                                                                                 'plusieurs '
                                                                                                                                                                                 'couches '
                                                                                                                                                                                 'pour '
                                                                                                                                                                                 'simuler '
                                                                                                                                                                                 'en '
                                                                                                                                                                                 'une '
                                                                                                                                                                                 'seule '
                                                                                                                                                                                 'fois '
                                                                                                                                                                                 'un '
                                                                                                                                                                                 'parc '
                                                                                                                                                                                 'composé '
                                                                                                                                                                                 'de '
                                                                                                                                                                                 'plusieurs '
                                                                                                                                                                                 'modèles '
                                                                                                                                                                                 'd’éolienne.',
 'Selecciona las capas de aerogeneradores que quieres incluir en los mapas de estelas. Marca varias capas si el parque combina distintos modelos de aerogenerador.': 'Sélectionnez '
                                                                                                                                                                     'les '
                                                                                                                                                                     'couches '
                                                                                                                                                                     'd’éoliennes '
                                                                                                                                                                     'à '
                                                                                                                                                                     'inclure '
                                                                                                                                                                     'dans '
                                                                                                                                                                     'les '
                                                                                                                                                                     'cartes '
                                                                                                                                                                     'de '
                                                                                                                                                                     'sillages. '
                                                                                                                                                                     'Cochez '
                                                                                                                                                                     'plusieurs '
                                                                                                                                                                     'couches '
                                                                                                                                                                     'si '
                                                                                                                                                                     'le '
                                                                                                                                                                     'parc '
                                                                                                                                                                     'combine '
                                                                                                                                                                     'différents '
                                                                                                                                                                     'modèles '
                                                                                                                                                                     'd’éolienne.',
 'Selecciona una o varias capas fuente detectadas desde Energía. Si marcas varias, el cálculo de ruido usará todas ellas a la vez.': 'Sélectionnez '
                                                                                                                                     'une '
                                                                                                                                     'ou '
                                                                                                                                     'plusieurs '
                                                                                                                                     'couches '
                                                                                                                                     'source '
                                                                                                                                     'détectées '
                                                                                                                                     'depuis '
                                                                                                                                     'le '
                                                                                                                                     'module '
                                                                                                                                     'Énergie. '
                                                                                                                                     'Si '
                                                                                                                                     'vous '
                                                                                                                                     'en '
                                                                                                                                     'cochez '
                                                                                                                                     'plusieurs, '
                                                                                                                                     'le '
                                                                                                                                     'calcul '
                                                                                                                                     'de '
                                                                                                                                     'bruit '
                                                                                                                                     'les '
                                                                                                                                     'utilisera '
                                                                                                                                     'toutes '
                                                                                                                                     'en '
                                                                                                                                     'même '
                                                                                                                                     'temps.',
 'Shadow Flicker - Resumen del cálculo': 'Ombres portées intermittentes · Résumé du calcul',
 'Si una turbina recibe varias estelas, ¿cómo se suman sus efectos?': 'Si une éolienne reçoit plusieurs sillages, '
                                                                      'comment leurs effets doivent-ils être combinés '
                                                                      '?',
 'Sin promedio de rotor: PyWake usa el viento en el centro del rotor. Es lo más simple y rápido, pero pierde detalle si una estela afecta solo una parte del disco.': 'Sans '
                                                                                                                                                                      'moyenne '
                                                                                                                                                                      'sur '
                                                                                                                                                                      'le '
                                                                                                                                                                      'rotor '
                                                                                                                                                                      ': '
                                                                                                                                                                      'PyWake '
                                                                                                                                                                      'utilise '
                                                                                                                                                                      'la '
                                                                                                                                                                      'vitesse '
                                                                                                                                                                      'du '
                                                                                                                                                                      'vent '
                                                                                                                                                                      'au '
                                                                                                                                                                      'centre '
                                                                                                                                                                      'du '
                                                                                                                                                                      'rotor. '
                                                                                                                                                                      'C’est '
                                                                                                                                                                      'l’option '
                                                                                                                                                                      'la '
                                                                                                                                                                      'plus '
                                                                                                                                                                      'simple '
                                                                                                                                                                      'et '
                                                                                                                                                                      'la '
                                                                                                                                                                      'plus '
                                                                                                                                                                      'rapide, '
                                                                                                                                                                      'mais '
                                                                                                                                                                      'elle '
                                                                                                                                                                      'perd '
                                                                                                                                                                      'du '
                                                                                                                                                                      'détail '
                                                                                                                                                                      'si '
                                                                                                                                                                      'un '
                                                                                                                                                                      'sillage '
                                                                                                                                                                      'n’affecte '
                                                                                                                                                                      'qu’une '
                                                                                                                                                                      'partie '
                                                                                                                                                                      'du '
                                                                                                                                                                      'disque.',
 'Sin promedio · RotorCenter': 'Sans moyenne · RotorCenter',
 'Sin rotor-average: PyWake evaluará la velocidad efectiva en el centro del rotor.': 'Sans moyenne rotor : PyWake '
                                                                                     'évaluera la vitesse effective au '
                                                                                     'centre du rotor.',
 'SquaredSum usa raíz de suma de cuadrados; es una opción habitual para arrays densos y evita sumar déficits de forma tan agresiva como LinearSum.': 'SquaredSum '
                                                                                                                                                     'utilise '
                                                                                                                                                     'la '
                                                                                                                                                     'racine '
                                                                                                                                                     'carrée '
                                                                                                                                                     'de '
                                                                                                                                                     'la '
                                                                                                                                                     'somme '
                                                                                                                                                     'des '
                                                                                                                                                     'carrés '
                                                                                                                                                     '; '
                                                                                                                                                     'c’est '
                                                                                                                                                     'une '
                                                                                                                                                     'option '
                                                                                                                                                     'courante '
                                                                                                                                                     'pour '
                                                                                                                                                     'les '
                                                                                                                                                     'parcs '
                                                                                                                                                     'denses '
                                                                                                                                                     'et '
                                                                                                                                                     'elle '
                                                                                                                                                     'évite '
                                                                                                                                                     'd’additionner '
                                                                                                                                                     'les '
                                                                                                                                                     'déficits '
                                                                                                                                                     'aussi '
                                                                                                                                                     'agressivement '
                                                                                                                                                     'que '
                                                                                                                                                     'LinearSum.',
 'Turbina creada (manual). Pulsa Aceptar para usarla.': 'Éolienne créée manuellement. Cliquez sur Accepter pour '
                                                        'l’utiliser.',
 'Turbina creada desde TXT/CSV. Pulsa Aceptar para usarla.': 'Éolienne créée depuis un fichier TXT/CSV. Cliquez sur '
                                                             'Accepter pour l’utiliser.',
 'Velantis Wind · Cálculo de ruido': 'Velantis Wind · Calcul du bruit',
 'Velantis Wind · Informe técnico AEP': 'Velantis Wind · Rapport technique AEP',
 'Velantis Wind · preparando ruido': 'Velantis Wind · préparation du bruit',
 'Very accurate · CGIRotorAvg(21)': 'Très précis · CGIRotorAvg(21)',
 'Very accurate: CGIRotorAvg(21) can be much more expensive; use it for final validation.': 'Très précis : '
                                                                                            'CGIRotorAvg(21) peut être '
                                                                                            'nettement plus coûteux ; '
                                                                                            'utilisez-le plutôt pour '
                                                                                            'les validations finales.',
 'Very accurate: CGIRotorAvg(21) puede ser bastante más caro; úsalo para validaciones finales.': 'Très précis : '
                                                                                                 'CGIRotorAvg(21) peut '
                                                                                                 'être nettement plus '
                                                                                                 'coûteux ; '
                                                                                                 'utilisez-le plutôt '
                                                                                                 'pour les validations '
                                                                                                 'finales.',
 'Wake superposition model (PyWake)': 'Modèle de superposition des sillages (PyWake)',
 '¿Cómo debe promediarse el viento dentro del disco del rotor?': 'Comment la vitesse du vent doit-elle être moyennée '
                                                                 'sur le disque du rotor ?',
 '• LinearSum: suma lineal; conservador en parques densos.': '• LinearSum : somme linéaire ; conservateur dans les '
                                                             'parcs denses.',
 '• SquaredSum: raíz de suma de cuadrados; buena opción práctica para arrays densos.': '• SquaredSum : racine de la '
                                                                                       'somme des carrés ; bonne '
                                                                                       'option pratique pour les parcs '
                                                                                       'denses.',
 '📖 Glosario de símbolos': '📖 Glossaire des symboles'}

TO_FR.update(_FR_REVIEW_RELEASE_20260629)
try:
    FRAGMENT_TO_FR.update(_FR_REVIEW_RELEASE_20260629)
    FRAGMENT_TRANSLATIONS = FRAGMENT_TO_FR
except Exception:  # nosec B110
    pass

# Release overrides for hub/project-summary labels and resource-union dialog text.
_FR_RELEASE_HUB = {
    "Velantis Wind · Hub principal": "Velantis Wind · Centre principal",
    "Selecciona el módulo de trabajo. Los módulos están operativos: Energía (AEP y wakes), Ruido y Sombras y parpadeo.": "Sélectionnez le module de travail. Les modules disponibles sont : Énergie (AEP et sillages), Bruit, Ombres et scintillement.",
    "Sombras y\nparpadeo": "Ombres et\nscintillement",
    "Se generará UNA carpeta con GRD mosaico (Sector/Altura/Variable).\nSelecciona 2 o más carpetas de tiles exportadas desde WAsP.\n• 'Sector All': se tomarán TODAS las variables presentes (mosaico por altura).\n• Además, se crea subcarpeta 'pywake_compat' estricta (sin necesidad de parches).\n• Salida en Surfer ASCII (DSAA) con formato WAsP.": "Un dossier unique avec un mosaïque GRD (secteur/hauteur/variable) sera généré.\nSélectionnez au moins deux dossiers de tuiles exportés depuis WAsP.\n• 'Sector All' : toutes les variables présentes seront utilisées (mosaïque par hauteur).\n• Une sous-couche stricte 'pywake_compat' est également créée, sans correction supplémentaire nécessaire.\n• Sortie en Surfer ASCII (DSAA) au format WAsP.",
}
try:
    TO_FR.update(_FR_RELEASE_HUB)
    FRAGMENT_TO_FR.update(_FR_RELEASE_HUB)
    FRAGMENT_TRANSLATIONS = FRAGMENT_TO_FR
except Exception:  # nosec B110
    pass


# Final public-release cleanup for remaining mixed-language French strings.
def _fr_final_polish_value(value):
    if not isinstance(value, str):
        return value
    replacements = (
        ("Méthode utilisé:", "Méthode utilisée :"),
        ("Méthode utilisé", "Méthode utilisée"),
        ("wind source-récepteur modèle", "modèle éolien source–récepteur"),
        ("source-récepteur modèle", "modèle source–récepteur"),
        ("source acoustique groupe", "groupe source acoustique"),
        ("source acoustique groupe.", "groupe source acoustique."),
        ("worst-case courbes acoustiques", "courbes acoustiques au pire cas"),
        ("courbes acoustiques en worst-case", "courbes acoustiques au pire cas"),
        ("Aground représente le simplifié perte associated avec le sol/terrain effect dans le acoustic méthode.", "Aground représente la perte simplifiée associée à l’effet du sol/terrain dans la méthode acoustique."),
        ("Aground représente le simplifié perte associated avec sol/terrain effect dans le acoustic méthode.", "Aground représente la perte simplifiée associée à l’effet du sol/terrain dans la méthode acoustique."),
        ("source/terrain du récepteur sera être sampled dans le acoustic méthode", "le terrain source/récepteur sera échantillonné dans la méthode acoustique"),
        ("source/terrain du récepteur sera être sampled dans le acoustic méthode", "le terrain source/récepteur sera échantillonné dans la méthode acoustique"),
        ("a préliminaire acoustic évaluation aligned avec le ISO 9613-2 methodology, intended pour design, comparison de alternatives et pré-diagnostic de sensibles récepteurs.", "une évaluation acoustique préliminaire alignée sur la méthodologie ISO 9613-2, destinée à la conception, à la comparaison d’alternatives et au pré-diagnostic des récepteurs sensibles."),
        ("a rapide pré-diagnostic estimate pour fast maps et comparison de implantation alternatives.", "une estimation rapide de pré-diagnostic pour des cartes rapides et la comparaison d’alternatives d’implantation."),
        ("Monthly Breakdown (Moyenne entre tous receptors)", "Ventilation mensuelle (moyenne de tous les récepteurs)"),
        ("Tous Receptors", "Tous les récepteurs"),
        ("tous Energy-module couches", "toutes les couches du module Énergie"),
        ("yes · requested résolution", "oui · résolution demandée"),
        ("aucun validee points", "aucun point valide"),
        ("non valide négatif hauteur", "hauteur négative non valide"),
        ("non valide négatif limites", "limites négatives non valides"),
        ("le rest du sélection était conservé", "le reste de la sélection a été conservé"),
        ("le réel local civil temps du site", "l’heure civile locale réelle du site"),
        ("Fixe UTC offset", "Décalage UTC fixe"),
        ("full year", "toute l’année"),
        ("terrain du récepteur=", "terrain récepteur="),
        ("le activation prudente threshold", "le seuil d’activation prudent"),
        ("relief était détecté, mais au-dessous", "un relief a été détecté, mais il reste sous"),
        ("acoustic méthode", "méthode acoustique"),
        ("acoustic évaluation", "évaluation acoustique"),
        ("acoustic", "acoustique"),
        ("comparison", "comparaison"),
        ("design", "conception"),
        ("methodology", "méthodologie"),
        ("intended", "destinée"),
        ("sensitive", "sensibles"),
        ("receptors", "récepteurs"),
        ("sampled", "échantillonné"),
        ("will use", "utilisera"),
        ("selected layer", "couche sélectionnée"),
        ("source layers manually selected from Inputs.", "couches source sélectionnées manuellement dans les entrées."),
        ("seconds", "secondes"),
        ("domain et sera être omitted", "domaine et seront omises"),
        ("sera être omitted", "seront omises"),
        ("effective G", "G effectif"),
        ("PyWake par défaut valeur", "valeur PyWake par défaut"),
        ("aucun rotor-moyenne", "aucune moyenne rotor"),
        ("aucun turbulence", "aucune turbulence"),
        ("aucun courbe", "aucune courbe"),
        ("aucun sources", "aucune source"),
        ("aucun couche", "aucune couche"),
        ("Récepteur hauteur", "Hauteur de récepteur"),
        ("taken de chaque couche configured", "prise dans chaque couche configurée"),
        ("multi-couche tableau", "tableau multi-couche"),
        ("Linear atténuation α", "Atténuation linéaire α"),
        ("Fixe LwA", "LwA fixe"),
        ("Couche ID:", "ID de couche :"),
        ("screening", "pré-diagnostic"),
        ("fallback", "repli"),
        ("layout", "implantation"),
    )
    for old, new in replacements:
        value = value.replace(old, new)
    return value

_FR_FINAL_GITHUB_READY_CLEANUP = {
    "Aground representa la pérdida simplificada asociada al efecto suelo/terreno en el método acústico.": "Aground représente la perte simplifiée associée à l’effet du sol/terrain dans la méthode acoustique.",
    "• Aground representa la pérdida simplificada asociada al efecto suelo/terreno en el método acústico.": "• Aground représente la perte simplifiée associée à l’effet du sol/terrain dans la méthode acoustique.",
    "Método usado: Modelo fuente-receptor eólico (Adiv + Aatm + Aground) con LwA fijo por grupo fuente acústico.": "Méthode utilisée : modèle éolien source–récepteur (Adiv + Aatm + Aground) avec LwA fixe par groupe source acoustique.",
    "Método usado: Modelo fuente-receptor eólico (Adiv + Aatm + Aground) con curvas acústicas a": "Méthode utilisée : modèle éolien source–récepteur (Adiv + Aatm + Aground) avec courbes acoustiques à",
    "Método usado: Modelo fuente-receptor eólico (Adiv + Aatm + Aground) con curvas acústicas en peor caso.": "Méthode utilisée : modèle éolien source–récepteur (Adiv + Aatm + Aground) avec courbes acoustiques au pire cas.",
    "Método usado: Modelo fuente-receptor eólico (Adiv + Aatm + Aground) con curvas acústicas.": "Méthode utilisée : modèle éolien source–récepteur (Adiv + Aatm + Aground) avec courbes acoustiques.",
    "se muestreará terreno fuente/receptor en el método acústico": "le terrain source/récepteur sera échantillonné dans la méthode acoustique",
    "(se muestreará terreno fuente/receptor en el método acústico).": "(le terrain source/récepteur sera échantillonné dans la méthode acoustique).",
    "una evaluación acústica preliminar alineada con la metodología ISO 9613-2, pensada para diseño, comparación de alternativas y cribado de receptores sensibles.": "une évaluation acoustique préliminaire alignée sur la méthodologie ISO 9613-2, destinée à la conception, à la comparaison d’alternatives et au pré-diagnostic des récepteurs sensibles.",
    "una estimación rápida de cribado (screening) para mapas ágiles y comparación de alternativas de implantación.": "une estimation rapide de pré-diagnostic pour des cartes rapides et la comparaison d’alternatives d’implantation.",
    "Desglose mensual (media de todos los receptores)": "Ventilation mensuelle (moyenne de tous les récepteurs)",
    "Todos los receptores (suma)": "Tous les récepteurs (somme)",
    "Altura de receptor configurada": "Hauteur de récepteur configurée",
    "Altura de receptor configurada:": "Hauteur de récepteur configurée :",
    "Altura de receptor: se toma de cada capa configurada en la tabla multi-capa.": "Hauteur de récepteur : elle est prise dans chaque couche configurée dans le tableau multi-couche.",
    "Más realista · CGIRotorAvg(7)": "Plus réaliste · CGIRotorAvg(7)",
    "Más realista · CGIRotorAvg(9)": "Plus réaliste · CGIRotorAvg(9)",
    "todas las capas del módulo de energía": "toutes les couches du module Énergie",
    "sí · resolución pedida ": "oui · résolution demandée ",
    "turbinas están fuera del dominio y se omitirán (ej.:": "éoliennes sont hors du domaine et seront omises (ex. :",
    "uso del suelo / G efectivo por polígonos todavía usa intersecciones de capas QGIS": "occupation du sol / G effectif par polygones : le calcul utilise encore les intersections de couches QGIS",
    "valor PyWake por defecto": "valeur PyWake par défaut",
    "' es bytes (lectura errónea).": "' est de type bytes (lecture incorrecte).",
    "' es str (lectura errónea).": "' est de type str (lecture incorrecte).",
    "(acoplamiento más estable). El resto de la selección se ha respetado.": "(couplage plus stable). Le reste de la sélection a été conservé.",
    "• Altura de receptor: se toma de cada capa configurada en la tabla multi-capa.": "• Hauteur de récepteur : elle est prise dans chaque couche configurée dans le tableau multi-couche.",
}
try:
    TO_FR.update({k: _fr_final_polish_value(v) for k, v in _FR_FINAL_GITHUB_READY_CLEANUP.items()})
    TO_FR = {k: _fr_final_polish_value(v) for k, v in TO_FR.items()}
    try:
        FRAGMENT_TO_FR.update(_FR_FINAL_GITHUB_READY_CLEANUP)
        FRAGMENT_TO_FR = {k: _fr_final_polish_value(v) for k, v in FRAGMENT_TO_FR.items()}
        FRAGMENT_TRANSLATIONS = FRAGMENT_TO_FR
    except Exception:  # nosec B110
        pass
except Exception:  # nosec B110
    pass

# Final guard against double-applied wording replacements.
_FR_FINAL_GUARDS = {
    "Método usado: Modelo fuente-receptor eólico (Adiv + Aatm + Aground) con LwA fijo por grupo fuente acústico.": "Méthode utilisée : modèle éolien source–récepteur (Adiv + Aatm + Aground) avec LwA fixe par groupe source acoustique.",
    "Método usado: Modelo fuente-receptor eólico (Adiv + Aatm + Aground) con curvas acústicas a": "Méthode utilisée : modèle éolien source–récepteur (Adiv + Aatm + Aground) avec courbes acoustiques à",
    "Método usado: Modelo fuente-receptor eólico (Adiv + Aatm + Aground) con curvas acústicas en peor caso.": "Méthode utilisée : modèle éolien source–récepteur (Adiv + Aatm + Aground) avec courbes acoustiques au pire cas.",
    "Método usado: Modelo fuente-receptor eólico (Adiv + Aatm + Aground) con curvas acústicas.": "Méthode utilisée : modèle éolien source–récepteur (Adiv + Aatm + Aground) avec courbes acoustiques.",
}
try:
    TO_FR.update(_FR_FINAL_GUARDS)
    FRAGMENT_TO_FR.update(_FR_FINAL_GUARDS)
    FRAGMENT_TRANSLATIONS = FRAGMENT_TO_FR
except Exception:  # nosec B110
    pass

# Final guards for frequent validation/status messages.
_FR_FINAL_STATUS_GUARDS = {
    "El MDT/DSM seleccionado no es raster válido y se ignorará.": "Le MNT/MNS sélectionné n’est pas un raster valide et sera ignoré.",
    "Hay varias capas/modelos seleccionados, pero PyWake no ha podido activar type_i. Se dibujarán las estelas con el primer modelo como fallback.": "Plusieurs couches/modèles sont sélectionnés, mais PyWake n’a pas pu activer type_i. Les sillages seront dessinés avec le premier modèle comme repli.",
    "Isófonas: se generarán al finalizar el raster en segundo plano.": "Isophones : elles seront générées à la fin du raster en arrière-plan.",
    "La capa de suelo no es vectorial válida y se ignorará.": "La couche de sol n’est pas une couche vectorielle valide et sera ignorée.",
    "No hay puntos válidos para calcular": "Aucun point valide pour le calcul",
    "No se encontraron GRD válidos en los directorios dados": "Aucun fichier GRD valide n’a été trouvé dans les dossiers indiqués",
    "No se encontraron coordenadas válidas en el CSV.": "Aucune coordonnée valide n’a été trouvée dans le CSV.",
    "No se encontraron posiciones solares válidas": "Aucune position solaire valide n’a été trouvée",
    "No se encontraron turbinas válidas con la configuración de modelo.": "Aucune éolienne valide n’a été trouvée avec la configuration du modèle.",
    "No se encontró una PowerCtFunction válida.": "Aucune PowerCtFunction valide n’a été trouvée.",
    "No se encontró/creó una PowerCtFunction válida para el modelo '": "Aucune PowerCtFunction valide n’a été trouvée/créée pour le modèle '",
    "No se han detectado turbinas/layout válidos para el cálculo acústico.": "Aucune éolienne/implantation valide n’a été détectée pour le calcul acoustique.",
    "No se han indicado raster(s) TI válidos": "Aucun raster TI valide n’a été fourni",
    "No se han leído datos válidos de": "Aucune donnée valide n’a été lue depuis",
    "No se proporcionó una capa de receptores válida.": "Aucune couche de récepteurs valide n’a été fournie.",
    "No se pudieron resolver las coordenadas del layout: faltan los CSV por modelo y no hay carpeta base válida para buscar turbinas.csv.": "Les coordonnées de l’implantation n’ont pas pu être résolues : les CSV par modèle manquent et aucun dossier de base valide n’est disponible pour rechercher turbinas.csv.",
    "No se pudo leer ningún WRG válido": "Aucun WRG valide n’a pu être lu",
    "Radio máximo configurado": "Rayon maximal configuré",
    "Raster de ruido: lanzado en segundo plano con QgsTask. Los resultados por receptor ya están disponibles; la capa 'Ruido · Mapa' se añadirá cuando termine.": "Raster de bruit : lancé en arrière-plan avec QgsTask. Les résultats par récepteur sont déjà disponibles ; la couche « Bruit · Carte » sera ajoutée à la fin du traitement.",
    "Sin fuentes válidas en la capa": "Aucune source valide dans la couche",
    "Sin pasos temporales válidos": "Aucun pas de temps valide",
    "Suelo/terreno: modo capa activado pero sin capa válida": "Sol/terrain : mode couche activé, mais aucune couche valide n’est sélectionnée",
    "celdas | resolución pedida": "cellules | résolution demandée",
    "m Puedes seguir trabajando en QGIS.  Se te avisará cuando termine.": "m Vous pouvez continuer à travailler dans QGIS. Vous serez averti à la fin du traitement.",
    "• Falta configurar al menos una capa de receptores en la tabla multi-capa.": "• Il faut configurer au moins une couche de récepteurs dans le tableau multi-couche.",
    "• Isófonas: se generarán al finalizar el raster en segundo plano.": "• Isophones : elles seront générées à la fin du raster en arrière-plan.",
    "• Raster de ruido: lanzado en segundo plano con QgsTask. Los resultados por receptor ya están disponibles; la capa 'Ruido · Mapa' se añadirá cuando termine.": "• Raster de bruit : lancé en arrière-plan avec QgsTask. Les résultats par récepteur sont déjà disponibles ; la couche « Bruit · Carte » sera ajoutée à la fin du traitement.",
    "• Suelo/terreno: modo capa activado pero sin capa válida; will use G global =": "• Sol/terrain : mode couche activé, mais aucune couche valide ; le G global sera utilisé =",
    "Acoustic sources: will use all WT layers automatically detected/imported in VelantisWind.": "Sources acoustiques : toutes les couches d’éoliennes détectées/importées automatiquement dans VelantisWind seront utilisées.",
}
try:
    TO_FR.update(_FR_FINAL_STATUS_GUARDS)
    FRAGMENT_TO_FR.update(_FR_FINAL_STATUS_GUARDS)
    FRAGMENT_TRANSLATIONS = FRAGMENT_TO_FR
except Exception:  # nosec B110
    pass

_FR_FINAL_BACKGROUND_TASK_GUARDS = {
    "Cálculo de ruido lanzado en segundo plano. Puedes verlo en el administrador de tareas de QGIS.": "Calcul de bruit lancé en arrière-plan. Vous pouvez le suivre dans le gestionnaire de tâches de QGIS.",
    "Hay varias capas/modelos seleccionados, pero PyWake no ha podido activar type_i. Las estelas se dibujarán con el primer modelo como fallback.": "Plusieurs couches/modèles sont sélectionnés, mais PyWake n’a pas pu activer type_i. Les sillages seront dessinés avec le premier modèle comme repli.",
    "No se encontraron turbinas válidas con la configuración de modelo.\n\nComprueba que:\n1. Hay capas de turbinas seleccionadas\n2. La tabla de modelos tiene Hub Height y Rotor Diameter configurados\n3. Los nombres de modelo coinciden con las capas": "Aucune éolienne valide n’a été trouvée avec la configuration du modèle.\n\nVérifiez que :\n1. Des couches d’éoliennes sont sélectionnées\n2. Le tableau des modèles contient une hauteur de moyeu et un diamètre de rotor configurés\n3. Les noms de modèle correspondent aux couches",
    "No se pudieron resolver las coordenadas del layout: faltan los CSV por modelo y no existe una carpeta base válida para buscar turbines.csv.": "Les coordonnées de l’implantation n’ont pas pu être résolues : les CSV par modèle manquent et aucun dossier de base valide n’existe pour rechercher turbines.csv.",
    "Raster de ruido lanzado en segundo plano. Puedes verlo en el administrador de tareas de QGIS.": "Raster de bruit lancé en arrière-plan. Vous pouvez le suivre dans le gestionnaire de tâches de QGIS.",
    "Raster de ruido: lanzado en segundo plano con QgsTask. Los resultados por receptor ya están disponibles; la capa 'Noise · Map' se añadirá al terminar.": "Raster de bruit : lancé en arrière-plan avec QgsTask. Les résultats par récepteur sont déjà disponibles ; la couche « Bruit · Carte » sera ajoutée à la fin du traitement.",
    "m\nPuedes seguir trabajando en QGIS.\n\nSe te avisará cuando termine.": "m\nVous pouvez continuer à travailler dans QGIS.\n\nVous serez averti à la fin du traitement.",
    "• Raster de ruido: lanzado en segundo plano con QgsTask. Los resultados por receptor ya están disponibles; la capa 'Noise · Map' se añadirá al terminar.": "• Raster de bruit : lancé en arrière-plan avec QgsTask. Les résultats par récepteur sont déjà disponibles ; la couche « Bruit · Carte » sera ajoutée à la fin du traitement.",
}
try:
    TO_FR.update(_FR_FINAL_BACKGROUND_TASK_GUARDS)
    FRAGMENT_TO_FR.update(_FR_FINAL_BACKGROUND_TASK_GUARDS)
    FRAGMENT_TRANSLATIONS = FRAGMENT_TO_FR
except Exception:  # nosec B110
    pass

_FR_FINAL_MISC_GUARDS = {
    "Puedes usar un LwA fijo por grupo fuente acústico o una curva acústica ws/LwA por grupo. Si activas el modo curva, el plugin evaluará la emisión a una velocidad concreta o en peor caso.": "Vous pouvez utiliser un LwA fixe par groupe source acoustique ou une courbe acoustique ws/LwA par groupe. Si le mode courbe est activé, l’extension évaluera l’émission à une vitesse donnée ou au pire cas.",
    "Selecciona las capas de aerogeneradores que quieres incluir en este cálculo.\nPuedes marcar varias capas para simular un parque con varios modelos de turbina.": "Sélectionnez les couches d’éoliennes à inclure dans ce calcul.\nVous pouvez cocher plusieurs couches pour simuler un parc avec plusieurs modèles d’éolienne.",
    "Selecciona las capas de aerogeneradores que quieres incluir en este cálculo.  Puedes marcar varias capas para simular un parque con varios modelos de turbina a la vez.": "Sélectionnez les couches d’éoliennes à inclure dans ce calcul. Vous pouvez cocher plusieurs couches pour simuler un parc avec plusieurs modèles d’éolienne à la fois.",
    "VelantisWind es un plugin open source para QGIS orientado a la evaluación preliminar de parques eólicos. Si la herramienta te ahorra tiempo o aporta valor a tu flujo de trabajo, puedes apoyar su mantenimiento o solicitar soporte profesional.": "VelantisWind est une extension open source pour QGIS dédiée à l’évaluation préliminaire des parcs éoliens. Si l’outil vous fait gagner du temps ou apporte de la valeur à votre flux de travail, vous pouvez soutenir sa maintenance ou demander un support professionnel.",
    "• Cálculo pesado lanzado como QgsTask. Puedes seguir usando QGIS mientras avanza.": "• Calcul lourd lancé comme QgsTask. Vous pouvez continuer à utiliser QGIS pendant son exécution.",
}
try:
    TO_FR.update(_FR_FINAL_MISC_GUARDS)
    FRAGMENT_TO_FR.update(_FR_FINAL_MISC_GUARDS)
    FRAGMENT_TRANSLATIONS = FRAGMENT_TO_FR
except Exception:  # nosec B110
    pass
