rustyms 0.10.0

A library to handle proteomic mass spectrometry data and match peptides to spectra.
Documentation
#![allow(clippy::missing_panics_doc)]
use std::io::BufReader;

use crate::identification::{test_format, MSFraggerData, MSFraggerVersion};

#[test]
fn msfragger_v21() {
    match test_format::<MSFraggerData>(
        BufReader::new(DATA_V21.as_bytes()),
        None,
        true,
        false,
        Some(MSFraggerVersion::V21),
    ) {
        Ok(n) => assert_eq!(n, 19),
        Err(e) => {
            println!("{e}");
            panic!("Failed identified peptides test");
        }
    }
}

#[test]
fn msfragger_v21_manual() {
    match test_format::<MSFraggerData>(
        BufReader::new(DATA_V21_MANUAL.as_bytes()),
        None,
        true,
        false,
        Some(MSFraggerVersion::V21),
    ) {
        Ok(n) => assert_eq!(n, 19),
        Err(e) => {
            println!("{e}");
            panic!("Failed identified peptides test");
        }
    }
}

#[test]
fn msfragger_v22() {
    match test_format::<MSFraggerData>(
        BufReader::new(DATA_V22.as_bytes()),
        None,
        false,
        false,
        Some(MSFraggerVersion::V22),
    ) {
        Ok(n) => assert_eq!(n, 19),
        Err(e) => {
            println!("{e}");
            panic!("Failed identified peptides test");
        }
    }
}

