This is a test version of Biostars. For the public version, visit https://www.biostars.org.
How extract coordinates of surface atoms of a protein from a pdb file?

Hi everyone,

I have a pdb file that contains a single protein information.

I want to extract the coordinates of the atoms that are on the surface of protein and by that I don't mean the set of atoms of surface residues because that set may contain atoms that are deeply buried inside the protein.

Is there any tool that can do this?

Thanks

atom surface pdb protein

4 answers

Use NACCESS. It outputs both residue and atom accessibility.

Adding to what João Rodrigues mentioned there is another free program (non commercial use) called MSMS that given a set of spheres S and a probe radius rp, computes the Reduced Surface and the analytical model of the Solvent Excluded Surface (SES).

hello, I also want to extract all the residues on the surface of a PDB file. I agree to that people can do that by MSMS. But I do not kown why I cann't open the web www.scripps.edu/sanner/html/msms_man.html and download it. Can you give me a link which is available, or mail me(address: yuehuiy@mail.ustc.edu.cn).Thank you !

Try in this way

  • make a list of residues (3-letter code) which have high propensity to be on the surface (search literature).
  • extract the coordinates of those residues.

Something like this will work.

$ awk '$1=="ATOM"' pdbFile.pdb | grep -Fwf list | awk '{print$7"\t"$8"\t"$9}' > coOrdinates.txt

It extracts the coordinates of all surface residue atoms, you can extract only 'CA' atoms(represents a residue in coarse grained simu.) coordinates by modifying '$1=="ATOM" && $3=="CA"'.

Thank you but I said: "I don't mean the set of atoms of surface residues because that set may contain atoms that are deeply buried inside the protein."

I'm agree with Joao for the use of NACCCES. otherwise there are graphic molecular software e.g. swisswiev that have incorporated the module for calculate what do you ask.

Log in to answer this question.