sciris#

Sciris root module

Typically just handles imports, but also sets number of threads for Numpy if SCIRIS_NUM_THREADS is set (see sc.options).

sciris.sc_asd

Adaptive stochastic descent optimization algorithm, building on scipy.optimize.

sciris.sc_colors

Handle colors and colormaps.

sciris.sc_dataframe

Extension of the pandas dataframe to be more flexible, especially with filtering rows/columns and concatenating data.

sciris.sc_datetime

Time/date utilities.

sciris.sc_fileio

Functions for reading/writing to files, including pickles, JSONs, and Excel.

sciris.sc_math

Extensions to Numpy, including finding array elements and smoothing data.

sciris.sc_nested

Functions for working on nested (multi-level) dictionaries and objects.

sciris.sc_odict

The "odict" class, combining features from an OrderedDict and a list/array.

sciris.sc_parallel

Functions to allow parallelization to be performed easily.

sciris.sc_plotting

Extensions to Matplotlib, including 3D plotting and plot customization.

sciris.sc_printing

Printing/notification functions.

sciris.sc_profiling

Profiling and CPU/memory management functions.

sciris.sc_settings

Define options for Sciris, mostly plotting options.

sciris.sc_utils

Miscellaneous utilities for type checking, printing, dates and times, etc.

sciris.sc_version

Version and license information.

sciris.sc_versioning

Functions for checking and saving versioning information, such as Python package versions, git versions, etc.