const DATA_V21_MANUAL: &str = r"Spectrum	Spectrum File	Peptide	Modified Peptide	Extended Peptide	Prev AA	Next AA	Peptide Length	Charge	Retention	Observed Mass	Calibrated Observed Mass	Observed M/Z	Calibrated Observed M/Z	Calculated Peptide Mass	Calculated M/Z	Delta Mass	Expectation	Hyperscore	Nextscore	PeptideProphet Probability	Number of Enzymatic Termini	Number of Missed Cleavages	Protein Start	Protein End	Intensity	Assigned Modifications	Observed Modifications	Purity	Is Unique	Protein	Protein ID	Entry Name	Gene	Protein Description	Mapped Genes	Mapped Proteins	condition	group
20240621_EX2_UM2_6579035_SA_EXT00_SS25_1A_Alk14_R1.21346.21346.2	D:\06-June\6579035\SS25\MSFragger_4-24\1_alk14_1\interact.pep.xml	GAQLSGGR	n[621]GAQLSGGR	.GAQLSGGR.GAPEPAQT	M	G	8	2	1811.7999	1364.8169	1364.8121	683.4157	683.4133	1364.814	683.4143	-0.0018	1.449549e-05	24.446	10.854	1	2	0	2	9	478745568	N-term(DB14 (N-term))		0	true	sp|A0A0U1RRL7|MMPOS_HUMAN	A0A0U1RRL7	MMPOS_HUMAN	MMP24OS	Protein MMP24OS			1_alk14_1	1_alk14
20240621_EX2_UM2_6579035_SA_EXT00_SS25_1B_Alk14_R2.20911.20911.2	D:\06-June\6579035\SS25\MSFragger_4-24\1_alk14_2\interact.pep.xml	GAQLSGGR	n[621]GAQLSGGR	.GAQLSGGR.GAPEPAQT	M	G	8	2	1812.5955	1364.8169	1364.8116	683.4157	683.4131	1364.814	683.4143	-0.0023	1.071478e-05	24.441	10.843	1	2	0	2	9	405120480	N-term(DB14 (N-term))		0	true	sp|A0A0U1RRL7|MMPOS_HUMAN	A0A0U1RRL7	MMPOS_HUMAN	MMP24OS	Protein MMP24OS			1_alk14_2	1_alk14
20240621_EX2_UM2_6579035_SA_EXT00_SS25_1C_Alk14_R3.20941.20941.2	D:\06-June\6579035\SS25\MSFragger_4-24\1_alk14_3\interact.pep.xml	GAQLSGGR	n[621]GAQLSGGR	.GAQLSGGR.GAPEPAQT	M	G	8	2	1815.257	1364.8164	1364.8118	683.4155	683.4132	1364.814	683.4143	-0.0022	0.0001124486	22.515	11.357	1	2	0	2	9	336166400	N-term(DB14 (N-term))		0	true	sp|A0A0U1RRL7|MMPOS_HUMAN	A0A0U1RRL7	MMPOS_HUMAN	MMP24OS	Protein MMP24OS			1_alk14_3	1_alk14
20240621_EX2_UM2_6579035_SA_EXT00_SS25_2A_Alk18_R1.21240.21240.2	D:\06-June\6579035\SS25\MSFragger_4-24\2_alk18_1\interact.pep.xml	GAQLSGGR	n[621]GAQLSGGR	.GAQLSGGR.GAPEPAQT	M	G	8	2	1812.562	1364.8175	1364.8137	683.416	683.4141	1364.814	683.4143	-2e-04	2.061197e-06	24.538	12.56	1	2	0	2	9	94464872	N-term(DB14 (N-term))		0	true	sp|A0A0U1RRL7|MMPOS_HUMAN	A0A0U1RRL7	MMPOS_HUMAN	MMP24OS	Protein MMP24OS			2_alk18_1	2_alk18
20240621_EX2_UM2_6579035_SA_EXT00_SS25_2B_Alk18_R2.20967.20967.2	D:\06-June\6579035\SS25\MSFragger_4-24\2_alk18_2\interact.pep.xml	GAQLSGGR	n[621]GAQLSGGR	.GAQLSGGR.GAPEPAQT	M	G	8	2	1808.432	1364.8167	1364.8138	683.4156	683.4142	1364.814	683.4143	-1e-04	8.001148e-05	20.976	10.621	1	2	0	2	9	128396368	N-term(DB14 (N-term))		0	true	sp|A0A0U1RRL7|MMPOS_HUMAN	A0A0U1RRL7	MMPOS_HUMAN	MMP24OS	Protein MMP24OS			2_alk18_2	2_alk18
20240621_EX2_UM2_6579035_SA_EXT00_SS25_2C_Alk18_R3.20937.20937.2	D:\06-June\6579035\SS25\MSFragger_4-24\2_alk18_3\interact.pep.xml	GAQLSGGR	n[621]GAQLSGGR	.GAQLSGGR.GAPEPAQT	M	G	8	2	1808.6516	1364.8202	1364.8115	683.4174	683.413	1364.814	683.4143	-0.0024	6.004605e-06	22.601	10.935	1	2	0	2	9	113564416	N-term(DB14 (N-term))		0	true	sp|A0A0U1RRL7|MMPOS_HUMAN	A0A0U1RRL7	MMPOS_HUMAN	MMP24OS	Protein MMP24OS			2_alk18_3	2_alk18
20240621_EX2_UM2_6579035_SA_EXT00_SS25_4A_Alk16_R1.21260.21260.2	D:\06-June\6579035\SS25\MSFragger_4-24\4_alk16_1\interact.pep.xml	GAQLSGGR	n[621]GAQLSGGR	.GAQLSGGR.GAPEPAQT	M	G	8	2	1813.5679	1364.8176	1364.8124	683.4161	683.4135	1364.814	683.4143	-0.0015	2.260152e-05	22.606	10.858	1	2	0	2	9	130142952	N-term(DB14 (N-term))		0	true	sp|A0A0U1RRL7|MMPOS_HUMAN	A0A0U1RRL7	MMPOS_HUMAN	MMP24OS	Protein MMP24OS			4_alk16_1	4_alk16
20240621_EX2_UM2_6579035_SA_EXT00_SS25_4B_Alk16_PalmB_R1.20857.20857.2	D:\06-June\6579035\SS25\MSFragger_4-24\4_alk16_PalmB_1\interact.pep.xml	GAQLSGGR	n[621]GAQLSGGR	.GAQLSGGR.GAPEPAQT	M	G	8	2	1810.3729	1364.8219	1364.8137	683.4182	683.4141	1364.814	683.4143	-2e-04	0.0002379872	22.598	12.345	0.9999	2	0	2	9	190353824	N-term(DB14 (N-term))		0	true	sp|A0A0U1RRL7|MMPOS_HUMAN	A0A0U1RRL7	MMPOS_HUMAN	MMP24OS	Protein MMP24OS			4_alk16_PalmB_1	4_alk16_PalmB
20240621_EX2_UM2_6579035_SA_EXT00_SS25_5A_Alk16_Pal_R1.20883.20883.2	D:\06-June\6579035\SS25\MSFragger_4-24\5_alk16_Pal_1\interact.pep.xml	GAQLSGGR	n[621]GAQLSGGR	.GAQLSGGR.GAPEPAQT	M	G	8	2	1813.8567	1364.8212	1364.8138	683.4179	683.4142	1364.814	683.4143	-1e-04	0.0004045984	24.462	12.404	0.9992	2	0	2	9	154401744	N-term(DB14 (N-term))		0	true	sp|A0A0U1RRL7|MMPOS_HUMAN	A0A0U1RRL7	MMPOS_HUMAN	MMP24OS	Protein MMP24OS			5_alk16_Pal_1	5_alk16_Pal
20240621_EX2_UM2_6579035_SA_EXT00_SS25_5B_Alk16_Pal_PalmB_R1.20819.20819.2	D:\06-June\6579035\SS25\MSFragger_4-24\5_alk16_Pal_PalmB_1\interact.pep.xml	GAQLSGGR	n[621]GAQLSGGR	.GAQLSGGR.GAPEPAQT	M	G	8	2	1814.5015	1364.8198	1364.8131	683.4172	683.4138	1364.814	683.4143	-8e-04	7.709754e-05	22.576	10.563	0.9999	2	0	2	9	104913152	N-term(DB14 (N-term))		0	true	sp|A0A0U1RRL7|MMPOS_HUMAN	A0A0U1RRL7	MMPOS_HUMAN	MMP24OS	Protein MMP24OS			5_alk16_Pal_PalmB_1	5_alk16_Pal_PalmB
20240621_EX2_UM2_6579035_SA_EXT00_SS25_6A_Alk16_R1.21150.21150.2	D:\06-June\6579035\SS25\MSFragger_4-24\6_alk16_1\interact.pep.xml	GAQLSGGR	n[621]GAQLSGGR	.GAQLSGGR.GAPEPAQT	M	G	8	2	1817.2166	1364.8165	1364.8123	683.4155	683.4134	1364.814	683.4143	-0.0017	3.403439e-05	24.466	12.473	1	2	0	2	9	132069376	N-term(DB14 (N-term))		0	true	sp|A0A0U1RRL7|MMPOS_HUMAN	A0A0U1RRL7	MMPOS_HUMAN	MMP24OS	Protein MMP24OS			6_alk16_1	6_alk16
20240621_EX2_UM2_6579035_SA_EXT00_SS25_6B_Alk16_R2.20804.20804.2	D:\06-June\6579035\SS25\MSFragger_4-24\6_alk16_2\interact.pep.xml	GAQLSGGR	n[621]GAQLSGGR	.GAQLSGGR.GAPEPAQT	M	G	8	2	1815.9492	1364.8158	1364.8124	683.4152	683.4135	1364.814	683.4143	-0.0015	8.502157e-06	24.42	10.801	1	2	0	2	9	134183824	N-term(DB14 (N-term))		0	true	sp|A0A0U1RRL7|MMPOS_HUMAN	A0A0U1RRL7	MMPOS_HUMAN	MMP24OS	Protein MMP24OS			6_alk16_2	6_alk16
20240621_EX2_UM2_6579035_SA_EXT00_SS25_6C_Alk16_R3.20829.20829.2	D:\06-June\6579035\SS25\MSFragger_4-24\6_alk16_3\interact.pep.xml	GAQLSGGR	n[621]GAQLSGGR	.GAQLSGGR.GAPEPAQT	M	G	8	2	1816.5289	1364.818	1364.8123	683.4163	683.4134	1364.814	683.4143	-0.0017	0.0001139548	22.578	10.563	0.9994	2	0	2	9	125611392	N-term(DB14 (N-term))		0	true	sp|A0A0U1RRL7|MMPOS_HUMAN	A0A0U1RRL7	MMPOS_HUMAN	MMP24OS	Protein MMP24OS			6_alk16_3	6_alk16
20240621_EX2_UM2_6579035_SA_EXT00_SS25_1A_Alk14_R1.16011.16011.5	D:\06-June\6579035\SS25\MSFragger_4-24\1_alk14_1\interact.pep.xml	GSRVSREDFEWVYTDQPHADR	n[621]GSRVSREDFEWVYTDQPHADR	.GSRVSREDFEWVYTDQPHADR.RREIIAKY	M	R	21	5	1398.2484	3170.5984	3170.5918	635.127	635.1256	3169.5945	634.9262	0.9973	1.033e-11	32.408	11.852	1	2	2	2	22	9317484	N-term(DB14 (N-term))		0	true	sp|O15121|DEGS1_HUMAN	O15121	DEGS1_HUMAN	DEGS1	Sphingolipid delta(4)-desaturase DES1			1_alk14_1	1_alk14
20240621_EX2_UM2_6579035_SA_EXT00_SS25_1A_Alk14_R1.16037.16037.4	D:\06-June\6579035\SS25\MSFragger_4-24\1_alk14_1\interact.pep.xml	GSRVSREDFEWVYTDQPHADR	n[621]GSRVSREDFEWVYTDQPHADR	.GSRVSREDFEWVYTDQPHADR.RREIIAKY	M	R	21	4	1400.2513	3169.6096	3169.6006	793.4097	793.4074	3169.5945	793.4059	0.0061	6.86234e-09	31.712	13.402	1	2	2	2	22	47059968	N-term(DB14 (N-term))		0	true	sp|O15121|DEGS1_HUMAN	O15121	DEGS1_HUMAN	DEGS1	Sphingolipid delta(4)-desaturase DES1			1_alk14_1	1_alk14
20240621_EX2_UM2_6579035_SA_EXT00_SS25_1B_Alk14_R2.15625.15625.4	D:\06-June\6579035\SS25\MSFragger_4-24\1_alk14_2\interact.pep.xml	GSRVSREDFEWVYTDQPHADR	n[621]GSRVSREDFEWVYTDQPHADR	.GSRVSREDFEWVYTDQPHADR.RREIIAKY	M	R	21	4	1402.8964	3171.6147	3171.6138	793.911	793.9107	3169.5945	793.4059	2.0192	1.560578e-05	23.294	13.621	1	2	2	2	22	7783076	N-term(DB14 (N-term))		0	true	sp|O15121|DEGS1_HUMAN	O15121	DEGS1_HUMAN	DEGS1	Sphingolipid delta(4)-desaturase DES1			1_alk14_2	1_alk14
20240621_EX2_UM2_6579035_SA_EXT00_SS25_1C_Alk14_R3.15633.15633.4	D:\06-June\6579035\SS25\MSFragger_4-24\1_alk14_3\interact.pep.xml	GSRVSREDFEWVYTDQPHADR	n[621]GSRVSREDFEWVYTDQPHADR	.GSRVSREDFEWVYTDQPHADR.RREIIAKY	M	R	21	4	1403.9133	3169.6055	3169.5989	793.4087	793.407	3169.5945	793.4059	0.0043	4.64e-12	38.268	14.712	1	2	2	2	22	33675408	N-term(DB14 (N-term))		0	true	sp|O15121|DEGS1_HUMAN	O15121	DEGS1_HUMAN	DEGS1	Sphingolipid delta(4)-desaturase DES1			1_alk14_3	1_alk14
20240621_EX2_UM2_6579035_SA_EXT00_SS25_4B_Alk16_PalmB_R1.15533.15533.4	D:\06-June\6579035\SS25\MSFragger_4-24\4_alk16_PalmB_1\interact.pep.xml	GSRVSREDFEWVYTDQPHADR	n[621]GSRVSREDFEWVYTDQPHADR	.GSRVSREDFEWVYTDQPHADR.RREIIAKY	M	R	21	4	1397.6398	3169.6094	3169.615	793.4096	793.411	3169.5945	793.4059	0.0205	0.0001729633	22.886	14.728	1	2	2	2	22	18261846	N-term(DB14 (N-term))		0	true	sp|O15121|DEGS1_HUMAN	O15121	DEGS1_HUMAN	DEGS1	Sphingolipid delta(4)-desaturase DES1			4_alk16_PalmB_1	4_alk16_PalmB
20240621_EX2_UM2_6579035_SA_EXT00_SS25_5A_Alk16_Pal_R1.15538.15538.4	D:\06-June\6579035\SS25\MSFragger_4-24\5_alk16_Pal_1\interact.pep.xml	GSRVSREDFEWVYTDQPHADR	n[621]GSRVSREDFEWVYTDQPHADR	.GSRVSREDFEWVYTDQPHADR.RREIIAKY	M	R	21	4	1399.581	3169.5972	3169.6016	793.4066	793.4077	3169.5945	793.4059	0.007	2.785583e-08	29.282	12.917	1	2	2	2	22	23077696	N-term(DB14 (N-term))		0	true	sp|O15121|DEGS1_HUMAN	O15121	DEGS1_HUMAN	DEGS1	Sphingolipid delta(4)-desaturase DES1			5_alk16_Pal_1	5_alk16_Pal
";

