Skip to main content

A comprehensive package for nanosense data analysis and visualization.

Project description

Nanosense

Nanosense is a powerful and comprehensive Python package designed for analyzing and visualizing nanopore data. It provides a suite of 12 applications that offer a wide range of tools and functionalities to facilitate the exploration, processing, and interpretation of nanopore measurements.

Features

  • Plotting and Selecting: Plot .abf and .hdf5 files, apply low-pass filters, and select specific parts of the file based on various conditions.
  • Data Reduction: Reduce nanopore data, perform event fitting, standardization, and ML-based data reduction using parallel processing.
  • Data Visualization: Plot data files, perform PCA analysis, generate correlation matrices, and create density plots.
  • Frequency and Multiplots: Plot data from different files, calculate the frequency of events per second, and filter data using various filters.
  • Event Analysis: Analyze individual events in nanopore data and extract meaningful information.
  • Combine Datasets: Merge datasets from data reduction or ML data obtained from different files.
  • Clustering and Data Reduction: Cluster events and perform data reduction on individual events for both ML and normal analysis.
  • ML Analysis: Train and test different ensemble-based and deep learning-based classifiers on nanopore data.
  • Spectrogram and PSD: Calculate and plot spectrograms and Power Spectral Density (PSD) for selected data.
  • Nanopore Size Calculation: Determine the size of nanopores based on conductance and solution conductivity measurements.
  • Resource Monitor: Monitor the utilization of computer resources, including GPU, CPU cores, and RAM.
  • Reduction Settings Viewer: Easily view and review the settings used for data reduction.

Installation

You can install Nanosense using pip:

pip install nanosense

Usage

To get started with Nanosense, simply import the package in your Python script:

import nanosense

Contributing

Contributions to Nanosense are welcome! If you encounter any issues, have suggestions for improvements, or would like to contribute new features, please open an issue or submit a pull request on the GitHub repository.

License

Nanosense is open-source software released under the MIT License.

Contact

For any questions or inquiries, please contact Shankar Dutt at shankar.dutt@anu.edu.au.

Project details


Download files

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

Source Distribution

nanosense-0.4.5.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

nanosense-0.4.5-py3-none-any.whl (1.3 MB view details)

Uploaded Python 3

File details

Details for the file nanosense-0.4.5.tar.gz.

File metadata

  • Download URL: nanosense-0.4.5.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.14

File hashes

Hashes for nanosense-0.4.5.tar.gz
Algorithm Hash digest
SHA256 72cd8976a26ea1745663d3880b19908f494ffee57cb7a5804653b269a76e71dd
MD5 1f573c3a1ace7d899541160746d55b77
BLAKE2b-256 e81e9f4d7508a1e97fb421068e6a035a1e7b2a712d5c94ee45242cbf432bb439

See more details on using hashes here.

File details

Details for the file nanosense-0.4.5-py3-none-any.whl.

File metadata

  • Download URL: nanosense-0.4.5-py3-none-any.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.14

File hashes

Hashes for nanosense-0.4.5-py3-none-any.whl
Algorithm Hash digest
SHA256 bec3ec6a048060a9c6b9ddb3608617a41b89c1ff42f2658553e44f2205672803
MD5 5e624dffe5fa636b96ee81a2543bb5f5
BLAKE2b-256 bd055d38f23c7bef2edae87b8d9a143b1306789673d25cf82e8e8b57be2b0c13

See more details on using hashes here.

Supported by

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