GithubHelp home page GithubHelp logo

13479776 / xcms Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sneumann/xcms

0.0 1.0 0.0 6.33 MB

This is the git repository matching the Bioconductor package xcms: LC/MS and GC/MS Data Analysis

License: Other

R 79.67% C 4.91% C++ 15.42%

xcms's Introduction

The xcms3 package

The xcms3 package is an updated and partially re-written version of the xcms package. The version 3 was selected to avoid confusions with the xcms2 (http://pubs.acs.org/doi/abs/10.1021/ac800795f) software. While providing all of the original software’s functionality, xcms3 aims at:

  1. Better integration into the Bioconductor framework:
    • Make use and extend classes defined in the MSnbase package.
    • Implement class versioning (Biobase’s Versioned class).
    • Use BiocParallel for parallel processing.
  2. Implementation of validation methods for all classes to ensure data integrity.
  3. Easier and faster access to raw spectra data.
  4. Cleanup of the source code:
    • Remove obsolete and redundant functionality (getEIC, rawEIC etc).
    • Unify interfaces, i.e. implement a layer of base functions accessing all analysis methods (which are implemented in C, C++ or R).
  5. Using a more consistent naming scheme of methods that follows established naming conventions (e.g. correspondence instead of grouping).
  6. Update, improve and extend the documentation.
  7. Establishing a layer of base R-functions that interface all analysis methods. These should take M/Z, retention time (or scan index) and intensity values as input along with optional arguments for the downstream functions (implemented in C, C++ or R). The input arguments should be basic R objects (numeric vectors) thus enabling easy integration of analysis methods in other R packages.
  8. The user interface’s analysis methods should take the (raw) data object and a parameter class, that is used for dispatching to the corresponding analysis algorithm.

Discussions and suggestions are welcome: https://github.com/sneumann/xcms/issues

For more information see also the vignettes/new_functionality.Rmd file, for usage and description the vignettes/xcms.Rmd vignette.

xcms's People

Contributors

sneumann avatar jorainer avatar colinasmith avatar dtenenba avatar topherconley avatar treutler avatar stanstrup avatar hpages avatar lecorguille avatar laurentgatto avatar ronandaly avatar nathaniel-mahieu avatar trljcl avatar

Watchers

Hees Luan avatar

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.