public string FormatAtomLine(Atom atom) { return (!atom.IsHeteroAtom() ? "ATOM " : "HETATM") + atom.Serial.ToString().PadLeft(5) + " " + atom.Name.PadRight(3).PadLeft(4) + atom.AltLoc.ToString().PadLeft(1) + atom.ResName.PadRight(3) + " " + atom.ChainID.ToString().PadRight(1) + atom.ResSeq.ToString().PadLeft(4) + atom.ICode.ToString().PadRight(1) + " " + atom.X.ToString("f3").PadLeft(8) + atom.Y.ToString("f3").PadLeft(8) + atom.Z.ToString("f3").PadLeft(8) + atom.Occupancy.ToString("f2").PadLeft(6) + atom.TempFactor.ToString("f2").PadLeft(6) + " " + atom.Element.PadLeft(2) + atom.Charge.PadRight(2) + "\n"; }