Coder Social home page Coder Social logo

jbellamycarter / pepfoot Goto Github PK

View Code? Open in Web Editor NEW
6.0 1.0 2.0 3.14 MB

PepFoot: a user friendly GUI for protein footprinting analysis

License: GNU Lesser General Public License v3.0

Python 100.00%
python gui-application mass-spectrometry data-visualization data-analysis protein-protein-interaction protein-ligand-interactions footprinting lc-ms mz5

pepfoot's People

Contributors

jbellamycarter avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

ewail sailfish009

pepfoot's Issues

Errors opening data from Bruker instruments

Importing .mz5 converted from Bruker instruments (via .mzXML intermediate) fails with an error like so:

Traceback (most recent call last):
File "pepFoot\pepFootGui.py", line 848, in update_PepList
File "pepFoot\pepFootGui.py", line 314, in wrapper
File "pepFoot\pepFootGui.py", line 776, in file_import
File "pepFoot\pepFootGui.py", line 785, in open_mz5
File "pepFoot\mz5Reader.py", line 61, in __init__
File "h5py\_objects.pyx", line 54, in h5py._objects.with_phil.wrapper
File "h5py\_objects.pyx", line 55, in h5py._objects.with_phil.wrapper
File "site-packages\h5py\_hl\group.py", line 177, in __getitem__
File "h5py\_objects.pyx", line 54, in h5py._objects.with_phil.wrapper
File "h5py\_objects.pyx", line 55, in h5py._objects.with_phil.wrapper
File "h5py\h5o.pyx", line 190, in h5py.h5o.open
KeyError: "Unable to open object (object 'ChromatogramIndex' doesn't exist)"

This is caused by Bruker data files lacking a discrete total ion chromatogram, which is required to generate ChromatogramIndex and related structures in .mz5 files. PepFoot uses this entry to determine the number of scans in the data file, which are subsequently used for filling a lookup table.

Peak Splitting on some FT data

As described in the original PepFoot paper1 (see Figure S1, pasted below), occasionaly instability in FT instruments (such as FT-ICR or Orbitrap) can lead to slight shifts in recorded m/z and therefore apparent peak splitting when processed in PepFoot; this is not seen in Xcalibur as the spectra are summed to a tolerance (essentially interpolated). This makes viewing for users very difficult, especially if a common occurance in data files.

๐Ÿ”จ Suggested Enhancement: Change spectrum viewer to display an interpolated spectrum, this should not affect integration.

image

Error when combining empty spectra

Combining spectra which are empty in th emz region of interest (particularly when these where then being peak detected) gives an empty array error, (line 1111). Error spotted by James.

Y-Axis Zoom for Spectra

Hi Jed,

Is there any chance that in a future version of PepFoot you could include a Y-Axis Zoom on the Spectrum?

When I have two overlaying spectra, like in the example attached, my peaks of interest are swamped by the higher intensity peaks. Therefore I have to zoom in on each peak individually in the X direction to check the mass error, and its difficult to gauge whether the predicted distribution fits the actual distribution.
Problem for Jed

Cheers
Harry

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.