In silico prediction and characterization of protein post-translational modifications