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': ' (диаметр насоса)'}}