Libraries Available in Notebooks
This section shows a list of all the third-party libraries available to analysts in the Cytomic Orion notebooks, grouped by type, along with a brief description and useful resources.
In addition to third-party libraries, Cytomic Orion provides all clients with multiple libraries that help automate analyses and show results graphically. For a complete description of the APIs defined in the libraries, their objects, methods, and data enumerations, see these links:
-
Threat Hunting library: See https://info.cytomicmodel.com/resources/help/ORION/es/threathuntingAPI/index.html
-
Widgets library: See https://info.cytomicmodel.com/resources/help/ORION/es/Notebooklib/index.html
Databases
Name | Description |
---|---|
Psycopg |
Access library to PostgreSQL databases. It fully implements the Python Database API Specification 2.0. |
Pyodbc |
Access library to ODBC databases. Compatible with Microsoft SQL Server, MySQL, Oracle, and others. |
maxminddb |
Accesses MaxMind DB files, a binary file format that stores data indexed by IP address subnets (IPv4 or IPv6). |
Graphs
Name | Description |
---|---|
branca |
Graphical library. |
folium |
Graphical library for handling interactive leaflet maps. |
Graphviz |
Graph visualization library for representing structural information as diagrams of abstract graphs and networks. |
Iplotter |
Interactive charting library. |
ipywidgets |
Uses Python controls to create GUIs that make interacting with users easier. |
matplotlib |
2D mapping library that creates high-quality charts: histograms, bar charts, scatter plots, etc. |
networkx |
Package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks. |
pivottablejs |
Implementation of Pivot Table (aka Pivot Grid, Pivot Chart, Cross-Tab) graphs with drag'n'drop functionality. |
pydot |
DOT language interface used by the |
pygal |
Library for creating bar charts, pie charts, line charts, radar charts, etc. |
seaborn |
Data visualization library based on |
widgetsnbextension |
HTML interactive widgets. |
basemap |
Library for building 2D maps. Designed to meet the needs of oceanographers and meteorologists |
igraph |
Collection of network analysis tools that emphasize efficiency, portability, and ease of use, |
cufflinks |
Library that makes it easy to create charts from Pandas Dataframes. |
Python and Others
Name | Description |
---|---|
future |
Compatibility with future Python versions. |
PyJWT |
Encodes and decodes JSON Web Tokens (JWT). |
pyparsing |
Develops grammars to generate interpreters. |
pytz |
Operations with time zones. |
selenium |
Web browser automation. This library automates web apps for tests, repetitive management tasks, etc. |
plotly |
Develops data analytics web apps. This library enables you to build data visualization interfaces. |
pixiedust |
Add-on to Jupyter notebooks to improve the user experience of working with data.. |
cyjupyter |
Widget for visualizing network graphs. |
pillow |
API for generating bitmap images, based on PIL. |
cairosvg |
Converts SVG files to PDF and PNG. |
tqdm |
Progress bar control. |
Data
Name | Description |
---|---|
geoIP2 |
API for accessing the GeoIP2 service. This service is used to get geographic location data from an IP address. |
ipaddr |
Inspects and manipulates IP addresses. |
kiwisolver |
Incremental constraint solving toolkit that efficiently solves systems of linear equalities and inequalities. Constraints can be either requirements or preferences. They are specified initially, and the solver updates the constrained variables to have values that satisfy the constraints |
numpy |
Fundamental package for scientific computing. It enables you to manipulate arrays, liner algebra routines, and Fouries transforms, generate random numbers, and more. |
pandas |
Library that provides high-performance, easy-to-use data structures and data analysis tools. It aims to be the fundamental high-level building block for doing practical, real-world data analysis. http://pandas.pydata.org/pandas-docs/stable/getting_started/overview.html |
pefile |
Enables you to parse and work with Portable Executable (PE) files. Most of the information contained in the PE headers is accessible as well as all sections' details and their data. |
pip-date |
Lightweight command-line toolkit to show the installation or modification times of all your pip packages. |
sciPy |
Math software for scientific and engineering calculations. |
qgrid |
An interactive grid for sorting, filtering, and editing DataFrames. |
statsmodels |
A module for the estimation of statistical models, as well as for conducting statistical tests, and statistical data exploration. |
scikit-learn |
Tools for data mining, data analysis, and machine learning. |