Documentación libreria CINI

Release v0.2.5

Contents:

CINI

https://travis-ci.org/gisce/cini.svg?branch=master Documentation Status https://coveralls.io/repos/github/gisce/cini/badge.svg?branch=master

Libreria para calcular de forma automática el código de identificación normalizado de instalaciones (CINI)

https://www.boe.es/diario_boe/txt.php?id=BOE-A-2016-4131

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 .

Ejecutar tests

Utilizamos el sistema de tests Mamba

Con el virtualenv activado y situados en la raíz del repositorio ejecutamos:

$ mamba --format=documentation

Modelos

cini.models

Modelos de datos básicos para calcular los CINIS.

class cini.models.Base

Base object

cini

Obtención del CINI del objeto

Devuelve:CINI
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

cini

Obtiene el CINI del centro transformador :returns CINI

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

cini

Obtiene el CINI del centro transformador :returns CINI

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'
cini

Obtiene el CINI de la linea :returns CINI

class cini.models.Parque
cini

Obtiene el CINI del centro transformador :returns CINI

class cini.models.Posicion

Posición de una subestación

cini

Obtiene el CINI del centro transformador :returns CINI

class cini.models.Subestacion

Subestación

cini

Obtiene el CINI del centro transformador :returns CINI

class cini.models.Transformador

Objeto que representa un transformador.

cini

Obtiene el CINI del transformador :returns CINI