12 from modeller
import Model, Alignment, Selection, Environ
17 def mutate_all_ALA(code):
19 env.io.atom_files_directory = [
'../atom_files']
22 env.libs.topology.read(file=
'$(LIB)/top_heav.lib')
27 env.libs.parameters.read(file=
'$(LIB)/par.lib')
32 mdl = Model(env, file=code)
33 mdl2 = Model(env, file=code)
34 aln.append_model(mdl, atom_files=code, align_codes=code)
44 sel.mutate(residue_type=
'ALA')
48 aln.append_model(mdl, align_codes=
'1fas-1')
52 mdl.generate_topology(aln[
'1fas-1'])
60 mdl.build(initialize_xyz=
False, build_method=
'INTERNAL_COORDINATES')
61 mdl.res_num_from(mdl2, aln)
64 new_code = os.path.basename(code).split(
'.')[0]
65 mdl.write(file=new_code+
'_m.pdb', no_ter=
True)
68 if __name__ ==
"__main__":
70 mutate_all_ALA(pdbpath)
71 print(
"Done mutation from the main file")