# API Reference ## Core UQ-PhysiCell Module The main module provides the core PhysiCell model interface and utilities. ```{eval-rst} .. automodule:: uq_physicell :members: :undoc-members: :show-inheritance: :no-imported-members: ``` ## Model Analysis Module Tools for sensitivity analysis, parameter sampling, and model analysis. ```{eval-rst} .. automodule:: uq_physicell.model_analysis.ma_context :members: :undoc-members: :show-inheritance: :no-imported-members: ``` ### Sampling Methods ```{eval-rst} .. automodule:: uq_physicell.model_analysis.samplers :members: :undoc-members: ``` ### Sensitivity Analysis ```{eval-rst} .. automodule:: uq_physicell.model_analysis.sensitivity_analysis :members: :undoc-members: ``` ### Utils ```{eval-rst} .. automodule:: uq_physicell.model_analysis.utils :members: :undoc-members: ``` ## Bayesian Optimization Module Multi-objective Bayesian optimization for model calibration. ```{eval-rst} .. automodule:: uq_physicell.bo.bo_context :members: :undoc-members: :show-inheritance: :no-imported-members: ``` ```{note} The Bayesian Optimization module requires additional dependencies (botorch, gpytorch, torch). Install them with: `pip install botorch gpytorch torch` ``` ### Plotting and Visualization ```{eval-rst} .. automodule:: uq_physicell.bo.plots :members: :undoc-members: ``` ## Approximate Bayesian Computation Module ```{eval-rst} .. automodule:: uq_physicell.abc.abc_context :members: :undoc-members: :show-inheritance: :no-imported-members: ``` ```{note} The Approximate Bayesian Computation module requires additional dependency (pyabc). Install them with: `pip install pyabc` ``` ## Database ### Model Analysis ```{eval-rst} .. automodule:: uq_physicell.database.ma_db :members: :undoc-members: ``` ### Bayesian Optimization ```{eval-rst} .. automodule:: uq_physicell.database.bo_db :members: :undoc-members: ``` ## Utils ### Summary of simulation ```{eval-rst} .. automodule:: uq_physicell.utils.sumstats :members: :undoc-members: ``` ### Wrapper of output ```{eval-rst} .. automodule:: uq_physicell.utils.model_wrapper :members: :undoc-members: ``` ### Distances ```{eval-rst} .. automodule:: uq_physicell.utils.distances :members: :undoc-members: ```