Find research datasets worth reusing
Search datasets from major research repositories and use ShareScore to quickly assess how well each record supports discovery, access, and reuse.
425
datasets available to search
ShareScore release 0.9.0
Dataset results
425 results for “optical coherence tomography”
OCTDL: Optical Coherence Tomography Dataset for Image-Based Deep Learning Methods
<p>Optical coherence tomography (OCT) is a non-invasive imaging technique that has extensive clinical applications in ophthalmology. OCT enables the visualization of the retinal layers, playing a vital role in the early detection and monitoring of retinal diseases. OCT uses the principle of light wave interference to create detailed images of the retinal microstructures, making it a valuable tool for diagnosing ocular conditions. Optical Coherence Tomography Dataset for Image-Based Deep Learning Methods (OCTDL) comprising over 2000 OCT images labeled according to disease group and retinal pathology.</p> <p>The dataset consists of the following categories and images:<br>- Age-Related Macular Degeneration - 1231 images;<br>- Diabetic Macular Edema - 147 images;<br>- Epiretinal Membrane- 155 images;<br>- Normal - 332 images;<br>- Retinal Artery Occlusion - 22 images;<br>- Retinal Vein Occlusion - 101 images;<br>- Vitreomacular Interface Disease - 76 images.</p> <p>This dataset is published to provide researchers and developers with access to a large set of labeled images, which contributes to the development and improvement of algorithms for the automatic processing and analysis of OCT images for early diagnosis and monitoring of eye diseases. CSV file consists of file_name, disease, subcategory, condition, patient_id, eye, sex, year, image_width, and image_height. The dataset will be updated periodically.</p> <p> </p> <p>For more information and details about the dataset see:</p> <p>https://rdcu.be/dELrE</p> <p>https://arxiv.org/abs/2312.08255</p> <pre>@article{kulyabin2024octdl, title={OCTDL: Optical Coherence Tomography Dataset for Image-Based Deep Learning Methods}, author={Kulyabin, Mikhail and Zhdanov, Aleksei and Nikiforova, Anastasia and Stepichev, Andrey <br> and Kuznetsova, Anna and Ronkin, Mikhail and Borisov, Vasilii and Bogachev, Alexander <br> and Korotkich, Sergey and Constable, Paul A and Maier, Andreas}, journal={Scientific Data}, volume={11}, number={1}, pages={365}, year={2024}, publisher={Nature Publishing Group UK London},<br> doi={https://doi.org/10.1038/s41597-024-03182-7} } </pre>
Revealing real-time 3D in vivo pathogen dynamics in plants by label-free optical coherence tomography
<p>This repository contains all data and code underlying the publication: J. de Wit et al. "<em>Revealing real-time 3D in vivo pathogen dynamics in plants by label-free optical coherence tomography</em>" in Nature Communications (2024) (https://doi.org/10.1038/s41467-024-52594-x)</p> <p><strong>--------------Code description------------------</strong></p> <p>The set of scripts is largely organized around the figures. For each (sub)figure, also from supplementary materials, that involves data and plotting, there is a script that generates the plot from data that can be found in the different zip files that are present in the Zenodo repository under https://doi.org/10.5281/zenodo.11428245.</p> <p>The scripts use the data that is contained in the ZIP folders. The ZIP folders are organized by experiment (Experiment 1, including contrast optimization; Experiment 2), one for the other data (OtherData, the validation for with Trypan blue, and the Arabidopsis, Radish and nematode) and one as a smaller dataset to explain the method on a single B-scan (Example_Bscan_dynamicOCT).</p> <p>IMPORTANT: The folder where the ZIP files are unzipped should be put in the file '<em>basepath.txt</em>', such that the data can be automatically loaded.</p> <p>Besides the figures that mention 'MakeFig...' there are a few more scripts:</p> <ul> <li><em>pointcloud_generation_experiment1.py</em>: this file makes the point clouds from the dynamic OCT images as described in Fig 2b. The resulting data is saved as maximum intensity projections and axial sums(forming the basis for Fig S4, S6 and S7) and as voxel counts (forming the basis of Fig.2c and Fig S5)</li> <li><em>pointcloud_generation_timelapses.py</em>: this file does the segmentation for experiment 2 and saves the maximum intensity projections and axial sums of the different stages in the segmentation (forming the basis of Fig3a,d,e and FigS9a,b), and saves the point clouds of the data. These point clouds were refined manually in CloudCompare as described in methods. These segmented point clouds are contained in the data zip folder of experiment 2.</li> <li><em>StatisticalTests.R</em>: This R file calculates the statistical tests for Fig.2cd and Fig.S5d. Here the path is not automatically updated, and should be manually set. The input file is contained in "Experiment1/SegmentationData/segmentationdata_samples.csv" and the output of the file is "D:/DataZenodo/Experiment1/SegmentationData/data_combined_Rstats_output.csv"</li> <li><em>example_dynamic_Bscan.py</em>: This script gives an example of the dynamic OCT processing as proposed in this paper. First it shows the process from an OCT interference spectrum to a B-scan. Then it loads 100 B-scans and applies dynamic OCT, including normalization with histograms. Finally it gives a dynamic B-scan and plots this against the average normal OCT image. This script can be used with only the zip folder "Example_Bscan_dynamicOCT", which reduces the amount of data needed to download/unzip.</li> </ul> <p>The list of other script files to load the data and generate the figures (guiding to the path of uncropped figures) is:</p> <ul> <li><em>MakeFig1bce_Fig2e.py</em></li> <li><em>MakeFig1d.py</em></li> <li><em>MakeFig1agraphs_FigureS1.py</em></li> <li><em>MakeFig3acde_S9ab.py</em></li> <li><em>MakeFigS2_determine_dynamic_range_experiment1.py</em></li> <li><em>MakeFigS8.py</em></li> <li><em>MakeFigureS4-S6-S7.py</em></li> <li><em>MakeFigureS5.py</em></li> <li><em>MakeHistFig2b_makeFigS3b-e.py</em></li> <li><em>MakePlotsFig2ab.py</em></li> <li><em>MakePlotsFig2cd.py</em></li> </ul> <p>Code was all run in Python 3 using Anaconda Spyder.</p> <p>Moreover, the zip file with the code contains the folder '<em>figures</em>' with all subfigures. Some of them are automatically saved from the scripts, others (like photos, icons, but also the Trypan blue microscopy figure) are added in the respective folder. The are logically organized by figure number.</p> <p><strong>--------------Dataset Description-----------------</strong></p> <p>As mentioned above, the data is organized in four zip folders for both experiments, the other data (validation with Trypan blue, other plant-pathogens) and one for the dynamic OCT B-scan example. The data contain the following:</p> <p><strong>Experiment 1: </strong></p> <ul> <li>DynamicOCTimages whose subfolders (organized by date) contain a folder per volume dataset in experiment 1 with a z-stack of .tif files that form the imaged volume. The lateral sampling is 3 um and the axial sampling is 1.37 um. </li> <li>ContrastOptimization: This folder contains <ul> <li><em>Bscans_with_segmentation</em>: segmented B-scans for contrast optimization (Fig S3)</li> <li><em>Bscan_figS1_fig1</em>: The B-scans and segementation for Figure S1.</li> <li><em>histogramdata_dynamicrange</em>: The histograms, bins and deducted reference data for determining the dynamic range per color channel for experiment 1 (Fig S2)</li> <li><em>logcompressed_3value_dOCT_example</em>: An example data stack for obtaining histograms (see script MakeFigS2_determine_dynamic_range_experiment1.py)</li> <li><em>overlaps_threshold-100-98-95-92-90-85-80-75-70-65-60-55-50-45perc_red-1_2_blue_-3_0_green1_filt.npy</em>: A file with intermediate data for the contrast optimization, which can also be generated with the script "<em>MakeHistFig2b_makeFigS3b-e.py</em>"</li> </ul> </li> <li>SegmentationData: This folder contains <ul> <li><em>MIP_segmentation_stages</em>: maximum intensityp projections and axial sums for all images at different stages in the segmentation (basis for Fig S4,6,7)</li> <li><em>processed_masks and StackMasks</em>: the manually obtained masks (segmented in StackMasks, made into masks in the folder 'processed_masks') for filtering out stomata, veins and artefacts.</li> <li><em>Unmasked_axialsum_th34_formanualsegmentation</em>: This folder contains the images of Fig.S4 and were used for the segmentation (we addes a small offset, such that the in segmentation we could set it to 0 and have a unique mask). </li> <li><em>overview_samples_bremiayn.csv</em>: A dataframe with the data for all the samples in experiment 1 that is used as input for the segmentation. It also contains the result of the manual check whether it has infection (Fig2c, left).</li> <li><em>segmentationdata_samples.csv</em>: This supplements the file of overview_samples_bremiayn.csv with the results from the segmentation and is output to script "<em>pointcloud_generation_experiment1.py</em>". It forms the basis of Fig.2a-c, and FigS5, as well as for the R-script to do the statistical testing.</li> <li><em>qPCR_dOCT.csv</em>: This script contains the qPCR data and is input to Fig2d. </li> </ul> </li> </ul> <p><strong>Experiment 2:</strong></p> <ul> <li><em>DynamicOCTimages</em>: This contains the z-stacks of .tif files of the volumes for experiment 2 (and one extra, where a z-slice is used in Fig.1b, bottom). Sampling step size is here again 3 um in lateral direction and 1.37 um in axial direction.</li> <li><em>.npy files </em>with the histograms (with same bins as Experiment 1), maxvalues and reference values for the dynamic range calculation.</li> <li><em>segmentation_data</em>: this folder contains: <ul> <li><em>quantification_volume_disc160_33_10.csv</em> and <em>quantification_volume_disc160_33_10.xlsx</em>: data from the manually segmented point clouds that form the basis of Fig.3c.</li> <li><em>timelapse_sampleoverview.csv</em>: overview of the samples that is used as input in the file "<em>pointcloud_generation_timelapses.py</em>"</li> <li><em>pointclouds</em>: Folder with segmented point clouds for the three leaf discs. These files could be loaded in CloudCompare.</li> <li><em>overviewMIPs</em>: folder with overview maximum intensity projections for the different steps in segmentation, which also forms the input of Fig.3a, FigS9ab.</li> <li>rawpointclouds: folder with the automatically generated point clouds from file <em>pointcloud_generation_timelapses.py </em>which were imported into CloudCompare as the basis for the segmented point clouds.</li> </ul> </li> </ul> <p><strong>OtherData:</strong></p> <p>This folder contains the z-stacks of dynamic OCT tif images for Arabidopsis (here both a normal contrast and one that has been increased to only contain the original 0-180 range); nematodes, radish (called radijs_test_PP_py_0002), spores for Fig1c (SporesImaging) and the dynamic OCT image of Fig1d. </p> <p><strong>example_Bscan_dynamicOCT:</strong></p> <p>This folder contains data to run the script example_dynamic_Bscan.py to show the dynamic OCT imaging process from raw OCT spectra.</p> <ul> <li><em>raw_spectra_exampleframe:</em> contains interference spectra, a reference spectrum and interpolation grid to show how to get from a raw OCT spectrum to a normal single B-scan.</li> <li><em>abs_images:</em> contains 100 subsequent B-scans that can be used to generate a dynamic OCT image as done in example_dynamic_Bscan.py</li> </ul> <p> </p> <p> </p>
OPTICAL COHERENCE TOMOGRAPHY (OCT) IMAGE DATASET OF RADIATION DERMATITIS
<p><strong>Optical Coherence Tomography (OCT) Image dataset of radiation dermatitis </strong></p> <p><strong>Citing the Dataset</strong></p> <p>The dataset is released under a Creative Commons Attribution license, so please cite the dataset if it is used in your work in any form. Published academic papers should use the academic paper citation for our paper. Personal works, such as projects or blog posts, should provide a URL to this Zenodo page, though a reference to our paper would also be appreciated.</p> <p><em>Academic paper citation</em></p> <p>Photiou C., Cloconi C. & Strouthos I. Feature-Based vs. Deep-Learning Fusion Methods for the In Vivo Detection of Radiation Dermatitis Using Optical Coherence Tomography, a Feasibility Study. <em>J Digit Imaging. Inform. med.</em> (2024). https://doi.org/10.1007/s10278-024-01241-4</p> <p><em>Personal use citation</em></p> <p>Include a link to this Zenodo page - 10.5281/zenodo.8238140</p> <p><strong>ACKNOWLEDGMENT</strong></p> <p>This research is funded by the European Union’s Horizon 2020 research and innovation program under grant agreement No. 739551 (KIOS CoE) and from the Republic of Cyprus through the Directorate General for European Programs, Coordination and Development.</p> <p><strong>Contact Information</strong></p> <p>If you would like further information about the dataset, or if you experience any issues downloading files, please contact us at photiou.christos@ucy.ac.cy.</p> <p><strong>Dataset Description</strong></p> <p>This dataset consists of Optical Coherence Tomography (OCT) images from 22 head and neck cancer patients undergoing radiotherapy. Specifically, this dataset includes OCT images of five stages of Acute Radiation Dermatitis (ARD), labelled by an expert oncologist as Grade 0 (0), Grade 1 (1), Grade 2a (2), Grade 2b (3) and Grade 3 (4). Twenty-two head and neck cancer patients who were scheduled to receive radiation therapy at the German Oncology Center (GOC) in Limassol, Cyprus, participated in this proof-of-concept trial. The trial has received bioethics approval from the Cyprus National Bioethics Committee (Cyprus National Bioethics Committee 2020/61) and informed consent was collected. Patients under the age of 18 or with disabilities, expectant women, those who had recently undergone radiation therapy in the same area, and patients with autoimmune diseases were excluded from the study. After informed consent, the irradiated side of the neck of the subjects, was imaged with OCT. The imaging was performed with a swept-source OCT system (Santec IVS300), with a center wavelength of 1300 nm, an axial resolution of 12 micrometers in tissue, and an A-scan rate of 40 kHz. Six images were acquired at 1 cm intervals, covering the region from the mandibular angle to the clavicle. Imaging was repeated prior to every radiation therapy session, twice per week, until the conclusion of the therapy, resulting in a dataset of 1487 images. During each visit, the patient's ARD grade, at each of the imaging sites, was determined and recorded by a senior oncologist.</p> <p>Dataset<br>The data consists of two items: (1) the excel file 'Description.xlsx' with the patient information and (2) the zip file 'Dataset.zip' containing the images, as described below.</p> <p>1) Description.xlsx<br>This excel file contains patient information such as age, habits, etc, in the sheet 'Patient_Info'. The sheet 'Image_Info' contains the information for each image, such as the patient number (1-22), week number, visit number (usually one or two visits per week), image number (six images per visit with some exceptions), and classification (0-4). </p> <p>2) Dataset.zip <br>This zip file contains the OCT images. Each patient's folder has sub-folders corresponding to each week, within which there are sub-folders corresponding to each visit, which contain the image folders. Each image folder contains two excel files: OCT Data (demodulated and logarithmic intensity image) and Raw Data (resampled interferometric data). </p> <p> </p>
Quantification of plant morphology and leaf thickness with optical coherence tomography
<p>The uploaded scripts and data are used to obtain the figures 2, 4, 5, 6 and 7 in the publication. </p> <p>The code has been run with Python 3.7 in Spyder (Anaconda).</p> <p>There are three scripts, each needing specific datasets to run the code.</p> <p>1. The core is the segmentation of the leaf surface and this is subsequently used to calculate leaf thickness and obtain en-face images.</p> <p><a href="https://zenodo.org/api/files/89412f06-4c84-4516-9e7d-113796b42834/3D_segmentation_thickness_enface.py">3D_segmentation_thickness_enface.py</a>: This file loads the 3D processed OCT data, does the leaf surface segmentation and calculates the en face images. It needs the files processed_3Ddata.npy and videoim.npy</p> <p><a href="https://zenodo.org/api/files/89412f06-4c84-4516-9e7d-113796b42834/processed_3Ddata.npy">processed_3Ddata.npy</a>: This file contains the processed 3D OCT dataset (linear amplitude data), with respectively dimensions z,x,y. The data is saved as uint16 to save memory, and should be converted to double before further processing, as done in the script.</p> <p><a href="https://zenodo.org/api/files/89412f06-4c84-4516-9e7d-113796b42834/videoim.npy">videoim.npy</a>: This file contains the RGB image of Fig. 6(a) as image matrix.</p> <p>2. The non-infiltrated and infiltrated image (Figure 4)</p> <p><a href="https://zenodo.org/api/files/89412f06-4c84-4516-9e7d-113796b42834/2D_fig4.py">2D_fig4.py</a>: This script produces Figure 4 of the paper and also shows the two RGB images that indicate the scan location on the leaf. It needs the files OCTdata_figure4.npy (containing OCT data) and videoimages_figure4.npy</p> <p><a href="https://zenodo.org/api/files/89412f06-4c84-4516-9e7d-113796b42834/OCTdata_figure4.npy">OCTdata_figure4.npy</a>: This file contains the processed 2D OCT dataset (linear amplitude data), with respectively dimensions (a/b),z,x. The data is saved as uint16 to save memory, and should be converted to double before further processing, as done in the script.</p> <p><a href="https://zenodo.org/api/files/89412f06-4c84-4516-9e7d-113796b42834/videoimages_figure4.npy">videoimages_figure4.npy</a> This file contains the two RGB images that show the scan area of the data in Figure 4.</p> <p>3. The calculation of the refractive index and making Figure 5</p> <p><a href="https://zenodo.org/api/files/89412f06-4c84-4516-9e7d-113796b42834/refractiveindex_fig5.py">refractiveindex_fig5.py</a>: this script segments the cuvette wall and leaf surface on 2D images and calculates the refractive index by evaluating equation 1 of the publication. It needs the file images_refractiveindex.npy</p> <p><a href="https://zenodo.org/api/files/89412f06-4c84-4516-9e7d-113796b42834/images_refractiveindex.npy">images_refractiveindex.npy</a>: This file contains the processed 2D OCT dataset (linear amplitude data), with respectively dimensions (leaf/empty),z,x. The data is saved as uint16 to save memory, and should be converted to double before further processing, as done in the script.</p>
Fast and accurate spectral estimation axial super resolution optical coherence tomography
<p>This depository contains the data and code underlying the results of the publication '<em>Fast and accurate spectral estimation axial super resolution optical coherence tomography</em>' in Optics Express (doi.org/<em>10.1364</em>/<em>OE</em>.<em>439761). </em>The reader is free to use the scripts and data in this depository, as long as the manuscript is correctly cited in their work. For further questions, please contact the corresponding author.</p> <p><strong>Description of the code and datasets</strong></p> <p>Table 1 describes the Matlab scripts and functions in this depository that were used in the publication. For reproducing the figures of the publication, refer to the scripts <em>SE_OCT_figure(..).m</em>. For understanding the method and applying it on other datasets from the reader, <em>Bscan_reconstruction.m </em>and <em>Cscan_reconstruction.m</em> are the most convenient scripts to start with. For simulating OCT data as presented in the publication, <em>OCT_simulations.m</em> could be applied. Details on the variables and parameters, such as number of iterations, grid interpolation factor and number of data chunks are commented on in the code itself and should be understandable with the publication as reference. </p> <p>Table 2 describes the datasets that have been used for the publication and are free for the readers to be used with their methods. Table 3 then gives a brief explanation of the variables that are contained in the dataset <em>.mat</em> files.</p> <table> <caption>Table 1. The Matlab scripts in this depository with brief description.</caption> <thead> <tr> <th scope="col">script name</th> <th scope="col">description</th> </tr> </thead> <tbody> <tr> <td>Bscan_reconstruction.m</td> <td>This script loads a B-scan .mat file and applies the four processing methods FBW-DFT, PBW-DFT, AR, RFIAA on the data. </td> </tr> <tr> <td>Cscan_resonstruction.m</td> <td>This script loads a 3Ddata .mat file and applies the four processing methods FBW-DFT, PBW-DFT, AR, RFIAA on the data. </td> </tr> <tr> <td>oct_ar.m</td> <td>This function applies the auto-regressive spectral estimation on the input data.</td> </tr> <tr> <td>oct_iaa.m</td> <td>This function applies RFIAA or FIAA on the input data.</td> </tr> <tr> <td>fiaa_oct.m</td> <td>This function is called within oct_iaa.m for applying FIAA (without the recursive scheme) and within rfiaa_oct.m for the first line. This function applies FIAA on a single A-scan.</td> </tr> <tr> <td>rfiaa_oct.m</td> <td>This function is called within oct_iaa.m for applying RFIAA (with the recursive scheme) on a chunk of data. It initializes the first line of the chunk with fiaa_oct.m, and then it applies rec_fiaa_oct.m with the initialization taken from the previous scanline.</td> </tr> <tr> <td>rec_fiaa_oct.m</td> <td>This function applies RFIAA on a single A-scan, taking the initialization from the previous scanline as extra input parameter. </td> </tr> <tr> <td>RayleighThreshold.m</td> <td>This function automatically determines the lower limit of the dynamic range for plotting an OCT image. It fits a Rayleigh distribution on the input data (preferably noise, but also a full image could be used) and returns a threshold in dB. </td> </tr> <tr> <td>morgenstemning.m</td> <td>This function defines the colormap as used in the publication.</td> </tr> <tr> <td>Bscan_reconstruction_function.m</td> <td>This function takes the interference OCT signal, reference spectra and reconstruction parameters as input and returns the reconstructed images according to the four methods in the publication. This function is used in the scripts for reproducing the figures in the publication. It follows the same structure as the script <em>Bscan_reconstruction.m.</em></td> </tr> <tr> <td>SE_OCT_figure3.m</td> <td>This script does the processing for and plots figure 3 in the manuscript. For this script, the .zip file <em>wedge_simulation_data </em>needs to be unpacked and placed as folder in the folder where this script is executed.</td> </tr> <tr> <td>SE_OCT_figure4.m</td> <td>This script reproduces figure 4 in the publication.</td> </tr> <tr> <td>SE_OCT_figure5.m</td> <td>This script reproduces figure 5 in the publication.</td> </tr> <tr> <td>SE_OCT_figure6.m</td> <td> <p>This script reproduces figure 6 in the publication</p> </td> </tr> <tr> <td>OCT_simulations.m</td> <td>This script reproduces the OCT simulations as described in the publication. As the noise is random, any new realization might slightly differ from the data in the publication.</td> </tr> </tbody> </table> <p> </p> <table> <caption>Table 2. The OCT datasets contained in this depository with a brief description. Table 3 describes the variables that are contained in each of these datasets.</caption> <thead> <tr> <th scope="col">dataset name</th> <th scope="col">description</th> </tr> </thead> <tbody> <tr> <td>wedge_Bscan_data.mat</td> <td>Experimental data from the wedge phantom as visualized in figure 3 of the publication. No spectrum averaging is applied.</td> </tr> <tr> <td>wedge_simulation_data.zip</td> <td>This zipped folder contains 16 simulation datasets with different noise levels, which form the basis of Figure 3 (f) in the publication.</td> </tr> <tr> <td>interfaces_simulation_Bscan_data.mat</td> <td>This file contains the simulation data for 8 interfaces with decreasing intensity and forms the basis of Figure 4 in the publication.</td> </tr> <tr> <td>layered_phantom_Bscan_data.mat</td> <td>This file contains the experimental data from the layered phantom, as used in Figure 4 (c-d) in the publication. No spectrum averaging is applied.</td> </tr> <tr> <td>onion_Bscan_data.mat</td> <td>This file contains the experimental data from the onion sample as used in Figure 5 in the publication. No spectrum averaging is applied.</td> </tr> <tr> <td>skin_Bscan_data.mat</td> <td>This file contains the experimental data from the skin sample as used in Figure 5 in the publication. No spectrum averaging is applied.</td> </tr> <tr> <td>intralipid_Bscan_data.mat</td> <td>This file contains the experimental data from the intralipid sample as used in Figure 6 in the publication. No spectrum averaging is applied.</td> </tr> <tr> <td>speckle_simulation_Bscan_data.mat</td> <td>This file contains simulation data for 3 speckle regions as used in Figure 6 in the publication.</td> </tr> <tr> <td>reference_spectrum.mat</td> <td>This file just contains a spectrum from the used experimental setup which is used as input for the simulations.</td> </tr> <tr> <td>onion_3Ddata.mat</td> <td>This file contains 3D data of the onion sample, which is used for visualization 1. The OCT spectra are obtained from averaging 8 spectra from the experimental setup.</td> </tr> <tr> <td>skin_3Ddata.mat</td> <td>This file contains 3D data of the skin sample, which is used for visualization 2. The OCT spectra are obtained from averaging 8 spectra from the experimental setup.</td> </tr> </tbody> </table> <table> <caption>Table 3. This table contains the variables in the .mat files and their description.</caption> <thead> <tr> <th scope="col">variable name</th> <th scope="col">description</th> </tr> </thead> <tbody> <tr> <td><em>iRawdata</em></td> <td>OCT interference spectra interpolated to a linear grid in k-domain, before subtracting the reference spectrum</td> </tr> <tr> <td><em>sk</em></td> <td>the reference spectrum, interpolated to a linear grid in k-domain</td> </tr> <tr> <td><em>phasep</em></td> <td>4 polynomial coeficients, which can be used in 'polyval' to correct for dispersion</td> </tr> <tr> <td><em>sizeX</em></td> <td>the lateral size of the scan in mm</td> </tr> <tr> <td><em>sizeY</em></td> <td>(only for 3D datasets) the lateral size in the direction perpendicular to x in mm</td> </tr> <tr> <td><em>sizeZ</em></td> <td>the axial field of view (one-sided) before range reduction in mm </td> </tr> <tr> <td><em>ROIp</em></td> <td>the best axial region of interest for this dataset to apply RFIAA on a reduced reconstruction range (in pixels of the DFT reconstruction without zero-padding)</td> </tr> </tbody> </table> <p> </p>
Scanning dynamic light scattering optical coherence tomography for measurement of high omnidirectional flow velocities
<p>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 (<a href="https://doi.org/10.1364/OE.456139">doi.org/10.1364/OE.456139</a><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.</p> <p>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.</p> <p>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.</p> <p>The table below summarizes all datasets and Python scripts uploaded to this repository.</p> <table align="center"> <tbody> <tr> <td> <p><strong>Name</strong></p> </td> <td> <p><strong>Applicability</strong></p> </td> <td> <p><strong>Description</strong></p> </td> </tr> <tr> <td> <p>Dataset, 12-04-2021.zip</p> </td> <td> <p>Ideal scan alignment</p> </td> <td> <p>Dataset for Doppler angle of 0.39 deg and alignment angle of 0 deg.</p> </td> </tr> <tr> <td> <p>Dataset, 16-04-2021.zip</p> </td> <td> <p>Ideal scan alignment</p> </td> <td> <p>Dataset for Doppler angle of 0.94 deg and alignment angle of 0.94 deg.</p> </td> </tr> <tr> <td> <p>Dataset, 20-04-2021.zip</p> </td> <td> <p>Ideal scan alignment</p> </td> <td> <p>Dataset for Doppler angle of 1.58 deg and alignment angle of 2.26 deg.</p> </td> </tr> <tr> <td> <p>Dataset, 18-05-2021.zip</p> </td> <td> <p>Arbitrary alignment</p> </td> <td> <p>Dataset for alignment angle of 2.7 deg.</p> </td> </tr> <tr> <td> <p>Chirp.data</p> </td> <td> <p>Both methods</p> </td> <td> <p>File containing k-interpolation data</p> </td> </tr> <tr> <td> <p>ReadOCTFile.py</p> </td> <td> <p>Both methods</p> </td> <td> <p>Written by Jos de Wit, this module reads and imports spectra from raw OCT files.</p> </td> </tr> <tr> <td> <p>DataProcessing.py</p> </td> <td> <p>Both methods</p> </td> <td> <p>This module contains all analysis and processing routines.</p> </td> </tr> <tr> <td> <p>Diffusion.py</p> </td> <td> <p>Both methods</p> </td> <td> <p>This script determines diffusion coefficient from raw OCT spectra.</p> </td> </tr> <tr> <td> <p>Beam Waist.py</p> </td> <td> <p>Both methods</p> </td> <td> <p>This script determines focus beam waist from raw OCT spectra.</p> </td> </tr> <tr> <td> <p>Angle.py</p> </td> <td> <p>Ideal scan alignment</p> </td> <td> <p>This script determines Doppler angle from raw OCT spectra.</p> </td> </tr> <tr> <td> <p>Flow.py</p> </td> <td> <p>Ideal scan alignment</p> </td> <td> <p>This script determines M-scan and B-scan flow profiles from raw OCT spectra.</p> </td> </tr> <tr> <td> <p>Omnidirectional.py</p> </td> <td> <p>Arbitrary alignment</p> </td> <td> <p>This script determines flow profiles for arbitrary scan alignment.</p> </td> </tr> </tbody> </table>
Data from: Optical coherence tomography reveals retinal thinning in schizophrenia spectrum disorders
<p>This dataset contains supporting data for the publication: Boudriot, E., Schworm, B., Slapakova, L. <em>et al.</em> Optical coherence tomography reveals retinal thinning in schizophrenia spectrum disorders. <em>Eur Arch Psychiatry Clin Neurosci</em> (2022). https://doi.org/10.1007/s00406-022-01455-z</p> <p> </p>
Automatic Choroid Vascularity Index Calculation in Optical Coherence Tomography Images with Low Contrast Sclerocho-roidal Junction Using Deep Learning
<p>This project aims to calculate Choroid Vascularity Index (CVI) in optical coherenece tomography (OCT) images, using loss modified U-Net. The method is detailed in "Automatic Choroid Vascularity Index Calculation in Optical Coherence Tomography Images low contrast sclerochoroidal junction Using Deep Learning". The dataset consists of Enhanced-depth imaging optical coherence tomography images from two patient groups.</p> <p>• First dataset is including Raster OCT B-scans from patients with diabetic retinopathy.</p> <p>• Second dataset is including EDI-HD OCT B-scans from patients with pachychoroid spectrum.</p>
The Role Of The Intraoperative Optical Coherence Tomography For Vitreoretinal Surgery In A Real-Life Setting
<p>Intraoperative coherence tomography represents a useful tool for managing several eye surgical challenges. Indeed, it provides surgeons with a previously unreachable source of information. The use of OCT revolutionized the diagnosis and treatment of vitreoretinal diseases and is currently an indispensable tool in this field. In this paper, we report our experience using Intraoperative coherence tomography in dealing with vitreoretinal diseases in a real-life setting.</p> <p> </p> <p> </p>
Measurement of Beta and Gamma Peripapillary Atrophy with Spectral Domain Optical Coherence Tomography
<p>Brief demonstration of the method used to measure beta and gamma peripapillary atrophy.</p>
Precision and bias in dynamic light scattering optical coherence tomography measurements of diffusion and flow
<p>This repository contains raw data and analysis routines of the publication <strong>“<em>Precision and bias in dynamic light scattering optical coherence tomography measurements of diffusion and flow</em>”</strong> in Biomedical Optics Express (doi.org/10.1364/BOE.505847<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. 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 5-10 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.</p> <p>For the diffusion measurement under static conditions, there is only one file. However, for experiments involving both flowing and diffusing particles, the dataset comprises diffusion calibration, focus (beam shape) calibration, and flow measurement files. Due to the upload size limitations of the Zenodo repository, only the flow measurements corresponding to one discharge rate have been uploaded. Furthermore, only the non-dilute flow dataset has been uploaded for the same reason. However, for the dilute flow, the analysis logic remains the same, but users will need to utilize the complete g2 formula outlined in Section 2.2 of our article. All file names are sufficiently descriptive, showing whether it is diffusion, focus (waist) calibration or flow measurement. To conduct the analysis, 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.</p> <p>The results are plotted at the end of our analysis routines. The parameters are displayed as a function of depth. Users can readily compute the Signal-to-Noise Ratio (SNR) at each depth by utilizing the fitted autocorrelation amplitudes. Occasionally, the fitted amplitudes may surpass unity. In such instances, users can assume an extremely high (even infinite) SNR.</p> <div> <table> <tbody> <tr> <td> <p><strong>Name</strong></p> </td> <td> <p><strong>Description</strong></p> </td> <td> <p><strong>Parameters</strong></p> </td> </tr> <tr> <td> <p>Diffusion_03032023.oct</p> </td> <td> <p>Diffusion measurement file.</p> </td> <td> <p>Na=4096, Nb=1100, 5.5 kHz</p> </td> </tr> <tr> <td> <p>Diffusion_07032023.oct</p> </td> <td> <p>Diffusion calibration file for flow measurement.</p> </td> <td> <p>Na=4096, Nb=10, 36 kHz</p> </td> </tr> <tr> <td> <p>Waist_07032023.oct</p> </td> <td> <p>Beam waist calibration file for flow measurement.</p> </td> <td> <p>Na=4096, Nb=40, 36 kHz</p> </td> </tr> <tr> <td> <p>Q=2_07032023.oct</p> </td> <td> <p>Flow measurement file for a discharge rate of 2 ml/min.</p> </td> <td> <p>Na=4096, Nb=1000, 36 kHz</p> </td> </tr> <tr> <td> <p>Chirp.data</p> </td> <td> <p>File containing k-interpolation data.</p> </td> <td> <p> </p> </td> </tr> <tr> <td> <p>ReadOCTFile.py</p> </td> <td> <p>Written by Jos de Wit, this module reads and imports spectra from raw OCT files.</p> </td> <td> <p> </p> </td> </tr> <tr> <td> <p>Data_processing.py</p> </td> <td> <p>This module contains all analysis, simulation and processing routines.</p> </td> <td> <p> </p> </td> </tr> <tr> <td> <p>Simulation_diffusion.py</p> </td> <td> <p>This script is for simulating and fitting g1 and g2 from diffusive particles.</p> </td> <td> <p> </p> </td> </tr> <tr> <td> <p>Simulation_flow.py</p> </td> <td> <p>This script is for simulating and fitting g1 and g2 from flowing and diffusive particles.</p> </td> <td> <p> </p> </td> </tr> <tr> <td> <p>Diffusion_parallel.py</p> </td> <td> <p>This script is for analyzing static diffusion measurements performed using Thorlabs Ganymede OCT system.</p> </td> <td> <p> </p> </td> </tr> <tr> <td> <p>Flow_parallel.py</p> </td> <td> <p>This script is for analyzing flow measurements performed using Thorlabs Ganymede OCT system.</p> </td> <td> <p> </p> </td> </tr> </tbody> </table> </div> <p> </p>
Computer-aided Veress needle guidance using endoscopic optical coherence tomography and convolutional neural networks
<p>During laparoscopic surgery, the Veress needle is commonly used in pneumoperitoneum establishment. Precise placement of the Veress needle is still a challenge for the surgeon. In this study, a computer-aided endoscopic optical coherence tomography (OCT) system was developed to effectively and safely guide Veress needle insertion. This endoscopic system was tested by imaging subcutaneous fat, muscle, abdominal space, and the small intestine from swine samples to simulate the surgical process, including the situation with small intestine injury. Each tissue layer was visualized in OCT images with unique features and subsequently used to develop a system for automatic localization of the Veress needle tip by identifying tissue layers (or spaces) and estimating the needle-to-tissue distance. We used convolutional neural networks (CNNs) in automatic tissue classification and distance estimation. The average testing accuracy in tissue classification was 98.53±0.39%, and the average testing relative error in distance estimation reached 4.42±0.56% (36.09±4.92 μm).</p> <p>The dataset is split into two parts:<br> (1) <strong>Classification</strong>. The zip file <em>veress_classification_raw_images.zip</em> contains 40K images from 8 swine samples where there are 1K images per layer (skin, fat, muscle, abdominal space, and small intestine)<br> (2) <strong>Regression</strong>. The zip file <em>veress_regression_raw_images.zip</em><strong> </strong>contains 8K images of the abdominal space from the same 8 swine samples, and the ground truth distance labels for each sample are found in the Excel files <em>S[1-8]_distance_measurement_20210803.xlsx.</em></p>
Plasmonic Copper Sulfide Nanoparticles Enable Dark Contrast in Optical Coherence Tomography
<p>Dataset of https://onlinelibrary.wiley.com/doi/10.1002/adhm.201901627</p>
Optical coherence tomography of the macular ganglion cell layer in children with neurofibromatosis type 1 is a useful tool in the assessment for optic pathway gliomas
<p><span>To investigate whether the ganglion cell layer assessed by OCT is a reliable measure to identify and detect relapses of symptomatic OPGs in children with NF1.</span></p>
Wavenumber-dependent dynamic light scattering optical coherence tomography measurements of collective and self-diffusion
<p>This repository contains raw data and analysis routines of the publication <strong>“<em>Wavenumber-dependent dynamic light scattering optical coherence tomography measurements of collective and self-diffusion</em>”</strong> in Optics Express (doi.org/10.1364/OE.521702)<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.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.</p> <p>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.</p> <div> <table> <tbody> <tr> <td> <p><strong>Name</strong></p> </td> <td> <p><strong>Description</strong></p> </td> <td> <p><strong>Parameters</strong></p> </td> </tr> <tr> <td> <p>10050, 10 us.mat</p> </td> <td> <p>Interference intensity from the custom setup for the concentrated Kostrosöl 10050 sample.</p> </td> <td> <p>Na=8192, Nb=20, 4.5 kHz</p> </td> </tr> <tr> <td> <p>CS50-28, 10 us.mat</p> </td> <td> <p>Interference intensity from the custom setup for the concentrated Levasil CS50-28 sample.</p> </td> <td> <p>Na=8192, Nb=20, 4.5 kHz</p> </td> </tr> <tr> <td> <p>Mix, 10 us.mat</p> </td> <td> <p>Interference intensity from the custom setup for the concentrated mixed sample.</p> </td> <td> <p>Na=8192, Nb=20, 4.5 kHz</p> </td> </tr> <tr> <td> <p>Dark, 10 us.mat</p> </td> <td> <p>Background interference intensity from a custom setup.</p> </td> <td> <p>Na=2048, Nb=5, 4.5 kHz</p> </td> </tr> <tr> <td> <p>Concentrated 8050, Thorlabs.oct</p> </td> <td> <p>Interference intensity from the Thorlabs OCT for the concentrated Kostrosöl 8050 sample.</p> </td> <td> <p>Na=65536, Nb=10, 36 Khz</p> </td> </tr> <tr> <td> <p>Concentrated 9550, Thorlabs.oct</p> </td> <td> <p>Interference intensity from the Thorlabs OCT for the concentrated Kostrosöl 9550 sample.</p> </td> <td> <p>Na=65536, Nb=10, 36 Khz</p> </td> </tr> <tr> <td> <p>Concentrated mix, Thorlabs.oct</p> </td> <td> <p>Interference intensity from the Thorlabs OCT for the concentrated mixed sample.</p> </td> <td> <p>Na=65536, Nb=10, 36 Khz</p> </td> </tr> <tr> <td> <p>Dilute 8050, Thorlabs.oct</p> </td> <td> <p>Interference intensity from the Thorlabs OCT for the dilute Kostrosöl 8050 sample.</p> </td> <td> <p>Na=32768, Nb=20, 36 Khz</p> </td> </tr> <tr> <td> <p>Dilute 9550, Thorlabs.oct</p> </td> <td> <p>Interference intensity from the Thorlabs OCT for the dilute Kostrosöl 9550 sample.</p> </td> <td> <p>Na=32768, Nb=20, 36 Khz</p> </td> </tr> <tr> <td> <p>Dilute mix, Thorlabs.oct</p> </td> <td> <p>Interference intensity from the Thorlabs OCT for the dilute mixed sample.</p> </td> <td> <p>Na=32768, Nb=20, 36 Khz</p> </td> </tr> <tr> <td> <p>Chirp.data</p> </td> <td> <p>File containing k-interpolation data for the Thorlabs OCT measurements.</p> </td> <td> <p> </p> </td> </tr> <tr> <td> <p>ReadOCTFile.py</p> </td> <td> <p>Written by Jos de Wit, this module reads and imports spectra from raw Thorlabs OCT files.</p> </td> <td> <p> </p> </td> </tr> <tr> <td> <p>Data_processing.py</p> </td> <td> <p>This module contains all analysis functions.</p> </td> <td> <p> </p> </td> </tr> <tr> <td> <p>Custom_concentrated.py</p> </td> <td> <p>The script is for analyzing raw concentrated measurement files from the custom setup.</p> </td> <td> <p> </p> </td> </tr> <tr> <td> <p>Thorlabs_concentrated.py</p> </td> <td> <p>The script is for analyzing raw concentrated measurement files from the Thorlabs setup.</p> </td> <td> <p> </p> </td> </tr> <tr> <td> <p>Thorlabs_dilute.py</p> </td> <td> <p>The script is for running analysis of raw dilute measurement files from the Thorlabs setup.</p> </td> <td> <p> </p> </td> </tr> </tbody> </table> </div> <p> </p>
OCTAVA: an open-source toolbox for quantitative analysis of optical coherence tomography angiography images
<p>This is a dataset of OCTA images used in the development of the manuscript <em>OCTAVA: an open-source toolbox for quantitative analysis of optical coherence tomography angiography images</em></p>
Sub-diffusion flow velocimetry with number fluctuation optical coherence tomography
<p>This repository contains raw data and analysis routines of the publication <strong>“<em>Sub-diffusion flow velocimetry with number fluctuation optical coherence tomography</em>”</strong> in Optics Express (doi.org/10.1364/OE.474279<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 10 minutes and 2D flow profile analysis may take up to one hour.</p> <p>For 1D depth-resolved measurements each dataset includes diffusion, focus (beam shape) calibration, and flow measurements for different discharge rates, <em>Q</em>. For all measurements time series length is 31000 points and the sampling rate is 5.5 kHz. Diffusion measurements are performed on a static sample with a stationary beam. Focus (waist) calibration measurements are performed by moving the OCT beam over the static sample with a known velocity. Flow measurements are performed on the flowing sample with the stationary beam. Each measurement is averaged 6 times. The analysis process is as follows: Firstly, the beam waist (focus) calibration is performed using the script ‘Beam Shape.py’. For improved accuracy it is preferable to perform several measurements and average beam waist values at every depth. Secondly, the Doppler angle is determined using a flow measurement with the largest discharge rate using the script ‘Doppler Angle.py’. Thirdly, the flow profiles are obtained with predetermined calibration parameters using the script ‘Flow Profile.py’. Finally, the particle number density is calculated using the script ‘Number Density.py’. This requires knowledge of particle size for calculating the theoretical number density values. The particle size can be determined using the script ‘Diffusion.py’. All file names are sufficiently descriptive, showing whether it is diffusion, focus (waist) calibration or flow measurement.</p> <p>For 2D depth and laterally resolved measurements each dataset includes diffusion, focus (beam shape) calibration, M-scan and B-scan flow measurements for different discharge rates, <em>Q</em>. Diffusion and focus calibration measurements are same as in 1D. M-scan flow measurements are performed on a flowing sample with a stationary beam. They are same as flow measurements in 1D and are only used for determining the Doppler angle. B-scan flow measurements are performed by moving the OCT beam over the flowing sample with a known velocity. 2D flow profiles can be determined using the script ‘2D Flow Profile.py’. The table below summarizes all datasets and Python scripts uploaded to this repository.</p> <table align="center"> <tbody> <tr> <td> <p><strong>Name</strong></p> </td> <td> <p><strong>Usability</strong></p> </td> <td> <p><strong>Description</strong></p> </td> </tr> <tr> <td> <p>Dataset, 15-03-2022.zip</p> </td> <td> <p>1D measurements</p> </td> <td> <p>Dataset for Doppler angle of 0.34 deg and alignment angle of 0 deg.</p> </td> </tr> <tr> <td> <p>Dataset, 16-03-2022.zip</p> </td> <td> <p>1D measurements</p> </td> <td> <p>Dataset for Doppler angle of 1.74 deg and alignment angle of 2.3 deg.</p> </td> </tr> <tr> <td> <p>Dataset, 22-03-2022.zip</p> </td> <td> <p>1D measurements</p> </td> <td> <p>Dataset for Doppler angle of 1.00 deg and alignment angle of 1.15 deg.</p> </td> </tr> <tr> <td> <p>Dataset, 08-07-2022.zip</p> </td> <td> <p>2D measurements</p> </td> <td> <p>Dataset for Doppler angle of 1.84 deg and alignment angle of 0 deg.</p> </td> </tr> <tr> <td> <p>Chirp.data</p> </td> <td> <p>All measurements</p> </td> <td> <p>File containing k-interpolation data</p> </td> </tr> <tr> <td> <p>ReadOCTFile.py</p> </td> <td> <p>All measurements</p> </td> <td> <p>Written by Jos de Wit, this module reads and imports spectra from raw OCT files.</p> </td> </tr> <tr> <td> <p>Processing.py</p> </td> <td> <p>All measurements</p> </td> <td> <p>This module contains all analysis and processing routines.</p> </td> </tr> <tr> <td> <p>Diffusion.py</p> </td> <td> <p>All measurements</p> </td> <td> <p>This script determines particle size from raw OCT spectra.</p> </td> </tr> <tr> <td> <p>Beam Shape.py</p> </td> <td> <p>All measurements</p> </td> <td> <p>This script determines axial beam shape from raw OCT spectra.</p> </td> </tr> <tr> <td> <p>Doppler Angle.py</p> </td> <td> <p>All measurements</p> </td> <td> <p>This script determines Doppler angle from raw OCT spectra.</p> </td> </tr> <tr> <td> <p>Flow Profile.py</p> </td> <td> <p>1D measurements</p> </td> <td> <p>This script determines flow profiles from raw OCT spectra.</p> </td> </tr> <tr> <td> <p>Number Density.py</p> </td> <td> <p>1D measurements</p> </td> <td> <p>This script determines particle number density raw OCT spectra.</p> </td> </tr> <tr> <td> <p>2D Flow Profile.py</p> </td> <td> <p>2D measurements</p> </td> <td> <p>This script determines 2D flow profiles from raw OCT spectra.</p> </td> </tr> </tbody> </table> <p> </p>
SPIRIT Checklist & Model Consent for 'Predicting Acute and Post-Recovery Outcomes in Cerebral Malaria and Other Comas by Optical Coherence Tomography (OCT in CM) – A protocol for an observational cohort study of Malawian children'
<p>This dataset contains the SPIRIT checklist (adapted to a observational trial) and model consent forms for the OCT in CM study protocol. The protocol will be submitted as a paper to Wellcome Open Research.</p>
Computational 3D resolution enhancement for optical coherence tomography with a narrowband visible light source
<p>This repository contains the code and data underlying the publication "<em>Computational 3D resolution enhancement for optical coherence tomography with a narrowband visible light source</em>" in Biomedical Optics Express 14, 3532-3554 (2023) (doi.org/10.1364/BOE.487345).</p> <p>The reader is free to use the scripts and data in this depository, as long as the manuscript is correctly cited in their work. For further questions, please contact the corresponding author. </p> <p><strong>Description of the code and datasets</strong></p> <p>Table 1 describes all the Matlab and Python scripts in this depository. Table 2 describes the datasets. The input datasets are the phase corrected datasets, as the raw data is large in size and phase correction using a coverslip as reference is rather straightforward. Processed datasets are also added to the repository to allow for running only a limited number of scripts, or to obtain for example the aberration corrected data without the need to use python. Note that the simulation input data (<em>input_simulations_pointscatters_SLDshape_98zf_noise75.mat</em>) is generated with random noise, so if this is overwritten de results may slightly vary. Also the aberration correction is done with random apertures, so the processed aberration corrected data (<em>exp_pointscat_image_MIAA_ISAM_CAO.mat</em> and <em>exp_leaf_image_MIAA_ISAM_CAO.mat</em>) will also slightly change if the aberration correction script is run anew. The current processed datasets are used as basis for the figures in the publication. For details on the implementation we refer to the publication.</p> <table> <caption>Table 1: The Matlab and Python scripts with their description</caption> <tbody> <tr> <td><strong>Script name</strong></td> <td><strong>Description</strong></td> </tr> <tr> <td><em>MIAA_ISAM_processing.m</em></td> <td>This scripts performs the DFT, RFIAA and MIAA processing of the phase-corrected data that can be loaded from the datasets. Afterwards it also applies ISAM on the DFT and MIAA data and plots the results in a figure (via the scripts <em>plot_figure3, plot_figure5</em> and <em>plot_simulationdatafigure</em>).</td> </tr> <tr> <td><em>resolution_analysis_figure4.m</em></td> <td>This figure loads the data from the point scatterers (absolute amplitude data), seeks the point scatterrers and fits them to obtain the resolution data. Finally it plots figure 4 of the publication.</td> </tr> <tr> <td><em>fiaa_oct_c1.m, oct_iaa_c1.m, rec_fiaa_oct_c1.m, rfiaa_oct_c1.m</em> </td> <td>These four functions are used to apply fast IAA and MIAA. See <em>script MIAA_ISAM_processing.m</em> for their usage.</td> </tr> <tr> <td><em>viridis.m, morgenstemning.m</em></td> <td>These scripts define the colormaps for the figures.</td> </tr> <tr> <td><em>plot_figure3.m, plot_figure5.m, plot_simulationdatafigure.m</em></td> <td>These scripts are used to plot the figures 3 and 5 and a figure with simulation data. These scripts are executed at the end of script <em>MIAA_ISAM_processing.m.</em></td> </tr> <tr> <td>Python script: <em>computational_adaptive_optics_script.py</em></td> <td>Python script that applied computational adaptive optics to obtain the data for figure 6 of the manuscript.</td> </tr> <tr> <td>Python script: <em>zernike_functions2.py</em></td> <td>Python script that gives the values and carthesian derrivatives of the Zernike polynomials.</td> </tr> <tr> <td><em>figure6_ComputationalAdaptiveOptics.m</em></td> <td>Script that loads the CAO data that was saved in Python, analyzes the resolution, and plots figure 6.</td> </tr> <tr> <td>Python script: <em>OCTsimulations_3D_script2.py</em></td> <td>Python script simulates OCT data, adds noise and saves it as .mat file for use in the matlab script above.</td> </tr> <tr> <td>Python script: <em>OCTsimulations2.py</em></td> <td>Module that contains a python class that can be used to simulate 3D OCT datasets based on a Gaussian beam.</td> </tr> <tr> <td>Matlab toolbox DIPimage 2.9.zip</td> <td>Dipimage is used in the scripts. The toolbox can be downloaded online or this zip can be used.</td> </tr> </tbody> </table> <table> <caption>The datasets in this Zenodo repository</caption> <tbody> <tr> <td><strong>Name</strong></td> <td><strong>Description</strong></td> </tr> <tr> <td>input_leafdisc_phasecorrected.mat</td> <td>Phase corrected input image of the leaf disc (used in figure 5).</td> </tr> <tr> <td>input_TiO2gelatin_004_phasecorrected.mat</td> <td>Phase corrected input image of the TiO2 in gelatin sample.</td> </tr> <tr> <td>input_simulations_pointscatters_SLDshape_98zf_noise75</td> <td>Input simulation data that, once processed, is used in figure 4.</td> </tr> <tr> <td> <p>exp_pointscat_image_DFT.mat</p> <p>exp_pointscat_image_DFT_ISAM.mat</p> <p>exp_pointscat_image_RFIAA.mat</p> <p>exp_pointscat_image_MIAA_ISAM.mat</p> <p>exp_pointscat_image_MIAA_ISAM_CAO.mat</p> </td> <td>Processed experimental amplitude data for the TiO2 point scattering sample with respectively DFT, DFT+ISAM, RFIAA, MIAA+ISAM and MIAA+ISAM+CAO. These datasets are used for fitting in figure 4 (except for CAO), and MIAA_ISAM and MIAA_ISAM_CAO are used for figure 6.</td> </tr> <tr> <td> <p>simu_pointscat_image_DFT.mat</p> <p>simu_pointscat_image_RFIAA.mat</p> <p>simu_pointscat_image_DFT_ISAM.mat</p> <p>simu_pointscat_image_MIAA_ISAM.mat</p> </td> <td>Processed amplitude data from the simulation dataset, which is used in the script for figure 4 for the resolution analysis.</td> </tr> <tr> <td> <p>exp_leaf_image_MIAA_ISAM.mat</p> <p>exp_leaf_image_MIAA_ISAM_CAO.mat</p> </td> <td>Processed amplitude data from the leaf sample, with and without aberration correction which is used to produce figure 6.</td> </tr> <tr> <td> <p>exp_leaf_zernike_coefficients_CAO_normal_wmaf.mat</p> <p>exp_pointscat_zernike_coefficients_CAO_normal_wmaf.mat</p> </td> <td>Estimated Zernike coefficients and the weighted moving average of them that is used for the computational aberration correction. Some of this data is plotted in Figure 6 of the manuscript.</td> </tr> <tr> <td>input_zernike_modes.mat</td> <td>The reference Zernike modes corresponding to the data that is loaded to give the modes the proper name.</td> </tr> <tr> <td> <p>exp_pointscat_MIAA_ISAM_complex.mat</p> <p>exp_leaf_MIAA_ISAM_complex</p> </td> <td>Complex MIAA+ISAM processed data that is used as input for the computational aberration correction. </td> </tr> </tbody> </table> <p> </p>
Evaluation of HealinG of Polymer-Free Biomlimus A9-Coated Stent by Optical Coherence Tomography (EGO-BIOFREEDOM)
ClinicalTrials.gov study NCT01760876. IPD Sharing: Not stated. Countries: 1. Publications: 7.
ScienceDex guides
Understand access before you commit
These curated guides explain access requirements, typical timelines, costs, and reuse considerations for widely used research datasets.
Allen Brain Atlas
Allen Brain Atlas is an Allen Institute collection of brain map atlases, datasets, APIs, and analysis tools covering mouse, human, and non-human primate brain resources.
Annotated Behaviour and Observability Dataset (ABODe)
ABODe is a University of Edinburgh DataShare dataset for behavior classification in group-housed mice using home-cage video, identities, bounding boxes, ground-plate positions, and annotator labels.
DANDI Archive for NWB datasets
DANDI is a BRAIN Initiative archive for publishing and sharing neurophysiology data, including electrophysiology, optophysiology, and behavioral data packaged as NWB and related standards.
International Brain Laboratory public data
The International Brain Laboratory public data releases expose standardized mouse decision-making experiments, including Neuropixels recordings, widefield calcium imaging, behavior, and session metadata accessed through the ONE API.
OpenNeuro
OpenNeuro is a free, open platform for sharing neuroimaging datasets, with public search, dataset pages, and download paths for web, S3, DataLad, and the OpenNeuro CLI.