Librerías disponibles en los notebooks

A continuación se incluye un listado de todas las librerías de terceros disponibles para el analista en los notebooks de Cytomic Orion agrupadas por tipo, junto a una breve descripción y recursos de ayuda para poder utilizarlas.

Adicionalmente a las librerías de terceros, Cytomic Orion pone a disposición de todos sus clientes varias librerías que ayudan a automatizar los análisis y mostrar sus resultados de forma gráfica. Para obtener una descripción completa de las APIs definidas en la librerías sus objetos, métodos y enumeraciones de datos consulta los enlaces siguientes:

Bases de datos

Nombre Descripción

Psycopg

Librería de acceso a bases de datos PostgreSQL. Implementa al completo las especificaciones de Python DB API 2.0

http://initd.org/psycopg/docs/

Pyodbc

Librería ODBC de acceso a bases de datos. Compatible con Microsoft SQL Server, MySQL y Oracle entre otras.

https://github.com/mkleehammer/pyodbc/wiki

maxminddb

Accede a ficheros de tipo MaxMind DB, un formato binario para almacenar datos indexados por subredes IP (IPv4 o IPv6).

https://pypi.org/project/maxminddb/

Librerías disponibles de bases de datos

Gráficos

Nombre Descripción

branca

Librería gráfica.

https://python-visualization.github.io/branca/

folium

Librería gráfica para manipular mapas interactivos de tipo leaflet.

https://python-visualization.github.io/folium/

Graphviz

Librería de visualización gráfica para representar información de estructura, tal como diagramas de gráficos y redes abstractas.

https://graphviz.readthedocs.io/en/stable/

Iplotter

Generación de gráficos interactivos.

https://github.com/niloch/iplotter

ipywidgets

Utiliza controles Python para construir una GUI que facilita la interacción con el usuario.

https://ipywidgets.readthedocs.io/en/stable/

matplotlib

Biblioteca de trazado 2D que produce gráficas de alta calidad: histogramas, gráficos de barras, diagramas de dispersión, etc.

https://matplotlib.org/users/index.html

networkx

Crea y manipula gráficas de redes complejas para ayudar al estudio de su estructura, dinámica y funciones.

https://networkx.github.io/documentation/networkx-2.3/

pivottablejs

Implementación de gráficos de tipo Pivot Table (Pivot Grid, Pivot Chart, Cross-Tab) con funcionalidad de arrastrar y soltar.

https://pypi.org/project/pivottablejs/

pydot

Interface para el lenguaje DOT usado por Graphviz.

https://github.com/pydot/pydot

pygal

Librería para generar gráficos de barras, tarta, líneas, radar etc.

http://pygal.org/en/stable/documentation/index.html

seaborn

Biblioteca de visualización de datos basada en mathplotlib. Proporciona una interfaz de alto nivel para dibujar gráficos estadísticos atractivos e informativos.

https://seaborn.pydata.org/

widgetsnbextension

Widgets HTML interactivos.

https://pypi.org/project/widgetsnbextension/

basemap

Biblioteca para crear mapas en 2D. Orientado a cubrir las necesidades de oceanógrafos y meteorólogos.

https://matplotlib.org/basemap/

igraph

Colección de herramientas de análisis de red con énfasis en la eficiencia, la portabilidad y la facilidad de uso.

cufflinks

Librería que facilita la generación de gráficos desde un Dataframe Pandas.

https://plot.ly/ipython-notebooks/cufflinks/

Librerías disponibles para manipulación de gráficos

Python y otros

Nombre Descripción

future

Compatibilidad con versiones de Python futuras.

PyJWT

Codifica y decodifica JSON Web Tokens (JWT)

https://pyjwt.readthedocs.io/en/latest/

pyparsing

Construye gramáticas para generar intérpretes.

https://github.com/pyparsing/pyparsing

pytz

Operaciones con zonas horarias.

http://pytz.sourceforge.net/

selenium

Automatización de navegadores web. Automatiza aplicaciones web para pruebas, tareas repetitivas de administración etc.

https://www.seleniumhq.org/docs/

plotly

Creación de aplicaciones web analíticas. Construye aplicaciones de visualización de datos con interface de usuario.

https://dash.plot.ly/

pixiedust

Complemento de los notebooks Jupyter para mejorar la experiencia del usuario al trabajar con datos.

https://pixiedust.github.io/pixiedust/

cyjupyter

Widget para visualizar diagramas de tipo red.

https://github.com/cytoscape/cytoscape-jupyter-widget

pillow

API para la generación de imágenes bitmap basado en PIL.

cairosvg

Conversor de ficheros VG en PDF y PNG.

https://cairosvg.org/documentation/

tqdm

Control de barra de progreso.

https://tqdm.github.io/

Librerías disponibles que extienden las capacidades de Python

Datos

Nombre Descripción

geoIP2

API de acceso al servicio geoIP2, utilizado para obtener datos geográficos a partir de una dirección IP.

https://geoip2.readthedocs.io/en/latest/

ipaddr

Inspecciona y manipula direcciones IP.

https://docs.python.org/3/howto/ipaddress.html

kiwisolver

Conjunto de herramientas para resolver de manera eficiente sistemas de igualdades y desigualdades lineales con restricciones incrementales. Las restricciones pueden ser requisitos o preferencias. Éstas se especifican inicialmente y el resolvedor las actualiza para que tengan valores que satisfagan las restricciones.

https://github.com/google/kiwi-solver

numpy

Paquete fundamental para computación científica. Permite la manipulación de matrices, álgebra lineal, transformadas de Fourier y generación de números aleatorios, entre otros.

https://docs.scipy.org/

pandas

Biblioteca que proporciona acceso a estructuras de datos de alto rendimiento y fáciles de usar y herramientas de análisis de datos. Pretende ser el bloque de construcción fundamental de alto nivel para realizar análisis prácticos de datos del mundo real.

http://pandas.pydata.org/pandas-docs/stable/getting_started/overview.html

pefile

Analiza y trabaja con archivos Portable Executable (PE). Accede a la mayor parte de la información contenida en los encabezados del PE, así como los detalles de todas las secciones y sus datos.

https://github.com/erocarrera/pefile

pip-date

Conjunto de herramientas de línea de comandos ligero para mostrar los tiempos de instalación o modificación de todos sus paquetes pip.

sciPy

Software para cálculos matemáticos, científicos y de ingeniería.

https://docs.scipy.org/doc/scipy/reference/

qgrid

Espacio de trabajo interactivo para ordenar, filtrar y editar DataFrames.

https://qgrid.readthedocs.io/en/latest/

statsmodels

Estimación de modelos estadísticos y realización de pruebas estadísticas y exploración de datos.

https://www.statsmodels.org/stable/index.html

scikit-learn

Herramientas para el minado de datos, análisis y machine learning.

https://scikit-learn.org/stable/documentation.html

Librerías disponibles para la manipulación de datos