Rotate particle locations

Is there a way to rotate particle locations 90 degrees (falcon4 data) for re-extraction using cryosparc, pyem, or any other tool? Motioncor rotated the output mics and now I want to transform the particle picks for extraction with a different alignment program.
Thanks!

Hi @cryofun!

You can rotate particles using cryosparc-tools using the following transformation:

direction = "clockwise" # either clockwise or counterclockwise

if direction == "counterclockwise":
    new_x = 1 - particles["location/center_y_frac"]
    new_y = particles["location/center_x_frac"].copy()
elif direction == "clockwise":
    new_x = particles["location/center_y_frac"]
    new_y = 1 - particles["location/center_x_frac"].copy()

particles["location/center_x_frac"] = new_x
particles["location/center_y_frac"] = new_y

You could then save this dataset with rotated particles as described elsewhere.

As with any time you manipulate particle metadata, I’d recommend double-checking that the results are what you expect, perhaps with a 3D reconstruction of extracted particles. It’s also probably worth ensuring that the micrographs have only been rotated and not reflected in some way.

I hope that helps!