Code and data for: Depth-adaptive off-grid equivalent-source NAH using SBL and variable projection
Authors/Creators
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 |