Published April 28, 2026 | Version 1.0.0
Software Open

Code and data for: Depth-adaptive off-grid equivalent-source NAH using SBL and variable projection

Description

Code and experimental data accompanying the manuscript:

Lippincott, W., Malahowski, R. J., Nowicki, K., and Mann, C. J. (2026). Depth-adaptive off-grid equivalent-source near-field acoustic holography using sparse Bayesian learning and variable projection. Journal of Sound and Vibration.

This archive contains everything needed to reproduce the simulation and experimental results reported in the paper.

CODE

simulation_sbl_varpro_v5.m — Self-contained MATLAB Monte Carlo simulation reproducing Section 3 of the paper and Sections S1 to S7 of the supplement: the eight test cases (A1 to A5, B1 to B3) at SNR = 30 dB across N = 100 trials, the four-method NMSE / lateral / depth metrics in Tables 2a and 2b, and the BIC kappa sensitivity sweep on case B3. All randomness is deterministically seeded for bit-exact reproducibility. Approximately 2 to 3 hours runtime on a desktop CPU; no toolbox dependencies beyond base MATLAB.

process_experimental_nah.m — MATLAB experimental processing pipeline reproducing Section 4 of the paper. Loads Sorama CAM64 raw recordings, extracts complex pressure at 4395 Hz, and runs Tikhonov, FISTA-L1, IRLS-L1, on-grid SBL, SBL-VarPro(xy), and SBL-VarPro(xyz) on the same hologram.

DATA (15 zip files, approx 1.5 GB total)

Single-source recordings: A3, B1.

Case A5 (two sources on the matched ESM plane): A5_S1_separate, A5_S2_separate, A5_take2_simultaneous.

Case B2 (three sources at 15 mm depth offset): B2_S1_separate, B2_S2_separate, B2_S3_separate.

Case B3 (two sources at mixed depth, paper Figs. 8 and 9): B3_S1_separate, B3_S2_separate, B3_take2_simultaneous.

Controlled depth-scaling check (paper Section 4.5, Table 4): B3_take3_metadata50mm_sep15mm, B3_take3_metadata65mm_sep15mm, B3_take4_metadata50mm_sep25mm, B3_take4_metadata75mm_sep25mm.

Each zip preserves Sorama's native Containers / RecordingGroup / UUID and Containers / Recording / UUID directory structure. The Recording / UUID / sound blob in each zip contains the 64-channel Int32 hologram (approximately 120 MB per recording, 10 seconds at 46,875 Hz).

DOCUMENTATION

README — top-level archive guide and quick-start instructions.

HOW_TO_LOAD_SORAMA_DATA — Sorama directory format, full UUID inventory mapping each zip to its case, take, and configuration, and step-by-step instructions for the experimental pipeline.

Sorama Recording VarPro spreadsheet — colour-coded source placement table (canonical inventory).

LICENSE: MIT.

CITATION: If you use this code or data, please cite the JSV manuscript above and this Zenodo record.

Files

A3.zip

Files (1.7 GB)

Name Size Download all
md5:4249978c223664eab36e45ea9e15eea1
110.1 MB Preview Download
md5:7b260a0d2aeb2b768ce00c1728b78952
110.3 MB Preview Download
md5:7d6081935a7c4e3a9702e14e24ed0526
108.7 MB Preview Download
md5:c0986b64005eb2388406e95a6be66aa5
113.9 MB Preview Download
md5:d2930bd7f97905d19ebc5e0a24a8e1aa
109.4 MB Preview Download
md5:69e52039dc96b78a154adbc8bf2f2177
108.7 MB Preview Download
md5:b31d111589a69c657d9903ede4bdb1f9
107.9 MB Preview Download
md5:7c44021c54742ccc9b67cfed388f3e72
108.1 MB Preview Download
md5:69ac0c33e95d4da3529ca376f672712e
109.1 MB Preview Download
md5:22776326d9e4d9281a7ad14945338486
108.9 MB Preview Download
md5:a6ff95edb0c1c867911e1d61e129c658
112.8 MB Preview Download
md5:9d58412bcf003f355bb4fd3e45b91ee7
112.7 MB Preview Download
md5:6e1f8bb1251d8a416d21738a48324547
112.9 MB Preview Download
md5:facc865ad9c822a8255e98b00dc419b3
112.5 MB Preview Download
md5:13363ffdef00dd575e24990d1d28571e
112.6 MB Preview Download
md5:ce8716ce7c685e5b9e1090c734d1e762
1.1 kB Download
md5:de0fc503c7dd8803835191da3ca1d4db
10.9 kB Preview Download
md5:9faa94a1efde5f004307da88ed74a614
1.1 kB Download
md5:7c51c63ea7e45da7eafcdbcf489d6d3a
326.9 kB Download
md5:17328fb9f64322bf2d9a65524f8b0bef
7.4 kB Preview Download
md5:96768aa7c3bbcf0d43cb03260eed7f32
1.2 kB Download
md5:5e4eb49447dace7120741c661e3ba288
5.1 kB Download
md5:5a6ac17992e49a154f01f05227290d21
71.7 kB Download
md5:b5c6e2ae67b756c3b2af49b34702ca97
11.3 kB Download

Additional details

Software

Programming language
MATLAB
Development Status
Inactive