3. System Scope and Context

3.1 Business Context

The system context shows how bice interacts with its environment.

        graph LR
    User[User / Researcher] -->|Configures Problem & Equations| Bice[bice]
    Bice -->|Uses for Linear Algebra| NumPy[NumPy / SciPy]
    Bice -->|Uses for Derivatives| Findiff[findiff / numdifftools]
    Bice -->|Generates Plots| Matplotlib[Matplotlib]
    
  • User: Scientists or researchers who define mathematical equations (ODEs/PDEs) and parameters.

  • NumPy / SciPy: Low-level linear algebra solvers and array operations.

  • findiff / numdifftools: Tools for computing finite difference derivatives.

  • Matplotlib: Used for visualizing results and bifurcation diagrams.

3.2 Technical Context

bice is used as a Python library. Users typically write scripts or Jupyter notebooks to define their problems and call bice’s continuation routines.