API Reference
This section provides detailed API documentation for all BING modules.
Core Modules
The BING package is organized into the following main modules:
- bing.models
Bio-optical models for absorption and backscattering
- bing.fitting
Parameter estimation algorithms (least-squares, MCMC)
- bing.parameters
Standard parameter sets and configurations
- bing.evaluate
Model evaluation and statistical analysis
- bing.plotting
Visualization utilities for results
- bing.priors
Prior distributions for Bayesian inference
- bing.rt
Radiative transfer calculations
Quick Reference
Most Common Functions
# Model initialization
from bing.models import utils as model_utils
models = model_utils.init(model_names, wavelengths)
# Parameter sets
from bing.parameters import standard
params = standard.expb_pow(satellite='PACE')
# Fitting
from bing.fitting import chisq_fit
result = chisq_fit.fit(models, wave, Rrs, uncertainty)
# MCMC inference
from bing.fitting import inference
chains = inference.fit_one(data, models, pdict)
# Evaluation
from bing import evaluate
stats = evaluate.calc_stats(chains, models, wavelengths)
# Plotting
from bing import plotting
plotting.show_fits(models, chains, **kwargs)
Module Structure
bing/
├── __init__.py
├── models/
│ ├── __init__.py
│ ├── anw.py # Non-water absorption models
│ ├── bbnw.py # Non-water backscattering models
│ ├── base.py # Base model classes
│ ├── functions.py # Model functions
│ └── utils.py # Model utilities
├── fitting/
│ ├── __init__.py
│ ├── chisq_fit.py # Chi-square fitting
│ ├── inference.py # MCMC inference
│ └── l23.py # Loisel et al. 2023 fitting
├── parameters/
│ ├── __init__.py
│ ├── standard.py # Standard parameter sets
│ └── p_ntuple.py # Parameter tuple generator
├── priors/
│ ├── __init__.py
│ └── priors.py # Prior distributions
├── evaluate.py # Evaluation functions
├── plotting.py # Plotting utilities
├── rt.py # Radiative transfer
└── utils.py # General utilities