Skip to main content

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

Release files for DNAdamageclassifierDx 0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for DNAdamageclassifierDx 0.1
File Size Uploaded
dnadamageclassifierdx-0.1.tar.gz 6.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for DNAdamageclassifierDx 0.1
File Interpreter ABI Platform
DNAdamageclassifierDx-0.1-py3-none-any.whl Python 3 none any Details

Total release size:13.2 kB

Release files / dnadamageclassifierdx-0.1.tar.gz

Download URL dnadamageclassifierdx-0.1.tar.gz
Size 6.0 kB
Tags Source
SHA-256 checksum
How to use checksums
af39403c55444cc133b164176fdff1638fc249a63a36631bde2999e8109b8ef9
BLAKE2b-256 checksum
How to use checksums
12c1ccf0ed0fd91d9a5361a1cfc668a0e02edd98584b99a970e2283fe029fbf5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.3

Release files / DNAdamageclassifierDx-0.1-py3-none-any.whl

Download URL DNAdamageclassifierDx-0.1-py3-none-any.whl
Size 7.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ef6f17e75bc7be830a2791d6c9bcd730ec88ad5f55e6eb56b18d4a59b827477e
BLAKE2b-256 checksum
How to use checksums
3808cbb45be523b4112d8941304028a541031d534da3f6282cf31aa94f4730e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page