使用codonbias的FrequencyOfOptimalCodons类报错,求正确用法及解决方法
密码子使用分析脚本报错:FrequencyOfOptimalCodons初始化失败
问题场景
我正在编写用于分析序列密码子使用情况的脚本,使用codon-bias包,调用codonbias.scores.FrequencyOfOptimalCodons类的代码如下:
FOC = cb.scores.FrequencyOfOptimalCodons(ref_seq=sequence_list, genetic_code=11)
其中sequence_list是包含ORF的字符串列表,genetic_code设置为细菌、古菌和植物质体的编码(编号11)。
报错详情
运行脚本时触发如下错误:
Traceback (most recent call last): File "I:\R&D\Product Research Group\Metabolic&Regulatory modeling\Codon usage\Python scripts\CodonBias CAI analyzer.py", line 117, in <module> codon_df, total_orfs, analyzed_orfs = analyze_codon_usage(orfs_file, trna_file) File "I:\R&D\Product Research Group\Metabolic&Regulatory modeling\Codon usage\Python scripts\CodonBias CAI analyzer.py", line 71, in analyze_codon_usage FOC = cb.scores.FrequencyOfOptimalCodons (ref_seq=sequence_list, genetic_code=11) File "C:\Users\shlomog\AppData\Local\Programs\Python\Python312\Lib\site-packages\codonbias\scores.py", line 199, in __init__ self.weights = self.weights.droplevel('aa') File "C:\Users\shlomog\AppData\Local\Programs\Python\Python312\Lib\site-packages\pandas\core\generic.py", line 943, in droplevel new_labels = labels.droplevel(level) File "C:\Users\shlomog\AppData\Local\Programs\Python\Python312\Lib\site-packages\pandas\core\indexes\base.py", line 2155, in droplevel levnums = sorted(self._get_level_number(lev) for lev in level)[::-1] File "C:\Users\shlomog\AppData\Local\Programs\Python\Python312\Lib\site-packages\pandas\core\indexes\base.py", line 2155, in <genexpr> levnums = sorted(self._get_level_number(lev) for lev in level)[::-1] File "C:\Users\shlomog\AppData\Local\Programs\Python\Python312\Lib\site-packages\pandas\core\indexes\multi.py", line 1660, in _get_level_number raise ValueError( ValueError: The name aa occurs multiple times, use a level number
已确认内容
我已经检查过sequence_list中的序列格式和顺序均正常,问题定位到FrequencyOfOptimalCodons类的__init__方法中(对应scores.py文件第199行)。
求助问题
请问我的操作哪里出现了错误?
内容的提问来源于stack exchange,提问作者Shlomo Goren
相关产品推荐
相关产品推荐

