Ionique: A Nanopore Signal Analysis Framework

Authors: Ali Fallahi, Dinara Boyko

Date: Feb 11, 2025

Version: 0.1.0 (Development)

Overview

Ionique is a Python module for processing and analyzing nanopore signal data. It provides tools for reading, filtering, segmenting, and analyzing nanopore experimental data. The framework supports structured workflows for signal processing and quality control, allowing researchers to extract relevant information from raw current and voltage traces.

Features

  • File Handling - Supports .edh, .opt, and .xml formats. - Extracts raw current and voltage traces. - Parses experimental metadata for structured analysis.

  • Signal Processing - Segmentation and event detection.

  • Analysis Modules - IV curve computation and voltage pattern detection. - Step response and dwell-time analysis. - Customizable parsers and filters for flexible workflows.

  • Usability - Python library for scripting and automation.

Installation (Development)

To install the development version of Ionique, clone the repository and install it in editable mode:

git clone https://github.com/wanunulab/ionique.git
cd ionique
pip install ionique

Requirements: - Python > 3.10 - Dependencies listed in requirements.txt

Future Development

  • Additional analysis modules for extended event detection and pattern recognition.

  • Integration with Jupyter Notebooks for interactive visualization.

Indices and tables