Skip to content

mdbabumiamssm/DNAdamageclassifierDx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The "DNAdamageclassifierDx" project offers an innovative approach to the classification of comet assay images, integrating advanced mathematical models and programming techniques to analyze DNA damage quantitatively. This Python-based package is designed to automate the process of identifying and categorizing cellular DNA damage, which is crucial for research in genotoxicity, carcinogenicity, and DNA repair mechanisms.

Mathematical Basis The classification algorithm at the heart of the "DNAdamageclassifierDx" project is grounded in several key mathematical concepts and image processing techniques:

Image Thresholding: Utilizing adaptive thresholding methods, the algorithm dynamically adjusts to variations in lighting and contrast across different images. The thresholding process is based on local image statistics—mean, variance—and applies a Gaussian filter to smooth the image and reduce noise, thereby facilitating more accurate segmentation of the comet head and tail.

Morphological Operations: To enhance the features of interest, such as comet tails, and to connect fragmented parts, the algorithm employs morphological transformations. Disk-shaped structuring elements are used for closing operations, effectively bridging gaps in the comet tails and improving the detection of DNA spread.

Feature Extraction and Classification: The core of the classification logic relies on extracting geometric and textural features from the segmented comets. This includes measures of area, eccentricity, and solidity, which are then fed into a decision-making process to categorize the comets. The classification thresholds, such as tail length and shape parameters, are determined based on empirical analysis and can be adjusted to fit specific research needs.

Programming Basis The implementation of these mathematical models into a usable software tool is achieved through a combination of Python's powerful libraries and custom programming logic:

SciPy and NumPy: These libraries provide the foundation for numerical computations, including operations on arrays (the fundamental representation of images) and the execution of complex mathematical functions that underpin the image processing tasks.

scikit-image: Leveraging this library, the project implements advanced image processing algorithms for filtering, segmentation, and feature extraction. scikit-image's functions are used to apply Gaussian filters, perform adaptive thresholding, and extract region properties essential for comet classification.

Matplotlib and Plotly: For visualization purposes, these libraries enable the plotting of processed images and the graphical representation of analysis results, facilitating the interpretation of data and the verification of algorithm performance.

By intertwining these mathematical and programming elements, the "DNAdamageclassifierDx" project achieves a robust framework for the automated classification of comet assay images. This tool not only enhances the efficiency and objectivity of DNA damage analysis but also provides a scalable solution adaptable to various research settings and objectives. The development of this algorithm showcases the potential of combining theoretical mathematical principles with practical programming skills to address complex biological phenomena.

Note: This software package is yet to be published (unpublished)! If you have used it for publication purpose, please share authorship with MD. BABU MIA, PHD; ICAHN SCHOOL OF MEDICINE AT MOUNT SINAI. Contact for detials: md.babu.mia@mssm.edu

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages