Hi folks, I’ve been playing around with AlphaFold to get protein structures and visualizing them in ChimeraX. For some proteins with a lots of disordered regions (e.g. between non-interacting, well-folded domains), the ‘noodles’ end up being a visual clutter. So I wrote a custom python function to be used in ChimeraX that would ‘straighten’ or stretch selected residues (typically the disordered or low pLDDT regions) by simply assigning torsion angles for a more ‘straight’ structure. I do this via the `Residue.set_phi()` and `Residue.set_psi()` methods. Here’s a link to my Python script: https://github.com/delnatan/colabfold_chunker_utils/blob/65f2419425de300df56... The command is run simply with `straighten #1:13-20`. Now when there are multiple chains within the same model, altering the torsion angles may actually move the relative positioning between the chains. Is there an easy way to avoid this? perhaps by passing an extra argument as ‘reference’ so one can place the structure back to its original coordinate for the reference residues. I’m not too familiar with the programming API just yet, but what is the correct way to do this? Maybe that the reference coordinates can be saved before assigning the torsion angles, and a transformation matrix can be computed only for the reference region between the original and moved structure. The altered chain can then be moved back by applying this transformation matrix? Thanks! -Daniel