# Sampling depth error in core-metrics-phylogenetic function

**URL:** https://forum.qiime2.org/t/sampling-depth-error-in-core-metrics-phylogenetic-function/5226
**Category:** User Support
**Tags:** diversity, core-metrics
**Created:** [July 25, 2018, 2:49am UTC](https://forum.qiime2.org/t/sampling-depth-error-in-core-metrics-phylogenetic-function/5226 "2018-07-25T02:49:50Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![1115](https://forum.qiime2.org/letter_avatar_proxy/v4/letter/1/9f8e36/32.png) [@1115](https://forum.qiime2.org/u/1115)
#### Post date: [July 25, 2018, 2:49am UTC](https://forum.qiime2.org/t/sampling-depth-error-in-core-metrics-phylogenetic-function/5226/1 "2018-07-25T02:49:50Z")

</div>

Hi, all!

I tried 'qiime diversity core-metrics-phylogenetic' function and this error was come up.

Traceback (most recent call last):  
File "/home/microbiome/miniconda3/envs/qiime2/lib/python3.5/site-packages/q2cli/commands.py", line 274, in **call**  
results = action(\*\*arguments)  
File "", line 2, in core\_metrics\_phylogenetic  
File "/home/microbiome/miniconda3/envs/qiime2/lib/python3.5/site-packages/qiime2/sdk/action.py", line 232, in bound\_callable  
output\_types, provenance)  
File "/home/microbiome/miniconda3/envs/qiime2/lib/python3.5/site-packages/qiime2/sdk/action.py", line 460, in _callable\_executor_  
outputs = self.\_callable(scope.ctx, \*\*view\_args)  
File "/home/microbiome/miniconda3/envs/qiime2/lib/python3.5/site-packages/q2\_diversity/\_core\_metrics.py", line 51, in core\_metrics\_phylogenetic  
metadata=metadata, n\_jobs=n\_jobs)  
File "", line 2, in core\_metrics  
File "/home/microbiome/miniconda3/envs/qiime2/lib/python3.5/site-packages/qiime2/sdk/action.py", line 232, in bound\_callable  
output\_types, provenance)  
File "/home/microbiome/miniconda3/envs/qiime2/lib/python3.5/site-packages/qiime2/sdk/action.py", line 460, in _callable\_executor_  
outputs = self.\_callable(scope.ctx, \*\*view\_args)  
File "/home/microbiome/miniconda3/envs/qiime2/lib/python3.5/site-packages/q2\_diversity/\_core\_metrics.py", line 18, in core\_metrics  
rarefied\_table, = rarefy(table=table, sampling\_depth=sampling\_depth)  
File "", line 2, in rarefy  
File "/home/microbiome/miniconda3/envs/qiime2/lib/python3.5/site-packages/qiime2/sdk/action.py", line 232, in bound\_callable  
output\_types, provenance)  
File "/home/microbiome/miniconda3/envs/qiime2/lib/python3.5/site-packages/qiime2/sdk/action.py", line 367, in _callable\_executor_  
output\_views = self.\_callable(\*\*view\_args)  
File "/home/microbiome/miniconda3/envs/qiime2/lib/python3.5/site-packages/q2\_feature\_table/\_normalize.py", line 16, in rarefy  
raise ValueError('The rarefied table contains no samples or features. '  
ValueError: The rarefied table contains no samples or features. Verify your table is valid and that you provided a shallow enough sampling depth.

And this is my code:  
qiime diversity core-metrics-phylogenetic --i-phylogeny ../phylogeny/rooted-tree.qza --i-table table-dada2.qza --p-sampling-depth 6000 --m-metadata-file ../metadata.tsv --output-dir core-metrics-results

These are my Per-sample sequence counts.

sample-1 : 20237 sample-2 : 11372 sample-3 : 10039 sample-4 : 9269 sample-5 : 8563 sample-6 : 6431 sample-7 : 4939 sample-8 : 4095 sample-9 : 3105

I tried 3100 for sampling depth at first but the error was come up so I raised it to 6000, 9000, and 18000 at last but same error was come up every time! Is this a matter with the metadata? And which value I choose for this function? As I understand, the sampling depth means the amount of subsample in each sample, so if I input 4000 for sampling depth, qiime picks 5000 subsample for doing diversity analysis, so qiime picks all samples in sample 7, 8, and 9 while it picks only 5000 out of each total samples. Which means in case of sample 1, they are subsampled only a quarter of them, which could be slightly precise for it.

Is how I understand the sampling depth and subsampling right??

Thank you!

---

<div class="post-metadata">

### Author: ![Nicholas\_Bokulich](https://forum.qiime2.org/user_avatar/forum.qiime2.org/nicholas_bokulich/32/19937_2.png) [@Nicholas\_Bokulich](https://forum.qiime2.org/u/Nicholas_Bokulich)
#### Post date: [July 25, 2018, 12:18pm UTC](https://forum.qiime2.org/t/sampling-depth-error-in-core-metrics-phylogenetic-function/5226/2 "2018-07-25T12:18:47Z")

</div>



---

<div class="post-metadata">

### Author: ![antgonza](https://forum.qiime2.org/user_avatar/forum.qiime2.org/antgonza/32/1236_2.png) [@antgonza](https://forum.qiime2.org/u/antgonza)
#### Post date: [July 26, 2018, 8:46am UTC](https://forum.qiime2.org/t/sampling-depth-error-in-core-metrics-phylogenetic-function/5226/3 "2018-07-26T08:46:40Z")

</div>

Hello @1115,

Subsampling is basically selecting the same amount of sequences for all samples and any sample that is below that number will be removed.

Thus, for your example:  
`sample-1 : 20237 sample-2 : 11372 sample-3 : 10039 sample-4 : 9269 sample-5 : 8563 sample-6 : 6431 sample-7 : 4939 sample-8 : 4095 sample-9 : 3105`  
if you select 10000, you'll discard any sample below that number and keep everything above:  
`sample-1 : 10000 sample-2 : 10000 sample-3 : 10000`

Now, this means that the command _should_ have worked for your selections (obviously, the higher your even sampling, the less samples you will retain) but to check what's going on, we will need access to your files, at least to the `table-dada2.qza` file.

Best,

---

<div class="post-metadata">

### Author: ![antgonza](https://forum.qiime2.org/user_avatar/forum.qiime2.org/antgonza/32/1236_2.png) [@antgonza](https://forum.qiime2.org/u/antgonza)
#### Post date: [July 26, 2018, 8:46am UTC](https://forum.qiime2.org/t/sampling-depth-error-in-core-metrics-phylogenetic-function/5226/4 "2018-07-26T08:46:51Z")

</div>



---

<div class="post-metadata">

### Author: ![system](https://forum-qiime2-org.s3.dualstack.us-west-2.amazonaws.com/original/3X/2/1/21af5fe23cb6f4579467c66a9ed94e55274ca7bd.svg) [@system](https://forum.qiime2.org/u/system)
#### Post date: [August 26, 2018, 2:46pm UTC](https://forum.qiime2.org/t/sampling-depth-error-in-core-metrics-phylogenetic-function/5226/5 "2018-08-26T14:46:54Z")

</div>

This topic was automatically closed 31 days after the last reply. New replies are no longer allowed.
