DDA-BNN is a surrogate modeling framework for predicting the optical properties of black carbon–containing particles from particle morphology, coating state, and composition. Trained on discrete dipole approximation (DDA) simulations, it predicts extinction efficiency, single-scattering albedo, and asymmetry parameter while also quantifying aleatoric and epistemic uncertainty.
This branch is a stand alone Jupyter notebook implementation for model training and evaluation.
Prerequisite: Conda installed. Run these from the repo root (where environment.yml lives).
- Create the Conda environment
conda env create -f environment.yml- Activate the environment
conda activate bnn_notebook_env- Register the Jupyter kernel (one-time)
python -m ipykernel install --user --name bnn_notebook_env --display-name "Python (bnn_notebook_env)"- Launch Jupyter and open the notebook file (model_explorer.ipynb)
jupyter notebookIn the UI: Kernel → Change Kernel → select "Python (bnn_notebook)"