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).

sc_asd

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

sc_colors

Handle colors and colormaps.

sc_dataframe

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

sc_datetime

Time/date utilities.

sc_fileio

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

sc_math

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

sc_nested

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

sc_odict

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

sc_parallel

Functions to allow parallelization to be performed easily.

sc_plotting

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

sc_printing

Printing/notification functions.

sc_profiling

Profiling and CPU/memory management functions.

sc_settings

Define options for Sciris, mostly plotting options.

sc_utils

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

sc_version

Version and license information.

sc_versioning

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