Knowledge-based protein secondary structure assignment from atomic coordinates.