biocore / emp Goto Github PK
View Code? Open in Web Editor NEWCode repository of the Earth Microbiome Project.
Home Page: http://www.earthmicrobiome.org
License: BSD 3-Clause "New" or "Revised" License
Code repository of the Earth Microbiome Project.
Home Page: http://www.earthmicrobiome.org
License: BSD 3-Clause "New" or "Revised" License
Jesse Stombaugh, Sarah Owens, Giancarlo Galindo and Gail had a conference today (7/23) to discuss the current status of studies in the database. Sarah will update us this week with studies that have been sequenced but where we don't have the sequence data for processing. Both Sarah and Giancarlo will actively pursue metadata for studies that have been processed but have no useful metadata. Gail suggested that the yrequest the information in whatever for the participants have it then send it on to Gail for addition and upload to the study site. Greg will be given access to the current status google.doc that has a summary of all the studies in the database and a list of those that have been sequenced. We are all agreed that August 1st is a deadline for Greg to start the analysis. Do other study participants (Jack, Janet, Rob, Noah Antonio) need access to the google doc?
Post the iPython notebooks folks have been using for data processing. We can then work to improve their documentation and verify reproducibility.
Begin writing overview of processing steps in wiki.
Open questions:
It would be good to have a list of driving factors we expect to be important in differentiating samples, based on previous work (e.g. Lozupone and Knight's finding about salinity). We can test for these directly. Note: we can also see what falls out from machine learning, etc. A few to start with:
Hello. Our lab is trying to develop 16S sequencing protocol and we'd like to have barcodes on both the forward and reverse primers. We are using the first 25 forward primers (515f) with golay barcodes and I was wondering if we can just copy the next 25 golay barcodes from the forward primers and paste them in the appropriate place within the reverse primer sequence to have dual barcoding.
If someone can advice on how to develop barcoded reverse primers for 16S, that would be great.
Thank you!
From Rob:
It would be really good if we could start delivering on the "comparing spatial and temporal scales" idea in a more specific way. Do we have datasets that support this well currently? For example, can we look at the effects of pH or temperature or salinity etc. within and between ecosystem types?
From Jack:
I would also like to have a visual representation of the environmental gradients we have for each ecosystem. i.e. I can imagine a figure like the attached (sorry in my hotel room) - where we represent from a gradient of 0-100 the coverage of the gradients we have already surveyed. 0 would be the lowest possible (sensible) limit for that variable and 100 the highest. So for temp we would go for -56C to +120C, and for pH from 1 to 14 - or something like that. I could have some one start creating this if everyone agrees it is a good idea.
Choice of 16S database affects results to some degree. Main choices are RDP, SILVA, and Greengenes.
need to figure out why...
Need to update. Current text from 2012:
There will be four key output from the EMP:
This is a contentious question, but it might be worth addressing in the paper. Here is what I wrote to Ken Locey about it (July 15, 2016):
We have picked OTUs using a variety of methods for the first ~27,700 samples in the EMP. It's hard to define a microbial species for both technical and philosophical reasons, but the best approximation we have is probably OTUs. Closed-reference methods give a fairly conservative number (mapped to a reference set clustered at 97% ID along the full-length 16S rRNA; we are sequencing only the V4 region). Open-reference (closed-reference plus de novo clustering of remaining sequences) gives a much larger number. Perhaps the fairest number is the number of unique sequences as determined using an error-correction method called Deblur (https://github.com/biocore/deblur). Here are the OTU counts we get using those different methods:
Closed-reference (Greengenes): 69,901
Closed-reference (Silva): 126,730
Open-reference (Greengenes): 11,014,898
Deblur (unique 100-bp sequences): 351,728
I think the most defensible statement would be: There are >350,000 unique (error-corrected) 100-bp 16S rRNA V4 region sequences identified in the EMP dataset to date.
this may be challenging as it requires all samples in a single OTU table, and we're still having issues with tables of that size despite a lot of improvements to the biom-format objects
Some examples to consider:
It is critical that at launch we can say we are providing a set of studies with good metadata. We therefore need to set a hard deadline for studies with sufficient metadata to actually understand the study in isolation or in combination, then delete the studies that don't meet this criterion (rather than continuing to attempt to extract metadata from people who won't provide it and having the project look bad overall).
Check drop of sequences at the split library stage and if that has any correlation with env or something else.
The easiest that comes to mind to do this is to change params in split libraries to only discard sequences based on barcode and then compare the numbers per sample ...
"Right now we are working only through the 16S - a cool figure would be like the one you did for the L4 6 year paper but for each biome - would be great to show the abundance for each taxon in such a tree - this is one suggestion" cite from Jack
Basically you want an abundance graph for each data set, or one figure with pie charts for each node showing the proportion in each data set?
A mapping file should be exported from the QIIME DB for all samples that are being included. The studies that are being included are indicated in the spreadsheet here:
https://docs.google.com/spreadsheet/ccc?key=0AvglGXLayhG7dE5KWlhKN0VhaG90aWZrd090djlfUHc#gid=0
We need to identify cases with matched metadata on chemistry so we can ask e.g. if pH and salinity cause similar shifts in community composition across sites in the same ecosystem type, and across different ecosystem types. This depends on having the metadata in the database in a form where it can be investigated easily.
Is the quality filtering good enough to support analyses of how many taxa we expect to find in each environment with infinite sampling, or will be we embarrassed by the usual issues that plague rare biosphere work?
I have been downloading the zipped file containing all the QIIME output files for all of the EMP studies that have been QIIME processed and noticed the following issues with the following studies.
go to http://microbio.me/qiime/fusebox.psp
Show Type: EMP
Select study if "Processed by QIIME:" == TRUE
Select Metadata Fields: ALL
Move all to Selected Metadata Fields
click continue
leave defaults on next page
click submit
I have tried these steps after deleting previous meta-analyses and creating new ones to see if behavior is reproducible.
for these studies no files are produced- only states “submitted meta-analysis”- does not display “job XXXX: ...”
Caporaso_illumina_time_series
CaporasoIlluminaPNAS2011_5prime
Gasser_MWC_catchment_microbes
Grossart_German_lake_water_sediment
Haig_WaterPurif_temp_spat
Jansson_Alaskan_fire_chrono_Tanana
Metcalf_SanDiegoZoo_folivorus_primate
Moore_Yucatan_cenotes
Rees_VulcanoIsland_seawaterMedSeA
Spirito_Monensin_Cow_Hindgut
for these studies files are inconsistently produced- states “submitted meta-analysis” and does display “job XXXX: ...”
MacRaeCrerar_Mongolia_soil
Thomas_CMB_Australia_kelp_soil
Jurelivicius_Antarctic_cleanup- sometimes produces an error
(not consistently reproducible)
Submitted Meta-Analyses:
Job 103142: COMPLETED_ERROR
Output: Traceback (most recent call last): File "/home/wwwuser//git/qiime_web_app/python_code/scripts/make_mapping_file_and_otu_table.py", line 89, in main() File "/home/wwwuser//git/qiime_web_app/python_code/scripts/make_mapping_file_and_otu_table.py", line 86, in main jobs_to_start,taxonomy,tree_fp) File "/home/wwwuser/git/qiime_web_app/python_code/generate_mapping_and_otu_table.py", line 521, in write_mapping_and_otu_table otu_table_file_dir_db) File "/home/wwwuser/git/qiime_web_app/python_code/generate_mapping_and_otu_table.py", line 561, in write_otu_table raise ValueError, 'Duplicate prokmsa ids! - %s ' % sample_name1 ValueError: Duplicate prokmsa ids! - SN.2.C.T3C.414524
Hultman_Geochemical_Landscapes_permafrost- sometimes produces an error
(appears reproducible)
Submitted Meta-Analyses:
Job 103208: COMPLETED_ERROR
Output: Traceback (most recent call last): File "/home/wwwuser//git/qiime_web_app/python_code/scripts/make_mapping_file_and_otu_table.py", line 89, in main() File "/home/wwwuser//git/qiime_web_app/python_code/scripts/make_mapping_file_and_otu_table.py", line 86, in main jobs_to_start,taxonomy,tree_fp) File "/home/wwwuser/git/qiime_web_app/python_code/generate_mapping_and_otu_table.py", line 521, in write_mapping_and_otu_table otu_table_file_dir_db) File "/home/wwwuser/git/qiime_web_app/python_code/generate_mapping_and_otu_table.py", line 561, in write_otu_table raise ValueError, 'Duplicate prokmsa ids! - %s ' % sample_name1 ValueError: Duplicate prokmsa ids! - A.N.2.1.414746
when all qiime processed studies are selected produces this error
Submitted Meta-Analyses:
Job 103169: COMPLETED_ERROR
Output: Traceback (most recent call last): File "/home/wwwuser//git/qiime_web_app/python_code/scripts/make_mapping_file_and_otu_table.py", line 89, in main() File "/home/wwwuser//git/qiime_web_app/python_code/scripts/make_mapping_file_and_otu_table.py", line 86, in main jobs_to_start,taxonomy,tree_fp) File "/home/wwwuser/git/qiime_web_app/python_code/generate_mapping_and_otu_table.py", line 521, in write_mapping_and_otu_table otu_table_file_dir_db) File "/home/wwwuser/git/qiime_web_app/python_code/generate_mapping_and_otu_table.py", line 561, in write_otu_table raise ValueError, 'Duplicate prokmsa ids! - %s ' % sample_name1 ValueError: Duplicate prokmsa ids! - P.N.2.1.414757
I am having the San Diego Zoo folivorous monkey gut samples processed this week. Suggest including Becca Safran's barn swallow studies, Se Jin's fish. ? contact Liz Costello for dogs samples. ? Val's frogs. ?Zoo mammal studies.
The OTUs that are abundant across many environment types and distance from sequences in Greengenes/NCBI. We'll have to develop a sorting scheme for this, but would be a way to provide a list of the "most wanted" OTUs, or the high abundance cosmopolitan organisms that are not well-characterized.
Referring to the "16S rRNA Amplification Protocol" section, I noticed that the sequence of the 806rB reverse primer in the file "515f_806_16S_illumina_amplification_protocol_version_6_15.doc" (see page 2) is different from the 806rB sequence found in the file "515f-806rb_new.xls" (see sheet 1 of this Excel spreadsheet).
The difference is a single nucleotide (highlighted in bold below) within the "Primer Pad" region:
806rb sequence from 16S rRNA Amplification protocol version 6_15 (page 2): CAAGCAGAAGACGGCATACGAGATAGTCAGTCAGCCGGACTACNVGGGTWTCTAAT
806rb sequence from "515f_806rb_new.xls" spreadsheet (sheet 1):
CAAGCAGAAGACGGCATACGAGATAGTCAGCCAGCCGGACTACNVGGGTWTCTAAT
Which is the correct sequence for this 806rB reverse primer? I wish to order this primer, and would like to submit the correct sequence for synthesis.
Please let me know if my question is better posed elsewhere on this forum. Thanks!
Summary data that we'd want to include:
how many sequences?
how many collaborators?
how many biomes?
how many samples?
how many otus?
These are from c. 2012 and need to be updated.
wget
s it)Currently waiting on data files from @seangibbons.
Which biomes or sample types are most similar to each other? If you take a new sample (or a site sampled regularly over time that is changing), which biome/sample type does it most closely resemble.
@ElDeveloper has some code for this.
@ackermag has noted we need to make sample_type part of the metadata template. It would be great if we could find an existing ontology to use for this. I think the ENVO environmental material covers most of them, but there are some exceptions. We might need to make our own ontology that is applicable to both the EMP and American Gut.
@rob-knight asked: can we do any global modeling stuff with the dataset we have?
May be of interest to @gilbertjack and Peter Larsen.
These need to be carefully checked and updated. Known issues:
Short tutorial on how to tell if a study is interpretable if stored in the db (i.e. if the data and metadata are of sufficient quality to interpret the results).
Need to update Getting Involved page and Global Environmental Sample Database page, both of which are from 2012.
The OTU table merge operation is still running (in parallel using this code), and I'm not sure when it's going to complete.
To be on the safe side, we should begin performing analysis on OTU tables independently, as was done for the AAAS meeting. A lot of progress has been made on the making the sparse OTU table objects more efficient, but there is still work to do as is being discussed here and here.
Merge #36 was done to update data-urls.txt
, but the links need to be updated again to reflect the most recent locations on ftp server.
@rob-knight suggested: we should definitely do some blooming taxa analysis as per the Shade paper and maybe encourage Ashley to do that.
Ashley Shade is at Michigan State.
New primers were introduced gradually in 2015. Here's what's different:
The hope is that these new primers improve detection of certain groups. But this complicates comparison of community composition before and after the new primers were introduced. We need to make sure that the conclusions we draw from large meta-analyses are not due to primer differences alone.
Also, filter new OTUs to a new-only OTU table, summarize taxa, and define how many of these new OTUs are uncharacterized at the phylum level, at the class level, ...
this is similar to this:
http://www.nature.com/ismej/journal/vaop/ncurrent/fig_tab/ismej201279t1.html#figure-title
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.