A more complex example for a protein with 4 segments (A, B, C, D) is :
carma -fit -atmid "ALLID" native.psf native.dcd mv carma.fit-rms.dat ALL.dat carma -fit -atmid "ALLID" -segid " A " -segid " D " native.psf native.dcd mv carma.fit-rms.dat AD.dat carma -fit -atmid "ALLID" -segid " B " -segid " C " native.psf native.dcd mv carma.fit-rms.dat BC.dat carma -fit -atmid "ALLID" -segid " A " native.psf native.dcd mv carma.fit-rms.dat A.dat xmgr ALL.dat AD.dat BC.dat A.dat
giving something like :
You can do a far more gentle job via the xplor scripting language (try to understand the atom selection syntax) :
structure @native.psf end coordinates disposition=comp @starting.pdb evaluate ($first = 0) evaluate ($step = 1) evaluate ($current = $first) read trajectory asci=false input=native.dcd begin=$first skip=$step stop=2000000000 end set display=sidechain.rmsd end while ($status # "COMPLETE") loop traj coor fit selection=((resid 8 or resid 26 or resid 52 or resid 22 or resid 38\ or resid 45 or resid 48 or resid 37 or resid 15 or\ resid 19 or resid 41) and not (name CA or name C or\ name O or name HN or name HA or name N) and not hydrogen\ ) end coor rms selection=((resid 8 or resid 26 or resid 52 or resid 22 or resid 38\ or resid 45 or resid 48 or resid 37 or resid 15 or\ resid 19 or resid 41) and not (name CA or name C or\ name O or name HN or name HA or name N) and not hydrogen\ ) end evaluate ($rms = $RESULT) display $current $rms evaluate ($current =$current + $step) read trajectory next end end loop traj stop
where starting.pdb is a PDB containing the initial coordinates of the solute (after PSF generation).