Giter VIP home page Giter VIP logo

qiime's Introduction

QIIME: Quantitative Insights Into Microbial Ecology

QIIME 2 has succeeded QIIME 1 as of January 1, 2018. QIIME 1 is no longer officially supported, as our development and support efforts are now focused entirely on QIIME 2. For more information about what this means, see our blog post: QIIME 2 has succeeded QIIME 1.

QIIME 1 users should transition from QIIME 1 to QIIME 2. If you're new to QIIME, you should start by learning QIIME 2, not QIIME 1.

The QIIME 1 website can be found at http://www.qiime.org. For related software projects and data, see biocore.

qiime's People

Contributors

adamrp avatar antgonza avatar charudatta-navare avatar cleme avatar clozupone avatar danknights avatar davidsoergel avatar douginator2000 avatar ebolyen avatar ekopylova avatar eldeveloper avatar gblanchard4 avatar gregcaporaso avatar jairideout avatar jensreeder avatar jistombaugh avatar jkgoodrich avatar josenavas avatar justin212k avatar kylebittinger avatar lkursell avatar llcooljohn avatar meganap avatar mikerobeson avatar sowe9385 avatar teravest avatar walterst avatar wasade avatar wdwvt1 avatar zaneveld avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

qiime's Issues

add filter_newick.py script to QIIME which takes same inputs as filter_fasta.py

should be able to filter on arbitrary list of identifiers (listed as the first space-separated field of lines in a text file), identifiers from a fasta file, identifiers from an existing tree, ... what ever else makes sense.

we've have several requests for this and other filtering scripts have been very useful (e.g., filter_fasta.py)

plot_rank_abundance.py fails on some Mac computers...

Currently, this script does not work on my computer or Greg's, so we need to fix the issue so it behaves like other matplotlib visualizations in QIIME. Also, need to update the output of the files to not use mapping file values.

add inflate_denoiser_results function and script to QIIME

Function should have handle:

inflate_denoiser_output(centroid_seqs,singleton_seqs,denoiser_map)

and yield fasta records. Some notes from an email on this subject:

[The idea is that we want to] run denoiser in the normal way (following Jens's tutorial) to
just before the cat centroids/singletons step. Then, instead of
catting directly, write each centroid sequence n times, where n is the
number of reads in that cluster, and write each singleton once. While
writing these out you'd also map back to original sequence
identifiers. Then pass that directly to pick_otus.py -m uclust. That
wrapper now presorts by abundance and pre-collapses identical reads,
so I think it would take care of the sort_denoiser_output.py step, and
there'd be no merge_denoiser_output.py step required as you already
have the right number of reads with the right sequence identifiers.

The benefit of this is that we could make denoising a completely
separate step, which would allow us to use the
pick_otus_through_otu_table.py and core_analyses.py workflows in the
same way regardless of whether denoising is being performed. We could
also then write a separate denoiser workflow script to facilitate that
process. The downside is that we'd be expanding the denoiser fasta
output only to collapse it right back down again, but that is a really
minor issue compared to the amount of headaches this would save if it
worked. (We could also separate the processes, I think, by passing the
original fna and denoisier mapping to pick_otus_through_otu_table.py
and calling merge_denoiser_output.py only if those are present. If
both of these would work I might prefer the former which would have
slightly more compute time but less interface complexity.)

update the QIIME tutorial

should use the core_qiime_analyses.py workflow script and possibly incorporate some filtering of the data set, etc.

several issues with make_distance_histograms.py...

  1. this script does not allow for underscores in the column headers of the mapping file. 2) the output of the script uses values from the mapping file, which will create issues when there are large values in the mapping file. 3) Need to cleanup the output of the monte-carlo statistics 4) need to lower dpi and update html to work with large values in the legend 5) change output filename

add new file and directory option types

In order to support more intuitive handling of options in
web/cocoa/n3phele interfaces, we need to be able to differentiate
file/directory paths from normal string options so we can e.g. open a
browse dialog for users to input a file. After looking into this, I
think the way to go is to add a few new option types into PyCogent --
these will then be available in QIIME and other projects. The new
option types would be: "existing_filepath", "new_filepath",
"existing_dirpath", and "new_dirpath".

I've attached an example script where I implement the ones that I
think would be necessary to get us started. The plan would be to put
this in PyCogent and then do a mini code sprint to propagate the
changes through QIIME. All code would be backwards compatible (i.e.,
we're not getting rid of old option types, just making new ones
available). These also let us centralize some error checking on input
options like checking for an input file's existence (or an output
file's lack thereof).

add BLAST-based quality control filter

something we talked about along time ago for general quality control of reads:

given an input fasta file in post-split_libraries format:

  • if good blast hit, keep
  • if no good blast hit, and seq shows up in multiple samples, keep
  • if no good blast hit, and seq shows up in single samples, discard

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.