friction_loss.utils.set_language
1from typing import Dict 2 3from custom_plugin_base.services.clients.project_client import ProjectClient 4from custom_plugin_base.utils.service_enum import LangEnum 5 6 7def get_text(content: Dict[LangEnum, str]) -> str: 8 """ 9 get localized message 10 11 Parameters 12 ---------- 13 content: dict[LangEnum, str] 14 ContentEnum to get text from 15 16 Returns 17 ------- 18 str 19 localized message 20 """ 21 22 project_client = ProjectClient() 23 project_reply = project_client.get_project() 24 25 lang = LangEnum(project_reply.Language) 26 return content[lang] 27 28 29PARAMETERS_NAMES_TRANSLATOR = { 30 LangEnum.RU: { 31 'alt_manifold': 'Альтитуда манифольда', 32 'L': 'Длина трубопровода', 33 'd': 'Диаметр трубопровода', 34 'd_choke': 'Диаметр штуцера', 35 'alt_wellhead': 'Альтитуда устья', 36 'angle': 'Угол наклона скважины', 37 'L_tbg': 'Длина НКТ', 38 'd_tbg': 'Диаметр НКТ', 39 'L_csg': 'Длина обсадной колонны', 40 'd_csg': 'Диаметр обсадной колонны', 41 'e': 'Шероховатость', 42 'pump': 'Насос' 43 }, 44 LangEnum.US: { 45 'alt_manifold': 'Manifold altitude', 46 'L': 'Pipeline length', 47 'd': 'Pipeline diameter', 48 'd_choke': 'Choke diameter', 49 'alt_wellhead': 'Wellhead altitude', 50 'angle': 'Inclination angle', 51 'L_tbg': 'Tubing length', 52 'd_tbg': 'Tubing diameter', 53 'L_csg': 'Casing length', 54 'd_csg': 'Casing diameter', 55 'e': 'Roughness', 56 'pump': 'Pump' 57 } 58} 59 60PARAMETERS_COMMENTS_TRANSLATOR = { 61 LangEnum.RU: { 62 'alt_manifold': 'Альтитуда манифольда – высота манифольда скважины над уровнем моря', 63 'L': 'Длина трубопровода от скважины к сепаратору (в MD координатах)', 64 'd': 'Диаметр трубопровода от скважины к сепаратору', 65 'd_choke': 'Диаметр штуцера (0, если отсутствует). Штуцер располагается на устье скважины', 66 'alt_wellhead': 'Высота устья скважины над уровнем моря', 67 'angle': 'Угол между направлением скважины и вертикалью', 68 'L_tbg': 'Длина насосно компрессорной трубы (в MD координатах)', 69 'd_tbg': 'Диаметр насосно компрессорной трубы', 70 'L_csg': 'Длина обсадной колонны (в MD координатах)', 71 'd_csg': 'Диаметр обсадной колонны', 72 'e': 'Шероховатость стенок', 73 'pump': 'Чтобы добавить новый насос требуется добавить его на странице базы данных насосов', 74 'report': 'Отчёт содержит графики пересчитанного давления и профиль давления по стволу скважины', 75 'start point': 'Глубина (MD координата), на которой известно давление. Если не задано,' 76 ' то будет использована глубина устья скважины', 77 'ref point': 'Глубина (MD координата), на которую требуется пересчитать давление. Если не задано,' 78 ' то будет использована глубина забоя скважины', 79 'units len': 'Единицы измерения длин, глубин, альтитуд, а также координат MD и TVDss', 80 'units diam': 'Единицы измерения шероховатости диаметров НКТ и обсадной колонны', 81 'md': 'Столбец MD координат скважины', 82 'tvdss': 'Столбец TVDss координат скважины. Если не заданы, то предполагается, что ' 83 'скважина вертикальная и будут использованы данные таблицы справа' 84 }, 85 LangEnum.US: { 86 'alt_manifold': 'Manifold altitude – the height of the well manifold above sea level', 87 'L': 'Pipeline length from well to separator (in MD coordinates)', 88 'd': 'Pipeline diameter from well to separator', 89 'd_choke': 'Choke diameter (0 if missing). Choke is located at the wellhead', 90 'alt_wellhead': 'Wellhead height above sea level', 91 'angle': 'Angle between the direction of the well and the vertical', 92 'L_tbg': 'Tubing pipe length (in MD coordinates)', 93 'd_tbg': 'Tubing pipe diameter', 94 'L_csg': 'Casing length (in MD coordinates)', 95 'd_csg': 'Casing diameter', 96 'e': 'Wall roughness', 97 'pump': 'To add a new pump you need to add it on the pump database page', 98 'report': 'The report contains graphs of recalculated pressure and ' 99 'pressure profile along the wellbore', 100 'start point': 'Depth (MD coordinate) at which pressure is known. ' 101 'If not specified, the wellhead depth will be used', 102 'ref point': 'Depth (MD coordinate) to which pressure needs to be recalculated. ' 103 'If not specified, the wellhead depth will be used', 104 'units len': 'Units for measuring lengths, depths, altitudes, as well as MD and TVDss coordinates', 105 'units diam': 'Units for measuring the roughness of tubing and casing diameters', 106 'md': 'Well MD coordinate column', 107 'tvdss': 'Well TVDss coordinate column. If not specified, then it is assumed that the ' 108 'well is vertical and the data from the table on the right will be used' 109 } 110} 111 112UNIT_NAMES_TRANSLATOR = { 113 LangEnum.US: { 114 'pressure': ['bar', 'atm', 'Pa', 'psi', 'kPa', 'MPa'], 115 'length': ['m', 'ft'], 116 'angle': ['°', 'rad'], 117 'diameter': ['ft', 'm', 'mm', 'in'], 118 'report': ['Yes', 'No'] 119 }, 120 LangEnum.RU: { 121 'pressure': ['бар', 'атм', 'Па', 'psi', 'кПа', 'МПа'], 122 'length': ['м', 'ft'], 123 'angle': ['°', 'рад'], 124 'diameter': ['ft', 'м', 'мм', 'in'], 125 'report': ['Да', 'Нет'] 126 } 127} 128 129CONVERT_UNITS = { 130 'm': 'м', 131 'at': 'ат', 132 'bar': 'бар', 133 'atm': 'атм', 134 'Pa': 'Па', 135 'kPa': 'кПа', 136 'MPa': 'МПа', 137 'rad': 'рад', 138 '^o': '°', 139 'mm': 'мм' 140} 141 142UNIT_SYSTEMS = { 143 LangEnum.US: { 144 'Russian': { 145 'Time': 'hr', 146 'Length': 'm', 147 'Pressure': 'atm', 148 'Flow rate': 'm^3/day', 149 'Angle': '^o', 150 'Diameter': 'mm' 151 }, 152 'Metric': { 153 'Time': 'hr', 154 'Length': 'm', 155 'Pressure': 'atm', 156 'Flow rate': 'm^3/day', 157 'Angle': '^o', 158 'Diameter': 'mm' 159 }, 160 'Field': { 161 'Time': 'hr', 162 'Length': 'ft', 163 'Pressure': 'psi', 164 'Flow rate': 'bpd', 165 'Angle': 'rad', 166 'Diameter': 'in' 167 } 168 }, 169 LangEnum.RU: { 170 'Russian': { 171 'Time': 'ч', 172 'Length': 'м', 173 'Pressure': 'атм', 174 'Flow rate': 'м^3/сут', 175 'Angle': '^o', 176 'Diameter': 'мм' 177 }, 178 'Metric': { 179 'Time': 'ч', 180 'Length': 'м', 181 'Pressure': 'атм', 182 'Flow rate': 'м^3/сут', 183 'Angle': '^o', 184 'Diameter': 'мм' 185 }, 186 'Field': { 187 'Time': 'ч', 188 'Length': 'ft', 189 'Pressure': 'psi', 190 'Flow rate': 'bpd', 191 'Angle': 'рад', 192 'Diameter': 'in' 193 } 194 } 195} 196 197NAMES_COLUMNS_TRANSLATOR = { 198 LangEnum.US: { 199 'params sheet': 'Plugin options', 200 'pump': 'Pump database', 201 'param': 'Parameter', 202 'name': 'Name', 203 'val': 'Value', 204 'unit': 'Unit', 205 'no_pump': 'No pump', 206 'download': 'Download Excel file with input parameters', 207 'report': 'Generate web-report', 208 'start point': 'Gauge depth', 209 'ref point': 'Reference depth', 210 'units len': 'Units of length', 211 'units diam': 'Units of diameters' 212 }, 213 214 LangEnum.RU: { 215 'params sheet': 'Параметры плагина', 216 'pump': 'База данных насосов', 217 'param': 'Параметр', 218 'name': 'Название', 219 'val': 'Величина', 220 'unit': 'Единицы измерения', 221 'no_pump': 'Нет насоса', 222 'download': 'Загрузить Excel файл с входными данными', 223 'report': 'Генерировать веб-отчет', 224 'start point': 'Глубина датчика', 225 'ref point': 'Глубина пересчета', 226 'units len': 'Единицы измерения длины', 227 'units diam': 'Единицы измерения диаметров' 228 } 229} 230 231COLUMNS_PUMP_DATABASE_TRANSLATOR = { 232 LangEnum.US: { 233 'name': 'Pump name', 234 'q_nominal': 'Flow rate, ', 235 'head_nominal': 'Pressure, ', 236 'f_nominal': 'Frequency, Hz', 237 'pumpsize': 'Pump size, ', 238 'k_f': 'Hydraulic pump friction', 239 'stages_count': 'Stages count', 240 'pump_koeffs': 'Pump coefficients', 241 'hp_koeffs': 'Horse-power coefficients', 242 }, 243 LangEnum.RU: { 244 'name': 'Название насоса', 245 'q_nominal': 'Расход, ', 246 'head_nominal': 'Напор, ', 247 'f_nominal': 'Частота, Гц', 248 'pumpsize': 'Размер насоса, ', 249 'k_f': 'Гидравлическое трение', 250 'stages_count': 'Число крыльчаток', 251 'pump_koeffs': 'Коэффициенты насоса', 252 'hp_koeffs': 'Коэффициенты лошадиных сил' 253 } 254} 255 256TITLE_PAGE_NAMES = { 257 'Project Name': 'Название проекта', 258 'Project ID': 'ID проекта', 259 'Project Date': 'Дата проекта', 260 'Report Date': 'Дата генерации отчета', 261 'Operating Company': 'Экспл. компания', 262 'Field': 'Месторождение', 263 'Contractor': 'Подрядчик', 264 'Focal Point': 'Куратор', 265 'Analyst': 'Аналитик', 266 'Well': 'Скважина' 267} 268 269PAGES_NAMES_TRANSLATOR = { 270 LangEnum.US: { 271 'title': 'Title page', 272 'report': 'Web-report', 273 'downhole': 'Pressure recalculation', 274 'profile': 'Pressure profile', 275 'params': 'Input parameters', 276 'params_file': 'Input_data', 277 'pressure': 'Pressure', 278 'p_drop': 'Pressure drop', 279 'rate': 'Rate', 280 'time': 'Time', 281 'pump': 'Pump', 282 'no_pump': 'No pump', 283 'depth': 'Depth', 284 'well_and_pump': 'Well constructions & pump' 285 }, 286 LangEnum.RU: { 287 'title': 'Титульная страница', 288 'report': 'Веб-отчёт', 289 'downhole': 'Пересчёт давления', 290 'profile': 'Профиль давления', 291 'params': 'Входные параметры', 292 'params_file': 'Входные_данные', 293 'pressure': 'Давление', 294 'p_drop': 'Перепад давления', 295 'rate': 'Дебит', 296 'time': 'Время', 297 'pump': 'Насос', 298 'no_pump': 'Нет насоса', 299 'depth': 'Глубина', 300 'well_and_pump': 'Элементы конструкции & насос' 301 } 302} 303 304MANUAL_TRANSLATOR = { 305 LangEnum.US: { 306 'user manual': 'User manual', 307 'start': 'Launching the plugin', 308 'name plugin': 'Name: FLOSS', 309 'author': 'Author: Polykod', 310 'version': 'Version: ', 311 'input params': 'Input data', 312 'purpose': 'Purpose: The plugin is designed to convert pressure to depth', 313 'start1': '1. In the Gauges tab, load the initial data on pressure and flow rate into the raw pocket.', 314 'start2': '2. In the tree, click on the well and check the boxes for one flow rate sensor and ' 315 'one pressure sensor.', 316 'start3': '3. Launch the plugin. This will create an Excel template file for the input data', 317 'start4': '4. Fill in the Excel file and re-upload the plugin with the input data file', 318 'well construction': 'Well construction', 319 'pump db': 'Pump parameters', 320 'report': 'Web-report', 321 'get_template1': 'To get the input data template, you need to run the plugin without the file.', 322 'get_template2': 'Example input file', 323 'name param': 'Parameter name', 324 'definition': 'Definition', 325 'generation report': 'Report generation flag', 326 'md coord': 'MD well coordinates', 327 'report1': 'Web-report contains two interactive graphs:', 328 'pump': 'The pump has the following parameters:', 329 'pump2': 'All parameters should be set in the units specified in the pump database page headers', 330 'pump3': 'To construct a pump characteristic, you need to set either the hydraulic resistance ' 331 '(parabola curvature) or the pump and horsepower coefficients. If both parameters are specified at' 332 ' once, the pump and horsepower coefficients will be used.', 333 'pump diam': ' (pump diameter)' 334 }, 335 LangEnum.RU: { 336 'user manual': 'Руководство пользователя', 337 'start': 'Запуск плагина', 338 'name plugin': 'Название: FLOSS', 339 'author': 'Автор: Поликод', 340 'version': 'Версия: ', 341 'purpose': 'Назначение: Плагин предназначен для пересчёта давления на глубину', 342 'start1': '1. Во вкладке Датчики загрузить исходные данные по давлению и дебиту в карман raw.', 343 'start2': '2. В дереве кликнуть на скважину и отметить галочками один датчик дебита и один датчик давления.', 344 'start3': '3. Запустить плагин. В результате этого будет создан Excel файл шаблона входных данных', 345 'start4': '4. Заполнить файл Excel и вновь запустить плагин с файлом входных данных', 346 'well construction': 'Конструкция скважины', 347 'pump db': 'Параметры насоса', 348 'input params': 'Входные данные', 349 'report': 'Веб-отчёт', 350 'get_template1': 'Для получения шаблона входных данных, необходимо запустить плагин без файла.', 351 'get_template2': 'Пример файла входных данных', 352 'name param': 'Название параметра', 353 'definition': 'Описание', 354 'generation report': 'Флаг генерации отчета', 355 'md coord': 'MD координаты скважины', 356 'report1': 'Веб-отчет содержит два интерактивных графика:', 357 'pump': 'Насос имеет следующие параметры:', 358 'pump2': 'Все параметры следует задавать в единицах измерения, указанных в заголовках страницы ' 359 'базы данных насосов', 360 'pump3': 'Для построения характеристики насоса требуется задать либо гидравлическое сопротивление ' 361 '(кривизна параболы), либо коэффициенты насоса и лошадиных сил. Если заданы сразу оба параметра, ' 362 'то будет использоваться коэффициенты насоса и лошадиных сил.', 363 'pump diam': ' (диаметр насоса)' 364 } 365}
def
get_text( content: Dict[custom_plugin_base.utils.service_enum.LangEnum, str]) -> str:
8def get_text(content: Dict[LangEnum, str]) -> str: 9 """ 10 get localized message 11 12 Parameters 13 ---------- 14 content: dict[LangEnum, str] 15 ContentEnum to get text from 16 17 Returns 18 ------- 19 str 20 localized message 21 """ 22 23 project_client = ProjectClient() 24 project_reply = project_client.get_project() 25 26 lang = LangEnum(project_reply.Language) 27 return content[lang]
get localized message
Parameters
content: dict[LangEnum, str] ContentEnum to get text from
Returns
str localized message
PARAMETERS_NAMES_TRANSLATOR =
{<LangEnum.RU: 'ru'>: {'alt_manifold': 'Альтитуда манифольда', 'L': 'Длина трубопровода', 'd': 'Диаметр трубопровода', 'd_choke': 'Диаметр штуцера', 'alt_wellhead': 'Альтитуда устья', 'angle': 'Угол наклона скважины', 'L_tbg': 'Длина НКТ', 'd_tbg': 'Диаметр НКТ', 'L_csg': 'Длина обсадной колонны', 'd_csg': 'Диаметр обсадной колонны', 'e': 'Шероховатость', 'pump': 'Насос'}, <LangEnum.US: 'en'>: {'alt_manifold': 'Manifold altitude', 'L': 'Pipeline length', 'd': 'Pipeline diameter', 'd_choke': 'Choke diameter', 'alt_wellhead': 'Wellhead altitude', 'angle': 'Inclination angle', 'L_tbg': 'Tubing length', 'd_tbg': 'Tubing diameter', 'L_csg': 'Casing length', 'd_csg': 'Casing diameter', 'e': 'Roughness', 'pump': 'Pump'}}
PARAMETERS_COMMENTS_TRANSLATOR =
{<LangEnum.RU: 'ru'>: {'alt_manifold': 'Альтитуда манифольда – высота манифольда скважины над уровнем моря', 'L': 'Длина трубопровода от скважины к сепаратору (в MD координатах)', 'd': 'Диаметр трубопровода от скважины к сепаратору', 'd_choke': 'Диаметр штуцера (0, если отсутствует). Штуцер располагается на устье скважины', 'alt_wellhead': 'Высота устья скважины над уровнем моря', 'angle': 'Угол между направлением скважины и вертикалью', 'L_tbg': 'Длина насосно компрессорной трубы (в MD координатах)', 'd_tbg': 'Диаметр насосно компрессорной трубы', 'L_csg': 'Длина обсадной колонны (в MD координатах)', 'd_csg': 'Диаметр обсадной колонны', 'e': 'Шероховатость стенок', 'pump': 'Чтобы добавить новый насос требуется добавить его на странице базы данных насосов', 'report': 'Отчёт содержит графики пересчитанного давления и профиль давления по стволу скважины', 'start point': 'Глубина (MD координата), на которой известно давление. Если не задано, то будет использована глубина устья скважины', 'ref point': 'Глубина (MD координата), на которую требуется пересчитать давление. Если не задано, то будет использована глубина забоя скважины', 'units len': 'Единицы измерения длин, глубин, альтитуд, а также координат MD и TVDss', 'units diam': 'Единицы измерения шероховатости диаметров НКТ и обсадной колонны', 'md': 'Столбец MD координат скважины', 'tvdss': 'Столбец TVDss координат скважины. Если не заданы, то предполагается, что скважина вертикальная и будут использованы данные таблицы справа'}, <LangEnum.US: 'en'>: {'alt_manifold': 'Manifold altitude – the height of the well manifold above sea level', 'L': 'Pipeline length from well to separator (in MD coordinates)', 'd': 'Pipeline diameter from well to separator', 'd_choke': 'Choke diameter (0 if missing). Choke is located at the wellhead', 'alt_wellhead': 'Wellhead height above sea level', 'angle': 'Angle between the direction of the well and the vertical', 'L_tbg': 'Tubing pipe length (in MD coordinates)', 'd_tbg': 'Tubing pipe diameter', 'L_csg': 'Casing length (in MD coordinates)', 'd_csg': 'Casing diameter', 'e': 'Wall roughness', 'pump': 'To add a new pump you need to add it on the pump database page', 'report': 'The report contains graphs of recalculated pressure and pressure profile along the wellbore', 'start point': 'Depth (MD coordinate) at which pressure is known. If not specified, the wellhead depth will be used', 'ref point': 'Depth (MD coordinate) to which pressure needs to be recalculated. If not specified, the wellhead depth will be used', 'units len': 'Units for measuring lengths, depths, altitudes, as well as MD and TVDss coordinates', 'units diam': 'Units for measuring the roughness of tubing and casing diameters', 'md': 'Well MD coordinate column', 'tvdss': 'Well TVDss coordinate column. If not specified, then it is assumed that the well is vertical and the data from the table on the right will be used'}}
UNIT_NAMES_TRANSLATOR =
{<LangEnum.US: 'en'>: {'pressure': ['bar', 'atm', 'Pa', 'psi', 'kPa', 'MPa'], 'length': ['m', 'ft'], 'angle': ['°', 'rad'], 'diameter': ['ft', 'm', 'mm', 'in'], 'report': ['Yes', 'No']}, <LangEnum.RU: 'ru'>: {'pressure': ['бар', 'атм', 'Па', 'psi', 'кПа', 'МПа'], 'length': ['м', 'ft'], 'angle': ['°', 'рад'], 'diameter': ['ft', 'м', 'мм', 'in'], 'report': ['Да', 'Нет']}}
CONVERT_UNITS =
{'m': 'м', 'at': 'ат', 'bar': 'бар', 'atm': 'атм', 'Pa': 'Па', 'kPa': 'кПа', 'MPa': 'МПа', 'rad': 'рад', '^o': '°', 'mm': 'мм'}
UNIT_SYSTEMS =
{<LangEnum.US: 'en'>: {'Russian': {'Time': 'hr', 'Length': 'm', 'Pressure': 'atm', 'Flow rate': 'm^3/day', 'Angle': '^o', 'Diameter': 'mm'}, 'Metric': {'Time': 'hr', 'Length': 'm', 'Pressure': 'atm', 'Flow rate': 'm^3/day', 'Angle': '^o', 'Diameter': 'mm'}, 'Field': {'Time': 'hr', 'Length': 'ft', 'Pressure': 'psi', 'Flow rate': 'bpd', 'Angle': 'rad', 'Diameter': 'in'}}, <LangEnum.RU: 'ru'>: {'Russian': {'Time': 'ч', 'Length': 'м', 'Pressure': 'атм', 'Flow rate': 'м^3/сут', 'Angle': '^o', 'Diameter': 'мм'}, 'Metric': {'Time': 'ч', 'Length': 'м', 'Pressure': 'атм', 'Flow rate': 'м^3/сут', 'Angle': '^o', 'Diameter': 'мм'}, 'Field': {'Time': 'ч', 'Length': 'ft', 'Pressure': 'psi', 'Flow rate': 'bpd', 'Angle': 'рад', 'Diameter': 'in'}}}
NAMES_COLUMNS_TRANSLATOR =
{<LangEnum.US: 'en'>: {'params sheet': 'Plugin options', 'pump': 'Pump database', 'param': 'Parameter', 'name': 'Name', 'val': 'Value', 'unit': 'Unit', 'no_pump': 'No pump', 'download': 'Download Excel file with input parameters', 'report': 'Generate web-report', 'start point': 'Gauge depth', 'ref point': 'Reference depth', 'units len': 'Units of length', 'units diam': 'Units of diameters'}, <LangEnum.RU: 'ru'>: {'params sheet': 'Параметры плагина', 'pump': 'База данных насосов', 'param': 'Параметр', 'name': 'Название', 'val': 'Величина', 'unit': 'Единицы измерения', 'no_pump': 'Нет насоса', 'download': 'Загрузить Excel файл с входными данными', 'report': 'Генерировать веб-отчет', 'start point': 'Глубина датчика', 'ref point': 'Глубина пересчета', 'units len': 'Единицы измерения длины', 'units diam': 'Единицы измерения диаметров'}}
COLUMNS_PUMP_DATABASE_TRANSLATOR =
{<LangEnum.US: 'en'>: {'name': 'Pump name', 'q_nominal': 'Flow rate, ', 'head_nominal': 'Pressure, ', 'f_nominal': 'Frequency, Hz', 'pumpsize': 'Pump size, ', 'k_f': 'Hydraulic pump friction', 'stages_count': 'Stages count', 'pump_koeffs': 'Pump coefficients', 'hp_koeffs': 'Horse-power coefficients'}, <LangEnum.RU: 'ru'>: {'name': 'Название насоса', 'q_nominal': 'Расход, ', 'head_nominal': 'Напор, ', 'f_nominal': 'Частота, Гц', 'pumpsize': 'Размер насоса, ', 'k_f': 'Гидравлическое трение', 'stages_count': 'Число крыльчаток', 'pump_koeffs': 'Коэффициенты насоса', 'hp_koeffs': 'Коэффициенты лошадиных сил'}}
TITLE_PAGE_NAMES =
{'Project Name': 'Название проекта', 'Project ID': 'ID проекта', 'Project Date': 'Дата проекта', 'Report Date': 'Дата генерации отчета', 'Operating Company': 'Экспл. компания', 'Field': 'Месторождение', 'Contractor': 'Подрядчик', 'Focal Point': 'Куратор', 'Analyst': 'Аналитик', 'Well': 'Скважина'}
PAGES_NAMES_TRANSLATOR =
{<LangEnum.US: 'en'>: {'title': 'Title page', 'report': 'Web-report', 'downhole': 'Pressure recalculation', 'profile': 'Pressure profile', 'params': 'Input parameters', 'params_file': 'Input_data', 'pressure': 'Pressure', 'p_drop': 'Pressure drop', 'rate': 'Rate', 'time': 'Time', 'pump': 'Pump', 'no_pump': 'No pump', 'depth': 'Depth', 'well_and_pump': 'Well constructions & pump'}, <LangEnum.RU: 'ru'>: {'title': 'Титульная страница', 'report': 'Веб-отчёт', 'downhole': 'Пересчёт давления', 'profile': 'Профиль давления', 'params': 'Входные параметры', 'params_file': 'Входные_данные', 'pressure': 'Давление', 'p_drop': 'Перепад давления', 'rate': 'Дебит', 'time': 'Время', 'pump': 'Насос', 'no_pump': 'Нет насоса', 'depth': 'Глубина', 'well_and_pump': 'Элементы конструкции & насос'}}
MANUAL_TRANSLATOR =
{<LangEnum.US: 'en'>: {'user manual': 'User manual', 'start': 'Launching the plugin', 'name plugin': 'Name: FLOSS', 'author': 'Author: Polykod', 'version': 'Version: ', 'input params': 'Input data', 'purpose': 'Purpose: The plugin is designed to convert pressure to depth', 'start1': '1. In the Gauges tab, load the initial data on pressure and flow rate into the raw pocket.', 'start2': '2. In the tree, click on the well and check the boxes for one flow rate sensor and one pressure sensor.', 'start3': '3. Launch the plugin. This will create an Excel template file for the input data', 'start4': '4. Fill in the Excel file and re-upload the plugin with the input data file', 'well construction': 'Well construction', 'pump db': 'Pump parameters', 'report': 'Web-report', 'get_template1': 'To get the input data template, you need to run the plugin without the file.', 'get_template2': 'Example input file', 'name param': 'Parameter name', 'definition': 'Definition', 'generation report': 'Report generation flag', 'md coord': 'MD well coordinates', 'report1': 'Web-report contains two interactive graphs:', 'pump': 'The pump has the following parameters:', 'pump2': 'All parameters should be set in the units specified in the pump database page headers', 'pump3': 'To construct a pump characteristic, you need to set either the hydraulic resistance (parabola curvature) or the pump and horsepower coefficients. If both parameters are specified at once, the pump and horsepower coefficients will be used.', 'pump diam': ' (pump diameter)'}, <LangEnum.RU: 'ru'>: {'user manual': 'Руководство пользователя', 'start': 'Запуск плагина', 'name plugin': 'Название: FLOSS', 'author': 'Автор: Поликод', 'version': 'Версия: ', 'purpose': 'Назначение: Плагин предназначен для пересчёта давления на глубину', 'start1': '1. Во вкладке Датчики загрузить исходные данные по давлению и дебиту в карман raw.', 'start2': '2. В дереве кликнуть на скважину и отметить галочками один датчик дебита и один датчик давления.', 'start3': '3. Запустить плагин. В результате этого будет создан Excel файл шаблона входных данных', 'start4': '4. Заполнить файл Excel и вновь запустить плагин с файлом входных данных', 'well construction': 'Конструкция скважины', 'pump db': 'Параметры насоса', 'input params': 'Входные данные', 'report': 'Веб-отчёт', 'get_template1': 'Для получения шаблона входных данных, необходимо запустить плагин без файла.', 'get_template2': 'Пример файла входных данных', 'name param': 'Название параметра', 'definition': 'Описание', 'generation report': 'Флаг генерации отчета', 'md coord': 'MD координаты скважины', 'report1': 'Веб-отчет содержит два интерактивных графика:', 'pump': 'Насос имеет следующие параметры:', 'pump2': 'Все параметры следует задавать в единицах измерения, указанных в заголовках страницы базы данных насосов', 'pump3': 'Для построения характеристики насоса требуется задать либо гидравлическое сопротивление (кривизна параболы), либо коэффициенты насоса и лошадиных сил. Если заданы сразу оба параметра, то будет использоваться коэффициенты насоса и лошадиных сил.', 'pump diam': ' (диаметр насоса)'}}