ski-din-calculator
Version:
Calculate a skier's DIN binding release value based on height, weight, age, skill level, and boot sole length
103 lines (102 loc) • 9.99 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.dinLookupTable = void 0;
exports.dinLookupTable = [
// Skier Code A
{ skierCode: 'A', bootSoleRange: [0, 230], dinValue: 0.75, twistRange: [5, 11], forwardLeanRange: [18, 40] },
{ skierCode: 'A', bootSoleRange: [231, 250], dinValue: 0.75, twistRange: [5, 11], forwardLeanRange: [18, 40] },
{ skierCode: 'A', bootSoleRange: [251, 270], dinValue: 0.75, twistRange: [5, 11], forwardLeanRange: [18, 40] },
// Skier Code B
{ skierCode: 'B', bootSoleRange: [0, 230], dinValue: 1.0, twistRange: [8, 14], forwardLeanRange: [29, 52] },
{ skierCode: 'B', bootSoleRange: [231, 250], dinValue: 0.75, twistRange: [8, 14], forwardLeanRange: [29, 52] },
{ skierCode: 'B', bootSoleRange: [251, 270], dinValue: 0.75, twistRange: [8, 14], forwardLeanRange: [29, 52] },
{ skierCode: 'B', bootSoleRange: [271, 290], dinValue: 0.75, twistRange: [8, 14], forwardLeanRange: [29, 52] },
// Skier Code C
{ skierCode: 'C', bootSoleRange: [0, 230], dinValue: 1.5, twistRange: [11, 17], forwardLeanRange: [40, 64] },
{ skierCode: 'C', bootSoleRange: [231, 250], dinValue: 1.25, twistRange: [11, 17], forwardLeanRange: [40, 64] },
{ skierCode: 'C', bootSoleRange: [251, 270], dinValue: 1.25, twistRange: [11, 17], forwardLeanRange: [40, 64] },
{ skierCode: 'C', bootSoleRange: [271, 290], dinValue: 1.0, twistRange: [11, 17], forwardLeanRange: [40, 64] },
// Skier Code D
{ skierCode: 'D', bootSoleRange: [0, 230], dinValue: 2.0, twistRange: [14, 20], forwardLeanRange: [52, 75] },
{ skierCode: 'D', bootSoleRange: [231, 250], dinValue: 1.75, twistRange: [14, 20], forwardLeanRange: [52, 75] },
{ skierCode: 'D', bootSoleRange: [251, 270], dinValue: 1.5, twistRange: [14, 20], forwardLeanRange: [52, 75] },
{ skierCode: 'D', bootSoleRange: [271, 290], dinValue: 1.5, twistRange: [14, 20], forwardLeanRange: [52, 75] },
{ skierCode: 'D', bootSoleRange: [291, 310], dinValue: 1.25, twistRange: [14, 20], forwardLeanRange: [52, 75] },
// Skier Code E
{ skierCode: 'E', bootSoleRange: [0, 230], dinValue: 2.5, twistRange: [17, 23], forwardLeanRange: [64, 87] },
{ skierCode: 'E', bootSoleRange: [231, 250], dinValue: 2.25, twistRange: [17, 23], forwardLeanRange: [64, 87] },
{ skierCode: 'E', bootSoleRange: [251, 270], dinValue: 2.0, twistRange: [17, 23], forwardLeanRange: [64, 87] },
{ skierCode: 'E', bootSoleRange: [271, 290], dinValue: 1.75, twistRange: [17, 23], forwardLeanRange: [64, 87] },
{ skierCode: 'E', bootSoleRange: [291, 310], dinValue: 1.5, twistRange: [17, 23], forwardLeanRange: [64, 87] },
{ skierCode: 'E', bootSoleRange: [311, 330], dinValue: 1.5, twistRange: [17, 23], forwardLeanRange: [64, 87] },
// Example for Skier Code F
{ skierCode: 'F', bootSoleRange: [0, 230], dinValue: 3.0, twistRange: [23, 31], forwardLeanRange: [87, 120] },
{ skierCode: 'F', bootSoleRange: [231, 250], dinValue: 2.75, twistRange: [23, 31], forwardLeanRange: [87, 120] },
{ skierCode: 'F', bootSoleRange: [251, 270], dinValue: 2.5, twistRange: [23, 31], forwardLeanRange: [87, 120] },
{ skierCode: 'F', bootSoleRange: [271, 290], dinValue: 2.25, twistRange: [23, 31], forwardLeanRange: [87, 120] },
{ skierCode: 'F', bootSoleRange: [291, 310], dinValue: 2.0, twistRange: [23, 31], forwardLeanRange: [87, 120] },
{ skierCode: 'F', bootSoleRange: [311, 330], dinValue: 1.75, twistRange: [23, 31], forwardLeanRange: [87, 120] },
{ skierCode: 'F', bootSoleRange: [331, 350], dinValue: 1.75, twistRange: [23, 31], forwardLeanRange: [87, 120] },
// Skier Code G
{ skierCode: 'G', bootSoleRange: [231, 250], dinValue: 3.5, twistRange: [23, 31], forwardLeanRange: [75, 120] },
{ skierCode: 'G', bootSoleRange: [251, 270], dinValue: 3.0, twistRange: [23, 31], forwardLeanRange: [75, 120] },
{ skierCode: 'G', bootSoleRange: [271, 290], dinValue: 2.75, twistRange: [23, 31], forwardLeanRange: [75, 120] },
{ skierCode: 'G', bootSoleRange: [291, 310], dinValue: 2.50, twistRange: [23, 31], forwardLeanRange: [75, 120] },
{ skierCode: 'G', bootSoleRange: [311, 330], dinValue: 2.25, twistRange: [23, 31], forwardLeanRange: [75, 120] },
{ skierCode: 'G', bootSoleRange: [331, 350], dinValue: 2.0, twistRange: [23, 31], forwardLeanRange: [75, 120] },
// Skier Code H
{ skierCode: 'H', bootSoleRange: [251, 270], dinValue: 3.5, twistRange: [27, 37], forwardLeanRange: [102, 141] },
{ skierCode: 'H', bootSoleRange: [271, 290], dinValue: 3.0, twistRange: [27, 37], forwardLeanRange: [102, 141] },
{ skierCode: 'H', bootSoleRange: [291, 310], dinValue: 3.0, twistRange: [27, 37], forwardLeanRange: [102, 141] },
{ skierCode: 'H', bootSoleRange: [311, 330], dinValue: 2.75, twistRange: [27, 37], forwardLeanRange: [102, 141] },
{ skierCode: 'H', bootSoleRange: [331, 350], dinValue: 2.5, twistRange: [27, 37], forwardLeanRange: [102, 141] },
// Skier Code I
{ skierCode: 'I', bootSoleRange: [251, 270], dinValue: 4.5, twistRange: [31, 43], forwardLeanRange: [120, 165] },
{ skierCode: 'I', bootSoleRange: [271, 290], dinValue: 4.0, twistRange: [31, 43], forwardLeanRange: [120, 165] },
{ skierCode: 'I', bootSoleRange: [291, 310], dinValue: 3.5, twistRange: [31, 43], forwardLeanRange: [120, 165] },
{ skierCode: 'I', bootSoleRange: [311, 330], dinValue: 3.5, twistRange: [31, 43], forwardLeanRange: [120, 165] },
{ skierCode: 'I', bootSoleRange: [331, 350], dinValue: 3.0, twistRange: [31, 43], forwardLeanRange: [120, 165] },
// Skier Code J
{ skierCode: 'J', bootSoleRange: [251, 270], dinValue: 5.5, twistRange: [37, 50], forwardLeanRange: [141, 194] },
{ skierCode: 'J', bootSoleRange: [271, 290], dinValue: 5.0, twistRange: [37, 50], forwardLeanRange: [141, 194] },
{ skierCode: 'J', bootSoleRange: [291, 310], dinValue: 4.5, twistRange: [37, 50], forwardLeanRange: [141, 194] },
{ skierCode: 'J', bootSoleRange: [311, 330], dinValue: 4.0, twistRange: [37, 50], forwardLeanRange: [141, 194] },
{ skierCode: 'J', bootSoleRange: [331, 350], dinValue: 3.5, twistRange: [37, 50], forwardLeanRange: [141, 194] },
{ skierCode: 'J', bootSoleRange: [351, 1000], dinValue: 3.0, twistRange: [37, 50], forwardLeanRange: [141, 194] },
// Skier Code K
{ skierCode: 'K', bootSoleRange: [251, 270], dinValue: 6.5, twistRange: [43, 58], forwardLeanRange: [165, 229] },
{ skierCode: 'K', bootSoleRange: [271, 290], dinValue: 6.0, twistRange: [43, 58], forwardLeanRange: [165, 229] },
{ skierCode: 'K', bootSoleRange: [291, 310], dinValue: 5.5, twistRange: [43, 58], forwardLeanRange: [165, 229] },
{ skierCode: 'K', bootSoleRange: [311, 330], dinValue: 5.0, twistRange: [43, 58], forwardLeanRange: [165, 229] },
{ skierCode: 'K', bootSoleRange: [331, 350], dinValue: 4.5, twistRange: [43, 58], forwardLeanRange: [165, 229] },
{ skierCode: 'K', bootSoleRange: [351, 1000], dinValue: 4.0, twistRange: [43, 58], forwardLeanRange: [165, 229] },
// Skier Code L
{ skierCode: 'L', bootSoleRange: [251, 270], dinValue: 7.5, twistRange: [50, 67], forwardLeanRange: [194, 271] },
{ skierCode: 'L', bootSoleRange: [271, 290], dinValue: 7.0, twistRange: [50, 67], forwardLeanRange: [194, 271] },
{ skierCode: 'L', bootSoleRange: [291, 310], dinValue: 6.5, twistRange: [50, 67], forwardLeanRange: [194, 271] },
{ skierCode: 'L', bootSoleRange: [311, 330], dinValue: 6.0, twistRange: [50, 67], forwardLeanRange: [194, 271] },
{ skierCode: 'L', bootSoleRange: [331, 350], dinValue: 5.5, twistRange: [50, 67], forwardLeanRange: [194, 271] },
{ skierCode: 'L', bootSoleRange: [351, 1000], dinValue: 5.0, twistRange: [50, 67], forwardLeanRange: [194, 271] },
// Skier Code M
{ skierCode: 'M', bootSoleRange: [271, 290], dinValue: 8.5, twistRange: [58, 78], forwardLeanRange: [229, 320] },
{ skierCode: 'M', bootSoleRange: [291, 310], dinValue: 8.0, twistRange: [58, 78], forwardLeanRange: [229, 320] },
{ skierCode: 'M', bootSoleRange: [311, 330], dinValue: 7.0, twistRange: [58, 78], forwardLeanRange: [229, 320] },
{ skierCode: 'M', bootSoleRange: [331, 350], dinValue: 6.5, twistRange: [58, 78], forwardLeanRange: [229, 320] },
{ skierCode: 'M', bootSoleRange: [351, 1000], dinValue: 6.0, twistRange: [58, 78], forwardLeanRange: [229, 320] },
// Skier Code N
{ skierCode: 'N', bootSoleRange: [271, 290], dinValue: 10, twistRange: [67, 91], forwardLeanRange: [271, 380] },
{ skierCode: 'N', bootSoleRange: [291, 310], dinValue: 9.5, twistRange: [67, 91], forwardLeanRange: [271, 380] },
{ skierCode: 'N', bootSoleRange: [311, 330], dinValue: 8.5, twistRange: [67, 91], forwardLeanRange: [271, 380] },
{ skierCode: 'N', bootSoleRange: [331, 350], dinValue: 8, twistRange: [67, 91], forwardLeanRange: [271, 380] },
{ skierCode: 'N', bootSoleRange: [351, 1000], dinValue: 7.5, twistRange: [67, 91], forwardLeanRange: [271, 380] },
// Skier Code O
{ skierCode: 'O', bootSoleRange: [271, 290], dinValue: 11.5, twistRange: [78, 105], forwardLeanRange: [320, 452] },
{ skierCode: 'O', bootSoleRange: [291, 310], dinValue: 11, twistRange: [78, 105], forwardLeanRange: [320, 452] },
{ skierCode: 'O', bootSoleRange: [311, 330], dinValue: 10, twistRange: [78, 105], forwardLeanRange: [320, 452] },
{ skierCode: 'O', bootSoleRange: [331, 350], dinValue: 9.5, twistRange: [78, 105], forwardLeanRange: [320, 452] },
{ skierCode: 'O', bootSoleRange: [351, 1000], dinValue: 9.0, twistRange: [78, 105], forwardLeanRange: [320, 452] },
// Skier Code P
{ skierCode: 'P', bootSoleRange: [311, 330], dinValue: 12, twistRange: [105, 137], forwardLeanRange: [380, 520] },
{ skierCode: 'P', bootSoleRange: [331, 350], dinValue: 11, twistRange: [105, 137], forwardLeanRange: [380, 520] },
{ skierCode: 'P', bootSoleRange: [351, 1000], dinValue: 10.5, twistRange: [105, 137], forwardLeanRange: [380, 520] },
];