Code Monkey home page Code Monkey logo

pyth-ion's Introduction

Pyth-Ion

Pyth-ion is a python based program designed for analysis of nanopore ionic current data.

Capabilities

Supported File Types

The software provides a viewer for a variety of file types including .log (Chimera Amplifiers), .abf (Axopatch), .opt (General Binary), or .csv (standard text files). Assumptions are made in regards to the structure of each of these as the program requires information on sampling rate and low-pass filter value, so some type of supplementary file containing settings is usually assumed (the .log file usually has an accompanying .mat for example, for .abf these are contained in the header).

If any assistance is required in tailoring the software to your file type, please email [email protected], or report an issue here on Github

Translocation Event Detection

Two methods are provided for analyzing translocation data, the first being the standard event detection analysis. The software does a primitive baseline detection but for accurate analysis a user set baseline is required. For more information see the user guide. After this simple event detection, a database file is generated in the same folder as the analyzed file. This file has the same name as the analyzed file, followed by DB.txt (i.e. mydata.log generates a file named mydataDB.txt). This file is a tab seperated file that contains 4 columns. The columns have the following order: Current Blockade,Fractional Current Blockade, Dwell Time, Inter-Event Time, and Standard-deviation of current values.

The simple analysis also generates a .pkl file, this file contains the start and end points of the events detected in the simple analysis. In many cases the simple analysis does not give the correct current blockade. This is because the algorithm simply takes the mean blockade value over the course of the event, if the event has multiple levels and the user desires the blockade depth of the deepest level they can take advantage of the Batch Process analysis. This analysis implements a self-correcting CUSUM algorithm to find all of the event levels and produces a new analysis file (i.e. mydata.pkl generates a file named mydatallDB.txt) where the blockade depth that is reported is the deepest stable level that is detected.

Installation

This package can be easily run from a standard Anaconda 3 distribution, the only additional requirement being pyqtgraph

pyth-ion's People

Contributors

rhenley avatar

Stargazers

Max Liu avatar KAITO avatar  avatar Jasmine_ss avatar lunyang avatar ItsRui avatar  avatar  avatar Xu Xizhan avatar  avatar Wiseley Wu avatar Christopher Dunn avatar  avatar  avatar  avatar  avatar

Watchers

Kyle Briggs avatar  avatar  avatar Jacob Forstater avatar Jean Roman avatar  avatar finalcodee avatar

pyth-ion's Issues

user guide

hello, i use this software. but where is the user guide as said in the readme file

CUSUM

Hi, I'm learning the CUSUMV2 code and I am a bit unsure over where to find the justification for this formula that is used for log-likelihood function:

logp = stepsize*basesd/variance * (data[k] - mean - stepsize*basesd/2.) #instantaneous log-likelihood for current sample assuming local baseline has jumped in the positive direction logn = -stepsize*basesd/variance * (data[k] - mean + stepsize*basesd/2.) #instantaneous log-likelihood for current sample assuming local baseline has jumped in the negative direction

I'd really appreciate anyone that can help me out.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.