DOI: 10.5281/zenodo.8425185
title: Wavenumber-dependent dynamic light scattering optical coherence tomography measurements of collective and self-diffusion

description: This repository contains raw data and analysis routines of the publication “Wavenumber-dependent dynamic light scattering optical coherence tomography measurements of collective and self-diffusion” in Optics Express (doi.org/10.1364/OE.521702). 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.11 was used for programming. Kindly note that simulating autocorrelation functions from extensive time series data, especially with a high repetition rate, can be time-consuming, often requiring more than 20-30 minutes. Despite parallelized processing routines for the measurement data, the full analysis may still take up to an hour. Please restart the kernel and run the code again if the parallelization fails. Also, keep in mind the significant RAM usage.

We've conducted measurements using both a custom-built OCT system and the Thorlabs OCT system. The custom setup specifically focused on measuring diffusion in concentrated suspensions, while the Thorlabs OCT system was used to analyze both concentrated and dilute suspensions. To analyze the data from the custom setup, we require an additional dark measurement file. Conversely, analyzing the Thorlabs measurements necessitates a chirp interpolation file. All filenames, whether for raw data or analysis files, are sufficiently descriptive. Files obtained with the Thorlabs OCT system are easily identifiable as they contain “Thorlabs” in their names. To conduct the analysis of Thorlabs measurements, it's essential to have information regarding the time series length (number of A-scans), the number of repeats (B-scans), and the acquisition rate. The results are plotted at the end of our analysis routines, with the parameters displayed as a function of depth or wavenumber. Raw measurement files and analysis routines are described below.








Name



Description



Parameters





10050, 10 us.mat



Interference intensity from the custom setup for the concentrated Kostrosöl 10050 sample.



Na=8192, Nb=20, 4.5 kHz





CS50-28, 10 us.mat



Interference intensity from the custom setup for the concentrated Levasil CS50-28 sample.



Na=8192, Nb=20, 4.5 kHz





Mix, 10 us.mat



Interference intensity from the custom setup for the concentrated mixed sample.



Na=8192, Nb=20, 4.5 kHz





Dark, 10 us.mat



Background interference intensity from a custom setup.



Na=2048, Nb=5, 4.5 kHz





Concentrated 8050, Thorlabs.oct



Interference intensity from the Thorlabs OCT for the concentrated Kostrosöl 8050 sample.



Na=65536, Nb=10, 36 Khz





Concentrated 9550, Thorlabs.oct



Interference intensity from the Thorlabs OCT for the concentrated Kostrosöl 9550 sample.



Na=65536, Nb=10, 36 Khz





Concentrated mix, Thorlabs.oct



Interference intensity from the Thorlabs OCT for the concentrated mixed sample.



Na=65536, Nb=10, 36 Khz





Dilute 8050, Thorlabs.oct



Interference intensity from the Thorlabs OCT for the dilute Kostrosöl 8050 sample.



Na=32768, Nb=20, 36 Khz





Dilute 9550, Thorlabs.oct



Interference intensity from the Thorlabs OCT for the dilute Kostrosöl 9550 sample.



Na=32768, Nb=20, 36 Khz





Dilute mix, Thorlabs.oct



Interference intensity from the Thorlabs OCT for the dilute mixed sample.



Na=32768, Nb=20, 36 Khz





Chirp.data



File containing k-interpolation data for the Thorlabs OCT measurements.



 





ReadOCTFile.py



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



 





Data_processing.py



This module contains all analysis functions.



 





Custom_concentrated.py



The script is for analyzing raw concentrated measurement files from the custom setup.



 





Thorlabs_concentrated.py



The script is for analyzing raw concentrated measurement files from the Thorlabs setup.



 





Thorlabs_dilute.py



The script is for running analysis of raw dilute measurement files from the Thorlabs setup.