Skip to main content
Have a personal or library account? Click to login
Poriscope: A Configurable Pipeline for Nanopore Data Analysis Cover

Poriscope: A Configurable Pipeline for Nanopore Data Analysis

Open Access
|Apr 2026

Figures & Tables

Table 1

Tools and frameworks previously published for nanopore data analysis, included as Data plugins with Poriscope version 1.5.0.

PLUGIN FUNCTIONPLUGIN NAMEFUNCTION
Load raw dataABF2ReaderRead ABF files that conform to the TCossaLab standard (to be deprecated and renamed TCossaLabABFReader in version 1.6.0)
BinaryReaderMap any arbitrary binary file format that contains interleaved signal arrays
BinaryReader1XMap any arbitrary binary format that contains a single data channel
ChimeraReader20240101Read data written by the ChimeraVC400
ChimeraReader20240501Read data written by the ChimeraVC400
ChimeraReaderVC100Read data written by the ChimeraVC100
SingleBinaryDecoderMap a single binary file that conforms to the TCossaLab standard
Filter time series dataBesselFilterApply a digital low-pass Bessel filter [14, 18]
WaveletFilterApply a wavelet filter [19]
Find eventsClassicBlockageFinderFind events that deviate from the local baseline by a preset amount [12]
BoundedBlockageFinderFind events that deviate from the local baseline by a preset amount, only if the local baseline is within bounds
Write event data to diskSQLiteEventWriterStore information about events found in SQLite format
Load events from diskSQLiteEventLoaderLoad information about events written by SQLiteEventWriter
Fit eventsCUSUMFit events using the CUSUM algorithm [12, 14]
IntraCUSUMSame as CUSUM, but also extracts additional event metadata
NanoTreesFit events using Nano Trees [20]
PeakFinderFind and characterize sharp peaks in events
Write event metadataSQLiteDBWriterWrite event fit metadata to SQLite format
Load event metadataSQLiteDBLoaderLoad event fit metadata written by SQLiteDBWriter
Figure 1

Poriscope Analysis Pipeline. First, raw data is loaded into the Event Finding Module. Preprocessing (e.g., digital low-pass filtering) can be performed before the events are identified (e.g., using a simple thresholding) and stored in a database. Second, the data from this database is loaded, and preprocessing can be performed prior to event fitting (e.g., using CUSUM), followed by storing of the fit metadata in a database. Finally, for visualization, the fit metadata is loaded and specific subsets can be selected (e.g., via SQL queries) before the data is displayed, labeled, and classified.

Figure 2

System Architecture Overview showing the nested MVC structure in which Controllers handle communication between the frontend and backend, and plugins are isolated from one another to enforce a high degree of modularity and extensibility.

Table 2

Map of existing nanopore analysis tools to possible future Poriscope plugins.

EXISTING SOFTWARE TOOLBASE CLASSMETHOD/PURPOSE
AutoNanopore [10]MetaEventFinderAutomated adaptive event detection with trace segmentation, statistical outlier identification, and baseline variation handling
OpenNanopore [8]MetaEventFinder, MetaEventFitterAdaptive threshold-based event detection with baseline tracking; multi-level current blockade fitting using CUSUM algorithm for dwell time and amplitude extraction
PETR (Pulse Detection Transformer) [9]MetaEventFinderMachine learning-based threshold-free pulse detection using transformer architecture for start/end point determination
EventPro [13]MetaEventFinder, MetaEventFitterEvent detection with adaptive baseline methods (mean, linear, Gaussian, regression-mixed); multilevel fitting via DBSCAN clustering and iterative level refinement
MOSAIC [12]MetaEventFinder,
MetaEventFitter, MetaWriter, MetaDatabaseWriter, MetaLoader, MetaDatabaseLoader
ADEPT: physical model for transient sub-steady-state events; CUSUM+: optimized for longer steady-state events; other modular pipeline segments can translate directly to Poriscope plugins
Transalyzer [6]MetaEventFinder, MetaEventFitter,Iterative baseline reconstruction via event removal; current spike extraction within events; unfolded event separation
DOI: https://doi.org/10.5334/jors.703 | Journal eISSN: 2049-9647
Language: English
Submitted on: Feb 26, 2026
Accepted on: Apr 14, 2026
Published on: Apr 21, 2026
Published by: Ubiquity Press
In partnership with: Paradigm Publishing Services
Publication frequency: 1 issue per year

© 2026 Alejandra Carolina González González, Nada Kerrouri, Deekshant Wadhwa, Vincent Tabard-Cossa, Kyle Briggs, published by Ubiquity Press
This work is licensed under the Creative Commons Attribution 4.0 License.