Forked from HYCAR-Hydro / airGR
Source project has a limited visibility.
translate.py 3.12 KiB
# -*- coding: utf-8 -*-

from PyQt5.QtCore import QCoreApplication

_translate = QCoreApplication.translate

table_headers = None
yes_no = None
r_yes_no = None
names = None

def init():
    global table_headers
    table_headers = {
        "name": _translate("LateralContribution", "Name"),
        "value": _translate("LateralContribution", "Value")
    }

    # Used to translate user parameter with value yes or no
    global yes_no
    yes_no = {
        "yes": _translate("SolverParameters", "Yes"),
        "no": _translate("SolverParameters", "No"),
        "y": _translate("SolverParameters", "Y"),
        "n": _translate("SolverParameters", "N"),
    }

    # Reverse
    global r_yes_no
    r_yes_no = {
        _translate("SolverParameters", "Yes"): "yes",
        _translate("SolverParameters", "No"): "no",
        _translate("SolverParameters", "Y"): "y",
        _translate("SolverParameters", "N"): "n",
    }

    global names
    names = {
        "all_time_init": _translate("SolverParameters", "Initial time (jj:hh:mm:ss)"),
        "all_time_final": _translate("SolverParameters", "Final time (jj:hh:mm:ss)"),
        "all_time_step": _translate("SolverParameters", "Time step (second)"),
        "mage_param_impli": _translate("SolverParameters", "Implicitation parameter"),
        "mage_time_step_tra": _translate("SolverParameters", "Time step of writing on .TRA"),
        "mage_time_step_bin": _translate("SolverParameters", "Time step of writing on .BIN"),
        "mage_iter_type": _translate("SolverParameters", "Iteration type"),
        "mage_smooth_coef": _translate("SolverParameters", "Smoothing coefficient"),
        "mage_stream_number": _translate("SolverParameters", "Maximun accepted number of stream"),
        "mage_water_minimum_height": _translate("SolverParameters", "Minimum water height (meter)"),
        "mage_maximun_number_iter": _translate("SolverParameters", "Maximun number of iterations (< 100)"),
        "mage_minimal_time_step": _translate("SolverParameters", "Minimum time step (second)"),
        "mage_time_step_reduction_factor": _translate("SolverParameters", "Reduction factor of time step"),
        "mage_iter_num_max_precision": _translate("SolverParameters", "Number of iteration at maximum precision"),
        "mage_precision_reduction_factor_Z": _translate("SolverParameters", "Reduction precision factor of Z"),
        "mage_precision_reduction_factor_Q": _translate("SolverParameters", "Reduction precision factor of Q"),
        "mage_precision_reduction_factor_r": _translate("SolverParameters", "Reduction precision factor of residue"),
        "mage_error_bound_mesh_elevation": _translate("SolverParameters", "Error bound for mesh elevation"),
        "mage_maximun_froude_number": _translate("SolverParameters", "Maximum accepted Froude number"),
        "mage_volume_report_monitoring_yn": _translate("SolverParameters", "Volume report monitoring (Y/N)"),
        "mage_divergence_relative_error": _translate("SolverParameters", "Divergence weir for relative error in volume"),
        "mage_minimal_reach_volume_error": _translate("SolverParameters", "Minimum reach volume for error consideration"),
    }