From be3af5912ec7ce1d03dd8f25e2bbebf8b533c452 Mon Sep 17 00:00:00 2001 From: Vilaboa Date: Fri, 14 Jun 2024 10:54:48 +0200 Subject: [PATCH] ADD Cobertura para el nuevo campo de tension entrante en CT --- libcnmc/cir_8_2021/FB2.py | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/libcnmc/cir_8_2021/FB2.py b/libcnmc/cir_8_2021/FB2.py index 49a28e83..1cbbb0c4 100644 --- a/libcnmc/cir_8_2021/FB2.py +++ b/libcnmc/cir_8_2021/FB2.py @@ -110,6 +110,10 @@ def get_potencia_trafos(self, id_ct): res += trafo['potencia_nominal'] return res + def get_tensio(self, tensio_id): + o = self.connection + return o.GiscedataTensionsTensio.read(tensio_id, ['tensio'])['tensio'] + def consumer(self): """ Method that generates the csv file @@ -123,10 +127,11 @@ def get_inst_name(element_id): return vals['name'] fields_to_read = [ - 'id', 'name', 'cini', 'data_pm', 'tipus_instalacio_cnmc_id', 'tensio_p', - 'id_municipi', 'perc_financament', 'descripcio', 'data_baixa', 'tensio_const', - 'node_baixa', 'zona_id', 'node_id', 'potencia', - 'model', 'punt_frontera', 'id_regulatori', 'perc_financament', + 'id', 'name', 'cini', 'data_pm', 'tipus_instalacio_cnmc_id', + 'tensio_p', 'id_municipi', 'perc_financament', 'descripcio', + 'data_baixa', 'tensio_const', 'node_baixa', 'zona_id', 'node_id', + 'potencia', 'model', 'punt_frontera', 'id_regulatori', + 'perc_financament', 'tensio_entrant' ] fields_to_read_obra = [ @@ -312,11 +317,15 @@ def get_inst_name(element_id): o_node_baixa = o_node #TENSIO - try: - o_tensio_p = format_f( - float(ct['tensio_p']) / 1000.0, decimals=3) or '' - except: - o_tensio_p = '' + if ct.get('tensio_entrant'): + o_tensio_p = self.get_tensio(ct['tensio_entrant'][0]) + else: + try: + + o_tensio_p = format_f( + float(ct['tensio_p']) / 1000.0, decimals=3) or '' + except: + o_tensio_p = '' #TENSIO_CONST o_tensio_const = ''