const DATA_V21: &str = r"Spectrum	Spectrum File	Peptide	Modified Peptide	Extended Peptide	Prev AA	Next AA	Peptide Length	Charge	Retention	Observed Mass	Calibrated Observed Mass	Observed M/Z	Calibrated Observed M/Z	Calculated Peptide Mass	Calculated M/Z	Delta Mass	Expectation	Hyperscore	Nextscore	PeptideProphet Probability	Number of Enzymatic Termini	Number of Missed Cleavages	Protein Start	Protein End	Intensity	Assigned Modifications	Observed Modifications	Purity	Is Unique	Protein	Protein ID	Entry Name	Gene	Protein Description	Mapped Genes	Mapped Proteins
20240206_EX1_UM3_6579035_SA_EXT00_SS16_pH7p5-single_res30k.03832.03832.3	D:\02-February\6579035\SS16\MSFragger3\4_res30k_1\interact.pep.xml	QVHPDTGISSK		VYVYKVIK.QVHPDTGISSK.AMGIMNSF	K	A	11	3	503.3970	1167.5969	1167.5906	390.2062	390.2041	1167.5884	390.2034	0.0022	0.00026471960000	21.3860	11.0140	0.9999	2	0	48	58	1.1243405E7			0.00	false	sp|O60814|H2B1K_HUMAN	O60814	H2B1K_HUMAN	H2BC12	Histone H2B type 1-K	H2BC1, H2BC11, H2BC12L, H2BC13, H2BC14, H2BC15, H2BC17, H2BC18, H2BC21, H2BC26, H2BC3, H2BC4, H2BC5, H2BC9	sp|P06899|H2B1J_HUMAN, sp|P23527|H2B1O_HUMAN, sp|P33778|H2B1B_HUMAN, sp|P57053|H2BFS_HUMAN, sp|P58876|H2B1D_HUMAN, sp|P62807|H2B1C_HUMAN, sp|Q16778|H2B2E_HUMAN, sp|Q5QNW6|H2B2F_HUMAN, sp|Q8N257|H2B3B_HUMAN, sp|Q93079|H2B1H_HUMAN, sp|Q96A08|H2B1A_HUMAN, sp|Q99877|H2B1N_HUMAN, sp|Q99879|H2B1M_HUMAN, sp|Q99880|H2B1L_HUMAN
20240206_EX1_UM3_6579035_SA_EXT00_SS16_pH7p5-single_res30k.03833.03833.4	D:\02-February\6579035\SS16\MSFragger3\4_res30k_1\interact.pep.xml	LAQHITYVHQHSR		PDRDNDIR.LAQHITYVHQHSR.QPPSQFEP	R	Q	13	4	503.4661	1588.8329	1588.8269	398.2155	398.2140	1588.8221	398.2128	0.0047	0.00001598673000	26.5640	11.3860	0.9924	2	0	533	545	3841888.2			0.00	true	sp|P33993|MCM7_HUMAN	P33993	MCM7_HUMAN	MCM7	DNA replication licensing factor MCM7		
20240206_EX1_UM3_6579035_SA_EXT00_SS16_pH7p5-single_res30k.03835.03835.3	D:\02-February\6579035\SS16\MSFragger3\4_res30k_1\interact.pep.xml	RVHPVSTMIK	RVHPVSTM[147]IK	ESIMKNIR.RVHPVSTMIK.GIYGIKDD	R	G	10	3	503.6042	1182.6621	1182.6564	395.2280	395.2261	1182.6542	395.2253	0.0022	0.05410656000000	15.5670	9.7440	0.9549	2	0	269	278	2613044.5	8M(15.9949)		0.00	true	sp|P00338|LDHA_HUMAN	P00338	LDHA_HUMAN	LDHA	L-lactate dehydrogenase A chain		
20240206_EX1_UM3_6579035_SA_EXT00_SS16_pH7p5-single_res30k.03836.03836.3	D:\02-February\6579035\SS16\MSFragger3\4_res30k_1\interact.pep.xml	YAAVHVHTNAAR		HGGVDAAR.YAAVHVHTNAAR.QPEIPTDP	R	Q	12	3	503.6732	1308.6769	1308.6758	437.2329	437.2325	1308.6686	437.2301	0.0072	0.00089430330000	22.0700	11.1290	0.9748	2	0	208	219	1126480.5			0.00	true	sp|P49593|PPM1F_HUMAN	P49593	PPM1F_HUMAN	PPM1F	Protein phosphatase 1F		
20240206_EX1_UM3_6579035_SA_EXT00_SS16_pH7p5-single_res30k.03839.03839.3	D:\02-February\6579035\SS16\MSFragger3\4_res30k_1\interact.pep.xml	YHTINGHNAEVR		VDKIVIQK.YHTINGHNAEVR.KAISRQEM	K	K	12	3	503.8802	1409.6904	1409.6837	470.9041	470.9018	1409.6799	470.9006	0.0037	0.00079434030000	20.3370	10.6400	0.9952	2	0	174	185	591109.75			0.00	true	sp|P22626|ROA2_HUMAN	P22626	ROA2_HUMAN	HNRNPA2B1	Heterogeneous nuclear ribonucleoproteins A2/B1		
20240206_EX1_UM3_6579035_SA_EXT00_SS16_pH7p5-single_res30k.03841.03841.2	D:\02-February\6579035\SS16\MSFragger3\4_res30k_1\interact.pep.xml	KGNYAER		GRVHRIIR.KGNYAER.VGAGAPVY	R	V	7	2	504.0823	836.4199	836.4175	419.2172	419.2160	836.4140	419.2143	0.0035	0.08560515000000	15.7700	10.2640	0.6368	2	0	37	43	601093.2			0.00	false	sp|Q8IUE6|H2A2B_HUMAN	Q8IUE6	H2A2B_HUMAN	H2AC21	Histone H2A type 2-B	H2AC1, H2AC11, H2AC12, H2AC14, H2AC18, H2AC20, H2AC6, H2AJ	sp|P0C0S8|H2A1_HUMAN, sp|Q16777|H2A2C_HUMAN, sp|Q6FI13|H2A2A_HUMAN, sp|Q93077|H2A1C_HUMAN, sp|Q96KK5|H2A1H_HUMAN, sp|Q96QV6|H2A1A_HUMAN, sp|Q99878|H2A1J_HUMAN, sp|Q9BTM1|H2AJ_HUMAN
20240206_EX1_UM3_6579035_SA_EXT00_SS16_pH7p5-single_res30k.03844.03844.4	D:\02-February\6579035\SS16\MSFragger3\4_res30k_1\interact.pep.xml	GATYGKPVHHGVNQLK		GRKRPVPK.GATYGKPVHHGVNQLK.FARSIQSV	K	F	16	4	504.2902	1704.9222	1704.9090	427.2378	427.2345	1704.9059	427.2338	0.0031	0.00446798800000	16.6860	11.8410	0.9751	2	1	78	93	2501933.0			0.00	true	sp|P61313|RL15_HUMAN	P61313	RL15_HUMAN	RPL15	Large ribosomal subunit protein eL15		
20240206_EX1_UM3_6579035_SA_EXT00_SS16_pH7p5-single_res30k.03845.03845.3	D:\02-February\6579035\SS16\MSFragger3\4_res30k_1\interact.pep.xml	TATPQQAQEVHEK		VWAIGTGK.TATPQQAQEVHEK.LRGWIKSN	K	L	13	3	504.3589	1465.7305	1465.7218	489.5841	489.5812	1465.7161	489.5793	0.0057	0.00000002028558	24.5800	11.2030	1.0000	2	0	176	188	369540.88			0.00	true	sp|P60174|TPIS_HUMAN	P60174	TPIS_HUMAN	TPI1	Triosephosphate isomerase		
20240206_EX1_UM3_6579035_SA_EXT00_SS16_pH7p5-single_res30k.03850.03850.3	D:\02-February\6579035\SS16\MSFragger3\4_res30k_1\interact.pep.xml	QPSLHMSAAAASR	QPSLHM[147]SAAAASR	IDCSSSIR.QPSLHMSAAAASR.DITIFHAM	R	D	13	3	504.7689	1341.6572	1341.6520	448.2263	448.2246	1341.6458	448.2225	0.0062	0.00056625420000	19.3570	17.2120	0.9920	2	0	215	227	600742.7	6M(15.9949)		0.00	false	sp|O94776|MTA2_HUMAN	O94776	MTA2_HUMAN	MTA2	Metastasis-associated protein MTA2	MTA1, MTA3	sp|Q13330|MTA1_HUMAN, sp|Q9BTC8|MTA3_HUMAN
20240206_EX1_UM3_6579035_SA_EXT00_SS16_pH7p5-single_res30k.03853.03853.4	D:\02-February\6579035\SS16\MSFragger3\4_res30k_1\interact.pep.xml	VHGPGIQSGTTNKPNK		GCDPSRVR.VHGPGIQSGTTNKPNK.FTVETRGA	R	F	16	4	504.9762	1633.8644	1633.8582	409.4734	409.4718	1633.8535	409.4707	0.0046	0.02077550000000	15.4610	11.8930	0.4952	2	1	1360	1375	557923.06			0.00	true	sp|P21333|FLNA_HUMAN	P21333	FLNA_HUMAN	FLNA	Filamin-A		
20240206_EX1_UM3_6579035_SA_EXT00_SS16_pH7p5-single_res30k.03877.03877.3	D:\02-February\6579035\SS16\MSFragger3\4_res30k_1\interact.pep.xml	NMSVIAHVDHGK	NM[147]SVIAHVDHGK	MDKKANIR.NMSVIAHVDHGK.STITDSIV	R	S	12	3	506.8871	1322.6461	1322.6394	441.8893	441.8871	1322.6400	441.8873	-0.0006	0.00004561432000	25.7860	22.2870	1.0000	2	0	21	32	2.6859726E7	2M(15.9949)		0.00	true	sp|P13639|EF2_HUMAN	P13639	EF2_HUMAN	EEF2	Elongation factor 2		
20240206_EX1_UM3_6579035_SA_EXT00_SS16_pH7p5-single_res30k.03891.03891.3	D:\02-February\6579035\SS16\MSFragger3\4_res30k_1\interact.pep.xml	NFSIVAHVDHGK		RFPVENIR.NFSIVAHVDHGK.STIADRII	R	S	12	3	507.9585	1322.6979	1322.6927	441.9066	441.9048	1322.6731	441.8983	0.0196	0.04474558000000	16.8970	11.0430	0.3171	2	0	70	81	0			0.00	true	sp|Q8N442|GUF1_HUMAN	Q8N442	GUF1_HUMAN	GUF1	Translation factor GUF1, mitochondrial		
20240206_EX1_UM3_6579035_SA_EXT00_SS16_pH7p5-single_res30k.03897.03897.4	D:\02-February\6579035\SS16\MSFragger3\4_res30k_1\interact.pep.xml	HVLHVQLNRPNKR		IRVTSAQK.HVLHVQLNRPNKR.NAMNKVFW	K	N	13	4	508.3719	1609.9363	1609.9271	403.4914	403.4891	1609.9276	403.4892	-0.0004	0.00000018676570	30.2390	14.3650	1.0000	2	1	66	78	6.043804E7			0.00	true	sp|Q13011|ECH1_HUMAN	Q13011	ECH1_HUMAN	ECH1	Delta(3,5)-Delta(2,4)-dienoyl-CoA isomerase, mitochondrial		
20240206_EX1_UM3_6579035_SA_EXT00_SS16_pH7p5-single_res30k.03907.03907.3	D:\02-February\6579035\SS16\MSFragger3\4_res30k_1\interact.pep.xml	VQVSYKGETK		INDGDKPK.VQVSYKGETK.AFYPEEIS	K	A	10	3	509.1674	1137.6083	1137.6039	380.2100	380.2086	1137.6029	380.2082	0.0009	0.00213765000000	15.3200	11.4920	0.9744	2	1	103	112	1620586.8			0.00	false	sp|P0DMV8|HS71A_HUMAN	P0DMV8	HS71A_HUMAN	HSPA1A	Heat shock 70 kDa protein 1A	HSPA1B	sp|P0DMV9|HS71B_HUMAN
20240206_EX1_UM3_6579035_SA_EXT00_SS16_pH7p5-single_res30k.03908.03908.5	D:\02-February\6579035\SS16\MSFragger3\4_res30k_1\interact.pep.xml	PIRPGQHPAASPTHPSAIR		GHSAQIAK.PIRPGQHPAASPTHPSAIR.GGGAFVQN	K	G	19	5	509.2365	1989.0795	1989.0684	398.8232	398.8210	1989.0656	398.8204	0.0028	0.00000001022549	31.6960	11.3420	1.0000	2	1	923	941	1701403.9			0.00	true	sp|P33176|KINH_HUMAN	P33176	KINH_HUMAN	KIF5B	Kinesin-1 heavy chain		
20240206_EX1_UM3_6579035_SA_EXT00_SS16_pH7p5-single_res30k.03915.03915.4	D:\02-February\6579035\SS16\MSFragger3\4_res30k_1\interact.pep.xml	SFSRPDHLNSHVR		YNCSHCGK.SFSRPDHLNSHVR.QVHSTERP	K	Q	13	4	509.8240	1551.7808	1551.7749	388.9525	388.9510	1550.7701	388.6998	1.0047	0.15824640000000	13.3050	10.9650	0.2435	2	1	345	357	550178.06			0.00	true	sp|P56270|MAZ_HUMAN	P56270	MAZ_HUMAN	MAZ	Myc-associated zinc finger protein		
20240206_EX1_UM3_6579035_SA_EXT00_SS16_pH7p5-single_res30k.03918.03918.4	D:\02-February\6579035\SS16\MSFragger3\4_res30k_1\interact.pep.xml	KPLTSSSAAPQRPISTQR		APAINKPK.KPLTSSSAAPQRPISTQR.TAAAPKAG	K	T	18	4	510.0313	1924.0569	1924.0483	482.0215	482.0194	1924.0490	482.0195	-0.0006	0.00000000048128	41.6260	13.2400	1.0000	2	1	151	168	6767590.5			0.00	true	sp|Q15691|MARE1_HUMAN	Q15691	MARE1_HUMAN	MAPRE1	Microtubule-associated protein RP/EB family member 1		
20240206_EX1_UM3_6579035_SA_EXT00_SS16_pH7p5-single_res30k.03919.03919.3	D:\02-February\6579035\SS16\MSFragger3\4_res30k_1\interact.pep.xml	DAVTYTEHAK		VFIENVIR.DAVTYTEHAK.RKTVTAMD	R	R	10	3	510.1004	1133.5382	1133.5359	378.8533	378.8526	1133.5352	378.8523	0.0007	0.32441770000000	14.4910	10.6000	0.8668	2	0	69	78	1830766.6			0.00	true	sp|P62805|H4_HUMAN	P62805	H4_HUMAN	H4C1	Histone H4		
20240206_EX1_UM3_6579035_SA_EXT00_SS16_pH7p5-single_res30k.03926.03926.3	D:\02-February\6579035\SS16\MSFragger3\4_res30k_1\interact.pep.xml	EDSQRPGAHLTVK		EPKRAVSR.EDSQRPGAHLTVK.KIFVGGIK	R	K	13	3	510.5855	1436.7423	1436.7379	479.9214	479.9199	1436.7370	479.9196	0.0008	0.03654860000000	15.5510	11.6570	0.9056	2	1	93	105	655305.7			0.00	false	sp|P09651|ROA1_HUMAN	P09651	ROA1_HUMAN	HNRNPA1	Heterogeneous nuclear ribonucleoprotein A1	HNRNPA1L2	sp|Q32P51|RA1L2_HUMAN
";

