gpm_sqlite calcilates protein_expect manually
less error accumulated in protein.expect