API Reference¶
Complete API documentation for all MSUthemes modules.
Module Overview¶
MSUthemes is organized into seven core modules:
colors¶
MSU and Big Ten institution colors
- Primary, secondary, and accent MSU colors
- All 18 Big Ten institutions' colors
- Color dictionaries and constants
palettes¶
Color palettes for data visualization
- Sequential, diverging, and qualitative palettes
MSUPaletteclass for palette manipulation- Conversion to matplotlib/seaborn formats
themes¶
matplotlib and seaborn themes
theme_msu()- Apply MSU branding to plotsset_msu_style()- seaborn integrationreset_theme()- Return to defaults
fonts¶
Metropolis font management
register_metropolis_fonts()- Register fonts with matplotlibis_metropolis_available()- Check font availabilityget_font_path()- Get path to font files
bigten¶
Big Ten institution utilities
get_bigten_colors()- Get institution colorsbigten_palette()- Create Big Ten paletteslist_bigten_institutions()- List all institutions- Institution name normalization and aliases
data¶
BigTen dataset access
load_bigten_data()- Load institutional data (1996-2023)get_bigten_summary()- Summary statisticsget_dataset_info()- Dataset metadata
utils¶
Utility functions
- Color conversion (hex, RGB, RGBA)
- Color validation
- Internal helper functions
Quick Reference¶
Common Imports¶
# Colors
from msuthemes import colors
from msuthemes.colors import MSU_GREEN, MSU_WHITE
# Palettes
from msuthemes import palettes
from msuthemes.palettes import msu_seq, msu_div, msu_qual1
# Themes
from msuthemes import theme_msu, set_msu_style, reset_theme
# Big Ten
from msuthemes import get_bigten_colors, bigten_palette
# Data
from msuthemes import load_bigten_data, get_bigten_summary
# Fonts
from msuthemes import register_metropolis_fonts, is_metropolis_available
Common Patterns¶
Apply MSU theme:
Get color palette:
Load Big Ten data:
from msuthemes import load_bigten_data
df = load_bigten_data(institutions=['MSU'], years=[2020, 2021, 2022])
Module Details¶
Click on any module name above to see detailed API documentation including:
- Function signatures and parameters
- Return values and types
- Usage examples
- Related functions
Type Hints¶
MSUthemes uses Python type hints for better code clarity and IDE support:
def get_bigten_colors(
institutions: Union[str, List[str]],
color_type: str = "primary"
) -> Union[str, Dict[str, str]]:
...
Docstring Format¶
All functions use NumPy-style docstrings:
def function_name(param1, param2):
"""
Short description.
Longer description with more details.
Parameters
----------
param1 : type
Description of param1
param2 : type
Description of param2
Returns
-------
type
Description of return value
Examples
--------
>>> function_name(value1, value2)
result
"""
Version Information¶
See Also¶
- User Guide - Conceptual documentation and tutorials
- Gallery - Example visualizations
- Quick Start - Get started quickly