In addition to C prediction, the U-Net also provides information about carbon and nitrogen atoms in the confidence map predicted by the U-Net. We can use this information in combination with the previously determined C atom positions to place the carbon and nitrogen atoms. Between the C atoms of two connected amino acids, there is always a nitrogen and a carbon atom. Therefore, we can guess the initial position of these atoms by calculating the vector from one C atom to the other and then placing the nitrogen and carbon atoms at one-third and two-thirds of the distance of this vector. To refine these initial positions, we calculated the center of mass around them in the carbon and nitrogen confidence maps. In
After the initial refinement, we can further refine the positions of the carbon and nitrogen atoms by applying well-known molecular mechanics of a peptide chain. We made several assumptions about the positions of carbon, nitrogen, and oxygen atoms relative to the C atoms, as seen in
To refine the position of the carbon atoms, we relied on the previous refinement. Let us call the unit vector pointing from C to , the unit vector pointing from C to , and the unit vector pointing from C to C . The goal is to solve for the components of . Due to the planar peptide geometry, , , and exist in the same plane. Thus, their triple product equals zero. From this relation and the cross-product of and , and that of , , we can construct a system of equations, Solving this system of equations yields , and . Next, the vector is scaled appropriately to resolve the new position of the carbon atom. The position of the nitrogen atom is refined in a similar manner.
To determine the location of the oxygen atom in the carbonyl group, we assumed the coplanar relationship between the oxygen, C , carbon, and nitrogen atom (29 (link)), and that the angles and (