From 883b72a0408621a62e00b6bd0d3d0b34f0451f96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Polo=20J=C3=A1come=20Toss?= Date: Sun, 3 Jul 2022 08:04:24 -0500 Subject: [PATCH] 0.1.29rc1 --- electricalwiresizes/__init__.py | 11 ++++- electricalwiresizes/basicelecfunc.py | 18 ++++++++- electricalwiresizes/bd.py | 21 +++++----- electricalwiresizes/dbcircuit.py | 15 +++++-- electricalwiresizes/dbcircuitcd.py | 15 +++++-- electricalwiresizes/graph.py | 11 ++++- electricalwiresizes/kElectric.py | 13 ++++-- electricalwiresizes/mbtal.py | 60 ++++++++++++++++------------ electricalwiresizes/mbtcu.py | 58 +++++++++++++++------------ electricalwiresizes/mbtcustd.py | 44 ++++++++++---------- electricalwiresizes/shortcircuit.py | 11 ++++- electricalwiresizes/version.py | 19 +++++---- 12 files changed, 186 insertions(+), 110 deletions(-) diff --git a/electricalwiresizes/__init__.py b/electricalwiresizes/__init__.py index 49f7307..b263fc9 100644 --- a/electricalwiresizes/__init__.py +++ b/electricalwiresizes/__init__.py @@ -1,7 +1,7 @@ ''' :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -| PYEWS, ElectricalWireSizes, 15/06/2022 | -| Version : 0.1.28 | +| PYEWS, ElectricalWireSizes, 03/07/2022 | +| Version : 0.1.29rc1 | | Autor : Marco Polo Jacome Toss | | License: GNU Affero General Public License v3 (GPL-3.0) | | Requires: Python >=3.5 | @@ -9,6 +9,13 @@ Changelog: +0.1.29rc1: Se modifican los módulos mbtcu, mbtal, mbtcustd, dbcircuit, dbcircuitcd + adicionando un nuevo argumento Fcond y condiciones para el cumplimento + del 125% de ampacidad en alimentadores y circuitos derivados sin considerar + cualquier factor de ajuste, todas las versiones anteriores no cuentan con + esta condición y esto puede causar error cuando se tienen las condiciones + ideales en un conductor, sin agrupar y a temperatura ambiente de 30°C. + 0.1.28 : Versión estable. 0.1.28rc2: Separación de operaciones, conductor y protección. diff --git a/electricalwiresizes/basicelecfunc.py b/electricalwiresizes/basicelecfunc.py index 1d18524..b1be5be 100644 --- a/electricalwiresizes/basicelecfunc.py +++ b/electricalwiresizes/basicelecfunc.py @@ -1,7 +1,7 @@ ''' :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -| PYEWS, ElectricalWireSizes, 15/06/2022 | -| Version : 0.1.28 | +| PYEWS, ElectricalWireSizes, 03/07/2022 | +| Version : 0.1.29rc1 | | Autor : Marco Polo Jacome Toss | | License: GNU Affero General Public License v3 (GPL-3.0) | | Requires: Python >=3.5 | @@ -9,6 +9,20 @@ Changelog: +0.1.29rc1: Se modifican los módulos mbtcu, mbtal, mbtcustd, dbcircuit, dbcircuitcd + adicionando un nuevo argumento Fcond y condiciones para el cumplimento + del 125% de ampacidad en alimentadores y circuitos derivados sin considerar + cualquier factor de ajuste, todas las versiones anteriores no cuentan con + esta condición y esto puede causar error cuando se tienen las condiciones + ideales en un conductor, sin agrupar y a temperatura ambiente de 30°C. + +0.1.29rc1: Se modifican los módulos mbtcu, mbtal, mbtcustd, dbcircuit, dbcircuitcd + adicionando un nuevo argumento Fcond y condiciones para el cumplimento + del 125% de ampacidad en alimentadores y circuitos derivados sin considerar + cualquier factor de ajuste, todas las versiones anteriores no cuentan con + esta condición y esto puede causar error cuando se tienen las condiciones + ideales en un conductor, sin agrupar y a temperatura ambiente de 30°C. + 0.1.28 : Versión estable. 0.1.28rc2: Separación de operaciones, conductor y protección. diff --git a/electricalwiresizes/bd.py b/electricalwiresizes/bd.py index 62e1126..6a331e6 100644 --- a/electricalwiresizes/bd.py +++ b/electricalwiresizes/bd.py @@ -1,22 +1,19 @@ ''' - - - -██╗░░██╗███████╗██╗░░░░░███████╗░█████╗░████████╗██████╗░██╗░█████╗░ -██║░██╔╝██╔════╝██║░░░░░██╔════╝██╔══██╗╚══██╔══╝██╔══██╗██║██╔══██╗ -█████═╝░█████╗░░██║░░░░░█████╗░░██║░░╚═╝░░░██║░░░██████╔╝██║██║░░╚═╝ -██╔═██╗░██╔══╝░░██║░░░░░██╔══╝░░██║░░██╗░░░██║░░░██╔══██╗██║██║░░██╗ -██║░╚██╗███████╗███████╗███████╗╚█████╔╝░░░██║░░░██║░░██║██║╚█████╔╝ -╚═╝░░╚═╝╚══════╝╚══════╝╚══════╝░╚════╝░░░░╚═╝░░░╚═╝░░╚═╝╚═╝░╚════╝░. - :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -| Web : www.electricalwiresizes.org, 15/06/2022 | | -| Version : 0.1.28 | +| Web : www.electricalwiresizes.org, 03/07/2022 | | +| Version : 0.1.29rc1 | | Autor : Marco Polo Jacome Toss | | License: GNU Affero General Public License v3 (GPL-3.0) | | Requires: Python >=3.5 | :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: + ______ _ _ _ ___ ___ _____ _ +| ____| | | | (_) | \ \ / (_) / ____(_) +| |__ | | ___ ___| |_ _ __ _ ___ __ _| |\ \ /\ / / _ _ __ ___| (___ _ _______ ___ +| __| | |/ _ \/ __| __| '__| |/ __/ _` | | \ \/ \/ / | | '__/ _ \\___ \| |_ / _ \/ __| +| |____| | __/ (__| |_| | | | (_| (_| | | \ /\ / | | | | __/____) | |/ / __/\__ \ +|______|_|\___|\___|\__|_| |_|\___\__,_|_| \/ \/ |_|_| \___|_____/|_/___\___||___/ + ''' dbConductorCu=[["14 AWG",10.171,0.1903,10.171,0.1903,10.171,0.2395,15,20,25,2.08], ["12 AWG",6.5617,0.1772,6.5617,0.1772,6.5617,0.2231,20,25,30,3.31], diff --git a/electricalwiresizes/dbcircuit.py b/electricalwiresizes/dbcircuit.py index 74064f5..45bd347 100644 --- a/electricalwiresizes/dbcircuit.py +++ b/electricalwiresizes/dbcircuit.py @@ -1,7 +1,7 @@ ''' :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -| PYEWS, ElectricalWireSizes, 15/06/2022 | -| Version : 0.1.28 | +| PYEWS, ElectricalWireSizes, 03/07/2022 | +| Version : 0.1.29rc1 | | Autor : Marco Polo Jacome Toss | | License: GNU Affero General Public License v3 (GPL-3.0) | | Requires: Python >=3.5 | @@ -9,6 +9,13 @@ Changelog: +0.1.29rc1: Se modifican los módulos mbtcu, mbtal, mbtcustd, dbcircuit, dbcircuitcd + adicionando un nuevo argumento Fcond y condiciones para el cumplimento + del 125% de ampacidad en alimentadores y circuitos derivados sin considerar + cualquier factor de ajuste, todas las versiones anteriores no cuentan con + esta condición y esto puede causar error cuando se tienen las condiciones + ideales en un conductor, sin agrupar y a temperatura ambiente de 30°C. + 0.1.28 : Versión estable. 0.1.28rc2: Separación de operaciones, conductor y protección. @@ -61,9 +68,9 @@ def dbcircuit(carga=None,view=None,conductor=None, output=None): datos=[] for i in range(len(carga)): if conductor ==1: - datos.append(mbtcu(carga[i][1],carga[i][2],carga[i][3],carga[i][4],carga[i][5],carga[i][6],carga[i][7],carga[i][8],carga[i][9],carga[i][10],carga[i][11],carga[i][12],carga[i][13],carga[i][14],carga[i][15])) + datos.append(mbtcu(carga[i][1],carga[i][2],carga[i][3],carga[i][4],carga[i][5],carga[i][6],carga[i][7],carga[i][8],carga[i][9],carga[i][10],carga[i][11],carga[i][12],carga[i][13],carga[i][14],carga[i][15],carga[i][16])) elif conductor ==2: - datos.append(mbtal(carga[i][1],carga[i][2],carga[i][3],carga[i][4],carga[i][5],carga[i][6],carga[i][7],carga[i][8],carga[i][9],carga[i][10],carga[i][11],carga[i][12],carga[i][13],carga[i][14],carga[i][15])) + datos.append(mbtal(carga[i][1],carga[i][2],carga[i][3],carga[i][4],carga[i][5],carga[i][6],carga[i][7],carga[i][8],carga[i][9],carga[i][10],carga[i][11],carga[i][12],carga[i][13],carga[i][14],carga[i][15],carga[i][16])) if view==1: print("Id [",i+1,"]========================================================================================================================================================================") print(tabulate(datos[i], headers=["AWG/KCM","1F/2H", "2F/3H","3F/3H","3F/4H", "60", "75", "90","%Vd/1F", "%Vd/2F","%Vd/3F","%Vd/3F","Nc", "In", "60", "75", "90", "Op", "ITM"], tablefmt='psql')) diff --git a/electricalwiresizes/dbcircuitcd.py b/electricalwiresizes/dbcircuitcd.py index 7747b98..d7bfb89 100644 --- a/electricalwiresizes/dbcircuitcd.py +++ b/electricalwiresizes/dbcircuitcd.py @@ -1,7 +1,7 @@ ''' :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -| PYEWS, ElectricalWireSizes, 15/06/2022 | -| Version : 0.1.28 | +| PYEWS, ElectricalWireSizes, 03/07/2022 | +| Version : 0.1.29rc1 | | Autor : Marco Polo Jacome Toss | | License: GNU Affero General Public License v3 (GPL-3.0) | | Requires: Python >=3.5 | @@ -9,6 +9,13 @@ Changelog: +0.1.29rc1: Se modifican los módulos mbtcu, mbtal, mbtcustd, dbcircuit, dbcircuitcd + adicionando un nuevo argumento Fcond y condiciones para el cumplimento + del 125% de ampacidad en alimentadores y circuitos derivados sin considerar + cualquier factor de ajuste, todas las versiones anteriores no cuentan con + esta condición y esto puede causar error cuando se tienen las condiciones + ideales en un conductor, sin agrupar y a temperatura ambiente de 30°C. + 0.1.28 : Versión estable. 0.1.28rc2: Separación de operaciones, conductor y protección. @@ -57,12 +64,12 @@ def dbcircuitcd(carga=None,view=None,conductor=None): datos=[] for i in range(len(carga)): if conductor == 1: - datos.append(mbtcustd(carga[i][1],carga[i][2],carga[i][3],carga[i][4],carga[i][5],carga[i][6],carga[i][7],carga[i][8],carga[i][9],carga[i][10],carga[i][11])) + datos.append(mbtcustd(carga[i][1],carga[i][2],carga[i][3],carga[i][4],carga[i][5],carga[i][6],carga[i][7],carga[i][8],carga[i][9],carga[i][10],carga[i][11],carga[i][12])) if view==1: print("Id [",i+1,"]============================================================================================================") print(tabulate(datos[i], headers=["AWG/KCM","Kcd [A,B,C]", "", "60", "75", "90","%Vd","Nc", "In", "60", "75", "90", "Op", "ITM"], tablefmt='psql')) elif conductor == 2: - datos.append(mbtcustd(carga[i][1],carga[i][2],carga[i][3],carga[i][4],carga[i][5],carga[i][6],carga[i][7],carga[i][8],carga[i][9],carga[i][10],carga[i][11])) + datos.append(mbtcustd(carga[i][1],carga[i][2],carga[i][3],carga[i][4],carga[i][5],carga[i][6],carga[i][7],carga[i][8],carga[i][9],carga[i][10],carga[i][11],carga[i][12])) if view==1: print("Id [",i+1,"]============================================================================================================") print(tabulate(datos[i], headers=["AWG/KCM","Kcd [A,B,C]", "", "60", "75", "90","%Vd","Nc", "In", "60", "75", "90", "Op", "ITM"], tablefmt='psql')) diff --git a/electricalwiresizes/graph.py b/electricalwiresizes/graph.py index 4545e43..6b0974e 100644 --- a/electricalwiresizes/graph.py +++ b/electricalwiresizes/graph.py @@ -1,7 +1,7 @@ ''' :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -| PYEWS, ElectricalWireSizes, 15/06/2022 | -| Version : 0.1.28 | +| PYEWS, ElectricalWireSizes, 03/07/2022 | +| Version : 0.1.29rc1 | | Autor : Marco Polo Jacome Toss | | License: GNU Affero General Public License v3 (GPL-3.0) | | Requires: Python >=3.5 | @@ -9,6 +9,13 @@ Changelog: +0.1.29rc1: Se modifican los módulos mbtcu, mbtal, mbtcustd, dbcircuit, dbcircuitcd + adicionando un nuevo argumento Fcond y condiciones para el cumplimento + del 125% de ampacidad en alimentadores y circuitos derivados sin considerar + cualquier factor de ajuste, todas las versiones anteriores no cuentan con + esta condición y esto puede causar error cuando se tienen las condiciones + ideales en un conductor, sin agrupar y a temperatura ambiente de 30°C. + 0.1.28 : Versión estable. 0.1.28rc2: Separación de operaciones, conductor y protección. diff --git a/electricalwiresizes/kElectric.py b/electricalwiresizes/kElectric.py index 1ac1a44..1735034 100644 --- a/electricalwiresizes/kElectric.py +++ b/electricalwiresizes/kElectric.py @@ -17,8 +17,8 @@ ''' :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -| PYEWS, ElectricalWireSizes, 02/06/2022 | -| Version : 0.1.28 | +| PYEWS, ElectricalWireSizes, 03/07/2022 | +| Version : 0.1.29rc1 | | Autor : Marco Polo Jacome Toss | | License: GNU Affero General Public License v3 (GPL-3.0) | | Requires: Python >=3.5 | @@ -26,6 +26,13 @@ Changelog: +0.1.29rc1: Se modifican los módulos mbtcu, mbtal, mbtcustd, dbcircuit, dbcircuitcd + adicionando un nuevo argumento Fcond y condiciones para el cumplimento + del 125% de ampacidad en alimentadores y circuitos derivados sin considerar + cualquier factor de ajuste, todas las versiones anteriores no cuentan con + esta condición y esto puede causar error cuando se tienen las condiciones + ideales en un conductor, sin agrupar y a temperatura ambiente de 30°C. + 0.1.28 : Versión estable. 0.1.28rc2: Separación de operaciones, conductor y protección. @@ -55,7 +62,7 @@ def version(): print(" ") print("::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::") print("| Python ElectricalWireSizes, 15/06/2022 |") - print("| Version : 0.1.28 |") + print("| Version : 0.1.29rc2 |") print("| Autor : Marco Polo Jacome Toss |") print("| License: GNU Affero General Public License v3 (GPL-3.0) |") print("| Requires: Python >=3.5 |") diff --git a/electricalwiresizes/mbtal.py b/electricalwiresizes/mbtal.py index 94bdac5..d0813d8 100644 --- a/electricalwiresizes/mbtal.py +++ b/electricalwiresizes/mbtal.py @@ -1,7 +1,7 @@ ''' :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -| PYEWS, ElectricalWireSizes, 15/06/2022 | -| Version : 0.1.28 | +| PYEWS, ElectricalWireSizes, 03/07/2022 | +| Version : 0.1.29rc1 | | Autor : Marco Polo Jacome Toss | | License: GNU Affero General Public License v3 (GPL-3.0) | | Requires: Python >=3.5 | @@ -9,6 +9,13 @@ Changelog: +0.1.29rc1: Se modifican los módulos mbtcu, mbtal, mbtcustd, dbcircuit, dbcircuitcd + adicionando un nuevo argumento Fcond y condiciones para el cumplimento + del 125% de ampacidad en alimentadores y circuitos derivados sin considerar + cualquier factor de ajuste, todas las versiones anteriores no cuentan con + esta condición y esto puede causar error cuando se tienen las condiciones + ideales en un conductor, sin agrupar y a temperatura ambiente de 30°C. + 0.1.28 : Versión estable. 0.1.28rc2: Separación de operaciones, conductor y protección. @@ -31,26 +38,27 @@ from .bd import dbConductorCu, dbConductorAl, SITM from .basicelecfunc import Rn, RnCd, Z, Rcd, dbc, FCT, zpucu, zpual -def mbtal(VF=None,VL=None,In=None,Nc=None,L=None,FA=None,Type=None,Ta=None,Vd=None,S=None,Fp=None,View=None,Fsc=None,To=None, Break=None): +def mbtal(VF=None,VL=None,In=None,Nc=None,L=None,FA=None,Type=None,Ta=None,Vd=None,S=None,Fp=None,View=None,Fsc=None,To=None, Break=None, Fcond=None): - if(VF==None or VL==None or In==None or Nc==None or L==None or FA==None or Type==None or Ta==None or Vd==None or S==None or Fp==None or View==None or Fsc==None or To==None or Break==None): + if(VF==None or VL==None or In==None or Nc==None or L==None or FA==None or Type==None or Ta==None or Vd==None or S==None or Fp==None or View==None or Fsc==None or To==None or Break==None or Fcond==None): t = time.localtime() - print("::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::") - print(" ElectricalWireSizes ") + print("::::::::::::::::::::::::::::::::::::::::::::::::::::::::::") + print(" ElectricalWireSizes ") print(" ",time.asctime(t)) - print("::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::") - print(" ") + print("::::::::::::::::::::::::::::::::::::::::::::::::::::::::::") + print(" ") print(" ─▄▀─▄▀") print(" ──▀──▀") print(" █▀▀▀▀▀█▄") print(" █░░░░░█─█") print(" ▀▄▄▄▄▄▀▀") - print(" ") - print("--------------------------------------------------------------------") - print("| Los parámetros no son correctos para el |") - print("| módulo mbtal(VF,VL,In,Nc,L,FA,Type,Ta,Vd,S,Fp,View,Fsc,To,Break) |") - print("--------------------------------------------------------------------") - return + print(" ") + print("----------------------------------------------------------") + print("| Los parámetros no son correctos para el |") + print("| módulo mbtal(VF,VL,In,Nc,L,FA,Type,Ta,Vd,S,Fp,View,Fsc,|") + print("| To,Break,Fcond) |") + print("----------------------------------------------------------") + return if Ta >= 60: FT60=0.0 @@ -169,14 +177,14 @@ def mbtal(VF=None,VL=None,In=None,Nc=None,L=None,FA=None,Type=None,Ta=None,Vd=No if (To==60): - if ((round(datos[i][5],3)*FA*FT60>=In)): + if ((round(datos[i][5],3)*FA*FT60>=In) and (((round(datos[i][5],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') elif (To==75): - if ((round(datos[i][6],3)*FA*FT75>=In)): + if ((round(datos[i][6],3)*FA*FT75>=In) and (((round(datos[i][6],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') @@ -184,7 +192,7 @@ def mbtal(VF=None,VL=None,In=None,Nc=None,L=None,FA=None,Type=None,Ta=None,Vd=No elif (To==90): - if ((round(datos[i][7],3)*FA*FT90>=In)): + if ((round(datos[i][7],3)*FA*FT90>=In) and (((round(datos[i][7],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') @@ -224,14 +232,14 @@ def mbtal(VF=None,VL=None,In=None,Nc=None,L=None,FA=None,Type=None,Ta=None,Vd=No if (To==60): - if ((round(datos[i][5],3)*FA*FT60>=In)): + if ((round(datos[i][5],3)*FA*FT60>=In) and (((round(datos[i][5],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') elif (To==75): - if ((round(datos[i][6],3)*FA*FT75>=In)): + if ((round(datos[i][6],3)*FA*FT75>=In) and (((round(datos[i][6],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') @@ -239,7 +247,7 @@ def mbtal(VF=None,VL=None,In=None,Nc=None,L=None,FA=None,Type=None,Ta=None,Vd=No elif (To==90): - if ((round(datos[i][7],3)*FA*FT90>=In)): + if ((round(datos[i][7],3)*FA*FT90>=In) and (((round(datos[i][7],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') @@ -280,14 +288,14 @@ def mbtal(VF=None,VL=None,In=None,Nc=None,L=None,FA=None,Type=None,Ta=None,Vd=No if (To==60): - if ((round(datos[i][5],3)*FA*FT60>=In)): + if ((round(datos[i][5],3)*FA*FT60>=In) and (((round(datos[i][5],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') elif (To==75): - if ((round(datos[i][6],3)*FA*FT75>=In)): + if ((round(datos[i][6],3)*FA*FT75>=In) and (((round(datos[i][6],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') @@ -295,7 +303,7 @@ def mbtal(VF=None,VL=None,In=None,Nc=None,L=None,FA=None,Type=None,Ta=None,Vd=No elif (To==90): - if ((round(datos[i][7],3)*FA*FT90>=In)): + if ((round(datos[i][7],3)*FA*FT90>=In) and (((round(datos[i][7],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') @@ -335,14 +343,14 @@ def mbtal(VF=None,VL=None,In=None,Nc=None,L=None,FA=None,Type=None,Ta=None,Vd=No if (To==60): - if ((round(datos[i][5],3)*FA*FT60>=In)): + if ((round(datos[i][5],3)*FA*FT60>=In) and (((round(datos[i][5],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') elif (To==75): - if ((round(datos[i][6],3)*FA*FT75>=In)): + if ((round(datos[i][6],3)*FA*FT75>=In) and (((round(datos[i][6],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') @@ -350,7 +358,7 @@ def mbtal(VF=None,VL=None,In=None,Nc=None,L=None,FA=None,Type=None,Ta=None,Vd=No elif (To==90): - if ((round(datos[i][7],3)*FA*FT90>=In)): + if ((round(datos[i][7],3)*FA*FT90>=In) and (((round(datos[i][7],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') diff --git a/electricalwiresizes/mbtcu.py b/electricalwiresizes/mbtcu.py index 0bec323..de833b4 100644 --- a/electricalwiresizes/mbtcu.py +++ b/electricalwiresizes/mbtcu.py @@ -1,7 +1,7 @@ ''' :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -| PYEWS, ElectricalWireSizes, 15/06/2022 | -| Version : 0.1.28 | +| PYEWS, ElectricalWireSizes, 03/07/2022 | +| Version : 0.1.29rc1 | | Autor : Marco Polo Jacome Toss | | License: GNU Affero General Public License v3 (GPL-3.0) | | Requires: Python >=3.5 | @@ -9,6 +9,13 @@ Changelog: +0.1.29rc1: Se modifican los módulos mbtcu, mbtal, mbtcustd, dbcircuit, dbcircuitcd + adicionando un nuevo argumento Fcond y condiciones para el cumplimento + del 125% de ampacidad en alimentadores y circuitos derivados sin considerar + cualquier factor de ajuste, todas las versiones anteriores no cuentan con + esta condición y esto puede causar error cuando se tienen las condiciones + ideales en un conductor, sin agrupar y a temperatura ambiente de 30°C. + 0.1.28 : Versión estable. 0.1.28rc2: Separación de operaciones, conductor y protección. @@ -31,25 +38,26 @@ from .basicelecfunc import Rn, RnCd, Z, Rcd, dbc, FCT, zpucu, zpual -def mbtcu(VF=None,VL=None,In=None,Nc=None,L=None,FA=None,Type=None,Ta=None,Vd=None,S=None,Fp=None,View=None,Fsc=None,To=None,Break=None): +def mbtcu(VF=None,VL=None,In=None,Nc=None,L=None,FA=None,Type=None,Ta=None,Vd=None,S=None,Fp=None,View=None,Fsc=None,To=None,Break=None, Fcond=None): - if(VF==None or VL==None or In==None or Nc==None or L==None or FA==None or Type==None or Ta==None or Vd==None or S==None or Fp==None or View==None or Fsc==None or To==None or Break==None): + if(VF==None or VL==None or In==None or Nc==None or L==None or FA==None or Type==None or Ta==None or Vd==None or S==None or Fp==None or View==None or Fsc==None or To==None or Break==None or Fcond==None): t = time.localtime() - print("::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::") - print(" ElectricalWireSizes ") + print("::::::::::::::::::::::::::::::::::::::::::::::::::::::::::") + print(" ElectricalWireSizes ") print(" ",time.asctime(t)) - print("::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::") - print(" ") + print("::::::::::::::::::::::::::::::::::::::::::::::::::::::::::") + print(" ") print(" ─▄▀─▄▀") print(" ──▀──▀") print(" █▀▀▀▀▀█▄") print(" █░░░░░█─█") print(" ▀▄▄▄▄▄▀▀") - print(" ") - print("--------------------------------------------------------------------") - print("| Los parámetros no son correctos para el |") - print("| módulo mbtcu(VF,VL,In,Nc,L,FA,Type,Ta,Vd,S,Fp,View,Fsc,To,Break) |") - print("--------------------------------------------------------------------") + print(" ") + print("----------------------------------------------------------") + print("| Los parámetros no son correctos para el |") + print("| módulo mbtcu(VF,VL,In,Nc,L,FA,Type,Ta,Vd,S,Fp,View,Fsc,|") + print("| To,Break,Fcond) |") + print("----------------------------------------------------------") return if Ta >= 60: @@ -169,14 +177,14 @@ def mbtcu(VF=None,VL=None,In=None,Nc=None,L=None,FA=None,Type=None,Ta=None,Vd=No if (To==60): - if ((round(datos[i][5],3)*FA*FT60>=(In))): + if ((round(datos[i][5],3)*FA*FT60>=(In)) and (((round(datos[i][5],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') elif (To==75): - if ((round(datos[i][6],3)*FA*FT75>=(In))): + if ((round(datos[i][6],3)*FA*FT75>=(In)) and (((round(datos[i][6],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') @@ -184,7 +192,7 @@ def mbtcu(VF=None,VL=None,In=None,Nc=None,L=None,FA=None,Type=None,Ta=None,Vd=No elif (To==90): - if ((round(datos[i][7],3)*FA*FT90>=(In))): + if ((round(datos[i][7],3)*FA*FT90>=(In)) and (((round(datos[i][7],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') @@ -226,14 +234,14 @@ def mbtcu(VF=None,VL=None,In=None,Nc=None,L=None,FA=None,Type=None,Ta=None,Vd=No if (To==60): - if ((round(datos[i][5],3)*FA*FT60>=(In))): + if ((round(datos[i][5],3)*FA*FT60>=(In)) and (((round(datos[i][5],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') elif (To==75): - if ((round(datos[i][6],3)*FA*FT75>=(In))): + if ((round(datos[i][6],3)*FA*FT75>=(In)) and (((round(datos[i][6],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') @@ -241,7 +249,7 @@ def mbtcu(VF=None,VL=None,In=None,Nc=None,L=None,FA=None,Type=None,Ta=None,Vd=No elif (To==90): - if ((round(datos[i][7],3)*FA*FT90>=(In))): + if ((round(datos[i][7],3)*FA*FT90>=(In)) and (((round(datos[i][7],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') @@ -281,14 +289,14 @@ def mbtcu(VF=None,VL=None,In=None,Nc=None,L=None,FA=None,Type=None,Ta=None,Vd=No if (To==60): - if ((round(datos[i][5],3)*FA*FT60>=(In))): + if ((round(datos[i][5],3)*FA*FT60>=(In)) and (((round(datos[i][5],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') elif (To==75): - if ((round(datos[i][6],3)*FA*FT75>=(In))): + if ((round(datos[i][6],3)*FA*FT75>=(In)) and (((round(datos[i][6],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') @@ -296,7 +304,7 @@ def mbtcu(VF=None,VL=None,In=None,Nc=None,L=None,FA=None,Type=None,Ta=None,Vd=No elif (To==90): - if ((round(datos[i][7],3)*FA*FT90>=(In))): + if ((round(datos[i][7],3)*FA*FT90>=(In)) and (((round(datos[i][7],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') @@ -336,14 +344,14 @@ def mbtcu(VF=None,VL=None,In=None,Nc=None,L=None,FA=None,Type=None,Ta=None,Vd=No if (To==60): - if ((round(datos[i][5],3)*FA*FT60>=(In))): + if ((round(datos[i][5],3)*FA*FT60>=(In)) and (((round(datos[i][5],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') elif (To==75): - if ((round(datos[i][6],3)*FA*FT75>=(In))): + if ((round(datos[i][6],3)*FA*FT75>=(In)) and (((round(datos[i][6],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') @@ -351,7 +359,7 @@ def mbtcu(VF=None,VL=None,In=None,Nc=None,L=None,FA=None,Type=None,Ta=None,Vd=No elif (To==90): - if ((round(datos[i][7],3)*FA*FT90>=(In))): + if ((round(datos[i][7],3)*FA*FT90>=(In)) and (((round(datos[i][7],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') diff --git a/electricalwiresizes/mbtcustd.py b/electricalwiresizes/mbtcustd.py index fec20e5..c289586 100644 --- a/electricalwiresizes/mbtcustd.py +++ b/electricalwiresizes/mbtcustd.py @@ -1,7 +1,7 @@ ''' :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -| PYEWS, ElectricalWireSizes, 15/06/2022 | -| Version : 0.1.28 | +| PYEWS, ElectricalWireSizes, 03/07/2022 | +| Version : 0.1.29rc1 | | Autor : Marco Polo Jacome Toss | | License: GNU Affero General Public License v3 (GPL-3.0) | | Requires: Python >=3.5 | @@ -9,6 +9,13 @@ Changelog: +0.1.29rc1: Se modifican los módulos mbtcu, mbtal, mbtcustd, dbcircuit, dbcircuitcd + adicionando un nuevo argumento Fcond y condiciones para el cumplimento + del 125% de ampacidad en alimentadores y circuitos derivados sin considerar + cualquier factor de ajuste, todas las versiones anteriores no cuentan con + esta condición y esto puede causar error cuando se tienen las condiciones + ideales en un conductor, sin agrupar y a temperatura ambiente de 30°C. + 0.1.28 : Versión estable. 0.1.28rc2: Separación de operaciones, conductor y protección. @@ -31,25 +38,26 @@ from .bd import dbConductorCuStd, SITM from .basicelecfunc import Rn, RnCd, Rcd -def mbtcustd(Vcd=None,In=None,Nc=None,L=None,Class=None,Ta=None,Vd=None,View=None,Fsc=None, To=None, Break=None): +def mbtcustd(Vcd=None,In=None,Nc=None,L=None,Class=None,Ta=None,Vd=None,View=None,Fsc=None, To=None, Break=None, Fcond=None): - if(Vcd==None or In==None or Nc==None or L==None or Class==None or Ta==None or Vd==None or View==None or Fsc==None or To==None or Break==None): + if(Vcd==None or In==None or Nc==None or L==None or Class==None or Ta==None or Vd==None or View==None or Fsc==None or To==None or Break==None or Fcond==None): t = time.localtime() - print("::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::") - print(" ElectricalWireSizes ") + print("::::::::::::::::::::::::::::::::::::::::::::::::::::::::::") + print(" ElectricalWireSizes ") print(" ",time.asctime(t)) - print("::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::") - print(" ") + print("::::::::::::::::::::::::::::::::::::::::::::::::::::::::::") + print(" ") print(" ─▄▀─▄▀") print(" ──▀──▀") print(" █▀▀▀▀▀█▄") print(" █░░░░░█─█") print(" ▀▄▄▄▄▄▀▀") - print(" ") - print("----------------------------------------------------------------------") - print("| Los parámetros no son correctos |") - print("| para el módulo mbtcustd(Vcd,In,Nc,L,Class,Ta,Vd,View,Fsc,To,Break) |") - print("----------------------------------------------------------------------") + print(" ") + print("----------------------------------------------------------") + print("| Los parámetros no son correctos |") + print("| para el módulo mbtcustd(Vcd,In,Nc,L,Class,Ta,Vd,View, |") + print("| Fsc,To,Break,Fcond) |") + print("---------------------------------------------------------|") return if Ta >= 60: @@ -68,10 +76,6 @@ def mbtcustd(Vcd=None,In=None,Nc=None,L=None,Class=None,Ta=None,Vd=None,View=Non FT90=round(math.sqrt((90-Ta)/(90-30)),3) - - SITM=[0,15,20,25,30,35,40,45,50,60,70,80,90,100,110,125,150,175,200,225,250,300,350,400,450,500,600,700,800,1000,1200,1600,2000,2500,3000,4000,5000,6000] - - if Class==1: #Conductores en ducto de PVC Rj=1 @@ -151,18 +155,18 @@ def mbtcustd(Vcd=None,In=None,Nc=None,L=None,Class=None,Ta=None,Vd=None,View=Non if Vd > D1: if (To==60): - if ((round(datos[i][4],3)*FT60>=(In))): + if ((round(datos[i][4],3)*FT60>=(In)) and (((round(datos[i][4],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') elif (To==75): - if ((round(datos[i][5],3)*FT75>=(In))): + if ((round(datos[i][5],3)*FT75>=(In)) and (((round(datos[i][5],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') elif (To==90): - if ((round(datos[i][6],3)*FT90>=(In))): + if ((round(datos[i][6],3)*FT90>=(In)) and (((round(datos[i][6],3))/In)>Fcond)): datos[i].append('Yes') else: datos[i].append('Not') diff --git a/electricalwiresizes/shortcircuit.py b/electricalwiresizes/shortcircuit.py index 4964580..85ae848 100644 --- a/electricalwiresizes/shortcircuit.py +++ b/electricalwiresizes/shortcircuit.py @@ -1,7 +1,7 @@ ''' :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -| PYEWS, ElectricalWireSizes, 15/06/2022 | -| Version : 0.1.28 | +| PYEWS, ElectricalWireSizes, 03/07/2022 | +| Version : 0.1.29rc1 | | Autor : Marco Polo Jacome Toss | | License: GNU Affero General Public License v3 (GPL-3.0) | | Requires: Python >=3.5 | @@ -9,6 +9,13 @@ Changelog: +0.1.29rc1: Se modifican los módulos mbtcu, mbtal, mbtcustd, dbcircuit, dbcircuitcd + adicionando un nuevo argumento Fcond y condiciones para el cumplimento + del 125% de ampacidad en alimentadores y circuitos derivados sin considerar + cualquier factor de ajuste, todas las versiones anteriores no cuentan con + esta condición y esto puede causar error cuando se tienen las condiciones + ideales en un conductor, sin agrupar y a temperatura ambiente de 30°C. + 0.1.28 : Versión estable. 0.1.28rc2: Separación de operaciones, conductor y protección. diff --git a/electricalwiresizes/version.py b/electricalwiresizes/version.py index ccaa562..a5683cb 100644 --- a/electricalwiresizes/version.py +++ b/electricalwiresizes/version.py @@ -1,7 +1,7 @@ ''' :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -| PYEWS, ElectricalWireSizes, 15/06/2022 | -| Version : 0.1.28 | +| PYEWS, ElectricalWireSizes, 03/07/2022 | +| Version : 0.1.29rc1 | | Autor : Marco Polo Jacome Toss | | License: GNU Affero General Public License v3 (GPL-3.0) | | Requires: Python >=3.5 | @@ -9,6 +9,13 @@ Changelog: +0.1.29rc1: Se modifican los módulos mbtcu, mbtal, mbtcustd, dbcircuit, dbcircuitcd + adicionando un nuevo argumento Fcond y condiciones para el cumplimento + del 125% de ampacidad en alimentadores y circuitos derivados sin considerar + cualquier factor de ajuste, todas las versiones anteriores no cuentan con + esta condición y esto puede causar error cuando se tienen las condiciones + ideales en un conductor, sin agrupar y a temperatura ambiente de 30°C. + 0.1.28 : Versión estable. 0.1.28rc2: Separación de operaciones, conductor y protección. @@ -37,8 +44,8 @@ def version(): print(" ▀▄▄▄▄▄▀▀") print(" ") print("::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::") - print("| Python ElectricalWireSizes, 15/06/2022 |") - print("| Version : 0.1.28 |") + print("| Python ElectricalWireSizes, 03/07/2022 |") + print("| Version : 0.1.29rc1 |") print("| Autor : Marco Polo Jacome Toss |") print("| License: GNU Affero General Public License v3 (GPL-3.0) |") print("| Requires: Python >=3.5 |") @@ -46,7 +53,3 @@ def version(): print("| Donativos : https://ko-fi.com/jacometoss |") print("| Web : https://electricalwiresizes.org/ |") print("::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::") - - - -