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...
Autores principales: | , , , , , , , , |
---|---|
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 |