Cargando…

Large-scale automated image analysis for computational profiling of brain tissue surrounding implanted neuroprosthetic devices using Python

In this article, we describe the use of Python for large-scale automated server-based bio-image analysis in FARSIGHT, a free and open-source toolkit of image analysis methods for quantitative studies of complex and dynamic tissue microenvironments imaged by modern optical microscopes, including conf...

Descripción completa

Detalles Bibliográficos
Autores principales: Rey-Villamizar, Nicolas, Somasundar, Vinay, Megjhani, Murad, Xu, Yan, Lu, Yanbin, Padmanabhan, Raghav, Trett, Kristen, Shain, William, Roysam, Badri
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Frontiers Media S.A. 2014
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4010742/
https://www.ncbi.nlm.nih.gov/pubmed/24808857
http://dx.doi.org/10.3389/fninf.2014.00039
_version_ 1782479897330974720
author Rey-Villamizar, Nicolas
Somasundar, Vinay
Megjhani, Murad
Xu, Yan
Lu, Yanbin
Padmanabhan, Raghav
Trett, Kristen
Shain, William
Roysam, Badri
author_facet Rey-Villamizar, Nicolas
Somasundar, Vinay
Megjhani, Murad
Xu, Yan
Lu, Yanbin
Padmanabhan, Raghav
Trett, Kristen
Shain, William
Roysam, Badri
author_sort Rey-Villamizar, Nicolas
collection PubMed
description In this article, we describe the use of Python for large-scale automated server-based bio-image analysis in FARSIGHT, a free and open-source toolkit of image analysis methods for quantitative studies of complex and dynamic tissue microenvironments imaged by modern optical microscopes, including confocal, multi-spectral, multi-photon, and time-lapse systems. The core FARSIGHT modules for image segmentation, feature extraction, tracking, and machine learning are written in C++, leveraging widely used libraries including ITK, VTK, Boost, and Qt. For solving complex image analysis tasks, these modules must be combined into scripts using Python. As a concrete example, we consider the problem of analyzing 3-D multi-spectral images of brain tissue surrounding implanted neuroprosthetic devices, acquired using high-throughput multi-spectral spinning disk step-and-repeat confocal microscopy. The resulting images typically contain 5 fluorescent channels. Each channel consists of 6000 × 10,000 × 500 voxels with 16 bits/voxel, implying image sizes exceeding 250 GB. These images must be mosaicked, pre-processed to overcome imaging artifacts, and segmented to enable cellular-scale feature extraction. The features are used to identify cell types, and perform large-scale analysis for identifying spatial distributions of specific cell types relative to the device. Python was used to build a server-based script (Dell 910 PowerEdge servers with 4 sockets/server with 10 cores each, 2 threads per core and 1TB of RAM running on Red Hat Enterprise Linux linked to a RAID 5 SAN) capable of routinely handling image datasets at this scale and performing all these processing steps in a collaborative multi-user multi-platform environment. Our Python script enables efficient data storage and movement between computers and storage servers, logs all the processing steps, and performs full multi-threaded execution of all codes, including open and closed-source third party libraries.
format Online
Article
Text
id pubmed-4010742
institution National Center for Biotechnology Information
language English
publishDate 2014
publisher Frontiers Media S.A.
record_format MEDLINE/PubMed
spelling pubmed-40107422014-05-07 Large-scale automated image analysis for computational profiling of brain tissue surrounding implanted neuroprosthetic devices using Python Rey-Villamizar, Nicolas Somasundar, Vinay Megjhani, Murad Xu, Yan Lu, Yanbin Padmanabhan, Raghav Trett, Kristen Shain, William Roysam, Badri Front Neuroinform Neuroscience In this article, we describe the use of Python for large-scale automated server-based bio-image analysis in FARSIGHT, a free and open-source toolkit of image analysis methods for quantitative studies of complex and dynamic tissue microenvironments imaged by modern optical microscopes, including confocal, multi-spectral, multi-photon, and time-lapse systems. The core FARSIGHT modules for image segmentation, feature extraction, tracking, and machine learning are written in C++, leveraging widely used libraries including ITK, VTK, Boost, and Qt. For solving complex image analysis tasks, these modules must be combined into scripts using Python. As a concrete example, we consider the problem of analyzing 3-D multi-spectral images of brain tissue surrounding implanted neuroprosthetic devices, acquired using high-throughput multi-spectral spinning disk step-and-repeat confocal microscopy. The resulting images typically contain 5 fluorescent channels. Each channel consists of 6000 × 10,000 × 500 voxels with 16 bits/voxel, implying image sizes exceeding 250 GB. These images must be mosaicked, pre-processed to overcome imaging artifacts, and segmented to enable cellular-scale feature extraction. The features are used to identify cell types, and perform large-scale analysis for identifying spatial distributions of specific cell types relative to the device. Python was used to build a server-based script (Dell 910 PowerEdge servers with 4 sockets/server with 10 cores each, 2 threads per core and 1TB of RAM running on Red Hat Enterprise Linux linked to a RAID 5 SAN) capable of routinely handling image datasets at this scale and performing all these processing steps in a collaborative multi-user multi-platform environment. Our Python script enables efficient data storage and movement between computers and storage servers, logs all the processing steps, and performs full multi-threaded execution of all codes, including open and closed-source third party libraries. Frontiers Media S.A. 2014-04-29 /pmc/articles/PMC4010742/ /pubmed/24808857 http://dx.doi.org/10.3389/fninf.2014.00039 Text en Copyright © 2014 Rey-Villamizar, Somasundar, Megjhani, Xu, Lu, Padmanabhan, Trett, Shain and Roysam. http://creativecommons.org/licenses/by/3.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) or licensor are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
spellingShingle Neuroscience
Rey-Villamizar, Nicolas
Somasundar, Vinay
Megjhani, Murad
Xu, Yan
Lu, Yanbin
Padmanabhan, Raghav
Trett, Kristen
Shain, William
Roysam, Badri
Large-scale automated image analysis for computational profiling of brain tissue surrounding implanted neuroprosthetic devices using Python
title Large-scale automated image analysis for computational profiling of brain tissue surrounding implanted neuroprosthetic devices using Python
title_full Large-scale automated image analysis for computational profiling of brain tissue surrounding implanted neuroprosthetic devices using Python
title_fullStr Large-scale automated image analysis for computational profiling of brain tissue surrounding implanted neuroprosthetic devices using Python
title_full_unstemmed Large-scale automated image analysis for computational profiling of brain tissue surrounding implanted neuroprosthetic devices using Python
title_short Large-scale automated image analysis for computational profiling of brain tissue surrounding implanted neuroprosthetic devices using Python
title_sort large-scale automated image analysis for computational profiling of brain tissue surrounding implanted neuroprosthetic devices using python
topic Neuroscience
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4010742/
https://www.ncbi.nlm.nih.gov/pubmed/24808857
http://dx.doi.org/10.3389/fninf.2014.00039
work_keys_str_mv AT reyvillamizarnicolas largescaleautomatedimageanalysisforcomputationalprofilingofbraintissuesurroundingimplantedneuroprostheticdevicesusingpython
AT somasundarvinay largescaleautomatedimageanalysisforcomputationalprofilingofbraintissuesurroundingimplantedneuroprostheticdevicesusingpython
AT megjhanimurad largescaleautomatedimageanalysisforcomputationalprofilingofbraintissuesurroundingimplantedneuroprostheticdevicesusingpython
AT xuyan largescaleautomatedimageanalysisforcomputationalprofilingofbraintissuesurroundingimplantedneuroprostheticdevicesusingpython
AT luyanbin largescaleautomatedimageanalysisforcomputationalprofilingofbraintissuesurroundingimplantedneuroprostheticdevicesusingpython
AT padmanabhanraghav largescaleautomatedimageanalysisforcomputationalprofilingofbraintissuesurroundingimplantedneuroprostheticdevicesusingpython
AT trettkristen largescaleautomatedimageanalysisforcomputationalprofilingofbraintissuesurroundingimplantedneuroprostheticdevicesusingpython
AT shainwilliam largescaleautomatedimageanalysisforcomputationalprofilingofbraintissuesurroundingimplantedneuroprostheticdevicesusingpython
AT roysambadri largescaleautomatedimageanalysisforcomputationalprofilingofbraintissuesurroundingimplantedneuroprostheticdevicesusingpython