ElectricalWireSizes


NameElectricalWireSizes JSON
Version 0.1.31 PyPI version JSON
download
home_pagehttps://electricalwiresizes.org/
SummaryModule for dimensioning copper electrical conductors, feeder conductor and branch circuits
upload_time2024-01-02 00:36:19
maintainer
docs_urlNone
authorMarco Polo Jacome Toss
requires_python>=3.5
licenseGPL-3.0
keywords electrical conductor size electricalwiresizes nom-001-sede-2012 branch feeder electricalwiresizes
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ![ElectricalWireSizes](https://raw.githubusercontent.com/jacometoss/PyEWS/56e048a0bba953805fd0509fa18912c166007e63/docs/logoElectricalWireSizes.svg)

[![PyPI version](https://badge.fury.io/py/ElectricalWireSizes.svg)](https://badge.fury.io/py/ElectricalWireSizes) [![Downloads](https://static.pepy.tech/personalized-badge/electricalwiresizes?period=total&units=none&left_color=grey&right_color=blue&left_text=Downloads)](https://pepy.tech/project/electricalwiresizes) [![Downloads](https://pepy.tech/badge/electricalwiresizes/month)](https://pepy.tech/project/electricalwiresizes) [![versons of python supported](https://img.shields.io/badge/python-3%20%7C%203.5%20%7C%203.6%20%7C%203.7%20%7C%203.8%20%7C%203.9-blue)](https://pypi.org/project/ElectricalWireSizes/) [![Maintainability](https://api.codeclimate.com/v1/badges/27c48038801ee954796d/maintainability) ](https://codeclimate.com/github/jacometoss/PyEWS/maintainability) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/8d8575adf7e149999e6bc84c657fc94e)](https://www.codacy.com/gh/jacometoss/PyEWS/dashboard?utm_source=github.com&utm_medium=referral&utm_content=jacometoss/PyEWS&utm_campaign=Badge_Grade)

# **ElectricalWireSizes** 

[ElectricalWiresSizes](https://electricalwiresizes.org/) es un paquete hecho en el lenguaje de programación Python, creado con la finalidad de acortar el tiempo en el dimensionamiento de conductores eléctricos u obtención de secciones de conductores para una instalación eléctrica. Esta idea nace debido a la popularidad del lenguaje de programación Python y en la búsqueda de una aplicación de este lenguaje dentro del área de ingeniería eléctrica, específicamente para baja tensión. 

En la práctica este paquete le será útil cuando trate de dimensionar una cantidad considerable de alimentadores y circuitos derivados, la versión actual cuenta por el momento con **12 módulos**, necesarios para dimensionar conductores en corriente alterna y directa usando los métodos de pérdida de tensión y capacidad de corriente, por otra parte, los resultados pueden ser visualizados mediante una lista o tabla estructurada, esta última depende de una librería conocida como `tabulate`.

La relación de las dependencias de este paquete con otros es baja,  `tabulate` es una dependencia de primer grado, por otra parte,  `numpy` y `matplotlib` se encuentran en segundo grado, estos últimos son un paquete y una librería, por tanto,  ambos no se limitan a una versión en especifico para el uso del paquete ElectricalWireSizes. 

La consulta de la versión de este paquete se realiza mediante la instrucción siguiente:

```python
version()
```

> Este programa se basa en el Sistema Métrico Decimal y NOM-001-SEDE-2012 de Instalaciones Eléctricas publicada en el DOF de México, en futuras versiones se incluirá el Sistema Imperial y NEC-2020 exclusivo para Estados Unidos. 
>
> "Puedes apoyar el desarrollo de este proyecto mediante un donativo", [clic aquí](https://ko-fi.com/jacometoss).

## **[Donativos](https://ko-fi.com/jacometoss)** 

¿Te gusta este proyecto?, puedes apoyarlo mediante un donativo

La vida es como una batería y en cada momento uno va perdiendo una pequeña parte de esta cada día, puedes apoyar el desarrollo de este proyecto para que sea de mejor utilidad. Si desconoces del medio proporcionado puedes contactarme, se basa en el sistema de pagos de PayPal.

[El apoyo es en forma representativa al precio de un café ...](https://ko-fi.com/jacometoss)

           ─▄▀─▄▀
           ──▀──▀
           █▀▀▀▀▀█▄
           █░░░░░█─█
           ▀▄▄▄▄▄▀▀
       Url para donativos      
    https://ko-fi.com/jacometoss                     

El [donativo](https://ko-fi.com/jacometoss) apoya a este proyecto, la aportación mínima es de $2 dólares, algo insignificante para algo de este nivel.

## **Curso instruccional ElectricalWireSizes**

Si eres de las personas que no les gusta esperar y desea impulsar el desarrollo del software libre puedes adquirir el curso instruccional, en este se explica la forma correcta de usar el paquete ElectricalWireSizes, para adquirirlo da [clic aquí](https://electricalwiresizes.org/courses/ews0131).

El curso esta estructurado en lecciones, puedes consultar el contenido dando [clic aquí](https://electricalwiresizes.org/courses/ews0131).

## **Instalación**

La instalación de la última versión de este paquete se obtiene mediante la instrucción siguiente:

```Python
pip install ElectricalWireSizes
```

## **Módulos**

Un resumen de los módulos disponibles para este paquete se muestra en la tabla siguiente:

| **Id** | **Descripción**                                              | **Módulo**                                       |
| ------ | ------------------------------------------------------------ | ------------------------------------------------ |
| 1      | Módulo de baja tensión (c.a.) para el dimensionamiento de conductores de cobre (clase B, C y D)  tensión máxima de operación de 600V y 2000V. | [mbtcu()](https://electricalwiresizes.org)       |
| 2      | Módulo de baja tensión (c.a.) para el dimensionamiento de conductores de aluminio (clase B, C y  D) tensión máxima de operación de 600V y 2000V. | [mbtal()](https://electricalwiresizes.org)       |
| 3      | Módulo de baja tensión (c.d.) para el dimensionamiento de conductores de cobre (clase B, C  y D) tensión máxima de operación de 600V y 200V. | [mbtcustd()](https://electricalwiresizes.org)    |
| 4      | Módulo de impedancia en conductores de cobre comerciales.    | [zpucu()](https://electricalwiresizes.org)       |
| 5      | Módulo de impedancia en conductores de aluminio comerciales. | [zpual()](https://electricalwiresizes.org)       |
| 6      | Módulo para el dimensionamiento de múltiples conductores de material cobre y aluminio en corriente alterna. | [dbcircuit()](https://electricalwiresizes.org)   |
| 7      | Módulo para dimensionar múltiples conductores de material cobre en corriente directa. | [dbcircuitcd()](https://electricalwiresizes.org) |
| 8      | Módulo de gráficas de barras para conductores en corriente alterna. | [graph()](https://electricalwiresizes.org)       |
| 9      | Módulo de corto circuito (Icc) para conductores de cobre y aluminio. | [icc()](https://electricalwiresizes.org)         |
| 10     | Módulo de pérdidas de tensión (c.a.) en conductores de material cobre  por cargas distribuidas. | [redbtcu()](https://electricalwiresizes.org)     |
| 11     | Módulo de pérdidas de tensión (c.a.) en conductores de material aluminio  por cargas distribuidas. | [redbtal()](https://electricalwiresizes.org)     |
| 12     | Módulo de exportación de resultados en formato CSV.          | [list_to_csv()](https://electricalwiresizes.org) |

## **Base de datos de conductores**

El paquete contiene un registro de conductores comerciales y en este se incluye las reactancias, ampacidades y secciones, se debe agregar que para ingresar al contenido debe importar correctamente el paquete con el módulo deseado e ingresar la instrucción siguiente:

```python
dbc(1)
```

## **Graficar resultados**

Mediante el uso de  `matplotlib` y `numpy`  es posible obtener un gráfico de las pérdidas de tensión alterna para los conductores comerciales de cobre o aluminio. El gráfico que se muestra al final del párrafo contiene las pérdidas de tensión de los conductores de material aluminio cuando se implementa un sistema monofásico de una fase dos hilos.

![graph](https://i.ibb.co/XFzQyZJ/Graph2.jpg)

El procedimiento para generar el gráfico anterior es usando las instrucciones siguientes:

```python
mydata=mbtal(127,220,55,1,45,1,1,35,3,1,0.9,2,1,60,1.25,1.25)
graph(mydata,"6 AWG","4/0 AWG", 8, 5, 2,"k",1,3)
```

El llenado del módulo es un poco complejo y se requiere lo siguiente:

- Primero, realizar un cálculo con el módulo  `mbtcu`  o  `mbtal` y el resultado obtenido se guarda en una nueva variable; por ejemplo,  `mydata` .
- Segundo, se transfiere los resultados al módulo `graph` como se muestra en el bloque siguiente: 

```python
graph(mydata,"Calibre Inicial","Calibre Final", Ancho, Alto, Aluminio/Cobre, "Color",Sistema)
```

Es posible limitar los conductores en el gráfico, por otra parte, las secciones de los conductores se deben escribir entre comillas dobles indicando un conductor inicial y un conductor final que se encuentre disponible en la base de datos, habría que decir también que el ancho y alto del gráfico debe estar en pulgadas y en formato `integer` o `float`. 

El gráfico puede únicamente contener un material conductor (`1:Cobre, 2:Aluminio`) y el color de las barras habitualmente son (`k: negro`, `b: azul`, `g:verde`, `r:rojo`), estos colores son estándar en reportes, no obstante, puede usar otros disponibles dentro de la paleta de colores de `matplotlib`. 

Finalmente, la selección del sistema (`1:1F-2H`,`2:2F-3H`,`3:3F-3H` y `4:3F:4H`) es indispensable indicarlo y conviene subrayar que el arreglo de datos (`mydata`) debe ser en formato lista y no tabla para que funcione correctamente el módulo `graph`.

## **Corto circuito en conductores** 

Desde la versión 0.1.22 se incluye el cálculo de corto circuito para los conductores de cobre y aluminio para tensión de corriente alterna, este módulo dimensiona un conductor en estado de corto circuito y se incluye desfasado de los módulos restantes para evitar un dimensionamiento excesivo y más cuando no existe un estudio de corto circuito formal.

Algunas instrucciones de este módulo son:

```python
icc(conductor,t1,t2,fhz,view)
'''
    #conductor: Material conductor.
    ---- 1:(1F-2H) 2:(2F-3H) 3:(3F-3H) 4:(3F-4H)
    #t1: Temperatura de operación en °C.
    #t2: Temperatura de corto circuito en °C.
    #fhz: Frecuencia 50hz o 60hz.
    #view: Modo de visualizar
    ---- 1:(Tabla) 2:(Lista) 
 '''
```

Un ejemplo práctico para obtener las corriente de corto circuito de los conductores comerciales de material cobre se muestra en el bloque siguiente:

```python
icc(1,75,200,60,1)
```

![](https://i.ibb.co/PwpdbTj/nivel-corto-circuito-conductores-cobre-aluminio.jpg)

> Los materiales termoplásticos son usados para el aislamiento de conductores de material cobre o aluminio, entre estos se encuentra el **PVC**, este tiene una temperatura de operación en corto circuito de 105, 130 y 150 grados centígrados. En condiciones  normales o de operación continua las temperaturas del aislamiento termoplástico son básicamente de 60, 75 y 90 grados centígrados, por tanto, en condiciones normales se deben relacionar con las temperaturas correspondientes. 
>
> Los materiales termoestables son aislamientos de **XLPE** y **EPR** para conductores de material cobre o aluminio,  la temperatura  de corto circuito de estos aislamientos es de 250 grados centígrados y se relaciona con la temperatura operación continua de 90 °C del conductor.

## **Desarrollador**

La versión `0.1.31` es por el momento la más reciente. 

```text
[Packqge]: ElectricalWireSizes 0.1.31
[Autor]: Marco Polo Jácome Toss
[Licencia]: GNU General Public License v3.0
[Fecha]: 01/Enero/2023
[Páis]: México
```

## **Control de versiones (Changelog)**

**0.1.31**: En esta actualización, se ha introducido el módulo `list_to_csv()`, el cual facilita la exportación de los resultados obtenidos mediante los módulos de corriente alterna (`mbtcu()`, `mbtal()`). [*01.01.2024*]

**0.1.31rc2**: En esta nueva versión, se han corregido ciertos detalles en el módulo `redbtcu()` y se ha incorpotado el módulo `redbtal()`. Se detectaron errores que implicaban la omisión de separación en ciertos elementos (como los calibres de conductores) y su invocación en el archivo de inicio. [*20.12.2023*]

**0.1.31rc1**: En esta nueva versión, se han corregido algunos detalles en el módulo `dcircuitcd()` y `redbtcu()`. Estos errores incluían la omisión del factor de corrección por temperatura en el resumen general y un desplazamiento de columnas en el desglose. [*19.12.2023*]

**0.1.30**:  Versión estable. Incluye un nuevo módulo para calcular pérdidas de tensión en distintos puntos de caga y se agrega la opción de capacidad de corriente en los conductores para los módulos `mbtcu()` y  `mbtal()`. Además, se actualizan las protecciones del módulo `mbtcustd()`. [*19.02.2023*]

**0.1.30rc1**:  Se modifica y clasifica las protecciones por sistema descartando las no comerciales. [*10.07.2022*]

**0.1.29**: Versión estable. En esta nueva actualización se agrega al módulo `graph` una línea indicadora de pérdida de tensión.[*07.07.2022*]

**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. [*03.07.2022*]

**0.1.28**: Versión estable. [*15.06.2022*]

**0.1.28rc2**: Separación de operaciones entre conductor y protección.[*02.06.2022*]

**0.1.28rc1** - En esta versión se actualiza las protecciones y la fórmula de corriente incluyendo el factor de sobrecorriente. En la versión 0.1.27 no se logra ver la actualización de la corriente nominal en la lista o tabla. [*01.06.2022*]

**0.1.27** - Versión estable. [*20.04.2022*]

**0.1.27rc3** - En esta versión los módulos se han clasificado e independizado en distintos archivos, además se mejora la salida de datos del módulo `dbcircuit` para funciones futuras. [*20.04.2022*]

**0.1.27rc2** - Corrección de  fechas de actualización en módulos. Los módulos `mbtcustd`, `dbcircuitcd` fueron modificados conforme a los requerimientos de protección y capacidad de corriente de los conductores.  [*19.03.2022*]

**0.1.27rc1** - Presenta un nuevo campo para el ajuste de la protección conforme a la NOM-001-SEDE-2012 de instalaciones eléctricas. Los módulos que sufrieron cambios son: `mtbcu` ,`mbtal`, `dbcircuit` conforme a los requerimientos de protección y capacidad de conductores.  [*13.03.2022*]

## **Estructura del paquete**

![EWS.0.1.31](https://mermaid.ink/img/pako:eNqFk91O4zAQhV_FmitWClGSNj_NBdJCu7BIlIsiIa1TIccewCKJI8dG0KbvjtOyoogicuV4zudzPLbXwJVAyOFBs_aR3EyLpmhO6axCbrTkrLqVGhdyhR0J_NAfhcvj4xNR0qMpM6xkHf5aFg1xnyiJq_SVYqInv2ldGm4Hba-xs5XpyV-6tfBIJTtzZ9Qd754PsWcDy6qfWUIO0NOdc2fE57VbplmNBnXXkxldtdal-1bwZxC4CN8KLqnk_L08-1LVgmrc7v9LQFc9p6LkUnMrzXKYJxeULmyplTWyweU7c7GPPH20k0gRnsyVIedDQw6Jqx_En9NcfaThYpdnfijPfB-6HiyGFu88oj0PQsCDGnXNpHC3aj3QBZhHrLGA3A0F3jN3pgUUzcZJmTVq8dpwyI226IFtBTM4lcwdeA35Pas6N9uy5p9S9X-R-4V8DS-QjwM_mIzGURKMg0mWjRIPXiGPUj8KkyCepFGWxVkcZhsPVtsFAn-SpmmcREmYRXGchI5AIY3SV7t3sH0OmzfXdABD?type=png)

## **Mermaid ElectricalWireSizes 0.1.31**



```mermaid
graph TD

B[ElectricalWireSizes 0.1.31]-->db[(Database)]
	db -->|load| A[mbtcu]-->|result| I[graph, list_to_csv]
    db -->|load| C[mbtal]-->|result| I[graph, list_to_csv]	
    db -->|load| D[mbtcustd]
    db -->|parameters| E[zpucu]
    db -->|parameters| F[zpual]
    db -->|parameters| J[icc]
    E -->|parameters| rd[rebtcu]
    db -->|loads| G[dbcircuit] --> H[[Subroutine]]
    H -->|loads| k[mbtcu]--> id1>Not Graph]
    H -->|loads| l[mbtcu]--> id1>Not Graph]
    db -->|loads| M[dbcircuitcd] --> N[[Subroutine]]
    N -->|loads| O[mbtstd]--> id2>Not Graph]   
```



## **Referencias**

[1] Norma Oficial Mexicana NOM-001-SEDE-2012, Instalaciones Eléctricas (utilización)

[2] Thue, W., 1978. Electrical Power Cable Engineering. 2nd ed. New York, Basel: Marcel Dekker Inc., p.34.

[3] Norma Oficial Mexicana NOM-001-SEDE-2018, Instalaciones Eléctricas (utilización)

## **Copyright**

©2024 en adelante, Marco Polo Jácome Toss (http://electricalwiresizes.org).

Este programa es software libre: usted puede redistribuirlo y /o modificarlo bajo los términos de la Licencia General GNU (GNU **General Public License**) publicado por la Fundación para el Software Libre para la versión 3 de dicha Licencia o anterior, o cualquier versión posterior.

Este programa se distribuye con la esperanza de que sea útil pero sin ninguna garantía; incluso sin la garantía implícita de comercialización o idoneidad para  un propósito en particular.

Vea la información de Licencia de `ElectricalWireSizes` para más detalle.

------

©2024  en adelante, [ElectricalWireSizes](https://electricalwiresizes.org/)

            

Raw data

            {
    "_id": null,
    "home_page": "https://electricalwiresizes.org/",
    "name": "ElectricalWireSizes",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.5",
    "maintainer_email": "",
    "keywords": "electrical,conductor,size,electricalwiresizes,nom-001-sede-2012,branch,feeder,ElectricalWireSizes",
    "author": "Marco Polo Jacome Toss",
    "author_email": "jacometoss@outlook.com",
    "download_url": "https://files.pythonhosted.org/packages/9c/c5/4d24028ea2ed2801291a21dd06f016ac4d29d331a00619d9032f897c887a/ElectricalWireSizes-0.1.31.tar.gz",
    "platform": null,
    "description": "![ElectricalWireSizes](https://raw.githubusercontent.com/jacometoss/PyEWS/56e048a0bba953805fd0509fa18912c166007e63/docs/logoElectricalWireSizes.svg)\r\n\r\n[![PyPI version](https://badge.fury.io/py/ElectricalWireSizes.svg)](https://badge.fury.io/py/ElectricalWireSizes) [![Downloads](https://static.pepy.tech/personalized-badge/electricalwiresizes?period=total&units=none&left_color=grey&right_color=blue&left_text=Downloads)](https://pepy.tech/project/electricalwiresizes) [![Downloads](https://pepy.tech/badge/electricalwiresizes/month)](https://pepy.tech/project/electricalwiresizes) [![versons of python supported](https://img.shields.io/badge/python-3%20%7C%203.5%20%7C%203.6%20%7C%203.7%20%7C%203.8%20%7C%203.9-blue)](https://pypi.org/project/ElectricalWireSizes/) [![Maintainability](https://api.codeclimate.com/v1/badges/27c48038801ee954796d/maintainability) ](https://codeclimate.com/github/jacometoss/PyEWS/maintainability) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/8d8575adf7e149999e6bc84c657fc94e)](https://www.codacy.com/gh/jacometoss/PyEWS/dashboard?utm_source=github.com&utm_medium=referral&utm_content=jacometoss/PyEWS&utm_campaign=Badge_Grade)\r\n\r\n# **ElectricalWireSizes** \r\n\r\n[ElectricalWiresSizes](https://electricalwiresizes.org/) es un paquete hecho en el lenguaje de programaci\u00f3n Python, creado con la finalidad de acortar el tiempo en el dimensionamiento de conductores el\u00e9ctricos u obtenci\u00f3n de secciones de conductores para una instalaci\u00f3n el\u00e9ctrica. Esta idea nace debido a la popularidad del lenguaje de programaci\u00f3n Python y en la b\u00fasqueda de una aplicaci\u00f3n de este lenguaje dentro del \u00e1rea de ingenier\u00eda el\u00e9ctrica, espec\u00edficamente para baja tensi\u00f3n. \r\n\r\nEn la pr\u00e1ctica este paquete le ser\u00e1 \u00fatil cuando trate de dimensionar una cantidad considerable de alimentadores y circuitos derivados, la versi\u00f3n actual cuenta por el momento con **12 m\u00f3dulos**, necesarios para dimensionar conductores en corriente alterna y directa usando los m\u00e9todos de p\u00e9rdida de tensi\u00f3n y capacidad de corriente, por otra parte, los resultados pueden ser visualizados mediante una lista o tabla estructurada, esta \u00faltima depende de una librer\u00eda conocida como `tabulate`.\r\n\r\nLa relaci\u00f3n de las dependencias de este paquete con otros es baja,  `tabulate` es una dependencia de primer grado, por otra parte,  `numpy` y `matplotlib` se encuentran en segundo grado, estos \u00faltimos son un paquete y una librer\u00eda, por tanto,  ambos no se limitan a una versi\u00f3n en especifico para el uso del paquete ElectricalWireSizes. \r\n\r\nLa consulta de la versi\u00f3n de este paquete se realiza mediante la instrucci\u00f3n siguiente:\r\n\r\n```python\r\nversion()\r\n```\r\n\r\n> Este programa se basa en el Sistema M\u00e9trico Decimal y NOM-001-SEDE-2012 de Instalaciones El\u00e9ctricas publicada en el DOF de M\u00e9xico, en futuras versiones se incluir\u00e1 el Sistema Imperial y NEC-2020 exclusivo para Estados Unidos. \r\n>\r\n> \"Puedes apoyar el desarrollo de este proyecto mediante un donativo\", [clic aqu\u00ed](https://ko-fi.com/jacometoss).\r\n\r\n## **[Donativos](https://ko-fi.com/jacometoss)** \r\n\r\n\u00bfTe gusta este proyecto?, puedes apoyarlo mediante un donativo\r\n\r\nLa vida es como una bater\u00eda y en cada momento uno va perdiendo una peque\u00f1a parte de esta cada d\u00eda, puedes apoyar el desarrollo de este proyecto para que sea de mejor utilidad. Si desconoces del medio proporcionado puedes contactarme, se basa en el sistema de pagos de PayPal.\r\n\r\n[El apoyo es en forma representativa al precio de un caf\u00e9 ...](https://ko-fi.com/jacometoss)\r\n\r\n           \u2500\u2584\u2580\u2500\u2584\u2580\r\n           \u2500\u2500\u2580\u2500\u2500\u2580\r\n           \u2588\u2580\u2580\u2580\u2580\u2580\u2588\u2584\r\n           \u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2500\u2588\r\n           \u2580\u2584\u2584\u2584\u2584\u2584\u2580\u2580\r\n       Url para donativos      \r\n    https://ko-fi.com/jacometoss                     \r\n\r\nEl [donativo](https://ko-fi.com/jacometoss) apoya a este proyecto, la aportaci\u00f3n m\u00ednima es de $2 d\u00f3lares, algo insignificante para algo de este nivel.\r\n\r\n## **Curso instruccional ElectricalWireSizes**\r\n\r\nSi eres de las personas que no les gusta esperar y desea impulsar el desarrollo del software libre puedes adquirir el curso instruccional, en este se explica la forma correcta de usar el paquete ElectricalWireSizes, para adquirirlo da [clic aqu\u00ed](https://electricalwiresizes.org/courses/ews0131).\r\n\r\nEl curso esta estructurado en lecciones, puedes consultar el contenido dando [clic aqu\u00ed](https://electricalwiresizes.org/courses/ews0131).\r\n\r\n## **Instalaci\u00f3n**\r\n\r\nLa instalaci\u00f3n de la \u00faltima versi\u00f3n de este paquete se obtiene mediante la instrucci\u00f3n siguiente:\r\n\r\n```Python\r\npip install ElectricalWireSizes\r\n```\r\n\r\n## **M\u00f3dulos**\r\n\r\nUn resumen de los m\u00f3dulos disponibles para este paquete se muestra en la tabla siguiente:\r\n\r\n| **Id** | **Descripci\u00f3n**                                              | **M\u00f3dulo**                                       |\r\n| ------ | ------------------------------------------------------------ | ------------------------------------------------ |\r\n| 1      | M\u00f3dulo de baja tensi\u00f3n (c.a.) para el dimensionamiento de conductores de cobre (clase B, C y D)  tensi\u00f3n m\u00e1xima de operaci\u00f3n de 600V y 2000V. | [mbtcu()](https://electricalwiresizes.org)       |\r\n| 2      | M\u00f3dulo de baja tensi\u00f3n (c.a.) para el dimensionamiento de conductores de aluminio (clase B, C y  D) tensi\u00f3n m\u00e1xima de operaci\u00f3n de 600V y 2000V. | [mbtal()](https://electricalwiresizes.org)       |\r\n| 3      | M\u00f3dulo de baja tensi\u00f3n (c.d.) para el dimensionamiento de conductores de cobre (clase B, C  y D) tensi\u00f3n m\u00e1xima de operaci\u00f3n de 600V y 200V. | [mbtcustd()](https://electricalwiresizes.org)    |\r\n| 4      | M\u00f3dulo de impedancia en conductores de cobre comerciales.    | [zpucu()](https://electricalwiresizes.org)       |\r\n| 5      | M\u00f3dulo de impedancia en conductores de aluminio comerciales. | [zpual()](https://electricalwiresizes.org)       |\r\n| 6      | M\u00f3dulo para el dimensionamiento de m\u00faltiples conductores de material cobre y aluminio en corriente alterna. | [dbcircuit()](https://electricalwiresizes.org)   |\r\n| 7      | M\u00f3dulo para dimensionar m\u00faltiples conductores de material cobre en corriente directa. | [dbcircuitcd()](https://electricalwiresizes.org) |\r\n| 8      | M\u00f3dulo de gr\u00e1ficas de barras para conductores en corriente alterna. | [graph()](https://electricalwiresizes.org)       |\r\n| 9      | M\u00f3dulo de corto circuito (Icc) para conductores de cobre y aluminio. | [icc()](https://electricalwiresizes.org)         |\r\n| 10     | M\u00f3dulo de p\u00e9rdidas de tensi\u00f3n (c.a.) en conductores de material cobre  por cargas distribuidas. | [redbtcu()](https://electricalwiresizes.org)     |\r\n| 11     | M\u00f3dulo de p\u00e9rdidas de tensi\u00f3n (c.a.) en conductores de material aluminio  por cargas distribuidas. | [redbtal()](https://electricalwiresizes.org)     |\r\n| 12     | M\u00f3dulo de exportaci\u00f3n de resultados en formato CSV.          | [list_to_csv()](https://electricalwiresizes.org) |\r\n\r\n## **Base de datos de conductores**\r\n\r\nEl paquete contiene un registro de conductores comerciales y en este se incluye las reactancias, ampacidades y secciones, se debe agregar que para ingresar al contenido debe importar correctamente el paquete con el m\u00f3dulo deseado e ingresar la instrucci\u00f3n siguiente:\r\n\r\n```python\r\ndbc(1)\r\n```\r\n\r\n## **Graficar resultados**\r\n\r\nMediante el uso de  `matplotlib` y `numpy`  es posible obtener un gr\u00e1fico de las p\u00e9rdidas de tensi\u00f3n alterna para los conductores comerciales de cobre o aluminio. El gr\u00e1fico que se muestra al final del p\u00e1rrafo contiene las p\u00e9rdidas de tensi\u00f3n de los conductores de material aluminio cuando se implementa un sistema monof\u00e1sico de una fase dos hilos.\r\n\r\n![graph](https://i.ibb.co/XFzQyZJ/Graph2.jpg)\r\n\r\nEl procedimiento para generar el gr\u00e1fico anterior es usando las instrucciones siguientes:\r\n\r\n```python\r\nmydata=mbtal(127,220,55,1,45,1,1,35,3,1,0.9,2,1,60,1.25,1.25)\r\ngraph(mydata,\"6 AWG\",\"4/0 AWG\", 8, 5, 2,\"k\",1,3)\r\n```\r\n\r\nEl llenado del m\u00f3dulo es un poco complejo y se requiere lo siguiente:\r\n\r\n- Primero, realizar un c\u00e1lculo con el m\u00f3dulo  `mbtcu`  o  `mbtal` y el resultado obtenido se guarda en una nueva variable; por ejemplo,  `mydata` .\r\n- Segundo, se transfiere los resultados al m\u00f3dulo `graph` como se muestra en el bloque siguiente: \r\n\r\n```python\r\ngraph(mydata,\"Calibre Inicial\",\"Calibre Final\", Ancho, Alto, Aluminio/Cobre, \"Color\",Sistema)\r\n```\r\n\r\nEs posible limitar los conductores en el gr\u00e1fico, por otra parte, las secciones de los conductores se deben escribir entre comillas dobles indicando un conductor inicial y un conductor final que se encuentre disponible en la base de datos, habr\u00eda que decir tambi\u00e9n que el ancho y alto del gr\u00e1fico debe estar en pulgadas y en formato `integer` o `float`. \r\n\r\nEl gr\u00e1fico puede \u00fanicamente contener un material conductor (`1:Cobre, 2:Aluminio`) y el color de las barras habitualmente son (`k: negro`, `b: azul`, `g:verde`, `r:rojo`), estos colores son est\u00e1ndar en reportes, no obstante, puede usar otros disponibles dentro de la paleta de colores de `matplotlib`. \r\n\r\nFinalmente, la selecci\u00f3n del sistema (`1:1F-2H`,`2:2F-3H`,`3:3F-3H` y `4:3F:4H`) es indispensable indicarlo y conviene subrayar que el arreglo de datos (`mydata`) debe ser en formato lista y no tabla para que funcione correctamente el m\u00f3dulo `graph`.\r\n\r\n## **Corto circuito en conductores** \r\n\r\nDesde la versi\u00f3n 0.1.22 se incluye el c\u00e1lculo de corto circuito para los conductores de cobre y aluminio para tensi\u00f3n de corriente alterna, este m\u00f3dulo dimensiona un conductor en estado de corto circuito y se incluye desfasado de los m\u00f3dulos restantes para evitar un dimensionamiento excesivo y m\u00e1s cuando no existe un estudio de corto circuito formal.\r\n\r\nAlgunas instrucciones de este m\u00f3dulo son:\r\n\r\n```python\r\nicc(conductor,t1,t2,fhz,view)\r\n'''\r\n    #conductor: Material conductor.\r\n    ---- 1:(1F-2H) 2:(2F-3H) 3:(3F-3H) 4:(3F-4H)\r\n    #t1: Temperatura de operaci\u00f3n en \u00b0C.\r\n    #t2: Temperatura de corto circuito en \u00b0C.\r\n    #fhz: Frecuencia 50hz o 60hz.\r\n    #view: Modo de visualizar\r\n    ---- 1:(Tabla) 2:(Lista) \r\n '''\r\n```\r\n\r\nUn ejemplo pr\u00e1ctico para obtener las corriente de corto circuito de los conductores comerciales de material cobre se muestra en el bloque siguiente:\r\n\r\n```python\r\nicc(1,75,200,60,1)\r\n```\r\n\r\n![](https://i.ibb.co/PwpdbTj/nivel-corto-circuito-conductores-cobre-aluminio.jpg)\r\n\r\n> Los materiales termopl\u00e1sticos son usados para el aislamiento de conductores de material cobre o aluminio, entre estos se encuentra el **PVC**, este tiene una temperatura de operaci\u00f3n en corto circuito de 105, 130 y 150 grados cent\u00edgrados. En condiciones  normales o de operaci\u00f3n continua las temperaturas del aislamiento termopl\u00e1stico son b\u00e1sicamente de 60, 75 y 90 grados cent\u00edgrados, por tanto, en condiciones normales se deben relacionar con las temperaturas correspondientes. \r\n>\r\n> Los materiales termoestables son aislamientos de **XLPE** y **EPR** para conductores de material cobre o aluminio,  la temperatura  de corto circuito de estos aislamientos es de 250 grados cent\u00edgrados y se relaciona con la temperatura operaci\u00f3n continua de 90 \u00b0C del conductor.\r\n\r\n## **Desarrollador**\r\n\r\nLa versi\u00f3n `0.1.31` es por el momento la m\u00e1s reciente. \r\n\r\n```text\r\n[Packqge]: ElectricalWireSizes 0.1.31\r\n[Autor]: Marco Polo J\u00e1come Toss\r\n[Licencia]: GNU General Public License v3.0\r\n[Fecha]: 01/Enero/2023\r\n[P\u00e1is]: M\u00e9xico\r\n```\r\n\r\n## **Control de versiones (Changelog)**\r\n\r\n**0.1.31**: En esta actualizaci\u00f3n, se ha introducido el m\u00f3dulo `list_to_csv()`, el cual facilita la exportaci\u00f3n de los resultados obtenidos mediante los m\u00f3dulos de corriente alterna (`mbtcu()`, `mbtal()`). [*01.01.2024*]\r\n\r\n**0.1.31rc2**: En esta nueva versi\u00f3n, se han corregido ciertos detalles en el m\u00f3dulo `redbtcu()` y se ha incorpotado el m\u00f3dulo `redbtal()`. Se detectaron errores que implicaban la omisi\u00f3n de separaci\u00f3n en ciertos elementos (como los calibres de conductores) y su invocaci\u00f3n en el archivo de inicio. [*20.12.2023*]\r\n\r\n**0.1.31rc1**: En esta nueva versi\u00f3n, se han corregido algunos detalles en el m\u00f3dulo `dcircuitcd()` y `redbtcu()`. Estos errores inclu\u00edan la omisi\u00f3n del factor de correcci\u00f3n por temperatura en el resumen general y un desplazamiento de columnas en el desglose. [*19.12.2023*]\r\n\r\n**0.1.30**:  Versi\u00f3n estable. Incluye un nuevo m\u00f3dulo para calcular p\u00e9rdidas de tensi\u00f3n en distintos puntos de caga y se agrega la opci\u00f3n de capacidad de corriente en los conductores para los m\u00f3dulos `mbtcu()` y  `mbtal()`. Adem\u00e1s, se actualizan las protecciones del m\u00f3dulo `mbtcustd()`. [*19.02.2023*]\r\n\r\n**0.1.30rc1**:  Se modifica y clasifica las protecciones por sistema descartando las no comerciales. [*10.07.2022*]\r\n\r\n**0.1.29**: Versi\u00f3n estable. En esta nueva actualizaci\u00f3n se agrega al m\u00f3dulo `graph` una l\u00ednea indicadora de p\u00e9rdida de tensi\u00f3n.[*07.07.2022*]\r\n\r\n**0.1.29rc1**: Se modifican los m\u00f3dulos `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\u00f3n y esto puede causar error cuando se tienen las condiciones ideales en un conductor, sin agrupar y a temperatura ambiente de 30\u00b0C. [*03.07.2022*]\r\n\r\n**0.1.28**: Versi\u00f3n estable. [*15.06.2022*]\r\n\r\n**0.1.28rc2**: Separaci\u00f3n de operaciones entre conductor y protecci\u00f3n.[*02.06.2022*]\r\n\r\n**0.1.28rc1** - En esta versi\u00f3n se actualiza las protecciones y la f\u00f3rmula de corriente incluyendo el factor de sobrecorriente. En la versi\u00f3n 0.1.27 no se logra ver la actualizaci\u00f3n de la corriente nominal en la lista o tabla. [*01.06.2022*]\r\n\r\n**0.1.27** - Versi\u00f3n estable. [*20.04.2022*]\r\n\r\n**0.1.27rc3** - En esta versi\u00f3n los m\u00f3dulos se han clasificado e independizado en distintos archivos, adem\u00e1s se mejora la salida de datos del m\u00f3dulo `dbcircuit` para funciones futuras. [*20.04.2022*]\r\n\r\n**0.1.27rc2** - Correcci\u00f3n de  fechas de actualizaci\u00f3n en m\u00f3dulos. Los m\u00f3dulos `mbtcustd`, `dbcircuitcd` fueron modificados conforme a los requerimientos de protecci\u00f3n y capacidad de corriente de los conductores.  [*19.03.2022*]\r\n\r\n**0.1.27rc1** - Presenta un nuevo campo para el ajuste de la protecci\u00f3n conforme a la NOM-001-SEDE-2012 de instalaciones el\u00e9ctricas. Los m\u00f3dulos que sufrieron cambios son: `mtbcu` ,`mbtal`, `dbcircuit` conforme a los requerimientos de protecci\u00f3n y capacidad de conductores.  [*13.03.2022*]\r\n\r\n## **Estructura del paquete**\r\n\r\n![EWS.0.1.31](https://mermaid.ink/img/pako:eNqFk91O4zAQhV_FmitWClGSNj_NBdJCu7BIlIsiIa1TIccewCKJI8dG0KbvjtOyoogicuV4zudzPLbXwJVAyOFBs_aR3EyLpmhO6axCbrTkrLqVGhdyhR0J_NAfhcvj4xNR0qMpM6xkHf5aFg1xnyiJq_SVYqInv2ldGm4Hba-xs5XpyV-6tfBIJTtzZ9Qd754PsWcDy6qfWUIO0NOdc2fE57VbplmNBnXXkxldtdal-1bwZxC4CN8KLqnk_L08-1LVgmrc7v9LQFc9p6LkUnMrzXKYJxeULmyplTWyweU7c7GPPH20k0gRnsyVIedDQw6Jqx_En9NcfaThYpdnfijPfB-6HiyGFu88oj0PQsCDGnXNpHC3aj3QBZhHrLGA3A0F3jN3pgUUzcZJmTVq8dpwyI226IFtBTM4lcwdeA35Pas6N9uy5p9S9X-R-4V8DS-QjwM_mIzGURKMg0mWjRIPXiGPUj8KkyCepFGWxVkcZhsPVtsFAn-SpmmcREmYRXGchI5AIY3SV7t3sH0OmzfXdABD?type=png)\r\n\r\n## **Mermaid ElectricalWireSizes 0.1.31**\r\n\r\n\r\n\r\n```mermaid\r\ngraph TD\r\n\r\nB[ElectricalWireSizes 0.1.31]-->db[(Database)]\r\n\tdb -->|load| A[mbtcu]-->|result| I[graph, list_to_csv]\r\n    db -->|load| C[mbtal]-->|result| I[graph, list_to_csv]\t\r\n    db -->|load| D[mbtcustd]\r\n    db -->|parameters| E[zpucu]\r\n    db -->|parameters| F[zpual]\r\n    db -->|parameters| J[icc]\r\n    E -->|parameters| rd[rebtcu]\r\n    db -->|loads| G[dbcircuit] --> H[[Subroutine]]\r\n    H -->|loads| k[mbtcu]--> id1>Not Graph]\r\n    H -->|loads| l[mbtcu]--> id1>Not Graph]\r\n    db -->|loads| M[dbcircuitcd] --> N[[Subroutine]]\r\n    N -->|loads| O[mbtstd]--> id2>Not Graph]   \r\n```\r\n\r\n\r\n\r\n## **Referencias**\r\n\r\n[1] Norma Oficial Mexicana NOM-001-SEDE-2012, Instalaciones El\u00e9ctricas (utilizaci\u00f3n)\r\n\r\n[2] Thue, W., 1978. Electrical Power Cable Engineering. 2nd ed. New York, Basel: Marcel Dekker Inc., p.34.\r\n\r\n[3] Norma Oficial Mexicana NOM-001-SEDE-2018, Instalaciones El\u00e9ctricas (utilizaci\u00f3n)\r\n\r\n## **Copyright**\r\n\r\n\u00a92024 en adelante, Marco Polo J\u00e1come Toss (http://electricalwiresizes.org).\r\n\r\nEste programa es software libre: usted puede redistribuirlo y /o modificarlo bajo los t\u00e9rminos de la Licencia General GNU (GNU **General Public License**) publicado por la Fundaci\u00f3n para el Software Libre para la versi\u00f3n 3 de dicha Licencia o anterior, o cualquier versi\u00f3n posterior.\r\n\r\nEste programa se distribuye con la esperanza de que sea \u00fatil pero sin ninguna garant\u00eda; incluso sin la garant\u00eda impl\u00edcita de comercializaci\u00f3n o idoneidad para  un prop\u00f3sito en particular.\r\n\r\nVea la informaci\u00f3n de Licencia de `ElectricalWireSizes` para m\u00e1s detalle.\r\n\r\n------\r\n\r\n\u00a92024  en adelante, [ElectricalWireSizes](https://electricalwiresizes.org/)\r\n",
    "bugtrack_url": null,
    "license": "GPL-3.0",
    "summary": "Module for dimensioning copper electrical conductors, feeder conductor and branch circuits",
    "version": "0.1.31",
    "project_urls": {
        "Bug Tracker": "https://github.com/jacometoss/PyEWS/issues",
        "Course": "https://electricalwiresizes/courses",
        "Documentation": "https://pyews.readthedocs.io/",
        "Forum": "https://k-denveloper.blogspot.com/",
        "Funding": "https://ko-fi.com/jacometoss",
        "Homepage": "https://electricalwiresizes.org/",
        "Source": "https://github.com/jacometoss/PyEWS"
    },
    "split_keywords": [
        "electrical",
        "conductor",
        "size",
        "electricalwiresizes",
        "nom-001-sede-2012",
        "branch",
        "feeder",
        "electricalwiresizes"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5fc4ab91d8123faa88d5f406d2f36e3d842ed433a193976b934d4a2fda7bc424",
                "md5": "72bf21e3abb55322eba34bb7bab502e8",
                "sha256": "9073971ac57204d5ae8a26a3e0402a16f62baddcdc74132c9c8749bf658a266e"
            },
            "downloads": -1,
            "filename": "ElectricalWireSizes-0.1.31-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "72bf21e3abb55322eba34bb7bab502e8",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.5",
            "size": 38450,
            "upload_time": "2024-01-02T00:36:17",
            "upload_time_iso_8601": "2024-01-02T00:36:17.455476Z",
            "url": "https://files.pythonhosted.org/packages/5f/c4/ab91d8123faa88d5f406d2f36e3d842ed433a193976b934d4a2fda7bc424/ElectricalWireSizes-0.1.31-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9cc54d24028ea2ed2801291a21dd06f016ac4d29d331a00619d9032f897c887a",
                "md5": "d28fa92c8d41db40795df40545db50ae",
                "sha256": "3130dce111367f8e0a8bb181bfaa40a90c6c1fc4c55d11c7af6e6db2903612cf"
            },
            "downloads": -1,
            "filename": "ElectricalWireSizes-0.1.31.tar.gz",
            "has_sig": false,
            "md5_digest": "d28fa92c8d41db40795df40545db50ae",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.5",
            "size": 38042,
            "upload_time": "2024-01-02T00:36:19",
            "upload_time_iso_8601": "2024-01-02T00:36:19.325895Z",
            "url": "https://files.pythonhosted.org/packages/9c/c5/4d24028ea2ed2801291a21dd06f016ac4d29d331a00619d9032f897c887a/ElectricalWireSizes-0.1.31.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-01-02 00:36:19",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "jacometoss",
    "github_project": "PyEWS",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "electricalwiresizes"
}
        
Elapsed time: 0.16084s