Documentación libreria CINI¶
Release v0.2.5
Contents:
CINI¶
Libreria para calcular de forma automática el código de identificación normalizado de instalaciones (CINI)
https://www.boe.es/boe/dias/2016/04/29/pdfs/BOE-A-2016-4131.pdf
Instalaciones soportadas¶
- Lineas
- Transformadores
- CT’s
- Subestacions
- Posicions y parques de distribución
- Celdas y elementos de corte
- Aparatos de medidas
Para desarrollar¶
Para cualquier cambio en el comportamiento debe haber un test que implemente este comportamiento antes de desarrollar el cambio (metodología TDD)
- Crear un virtualenv
$ mkvirtualenv cini
$ workon cini
- Clonar el repositorio
$ git clone https://github.com/gisce/cini.git
- Instalar dependencias desarrollo
$ cd cini
$ pip install -r requirements-dev.txt
$ pip install -e .
Modelos¶
cini.models¶
Modelos de datos básicos para calcular los CINIS.
-
class
cini.models.
CINI
¶ Objeto CINI
Tiene ocho posiciones y longitud de ocho, la posición 0 siempre es el prefijo
I
.Se puede acceder a las posiciones como si se tratara de una lista y la representación de string es la concatenación de las ocho posiciones.:
cini = CINI() cini[0] # El valor es 'I' len(cini) # El valor es 8 str(cini) # 'IXXXXXXX'
-
class
cini.models.
CentroTransformador
¶ Objeto que representa un Centro transformador
-
potencia_instalada
¶ Potencia instalada en el centro
Suma la potencia de todos los transformadores que no esten en estado Reserva (R)
-
-
class
cini.models.
Fiabilidad
¶ Elemento de fiabilidad
-
class
cini.models.
Linea
¶ Objeto que representa una linea.
Podemos obtener el CINI de una linea creando un objeto linea, asignando los valores correspondientes y accediendo a la propiedada cini.:
linea = Linea() linea.tension = 110 linea.num_circuitos = 2 linea.num_conductores = 1 linea.seccion = 80 linea.despliegue = 'AP' str(linea.cini) # 'I20221LY'
-
class
cini.models.
Posicion
¶ Posición de una subestación
-
class
cini.models.
Subestacion
¶ Subestación