One challenging aspect of aligning 70S structures is that generally the coordinates for the all components is divided between two separate PDB files each containing one of the two subunits (i.e. the 30S or 50S subunits). In this sense it is easy to align the 50S subunit of one 70S ribosome to the 50S subunit of a second ribosome, or the 30S subunit of one 70S ribosome to the 30S subunit of a second ribosome. However, aligning the 30S and 50S separately like this does not necessarily faithfully reconstruct the 70S unit after the transformation of the individual subunits; as often the 30S moves relative to the 50S when ribosomes in different functional states are compared. Therefore what you want to do is transform the entire 70S ribosome unit (30S and 50S subunits) based on the transformation matrix generated by aligning the 50S subunits of two 70S ribosomes. The difficulty here is in getting the 30S to move along with the 50S. Previously I used to deal with this by either merging the 30S and 50S subunits into a single PDB file, or object/selection in PyMOL. This sometimes tended to make problems downstream because individual proteins/RNA chains would have duplicated chain identifiers.
There is an easier way to do this however with the matrix_copy command in PyMOL. PyMOLs documentation states this command ‘copies a transformation matrix from one object to another’. To use it you first align two 50S subunits using the align command, for example:
align 2xqe & c. A, 2wri & c. A
after which you simply copy the transformation matrix of the aligned object (2xqe in the above example) to the corresponding 30S subunit (2xqd is the pdb file containing the 30S subunit corresponding to the 50S subunit in 2xqe):
matrix_copy 2xqe, 2xqd
(the format for the command is: matrix_copy source_name, target_name)
The really cool thing is that matrix_copy does not only work on PDB files but can also be applied to density maps. This means that if you have two un-aligned density maps that both have molecular models fitted to them you can align the maps by first aligning the molecular models (PDB files) with the align command and then copying the matrix of the aligned model the corresponding density map.