Difference between revisions of "Template:Article of the week"

From LIMSWiki
Jump to navigationJump to search
(Updated article of the week text.)
(Updated article of the week text)
(266 intermediate revisions by the same user not shown)
Line 1: Line 1:
<div style="float: left; margin: 0.5em 0.9em 0.4em 0em;">[[File:Linux kernel API.svg|240px]]</div>
<div style="float: left; margin: 0.5em 0.9em 0.4em 0em;">[[File:Fig4 Auer CytometryPartA2018 93-7.jpg|240px]]</div>
An '''[[application programming interface]]''' ('''API''') is a particular set of rules and specifications that software programs can follow to communicate with each other.  It serves as an interface between different software programs and facilitates their interaction, similar to the way the user interface facilitates interaction between humans and computers. An API can be created for applications, libraries, operating systems, etc. as a way of defining their "vocabularies" and resource request conventions (e.g. function-calling conventions). It may include specifications for routines, data structures, object classes, and protocols used to communicate between the consumer program and the implementer program of the API.
'''"[[Journal:ChromaWizard: An open-source image analysis software for multicolor fluorescence in situ hybridization analysis|ChromaWizard: An open-source image analysis software for multicolor fluorescence in situ hybridization analysis]]"'''
 
An API can be generalized for many functions, appearing bundled in the libraries of a programming language, e.g. the Standard Template Library in C++ or the Java API. It can also be function-specific, meant to address a specific problem, e.g. the Google Maps API or the Java API for XML Web Services. Some APIs are language-dependent, meaning they can only use the syntax and elements of a particular language, which makes the API more convenient to use. Of course, an API may also be language-independent, written so that it can be called from several programming languages. This is a desirable feature for a service-oriented API that is not bound to a specific process or system and may be provided as remote procedure calls or web services. ('''[[Application programming interface|Full article...]]''')<br />


Multicolor image analysis finds its applications in a broad range of biological studies. Specifically, multiplex [[wikipedia:Fluorescence in situ hybridization|fluorescence ''in situ'' hybridization]] (M‐FISH) for chromosome painting facilitates the analysis of individual chromosomes in complex metaphase spreads and is widely used to detect both numerical and structural aberrations. While this is well established for human and mouse [[wikipedia:Karyotype|karyotypes]], for which species sophisticated software and analysis tools are available, other organisms and species are less well served. Commercially available software is proprietary and not easily adaptable to other karyotypes. Therefore, a publicly available open-source software that combines flexibility and customizable functionalities is needed. Here we present such a tool, called “ChromaWizard,” which is based on popular scientific image analysis libraries (OpenCV, scikit‐image, and NumPy). We demonstrate its functionality on the example of primary Chinese hamster (''Cricetulus griseus'') fibroblasts metaphase spreads and on Chinese hamster ovary cell lines, known for their large number of chromosomal rearrangements.  ('''[[Journal:ChromaWizard: An open-source image analysis software for multicolor fluorescence in situ hybridization analysis|Full article...]]''')<br />
<br />
<br />
''Recently featured'': [[Immunoinformatics]], [[Life sciences industry]], [[Chemical industry]]
''Recently featured'':
: ▪ [[Journal:Haves and have nots must find a better way: The case for open scientific hardware|Haves and have nots must find a better way: The case for open scientific hardware]]
: ▪ [[Journal:CytoConverter: A web-based tool to convert karyotypes to genomic coordinates|CytoConverter: A web-based tool to convert karyotypes to genomic coordinates]]
: ▪ [[Journal:Implementing a novel quality improvement-based approach to data quality monitoring and enhancement in a multipurpose clinical registry|Implementing a novel quality improvement-based approach to data quality monitoring and enhancement in a multipurpose clinical registry]]

Revision as of 22:58, 24 February 2020

Fig4 Auer CytometryPartA2018 93-7.jpg

"ChromaWizard: An open-source image analysis software for multicolor fluorescence in situ hybridization analysis"

Multicolor image analysis finds its applications in a broad range of biological studies. Specifically, multiplex fluorescence in situ hybridization (M‐FISH) for chromosome painting facilitates the analysis of individual chromosomes in complex metaphase spreads and is widely used to detect both numerical and structural aberrations. While this is well established for human and mouse karyotypes, for which species sophisticated software and analysis tools are available, other organisms and species are less well served. Commercially available software is proprietary and not easily adaptable to other karyotypes. Therefore, a publicly available open-source software that combines flexibility and customizable functionalities is needed. Here we present such a tool, called “ChromaWizard,” which is based on popular scientific image analysis libraries (OpenCV, scikit‐image, and NumPy). We demonstrate its functionality on the example of primary Chinese hamster (Cricetulus griseus) fibroblasts metaphase spreads and on Chinese hamster ovary cell lines, known for their large number of chromosomal rearrangements. (Full article...)

Recently featured:

Haves and have nots must find a better way: The case for open scientific hardware
CytoConverter: A web-based tool to convert karyotypes to genomic coordinates
Implementing a novel quality improvement-based approach to data quality monitoring and enhancement in a multipurpose clinical registry