Code

Open-source MATLAB toolboxes that accompany my papers, with Python ports of the reliability and Bayesian updating codes. Each repository includes a runnable driver, benchmark problems and a README that maps the code to the equations in the paper.

MATLAB

SeMIS for Reliability Estimation

Sequential multiple importance sampling for estimating small failure probabilities, including in high-dimensional problems, with optional single-run CoV bounds and twelve benchmark examples.

Mechanical Systems and Signal Processing, 2026

Sequential-multiple-importance-sampling-for-Reliability-Estimation
Python

SeMIS for Reliability Estimation (Python)

Python port of the MATLAB SeMIS reliability code (NumPy/SciPy), with the same classes and twelve benchmark examples, checked against the MATLAB results.

Mechanical Systems and Signal Processing, 2026

Sequential-multiple-importance-sampling-for-Reliability-Estimation-Python
MATLAB

SeMIS for Multimodal Bayesian Inference

Softly truncated, prior-based proposal sequences combined through multiple importance sampling for Bayesian evidence estimation and posterior sampling with multimodal, high-dimensional posteriors.

Mechanical Systems and Signal Processing, 2026

Sequential-multiple-importance-sampling-for-multimodal-Bayesian-inference
Python

SeMIS for Multimodal Bayesian Inference (Python)

Python port of the MATLAB SeMIS code for evidence estimation and posterior sampling (NumPy/SciPy), with the same benchmarks, checked against the MATLAB results.

Mechanical Systems and Signal Processing, 2026

Sequential-multiple-importance-sampling-for-multimodal-Bayesian-inference-Python
MATLAB

Relaxed Subset Simulation

Relaxed subset simulation with hybrid intermediate domains and the original sequential probability-product estimator for reliability estimation, with numerical examples A–C.

Reliability Engineering & System Safety, 2025

Relaxed-Subset-Simulation
Python

Relaxed Subset Simulation (Python)

Python implementation of relaxed subset simulation with the original sequential probability-product estimator, with the same numerical examples A–C and corresponding source files.

Reliability Engineering & System Safety, 2025

Relaxed-Subset-Simulation-Python
MATLAB

Generalized Subset Simulation with Multiple Importance Sampling (GSuS-MIS)

Generalized subset simulation with multiple importance sampling for reliability estimation with multiple failure events, with two numerical examples.

Computers & Structures, 2025

Generalized-Subset-Simulation-with-Multiple-Importance-Sampling
Python

Generalized Subset Simulation with Multiple Importance Sampling (GSuS-MIS, Python)

Python implementation of generalized subset simulation with multiple importance sampling, with the same two numerical examples.

Computers & Structures, 2025

Generalized-Subset-Simulation-with-Multiple-Importance-Sampling-Python
MATLAB

Subset Simulation for Bayesian Updating

Treats the likelihood as a limit-state function and uses subset simulation to estimate the Bayesian evidence, with a CoV correction for correlated Markov chain samples, and to draw posterior samples.

Mechanical Systems and Signal Processing, 2025

Subset-Simulation-for-Bayesian-Updating
Python

Subset Simulation for Bayesian Updating (Python)

Python port of the MATLAB subset simulation code for Bayesian evidence estimation and posterior sampling (NumPy/SciPy), checked against the MATLAB results.

Mechanical Systems and Signal Processing, 2025

Subset-Simulation-for-Bayesian-Updating-Python
MATLAB

1D-CNN-Assisted SERS Quantification

A one-dimensional convolutional neural network for quantitative regression of surface-enhanced Raman spectra, reporting calibration and test-set metrics including RMSEP and LOD.

Analytical Chemistry, 2026

1D-CNN-Assisted-SERS-Quantification
Python

1D-CNN-Assisted SERS Quantification (Python)

PyTorch implementation of the MATLAB four-block 1D convolutional regression network for SERS quantification, with training, prediction, regression metrics and a self-contained synthetic-data demonstration.

Analytical Chemistry, 2026

1D-CNN-Assisted-SERS-Quantification-Python