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.
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 PythonSeMIS 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 MATLABSeMIS 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 PythonSeMIS 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 MATLABRelaxed 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 PythonRelaxed 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 MATLABGeneralized 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 PythonGeneralized 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 MATLABSubset 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 PythonSubset 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 MATLAB1D-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 Python1D-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