use crate::types::{NumberingRule, RegionDefinition};
use crate::Insertion;
pub const CHOTHIA_HEAVY_REGIONS: RegionDefinition = RegionDefinition {
fr1_end: 25,
cdr1_end: 32,
fr2_end: 51,
cdr2_end: 56,
fr3_end: 95,
cdr3_end: 101,
fr4_end: 113,
};
pub const CHOTHIA_LIGHT_REGIONS: RegionDefinition = RegionDefinition {
fr1_end: 25,
cdr1_end: 32,
fr2_end: 49,
cdr2_end: 52,
fr3_end: 90,
cdr3_end: 96,
fr4_end: 107,
};
pub const CHOTHIA_HEAVY_RULES: &[NumberingRule] = &[
NumberingRule::fr(1, 9),
NumberingRule::offset(11, 26, -1),
NumberingRule::variable(
27,
38,
26,
33,
&[31, 30, 29, 28, 27, 26, 32, 33],
Insertion::Sequential(31),
),
NumberingRule::offset(39, 53, -5),
NumberingRule::variable(
54,
66,
49,
58,
&[52, 51, 50, 53, 54, 55, 56, 57, 58, 49],
Insertion::Sequential(52),
),
NumberingRule::offset(67, 72, -8),
NumberingRule::offset(74, 88, -9),
NumberingRule::variable(89, 95, 80, 83, &[83, 82, 81, 80], Insertion::Sequential(82)),
NumberingRule::offset(96, 103, -12),
NumberingRule::variable(
104,
117,
92,
102,
&[100, 99, 98, 97, 96, 95, 101, 102, 94, 93, 92],
Insertion::Sequential(100),
),
NumberingRule::offset(118, 128, -15),
];
pub const CHOTHIA_LIGHT_RULES: &[NumberingRule] = &[
NumberingRule::fr(1, 26),
NumberingRule::variable(
27,
40,
27,
34,
&[31, 32, 33, 30, 29, 28, 27, 34],
Insertion::Sequential(30),
),
NumberingRule::offset(41, 55, -6),
NumberingRule::variable(56, 65, 50, 52, &[52, 51, 50], Insertion::Sequential(52)),
NumberingRule::offset(66, 72, -13),
NumberingRule::offset(74, 80, -14),
NumberingRule::variable(81, 84, 67, 68, &[68, 67], Insertion::Sequential(68)),
NumberingRule::offset(85, 104, -16),
NumberingRule::variable(
105,
117,
89,
97,
&[95, 94, 93, 92, 91, 90, 96, 97, 89],
Insertion::Sequential(95),
),
NumberingRule::offset(118, 127, -20),
];