This repository contains scripts and data used to generate figures for our study on bridge monitoring using Distributed Acoustic Sensing (DAS) on pre-existing telecom or dark fiber (Telecom as Sensors).
If you use this repository, please cite the associated paper and related works:
- Liu, J., Aggarwal, J., Hwang, D., Lee, J., Wu, Y., Yin, F., Li, H., Santi, P., Sohn, H., Biondi, B. and Ratti, C., 2025. Bridge Monitoring Using Existing Telecom Fiber-Optic Networks.
- Liu, J., Yuan, S., Luo, B., Biondi, B. and Noh, H.Y., 2023. Turning telecommunication fiber‐optic cables into distributed acoustic sensors for vibration‐based bridge health monitoring. Structural Control and Health Monitoring, 2023(1), p.3902306.
Final figure panels are provided in the figs/ folder in PDF format.
Jupyter notebooks in the repository reproduce the main and extended figures.
This implementation requires only a standard computer with enough RAM to support in memory operations for figure generation.
OS Requirements
This package is supported for Linux. It has been tested on Ubuntu Linux.
This implementation mainly depends on the following Python implementations.
- numpy
- scipy
- matplotlib
Additional packages may be required depending on your environment and notebook execution.
Contains data files used to generate the main and extended figures.
data/fig1.npz,data/fig3.npz,data/fig4.npz,data/fig6.npzdata/fig3f2.csv,data/supfig2.csvdata/fig5_ms.npz,data/fig5a.npzdata/extfig1.npz,data/extfig2.npz,data/extfig3.npz,data/extfig4.npz,data/extfig9.npzdata/extfig1f1.npz,data/extfig1f2.csv,data/extfig2f1.npz,data/extfig2f2.csvdata/extfig5_ms.npz,data/extfig5_ms.pkl,data/extfig5a.npzdata/extfig6_ms.npz,data/extfig6a.npzdata/extfig7_ms.npz,data/extfig7a.npz
Stores exported figure panels in PDF format.
- Main figure panels, for example
fig1b.pdf,fig1c.pdf,fig4b.pdf,fig4c.pdf,fig6a.pdf,fig6b.pdf,fig6c.pdf,fig6d.pdf - Extended figure panels, for example
extfig1d.pdf,extfig1e.pdf,extfig1f.pdf,extfig2d.pdf,extfig2e.pdf,extfig2f.pdf,extfig3c.pdf,extfig3d.pdf,extfig5a.pdf,extfig6a.pdf,extfig6b.pdf,extfig7a.pdf,extfig7b.pdf,extfig9.pdf - Supplementary figure panel
supfig2.pdf
Jupyter notebooks for reproducing figures.
fig1.ipynbfig3_subfig2.ipynbfig4.ipynbfig5.ipynbfig6_extfig9.ipynbextfig1.ipynbextfig2.ipynbextfig3.ipynbextfig4.ipynbextfig5.ipynbextfig6.ipynbextfig7.ipynb
Python utilities used by the notebooks.
utils.py: plotting and processing helper functions used across figure notebooks
Feel free to send any questions to:
- Jingxiao Liu (jingxiao@mit.edu)