const DATA_V22: &str = r"Spectrum	Spectrum File	Peptide	Modified Peptide	Extended Peptide	Prev AA	Next AA	Peptide Length	Charge	Retention	Observed Mass	Calibrated Observed Mass	Observed M/Z	Calibrated Observed M/Z	Calculated Peptide Mass	Calculated M/Z	Delta Mass	Expectation	Hyperscore	Nextscore	Probability	Number of Enzymatic Termini	Number of Missed Cleavages	Protein Start	Protein End	Intensity	Assigned Modifications	Observed Modifications	Purity	Is Unique	Protein	Protein ID	Entry Name	Gene	Protein Description	Mapped Genes	Mapped Proteins
20240621_EX2_UM2_6579035_SA_EXT00_SS25_1A_Alk14_R1.04252.04252.2	D:\06-June\6579035\SS25\MSFragger_prenylation_saturation_2\alk14_1\interact.pep.xml	HAVSEGTK		IIPGEIAK.HAVSEGTK.AVTKYTSS	K	A	8	2	484.2465	827.4148	827.4143	414.7147	414.7144	827.4137	414.7141	0.0006	0.02229718000000	12.1070	0.0000	0.9783	2	0	110	117	321365.75			0.00	false	sp|P58876|H2B1D_HUMAN	P58876	H2B1D_HUMAN	H2BC5	Histone H2B type 1-D	H2BC1, H2BC11, H2BC12, H2BC12L, H2BC13, H2BC14, H2BC15, H2BC17, H2BC18, H2BC21, H2BC26, H2BC3, H2BC4, H2BC9, H2BK1	sp|A0A2R8Y619|H2BK1_HUMAN, sp|O60814|H2B1K_HUMAN, sp|P06899|H2B1J_HUMAN, sp|P23527|H2B1O_HUMAN, sp|P33778|H2B1B_HUMAN, sp|P57053|H2BFS_HUMAN, sp|P62807|H2B1C_HUMAN, sp|Q16778|H2B2E_HUMAN, sp|Q5QNW6|H2B2F_HUMAN, sp|Q8N257|H2B3B_HUMAN, sp|Q93079|H2B1H_HUMAN, sp|Q96A08|H2B1A_HUMAN, sp|Q99877|H2B1N_HUMAN, sp|Q99879|H2B1M_HUMAN, sp|Q99880|H2B1L_HUMAN
20240621_EX2_UM2_6579035_SA_EXT00_SS25_1A_Alk14_R1.04340.04340.4	D:\06-June\6579035\SS25\MSFragger_prenylation_saturation_2\alk14_1\interact.pep.xml	HAVSEGTKAVTKYTSSK		IIPGEIAK.HAVSEGTKAVTKYTSSK.	K	-	17	4	494.4629	1792.9319	1792.9276	449.2403	449.2392	1792.9319	449.2403	-0.0042	0.00000000000000	44.7880	9.8410	1.0000	2	2	110	126	0			0.00	false	sp|P58876|H2B1D_HUMAN	P58876	H2B1D_HUMAN	H2BC5	Histone H2B type 1-D	H2BC1, H2BC13, H2BC14, H2BC15, H2BC17, H2BC18, H2BC21, H2BC26, H2BC3, H2BC4, H2BC9, H2BK1	sp|A0A2R8Y619|H2BK1_HUMAN, sp|P23527|H2B1O_HUMAN, sp|P33778|H2B1B_HUMAN, sp|P62807|H2B1C_HUMAN, sp|Q16778|H2B2E_HUMAN, sp|Q5QNW6|H2B2F_HUMAN, sp|Q8N257|H2B3B_HUMAN, sp|Q93079|H2B1H_HUMAN, sp|Q96A08|H2B1A_HUMAN, sp|Q99877|H2B1N_HUMAN, sp|Q99879|H2B1M_HUMAN, sp|Q99880|H2B1L_HUMAN
20240621_EX2_UM2_6579035_SA_EXT00_SS25_1A_Alk14_R1.04491.04491.3	D:\06-June\6579035\SS25\MSFragger_prenylation_saturation_2\alk14_1\interact.pep.xml	RMHVQLSTSR		DNTEFQGK.RMHVQLSTSR.LRTAPGMG	K	L	10	3	506.0050	1213.6370	1213.6338	405.5529	405.5519	1213.6349	405.5522	-0.0011	0.00000000032271	22.2990	9.9590	1.0000	2	0	140	149	9287616.0			0.00	false	sp|Q9BWF3|RBM4_HUMAN	Q9BWF3	RBM4_HUMAN	RBM4	RNA-binding protein 4	RBM4B	sp|Q9BQ04|RBM4B_HUMAN
20240621_EX2_UM2_6579035_SA_EXT00_SS25_1A_Alk14_R1.04546.04546.3	D:\06-June\6579035\SS25\MSFragger_prenylation_saturation_2\alk14_1\interact.pep.xml	AGLLPNHRPR		ECVKMAHR.AGLLPNHRPR.LPEGVVPK	R	L	10	3	510.2081	1129.6461	1129.6453	377.5560	377.5557	1129.6467	377.5562	-0.0014	0.00002549502000	20.6210	9.6520	1.0000	2	1	125	134	1.2632305E7			0.00	true	sp|Q9NVS2|RT18A_HUMAN	Q9NVS2	RT18A_HUMAN	MRPS18A	Large ribosomal subunit protein mL66		
20240621_EX2_UM2_6579035_SA_EXT00_SS25_1A_Alk14_R1.04553.04553.3	D:\06-June\6579035\SS25\MSFragger_prenylation_saturation_2\alk14_1\interact.pep.xml	ANGTTVHVGIHPSK		IERVQREK.ANGTTVHVGIHPSK.VVITRIKI	K	V	14	3	510.7931	1416.7445	1416.7446	473.2554	473.2555	1416.7473	473.2564	-0.0026	0.00000025932230	26.9160	10.1060	1.0000	2	0	90	103	7.1209952E7			0.00	false	sp|P61254|RL26_HUMAN	P61254	RL26_HUMAN	RPL26	Large ribosomal subunit protein uL24	RPL26L1	sp|Q9UNX3|RL26L_HUMAN
20240621_EX2_UM2_6579035_SA_EXT00_SS25_1A_Alk14_R1.04619.04619.4	D:\06-June\6579035\SS25\MSFragger_prenylation_saturation_2\alk14_1\interact.pep.xml	RPAVVYIGSAGKPHER		RIARSYIR.RPAVVYIGSAGKPHER.VEQKVFIM	R	V	16	4	515.7570	1735.9473	1735.9463	434.9941	434.9939	1735.9480	434.9943	-0.0017	0.00000031691890	27.8760	9.0960	1.0000	2	1	623	638	1.5170657E7			0.00	true	sp|Q9BUQ8|DDX23_HUMAN	Q9BUQ8	DDX23_HUMAN	DDX23	Probable ATP-dependent RNA helicase DDX23		
20240621_EX2_UM2_6579035_SA_EXT00_SS25_1A_Alk14_R1.04649.04649.3	D:\06-June\6579035\SS25\MSFragger_prenylation_saturation_2\alk14_1\interact.pep.xml	AVHAHVNLGYTK		IWGDAFKR.AVHAHVNLGYTK.LVGVFHTE	R	L	12	3	518.1349	1308.6947	1308.6926	437.2388	437.2381	1308.6938	437.2385	-0.0012	0.00000000006757	35.3800	14.3330	1.0000	2	0	168	179	4.725824E7			0.00	true	sp|Q9UFN0|NPS3A_HUMAN	Q9UFN0	NPS3A_HUMAN	NIPSNAP3A	Protein NipSnap homolog 3A		
20240621_EX2_UM2_6579035_SA_EXT00_SS25_1A_Alk14_R1.04660.04660.3	D:\06-June\6579035\SS25\MSFragger_prenylation_saturation_2\alk14_1\interact.pep.xml	THIDVIHYRK		SNVKSVYK.THIDVIHYRK.TDAKRIHG	K	T	10	3	518.8942	1280.7026	1280.6997	427.9081	427.9072	1280.6989	427.9069	0.0008	0.00011077460000	19.4670	11.0210	1.0000	2	0	414	423	6867863.0			0.00	true	sp|P33991|MCM4_HUMAN	P33991	MCM4_HUMAN	MCM4	DNA replication licensing factor MCM4		
20240621_EX2_UM2_6579035_SA_EXT00_SS25_1A_Alk14_R1.04683.04683.3	D:\06-June\6579035\SS25\MSFragger_prenylation_saturation_2\alk14_1\interact.pep.xml	RVLIAAHGNSLR		VPQIKEGK.RVLIAAHGNSLR.GIVKHIEG	K	G	12	3	520.6865	1305.7615	1305.7611	436.2611	436.2610	1305.7628	436.2615	-0.0017	0.00000000431067	40.8080	7.9910	1.0000	2	0	180	191	9.3708448E7			0.00	false	sp|P18669|PGAM1_HUMAN	P18669	PGAM1_HUMAN	PGAM1	Phosphoglycerate mutase 1	PGAM2	sp|P15259|PGAM2_HUMAN
20240621_EX2_UM2_6579035_SA_EXT00_SS25_1A_Alk14_R1.04718.04718.3	D:\06-June\6579035\SS25\MSFragger_prenylation_saturation_2\alk14_1\interact.pep.xml	HVVFIAQRR		IEKKFSGK.HVVFIAQRR.LIPKPTRK	K	L	9	3	523.4083	1124.6582	1124.6559	375.8933	375.8926	1124.6566	375.8928	-0.0007	0.00000017667560	22.9960	8.1880	1.0000	2	0	91	99	8.2412536E7			0.00	true	sp|P62081|RS7_HUMAN	P62081	RS7_HUMAN	RPS7	Small ribosomal subunit protein eS7		
20240621_EX2_UM2_6579035_SA_EXT00_SS25_1A_Alk14_R1.04721.04721.3	D:\06-June\6579035\SS25\MSFragger_prenylation_saturation_2\alk14_1\interact.pep.xml	RHWGGNVLGPK		NDRYDEIR.RHWGGNVLGPK.SVARIAKI	R	S	11	3	523.6148	1219.6594	1219.6570	407.5604	407.5596	1219.6573	407.5597	-0.0003	0.00000000005102	31.9860	8.3700	1.0000	2	0	235	245	5.2442392E7			0.00	true	sp|P62424|RL7A_HUMAN	P62424	RL7A_HUMAN	RPL7A	Large ribosomal subunit protein eL8		
20240621_EX2_UM2_6579035_SA_EXT00_SS25_1A_Alk14_R1.04726.04726.3	D:\06-June\6579035\SS25\MSFragger_prenylation_saturation_2\alk14_1\interact.pep.xml	GHQQLYWSHPR		.GHQQLYWSHPR.KFGQGSRS	M	K	11	3	523.9589	1407.6802	1407.6780	470.2340	470.2333	1407.6796	470.2338	-0.0015	0.00000000001267	25.6250	10.4470	1.0000	2	0	2	12	2.8538076E7			0.00	true	sp|P62273|RS29_HUMAN	P62273	RS29_HUMAN	RPS29	Small ribosomal subunit protein uS14		
20240621_EX2_UM2_6579035_SA_EXT00_SS25_1A_Alk14_R1.04735.04735.3	D:\06-June\6579035\SS25\MSFragger_prenylation_saturation_2\alk14_1\interact.pep.xml	WKPGSLASHVK		DYKNTFPK.WKPGSLASHVK.NIDENGID	K	N	11	3	524.6812	1208.6672	1208.6643	403.8963	403.8954	1208.6665	403.8961	-0.0022	0.00001025624000	23.8940	12.8410	1.0000	2	1	244	254	5.925636E7			0.00	true	sp|P06493|CDK1_HUMAN	P06493	CDK1_HUMAN	CDK1	Cyclin-dependent kinase 1		
20240621_EX2_UM2_6579035_SA_EXT00_SS25_1A_Alk14_R1.04747.04747.3	D:\06-June\6579035\SS25\MSFragger_prenylation_saturation_2\alk14_1\interact.pep.xml	FRHPLLHIQK		FIHADCDK.FRHPLLHIQK.TPADCPVI	K	T	10	3	525.6157	1287.7577	1287.7532	430.2598	430.2583	1287.7563	430.2594	-0.0031	0.00000150199200	24.3750	10.7420	1.0000	2	1	304	313	1.504445E7			0.00	true	sp|Q9BS26|ERP44_HUMAN	Q9BS26	ERP44_HUMAN	ERP44	Endoplasmic reticulum resident protein 44		
20240621_EX2_UM2_6579035_SA_EXT00_SS25_1A_Alk14_R1.04766.04766.3	D:\06-June\6579035\SS25\MSFragger_prenylation_saturation_2\alk14_1\interact.pep.xml	RIFQIHTSR		IPDEKTKK.RIFQIHTSR.MTIADDVT	K	M	9	3	527.0301	1156.6490	1156.6438	386.5569	386.5552	1156.6465	386.5561	-0.0026	0.04049933000000	14.5390	10.9220	0.9244	2	0	363	371	1.713694E7			0.00	true	sp|P62191|PRS4_HUMAN	P62191	PRS4_HUMAN	PSMC1	26S proteasome regulatory subunit 4		
20240621_EX2_UM2_6579035_SA_EXT00_SS25_1A_Alk14_R1.04769.04769.2	D:\06-June\6579035\SS25\MSFragger_prenylation_saturation_2\alk14_1\interact.pep.xml	RVTIMPK		NICVIHAK.RVTIMPK.DIQIARRI	K	D	7	2	527.2379	843.5018	843.4990	422.7582	422.7568	843.5001	422.7573	-0.0010	0.05588001000000	15.5580	3.6740	0.9270	2	0	117	123	1.37811056E8			0.00	false	sp|Q16695|H31T_HUMAN	Q16695	H31T_HUMAN	H3-4	Histone H3.1t	H3-3A, H3-5, H3-7, H3C1, H3C15	sp|P68431|H31_HUMAN, sp|P84243|H33_HUMAN, sp|Q5TEC6|H37_HUMAN, sp|Q6NXT2|H3C_HUMAN, sp|Q71DI3|H32_HUMAN
20240621_EX2_UM2_6579035_SA_EXT00_SS25_1A_Alk14_R1.04779.04779.2	D:\06-June\6579035\SS25\MSFragger_prenylation_saturation_2\alk14_1\interact.pep.xml	HQGVMVGMGQK		PSIVGRPR.HQGVMVGMGQK.DSYVGDEA	R	D	11	2	528.0311	1170.5646	1170.5616	586.2896	586.2881	1170.5637	586.2891	-0.0020	0.00809985400000	12.8830	0.0000	0.9864	2	0	40	50	1.4142689E7			0.00	false	sp|P60709|ACTB_HUMAN	P60709	ACTB_HUMAN	ACTB	Actin, cytoplasmic 1	ACTA1, ACTA2, ACTBL2, ACTC1, ACTG1, ACTG2	sp|P62736|ACTA_HUMAN, sp|P63261|ACTG_HUMAN, sp|P63267|ACTH_HUMAN, sp|P68032|ACTC_HUMAN, sp|P68133|ACTS_HUMAN, sp|Q562R1|ACTBL_HUMAN
20240621_EX2_UM2_6579035_SA_EXT00_SS25_1A_Alk14_R1.04780.04780.3	D:\06-June\6579035\SS25\MSFragger_prenylation_saturation_2\alk14_1\interact.pep.xml	SRKESYSVYVYK		KDGKKRKR.SRKESYSVYVYK.VIKQVHPD	R	V	12	3	528.0998	1507.7682	1507.7700	503.5967	503.5973	1507.7670	503.5963	0.0030	0.00000000098314	27.6860	11.1380	1.0000	2	1	33	44	1.9093278E7			0.00	false	sp|P58876|H2B1D_HUMAN	P58876	H2B1D_HUMAN	H2BC5	Histone H2B type 1-D	H2BC12, H2BC12L, H2BC13, H2BC14, H2BC15, H2BC18, H2BC4, H2BC9	sp|O60814|H2B1K_HUMAN, sp|P57053|H2BFS_HUMAN, sp|P62807|H2B1C_HUMAN, sp|Q5QNW6|H2B2F_HUMAN, sp|Q93079|H2B1H_HUMAN, sp|Q99877|H2B1N_HUMAN, sp|Q99879|H2B1M_HUMAN, sp|Q99880|H2B1L_HUMAN
20240621_EX2_UM2_6579035_SA_EXT00_SS25_1A_Alk14_R1.04787.04787.2	D:\06-June\6579035\SS25\MSFragger_prenylation_saturation_2\alk14_1\interact.pep.xml	YRPGTVALR		GGVKKPHR.YRPGTVALR.EIRRYQKS	R	E	9	2	528.6867	1031.5884	1031.5856	516.8015	516.8001	1031.5875	516.8010	-0.0019	0.00008008428000	24.2780	12.3330	0.9794	2	1	42	50	3.15076192E8			0.00	false	sp|Q16695|H31T_HUMAN	Q16695	H31T_HUMAN	H3-4	Histone H3.1t	H3-3A, H3-5, H3-7, H3C1, H3C15	sp|P68431|H31_HUMAN, sp|P84243|H33_HUMAN, sp|Q5TEC6|H37_HUMAN, sp|Q6NXT2|H3C_HUMAN, sp|Q71DI3|H32_HUMAN
";