Open TangHuihao opened 4 days ago
安装时python版本似乎不对,您在README中先安装了python3.9,但是在requirements中似乎又安装了一遍3.11版本,因此我舍弃了第一步python版本的安装,直接用conda创建了环境python3.11,在3.11版本下,您README中的evaluation代码运行正常。
evaluation
在我验证自己的抗体时,发现代码中强制使用了imgt方案来分析CDR区域,并且三个保守氨基酸位点被强制定义:
conserved = { 23: ['CYS'], 41: ['TRP'], 104: ['CYS'], # 118: ['PHE', 'TRP'] }
但我的抗体序列并不完全符合这一逻辑,并会因此报错,于是我手动修改了 cdr_pos 变量
cdr_pos
def cdr_form_item_to_tupleDic(item): cdr_pos = {} for key in item.keys(): if re.match("cdr.._pos", key): key_updated = key[:3]+'-'+key[3:5] cdr_pos[key_updated.upper()] = tuple(item[key]) return cdr_pos cdr_pos = cdr_form_item_to_tupleDic(item)
并将其添加到
self.data.append(AAComplex(pdb_id, peptides, item['heavy_chain'], item['light_chain'], item['antigen_chains'], cdr_type=cdr_type, cdr_pos=cdr_pos, use_esm=self.use_esm)) 其中 cdr_pos=cdr_pos
这样最终是能够正常跑出结果,并且用文章中的数据测试似乎也是一致的。 但是我不能完全确定这样的结果是否准确,请指正。
在我自己H3_refine的结果中,CDR3的氨基酸序列变化很大,文章中提到会mutant 1-2 个氨基酸,不知道是不是因为迭代次数很多的原因?这种结果似乎不太复合‘refine’的概念,我更倾向于这个结果应当是1-2个氨基酸的突变,不知老师怎么看?
好的,多谢,我再仔细看看
安装时python版本似乎不对,您在README中先安装了python3.9,但是在requirements中似乎又安装了一遍3.11版本,因此我舍弃了第一步python版本的安装,直接用conda创建了环境python3.11,在3.11版本下,您README中的
evaluation
代码运行正常。在我验证自己的抗体时,发现代码中强制使用了imgt方案来分析CDR区域,并且三个保守氨基酸位点被强制定义:
但我的抗体序列并不完全符合这一逻辑,并会因此报错,于是我手动修改了
cdr_pos
变量并将其添加到
这样最终是能够正常跑出结果,并且用文章中的数据测试似乎也是一致的。 但是我不能完全确定这样的结果是否准确,请指正。
在我自己H3_refine的结果中,CDR3的氨基酸序列变化很大,文章中提到会mutant 1-2 个氨基酸,不知道是不是因为迭代次数很多的原因?这种结果似乎不太复合‘refine’的概念,我更倾向于这个结果应当是1-2个氨基酸的突变,不知老师怎么看?