Published June 13, 2022 | Version 1.0.0

Scanning dynamic light scattering optical coherence tomography for measurement of high omnidirectional flow velocities

  • 1. TU Delft

Description

This repository contains raw data and analysis routines of the publication Scanning dynamic light scattering optical coherence tomography for measurement of high omnidirectional flow velocities in Optics Express (doi.org/10.1364/OE.456139). The reader is free to use the scripts and data in this depository if the manuscript is correctly cited in their work. For further questions, feel free to contact the corresponding author. Python 3.7 was used for programming. Keep in mind that running files with larger time series length may take up to 5-10 minutes.

For ideal scanning alignment each dataset includes diffusion, focus (beam waist) calibration, and flow measurements (using both M-scan and B-scan methods) for all used sample lengths. The names “M-scan” and “A-scan” are used interchangeably. The analysis process is as follows: firstly, the diffusion coefficient is determined for every sample size (time series length) to be analyzed using the script ‘Diffusion.py’. Secondly, the beam waist (focus) calibration is performed using the script ‘Beam Waist.py’. Since the beam waist should be constant for each dataset, choose the value obtained from the file with a largest time series length for minimizing the statistical uncertainty and fix it for a given dataset. Beam scanning for our setup is not exactly perpendicular to the optical axis. Therefore, for B-scan Doppler flow measurements the calibration parameter v_d, quantifying the axial scan bias, must be used. This calibration parameter varies with time series length and needs to be obtained for each sample size. This is done with the same script as the beam waist calibration. Thirdly, the Doppler angle is determined using M-scan measurement with the lowest discharge rate using the script ‘Angle.py’. Finally, the flow profiles are obtained both for M-scan and B-scan methods with predetermined calibration parameters using the script ‘Flow.py’. All file names are sufficiently descriptive, showing sample size, scan mode, measurement type and discharge rate. The number on the file name represents the time series length.

For arbitrary scanning alignment, the dataset includes one diffusion and one focus (beam waist) measurements for calibration purposes. The diffusion measurement is used only for the beam waist calibration and not for flow measurements. It also contains several B-scan flow measurements (with different scan speeds) for every discharge rate. The analysis process is same as before but without the angle calibration step. Use the script ‘Omnidirectional.py’ for this step.

The table below summarizes all datasets and Python scripts uploaded to this repository.

Name

Applicability

Description

Dataset, 12-04-2021.zip

Ideal scan alignment

Dataset for Doppler angle of 0.39 deg and alignment angle of 0 deg.

Dataset, 16-04-2021.zip

Ideal scan alignment

Dataset for Doppler angle of 0.94 deg and alignment angle of 0.94 deg.

Dataset, 20-04-2021.zip

Ideal scan alignment

Dataset for Doppler angle of 1.58 deg and alignment angle of 2.26 deg.

Dataset, 18-05-2021.zip

Arbitrary alignment

Dataset for alignment angle of 2.7 deg.

Chirp.data

Both methods

File containing k-interpolation data

ReadOCTFile.py

Both methods

Written by Jos de Wit, this module reads and imports spectra from raw OCT files.

DataProcessing.py

Both methods

This module contains all analysis and processing routines.

Diffusion.py

Both methods

This script determines diffusion coefficient from raw OCT spectra.

Beam Waist.py

Both methods

This script determines focus beam waist from raw OCT spectra.

Angle.py

Ideal scan alignment

This script determines Doppler angle from raw OCT spectra.

Flow.py

Ideal scan alignment

This script determines M-scan and B-scan flow profiles from raw OCT spectra.

Omnidirectional.py

Arbitrary alignment

This script determines flow profiles for arbitrary scan alignment.

Files

Beam Waist.pdf

Files (36.2 GB)

Name Size
md5:8c0455cbfc75f8a46a4c80e42a943be0
2.8 kB Download
md5:43da228dfdaf47300c7b1ad8c588cb7f
15.2 kB Preview Download
md5:77e5edc23164de0aeb444a289ec53c40
3.3 kB Download
md5:bcb3dbae8ff2065d0be7ff1981366454
14.7 kB Download
md5:3595e987e638aea52608d2c7ed532fb3
10.1 GB Preview Download
md5:adc02ef7119fd84c440d49c7a341e6d4
10.0 GB Preview Download
md5:d85f1000b02ce96c587db3684a667ec1
6.3 GB Preview Download
md5:fcf3b1b4c68e7d46f0893835abe7650e
9.7 GB Preview Download
md5:16b6e4865a912d472e4fae57d231b886
13.6 kB Preview Download
md5:abcfc152b42b77ff2b0be5f8ab7f75cc
2.6 kB Download
md5:16697ec8ef8c92f2404d04701abe17b3
15.3 kB Preview Download
md5:a3170cad750901adaeae62d91a85d8be
20.4 kB Preview Download
md5:8a7069c177e1d982e0ad7728fccd9190
14.1 kB Preview Download
md5:aa8ce4684aca1bcb6fa59c8105df07db
4.3 kB Download
md5:be2093b90ff1ea60c1991e4ee0821b11
6.0 kB Download
md5:f806ad1eee8398be5255e1a80b6d9e8a
5.1 kB Download

Additional details

Related works

Is required by
Journal article: 10.1364/OE.456139 (DOI)