diving-decompression
Version:
Exposes methods for defining/calculating diving decompression schedules/protocols based on the US Navy dive manual revision 7
1,293 lines (1,292 loc) • 35.2 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const usNavyNoDecoRepetGroup = {
tableCode: 'USN-AIR-NDL/GL',
tableName: 'US Navy no decompression table revision 7 - No-Decompression Limits and Repetitive Group Designators for No-Decompression Air Dives',
tableData: [
{
minfsw: 0,
maxfsw: 10,
unlimited: true,
noStopLimit: 'unlimited',
values: [
{ groupLetter: 'A', minTime: 0, maxTime: 57 },
{
groupLetter: 'B',
minTime: 58,
maxTime: 101,
},
{
groupLetter: 'C',
minTime: 102,
maxTime: 158,
},
{
groupLetter: 'D',
minTime: 159,
maxTime: 245,
},
{
groupLetter: 'E',
minTime: 246,
maxTime: 426,
},
{
groupLetter: 'F',
minTime: 427,
maxTime: 43200,
},
],
},
{
minfsw: 11,
maxfsw: 15,
unlimited: true,
noStopLimit: 'unlimited',
values: [
{
groupLetter: 'A',
minTime: 0,
maxTime: 36,
},
{
groupLetter: 'B',
minTime: 37,
maxTime: 60,
},
{
groupLetter: 'C',
minTime: 61,
maxTime: 88,
},
{
groupLetter: 'D',
minTime: 89,
maxTime: 121,
},
{
groupLetter: 'E',
minTime: 122,
maxTime: 163,
},
{
groupLetter: 'F',
minTime: 164,
maxTime: 217,
},
{
groupLetter: 'G',
minTime: 218,
maxTime: 297,
},
{
groupLetter: 'H',
minTime: 298,
maxTime: 449,
},
{
groupLetter: 'I',
minTime: 450,
maxTime: 43200,
},
],
},
{
minfsw: 16,
maxfsw: 20,
unlimited: true,
noStopLimit: 'unlimited',
values: [
{
groupLetter: 'A',
minTime: 0,
maxTime: 26,
},
{
groupLetter: 'B',
minTime: 27,
maxTime: 43,
},
{
groupLetter: 'C',
minTime: 44,
maxTime: 61,
},
{
groupLetter: 'D',
minTime: 62,
maxTime: 82,
},
{
groupLetter: 'E',
minTime: 83,
maxTime: 106,
},
{
groupLetter: 'F',
minTime: 107,
maxTime: 133,
},
{
groupLetter: 'G',
minTime: 134,
maxTime: 165,
},
{
groupLetter: 'H',
minTime: 166,
maxTime: 205,
},
{
groupLetter: 'I',
minTime: 206,
maxTime: 256,
},
{
groupLetter: 'J',
minTime: 257,
maxTime: 330,
},
{
groupLetter: 'K',
minTime: 331,
maxTime: 461,
},
{
groupLetter: 'L',
minTime: 462,
maxTime: 43200,
},
],
},
{
minfsw: 21,
maxfsw: 25,
unlimited: false,
noStopLimit: 1105,
values: [
{
groupLetter: 'A',
minTime: 0,
maxTime: 20,
},
{
groupLetter: 'B',
minTime: 21,
maxTime: 33,
},
{
groupLetter: 'C',
minTime: 34,
maxTime: 47,
},
{
groupLetter: 'D',
minTime: 48,
maxTime: 62,
},
{
groupLetter: 'E',
minTime: 63,
maxTime: 78,
},
{
groupLetter: 'F',
minTime: 79,
maxTime: 97,
},
{
groupLetter: 'G',
minTime: 98,
maxTime: 117,
},
{
groupLetter: 'H',
minTime: 118,
maxTime: 140,
},
{
groupLetter: 'I',
minTime: 141,
maxTime: 166,
},
{
groupLetter: 'J',
minTime: 167,
maxTime: 198,
},
{
groupLetter: 'K',
minTime: 199,
maxTime: 236,
},
{
groupLetter: 'L',
minTime: 237,
maxTime: 285,
},
{
groupLetter: 'M',
minTime: 286,
maxTime: 354,
},
{
groupLetter: 'N',
minTime: 355,
maxTime: 469,
},
{
groupLetter: 'O',
minTime: 470,
maxTime: 992,
},
{
groupLetter: 'Z',
minTime: 993,
maxTime: 1102,
},
],
},
{
minfsw: 26,
maxfsw: 30,
unlimited: false,
noStopLimit: 371,
values: [
{
groupLetter: 'A',
minTime: 0,
maxTime: 17,
},
{
groupLetter: 'B',
minTime: 18,
maxTime: 27,
},
{
groupLetter: 'C',
minTime: 28,
maxTime: 38,
},
{
groupLetter: 'D',
minTime: 39,
maxTime: 50,
},
{
groupLetter: 'E',
minTime: 51,
maxTime: 62,
},
{
groupLetter: 'F',
minTime: 63,
maxTime: 76,
},
{
groupLetter: 'G',
minTime: 77,
maxTime: 91,
},
{
groupLetter: 'H',
minTime: 92,
maxTime: 107,
},
{
groupLetter: 'I',
minTime: 108,
maxTime: 125,
},
{
groupLetter: 'J',
minTime: 126,
maxTime: 145,
},
{
groupLetter: 'K',
minTime: 146,
maxTime: 167,
},
{
groupLetter: 'L',
minTime: 168,
maxTime: 193,
},
{
groupLetter: 'M',
minTime: 194,
maxTime: 223,
},
{
groupLetter: 'N',
minTime: 224,
maxTime: 260,
},
{
groupLetter: 'O',
minTime: 261,
maxTime: 307,
},
{
groupLetter: 'Z',
minTime: 308,
maxTime: 371,
},
],
},
{
minfsw: 31,
maxfsw: 35,
unlimited: false,
noStopLimit: 232,
values: [
{
groupLetter: 'A',
minTime: 0,
maxTime: 14,
},
{
groupLetter: 'B',
minTime: 15,
maxTime: 23,
},
{
groupLetter: 'C',
minTime: 24,
maxTime: 32,
},
{
groupLetter: 'D',
minTime: 33,
maxTime: 42,
},
{
groupLetter: 'E',
minTime: 43,
maxTime: 52,
},
{
groupLetter: 'F',
minTime: 53,
maxTime: 63,
},
{
groupLetter: 'G',
minTime: 64,
maxTime: 74,
},
{
groupLetter: 'H',
minTime: 75,
maxTime: 87,
},
{
groupLetter: 'I',
minTime: 88,
maxTime: 100,
},
{
groupLetter: 'J',
minTime: 101,
maxTime: 115,
},
{
groupLetter: 'K',
minTime: 116,
maxTime: 131,
},
{
groupLetter: 'L',
minTime: 132,
maxTime: 148,
},
{
groupLetter: 'M',
minTime: 149,
maxTime: 168,
},
{
groupLetter: 'N',
minTime: 169,
maxTime: 190,
},
{
groupLetter: 'O',
minTime: 191,
maxTime: 215,
},
{
groupLetter: 'Z',
minTime: 216,
maxTime: 232,
},
],
},
{
minfsw: 36,
maxfsw: 40,
unlimited: false,
noStopLimit: 163,
values: [
{
groupLetter: 'A',
minTime: 0,
maxTime: 12,
},
{
groupLetter: 'B',
minTime: 13,
maxTime: 20,
},
{
groupLetter: 'C',
minTime: 21,
maxTime: 27,
},
{
groupLetter: 'D',
minTime: 28,
maxTime: 36,
},
{
groupLetter: 'E',
minTime: 37,
maxTime: 44,
},
{
groupLetter: 'F',
minTime: 45,
maxTime: 53,
},
{
groupLetter: 'G',
minTime: 54,
maxTime: 63,
},
{
groupLetter: 'H',
minTime: 64,
maxTime: 73,
},
{
groupLetter: 'I',
minTime: 74,
maxTime: 84,
},
{
groupLetter: 'J',
minTime: 85,
maxTime: 95,
},
{
groupLetter: 'K',
minTime: 96,
maxTime: 108,
},
{
groupLetter: 'L',
minTime: 109,
maxTime: 121,
},
{
groupLetter: 'M',
minTime: 122,
maxTime: 135,
},
{
groupLetter: 'N',
minTime: 136,
maxTime: 151,
},
{
groupLetter: 'O',
minTime: 152,
maxTime: 163,
},
],
},
{
minfsw: 41,
maxfsw: 45,
unlimited: false,
noStopLimit: 125,
values: [
{
groupLetter: 'A',
minTime: 0,
maxTime: 11,
},
{
groupLetter: 'B',
minTime: 12,
maxTime: 17,
},
{
groupLetter: 'C',
minTime: 18,
maxTime: 24,
},
{
groupLetter: 'D',
minTime: 25,
maxTime: 31,
},
{
groupLetter: 'E',
minTime: 32,
maxTime: 39,
},
{
groupLetter: 'F',
minTime: 40,
maxTime: 46,
},
{
groupLetter: 'G',
minTime: 47,
maxTime: 55,
},
{
groupLetter: 'H',
minTime: 56,
maxTime: 63,
},
{
groupLetter: 'I',
minTime: 64,
maxTime: 72,
},
{
groupLetter: 'J',
minTime: 73,
maxTime: 82,
},
{
groupLetter: 'K',
minTime: 83,
maxTime: 92,
},
{
groupLetter: 'L',
minTime: 93,
maxTime: 102,
},
{
groupLetter: 'M',
minTime: 103,
maxTime: 114,
},
{
groupLetter: 'N',
minTime: 115,
maxTime: 125,
},
],
},
{
minfsw: 46,
maxfsw: 50,
unlimited: false,
noStopLimit: 92,
values: [
{
groupLetter: 'A',
minTime: 0,
maxTime: 9,
},
{
groupLetter: 'B',
minTime: 10,
maxTime: 15,
},
{
groupLetter: 'C',
minTime: 16,
maxTime: 21,
},
{
groupLetter: 'D',
minTime: 22,
maxTime: 28,
},
{
groupLetter: 'E',
minTime: 29,
maxTime: 34,
},
{
groupLetter: 'F',
minTime: 35,
maxTime: 41,
},
{
groupLetter: 'G',
minTime: 42,
maxTime: 48,
},
{
groupLetter: 'H',
minTime: 49,
maxTime: 56,
},
{
groupLetter: 'I',
minTime: 57,
maxTime: 63,
},
{
groupLetter: 'J',
minTime: 64,
maxTime: 71,
},
{
groupLetter: 'K',
minTime: 72,
maxTime: 80,
},
{
groupLetter: 'L',
minTime: 81,
maxTime: 89,
},
{
groupLetter: 'M',
minTime: 90,
maxTime: 92,
},
],
},
{
minfsw: 51,
maxfsw: 55,
unlimited: false,
noStopLimit: 74,
values: [
{
groupLetter: 'A',
minTime: 0,
maxTime: 8,
},
{
groupLetter: 'B',
minTime: 9,
maxTime: 14,
},
{
groupLetter: 'C',
minTime: 15,
maxTime: 19,
},
{
groupLetter: 'D',
minTime: 20,
maxTime: 25,
},
{
groupLetter: 'E',
minTime: 26,
maxTime: 31,
},
{
groupLetter: 'F',
minTime: 32,
maxTime: 37,
},
{
groupLetter: 'G',
minTime: 38,
maxTime: 43,
},
{
groupLetter: 'H',
minTime: 44,
maxTime: 50,
},
{
groupLetter: 'I',
minTime: 51,
maxTime: 56,
},
{
groupLetter: 'J',
minTime: 57,
maxTime: 63,
},
{
groupLetter: 'K',
minTime: 64,
maxTime: 71,
},
{
groupLetter: 'L',
minTime: 72,
maxTime: 74,
},
],
},
{
minfsw: 56,
maxfsw: 60,
unlimited: false,
noStopLimit: 63,
values: [
{
groupLetter: 'A',
minTime: 0,
maxTime: 7,
},
{
groupLetter: 'B',
minTime: 8,
maxTime: 12,
},
{
groupLetter: 'C',
minTime: 13,
maxTime: 17,
},
{
groupLetter: 'D',
minTime: 18,
maxTime: 22,
},
{
groupLetter: 'E',
minTime: 23,
maxTime: 28,
},
{
groupLetter: 'F',
minTime: 29,
maxTime: 33,
},
{
groupLetter: 'G',
minTime: 34,
maxTime: 39,
},
{
groupLetter: 'H',
minTime: 40,
maxTime: 45,
},
{
groupLetter: 'I',
minTime: 46,
maxTime: 51,
},
{
groupLetter: 'J',
minTime: 52,
maxTime: 57,
},
{
groupLetter: 'K',
minTime: 58,
maxTime: 63,
},
],
},
{
minfsw: 61,
maxfsw: 70,
unlimited: false,
noStopLimit: 48,
values: [
{
groupLetter: 'A',
minTime: 0,
maxTime: 6,
},
{
groupLetter: 'B',
minTime: 7,
maxTime: 10,
},
{
groupLetter: 'C',
minTime: 11,
maxTime: 14,
},
{
groupLetter: 'D',
minTime: 15,
maxTime: 19,
},
{
groupLetter: 'E',
minTime: 20,
maxTime: 23,
},
{
groupLetter: 'F',
minTime: 24,
maxTime: 28,
},
{
groupLetter: 'G',
minTime: 29,
maxTime: 32,
},
{
groupLetter: 'H',
minTime: 33,
maxTime: 37,
},
{
groupLetter: 'I',
minTime: 38,
maxTime: 42,
},
{
groupLetter: 'J',
minTime: 43,
maxTime: 47,
},
{
groupLetter: 'K',
minTime: 48,
maxTime: 48,
},
],
},
{
minfsw: 71,
maxfsw: 80,
unlimited: false,
noStopLimit: 39,
values: [
{
groupLetter: 'A',
minTime: 0,
maxTime: 5,
},
{
groupLetter: 'B',
minTime: 6,
maxTime: 9,
},
{
groupLetter: 'C',
minTime: 10,
maxTime: 12,
},
{
groupLetter: 'D',
minTime: 13,
maxTime: 16,
},
{
groupLetter: 'E',
minTime: 17,
maxTime: 20,
},
{
groupLetter: 'F',
minTime: 21,
maxTime: 24,
},
{
groupLetter: 'G',
minTime: 25,
maxTime: 28,
},
{
groupLetter: 'H',
minTime: 29,
maxTime: 32,
},
{
groupLetter: 'I',
minTime: 33,
maxTime: 36,
},
{
groupLetter: 'J',
minTime: 37,
maxTime: 39,
},
],
},
{
minfsw: 81,
maxfsw: 90,
unlimited: false,
noStopLimit: 33,
values: [
{
groupLetter: 'A',
minTime: 0,
maxTime: 4,
},
{
groupLetter: 'B',
minTime: 5,
maxTime: 7,
},
{
groupLetter: 'C',
minTime: 8,
maxTime: 11,
},
{
groupLetter: 'D',
minTime: 12,
maxTime: 14,
},
{
groupLetter: 'E',
minTime: 15,
maxTime: 17,
},
{
groupLetter: 'F',
minTime: 18,
maxTime: 21,
},
{
groupLetter: 'G',
minTime: 22,
maxTime: 24,
},
{
groupLetter: 'H',
minTime: 25,
maxTime: 28,
},
{
groupLetter: 'I',
minTime: 29,
maxTime: 31,
},
{
groupLetter: 'J',
minTime: 31,
maxTime: 33,
},
],
},
{
minfsw: 91,
maxfsw: 100,
unlimited: false,
noStopLimit: 25,
values: [
{
groupLetter: 'A',
minTime: 0,
maxTime: 4,
},
{
groupLetter: 'B',
minTime: 5,
maxTime: 6,
},
{
groupLetter: 'C',
minTime: 7,
maxTime: 9,
},
{
groupLetter: 'D',
minTime: 10,
maxTime: 12,
},
{
groupLetter: 'E',
minTime: 13,
maxTime: 15,
},
{
groupLetter: 'F',
minTime: 16,
maxTime: 18,
},
{
groupLetter: 'G',
minTime: 19,
maxTime: 21,
},
{
groupLetter: 'H',
minTime: 22,
maxTime: 25,
},
],
},
{
minfsw: 101,
maxfsw: 110,
unlimited: false,
noStopLimit: 20,
values: [
{
groupLetter: 'A',
minTime: 0,
maxTime: 3,
},
{
groupLetter: 'B',
minTime: 4,
maxTime: 6,
},
{
groupLetter: 'C',
minTime: 7,
maxTime: 8,
},
{
groupLetter: 'D',
minTime: 9,
maxTime: 11,
},
{
groupLetter: 'E',
minTime: 12,
maxTime: 14,
},
{
groupLetter: 'F',
minTime: 15,
maxTime: 16,
},
{
groupLetter: 'G',
minTime: 17,
maxTime: 19,
},
{
groupLetter: 'H',
minTime: 20,
maxTime: 20,
},
],
},
{
minfsw: 111,
maxfsw: 120,
unlimited: false,
noStopLimit: 15,
values: [
{
groupLetter: 'A',
minTime: 0,
maxTime: 3,
},
{
groupLetter: 'B',
minTime: 4,
maxTime: 5,
},
{
groupLetter: 'C',
minTime: 6,
maxTime: 7,
},
{
groupLetter: 'D',
minTime: 8,
maxTime: 10,
},
{
groupLetter: 'E',
minTime: 11,
maxTime: 12,
},
{
groupLetter: 'F',
minTime: 13,
maxTime: 15,
},
],
},
{
minfsw: 121,
maxfsw: 130,
unlimited: false,
noStopLimit: 12,
values: [
{
groupLetter: 'A',
minTime: 0,
maxTime: 2,
},
{
groupLetter: 'B',
minTime: 3,
maxTime: 4,
},
{
groupLetter: 'C',
minTime: 5,
maxTime: 6,
},
{
groupLetter: 'D',
minTime: 7,
maxTime: 9,
},
{
groupLetter: 'E',
minTime: 10,
maxTime: 11,
},
{
groupLetter: 'F',
minTime: 12,
maxTime: 12,
},
],
},
{
minfsw: 131,
maxfsw: 140,
unlimited: false,
noStopLimit: 10,
values: [
{
groupLetter: 'A',
minTime: 0,
maxTime: 2,
},
{
groupLetter: 'B',
minTime: 3,
maxTime: 4,
},
{
groupLetter: 'C',
minTime: 5,
maxTime: 6,
},
{
groupLetter: 'D',
minTime: 7,
maxTime: 8,
},
{
groupLetter: 'E',
minTime: 9,
maxTime: 10,
},
],
},
{
minfsw: 141,
maxfsw: 150,
unlimited: false,
noStopLimit: 8,
values: [
{
groupLetter: 'B',
minTime: 0,
maxTime: 3,
},
{
groupLetter: 'C',
minTime: 4,
maxTime: 5,
},
{
groupLetter: 'D',
minTime: 6,
maxTime: 7,
},
{
groupLetter: 'E',
minTime: 8,
maxTime: 8,
},
],
},
{
minfsw: 151,
maxfsw: 160,
unlimited: false,
noStopLimit: 7,
values: [
{
groupLetter: 'B',
minTime: 0,
maxTime: 3,
},
{
groupLetter: 'C',
minTime: 4,
maxTime: 5,
},
{
groupLetter: 'D',
minTime: 6,
maxTime: 6,
},
{
groupLetter: 'E',
minTime: 7,
maxTime: 7,
},
],
},
{
minfsw: 161,
maxfsw: 170,
unlimited: false,
noStopLimit: 6,
values: [
{
groupLetter: 'C',
minTime: 0,
maxTime: 4,
},
{
groupLetter: 'D',
minTime: 5,
maxTime: 6,
},
],
},
{
minfsw: 171,
maxfsw: 180,
unlimited: false,
noStopLimit: 6,
values: [
{
groupLetter: 'C',
minTime: 0,
maxTime: 4,
},
{
groupLetter: 'D',
minTime: 5,
maxTime: 5,
},
{
groupLetter: 'E',
minTime: 6,
maxTime: 6,
},
],
},
{
minfsw: 181,
maxfsw: 190,
unlimited: false,
noStopLimit: 5,
values: [
{
groupLetter: 'C',
minTime: 0,
maxTime: 3,
},
{
groupLetter: 'D',
minTime: 4,
maxTime: 5,
},
],
},
],
};
exports.default = usNavyNoDecoRepetGroup;