You are here

Post-traslational modifications

5 posts / 0 new
Last post
Post-traslational modifications

Hello, everyone

I was trying to study the effect of post-translational modifications on the structure of proteins. For that purpose, I followed two different approaches:

  1. I modified the residue with a variant using pyrosetta.rosetta.core.pose.add_variant_type_to_residue. Then, I replaced the original residue with the modified one using pose.replace_residue().

  2. I tried using pyrosetta.rosetta.core.pose.add_variant_type_to_pose_residue to directly modify the residue in the pose.

In both cases, I obtained None as a result, but I would like to obtain a modified pose in order to calculate the ΔΔG value. Does anyone know how I can achieve that? Any suggestions would be appreciated.

Thanks in advance,



Post Situation: 
Wed, 2023-06-21 01:22

When you say you "recieved None as a result", what does that mean?

Both of the functions you mention will modify the Pose object you pass to them. They change the single Pose object. As such, they're not going to have a sensible return value, so if you're examining the return value of those functions in Python, you'd get the None object back.

Wed, 2023-06-28 12:31


Okay, what I meant was that when I executed the functions, I wanted to see if the modification was really added in the aa chain of the pose. So, even though it returns the None object, can I calculate its ΔΔG value using that pose?


Thank you very much for your answer

Tue, 2023-08-01 01:46

Yes. The Pose is modified in place. So you can use the Pose object you pass to the functions as the modified version you'll use in downstream protocols.

Tue, 2023-08-01 09:03

Great! Thank you again for your help

Wed, 2023-08-02 01:18