Skip to main content

A package for analyzing DNA damage in COMET ASSAY images.

Project description

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

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dnadamageclassifierdx-0.1.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

DNAdamageclassifierDx-0.1-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file dnadamageclassifierdx-0.1.tar.gz.

File metadata

  • Download URL: dnadamageclassifierdx-0.1.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for dnadamageclassifierdx-0.1.tar.gz
Algorithm Hash digest
SHA256 af39403c55444cc133b164176fdff1638fc249a63a36631bde2999e8109b8ef9
MD5 3bdeddd28187e208e05cc0e4af0824ef
BLAKE2b-256 12c1ccf0ed0fd91d9a5361a1cfc668a0e02edd98584b99a970e2283fe029fbf5

See more details on using hashes here.

File details

Details for the file DNAdamageclassifierDx-0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for DNAdamageclassifierDx-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ef6f17e75bc7be830a2791d6c9bcd730ec88ad5f55e6eb56b18d4a59b827477e
MD5 006526268d9550352ebd93533c57b9f4
BLAKE2b-256 3808cbb45be523b4112d8941304028a541031d534da3f6282cf31aa94f4730e2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page