Structure based sequence analysis of viral and cellular protein assemblies.