Hi Qiime2 folks!
I've been exploring compositionally-aware analyses and recently have been attempting to use CTF in the gemelli plugin to look at repeated measure data.
I ran the following:
(qiime2-2021.2) Mollys-MacBook-Pro-2:~ mollybletz$ qiime gemelli ctf --i-table /Users/mollybletz/My_FILES/EEID_NSF_Microbiomes/EEID_AqAdult_TempDose_Exp/16S/WithPlasmid/PlasmidWork_contamfilt_samplefilt_OTU-table_wplasmid_EEID_AqAdult_merged1234/Temp14-TS_t1-4_Filtlowsamp_CopCor_True_abund_estimate_contamfilt_samplefilt_OTU-table_wplasmid_EEID_AqAdult_TempDose_Exp_merged1234.qza --m-sample-metadata-file /Users/mollybletz/My_FILES/EEID_NSF_Microbiomes/EEID_AqAdult_TempDose_Exp/16S/Metadata_NSFEEID_16SRuns_1234Merged_plusExpData.txt --m-feature-metadata-file /Users/mollybletz/My_FILES/EEID_NSF_Microbiomes/EEID_AqAdult_TempDose_Exp/16S/WithPlasmid/EEID_16S_1234_Taxonomywplasmid.qza --p-state-column SampleDay --p-individual-id-column UTKID --output-dir EEID_14C_TimeSeries_t1-4_Gemelli_CopCorData
And I have been getting the follow error:
**Plugin error from gemelli:**
**'<' not supported between instances of 'str' and 'float'**
**See above for debug info.**
Traceback (most recent call last):
File "/Users/mollybletz/miniconda3/envs/qiime2-2021.2/lib/python3.6/site-packages/q2cli/commands.py", line 329, in __call__
results = action(**arguments)
File "<decorator-gen-558>", line 2, in ctf
File "/Users/mollybletz/miniconda3/envs/qiime2-2021.2/lib/python3.6/site-packages/qiime2/sdk/action.py", line 245, in bound_callable
output_types, provenance)
File "/Users/mollybletz/miniconda3/envs/qiime2-2021.2/lib/python3.6/site-packages/qiime2/sdk/action.py", line 390, in _callable_executor_
output_views = self._callable(**view_args)
File "/Users/mollybletz/miniconda3/envs/qiime2-2021.2/lib/python3.6/site-packages/gemelli/ctf.py", line 40, in ctf
feature_metadata)
File "/Users/mollybletz/miniconda3/envs/qiime2-2021.2/lib/python3.6/site-packages/gemelli/ctf.py", line 122, in ctf_helper
individual_id_column, state_columns)
File "/Users/mollybletz/miniconda3/envs/qiime2-2021.2/lib/python3.6/site-packages/gemelli/preprocessing.py", line 346, in construct
self._construct()
File "/Users/mollybletz/miniconda3/envs/qiime2-2021.2/lib/python3.6/site-packages/gemelli/preprocessing.py", line 395, in _construct
subject_order = sortset(mf[self.subjects])
File "/Users/mollybletz/miniconda3/envs/qiime2-2021.2/lib/python3.6/site-packages/gemelli/preprocessing.py", line 393, in sortset
def sortset(ids): return sorted(set(ids))
TypeError: '<' not supported between instances of 'str' and 'float'
Any thoughts on the cause of this error? I do have a slightly unbalanced design with individuals dropping out at later timepoints. Could that be causing the error