DOI: 10.5281/zenodo.6425083
title: Scanning dynamic light scattering optical coherence tomography for measurement of high omnidirectional flow velocities

description: This repository contains raw data and analysis routines of the publication <strong>“<em>Scanning dynamic light scattering optical coherence tomography for measurement of high omnidirectional flow velocities</em>”</strong> in Optics Express (doi.org/10.1364/OE.456139<em>). </em>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. <strong>Name</strong> <strong>Applicability</strong> <strong>Description</strong> 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.