{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Vector",
            "range": [
              71,
              77
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 7
              },
              "end": {
                "line": 6,
                "column": 13
              }
            }
          },
          "range": [
            71,
            77
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 7
            },
            "end": {
              "line": 6,
              "column": 13
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./Vector",
        "raw": "'./Vector'",
        "range": [
          83,
          93
        ],
        "loc": {
          "start": {
            "line": 6,
            "column": 19
          },
          "end": {
            "line": 6,
            "column": 29
          }
        }
      },
      "range": [
        64,
        94
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 30
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Created by austin on 6/2/16.\n * @file Atmosphere.js\n ",
          "range": [
            0,
            62
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 4,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * On a scale of 0 - 6\n * Extremely unstable A ... DD, DN ... F Moderately Stable\n * @type {string[]}\n ",
          "range": [
            96,
            205
          ],
          "loc": {
            "start": {
              "line": 8,
              "column": 0
            },
            "end": {
              "line": 12,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "LETTER_GRADES",
            "range": [
              212,
              225
            ],
            "loc": {
              "start": {
                "line": 13,
                "column": 6
              },
              "end": {
                "line": 13,
                "column": 19
              }
            }
          },
          "init": {
            "type": "ArrayExpression",
            "elements": [
              {
                "type": "Literal",
                "value": "A",
                "raw": "'A'",
                "range": [
                  229,
                  232
                ],
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 23
                  },
                  "end": {
                    "line": 13,
                    "column": 26
                  }
                }
              },
              {
                "type": "Literal",
                "value": "B",
                "raw": "'B'",
                "range": [
                  234,
                  237
                ],
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 28
                  },
                  "end": {
                    "line": 13,
                    "column": 31
                  }
                }
              },
              {
                "type": "Literal",
                "value": "C",
                "raw": "'C'",
                "range": [
                  239,
                  242
                ],
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 33
                  },
                  "end": {
                    "line": 13,
                    "column": 36
                  }
                }
              },
              {
                "type": "Literal",
                "value": "DD",
                "raw": "'DD'",
                "range": [
                  244,
                  248
                ],
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 38
                  },
                  "end": {
                    "line": 13,
                    "column": 42
                  }
                }
              },
              {
                "type": "Literal",
                "value": "DN",
                "raw": "'DN'",
                "range": [
                  250,
                  254
                ],
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 44
                  },
                  "end": {
                    "line": 13,
                    "column": 48
                  }
                }
              },
              {
                "type": "Literal",
                "value": "E",
                "raw": "'E'",
                "range": [
                  256,
                  259
                ],
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 50
                  },
                  "end": {
                    "line": 13,
                    "column": 53
                  }
                }
              },
              {
                "type": "Literal",
                "value": "F",
                "raw": "'F'",
                "range": [
                  261,
                  264
                ],
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 55
                  },
                  "end": {
                    "line": 13,
                    "column": 58
                  }
                }
              }
            ],
            "range": [
              228,
              265
            ],
            "loc": {
              "start": {
                "line": 13,
                "column": 22
              },
              "end": {
                "line": 13,
                "column": 59
              }
            }
          },
          "range": [
            212,
            265
          ],
          "loc": {
            "start": {
              "line": 13,
              "column": 6
            },
            "end": {
              "line": 13,
              "column": 59
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        206,
        266
      ],
      "loc": {
        "start": {
          "line": 13,
          "column": 0
        },
        "end": {
          "line": 13,
          "column": 60
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * On a scale of 0 - 6\n * Extremely unstable A ... DD, DN ... F Moderately Stable\n * @type {string[]}\n ",
          "range": [
            96,
            205
          ],
          "loc": {
            "start": {
              "line": 8,
              "column": 0
            },
            "end": {
              "line": 12,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Overcast should always receive a 3 (D)\n * From Table. 2 on Page 9, all mid grades are rounded up.\n * Maps _windSpeedVec and _skyCover to a grade\n * [<2, 2-3, 3-5, 5-6, >6] then\n * [strong, moderate, slight]\n * @type {number[][]}\n ",
          "range": [
            268,
            507
          ],
          "loc": {
            "start": {
              "line": 15,
              "column": 0
            },
            "end": {
              "line": 22,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "DAY_GRADES",
            "range": [
              514,
              524
            ],
            "loc": {
              "start": {
                "line": 23,
                "column": 6
              },
              "end": {
                "line": 23,
                "column": 16
              }
            }
          },
          "init": {
            "type": "ArrayExpression",
            "elements": [
              {
                "type": "ArrayExpression",
                "elements": [
                  {
                    "type": "Literal",
                    "value": 0,
                    "raw": "0",
                    "range": [
                      534,
                      535
                    ],
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 5
                      },
                      "end": {
                        "line": 24,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "Literal",
                    "value": 0,
                    "raw": "0",
                    "range": [
                      537,
                      538
                    ],
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 8
                      },
                      "end": {
                        "line": 24,
                        "column": 9
                      }
                    }
                  },
                  {
                    "type": "Literal",
                    "value": 1,
                    "raw": "1",
                    "range": [
                      540,
                      541
                    ],
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 11
                      },
                      "end": {
                        "line": 24,
                        "column": 12
                      }
                    }
                  }
                ],
                "range": [
                  533,
                  542
                ],
                "loc": {
                  "start": {
                    "line": 24,
                    "column": 4
                  },
                  "end": {
                    "line": 24,
                    "column": 13
                  }
                }
              },
              {
                "type": "ArrayExpression",
                "elements": [
                  {
                    "type": "Literal",
                    "value": 0,
                    "raw": "0",
                    "range": [
                      549,
                      550
                    ],
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 5
                      },
                      "end": {
                        "line": 25,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "Literal",
                    "value": 1,
                    "raw": "1",
                    "range": [
                      552,
                      553
                    ],
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 8
                      },
                      "end": {
                        "line": 25,
                        "column": 9
                      }
                    }
                  },
                  {
                    "type": "Literal",
                    "value": 2,
                    "raw": "2",
                    "range": [
                      555,
                      556
                    ],
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 11
                      },
                      "end": {
                        "line": 25,
                        "column": 12
                      }
                    }
                  }
                ],
                "range": [
                  548,
                  557
                ],
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 4
                  },
                  "end": {
                    "line": 25,
                    "column": 13
                  }
                }
              },
              {
                "type": "ArrayExpression",
                "elements": [
                  {
                    "type": "Literal",
                    "value": 1,
                    "raw": "1",
                    "range": [
                      564,
                      565
                    ],
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 5
                      },
                      "end": {
                        "line": 26,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "Literal",
                    "value": 1,
                    "raw": "1",
                    "range": [
                      567,
                      568
                    ],
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 8
                      },
                      "end": {
                        "line": 26,
                        "column": 9
                      }
                    }
                  },
                  {
                    "type": "Literal",
                    "value": 2,
                    "raw": "2",
                    "range": [
                      570,
                      571
                    ],
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 11
                      },
                      "end": {
                        "line": 26,
                        "column": 12
                      }
                    }
                  }
                ],
                "range": [
                  563,
                  572
                ],
                "loc": {
                  "start": {
                    "line": 26,
                    "column": 4
                  },
                  "end": {
                    "line": 26,
                    "column": 13
                  }
                }
              },
              {
                "type": "ArrayExpression",
                "elements": [
                  {
                    "type": "Literal",
                    "value": 2,
                    "raw": "2",
                    "range": [
                      579,
                      580
                    ],
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 5
                      },
                      "end": {
                        "line": 27,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "Literal",
                    "value": 2,
                    "raw": "2",
                    "range": [
                      582,
                      583
                    ],
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 8
                      },
                      "end": {
                        "line": 27,
                        "column": 9
                      }
                    }
                  },
                  {
                    "type": "Literal",
                    "value": 3,
                    "raw": "3",
                    "range": [
                      585,
                      586
                    ],
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 11
                      },
                      "end": {
                        "line": 27,
                        "column": 12
                      }
                    }
                  }
                ],
                "range": [
                  578,
                  587
                ],
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 4
                  },
                  "end": {
                    "line": 27,
                    "column": 13
                  }
                }
              },
              {
                "type": "ArrayExpression",
                "elements": [
                  {
                    "type": "Literal",
                    "value": 2,
                    "raw": "2",
                    "range": [
                      594,
                      595
                    ],
                    "loc": {
                      "start": {
                        "line": 28,
                        "column": 5
                      },
                      "end": {
                        "line": 28,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "Literal",
                    "value": 3,
                    "raw": "3",
                    "range": [
                      597,
                      598
                    ],
                    "loc": {
                      "start": {
                        "line": 28,
                        "column": 8
                      },
                      "end": {
                        "line": 28,
                        "column": 9
                      }
                    }
                  },
                  {
                    "type": "Literal",
                    "value": 3,
                    "raw": "3",
                    "range": [
                      600,
                      601
                    ],
                    "loc": {
                      "start": {
                        "line": 28,
                        "column": 11
                      },
                      "end": {
                        "line": 28,
                        "column": 12
                      }
                    }
                  }
                ],
                "range": [
                  593,
                  602
                ],
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 4
                  },
                  "end": {
                    "line": 28,
                    "column": 13
                  }
                }
              }
            ],
            "range": [
              527,
              604
            ],
            "loc": {
              "start": {
                "line": 23,
                "column": 19
              },
              "end": {
                "line": 29,
                "column": 1
              }
            }
          },
          "range": [
            514,
            604
          ],
          "loc": {
            "start": {
              "line": 23,
              "column": 6
            },
            "end": {
              "line": 29,
              "column": 1
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        508,
        605
      ],
      "loc": {
        "start": {
          "line": 23,
          "column": 0
        },
        "end": {
          "line": 29,
          "column": 2
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Overcast should always receive a 3 (D)\n * From Table. 2 on Page 9, all mid grades are rounded up.\n * Maps _windSpeedVec and _skyCover to a grade\n * [<2, 2-3, 3-5, 5-6, >6] then\n * [strong, moderate, slight]\n * @type {number[][]}\n ",
          "range": [
            268,
            507
          ],
          "loc": {
            "start": {
              "line": 15,
              "column": 0
            },
            "end": {
              "line": 22,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Defined as one hour before sunset to one hour after sunrise\n * NOTE: Night Grade D is DN, 4\n * [_skyCover > .5, _skyCover < .5]\n * @type {number[][]}\n ",
          "range": [
            607,
            767
          ],
          "loc": {
            "start": {
              "line": 31,
              "column": 0
            },
            "end": {
              "line": 36,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "NIGHT_GRADES",
            "range": [
              774,
              786
            ],
            "loc": {
              "start": {
                "line": 37,
                "column": 6
              },
              "end": {
                "line": 37,
                "column": 18
              }
            }
          },
          "init": {
            "type": "ArrayExpression",
            "elements": [
              {
                "type": "ArrayExpression",
                "elements": [
                  {
                    "type": "Literal",
                    "value": 4,
                    "raw": "4",
                    "range": [
                      798,
                      799
                    ],
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 5
                      },
                      "end": {
                        "line": 38,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "Literal",
                    "value": 4,
                    "raw": "4",
                    "range": [
                      801,
                      802
                    ],
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 8
                      },
                      "end": {
                        "line": 38,
                        "column": 9
                      }
                    }
                  }
                ],
                "range": [
                  797,
                  803
                ],
                "loc": {
                  "start": {
                    "line": 38,
                    "column": 4
                  },
                  "end": {
                    "line": 38,
                    "column": 10
                  }
                }
              },
              {
                "type": "ArrayExpression",
                "elements": [
                  {
                    "type": "Literal",
                    "value": 5,
                    "raw": "5",
                    "range": [
                      866,
                      867
                    ],
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 5
                      },
                      "end": {
                        "line": 39,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "Literal",
                    "value": 6,
                    "raw": "6",
                    "range": [
                      869,
                      870
                    ],
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 8
                      },
                      "end": {
                        "line": 39,
                        "column": 9
                      }
                    }
                  }
                ],
                "range": [
                  865,
                  871
                ],
                "loc": {
                  "start": {
                    "line": 39,
                    "column": 4
                  },
                  "end": {
                    "line": 39,
                    "column": 10
                  }
                },
                "leadingComments": [
                  {
                    "type": "Line",
                    "value": " No given, assumed Class D / not practically possible",
                    "range": [
                      805,
                      860
                    ],
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 12
                      },
                      "end": {
                        "line": 38,
                        "column": 67
                      }
                    }
                  }
                ]
              },
              {
                "type": "ArrayExpression",
                "elements": [
                  {
                    "type": "Literal",
                    "value": 4,
                    "raw": "4",
                    "range": [
                      878,
                      879
                    ],
                    "loc": {
                      "start": {
                        "line": 40,
                        "column": 5
                      },
                      "end": {
                        "line": 40,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "Literal",
                    "value": 5,
                    "raw": "5",
                    "range": [
                      881,
                      882
                    ],
                    "loc": {
                      "start": {
                        "line": 40,
                        "column": 8
                      },
                      "end": {
                        "line": 40,
                        "column": 9
                      }
                    }
                  }
                ],
                "range": [
                  877,
                  883
                ],
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 4
                  },
                  "end": {
                    "line": 40,
                    "column": 10
                  }
                }
              },
              {
                "type": "ArrayExpression",
                "elements": [
                  {
                    "type": "Literal",
                    "value": 4,
                    "raw": "4",
                    "range": [
                      890,
                      891
                    ],
                    "loc": {
                      "start": {
                        "line": 41,
                        "column": 5
                      },
                      "end": {
                        "line": 41,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "Literal",
                    "value": 4,
                    "raw": "4",
                    "range": [
                      893,
                      894
                    ],
                    "loc": {
                      "start": {
                        "line": 41,
                        "column": 8
                      },
                      "end": {
                        "line": 41,
                        "column": 9
                      }
                    }
                  }
                ],
                "range": [
                  889,
                  895
                ],
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 4
                  },
                  "end": {
                    "line": 41,
                    "column": 10
                  }
                }
              },
              {
                "type": "ArrayExpression",
                "elements": [
                  {
                    "type": "Literal",
                    "value": 4,
                    "raw": "4",
                    "range": [
                      902,
                      903
                    ],
                    "loc": {
                      "start": {
                        "line": 42,
                        "column": 5
                      },
                      "end": {
                        "line": 42,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "Literal",
                    "value": 4,
                    "raw": "4",
                    "range": [
                      905,
                      906
                    ],
                    "loc": {
                      "start": {
                        "line": 42,
                        "column": 8
                      },
                      "end": {
                        "line": 42,
                        "column": 9
                      }
                    }
                  }
                ],
                "range": [
                  901,
                  907
                ],
                "loc": {
                  "start": {
                    "line": 42,
                    "column": 4
                  },
                  "end": {
                    "line": 42,
                    "column": 10
                  }
                }
              }
            ],
            "range": [
              789,
              909
            ],
            "loc": {
              "start": {
                "line": 37,
                "column": 21
              },
              "end": {
                "line": 43,
                "column": 1
              }
            }
          },
          "range": [
            774,
            909
          ],
          "loc": {
            "start": {
              "line": 37,
              "column": 6
            },
            "end": {
              "line": 43,
              "column": 1
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        768,
        910
      ],
      "loc": {
        "start": {
          "line": 37,
          "column": 0
        },
        "end": {
          "line": 43,
          "column": 2
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Defined as one hour before sunset to one hour after sunrise\n * NOTE: Night Grade D is DN, 4\n * [_skyCover > .5, _skyCover < .5]\n * @type {number[][]}\n ",
          "range": [
            607,
            767
          ],
          "loc": {
            "start": {
              "line": 31,
              "column": 0
            },
            "end": {
              "line": 36,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Contains constants for wind in rural / urban settings\n * @type {Object[]}\n * @property {number} rural\n * @property {number} urban\n ",
          "range": [
            912,
            1052
          ],
          "loc": {
            "start": {
              "line": 45,
              "column": 0
            },
            "end": {
              "line": 50,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "WIND_PROFILES",
            "range": [
              1059,
              1072
            ],
            "loc": {
              "start": {
                "line": 51,
                "column": 6
              },
              "end": {
                "line": 51,
                "column": 19
              }
            }
          },
          "init": {
            "type": "ArrayExpression",
            "elements": [
              {
                "type": "ObjectExpression",
                "properties": [
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "rural",
                      "range": [
                        1082,
                        1087
                      ],
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 5
                        },
                        "end": {
                          "line": 52,
                          "column": 10
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": 0.07,
                      "raw": "0.07",
                      "range": [
                        1089,
                        1093
                      ],
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 12
                        },
                        "end": {
                          "line": 52,
                          "column": 16
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      1082,
                      1093
                    ],
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 5
                      },
                      "end": {
                        "line": 52,
                        "column": 16
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "urban",
                      "range": [
                        1095,
                        1100
                      ],
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 18
                        },
                        "end": {
                          "line": 52,
                          "column": 23
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": 0.15,
                      "raw": "0.15",
                      "range": [
                        1102,
                        1106
                      ],
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 25
                        },
                        "end": {
                          "line": 52,
                          "column": 29
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      1095,
                      1106
                    ],
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 18
                      },
                      "end": {
                        "line": 52,
                        "column": 29
                      }
                    }
                  }
                ],
                "range": [
                  1081,
                  1107
                ],
                "loc": {
                  "start": {
                    "line": 52,
                    "column": 4
                  },
                  "end": {
                    "line": 52,
                    "column": 30
                  }
                }
              },
              {
                "type": "ObjectExpression",
                "properties": [
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "rural",
                      "range": [
                        1114,
                        1119
                      ],
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 5
                        },
                        "end": {
                          "line": 53,
                          "column": 10
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": 0.07,
                      "raw": "0.07",
                      "range": [
                        1121,
                        1125
                      ],
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 12
                        },
                        "end": {
                          "line": 53,
                          "column": 16
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      1114,
                      1125
                    ],
                    "loc": {
                      "start": {
                        "line": 53,
                        "column": 5
                      },
                      "end": {
                        "line": 53,
                        "column": 16
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "urban",
                      "range": [
                        1127,
                        1132
                      ],
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 18
                        },
                        "end": {
                          "line": 53,
                          "column": 23
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": 0.15,
                      "raw": "0.15",
                      "range": [
                        1134,
                        1138
                      ],
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 25
                        },
                        "end": {
                          "line": 53,
                          "column": 29
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      1127,
                      1138
                    ],
                    "loc": {
                      "start": {
                        "line": 53,
                        "column": 18
                      },
                      "end": {
                        "line": 53,
                        "column": 29
                      }
                    }
                  }
                ],
                "range": [
                  1113,
                  1139
                ],
                "loc": {
                  "start": {
                    "line": 53,
                    "column": 4
                  },
                  "end": {
                    "line": 53,
                    "column": 30
                  }
                }
              },
              {
                "type": "ObjectExpression",
                "properties": [
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "rural",
                      "range": [
                        1146,
                        1151
                      ],
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 5
                        },
                        "end": {
                          "line": 54,
                          "column": 10
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": 0.1,
                      "raw": "0.1",
                      "range": [
                        1153,
                        1156
                      ],
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 12
                        },
                        "end": {
                          "line": 54,
                          "column": 15
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      1146,
                      1156
                    ],
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 5
                      },
                      "end": {
                        "line": 54,
                        "column": 15
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "urban",
                      "range": [
                        1158,
                        1163
                      ],
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 17
                        },
                        "end": {
                          "line": 54,
                          "column": 22
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": 0.2,
                      "raw": "0.2",
                      "range": [
                        1165,
                        1168
                      ],
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 24
                        },
                        "end": {
                          "line": 54,
                          "column": 27
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      1158,
                      1168
                    ],
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 17
                      },
                      "end": {
                        "line": 54,
                        "column": 27
                      }
                    }
                  }
                ],
                "range": [
                  1145,
                  1169
                ],
                "loc": {
                  "start": {
                    "line": 54,
                    "column": 4
                  },
                  "end": {
                    "line": 54,
                    "column": 28
                  }
                }
              },
              {
                "type": "ObjectExpression",
                "properties": [
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "rural",
                      "range": [
                        1176,
                        1181
                      ],
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 5
                        },
                        "end": {
                          "line": 55,
                          "column": 10
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": 0.15,
                      "raw": "0.15",
                      "range": [
                        1183,
                        1187
                      ],
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 12
                        },
                        "end": {
                          "line": 55,
                          "column": 16
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      1176,
                      1187
                    ],
                    "loc": {
                      "start": {
                        "line": 55,
                        "column": 5
                      },
                      "end": {
                        "line": 55,
                        "column": 16
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "urban",
                      "range": [
                        1189,
                        1194
                      ],
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 18
                        },
                        "end": {
                          "line": 55,
                          "column": 23
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": 0.3,
                      "raw": "0.3",
                      "range": [
                        1196,
                        1199
                      ],
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 25
                        },
                        "end": {
                          "line": 55,
                          "column": 28
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      1189,
                      1199
                    ],
                    "loc": {
                      "start": {
                        "line": 55,
                        "column": 18
                      },
                      "end": {
                        "line": 55,
                        "column": 28
                      }
                    }
                  }
                ],
                "range": [
                  1175,
                  1200
                ],
                "loc": {
                  "start": {
                    "line": 55,
                    "column": 4
                  },
                  "end": {
                    "line": 55,
                    "column": 29
                  }
                }
              },
              {
                "type": "ObjectExpression",
                "properties": [
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "rural",
                      "range": [
                        1207,
                        1212
                      ],
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 5
                        },
                        "end": {
                          "line": 56,
                          "column": 10
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": 0.15,
                      "raw": "0.15",
                      "range": [
                        1214,
                        1218
                      ],
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 12
                        },
                        "end": {
                          "line": 56,
                          "column": 16
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      1207,
                      1218
                    ],
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 5
                      },
                      "end": {
                        "line": 56,
                        "column": 16
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "urban",
                      "range": [
                        1220,
                        1225
                      ],
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 18
                        },
                        "end": {
                          "line": 56,
                          "column": 23
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": 0.3,
                      "raw": "0.3",
                      "range": [
                        1227,
                        1230
                      ],
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 25
                        },
                        "end": {
                          "line": 56,
                          "column": 28
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      1220,
                      1230
                    ],
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 18
                      },
                      "end": {
                        "line": 56,
                        "column": 28
                      }
                    }
                  }
                ],
                "range": [
                  1206,
                  1231
                ],
                "loc": {
                  "start": {
                    "line": 56,
                    "column": 4
                  },
                  "end": {
                    "line": 56,
                    "column": 29
                  }
                }
              },
              {
                "type": "ObjectExpression",
                "properties": [
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "rural",
                      "range": [
                        1238,
                        1243
                      ],
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 5
                        },
                        "end": {
                          "line": 57,
                          "column": 10
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": 0.35,
                      "raw": "0.35",
                      "range": [
                        1245,
                        1249
                      ],
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 12
                        },
                        "end": {
                          "line": 57,
                          "column": 16
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      1238,
                      1249
                    ],
                    "loc": {
                      "start": {
                        "line": 57,
                        "column": 5
                      },
                      "end": {
                        "line": 57,
                        "column": 16
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "urban",
                      "range": [
                        1251,
                        1256
                      ],
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 18
                        },
                        "end": {
                          "line": 57,
                          "column": 23
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": 0.3,
                      "raw": "0.3",
                      "range": [
                        1258,
                        1261
                      ],
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 25
                        },
                        "end": {
                          "line": 57,
                          "column": 28
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      1251,
                      1261
                    ],
                    "loc": {
                      "start": {
                        "line": 57,
                        "column": 18
                      },
                      "end": {
                        "line": 57,
                        "column": 28
                      }
                    }
                  }
                ],
                "range": [
                  1237,
                  1262
                ],
                "loc": {
                  "start": {
                    "line": 57,
                    "column": 4
                  },
                  "end": {
                    "line": 57,
                    "column": 29
                  }
                }
              },
              {
                "type": "ObjectExpression",
                "properties": [
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "rural",
                      "range": [
                        1269,
                        1274
                      ],
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 5
                        },
                        "end": {
                          "line": 58,
                          "column": 10
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": 0.55,
                      "raw": "0.55",
                      "range": [
                        1276,
                        1280
                      ],
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 12
                        },
                        "end": {
                          "line": 58,
                          "column": 16
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      1269,
                      1280
                    ],
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 5
                      },
                      "end": {
                        "line": 58,
                        "column": 16
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "urban",
                      "range": [
                        1282,
                        1287
                      ],
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 18
                        },
                        "end": {
                          "line": 58,
                          "column": 23
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": 0.3,
                      "raw": "0.3",
                      "range": [
                        1289,
                        1292
                      ],
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 25
                        },
                        "end": {
                          "line": 58,
                          "column": 28
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      1282,
                      1292
                    ],
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 18
                      },
                      "end": {
                        "line": 58,
                        "column": 28
                      }
                    }
                  }
                ],
                "range": [
                  1268,
                  1293
                ],
                "loc": {
                  "start": {
                    "line": 58,
                    "column": 4
                  },
                  "end": {
                    "line": 58,
                    "column": 29
                  }
                }
              }
            ],
            "range": [
              1075,
              1295
            ],
            "loc": {
              "start": {
                "line": 51,
                "column": 22
              },
              "end": {
                "line": 59,
                "column": 1
              }
            }
          },
          "range": [
            1059,
            1295
          ],
          "loc": {
            "start": {
              "line": 51,
              "column": 6
            },
            "end": {
              "line": 59,
              "column": 1
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        1053,
        1296
      ],
      "loc": {
        "start": {
          "line": 51,
          "column": 0
        },
        "end": {
          "line": 59,
          "column": 2
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Contains constants for wind in rural / urban settings\n * @type {Object[]}\n * @property {number} rural\n * @property {number} urban\n ",
          "range": [
            912,
            1052
          ],
          "loc": {
            "start": {
              "line": 45,
              "column": 0
            },
            "end": {
              "line": 50,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Represents the physical surroundings of a Gaussian Plume\n ",
          "range": [
            1298,
            1365
          ],
          "loc": {
            "start": {
              "line": 61,
              "column": 0
            },
            "end": {
              "line": 63,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "Identifier",
      "id": {
        "type": "Identifier",
        "name": "Atmosphere",
        "range": [
          1372,
          1382
        ],
        "loc": {
          "start": {
            "line": 64,
            "column": 6
          },
          "end": {
            "line": 64,
            "column": 16
          }
        }
      },
      "superClass": null,
      "body": {
        "type": "ClassBody",
        "body": [
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "constructor",
              "range": [
                2072,
                2083
              ],
              "loc": {
                "start": {
                  "line": 79,
                  "column": 4
                },
                "end": {
                  "line": 79,
                  "column": 15
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "windSpeed",
                  "range": [
                    2084,
                    2093
                  ],
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 16
                    },
                    "end": {
                      "line": 79,
                      "column": 25
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "skyCover",
                  "range": [
                    2095,
                    2103
                  ],
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 27
                    },
                    "end": {
                      "line": 79,
                      "column": 35
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "solarElevation",
                  "range": [
                    2105,
                    2119
                  ],
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 37
                    },
                    "end": {
                      "line": 79,
                      "column": 51
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "temperature",
                  "range": [
                    2121,
                    2132
                  ],
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 53
                    },
                    "end": {
                      "line": 79,
                      "column": 64
                    }
                  }
                },
                {
                  "type": "AssignmentPattern",
                  "left": {
                    "type": "Identifier",
                    "name": "pressure",
                    "range": [
                      2134,
                      2142
                    ],
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 66
                      },
                      "end": {
                        "line": 79,
                        "column": 74
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": 1,
                    "raw": "1",
                    "range": [
                      2145,
                      2146
                    ],
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 77
                      },
                      "end": {
                        "line": 79,
                        "column": 78
                      }
                    }
                  },
                  "range": [
                    2134,
                    2146
                  ],
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 66
                    },
                    "end": {
                      "line": 79,
                      "column": 78
                    }
                  }
                },
                {
                  "type": "AssignmentPattern",
                  "left": {
                    "type": "Identifier",
                    "name": "setting",
                    "range": [
                      2148,
                      2155
                    ],
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 80
                      },
                      "end": {
                        "line": 79,
                        "column": 87
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": "urban",
                    "raw": "\"urban\"",
                    "range": [
                      2158,
                      2165
                    ],
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 90
                      },
                      "end": {
                        "line": 79,
                        "column": 97
                      }
                    }
                  },
                  "range": [
                    2148,
                    2165
                  ],
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 80
                    },
                    "end": {
                      "line": 79,
                      "column": 97
                    }
                  }
                },
                {
                  "type": "AssignmentPattern",
                  "left": {
                    "type": "Identifier",
                    "name": "isNight",
                    "range": [
                      2167,
                      2174
                    ],
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 99
                      },
                      "end": {
                        "line": 79,
                        "column": 106
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": false,
                    "raw": "false",
                    "range": [
                      2177,
                      2182
                    ],
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 109
                      },
                      "end": {
                        "line": 79,
                        "column": 114
                      }
                    }
                  },
                  "range": [
                    2167,
                    2182
                  ],
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 99
                    },
                    "end": {
                      "line": 79,
                      "column": 114
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            2276,
                            2280
                          ],
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 8
                            },
                            "end": {
                              "line": 85,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_windSpeedVec",
                          "range": [
                            2281,
                            2294
                          ],
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 13
                            },
                            "end": {
                              "line": 85,
                              "column": 26
                            }
                          }
                        },
                        "range": [
                          2276,
                          2294
                        ],
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 8
                          },
                          "end": {
                            "line": 85,
                            "column": 26
                          }
                        }
                      },
                      "right": {
                        "type": "ConditionalExpression",
                        "test": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "Array",
                              "range": [
                                2297,
                                2302
                              ],
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 29
                                },
                                "end": {
                                  "line": 85,
                                  "column": 34
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "isArray",
                              "range": [
                                2303,
                                2310
                              ],
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 35
                                },
                                "end": {
                                  "line": 85,
                                  "column": 42
                                }
                              }
                            },
                            "range": [
                              2297,
                              2310
                            ],
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 29
                              },
                              "end": {
                                "line": 85,
                                "column": 42
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "windSpeed",
                              "range": [
                                2311,
                                2320
                              ],
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 43
                                },
                                "end": {
                                  "line": 85,
                                  "column": 52
                                }
                              }
                            }
                          ],
                          "range": [
                            2297,
                            2321
                          ],
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 29
                            },
                            "end": {
                              "line": 85,
                              "column": 53
                            }
                          }
                        },
                        "consequent": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "Vector",
                              "range": [
                                2324,
                                2330
                              ],
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 56
                                },
                                "end": {
                                  "line": 85,
                                  "column": 62
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "fromArray",
                              "range": [
                                2331,
                                2340
                              ],
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 63
                                },
                                "end": {
                                  "line": 85,
                                  "column": 72
                                }
                              }
                            },
                            "range": [
                              2324,
                              2340
                            ],
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 56
                              },
                              "end": {
                                "line": 85,
                                "column": 72
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "windSpeed",
                              "range": [
                                2341,
                                2350
                              ],
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 73
                                },
                                "end": {
                                  "line": 85,
                                  "column": 82
                                }
                              }
                            }
                          ],
                          "range": [
                            2324,
                            2351
                          ],
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 56
                            },
                            "end": {
                              "line": 85,
                              "column": 83
                            }
                          }
                        },
                        "alternate": {
                          "type": "NewExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "Vector",
                            "range": [
                              2358,
                              2364
                            ],
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 90
                              },
                              "end": {
                                "line": 85,
                                "column": 96
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "windSpeed",
                              "range": [
                                2365,
                                2374
                              ],
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 97
                                },
                                "end": {
                                  "line": 85,
                                  "column": 106
                                }
                              }
                            }
                          ],
                          "range": [
                            2354,
                            2375
                          ],
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 86
                            },
                            "end": {
                              "line": 85,
                              "column": 107
                            }
                          }
                        },
                        "range": [
                          2297,
                          2375
                        ],
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 29
                          },
                          "end": {
                            "line": 85,
                            "column": 107
                          }
                        }
                      },
                      "range": [
                        2276,
                        2375
                      ],
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 8
                        },
                        "end": {
                          "line": 85,
                          "column": 107
                        }
                      }
                    },
                    "range": [
                      2276,
                      2376
                    ],
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 8
                      },
                      "end": {
                        "line": 85,
                        "column": 108
                      }
                    },
                    "leadingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * \n         * @type {Vector}\n         * @private\n         ",
                        "range": [
                          2194,
                          2267
                        ],
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 8
                          },
                          "end": {
                            "line": 84,
                            "column": 11
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * \n         * @type {number}\n         * @private\n         ",
                        "range": [
                          2385,
                          2458
                        ],
                        "loc": {
                          "start": {
                            "line": 86,
                            "column": 8
                          },
                          "end": {
                            "line": 90,
                            "column": 11
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            2467,
                            2471
                          ],
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 8
                            },
                            "end": {
                              "line": 91,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_skyCover",
                          "range": [
                            2472,
                            2481
                          ],
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 13
                            },
                            "end": {
                              "line": 91,
                              "column": 22
                            }
                          }
                        },
                        "range": [
                          2467,
                          2481
                        ],
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 8
                          },
                          "end": {
                            "line": 91,
                            "column": 22
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "skyCover",
                        "range": [
                          2484,
                          2492
                        ],
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 25
                          },
                          "end": {
                            "line": 91,
                            "column": 33
                          }
                        }
                      },
                      "range": [
                        2467,
                        2492
                      ],
                      "loc": {
                        "start": {
                          "line": 91,
                          "column": 8
                        },
                        "end": {
                          "line": 91,
                          "column": 33
                        }
                      }
                    },
                    "range": [
                      2467,
                      2493
                    ],
                    "loc": {
                      "start": {
                        "line": 91,
                        "column": 8
                      },
                      "end": {
                        "line": 91,
                        "column": 34
                      }
                    },
                    "leadingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * \n         * @type {number}\n         * @private\n         ",
                        "range": [
                          2385,
                          2458
                        ],
                        "loc": {
                          "start": {
                            "line": 86,
                            "column": 8
                          },
                          "end": {
                            "line": 90,
                            "column": 11
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * \n         * @type {number}\n         * @private\n         ",
                        "range": [
                          2502,
                          2575
                        ],
                        "loc": {
                          "start": {
                            "line": 92,
                            "column": 8
                          },
                          "end": {
                            "line": 96,
                            "column": 11
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            2584,
                            2588
                          ],
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 8
                            },
                            "end": {
                              "line": 97,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_solarElevation",
                          "range": [
                            2589,
                            2604
                          ],
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 13
                            },
                            "end": {
                              "line": 97,
                              "column": 28
                            }
                          }
                        },
                        "range": [
                          2584,
                          2604
                        ],
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 8
                          },
                          "end": {
                            "line": 97,
                            "column": 28
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "solarElevation",
                        "range": [
                          2607,
                          2621
                        ],
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 31
                          },
                          "end": {
                            "line": 97,
                            "column": 45
                          }
                        }
                      },
                      "range": [
                        2584,
                        2621
                      ],
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 8
                        },
                        "end": {
                          "line": 97,
                          "column": 45
                        }
                      }
                    },
                    "range": [
                      2584,
                      2622
                    ],
                    "loc": {
                      "start": {
                        "line": 97,
                        "column": 8
                      },
                      "end": {
                        "line": 97,
                        "column": 46
                      }
                    },
                    "leadingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * \n         * @type {number}\n         * @private\n         ",
                        "range": [
                          2502,
                          2575
                        ],
                        "loc": {
                          "start": {
                            "line": 92,
                            "column": 8
                          },
                          "end": {
                            "line": 96,
                            "column": 11
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * \n         * @type {number}\n         ",
                        "range": [
                          2631,
                          2684
                        ],
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 8
                          },
                          "end": {
                            "line": 101,
                            "column": 11
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            2693,
                            2697
                          ],
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 8
                            },
                            "end": {
                              "line": 102,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_temp",
                          "range": [
                            2698,
                            2703
                          ],
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 13
                            },
                            "end": {
                              "line": 102,
                              "column": 18
                            }
                          }
                        },
                        "range": [
                          2693,
                          2703
                        ],
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 8
                          },
                          "end": {
                            "line": 102,
                            "column": 18
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "temperature",
                        "range": [
                          2706,
                          2717
                        ],
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 21
                          },
                          "end": {
                            "line": 102,
                            "column": 32
                          }
                        }
                      },
                      "range": [
                        2693,
                        2717
                      ],
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 8
                        },
                        "end": {
                          "line": 102,
                          "column": 32
                        }
                      }
                    },
                    "range": [
                      2693,
                      2718
                    ],
                    "loc": {
                      "start": {
                        "line": 102,
                        "column": 8
                      },
                      "end": {
                        "line": 102,
                        "column": 33
                      }
                    },
                    "leadingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * \n         * @type {number}\n         ",
                        "range": [
                          2631,
                          2684
                        ],
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 8
                          },
                          "end": {
                            "line": 101,
                            "column": 11
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * \n         * @type {number}\n         * @private\n         ",
                        "range": [
                          2727,
                          2800
                        ],
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 8
                          },
                          "end": {
                            "line": 107,
                            "column": 11
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            2809,
                            2813
                          ],
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 8
                            },
                            "end": {
                              "line": 108,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_pressure",
                          "range": [
                            2814,
                            2823
                          ],
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 13
                            },
                            "end": {
                              "line": 108,
                              "column": 22
                            }
                          }
                        },
                        "range": [
                          2809,
                          2823
                        ],
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 8
                          },
                          "end": {
                            "line": 108,
                            "column": 22
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "pressure",
                        "range": [
                          2826,
                          2834
                        ],
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 25
                          },
                          "end": {
                            "line": 108,
                            "column": 33
                          }
                        }
                      },
                      "range": [
                        2809,
                        2834
                      ],
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 8
                        },
                        "end": {
                          "line": 108,
                          "column": 33
                        }
                      }
                    },
                    "range": [
                      2809,
                      2835
                    ],
                    "loc": {
                      "start": {
                        "line": 108,
                        "column": 8
                      },
                      "end": {
                        "line": 108,
                        "column": 34
                      }
                    },
                    "leadingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * \n         * @type {number}\n         * @private\n         ",
                        "range": [
                          2727,
                          2800
                        ],
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 8
                          },
                          "end": {
                            "line": 107,
                            "column": 11
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * \n         * @type {string}\n         * @private\n         ",
                        "range": [
                          2844,
                          2917
                        ],
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 8
                          },
                          "end": {
                            "line": 113,
                            "column": 11
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            2926,
                            2930
                          ],
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 8
                            },
                            "end": {
                              "line": 114,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_setting",
                          "range": [
                            2931,
                            2939
                          ],
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 13
                            },
                            "end": {
                              "line": 114,
                              "column": 21
                            }
                          }
                        },
                        "range": [
                          2926,
                          2939
                        ],
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 8
                          },
                          "end": {
                            "line": 114,
                            "column": 21
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "setting",
                        "range": [
                          2942,
                          2949
                        ],
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 24
                          },
                          "end": {
                            "line": 114,
                            "column": 31
                          }
                        }
                      },
                      "range": [
                        2926,
                        2949
                      ],
                      "loc": {
                        "start": {
                          "line": 114,
                          "column": 8
                        },
                        "end": {
                          "line": 114,
                          "column": 31
                        }
                      }
                    },
                    "range": [
                      2926,
                      2950
                    ],
                    "loc": {
                      "start": {
                        "line": 114,
                        "column": 8
                      },
                      "end": {
                        "line": 114,
                        "column": 32
                      }
                    },
                    "leadingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * \n         * @type {string}\n         * @private\n         ",
                        "range": [
                          2844,
                          2917
                        ],
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 8
                          },
                          "end": {
                            "line": 113,
                            "column": 11
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * \n         * @type {boolean}\n         * @private\n         ",
                        "range": [
                          2959,
                          3033
                        ],
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 8
                          },
                          "end": {
                            "line": 119,
                            "column": 11
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            3042,
                            3046
                          ],
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 8
                            },
                            "end": {
                              "line": 120,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_isNight",
                          "range": [
                            3047,
                            3055
                          ],
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 13
                            },
                            "end": {
                              "line": 120,
                              "column": 21
                            }
                          }
                        },
                        "range": [
                          3042,
                          3055
                        ],
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 8
                          },
                          "end": {
                            "line": 120,
                            "column": 21
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "isNight",
                        "range": [
                          3058,
                          3065
                        ],
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 24
                          },
                          "end": {
                            "line": 120,
                            "column": 31
                          }
                        }
                      },
                      "range": [
                        3042,
                        3065
                      ],
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 8
                        },
                        "end": {
                          "line": 120,
                          "column": 31
                        }
                      }
                    },
                    "range": [
                      3042,
                      3066
                    ],
                    "loc": {
                      "start": {
                        "line": 120,
                        "column": 8
                      },
                      "end": {
                        "line": 120,
                        "column": 32
                      }
                    },
                    "leadingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * \n         * @type {boolean}\n         * @private\n         ",
                        "range": [
                          2959,
                          3033
                        ],
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 8
                          },
                          "end": {
                            "line": 119,
                            "column": 11
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "Line",
                        "value": "this.grade = Atmosphere.calculateGrade(_skyCover, _solarElevation, _windSpeedVec);",
                        "range": [
                          3075,
                          3159
                        ],
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 8
                          },
                          "end": {
                            "line": 121,
                            "column": 92
                          }
                        }
                      }
                    ]
                  }
                ],
                "range": [
                  2184,
                  3165
                ],
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 116
                  },
                  "end": {
                    "line": 122,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                2083,
                3165
              ],
              "loc": {
                "start": {
                  "line": 79,
                  "column": 15
                },
                "end": {
                  "line": 122,
                  "column": 5
                }
              }
            },
            "kind": "constructor",
            "computed": false,
            "range": [
              2072,
              3165
            ],
            "loc": {
              "start": {
                "line": 79,
                "column": 4
              },
              "end": {
                "line": 122,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * Only windSpeed, _skyCover, and _solarElevation are required.\n     * Temperature is required when not _setting effective source height manually\n     * The default is urban daytime.\n     * @param {Array|number} windSpeed - at ground level (m/s)\n     * @param {number} skyCover - a percentage 0-1\n     * @param {number} solarElevation - (degrees)\n     * @param {number} temperature - (Kelvin)\n     * @param {number} pressure - (atm)\n     * @param {string} [setting=\"urban\"]\n     * @param {boolean} [isNight=false] - Can change this to a Date, but should be simple enough to keep track of for the user\n     *          1 hour before sunset and 1 hour past sunrise\n     ",
                "range": [
                  1390,
                  2067
                ],
                "loc": {
                  "start": {
                    "line": 66,
                    "column": 4
                  },
                  "end": {
                    "line": 78,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {string}\n     ",
                "range": [
                  3171,
                  3215
                ],
                "loc": {
                  "start": {
                    "line": 124,
                    "column": 4
                  },
                  "end": {
                    "line": 127,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "toString",
              "range": [
                3220,
                3228
              ],
              "loc": {
                "start": {
                  "line": 128,
                  "column": 4
                },
                "end": {
                  "line": 128,
                  "column": 12
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "BinaryExpression",
                      "operator": "+",
                      "left": {
                        "type": "BinaryExpression",
                        "operator": "+",
                        "left": {
                          "type": "BinaryExpression",
                          "operator": "+",
                          "left": {
                            "type": "BinaryExpression",
                            "operator": "+",
                            "left": {
                              "type": "BinaryExpression",
                              "operator": "+",
                              "left": {
                                "type": "BinaryExpression",
                                "operator": "+",
                                "left": {
                                  "type": "BinaryExpression",
                                  "operator": "+",
                                  "left": {
                                    "type": "Literal",
                                    "value": "Grade: ",
                                    "raw": "\"Grade: \"",
                                    "range": [
                                      3248,
                                      3257
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3260,
                                        3264
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "letterGrade",
                                      "range": [
                                        3265,
                                        3276
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 43
                                        }
                                      }
                                    },
                                    "range": [
                                      3260,
                                      3276
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 43
                                      }
                                    }
                                  },
                                  "range": [
                                    3248,
                                    3276
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 43
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": " Wind at ",
                                  "raw": "\" Wind at \"",
                                  "range": [
                                    3291,
                                    3302
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 23
                                    }
                                  }
                                },
                                "range": [
                                  3248,
                                  3302
                                ],
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 23
                                  }
                                }
                              },
                              "right": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    3305,
                                    3309
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "windSpeed",
                                  "range": [
                                    3310,
                                    3319
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 40
                                    }
                                  }
                                },
                                "range": [
                                  3305,
                                  3319
                                ],
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 40
                                  }
                                }
                              },
                              "range": [
                                3248,
                                3319
                              ],
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 15
                                },
                                "end": {
                                  "line": 130,
                                  "column": 40
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": " m/s,",
                              "raw": "\" m/s,\"",
                              "range": [
                                3322,
                                3329
                              ],
                              "loc": {
                                "start": {
                                  "line": 130,
                                  "column": 43
                                },
                                "end": {
                                  "line": 130,
                                  "column": 50
                                }
                              }
                            },
                            "range": [
                              3248,
                              3329
                            ],
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 15
                              },
                              "end": {
                                "line": 130,
                                "column": 50
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": " Sun at ",
                            "raw": "\" Sun at \"",
                            "range": [
                              3344,
                              3354
                            ],
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 12
                              },
                              "end": {
                                "line": 131,
                                "column": 22
                              }
                            }
                          },
                          "range": [
                            3248,
                            3354
                          ],
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 15
                            },
                            "end": {
                              "line": 131,
                              "column": 22
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              3357,
                              3361
                            ],
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 25
                              },
                              "end": {
                                "line": 131,
                                "column": 29
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_solarElevation",
                            "range": [
                              3362,
                              3377
                            ],
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 30
                              },
                              "end": {
                                "line": 131,
                                "column": 45
                              }
                            }
                          },
                          "range": [
                            3357,
                            3377
                          ],
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 25
                            },
                            "end": {
                              "line": 131,
                              "column": 45
                            }
                          }
                        },
                        "range": [
                          3248,
                          3377
                        ],
                        "loc": {
                          "start": {
                            "line": 129,
                            "column": 15
                          },
                          "end": {
                            "line": 131,
                            "column": 45
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": " degrees",
                        "raw": "\" degrees\"",
                        "range": [
                          3380,
                          3390
                        ],
                        "loc": {
                          "start": {
                            "line": 131,
                            "column": 48
                          },
                          "end": {
                            "line": 131,
                            "column": 58
                          }
                        }
                      },
                      "range": [
                        3248,
                        3390
                      ],
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 15
                        },
                        "end": {
                          "line": 131,
                          "column": 58
                        }
                      }
                    },
                    "range": [
                      3241,
                      3391
                    ],
                    "loc": {
                      "start": {
                        "line": 129,
                        "column": 8
                      },
                      "end": {
                        "line": 131,
                        "column": 59
                      }
                    }
                  }
                ],
                "range": [
                  3231,
                  3397
                ],
                "loc": {
                  "start": {
                    "line": 128,
                    "column": 15
                  },
                  "end": {
                    "line": 132,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                3228,
                3397
              ],
              "loc": {
                "start": {
                  "line": 128,
                  "column": 12
                },
                "end": {
                  "line": 132,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              3220,
              3397
            ],
            "loc": {
              "start": {
                "line": 128,
                "column": 4
              },
              "end": {
                "line": 132,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Line",
                "value": "this.grade = Atmosphere.calculateGrade(_skyCover, _solarElevation, _windSpeedVec);",
                "range": [
                  3075,
                  3159
                ],
                "loc": {
                  "start": {
                    "line": 121,
                    "column": 8
                  },
                  "end": {
                    "line": 121,
                    "column": 92
                  }
                }
              },
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {string}\n     ",
                "range": [
                  3171,
                  3215
                ],
                "loc": {
                  "start": {
                    "line": 124,
                    "column": 4
                  },
                  "end": {
                    "line": 127,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": " Static methods: these seemed more convenient at the time so one wouldn't have\n    * to build a whole Atmosphere object to calculate a grade, but now seem useless ",
                "range": [
                  3403,
                  3570
                ],
                "loc": {
                  "start": {
                    "line": 134,
                    "column": 4
                  },
                  "end": {
                    "line": 135,
                    "column": 86
                  }
                }
              },
              {
                "type": "Block",
                "value": "*\n     * Helper function for grade calculation\n     * @private\n     * @param {number} windSpeed - m/s\n     * @returns {number} index of windLevel in WIND_PROFILES\n     ",
                "range": [
                  3576,
                  3748
                ],
                "loc": {
                  "start": {
                    "line": 137,
                    "column": 4
                  },
                  "end": {
                    "line": 142,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "_getWindLevel",
              "range": [
                3760,
                3773
              ],
              "loc": {
                "start": {
                  "line": 143,
                  "column": 11
                },
                "end": {
                  "line": 143,
                  "column": 24
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "windSpeed",
                  "range": [
                    3774,
                    3783
                  ],
                  "loc": {
                    "start": {
                      "line": 143,
                      "column": 25
                    },
                    "end": {
                      "line": 143,
                      "column": 34
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "level",
                          "range": [
                            3799,
                            3804
                          ],
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 12
                            },
                            "end": {
                              "line": 144,
                              "column": 17
                            }
                          }
                        },
                        "init": null,
                        "range": [
                          3799,
                          3804
                        ],
                        "loc": {
                          "start": {
                            "line": 144,
                            "column": 12
                          },
                          "end": {
                            "line": 144,
                            "column": 17
                          }
                        }
                      }
                    ],
                    "kind": "let",
                    "range": [
                      3795,
                      3805
                    ],
                    "loc": {
                      "start": {
                        "line": 144,
                        "column": 8
                      },
                      "end": {
                        "line": 144,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "test": {
                      "type": "BinaryExpression",
                      "operator": "<",
                      "left": {
                        "type": "Identifier",
                        "name": "windSpeed",
                        "range": [
                          3818,
                          3827
                        ],
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 12
                          },
                          "end": {
                            "line": 145,
                            "column": 21
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": 2,
                        "raw": "2",
                        "range": [
                          3830,
                          3831
                        ],
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 24
                          },
                          "end": {
                            "line": 145,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        3818,
                        3831
                      ],
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 12
                        },
                        "end": {
                          "line": 145,
                          "column": 25
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "name": "level",
                              "range": [
                                3866,
                                3871
                              ],
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 12
                                },
                                "end": {
                                  "line": 147,
                                  "column": 17
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                3874,
                                3875
                              ],
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 20
                                },
                                "end": {
                                  "line": 147,
                                  "column": 21
                                }
                              }
                            },
                            "range": [
                              3866,
                              3875
                            ],
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 12
                              },
                              "end": {
                                "line": 147,
                                "column": 21
                              }
                            }
                          },
                          "range": [
                            3866,
                            3876
                          ],
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 12
                            },
                            "end": {
                              "line": 147,
                              "column": 22
                            }
                          },
                          "leadingComments": [
                            {
                              "type": "Line",
                              "value": " < 2",
                              "range": [
                                3847,
                                3853
                              ],
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 12
                                },
                                "end": {
                                  "line": 146,
                                  "column": 18
                                }
                              }
                            }
                          ]
                        }
                      ],
                      "range": [
                        3833,
                        3886
                      ],
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 27
                        },
                        "end": {
                          "line": 148,
                          "column": 9
                        }
                      }
                    },
                    "alternate": {
                      "type": "IfStatement",
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "<",
                        "left": {
                          "type": "Identifier",
                          "name": "windSpeed",
                          "range": [
                            3896,
                            3905
                          ],
                          "loc": {
                            "start": {
                              "line": 148,
                              "column": 19
                            },
                            "end": {
                              "line": 148,
                              "column": 28
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": 3,
                          "raw": "3",
                          "range": [
                            3908,
                            3909
                          ],
                          "loc": {
                            "start": {
                              "line": 148,
                              "column": 31
                            },
                            "end": {
                              "line": 148,
                              "column": 32
                            }
                          }
                        },
                        "range": [
                          3896,
                          3909
                        ],
                        "loc": {
                          "start": {
                            "line": 148,
                            "column": 19
                          },
                          "end": {
                            "line": 148,
                            "column": 32
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "name": "level",
                                "range": [
                                  3946,
                                  3951
                                ],
                                "loc": {
                                  "start": {
                                    "line": 150,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 150,
                                    "column": 17
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 1,
                                "raw": "1",
                                "range": [
                                  3954,
                                  3955
                                ],
                                "loc": {
                                  "start": {
                                    "line": 150,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 150,
                                    "column": 21
                                  }
                                }
                              },
                              "range": [
                                3946,
                                3955
                              ],
                              "loc": {
                                "start": {
                                  "line": 150,
                                  "column": 12
                                },
                                "end": {
                                  "line": 150,
                                  "column": 21
                                }
                              }
                            },
                            "range": [
                              3946,
                              3956
                            ],
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 12
                              },
                              "end": {
                                "line": 150,
                                "column": 22
                              }
                            },
                            "leadingComments": [
                              {
                                "type": "Line",
                                "value": " 2 - 3",
                                "range": [
                                  3925,
                                  3933
                                ],
                                "loc": {
                                  "start": {
                                    "line": 149,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 149,
                                    "column": 20
                                  }
                                }
                              }
                            ]
                          }
                        ],
                        "range": [
                          3911,
                          3966
                        ],
                        "loc": {
                          "start": {
                            "line": 148,
                            "column": 34
                          },
                          "end": {
                            "line": 151,
                            "column": 9
                          }
                        }
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "test": {
                          "type": "BinaryExpression",
                          "operator": "<",
                          "left": {
                            "type": "Identifier",
                            "name": "windSpeed",
                            "range": [
                              3976,
                              3985
                            ],
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 19
                              },
                              "end": {
                                "line": 151,
                                "column": 28
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": 5,
                            "raw": "5",
                            "range": [
                              3988,
                              3989
                            ],
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 31
                              },
                              "end": {
                                "line": 151,
                                "column": 32
                              }
                            }
                          },
                          "range": [
                            3976,
                            3989
                          ],
                          "loc": {
                            "start": {
                              "line": 151,
                              "column": 19
                            },
                            "end": {
                              "line": 151,
                              "column": 32
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "name": "level",
                                  "range": [
                                    4027,
                                    4032
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 17
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": 2,
                                  "raw": "2",
                                  "range": [
                                    4035,
                                    4036
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  4027,
                                  4036
                                ],
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 21
                                  }
                                }
                              },
                              "range": [
                                4027,
                                4037
                              ],
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 12
                                },
                                "end": {
                                  "line": 153,
                                  "column": 22
                                }
                              },
                              "leadingComments": [
                                {
                                  "type": "Line",
                                  "value": " 3 - 5;",
                                  "range": [
                                    4005,
                                    4014
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 152,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 152,
                                      "column": 21
                                    }
                                  }
                                }
                              ]
                            }
                          ],
                          "range": [
                            3991,
                            4047
                          ],
                          "loc": {
                            "start": {
                              "line": 151,
                              "column": 34
                            },
                            "end": {
                              "line": 154,
                              "column": 9
                            }
                          }
                        },
                        "alternate": {
                          "type": "IfStatement",
                          "test": {
                            "type": "BinaryExpression",
                            "operator": "<",
                            "left": {
                              "type": "Identifier",
                              "name": "windSpeed",
                              "range": [
                                4057,
                                4066
                              ],
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 19
                                },
                                "end": {
                                  "line": 154,
                                  "column": 28
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": 6,
                              "raw": "6",
                              "range": [
                                4069,
                                4070
                              ],
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 31
                                },
                                "end": {
                                  "line": 154,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              4057,
                              4070
                            ],
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 19
                              },
                              "end": {
                                "line": 154,
                                "column": 32
                              }
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "level",
                                    "range": [
                                      4107,
                                      4112
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 3,
                                    "raw": "3",
                                    "range": [
                                      4115,
                                      4116
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "range": [
                                    4107,
                                    4116
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  4107,
                                  4117
                                ],
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 22
                                  }
                                },
                                "leadingComments": [
                                  {
                                    "type": "Line",
                                    "value": " 5 - 6",
                                    "range": [
                                      4086,
                                      4094
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 155,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 155,
                                        "column": 20
                                      }
                                    }
                                  }
                                ]
                              }
                            ],
                            "range": [
                              4072,
                              4127
                            ],
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 34
                              },
                              "end": {
                                "line": 157,
                                "column": 9
                              }
                            }
                          },
                          "alternate": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "level",
                                    "range": [
                                      4166,
                                      4171
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 159,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 159,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 4,
                                    "raw": "4",
                                    "range": [
                                      4174,
                                      4175
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 159,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 159,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "range": [
                                    4166,
                                    4175
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  4166,
                                  4176
                                ],
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 22
                                  }
                                },
                                "leadingComments": [
                                  {
                                    "type": "Line",
                                    "value": " > 6",
                                    "range": [
                                      4147,
                                      4153
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 158,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 158,
                                        "column": 18
                                      }
                                    }
                                  }
                                ]
                              }
                            ],
                            "range": [
                              4133,
                              4186
                            ],
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 15
                              },
                              "end": {
                                "line": 160,
                                "column": 9
                              }
                            }
                          },
                          "range": [
                            4053,
                            4186
                          ],
                          "loc": {
                            "start": {
                              "line": 154,
                              "column": 15
                            },
                            "end": {
                              "line": 160,
                              "column": 9
                            }
                          }
                        },
                        "range": [
                          3972,
                          4186
                        ],
                        "loc": {
                          "start": {
                            "line": 151,
                            "column": 15
                          },
                          "end": {
                            "line": 160,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        3892,
                        4186
                      ],
                      "loc": {
                        "start": {
                          "line": 148,
                          "column": 15
                        },
                        "end": {
                          "line": 160,
                          "column": 9
                        }
                      }
                    },
                    "range": [
                      3814,
                      4186
                    ],
                    "loc": {
                      "start": {
                        "line": 145,
                        "column": 8
                      },
                      "end": {
                        "line": 160,
                        "column": 9
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "level",
                      "range": [
                        4202,
                        4207
                      ],
                      "loc": {
                        "start": {
                          "line": 161,
                          "column": 15
                        },
                        "end": {
                          "line": 161,
                          "column": 20
                        }
                      }
                    },
                    "range": [
                      4195,
                      4208
                    ],
                    "loc": {
                      "start": {
                        "line": 161,
                        "column": 8
                      },
                      "end": {
                        "line": 161,
                        "column": 21
                      }
                    }
                  }
                ],
                "range": [
                  3785,
                  4214
                ],
                "loc": {
                  "start": {
                    "line": 143,
                    "column": 36
                  },
                  "end": {
                    "line": 162,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                3773,
                4214
              ],
              "loc": {
                "start": {
                  "line": 143,
                  "column": 24
                },
                "end": {
                  "line": 162,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              3753,
              4214
            ],
            "loc": {
              "start": {
                "line": 143,
                "column": 4
              },
              "end": {
                "line": 162,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": " Static methods: these seemed more convenient at the time so one wouldn't have\n    * to build a whole Atmosphere object to calculate a grade, but now seem useless ",
                "range": [
                  3403,
                  3570
                ],
                "loc": {
                  "start": {
                    "line": 134,
                    "column": 4
                  },
                  "end": {
                    "line": 135,
                    "column": 86
                  }
                }
              },
              {
                "type": "Block",
                "value": "*\n     * Helper function for grade calculation\n     * @private\n     * @param {number} windSpeed - m/s\n     * @returns {number} index of windLevel in WIND_PROFILES\n     ",
                "range": [
                  3576,
                  3748
                ],
                "loc": {
                  "start": {
                    "line": 137,
                    "column": 4
                  },
                  "end": {
                    "line": 142,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * Helper function for grade calculation\n     * @private\n     * @param {number} skyCover \n     * @param {number} solarElevation \n     * @returns {number} \n     ",
                "range": [
                  4220,
                  4390
                ],
                "loc": {
                  "start": {
                    "line": 164,
                    "column": 4
                  },
                  "end": {
                    "line": 170,
                    "column": 7
                  }
                }
              }
            ],
            "static": true
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "_getInsolationLevel",
              "range": [
                4402,
                4421
              ],
              "loc": {
                "start": {
                  "line": 171,
                  "column": 11
                },
                "end": {
                  "line": 171,
                  "column": 30
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "skyCover",
                  "range": [
                    4422,
                    4430
                  ],
                  "loc": {
                    "start": {
                      "line": 171,
                      "column": 31
                    },
                    "end": {
                      "line": 171,
                      "column": 39
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "solarElevation",
                  "range": [
                    4432,
                    4446
                  ],
                  "loc": {
                    "start": {
                      "line": 171,
                      "column": 41
                    },
                    "end": {
                      "line": 171,
                      "column": 55
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "insolation",
                          "range": [
                            4462,
                            4472
                          ],
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 12
                            },
                            "end": {
                              "line": 172,
                              "column": 22
                            }
                          }
                        },
                        "init": null,
                        "range": [
                          4462,
                          4472
                        ],
                        "loc": {
                          "start": {
                            "line": 172,
                            "column": 12
                          },
                          "end": {
                            "line": 172,
                            "column": 22
                          }
                        }
                      }
                    ],
                    "kind": "let",
                    "range": [
                      4458,
                      4473
                    ],
                    "loc": {
                      "start": {
                        "line": 172,
                        "column": 8
                      },
                      "end": {
                        "line": 172,
                        "column": 23
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "test": {
                      "type": "BinaryExpression",
                      "operator": "<=",
                      "left": {
                        "type": "Identifier",
                        "name": "skyCover",
                        "range": [
                          4486,
                          4494
                        ],
                        "loc": {
                          "start": {
                            "line": 173,
                            "column": 12
                          },
                          "end": {
                            "line": 173,
                            "column": 20
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": 0.5,
                        "raw": ".5",
                        "range": [
                          4498,
                          4500
                        ],
                        "loc": {
                          "start": {
                            "line": 173,
                            "column": 24
                          },
                          "end": {
                            "line": 173,
                            "column": 26
                          }
                        }
                      },
                      "range": [
                        4486,
                        4500
                      ],
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 12
                        },
                        "end": {
                          "line": 173,
                          "column": 26
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "IfStatement",
                          "test": {
                            "type": "BinaryExpression",
                            "operator": ">",
                            "left": {
                              "type": "Identifier",
                              "name": "solarElevation",
                              "range": [
                                4520,
                                4534
                              ],
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 16
                                },
                                "end": {
                                  "line": 174,
                                  "column": 30
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": 60,
                              "raw": "60",
                              "range": [
                                4537,
                                4539
                              ],
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 33
                                },
                                "end": {
                                  "line": 174,
                                  "column": 35
                                }
                              }
                            },
                            "range": [
                              4520,
                              4539
                            ],
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 16
                              },
                              "end": {
                                "line": 174,
                                "column": 35
                              }
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "insolation",
                                    "range": [
                                      4585,
                                      4595
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 176,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 176,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      4598,
                                      4599
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 176,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 176,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    4585,
                                    4599
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 176,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 176,
                                      "column": 30
                                    }
                                  }
                                },
                                "range": [
                                  4585,
                                  4600
                                ],
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 31
                                  }
                                },
                                "leadingComments": [
                                  {
                                    "type": "Line",
                                    "value": " strong",
                                    "range": [
                                      4559,
                                      4568
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 25
                                      }
                                    }
                                  }
                                ]
                              }
                            ],
                            "range": [
                              4541,
                              4614
                            ],
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 37
                              },
                              "end": {
                                "line": 177,
                                "column": 13
                              }
                            }
                          },
                          "alternate": {
                            "type": "IfStatement",
                            "test": {
                              "type": "BinaryExpression",
                              "operator": ">",
                              "left": {
                                "type": "Identifier",
                                "name": "solarElevation",
                                "range": [
                                  4624,
                                  4638
                                ],
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 37
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 35,
                                "raw": "35",
                                "range": [
                                  4641,
                                  4643
                                ],
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 42
                                  }
                                }
                              },
                              "range": [
                                4624,
                                4643
                              ],
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 23
                                },
                                "end": {
                                  "line": 177,
                                  "column": 42
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "insolation",
                                      "range": [
                                        4691,
                                        4701
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 179,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 179,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 1,
                                      "raw": "1",
                                      "range": [
                                        4704,
                                        4705
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 179,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 179,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "range": [
                                      4691,
                                      4705
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 179,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 179,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    4691,
                                    4706
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 31
                                    }
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "Line",
                                      "value": " moderate",
                                      "range": [
                                        4663,
                                        4674
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 178,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 178,
                                          "column": 27
                                        }
                                      }
                                    }
                                  ]
                                }
                              ],
                              "range": [
                                4645,
                                4720
                              ],
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 44
                                },
                                "end": {
                                  "line": 180,
                                  "column": 13
                                }
                              }
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "insolation",
                                      "range": [
                                        4770,
                                        4780
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 182,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 182,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 2,
                                      "raw": "2",
                                      "range": [
                                        4783,
                                        4784
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 182,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 182,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "range": [
                                      4770,
                                      4784
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 182,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 182,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    4770,
                                    4785
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 182,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 182,
                                      "column": 31
                                    }
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "Line",
                                      "value": " slight",
                                      "range": [
                                        4744,
                                        4753
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 181,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 181,
                                          "column": 25
                                        }
                                      }
                                    }
                                  ]
                                }
                              ],
                              "range": [
                                4726,
                                4799
                              ],
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 19
                                },
                                "end": {
                                  "line": 183,
                                  "column": 13
                                }
                              }
                            },
                            "range": [
                              4620,
                              4799
                            ],
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 19
                              },
                              "end": {
                                "line": 183,
                                "column": 13
                              }
                            }
                          },
                          "range": [
                            4516,
                            4799
                          ],
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 12
                            },
                            "end": {
                              "line": 183,
                              "column": 13
                            }
                          }
                        }
                      ],
                      "range": [
                        4502,
                        4809
                      ],
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 28
                        },
                        "end": {
                          "line": 184,
                          "column": 9
                        }
                      }
                    },
                    "alternate": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "IfStatement",
                          "test": {
                            "type": "BinaryExpression",
                            "operator": ">",
                            "left": {
                              "type": "Identifier",
                              "name": "solarElevation",
                              "range": [
                                4833,
                                4847
                              ],
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 16
                                },
                                "end": {
                                  "line": 185,
                                  "column": 30
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": 60,
                              "raw": "60",
                              "range": [
                                4850,
                                4852
                              ],
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 33
                                },
                                "end": {
                                  "line": 185,
                                  "column": 35
                                }
                              }
                            },
                            "range": [
                              4833,
                              4852
                            ],
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 16
                              },
                              "end": {
                                "line": 185,
                                "column": 35
                              }
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "insolation",
                                    "range": [
                                      4900,
                                      4910
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 187,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 187,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 1,
                                    "raw": "1",
                                    "range": [
                                      4913,
                                      4914
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 187,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 187,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    4900,
                                    4914
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 187,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 187,
                                      "column": 30
                                    }
                                  }
                                },
                                "range": [
                                  4900,
                                  4915
                                ],
                                "loc": {
                                  "start": {
                                    "line": 187,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 187,
                                    "column": 31
                                  }
                                },
                                "leadingComments": [
                                  {
                                    "type": "Line",
                                    "value": " moderate",
                                    "range": [
                                      4872,
                                      4883
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 186,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 186,
                                        "column": 27
                                      }
                                    }
                                  }
                                ]
                              }
                            ],
                            "range": [
                              4854,
                              4929
                            ],
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 37
                              },
                              "end": {
                                "line": 188,
                                "column": 13
                              }
                            }
                          },
                          "alternate": {
                            "type": "IfStatement",
                            "test": {
                              "type": "BinaryExpression",
                              "operator": ">",
                              "left": {
                                "type": "Identifier",
                                "name": "solarElevation",
                                "range": [
                                  4939,
                                  4953
                                ],
                                "loc": {
                                  "start": {
                                    "line": 188,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 188,
                                    "column": 37
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 35,
                                "raw": "35",
                                "range": [
                                  4956,
                                  4958
                                ],
                                "loc": {
                                  "start": {
                                    "line": 188,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 188,
                                    "column": 42
                                  }
                                }
                              },
                              "range": [
                                4939,
                                4958
                              ],
                              "loc": {
                                "start": {
                                  "line": 188,
                                  "column": 23
                                },
                                "end": {
                                  "line": 188,
                                  "column": 42
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "insolation",
                                      "range": [
                                        5004,
                                        5014
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 190,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 190,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 2,
                                      "raw": "2",
                                      "range": [
                                        5017,
                                        5018
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 190,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 190,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "range": [
                                      5004,
                                      5018
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 190,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 190,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    5004,
                                    5019
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 31
                                    }
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "Line",
                                      "value": " slight",
                                      "range": [
                                        4978,
                                        4987
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 189,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 189,
                                          "column": 25
                                        }
                                      }
                                    }
                                  ]
                                }
                              ],
                              "range": [
                                4960,
                                5033
                              ],
                              "loc": {
                                "start": {
                                  "line": 188,
                                  "column": 44
                                },
                                "end": {
                                  "line": 191,
                                  "column": 13
                                }
                              }
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "insolation",
                                      "range": [
                                        5083,
                                        5093
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 193,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 193,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 2,
                                      "raw": "2",
                                      "range": [
                                        5096,
                                        5097
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 193,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 193,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "range": [
                                      5083,
                                      5097
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 193,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 193,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    5083,
                                    5098
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 193,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 193,
                                      "column": 31
                                    }
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "Line",
                                      "value": " slight",
                                      "range": [
                                        5057,
                                        5066
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 192,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 192,
                                          "column": 25
                                        }
                                      }
                                    }
                                  ]
                                }
                              ],
                              "range": [
                                5039,
                                5112
                              ],
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 19
                                },
                                "end": {
                                  "line": 194,
                                  "column": 13
                                }
                              }
                            },
                            "range": [
                              4935,
                              5112
                            ],
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 19
                              },
                              "end": {
                                "line": 194,
                                "column": 13
                              }
                            }
                          },
                          "range": [
                            4829,
                            5112
                          ],
                          "loc": {
                            "start": {
                              "line": 185,
                              "column": 12
                            },
                            "end": {
                              "line": 194,
                              "column": 13
                            }
                          }
                        }
                      ],
                      "range": [
                        4815,
                        5122
                      ],
                      "loc": {
                        "start": {
                          "line": 184,
                          "column": 15
                        },
                        "end": {
                          "line": 195,
                          "column": 9
                        }
                      }
                    },
                    "range": [
                      4482,
                      5122
                    ],
                    "loc": {
                      "start": {
                        "line": 173,
                        "column": 8
                      },
                      "end": {
                        "line": 195,
                        "column": 9
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "insolation",
                      "range": [
                        5138,
                        5148
                      ],
                      "loc": {
                        "start": {
                          "line": 196,
                          "column": 15
                        },
                        "end": {
                          "line": 196,
                          "column": 25
                        }
                      }
                    },
                    "range": [
                      5131,
                      5149
                    ],
                    "loc": {
                      "start": {
                        "line": 196,
                        "column": 8
                      },
                      "end": {
                        "line": 196,
                        "column": 26
                      }
                    }
                  }
                ],
                "range": [
                  4448,
                  5155
                ],
                "loc": {
                  "start": {
                    "line": 171,
                    "column": 57
                  },
                  "end": {
                    "line": 197,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                4421,
                5155
              ],
              "loc": {
                "start": {
                  "line": 171,
                  "column": 30
                },
                "end": {
                  "line": 197,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              4395,
              5155
            ],
            "loc": {
              "start": {
                "line": 171,
                "column": 4
              },
              "end": {
                "line": 197,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * Helper function for grade calculation\n     * @private\n     * @param {number} skyCover \n     * @param {number} solarElevation \n     * @returns {number} \n     ",
                "range": [
                  4220,
                  4390
                ],
                "loc": {
                  "start": {
                    "line": 164,
                    "column": 4
                  },
                  "end": {
                    "line": 170,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * Calculates a grade with given parameters\n     * @param {number} skyCover \n     * @param {number} solarElevation \n     * @param {number} windSpeed\n     * @param {boolean} isNight \n     * @returns {number} 0 - 6\n     ",
                "range": [
                  5161,
                  5389
                ],
                "loc": {
                  "start": {
                    "line": 199,
                    "column": 4
                  },
                  "end": {
                    "line": 206,
                    "column": 7
                  }
                }
              }
            ],
            "static": true
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "calculateGrade",
              "range": [
                5401,
                5415
              ],
              "loc": {
                "start": {
                  "line": 207,
                  "column": 11
                },
                "end": {
                  "line": 207,
                  "column": 25
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "skyCover",
                  "range": [
                    5416,
                    5424
                  ],
                  "loc": {
                    "start": {
                      "line": 207,
                      "column": 26
                    },
                    "end": {
                      "line": 207,
                      "column": 34
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "solarElevation",
                  "range": [
                    5426,
                    5440
                  ],
                  "loc": {
                    "start": {
                      "line": 207,
                      "column": 36
                    },
                    "end": {
                      "line": 207,
                      "column": 50
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "windSpeed",
                  "range": [
                    5442,
                    5451
                  ],
                  "loc": {
                    "start": {
                      "line": 207,
                      "column": 52
                    },
                    "end": {
                      "line": 207,
                      "column": 61
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "isNight",
                  "range": [
                    5453,
                    5460
                  ],
                  "loc": {
                    "start": {
                      "line": 207,
                      "column": 63
                    },
                    "end": {
                      "line": 207,
                      "column": 70
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "grade",
                          "range": [
                            5476,
                            5481
                          ],
                          "loc": {
                            "start": {
                              "line": 208,
                              "column": 12
                            },
                            "end": {
                              "line": 208,
                              "column": 17
                            }
                          }
                        },
                        "init": null,
                        "range": [
                          5476,
                          5481
                        ],
                        "loc": {
                          "start": {
                            "line": 208,
                            "column": 12
                          },
                          "end": {
                            "line": 208,
                            "column": 17
                          }
                        }
                      }
                    ],
                    "kind": "let",
                    "range": [
                      5472,
                      5482
                    ],
                    "loc": {
                      "start": {
                        "line": 208,
                        "column": 8
                      },
                      "end": {
                        "line": 208,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "windLevel",
                          "range": [
                            5495,
                            5504
                          ],
                          "loc": {
                            "start": {
                              "line": 209,
                              "column": 12
                            },
                            "end": {
                              "line": 209,
                              "column": 21
                            }
                          }
                        },
                        "init": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "Atmosphere",
                              "range": [
                                5507,
                                5517
                              ],
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 24
                                },
                                "end": {
                                  "line": 209,
                                  "column": 34
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "_getWindLevel",
                              "range": [
                                5518,
                                5531
                              ],
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 35
                                },
                                "end": {
                                  "line": 209,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              5507,
                              5531
                            ],
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 24
                              },
                              "end": {
                                "line": 209,
                                "column": 48
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "windSpeed",
                              "range": [
                                5532,
                                5541
                              ],
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 49
                                },
                                "end": {
                                  "line": 209,
                                  "column": 58
                                }
                              }
                            }
                          ],
                          "range": [
                            5507,
                            5542
                          ],
                          "loc": {
                            "start": {
                              "line": 209,
                              "column": 24
                            },
                            "end": {
                              "line": 209,
                              "column": 59
                            }
                          }
                        },
                        "range": [
                          5495,
                          5542
                        ],
                        "loc": {
                          "start": {
                            "line": 209,
                            "column": 12
                          },
                          "end": {
                            "line": 209,
                            "column": 59
                          }
                        }
                      }
                    ],
                    "kind": "let",
                    "range": [
                      5491,
                      5543
                    ],
                    "loc": {
                      "start": {
                        "line": 209,
                        "column": 8
                      },
                      "end": {
                        "line": 209,
                        "column": 60
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "test": {
                      "type": "Identifier",
                      "name": "isNight",
                      "range": [
                        5556,
                        5563
                      ],
                      "loc": {
                        "start": {
                          "line": 210,
                          "column": 12
                        },
                        "end": {
                          "line": 210,
                          "column": 19
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "id": {
                                "type": "Identifier",
                                "name": "coverLevel",
                                "range": [
                                  5583,
                                  5593
                                ],
                                "loc": {
                                  "start": {
                                    "line": 211,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 26
                                  }
                                }
                              },
                              "init": {
                                "type": "ConditionalExpression",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": ">",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "skyCover",
                                    "range": [
                                      5596,
                                      5604
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 0.5,
                                    "raw": ".5",
                                    "range": [
                                      5607,
                                      5609
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "range": [
                                    5596,
                                    5609
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 42
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "Literal",
                                  "value": 0,
                                  "raw": "0",
                                  "range": [
                                    5612,
                                    5613
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 46
                                    }
                                  }
                                },
                                "alternate": {
                                  "type": "Literal",
                                  "value": 1,
                                  "raw": "1",
                                  "range": [
                                    5616,
                                    5617
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 50
                                    }
                                  }
                                },
                                "range": [
                                  5596,
                                  5617
                                ],
                                "loc": {
                                  "start": {
                                    "line": 211,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 50
                                  }
                                }
                              },
                              "range": [
                                5583,
                                5617
                              ],
                              "loc": {
                                "start": {
                                  "line": 211,
                                  "column": 16
                                },
                                "end": {
                                  "line": 211,
                                  "column": 50
                                }
                              }
                            }
                          ],
                          "kind": "let",
                          "range": [
                            5579,
                            5618
                          ],
                          "loc": {
                            "start": {
                              "line": 211,
                              "column": 12
                            },
                            "end": {
                              "line": 211,
                              "column": 51
                            }
                          },
                          "trailingComments": [
                            {
                              "type": "Line",
                              "value": " For night, just two columns",
                              "range": [
                                5619,
                                5649
                              ],
                              "loc": {
                                "start": {
                                  "line": 211,
                                  "column": 52
                                },
                                "end": {
                                  "line": 211,
                                  "column": 82
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "name": "grade",
                              "range": [
                                5662,
                                5667
                              ],
                              "loc": {
                                "start": {
                                  "line": 212,
                                  "column": 12
                                },
                                "end": {
                                  "line": 212,
                                  "column": 17
                                }
                              }
                            },
                            "right": {
                              "type": "MemberExpression",
                              "computed": true,
                              "object": {
                                "type": "MemberExpression",
                                "computed": true,
                                "object": {
                                  "type": "Identifier",
                                  "name": "NIGHT_GRADES",
                                  "range": [
                                    5670,
                                    5682
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 212,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 212,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "windLevel",
                                  "range": [
                                    5683,
                                    5692
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 212,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 212,
                                      "column": 42
                                    }
                                  }
                                },
                                "range": [
                                  5670,
                                  5693
                                ],
                                "loc": {
                                  "start": {
                                    "line": 212,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 212,
                                    "column": 43
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "coverLevel",
                                "range": [
                                  5694,
                                  5704
                                ],
                                "loc": {
                                  "start": {
                                    "line": 212,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 212,
                                    "column": 54
                                  }
                                }
                              },
                              "range": [
                                5670,
                                5705
                              ],
                              "loc": {
                                "start": {
                                  "line": 212,
                                  "column": 20
                                },
                                "end": {
                                  "line": 212,
                                  "column": 55
                                }
                              }
                            },
                            "range": [
                              5662,
                              5705
                            ],
                            "loc": {
                              "start": {
                                "line": 212,
                                "column": 12
                              },
                              "end": {
                                "line": 212,
                                "column": 55
                              }
                            }
                          },
                          "range": [
                            5662,
                            5706
                          ],
                          "loc": {
                            "start": {
                              "line": 212,
                              "column": 12
                            },
                            "end": {
                              "line": 212,
                              "column": 56
                            }
                          },
                          "leadingComments": [
                            {
                              "type": "Line",
                              "value": " For night, just two columns",
                              "range": [
                                5619,
                                5649
                              ],
                              "loc": {
                                "start": {
                                  "line": 211,
                                  "column": 52
                                },
                                "end": {
                                  "line": 211,
                                  "column": 82
                                }
                              }
                            }
                          ]
                        }
                      ],
                      "range": [
                        5565,
                        5716
                      ],
                      "loc": {
                        "start": {
                          "line": 210,
                          "column": 21
                        },
                        "end": {
                          "line": 213,
                          "column": 9
                        }
                      }
                    },
                    "alternate": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "id": {
                                "type": "Identifier",
                                "name": "insolation",
                                "range": [
                                  5740,
                                  5750
                                ],
                                "loc": {
                                  "start": {
                                    "line": 214,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 214,
                                    "column": 26
                                  }
                                }
                              },
                              "init": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "Atmosphere",
                                    "range": [
                                      5753,
                                      5763
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 214,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 214,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_getInsolationLevel",
                                    "range": [
                                      5764,
                                      5783
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 214,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 214,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "range": [
                                    5753,
                                    5783
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 214,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 214,
                                      "column": 59
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "skyCover",
                                    "range": [
                                      5784,
                                      5792
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 214,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 214,
                                        "column": 68
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "solarElevation",
                                    "range": [
                                      5794,
                                      5808
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 214,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 214,
                                        "column": 84
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5753,
                                  5809
                                ],
                                "loc": {
                                  "start": {
                                    "line": 214,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 214,
                                    "column": 85
                                  }
                                }
                              },
                              "range": [
                                5740,
                                5809
                              ],
                              "loc": {
                                "start": {
                                  "line": 214,
                                  "column": 16
                                },
                                "end": {
                                  "line": 214,
                                  "column": 85
                                }
                              }
                            }
                          ],
                          "kind": "let",
                          "range": [
                            5736,
                            5810
                          ],
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 12
                            },
                            "end": {
                              "line": 214,
                              "column": 86
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "name": "grade",
                              "range": [
                                5823,
                                5828
                              ],
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 12
                                },
                                "end": {
                                  "line": 215,
                                  "column": 17
                                }
                              }
                            },
                            "right": {
                              "type": "MemberExpression",
                              "computed": true,
                              "object": {
                                "type": "MemberExpression",
                                "computed": true,
                                "object": {
                                  "type": "Identifier",
                                  "name": "DAY_GRADES",
                                  "range": [
                                    5831,
                                    5841
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 215,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "windLevel",
                                  "range": [
                                    5842,
                                    5851
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 215,
                                      "column": 40
                                    }
                                  }
                                },
                                "range": [
                                  5831,
                                  5852
                                ],
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 41
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "insolation",
                                "range": [
                                  5853,
                                  5863
                                ],
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 52
                                  }
                                }
                              },
                              "range": [
                                5831,
                                5864
                              ],
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 20
                                },
                                "end": {
                                  "line": 215,
                                  "column": 53
                                }
                              }
                            },
                            "range": [
                              5823,
                              5864
                            ],
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 12
                              },
                              "end": {
                                "line": 215,
                                "column": 53
                              }
                            }
                          },
                          "range": [
                            5823,
                            5865
                          ],
                          "loc": {
                            "start": {
                              "line": 215,
                              "column": 12
                            },
                            "end": {
                              "line": 215,
                              "column": 54
                            }
                          }
                        }
                      ],
                      "range": [
                        5722,
                        5875
                      ],
                      "loc": {
                        "start": {
                          "line": 213,
                          "column": 15
                        },
                        "end": {
                          "line": 216,
                          "column": 9
                        }
                      }
                    },
                    "range": [
                      5552,
                      5875
                    ],
                    "loc": {
                      "start": {
                        "line": 210,
                        "column": 8
                      },
                      "end": {
                        "line": 216,
                        "column": 9
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "grade",
                      "range": [
                        5891,
                        5896
                      ],
                      "loc": {
                        "start": {
                          "line": 217,
                          "column": 15
                        },
                        "end": {
                          "line": 217,
                          "column": 20
                        }
                      }
                    },
                    "range": [
                      5884,
                      5897
                    ],
                    "loc": {
                      "start": {
                        "line": 217,
                        "column": 8
                      },
                      "end": {
                        "line": 217,
                        "column": 21
                      }
                    }
                  }
                ],
                "range": [
                  5462,
                  5903
                ],
                "loc": {
                  "start": {
                    "line": 207,
                    "column": 72
                  },
                  "end": {
                    "line": 218,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                5415,
                5903
              ],
              "loc": {
                "start": {
                  "line": 207,
                  "column": 25
                },
                "end": {
                  "line": 218,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              5394,
              5903
            ],
            "loc": {
              "start": {
                "line": 207,
                "column": 4
              },
              "end": {
                "line": 218,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * Calculates a grade with given parameters\n     * @param {number} skyCover \n     * @param {number} solarElevation \n     * @param {number} windSpeed\n     * @param {boolean} isNight \n     * @returns {number} 0 - 6\n     ",
                "range": [
                  5161,
                  5389
                ],
                "loc": {
                  "start": {
                    "line": 199,
                    "column": 4
                  },
                  "end": {
                    "line": 206,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {number} 0-6\n     ",
                "range": [
                  5913,
                  5961
                ],
                "loc": {
                  "start": {
                    "line": 220,
                    "column": 4
                  },
                  "end": {
                    "line": 223,
                    "column": 7
                  }
                }
              }
            ],
            "static": true
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "grade",
              "range": [
                5970,
                5975
              ],
              "loc": {
                "start": {
                  "line": 224,
                  "column": 8
                },
                "end": {
                  "line": 224,
                  "column": 13
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "Atmosphere",
                          "range": [
                            5995,
                            6005
                          ],
                          "loc": {
                            "start": {
                              "line": 225,
                              "column": 15
                            },
                            "end": {
                              "line": 225,
                              "column": 25
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "calculateGrade",
                          "range": [
                            6006,
                            6020
                          ],
                          "loc": {
                            "start": {
                              "line": 225,
                              "column": 26
                            },
                            "end": {
                              "line": 225,
                              "column": 40
                            }
                          }
                        },
                        "range": [
                          5995,
                          6020
                        ],
                        "loc": {
                          "start": {
                            "line": 225,
                            "column": 15
                          },
                          "end": {
                            "line": 225,
                            "column": 40
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              6021,
                              6025
                            ],
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 41
                              },
                              "end": {
                                "line": 225,
                                "column": 45
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "skyCover",
                            "range": [
                              6026,
                              6034
                            ],
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 46
                              },
                              "end": {
                                "line": 225,
                                "column": 54
                              }
                            }
                          },
                          "range": [
                            6021,
                            6034
                          ],
                          "loc": {
                            "start": {
                              "line": 225,
                              "column": 41
                            },
                            "end": {
                              "line": 225,
                              "column": 54
                            }
                          }
                        },
                        {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              6036,
                              6040
                            ],
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 56
                              },
                              "end": {
                                "line": 225,
                                "column": 60
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "solarElevation",
                            "range": [
                              6041,
                              6055
                            ],
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 61
                              },
                              "end": {
                                "line": 225,
                                "column": 75
                              }
                            }
                          },
                          "range": [
                            6036,
                            6055
                          ],
                          "loc": {
                            "start": {
                              "line": 225,
                              "column": 56
                            },
                            "end": {
                              "line": 225,
                              "column": 75
                            }
                          }
                        },
                        {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              6057,
                              6061
                            ],
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 77
                              },
                              "end": {
                                "line": 225,
                                "column": 81
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "windSpeed",
                            "range": [
                              6062,
                              6071
                            ],
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 82
                              },
                              "end": {
                                "line": 225,
                                "column": 91
                              }
                            }
                          },
                          "range": [
                            6057,
                            6071
                          ],
                          "loc": {
                            "start": {
                              "line": 225,
                              "column": 77
                            },
                            "end": {
                              "line": 225,
                              "column": 91
                            }
                          }
                        },
                        {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              6073,
                              6077
                            ],
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 93
                              },
                              "end": {
                                "line": 225,
                                "column": 97
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "isNight",
                            "range": [
                              6078,
                              6085
                            ],
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 98
                              },
                              "end": {
                                "line": 225,
                                "column": 105
                              }
                            }
                          },
                          "range": [
                            6073,
                            6085
                          ],
                          "loc": {
                            "start": {
                              "line": 225,
                              "column": 93
                            },
                            "end": {
                              "line": 225,
                              "column": 105
                            }
                          }
                        }
                      ],
                      "range": [
                        5995,
                        6086
                      ],
                      "loc": {
                        "start": {
                          "line": 225,
                          "column": 15
                        },
                        "end": {
                          "line": 225,
                          "column": 106
                        }
                      }
                    },
                    "range": [
                      5988,
                      6087
                    ],
                    "loc": {
                      "start": {
                        "line": 225,
                        "column": 8
                      },
                      "end": {
                        "line": 225,
                        "column": 107
                      }
                    }
                  }
                ],
                "range": [
                  5978,
                  6093
                ],
                "loc": {
                  "start": {
                    "line": 224,
                    "column": 16
                  },
                  "end": {
                    "line": 226,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                5975,
                6093
              ],
              "loc": {
                "start": {
                  "line": 224,
                  "column": 13
                },
                "end": {
                  "line": 226,
                  "column": 5
                }
              }
            },
            "kind": "get",
            "computed": false,
            "range": [
              5966,
              6093
            ],
            "loc": {
              "start": {
                "line": 224,
                "column": 4
              },
              "end": {
                "line": 226,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {number} 0-6\n     ",
                "range": [
                  5913,
                  5961
                ],
                "loc": {
                  "start": {
                    "line": 220,
                    "column": 4
                  },
                  "end": {
                    "line": 223,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * The Human readable\n     * @returns {string} A - F\n     ",
                "range": [
                  6103,
                  6171
                ],
                "loc": {
                  "start": {
                    "line": 228,
                    "column": 4
                  },
                  "end": {
                    "line": 231,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "letterGrade",
              "range": [
                6180,
                6191
              ],
              "loc": {
                "start": {
                  "line": 232,
                  "column": 8
                },
                "end": {
                  "line": 232,
                  "column": 19
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "MemberExpression",
                      "computed": true,
                      "object": {
                        "type": "Identifier",
                        "name": "LETTER_GRADES",
                        "range": [
                          6211,
                          6224
                        ],
                        "loc": {
                          "start": {
                            "line": 233,
                            "column": 15
                          },
                          "end": {
                            "line": 233,
                            "column": 28
                          }
                        }
                      },
                      "property": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            6225,
                            6229
                          ],
                          "loc": {
                            "start": {
                              "line": 233,
                              "column": 29
                            },
                            "end": {
                              "line": 233,
                              "column": 33
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "grade",
                          "range": [
                            6230,
                            6235
                          ],
                          "loc": {
                            "start": {
                              "line": 233,
                              "column": 34
                            },
                            "end": {
                              "line": 233,
                              "column": 39
                            }
                          }
                        },
                        "range": [
                          6225,
                          6235
                        ],
                        "loc": {
                          "start": {
                            "line": 233,
                            "column": 29
                          },
                          "end": {
                            "line": 233,
                            "column": 39
                          }
                        }
                      },
                      "range": [
                        6211,
                        6236
                      ],
                      "loc": {
                        "start": {
                          "line": 233,
                          "column": 15
                        },
                        "end": {
                          "line": 233,
                          "column": 40
                        }
                      }
                    },
                    "range": [
                      6204,
                      6237
                    ],
                    "loc": {
                      "start": {
                        "line": 233,
                        "column": 8
                      },
                      "end": {
                        "line": 233,
                        "column": 41
                      }
                    }
                  }
                ],
                "range": [
                  6194,
                  6243
                ],
                "loc": {
                  "start": {
                    "line": 232,
                    "column": 22
                  },
                  "end": {
                    "line": 234,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                6191,
                6243
              ],
              "loc": {
                "start": {
                  "line": 232,
                  "column": 19
                },
                "end": {
                  "line": 234,
                  "column": 5
                }
              }
            },
            "kind": "get",
            "computed": false,
            "range": [
              6176,
              6243
            ],
            "loc": {
              "start": {
                "line": 232,
                "column": 4
              },
              "end": {
                "line": 234,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * The Human readable\n     * @returns {string} A - F\n     ",
                "range": [
                  6103,
                  6171
                ],
                "loc": {
                  "start": {
                    "line": 228,
                    "column": 4
                  },
                  "end": {
                    "line": 231,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @param speed {number[]|number} m/s\n     * @returns {Atmosphere}\n     ",
                "range": [
                  6249,
                  6339
                ],
                "loc": {
                  "start": {
                    "line": 236,
                    "column": 4
                  },
                  "end": {
                    "line": 240,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "setWindSpeed",
              "range": [
                6344,
                6356
              ],
              "loc": {
                "start": {
                  "line": 241,
                  "column": 4
                },
                "end": {
                  "line": 241,
                  "column": 16
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "speed",
                  "range": [
                    6357,
                    6362
                  ],
                  "loc": {
                    "start": {
                      "line": 241,
                      "column": 17
                    },
                    "end": {
                      "line": 241,
                      "column": 22
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            6374,
                            6378
                          ],
                          "loc": {
                            "start": {
                              "line": 242,
                              "column": 8
                            },
                            "end": {
                              "line": 242,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_windSpeedVec",
                          "range": [
                            6379,
                            6392
                          ],
                          "loc": {
                            "start": {
                              "line": 242,
                              "column": 13
                            },
                            "end": {
                              "line": 242,
                              "column": 26
                            }
                          }
                        },
                        "range": [
                          6374,
                          6392
                        ],
                        "loc": {
                          "start": {
                            "line": 242,
                            "column": 8
                          },
                          "end": {
                            "line": 242,
                            "column": 26
                          }
                        }
                      },
                      "right": {
                        "type": "ConditionalExpression",
                        "test": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "Array",
                              "range": [
                                6395,
                                6400
                              ],
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 29
                                },
                                "end": {
                                  "line": 242,
                                  "column": 34
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "isArray",
                              "range": [
                                6401,
                                6408
                              ],
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 35
                                },
                                "end": {
                                  "line": 242,
                                  "column": 42
                                }
                              }
                            },
                            "range": [
                              6395,
                              6408
                            ],
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 29
                              },
                              "end": {
                                "line": 242,
                                "column": 42
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "speed",
                              "range": [
                                6409,
                                6414
                              ],
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 43
                                },
                                "end": {
                                  "line": 242,
                                  "column": 48
                                }
                              }
                            }
                          ],
                          "range": [
                            6395,
                            6415
                          ],
                          "loc": {
                            "start": {
                              "line": 242,
                              "column": 29
                            },
                            "end": {
                              "line": 242,
                              "column": 49
                            }
                          }
                        },
                        "consequent": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "Vector",
                              "range": [
                                6418,
                                6424
                              ],
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 52
                                },
                                "end": {
                                  "line": 242,
                                  "column": 58
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "fromArray",
                              "range": [
                                6425,
                                6434
                              ],
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 59
                                },
                                "end": {
                                  "line": 242,
                                  "column": 68
                                }
                              }
                            },
                            "range": [
                              6418,
                              6434
                            ],
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 52
                              },
                              "end": {
                                "line": 242,
                                "column": 68
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "speed",
                              "range": [
                                6435,
                                6440
                              ],
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 69
                                },
                                "end": {
                                  "line": 242,
                                  "column": 74
                                }
                              }
                            }
                          ],
                          "range": [
                            6418,
                            6441
                          ],
                          "loc": {
                            "start": {
                              "line": 242,
                              "column": 52
                            },
                            "end": {
                              "line": 242,
                              "column": 75
                            }
                          }
                        },
                        "alternate": {
                          "type": "NewExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "Vector",
                            "range": [
                              6448,
                              6454
                            ],
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 82
                              },
                              "end": {
                                "line": 242,
                                "column": 88
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "speed",
                              "range": [
                                6455,
                                6460
                              ],
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 89
                                },
                                "end": {
                                  "line": 242,
                                  "column": 94
                                }
                              }
                            }
                          ],
                          "range": [
                            6444,
                            6461
                          ],
                          "loc": {
                            "start": {
                              "line": 242,
                              "column": 78
                            },
                            "end": {
                              "line": 242,
                              "column": 95
                            }
                          }
                        },
                        "range": [
                          6395,
                          6461
                        ],
                        "loc": {
                          "start": {
                            "line": 242,
                            "column": 29
                          },
                          "end": {
                            "line": 242,
                            "column": 95
                          }
                        }
                      },
                      "range": [
                        6374,
                        6461
                      ],
                      "loc": {
                        "start": {
                          "line": 242,
                          "column": 8
                        },
                        "end": {
                          "line": 242,
                          "column": 95
                        }
                      }
                    },
                    "range": [
                      6374,
                      6462
                    ],
                    "loc": {
                      "start": {
                        "line": 242,
                        "column": 8
                      },
                      "end": {
                        "line": 242,
                        "column": 96
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "ThisExpression",
                      "range": [
                        6478,
                        6482
                      ],
                      "loc": {
                        "start": {
                          "line": 243,
                          "column": 15
                        },
                        "end": {
                          "line": 243,
                          "column": 19
                        }
                      }
                    },
                    "range": [
                      6471,
                      6483
                    ],
                    "loc": {
                      "start": {
                        "line": 243,
                        "column": 8
                      },
                      "end": {
                        "line": 243,
                        "column": 20
                      }
                    }
                  }
                ],
                "range": [
                  6364,
                  6489
                ],
                "loc": {
                  "start": {
                    "line": 241,
                    "column": 24
                  },
                  "end": {
                    "line": 244,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                6356,
                6489
              ],
              "loc": {
                "start": {
                  "line": 241,
                  "column": 16
                },
                "end": {
                  "line": 244,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              6344,
              6489
            ],
            "loc": {
              "start": {
                "line": 241,
                "column": 4
              },
              "end": {
                "line": 244,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @param speed {number[]|number} m/s\n     * @returns {Atmosphere}\n     ",
                "range": [
                  6249,
                  6339
                ],
                "loc": {
                  "start": {
                    "line": 236,
                    "column": 4
                  },
                  "end": {
                    "line": 240,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {Vector|*}\n     ",
                "range": [
                  6495,
                  6541
                ],
                "loc": {
                  "start": {
                    "line": 246,
                    "column": 4
                  },
                  "end": {
                    "line": 249,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "windSpeedVec",
              "range": [
                6550,
                6562
              ],
              "loc": {
                "start": {
                  "line": 250,
                  "column": 8
                },
                "end": {
                  "line": 250,
                  "column": 20
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "ThisExpression",
                        "range": [
                          6582,
                          6586
                        ],
                        "loc": {
                          "start": {
                            "line": 251,
                            "column": 15
                          },
                          "end": {
                            "line": 251,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "_windSpeedVec",
                        "range": [
                          6587,
                          6600
                        ],
                        "loc": {
                          "start": {
                            "line": 251,
                            "column": 20
                          },
                          "end": {
                            "line": 251,
                            "column": 33
                          }
                        }
                      },
                      "range": [
                        6582,
                        6600
                      ],
                      "loc": {
                        "start": {
                          "line": 251,
                          "column": 15
                        },
                        "end": {
                          "line": 251,
                          "column": 33
                        }
                      }
                    },
                    "range": [
                      6575,
                      6601
                    ],
                    "loc": {
                      "start": {
                        "line": 251,
                        "column": 8
                      },
                      "end": {
                        "line": 251,
                        "column": 34
                      }
                    }
                  }
                ],
                "range": [
                  6565,
                  6607
                ],
                "loc": {
                  "start": {
                    "line": 250,
                    "column": 23
                  },
                  "end": {
                    "line": 252,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                6562,
                6607
              ],
              "loc": {
                "start": {
                  "line": 250,
                  "column": 20
                },
                "end": {
                  "line": 252,
                  "column": 5
                }
              }
            },
            "kind": "get",
            "computed": false,
            "range": [
              6546,
              6607
            ],
            "loc": {
              "start": {
                "line": 250,
                "column": 4
              },
              "end": {
                "line": 252,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {Vector|*}\n     ",
                "range": [
                  6495,
                  6541
                ],
                "loc": {
                  "start": {
                    "line": 246,
                    "column": 4
                  },
                  "end": {
                    "line": 249,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {number} m/s\n     ",
                "range": [
                  6617,
                  6665
                ],
                "loc": {
                  "start": {
                    "line": 254,
                    "column": 4
                  },
                  "end": {
                    "line": 257,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "windSpeed",
              "range": [
                6674,
                6683
              ],
              "loc": {
                "start": {
                  "line": 258,
                  "column": 8
                },
                "end": {
                  "line": 258,
                  "column": 17
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              6703,
                              6707
                            ],
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 15
                              },
                              "end": {
                                "line": 259,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "windSpeedVec",
                            "range": [
                              6708,
                              6720
                            ],
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 20
                              },
                              "end": {
                                "line": 259,
                                "column": 32
                              }
                            }
                          },
                          "range": [
                            6703,
                            6720
                          ],
                          "loc": {
                            "start": {
                              "line": 259,
                              "column": 15
                            },
                            "end": {
                              "line": 259,
                              "column": 32
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "abs",
                          "range": [
                            6721,
                            6724
                          ],
                          "loc": {
                            "start": {
                              "line": 259,
                              "column": 33
                            },
                            "end": {
                              "line": 259,
                              "column": 36
                            }
                          }
                        },
                        "range": [
                          6703,
                          6724
                        ],
                        "loc": {
                          "start": {
                            "line": 259,
                            "column": 15
                          },
                          "end": {
                            "line": 259,
                            "column": 36
                          }
                        }
                      },
                      "arguments": [],
                      "range": [
                        6703,
                        6726
                      ],
                      "loc": {
                        "start": {
                          "line": 259,
                          "column": 15
                        },
                        "end": {
                          "line": 259,
                          "column": 38
                        }
                      }
                    },
                    "range": [
                      6696,
                      6727
                    ],
                    "loc": {
                      "start": {
                        "line": 259,
                        "column": 8
                      },
                      "end": {
                        "line": 259,
                        "column": 39
                      }
                    }
                  }
                ],
                "range": [
                  6686,
                  6733
                ],
                "loc": {
                  "start": {
                    "line": 258,
                    "column": 20
                  },
                  "end": {
                    "line": 260,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                6683,
                6733
              ],
              "loc": {
                "start": {
                  "line": 258,
                  "column": 17
                },
                "end": {
                  "line": 260,
                  "column": 5
                }
              }
            },
            "kind": "get",
            "computed": false,
            "range": [
              6670,
              6733
            ],
            "loc": {
              "start": {
                "line": 258,
                "column": 4
              },
              "end": {
                "line": 260,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {number} m/s\n     ",
                "range": [
                  6617,
                  6665
                ],
                "loc": {
                  "start": {
                    "line": 254,
                    "column": 4
                  },
                  "end": {
                    "line": 257,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * The percentage of the sky is covered\n     * @param {number} cover - 0 - 1\n     * @returns {Atmosphere}\n     ",
                "range": [
                  6739,
                  6860
                ],
                "loc": {
                  "start": {
                    "line": 262,
                    "column": 4
                  },
                  "end": {
                    "line": 266,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "setSkyCover",
              "range": [
                6865,
                6876
              ],
              "loc": {
                "start": {
                  "line": 267,
                  "column": 4
                },
                "end": {
                  "line": 267,
                  "column": 15
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "cover",
                  "range": [
                    6877,
                    6882
                  ],
                  "loc": {
                    "start": {
                      "line": 267,
                      "column": 16
                    },
                    "end": {
                      "line": 267,
                      "column": 21
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            6894,
                            6898
                          ],
                          "loc": {
                            "start": {
                              "line": 268,
                              "column": 8
                            },
                            "end": {
                              "line": 268,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_skyCover",
                          "range": [
                            6899,
                            6908
                          ],
                          "loc": {
                            "start": {
                              "line": 268,
                              "column": 13
                            },
                            "end": {
                              "line": 268,
                              "column": 22
                            }
                          }
                        },
                        "range": [
                          6894,
                          6908
                        ],
                        "loc": {
                          "start": {
                            "line": 268,
                            "column": 8
                          },
                          "end": {
                            "line": 268,
                            "column": 22
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "cover",
                        "range": [
                          6911,
                          6916
                        ],
                        "loc": {
                          "start": {
                            "line": 268,
                            "column": 25
                          },
                          "end": {
                            "line": 268,
                            "column": 30
                          }
                        }
                      },
                      "range": [
                        6894,
                        6916
                      ],
                      "loc": {
                        "start": {
                          "line": 268,
                          "column": 8
                        },
                        "end": {
                          "line": 268,
                          "column": 30
                        }
                      }
                    },
                    "range": [
                      6894,
                      6917
                    ],
                    "loc": {
                      "start": {
                        "line": 268,
                        "column": 8
                      },
                      "end": {
                        "line": 268,
                        "column": 31
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "ThisExpression",
                      "range": [
                        6933,
                        6937
                      ],
                      "loc": {
                        "start": {
                          "line": 269,
                          "column": 15
                        },
                        "end": {
                          "line": 269,
                          "column": 19
                        }
                      }
                    },
                    "range": [
                      6926,
                      6938
                    ],
                    "loc": {
                      "start": {
                        "line": 269,
                        "column": 8
                      },
                      "end": {
                        "line": 269,
                        "column": 20
                      }
                    }
                  }
                ],
                "range": [
                  6884,
                  6944
                ],
                "loc": {
                  "start": {
                    "line": 267,
                    "column": 23
                  },
                  "end": {
                    "line": 270,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                6876,
                6944
              ],
              "loc": {
                "start": {
                  "line": 267,
                  "column": 15
                },
                "end": {
                  "line": 270,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              6865,
              6944
            ],
            "loc": {
              "start": {
                "line": 267,
                "column": 4
              },
              "end": {
                "line": 270,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * The percentage of the sky is covered\n     * @param {number} cover - 0 - 1\n     * @returns {Atmosphere}\n     ",
                "range": [
                  6739,
                  6860
                ],
                "loc": {
                  "start": {
                    "line": 262,
                    "column": 4
                  },
                  "end": {
                    "line": 266,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {number}\n     ",
                "range": [
                  6950,
                  6994
                ],
                "loc": {
                  "start": {
                    "line": 272,
                    "column": 4
                  },
                  "end": {
                    "line": 275,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "skyCover",
              "range": [
                7003,
                7011
              ],
              "loc": {
                "start": {
                  "line": 276,
                  "column": 8
                },
                "end": {
                  "line": 276,
                  "column": 16
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "ThisExpression",
                        "range": [
                          7031,
                          7035
                        ],
                        "loc": {
                          "start": {
                            "line": 277,
                            "column": 15
                          },
                          "end": {
                            "line": 277,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "_skyCover",
                        "range": [
                          7036,
                          7045
                        ],
                        "loc": {
                          "start": {
                            "line": 277,
                            "column": 20
                          },
                          "end": {
                            "line": 277,
                            "column": 29
                          }
                        }
                      },
                      "range": [
                        7031,
                        7045
                      ],
                      "loc": {
                        "start": {
                          "line": 277,
                          "column": 15
                        },
                        "end": {
                          "line": 277,
                          "column": 29
                        }
                      }
                    },
                    "range": [
                      7024,
                      7046
                    ],
                    "loc": {
                      "start": {
                        "line": 277,
                        "column": 8
                      },
                      "end": {
                        "line": 277,
                        "column": 30
                      }
                    }
                  }
                ],
                "range": [
                  7014,
                  7052
                ],
                "loc": {
                  "start": {
                    "line": 276,
                    "column": 19
                  },
                  "end": {
                    "line": 278,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                7011,
                7052
              ],
              "loc": {
                "start": {
                  "line": 276,
                  "column": 16
                },
                "end": {
                  "line": 278,
                  "column": 5
                }
              }
            },
            "kind": "get",
            "computed": false,
            "range": [
              6999,
              7052
            ],
            "loc": {
              "start": {
                "line": 276,
                "column": 4
              },
              "end": {
                "line": 278,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {number}\n     ",
                "range": [
                  6950,
                  6994
                ],
                "loc": {
                  "start": {
                    "line": 272,
                    "column": 4
                  },
                  "end": {
                    "line": 275,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @param {number} elevation - degrees \n     * @returns {Atmosphere}\n     ",
                "range": [
                  7058,
                  7150
                ],
                "loc": {
                  "start": {
                    "line": 280,
                    "column": 4
                  },
                  "end": {
                    "line": 284,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "setSolarElevation",
              "range": [
                7155,
                7172
              ],
              "loc": {
                "start": {
                  "line": 285,
                  "column": 4
                },
                "end": {
                  "line": 285,
                  "column": 21
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "elevation",
                  "range": [
                    7173,
                    7182
                  ],
                  "loc": {
                    "start": {
                      "line": 285,
                      "column": 22
                    },
                    "end": {
                      "line": 285,
                      "column": 31
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            7194,
                            7198
                          ],
                          "loc": {
                            "start": {
                              "line": 286,
                              "column": 8
                            },
                            "end": {
                              "line": 286,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_solarElevation",
                          "range": [
                            7199,
                            7214
                          ],
                          "loc": {
                            "start": {
                              "line": 286,
                              "column": 13
                            },
                            "end": {
                              "line": 286,
                              "column": 28
                            }
                          }
                        },
                        "range": [
                          7194,
                          7214
                        ],
                        "loc": {
                          "start": {
                            "line": 286,
                            "column": 8
                          },
                          "end": {
                            "line": 286,
                            "column": 28
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "elevation",
                        "range": [
                          7217,
                          7226
                        ],
                        "loc": {
                          "start": {
                            "line": 286,
                            "column": 31
                          },
                          "end": {
                            "line": 286,
                            "column": 40
                          }
                        }
                      },
                      "range": [
                        7194,
                        7226
                      ],
                      "loc": {
                        "start": {
                          "line": 286,
                          "column": 8
                        },
                        "end": {
                          "line": 286,
                          "column": 40
                        }
                      }
                    },
                    "range": [
                      7194,
                      7227
                    ],
                    "loc": {
                      "start": {
                        "line": 286,
                        "column": 8
                      },
                      "end": {
                        "line": 286,
                        "column": 41
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "ThisExpression",
                      "range": [
                        7243,
                        7247
                      ],
                      "loc": {
                        "start": {
                          "line": 287,
                          "column": 15
                        },
                        "end": {
                          "line": 287,
                          "column": 19
                        }
                      }
                    },
                    "range": [
                      7236,
                      7248
                    ],
                    "loc": {
                      "start": {
                        "line": 287,
                        "column": 8
                      },
                      "end": {
                        "line": 287,
                        "column": 20
                      }
                    }
                  }
                ],
                "range": [
                  7184,
                  7254
                ],
                "loc": {
                  "start": {
                    "line": 285,
                    "column": 33
                  },
                  "end": {
                    "line": 288,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                7172,
                7254
              ],
              "loc": {
                "start": {
                  "line": 285,
                  "column": 21
                },
                "end": {
                  "line": 288,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              7155,
              7254
            ],
            "loc": {
              "start": {
                "line": 285,
                "column": 4
              },
              "end": {
                "line": 288,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @param {number} elevation - degrees \n     * @returns {Atmosphere}\n     ",
                "range": [
                  7058,
                  7150
                ],
                "loc": {
                  "start": {
                    "line": 280,
                    "column": 4
                  },
                  "end": {
                    "line": 284,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {number} degrees\n     ",
                "range": [
                  7260,
                  7312
                ],
                "loc": {
                  "start": {
                    "line": 290,
                    "column": 4
                  },
                  "end": {
                    "line": 293,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "solarElevation",
              "range": [
                7321,
                7335
              ],
              "loc": {
                "start": {
                  "line": 294,
                  "column": 8
                },
                "end": {
                  "line": 294,
                  "column": 22
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "ThisExpression",
                        "range": [
                          7355,
                          7359
                        ],
                        "loc": {
                          "start": {
                            "line": 295,
                            "column": 15
                          },
                          "end": {
                            "line": 295,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "_solarElevation",
                        "range": [
                          7360,
                          7375
                        ],
                        "loc": {
                          "start": {
                            "line": 295,
                            "column": 20
                          },
                          "end": {
                            "line": 295,
                            "column": 35
                          }
                        }
                      },
                      "range": [
                        7355,
                        7375
                      ],
                      "loc": {
                        "start": {
                          "line": 295,
                          "column": 15
                        },
                        "end": {
                          "line": 295,
                          "column": 35
                        }
                      }
                    },
                    "range": [
                      7348,
                      7376
                    ],
                    "loc": {
                      "start": {
                        "line": 295,
                        "column": 8
                      },
                      "end": {
                        "line": 295,
                        "column": 36
                      }
                    }
                  }
                ],
                "range": [
                  7338,
                  7382
                ],
                "loc": {
                  "start": {
                    "line": 294,
                    "column": 25
                  },
                  "end": {
                    "line": 296,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                7335,
                7382
              ],
              "loc": {
                "start": {
                  "line": 294,
                  "column": 22
                },
                "end": {
                  "line": 296,
                  "column": 5
                }
              }
            },
            "kind": "get",
            "computed": false,
            "range": [
              7317,
              7382
            ],
            "loc": {
              "start": {
                "line": 294,
                "column": 4
              },
              "end": {
                "line": 296,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {number} degrees\n     ",
                "range": [
                  7260,
                  7312
                ],
                "loc": {
                  "start": {
                    "line": 290,
                    "column": 4
                  },
                  "end": {
                    "line": 293,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @param {number} temp - Kelvin\n     * @returns {Atmosphere}\n     ",
                "range": [
                  7388,
                  7473
                ],
                "loc": {
                  "start": {
                    "line": 298,
                    "column": 4
                  },
                  "end": {
                    "line": 302,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "setTemperature",
              "range": [
                7478,
                7492
              ],
              "loc": {
                "start": {
                  "line": 303,
                  "column": 4
                },
                "end": {
                  "line": 303,
                  "column": 18
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "temp",
                  "range": [
                    7493,
                    7497
                  ],
                  "loc": {
                    "start": {
                      "line": 303,
                      "column": 19
                    },
                    "end": {
                      "line": 303,
                      "column": 23
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            7509,
                            7513
                          ],
                          "loc": {
                            "start": {
                              "line": 304,
                              "column": 8
                            },
                            "end": {
                              "line": 304,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_temp",
                          "range": [
                            7514,
                            7519
                          ],
                          "loc": {
                            "start": {
                              "line": 304,
                              "column": 13
                            },
                            "end": {
                              "line": 304,
                              "column": 18
                            }
                          }
                        },
                        "range": [
                          7509,
                          7519
                        ],
                        "loc": {
                          "start": {
                            "line": 304,
                            "column": 8
                          },
                          "end": {
                            "line": 304,
                            "column": 18
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "temp",
                        "range": [
                          7522,
                          7526
                        ],
                        "loc": {
                          "start": {
                            "line": 304,
                            "column": 21
                          },
                          "end": {
                            "line": 304,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        7509,
                        7526
                      ],
                      "loc": {
                        "start": {
                          "line": 304,
                          "column": 8
                        },
                        "end": {
                          "line": 304,
                          "column": 25
                        }
                      }
                    },
                    "range": [
                      7509,
                      7527
                    ],
                    "loc": {
                      "start": {
                        "line": 304,
                        "column": 8
                      },
                      "end": {
                        "line": 304,
                        "column": 26
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "ThisExpression",
                      "range": [
                        7543,
                        7547
                      ],
                      "loc": {
                        "start": {
                          "line": 305,
                          "column": 15
                        },
                        "end": {
                          "line": 305,
                          "column": 19
                        }
                      }
                    },
                    "range": [
                      7536,
                      7548
                    ],
                    "loc": {
                      "start": {
                        "line": 305,
                        "column": 8
                      },
                      "end": {
                        "line": 305,
                        "column": 20
                      }
                    }
                  }
                ],
                "range": [
                  7499,
                  7554
                ],
                "loc": {
                  "start": {
                    "line": 303,
                    "column": 25
                  },
                  "end": {
                    "line": 306,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                7492,
                7554
              ],
              "loc": {
                "start": {
                  "line": 303,
                  "column": 18
                },
                "end": {
                  "line": 306,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              7478,
              7554
            ],
            "loc": {
              "start": {
                "line": 303,
                "column": 4
              },
              "end": {
                "line": 306,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @param {number} temp - Kelvin\n     * @returns {Atmosphere}\n     ",
                "range": [
                  7388,
                  7473
                ],
                "loc": {
                  "start": {
                    "line": 298,
                    "column": 4
                  },
                  "end": {
                    "line": 302,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {number|*} Kelvin\n     ",
                "range": [
                  7560,
                  7613
                ],
                "loc": {
                  "start": {
                    "line": 308,
                    "column": 4
                  },
                  "end": {
                    "line": 311,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "temperature",
              "range": [
                7622,
                7633
              ],
              "loc": {
                "start": {
                  "line": 312,
                  "column": 8
                },
                "end": {
                  "line": 312,
                  "column": 19
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "ThisExpression",
                        "range": [
                          7653,
                          7657
                        ],
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 15
                          },
                          "end": {
                            "line": 313,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "_temp",
                        "range": [
                          7658,
                          7663
                        ],
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 20
                          },
                          "end": {
                            "line": 313,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        7653,
                        7663
                      ],
                      "loc": {
                        "start": {
                          "line": 313,
                          "column": 15
                        },
                        "end": {
                          "line": 313,
                          "column": 25
                        }
                      }
                    },
                    "range": [
                      7646,
                      7664
                    ],
                    "loc": {
                      "start": {
                        "line": 313,
                        "column": 8
                      },
                      "end": {
                        "line": 313,
                        "column": 26
                      }
                    }
                  }
                ],
                "range": [
                  7636,
                  7670
                ],
                "loc": {
                  "start": {
                    "line": 312,
                    "column": 22
                  },
                  "end": {
                    "line": 314,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                7633,
                7670
              ],
              "loc": {
                "start": {
                  "line": 312,
                  "column": 19
                },
                "end": {
                  "line": 314,
                  "column": 5
                }
              }
            },
            "kind": "get",
            "computed": false,
            "range": [
              7618,
              7670
            ],
            "loc": {
              "start": {
                "line": 312,
                "column": 4
              },
              "end": {
                "line": 314,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {number|*} Kelvin\n     ",
                "range": [
                  7560,
                  7613
                ],
                "loc": {
                  "start": {
                    "line": 308,
                    "column": 4
                  },
                  "end": {
                    "line": 311,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @param pressure\n     * @returns {Atmosphere}\n     ",
                "range": [
                  7676,
                  7747
                ],
                "loc": {
                  "start": {
                    "line": 316,
                    "column": 4
                  },
                  "end": {
                    "line": 320,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "setPressure",
              "range": [
                7752,
                7763
              ],
              "loc": {
                "start": {
                  "line": 321,
                  "column": 4
                },
                "end": {
                  "line": 321,
                  "column": 15
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "pressure",
                  "range": [
                    7764,
                    7772
                  ],
                  "loc": {
                    "start": {
                      "line": 321,
                      "column": 16
                    },
                    "end": {
                      "line": 321,
                      "column": 24
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            7784,
                            7788
                          ],
                          "loc": {
                            "start": {
                              "line": 322,
                              "column": 8
                            },
                            "end": {
                              "line": 322,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_pressure",
                          "range": [
                            7789,
                            7798
                          ],
                          "loc": {
                            "start": {
                              "line": 322,
                              "column": 13
                            },
                            "end": {
                              "line": 322,
                              "column": 22
                            }
                          }
                        },
                        "range": [
                          7784,
                          7798
                        ],
                        "loc": {
                          "start": {
                            "line": 322,
                            "column": 8
                          },
                          "end": {
                            "line": 322,
                            "column": 22
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "pressure",
                        "range": [
                          7801,
                          7809
                        ],
                        "loc": {
                          "start": {
                            "line": 322,
                            "column": 25
                          },
                          "end": {
                            "line": 322,
                            "column": 33
                          }
                        }
                      },
                      "range": [
                        7784,
                        7809
                      ],
                      "loc": {
                        "start": {
                          "line": 322,
                          "column": 8
                        },
                        "end": {
                          "line": 322,
                          "column": 33
                        }
                      }
                    },
                    "range": [
                      7784,
                      7810
                    ],
                    "loc": {
                      "start": {
                        "line": 322,
                        "column": 8
                      },
                      "end": {
                        "line": 322,
                        "column": 34
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "ThisExpression",
                      "range": [
                        7826,
                        7830
                      ],
                      "loc": {
                        "start": {
                          "line": 323,
                          "column": 15
                        },
                        "end": {
                          "line": 323,
                          "column": 19
                        }
                      }
                    },
                    "range": [
                      7819,
                      7831
                    ],
                    "loc": {
                      "start": {
                        "line": 323,
                        "column": 8
                      },
                      "end": {
                        "line": 323,
                        "column": 20
                      }
                    }
                  }
                ],
                "range": [
                  7774,
                  7837
                ],
                "loc": {
                  "start": {
                    "line": 321,
                    "column": 26
                  },
                  "end": {
                    "line": 324,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                7763,
                7837
              ],
              "loc": {
                "start": {
                  "line": 321,
                  "column": 15
                },
                "end": {
                  "line": 324,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              7752,
              7837
            ],
            "loc": {
              "start": {
                "line": 321,
                "column": 4
              },
              "end": {
                "line": 324,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @param pressure\n     * @returns {Atmosphere}\n     ",
                "range": [
                  7676,
                  7747
                ],
                "loc": {
                  "start": {
                    "line": 316,
                    "column": 4
                  },
                  "end": {
                    "line": 320,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {number}\n     ",
                "range": [
                  7843,
                  7887
                ],
                "loc": {
                  "start": {
                    "line": 326,
                    "column": 4
                  },
                  "end": {
                    "line": 329,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "pressure",
              "range": [
                7896,
                7904
              ],
              "loc": {
                "start": {
                  "line": 330,
                  "column": 8
                },
                "end": {
                  "line": 330,
                  "column": 16
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "ThisExpression",
                        "range": [
                          7924,
                          7928
                        ],
                        "loc": {
                          "start": {
                            "line": 331,
                            "column": 15
                          },
                          "end": {
                            "line": 331,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "_pressure",
                        "range": [
                          7929,
                          7938
                        ],
                        "loc": {
                          "start": {
                            "line": 331,
                            "column": 20
                          },
                          "end": {
                            "line": 331,
                            "column": 29
                          }
                        }
                      },
                      "range": [
                        7924,
                        7938
                      ],
                      "loc": {
                        "start": {
                          "line": 331,
                          "column": 15
                        },
                        "end": {
                          "line": 331,
                          "column": 29
                        }
                      }
                    },
                    "range": [
                      7917,
                      7939
                    ],
                    "loc": {
                      "start": {
                        "line": 331,
                        "column": 8
                      },
                      "end": {
                        "line": 331,
                        "column": 30
                      }
                    }
                  }
                ],
                "range": [
                  7907,
                  7945
                ],
                "loc": {
                  "start": {
                    "line": 330,
                    "column": 19
                  },
                  "end": {
                    "line": 332,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                7904,
                7945
              ],
              "loc": {
                "start": {
                  "line": 330,
                  "column": 16
                },
                "end": {
                  "line": 332,
                  "column": 5
                }
              }
            },
            "kind": "get",
            "computed": false,
            "range": [
              7892,
              7945
            ],
            "loc": {
              "start": {
                "line": 330,
                "column": 4
              },
              "end": {
                "line": 332,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {number}\n     ",
                "range": [
                  7843,
                  7887
                ],
                "loc": {
                  "start": {
                    "line": 326,
                    "column": 4
                  },
                  "end": {
                    "line": 329,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @param {string} setting - Either \"rural\" or \"urban\"\n     * @returns {Atmosphere}\n     ",
                "range": [
                  7951,
                  8058
                ],
                "loc": {
                  "start": {
                    "line": 334,
                    "column": 4
                  },
                  "end": {
                    "line": 338,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "setSetting",
              "range": [
                8063,
                8073
              ],
              "loc": {
                "start": {
                  "line": 339,
                  "column": 4
                },
                "end": {
                  "line": 339,
                  "column": 14
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "setting",
                  "range": [
                    8074,
                    8081
                  ],
                  "loc": {
                    "start": {
                      "line": 339,
                      "column": 15
                    },
                    "end": {
                      "line": 339,
                      "column": 22
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            8093,
                            8097
                          ],
                          "loc": {
                            "start": {
                              "line": 340,
                              "column": 8
                            },
                            "end": {
                              "line": 340,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_setting",
                          "range": [
                            8098,
                            8106
                          ],
                          "loc": {
                            "start": {
                              "line": 340,
                              "column": 13
                            },
                            "end": {
                              "line": 340,
                              "column": 21
                            }
                          }
                        },
                        "range": [
                          8093,
                          8106
                        ],
                        "loc": {
                          "start": {
                            "line": 340,
                            "column": 8
                          },
                          "end": {
                            "line": 340,
                            "column": 21
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "setting",
                        "range": [
                          8109,
                          8116
                        ],
                        "loc": {
                          "start": {
                            "line": 340,
                            "column": 24
                          },
                          "end": {
                            "line": 340,
                            "column": 31
                          }
                        }
                      },
                      "range": [
                        8093,
                        8116
                      ],
                      "loc": {
                        "start": {
                          "line": 340,
                          "column": 8
                        },
                        "end": {
                          "line": 340,
                          "column": 31
                        }
                      }
                    },
                    "range": [
                      8093,
                      8117
                    ],
                    "loc": {
                      "start": {
                        "line": 340,
                        "column": 8
                      },
                      "end": {
                        "line": 340,
                        "column": 32
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "ThisExpression",
                      "range": [
                        8133,
                        8137
                      ],
                      "loc": {
                        "start": {
                          "line": 341,
                          "column": 15
                        },
                        "end": {
                          "line": 341,
                          "column": 19
                        }
                      }
                    },
                    "range": [
                      8126,
                      8138
                    ],
                    "loc": {
                      "start": {
                        "line": 341,
                        "column": 8
                      },
                      "end": {
                        "line": 341,
                        "column": 20
                      }
                    }
                  }
                ],
                "range": [
                  8083,
                  8144
                ],
                "loc": {
                  "start": {
                    "line": 339,
                    "column": 24
                  },
                  "end": {
                    "line": 342,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                8073,
                8144
              ],
              "loc": {
                "start": {
                  "line": 339,
                  "column": 14
                },
                "end": {
                  "line": 342,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              8063,
              8144
            ],
            "loc": {
              "start": {
                "line": 339,
                "column": 4
              },
              "end": {
                "line": 342,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @param {string} setting - Either \"rural\" or \"urban\"\n     * @returns {Atmosphere}\n     ",
                "range": [
                  7951,
                  8058
                ],
                "loc": {
                  "start": {
                    "line": 334,
                    "column": 4
                  },
                  "end": {
                    "line": 338,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {string}\n     ",
                "range": [
                  8150,
                  8194
                ],
                "loc": {
                  "start": {
                    "line": 344,
                    "column": 4
                  },
                  "end": {
                    "line": 347,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "setting",
              "range": [
                8203,
                8210
              ],
              "loc": {
                "start": {
                  "line": 348,
                  "column": 8
                },
                "end": {
                  "line": 348,
                  "column": 15
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "ThisExpression",
                        "range": [
                          8230,
                          8234
                        ],
                        "loc": {
                          "start": {
                            "line": 349,
                            "column": 15
                          },
                          "end": {
                            "line": 349,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "_setting",
                        "range": [
                          8235,
                          8243
                        ],
                        "loc": {
                          "start": {
                            "line": 349,
                            "column": 20
                          },
                          "end": {
                            "line": 349,
                            "column": 28
                          }
                        }
                      },
                      "range": [
                        8230,
                        8243
                      ],
                      "loc": {
                        "start": {
                          "line": 349,
                          "column": 15
                        },
                        "end": {
                          "line": 349,
                          "column": 28
                        }
                      }
                    },
                    "range": [
                      8223,
                      8244
                    ],
                    "loc": {
                      "start": {
                        "line": 349,
                        "column": 8
                      },
                      "end": {
                        "line": 349,
                        "column": 29
                      }
                    }
                  }
                ],
                "range": [
                  8213,
                  8250
                ],
                "loc": {
                  "start": {
                    "line": 348,
                    "column": 18
                  },
                  "end": {
                    "line": 350,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                8210,
                8250
              ],
              "loc": {
                "start": {
                  "line": 348,
                  "column": 15
                },
                "end": {
                  "line": 350,
                  "column": 5
                }
              }
            },
            "kind": "get",
            "computed": false,
            "range": [
              8199,
              8250
            ],
            "loc": {
              "start": {
                "line": 348,
                "column": 4
              },
              "end": {
                "line": 350,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {string}\n     ",
                "range": [
                  8150,
                  8194
                ],
                "loc": {
                  "start": {
                    "line": 344,
                    "column": 4
                  },
                  "end": {
                    "line": 347,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @param {boolean} isNight\n     * @returns {Atmosphere}\n     ",
                "range": [
                  8256,
                  8336
                ],
                "loc": {
                  "start": {
                    "line": 352,
                    "column": 4
                  },
                  "end": {
                    "line": 356,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "setIsNight",
              "range": [
                8341,
                8351
              ],
              "loc": {
                "start": {
                  "line": 357,
                  "column": 4
                },
                "end": {
                  "line": 357,
                  "column": 14
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "isNight",
                  "range": [
                    8352,
                    8359
                  ],
                  "loc": {
                    "start": {
                      "line": 357,
                      "column": 15
                    },
                    "end": {
                      "line": 357,
                      "column": 22
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            8371,
                            8375
                          ],
                          "loc": {
                            "start": {
                              "line": 358,
                              "column": 8
                            },
                            "end": {
                              "line": 358,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_isNight",
                          "range": [
                            8376,
                            8384
                          ],
                          "loc": {
                            "start": {
                              "line": 358,
                              "column": 13
                            },
                            "end": {
                              "line": 358,
                              "column": 21
                            }
                          }
                        },
                        "range": [
                          8371,
                          8384
                        ],
                        "loc": {
                          "start": {
                            "line": 358,
                            "column": 8
                          },
                          "end": {
                            "line": 358,
                            "column": 21
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "isNight",
                        "range": [
                          8387,
                          8394
                        ],
                        "loc": {
                          "start": {
                            "line": 358,
                            "column": 24
                          },
                          "end": {
                            "line": 358,
                            "column": 31
                          }
                        }
                      },
                      "range": [
                        8371,
                        8394
                      ],
                      "loc": {
                        "start": {
                          "line": 358,
                          "column": 8
                        },
                        "end": {
                          "line": 358,
                          "column": 31
                        }
                      }
                    },
                    "range": [
                      8371,
                      8395
                    ],
                    "loc": {
                      "start": {
                        "line": 358,
                        "column": 8
                      },
                      "end": {
                        "line": 358,
                        "column": 32
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "ThisExpression",
                      "range": [
                        8411,
                        8415
                      ],
                      "loc": {
                        "start": {
                          "line": 359,
                          "column": 15
                        },
                        "end": {
                          "line": 359,
                          "column": 19
                        }
                      }
                    },
                    "range": [
                      8404,
                      8416
                    ],
                    "loc": {
                      "start": {
                        "line": 359,
                        "column": 8
                      },
                      "end": {
                        "line": 359,
                        "column": 20
                      }
                    }
                  }
                ],
                "range": [
                  8361,
                  8422
                ],
                "loc": {
                  "start": {
                    "line": 357,
                    "column": 24
                  },
                  "end": {
                    "line": 360,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                8351,
                8422
              ],
              "loc": {
                "start": {
                  "line": 357,
                  "column": 14
                },
                "end": {
                  "line": 360,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              8341,
              8422
            ],
            "loc": {
              "start": {
                "line": 357,
                "column": 4
              },
              "end": {
                "line": 360,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @param {boolean} isNight\n     * @returns {Atmosphere}\n     ",
                "range": [
                  8256,
                  8336
                ],
                "loc": {
                  "start": {
                    "line": 352,
                    "column": 4
                  },
                  "end": {
                    "line": 356,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     *\n     * @returns {boolean|*}\n     ",
                "range": [
                  8428,
                  8474
                ],
                "loc": {
                  "start": {
                    "line": 362,
                    "column": 4
                  },
                  "end": {
                    "line": 365,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "isNight",
              "range": [
                8483,
                8490
              ],
              "loc": {
                "start": {
                  "line": 366,
                  "column": 8
                },
                "end": {
                  "line": 366,
                  "column": 15
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "ThisExpression",
                        "range": [
                          8510,
                          8514
                        ],
                        "loc": {
                          "start": {
                            "line": 367,
                            "column": 15
                          },
                          "end": {
                            "line": 367,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "_isNight",
                        "range": [
                          8515,
                          8523
                        ],
                        "loc": {
                          "start": {
                            "line": 367,
                            "column": 20
                          },
                          "end": {
                            "line": 367,
                            "column": 28
                          }
                        }
                      },
                      "range": [
                        8510,
                        8523
                      ],
                      "loc": {
                        "start": {
                          "line": 367,
                          "column": 15
                        },
                        "end": {
                          "line": 367,
                          "column": 28
                        }
                      }
                    },
                    "range": [
                      8503,
                      8524
                    ],
                    "loc": {
                      "start": {
                        "line": 367,
                        "column": 8
                      },
                      "end": {
                        "line": 367,
                        "column": 29
                      }
                    }
                  }
                ],
                "range": [
                  8493,
                  8530
                ],
                "loc": {
                  "start": {
                    "line": 366,
                    "column": 18
                  },
                  "end": {
                    "line": 368,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                8490,
                8530
              ],
              "loc": {
                "start": {
                  "line": 366,
                  "column": 15
                },
                "end": {
                  "line": 368,
                  "column": 5
                }
              }
            },
            "kind": "get",
            "computed": false,
            "range": [
              8479,
              8530
            ],
            "loc": {
              "start": {
                "line": 366,
                "column": 4
              },
              "end": {
                "line": 368,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     *\n     * @returns {boolean|*}\n     ",
                "range": [
                  8428,
                  8474
                ],
                "loc": {
                  "start": {
                    "line": 362,
                    "column": 4
                  },
                  "end": {
                    "line": 365,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * Adjusts wind speed to a specific height. Approximation.\n     * @param {number} height - m\n     * @returns {number} The approx. wind speed at a specified height above the ground (m/s)\n     ",
                "range": [
                  8540,
                  8741
                ],
                "loc": {
                  "start": {
                    "line": 370,
                    "column": 4
                  },
                  "end": {
                    "line": 374,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "getWindSpeedAt",
              "range": [
                8746,
                8760
              ],
              "loc": {
                "start": {
                  "line": 375,
                  "column": 4
                },
                "end": {
                  "line": 375,
                  "column": 18
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "height",
                  "range": [
                    8761,
                    8767
                  ],
                  "loc": {
                    "start": {
                      "line": 375,
                      "column": 19
                    },
                    "end": {
                      "line": 375,
                      "column": 25
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "windProfile",
                          "range": [
                            8840,
                            8851
                          ],
                          "loc": {
                            "start": {
                              "line": 377,
                              "column": 12
                            },
                            "end": {
                              "line": 377,
                              "column": 23
                            }
                          }
                        },
                        "init": {
                          "type": "ConditionalExpression",
                          "test": {
                            "type": "BinaryExpression",
                            "operator": "===",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  8854,
                                  8858
                                ],
                                "loc": {
                                  "start": {
                                    "line": 377,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 377,
                                    "column": 30
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "_setting",
                                "range": [
                                  8859,
                                  8867
                                ],
                                "loc": {
                                  "start": {
                                    "line": 377,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 377,
                                    "column": 39
                                  }
                                }
                              },
                              "range": [
                                8854,
                                8867
                              ],
                              "loc": {
                                "start": {
                                  "line": 377,
                                  "column": 26
                                },
                                "end": {
                                  "line": 377,
                                  "column": 39
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": "urban",
                              "raw": "'urban'",
                              "range": [
                                8872,
                                8879
                              ],
                              "loc": {
                                "start": {
                                  "line": 377,
                                  "column": 44
                                },
                                "end": {
                                  "line": 377,
                                  "column": 51
                                }
                              }
                            },
                            "range": [
                              8854,
                              8879
                            ],
                            "loc": {
                              "start": {
                                "line": 377,
                                "column": 26
                              },
                              "end": {
                                "line": 377,
                                "column": 51
                              }
                            }
                          },
                          "consequent": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": true,
                              "object": {
                                "type": "Identifier",
                                "name": "WIND_PROFILES",
                                "range": [
                                  8895,
                                  8908
                                ],
                                "loc": {
                                  "start": {
                                    "line": 378,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 378,
                                    "column": 25
                                  }
                                }
                              },
                              "property": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    8909,
                                    8913
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 378,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 378,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "grade",
                                  "range": [
                                    8914,
                                    8919
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 378,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 378,
                                      "column": 36
                                    }
                                  }
                                },
                                "range": [
                                  8909,
                                  8919
                                ],
                                "loc": {
                                  "start": {
                                    "line": 378,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 378,
                                    "column": 36
                                  }
                                }
                              },
                              "range": [
                                8895,
                                8920
                              ],
                              "loc": {
                                "start": {
                                  "line": 378,
                                  "column": 12
                                },
                                "end": {
                                  "line": 378,
                                  "column": 37
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "urban",
                              "range": [
                                8921,
                                8926
                              ],
                              "loc": {
                                "start": {
                                  "line": 378,
                                  "column": 38
                                },
                                "end": {
                                  "line": 378,
                                  "column": 43
                                }
                              }
                            },
                            "range": [
                              8895,
                              8926
                            ],
                            "loc": {
                              "start": {
                                "line": 378,
                                "column": 12
                              },
                              "end": {
                                "line": 378,
                                "column": 43
                              }
                            }
                          },
                          "alternate": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": true,
                              "object": {
                                "type": "Identifier",
                                "name": "WIND_PROFILES",
                                "range": [
                                  8929,
                                  8942
                                ],
                                "loc": {
                                  "start": {
                                    "line": 378,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 378,
                                    "column": 59
                                  }
                                }
                              },
                              "property": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    8943,
                                    8947
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 378,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 378,
                                      "column": 64
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "grade",
                                  "range": [
                                    8948,
                                    8953
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 378,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 378,
                                      "column": 70
                                    }
                                  }
                                },
                                "range": [
                                  8943,
                                  8953
                                ],
                                "loc": {
                                  "start": {
                                    "line": 378,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 378,
                                    "column": 70
                                  }
                                }
                              },
                              "range": [
                                8929,
                                8954
                              ],
                              "loc": {
                                "start": {
                                  "line": 378,
                                  "column": 46
                                },
                                "end": {
                                  "line": 378,
                                  "column": 71
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "rural",
                              "range": [
                                8955,
                                8960
                              ],
                              "loc": {
                                "start": {
                                  "line": 378,
                                  "column": 72
                                },
                                "end": {
                                  "line": 378,
                                  "column": 77
                                }
                              }
                            },
                            "range": [
                              8929,
                              8960
                            ],
                            "loc": {
                              "start": {
                                "line": 378,
                                "column": 46
                              },
                              "end": {
                                "line": 378,
                                "column": 77
                              }
                            }
                          },
                          "range": [
                            8854,
                            8960
                          ],
                          "loc": {
                            "start": {
                              "line": 377,
                              "column": 26
                            },
                            "end": {
                              "line": 378,
                              "column": 77
                            }
                          }
                        },
                        "range": [
                          8840,
                          8960
                        ],
                        "loc": {
                          "start": {
                            "line": 377,
                            "column": 12
                          },
                          "end": {
                            "line": 378,
                            "column": 77
                          }
                        }
                      }
                    ],
                    "kind": "let",
                    "range": [
                      8836,
                      8961
                    ],
                    "loc": {
                      "start": {
                        "line": 377,
                        "column": 8
                      },
                      "end": {
                        "line": 378,
                        "column": 78
                      }
                    },
                    "leadingComments": [
                      {
                        "type": "Line",
                        "value": " Assumes ground wind speed was measured at 10m",
                        "range": [
                          8779,
                          8827
                        ],
                        "loc": {
                          "start": {
                            "line": 376,
                            "column": 8
                          },
                          "end": {
                            "line": 376,
                            "column": 56
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "BinaryExpression",
                      "operator": "*",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            8977,
                            8981
                          ],
                          "loc": {
                            "start": {
                              "line": 379,
                              "column": 15
                            },
                            "end": {
                              "line": 379,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "windSpeed",
                          "range": [
                            8982,
                            8991
                          ],
                          "loc": {
                            "start": {
                              "line": 379,
                              "column": 20
                            },
                            "end": {
                              "line": 379,
                              "column": 29
                            }
                          }
                        },
                        "range": [
                          8977,
                          8991
                        ],
                        "loc": {
                          "start": {
                            "line": 379,
                            "column": 15
                          },
                          "end": {
                            "line": 379,
                            "column": 29
                          }
                        }
                      },
                      "right": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "Math",
                            "range": [
                              8994,
                              8998
                            ],
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 32
                              },
                              "end": {
                                "line": 379,
                                "column": 36
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "pow",
                            "range": [
                              8999,
                              9002
                            ],
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 37
                              },
                              "end": {
                                "line": 379,
                                "column": 40
                              }
                            }
                          },
                          "range": [
                            8994,
                            9002
                          ],
                          "loc": {
                            "start": {
                              "line": 379,
                              "column": 32
                            },
                            "end": {
                              "line": 379,
                              "column": 40
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "operator": "/",
                            "left": {
                              "type": "Identifier",
                              "name": "height",
                              "range": [
                                9004,
                                9010
                              ],
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 42
                                },
                                "end": {
                                  "line": 379,
                                  "column": 48
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": 10,
                              "raw": "10",
                              "range": [
                                9013,
                                9015
                              ],
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 51
                                },
                                "end": {
                                  "line": 379,
                                  "column": 53
                                }
                              }
                            },
                            "range": [
                              9004,
                              9015
                            ],
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 42
                              },
                              "end": {
                                "line": 379,
                                "column": 53
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "windProfile",
                            "range": [
                              9018,
                              9029
                            ],
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 56
                              },
                              "end": {
                                "line": 379,
                                "column": 67
                              }
                            }
                          }
                        ],
                        "range": [
                          8994,
                          9030
                        ],
                        "loc": {
                          "start": {
                            "line": 379,
                            "column": 32
                          },
                          "end": {
                            "line": 379,
                            "column": 68
                          }
                        }
                      },
                      "range": [
                        8977,
                        9030
                      ],
                      "loc": {
                        "start": {
                          "line": 379,
                          "column": 15
                        },
                        "end": {
                          "line": 379,
                          "column": 68
                        }
                      }
                    },
                    "range": [
                      8970,
                      9031
                    ],
                    "loc": {
                      "start": {
                        "line": 379,
                        "column": 8
                      },
                      "end": {
                        "line": 379,
                        "column": 69
                      }
                    }
                  }
                ],
                "range": [
                  8769,
                  9037
                ],
                "loc": {
                  "start": {
                    "line": 375,
                    "column": 27
                  },
                  "end": {
                    "line": 380,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                8760,
                9037
              ],
              "loc": {
                "start": {
                  "line": 375,
                  "column": 18
                },
                "end": {
                  "line": 380,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              8746,
              9037
            ],
            "loc": {
              "start": {
                "line": 375,
                "column": 4
              },
              "end": {
                "line": 380,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * Adjusts wind speed to a specific height. Approximation.\n     * @param {number} height - m\n     * @returns {number} The approx. wind speed at a specified height above the ground (m/s)\n     ",
                "range": [
                  8540,
                  8741
                ],
                "loc": {
                  "start": {
                    "line": 370,
                    "column": 4
                  },
                  "end": {
                    "line": 374,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          }
        ],
        "range": [
          1383,
          9039
        ],
        "loc": {
          "start": {
            "line": 64,
            "column": 17
          },
          "end": {
            "line": 381,
            "column": 1
          }
        }
      },
      "range": [
        1366,
        9039
      ],
      "loc": {
        "start": {
          "line": 64,
          "column": 0
        },
        "end": {
          "line": 381,
          "column": 1
        }
      },
      "leadingComments": [],
      "name": "_",
      "trailingComments": []
    },
    {
      "type": "Identifier",
      "declaration": {
        "type": "Identifier",
        "name": "Atmosphere",
        "range": [
          9056,
          9066
        ],
        "loc": {
          "start": {
            "line": 383,
            "column": 15
          },
          "end": {
            "line": 383,
            "column": 25
          }
        }
      },
      "range": [
        9041,
        9067
      ],
      "loc": {
        "start": {
          "line": 383,
          "column": 0
        },
        "end": {
          "line": 383,
          "column": 26
        }
      },
      "name": "_",
      "leadingComments": [],
      "trailingComments": []
    },
    {
      "type": "ExportDefaultDeclaration",
      "declaration": {
        "type": "ClassDeclaration",
        "id": {
          "type": "Identifier",
          "name": "Atmosphere",
          "range": [
            1372,
            1382
          ],
          "loc": {
            "start": {
              "line": 64,
              "column": 6
            },
            "end": {
              "line": 64,
              "column": 16
            }
          }
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "body": [
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "constructor",
                "range": [
                  2072,
                  2083
                ],
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 4
                  },
                  "end": {
                    "line": 79,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "windSpeed",
                    "range": [
                      2084,
                      2093
                    ],
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 16
                      },
                      "end": {
                        "line": 79,
                        "column": 25
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "skyCover",
                    "range": [
                      2095,
                      2103
                    ],
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 27
                      },
                      "end": {
                        "line": 79,
                        "column": 35
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "solarElevation",
                    "range": [
                      2105,
                      2119
                    ],
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 37
                      },
                      "end": {
                        "line": 79,
                        "column": 51
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "temperature",
                    "range": [
                      2121,
                      2132
                    ],
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 53
                      },
                      "end": {
                        "line": 79,
                        "column": 64
                      }
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "left": {
                      "type": "Identifier",
                      "name": "pressure",
                      "range": [
                        2134,
                        2142
                      ],
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 66
                        },
                        "end": {
                          "line": 79,
                          "column": 74
                        }
                      }
                    },
                    "right": {
                      "type": "Literal",
                      "value": 1,
                      "raw": "1",
                      "range": [
                        2145,
                        2146
                      ],
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 77
                        },
                        "end": {
                          "line": 79,
                          "column": 78
                        }
                      }
                    },
                    "range": [
                      2134,
                      2146
                    ],
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 66
                      },
                      "end": {
                        "line": 79,
                        "column": 78
                      }
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "left": {
                      "type": "Identifier",
                      "name": "setting",
                      "range": [
                        2148,
                        2155
                      ],
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 80
                        },
                        "end": {
                          "line": 79,
                          "column": 87
                        }
                      }
                    },
                    "right": {
                      "type": "Literal",
                      "value": "urban",
                      "raw": "\"urban\"",
                      "range": [
                        2158,
                        2165
                      ],
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 90
                        },
                        "end": {
                          "line": 79,
                          "column": 97
                        }
                      }
                    },
                    "range": [
                      2148,
                      2165
                    ],
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 80
                      },
                      "end": {
                        "line": 79,
                        "column": 97
                      }
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "left": {
                      "type": "Identifier",
                      "name": "isNight",
                      "range": [
                        2167,
                        2174
                      ],
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 99
                        },
                        "end": {
                          "line": 79,
                          "column": 106
                        }
                      }
                    },
                    "right": {
                      "type": "Literal",
                      "value": false,
                      "raw": "false",
                      "range": [
                        2177,
                        2182
                      ],
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 109
                        },
                        "end": {
                          "line": 79,
                          "column": 114
                        }
                      }
                    },
                    "range": [
                      2167,
                      2182
                    ],
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 99
                      },
                      "end": {
                        "line": 79,
                        "column": 114
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              2276,
                              2280
                            ],
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 8
                              },
                              "end": {
                                "line": 85,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_windSpeedVec",
                            "range": [
                              2281,
                              2294
                            ],
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 13
                              },
                              "end": {
                                "line": 85,
                                "column": 26
                              }
                            }
                          },
                          "range": [
                            2276,
                            2294
                          ],
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 8
                            },
                            "end": {
                              "line": 85,
                              "column": 26
                            }
                          }
                        },
                        "right": {
                          "type": "ConditionalExpression",
                          "test": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "Array",
                                "range": [
                                  2297,
                                  2302
                                ],
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 34
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "isArray",
                                "range": [
                                  2303,
                                  2310
                                ],
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 42
                                  }
                                }
                              },
                              "range": [
                                2297,
                                2310
                              ],
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 29
                                },
                                "end": {
                                  "line": 85,
                                  "column": 42
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "windSpeed",
                                "range": [
                                  2311,
                                  2320
                                ],
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 52
                                  }
                                }
                              }
                            ],
                            "range": [
                              2297,
                              2321
                            ],
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 29
                              },
                              "end": {
                                "line": 85,
                                "column": 53
                              }
                            }
                          },
                          "consequent": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "Vector",
                                "range": [
                                  2324,
                                  2330
                                ],
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 62
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "fromArray",
                                "range": [
                                  2331,
                                  2340
                                ],
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 72
                                  }
                                }
                              },
                              "range": [
                                2324,
                                2340
                              ],
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 56
                                },
                                "end": {
                                  "line": 85,
                                  "column": 72
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "windSpeed",
                                "range": [
                                  2341,
                                  2350
                                ],
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 73
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 82
                                  }
                                }
                              }
                            ],
                            "range": [
                              2324,
                              2351
                            ],
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 56
                              },
                              "end": {
                                "line": 85,
                                "column": 83
                              }
                            }
                          },
                          "alternate": {
                            "type": "NewExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "Vector",
                              "range": [
                                2358,
                                2364
                              ],
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 90
                                },
                                "end": {
                                  "line": 85,
                                  "column": 96
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "windSpeed",
                                "range": [
                                  2365,
                                  2374
                                ],
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 97
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 106
                                  }
                                }
                              }
                            ],
                            "range": [
                              2354,
                              2375
                            ],
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 86
                              },
                              "end": {
                                "line": 85,
                                "column": 107
                              }
                            }
                          },
                          "range": [
                            2297,
                            2375
                          ],
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 29
                            },
                            "end": {
                              "line": 85,
                              "column": 107
                            }
                          }
                        },
                        "range": [
                          2276,
                          2375
                        ],
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 8
                          },
                          "end": {
                            "line": 85,
                            "column": 107
                          }
                        }
                      },
                      "range": [
                        2276,
                        2376
                      ],
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 8
                        },
                        "end": {
                          "line": 85,
                          "column": 108
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * \n         * @type {Vector}\n         * @private\n         ",
                          "range": [
                            2194,
                            2267
                          ],
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 8
                            },
                            "end": {
                              "line": 84,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * \n         * @type {number}\n         * @private\n         ",
                          "range": [
                            2385,
                            2458
                          ],
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 8
                            },
                            "end": {
                              "line": 90,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              2467,
                              2471
                            ],
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 8
                              },
                              "end": {
                                "line": 91,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_skyCover",
                            "range": [
                              2472,
                              2481
                            ],
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 13
                              },
                              "end": {
                                "line": 91,
                                "column": 22
                              }
                            }
                          },
                          "range": [
                            2467,
                            2481
                          ],
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 8
                            },
                            "end": {
                              "line": 91,
                              "column": 22
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "skyCover",
                          "range": [
                            2484,
                            2492
                          ],
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 25
                            },
                            "end": {
                              "line": 91,
                              "column": 33
                            }
                          }
                        },
                        "range": [
                          2467,
                          2492
                        ],
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 8
                          },
                          "end": {
                            "line": 91,
                            "column": 33
                          }
                        }
                      },
                      "range": [
                        2467,
                        2493
                      ],
                      "loc": {
                        "start": {
                          "line": 91,
                          "column": 8
                        },
                        "end": {
                          "line": 91,
                          "column": 34
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * \n         * @type {number}\n         * @private\n         ",
                          "range": [
                            2385,
                            2458
                          ],
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 8
                            },
                            "end": {
                              "line": 90,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * \n         * @type {number}\n         * @private\n         ",
                          "range": [
                            2502,
                            2575
                          ],
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 8
                            },
                            "end": {
                              "line": 96,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              2584,
                              2588
                            ],
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 8
                              },
                              "end": {
                                "line": 97,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_solarElevation",
                            "range": [
                              2589,
                              2604
                            ],
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 13
                              },
                              "end": {
                                "line": 97,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            2584,
                            2604
                          ],
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 8
                            },
                            "end": {
                              "line": 97,
                              "column": 28
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "solarElevation",
                          "range": [
                            2607,
                            2621
                          ],
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 31
                            },
                            "end": {
                              "line": 97,
                              "column": 45
                            }
                          }
                        },
                        "range": [
                          2584,
                          2621
                        ],
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 8
                          },
                          "end": {
                            "line": 97,
                            "column": 45
                          }
                        }
                      },
                      "range": [
                        2584,
                        2622
                      ],
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 8
                        },
                        "end": {
                          "line": 97,
                          "column": 46
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * \n         * @type {number}\n         * @private\n         ",
                          "range": [
                            2502,
                            2575
                          ],
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 8
                            },
                            "end": {
                              "line": 96,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * \n         * @type {number}\n         ",
                          "range": [
                            2631,
                            2684
                          ],
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 8
                            },
                            "end": {
                              "line": 101,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              2693,
                              2697
                            ],
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 8
                              },
                              "end": {
                                "line": 102,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_temp",
                            "range": [
                              2698,
                              2703
                            ],
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 13
                              },
                              "end": {
                                "line": 102,
                                "column": 18
                              }
                            }
                          },
                          "range": [
                            2693,
                            2703
                          ],
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 8
                            },
                            "end": {
                              "line": 102,
                              "column": 18
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "temperature",
                          "range": [
                            2706,
                            2717
                          ],
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 21
                            },
                            "end": {
                              "line": 102,
                              "column": 32
                            }
                          }
                        },
                        "range": [
                          2693,
                          2717
                        ],
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 8
                          },
                          "end": {
                            "line": 102,
                            "column": 32
                          }
                        }
                      },
                      "range": [
                        2693,
                        2718
                      ],
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 8
                        },
                        "end": {
                          "line": 102,
                          "column": 33
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * \n         * @type {number}\n         ",
                          "range": [
                            2631,
                            2684
                          ],
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 8
                            },
                            "end": {
                              "line": 101,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * \n         * @type {number}\n         * @private\n         ",
                          "range": [
                            2727,
                            2800
                          ],
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 8
                            },
                            "end": {
                              "line": 107,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              2809,
                              2813
                            ],
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 8
                              },
                              "end": {
                                "line": 108,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_pressure",
                            "range": [
                              2814,
                              2823
                            ],
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 13
                              },
                              "end": {
                                "line": 108,
                                "column": 22
                              }
                            }
                          },
                          "range": [
                            2809,
                            2823
                          ],
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 8
                            },
                            "end": {
                              "line": 108,
                              "column": 22
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "pressure",
                          "range": [
                            2826,
                            2834
                          ],
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 25
                            },
                            "end": {
                              "line": 108,
                              "column": 33
                            }
                          }
                        },
                        "range": [
                          2809,
                          2834
                        ],
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 8
                          },
                          "end": {
                            "line": 108,
                            "column": 33
                          }
                        }
                      },
                      "range": [
                        2809,
                        2835
                      ],
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 8
                        },
                        "end": {
                          "line": 108,
                          "column": 34
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * \n         * @type {number}\n         * @private\n         ",
                          "range": [
                            2727,
                            2800
                          ],
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 8
                            },
                            "end": {
                              "line": 107,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * \n         * @type {string}\n         * @private\n         ",
                          "range": [
                            2844,
                            2917
                          ],
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 8
                            },
                            "end": {
                              "line": 113,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              2926,
                              2930
                            ],
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 8
                              },
                              "end": {
                                "line": 114,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_setting",
                            "range": [
                              2931,
                              2939
                            ],
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 13
                              },
                              "end": {
                                "line": 114,
                                "column": 21
                              }
                            }
                          },
                          "range": [
                            2926,
                            2939
                          ],
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 8
                            },
                            "end": {
                              "line": 114,
                              "column": 21
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "setting",
                          "range": [
                            2942,
                            2949
                          ],
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 24
                            },
                            "end": {
                              "line": 114,
                              "column": 31
                            }
                          }
                        },
                        "range": [
                          2926,
                          2949
                        ],
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 8
                          },
                          "end": {
                            "line": 114,
                            "column": 31
                          }
                        }
                      },
                      "range": [
                        2926,
                        2950
                      ],
                      "loc": {
                        "start": {
                          "line": 114,
                          "column": 8
                        },
                        "end": {
                          "line": 114,
                          "column": 32
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * \n         * @type {string}\n         * @private\n         ",
                          "range": [
                            2844,
                            2917
                          ],
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 8
                            },
                            "end": {
                              "line": 113,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * \n         * @type {boolean}\n         * @private\n         ",
                          "range": [
                            2959,
                            3033
                          ],
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 8
                            },
                            "end": {
                              "line": 119,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              3042,
                              3046
                            ],
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 8
                              },
                              "end": {
                                "line": 120,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_isNight",
                            "range": [
                              3047,
                              3055
                            ],
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 13
                              },
                              "end": {
                                "line": 120,
                                "column": 21
                              }
                            }
                          },
                          "range": [
                            3042,
                            3055
                          ],
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 8
                            },
                            "end": {
                              "line": 120,
                              "column": 21
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "isNight",
                          "range": [
                            3058,
                            3065
                          ],
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 24
                            },
                            "end": {
                              "line": 120,
                              "column": 31
                            }
                          }
                        },
                        "range": [
                          3042,
                          3065
                        ],
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 8
                          },
                          "end": {
                            "line": 120,
                            "column": 31
                          }
                        }
                      },
                      "range": [
                        3042,
                        3066
                      ],
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 8
                        },
                        "end": {
                          "line": 120,
                          "column": 32
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * \n         * @type {boolean}\n         * @private\n         ",
                          "range": [
                            2959,
                            3033
                          ],
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 8
                            },
                            "end": {
                              "line": 119,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": "this.grade = Atmosphere.calculateGrade(_skyCover, _solarElevation, _windSpeedVec);",
                          "range": [
                            3075,
                            3159
                          ],
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 8
                            },
                            "end": {
                              "line": 121,
                              "column": 92
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "range": [
                    2184,
                    3165
                  ],
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 116
                    },
                    "end": {
                      "line": 122,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2083,
                  3165
                ],
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 15
                  },
                  "end": {
                    "line": 122,
                    "column": 5
                  }
                }
              },
              "kind": "constructor",
              "computed": false,
              "range": [
                2072,
                3165
              ],
              "loc": {
                "start": {
                  "line": 79,
                  "column": 4
                },
                "end": {
                  "line": 122,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Only windSpeed, _skyCover, and _solarElevation are required.\n     * Temperature is required when not _setting effective source height manually\n     * The default is urban daytime.\n     * @param {Array|number} windSpeed - at ground level (m/s)\n     * @param {number} skyCover - a percentage 0-1\n     * @param {number} solarElevation - (degrees)\n     * @param {number} temperature - (Kelvin)\n     * @param {number} pressure - (atm)\n     * @param {string} [setting=\"urban\"]\n     * @param {boolean} [isNight=false] - Can change this to a Date, but should be simple enough to keep track of for the user\n     *          1 hour before sunset and 1 hour past sunrise\n     ",
                  "range": [
                    1390,
                    2067
                  ],
                  "loc": {
                    "start": {
                      "line": 66,
                      "column": 4
                    },
                    "end": {
                      "line": 78,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {string}\n     ",
                  "range": [
                    3171,
                    3215
                  ],
                  "loc": {
                    "start": {
                      "line": 124,
                      "column": 4
                    },
                    "end": {
                      "line": 127,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "toString",
                "range": [
                  3220,
                  3228
                ],
                "loc": {
                  "start": {
                    "line": 128,
                    "column": 4
                  },
                  "end": {
                    "line": 128,
                    "column": 12
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "BinaryExpression",
                        "operator": "+",
                        "left": {
                          "type": "BinaryExpression",
                          "operator": "+",
                          "left": {
                            "type": "BinaryExpression",
                            "operator": "+",
                            "left": {
                              "type": "BinaryExpression",
                              "operator": "+",
                              "left": {
                                "type": "BinaryExpression",
                                "operator": "+",
                                "left": {
                                  "type": "BinaryExpression",
                                  "operator": "+",
                                  "left": {
                                    "type": "BinaryExpression",
                                    "operator": "+",
                                    "left": {
                                      "type": "Literal",
                                      "value": "Grade: ",
                                      "raw": "\"Grade: \"",
                                      "range": [
                                        3248,
                                        3257
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          3260,
                                          3264
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 129,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 129,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "letterGrade",
                                        "range": [
                                          3265,
                                          3276
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 129,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 129,
                                            "column": 43
                                          }
                                        }
                                      },
                                      "range": [
                                        3260,
                                        3276
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 43
                                        }
                                      }
                                    },
                                    "range": [
                                      3248,
                                      3276
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 43
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": " Wind at ",
                                    "raw": "\" Wind at \"",
                                    "range": [
                                      3291,
                                      3302
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "range": [
                                    3248,
                                    3302
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 23
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3305,
                                      3309
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "windSpeed",
                                    "range": [
                                      3310,
                                      3319
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    3305,
                                    3319
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 40
                                    }
                                  }
                                },
                                "range": [
                                  3248,
                                  3319
                                ],
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 40
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": " m/s,",
                                "raw": "\" m/s,\"",
                                "range": [
                                  3322,
                                  3329
                                ],
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 50
                                  }
                                }
                              },
                              "range": [
                                3248,
                                3329
                              ],
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 15
                                },
                                "end": {
                                  "line": 130,
                                  "column": 50
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": " Sun at ",
                              "raw": "\" Sun at \"",
                              "range": [
                                3344,
                                3354
                              ],
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 12
                                },
                                "end": {
                                  "line": 131,
                                  "column": 22
                                }
                              }
                            },
                            "range": [
                              3248,
                              3354
                            ],
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 15
                              },
                              "end": {
                                "line": 131,
                                "column": 22
                              }
                            }
                          },
                          "right": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                3357,
                                3361
                              ],
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 25
                                },
                                "end": {
                                  "line": 131,
                                  "column": 29
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "_solarElevation",
                              "range": [
                                3362,
                                3377
                              ],
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 30
                                },
                                "end": {
                                  "line": 131,
                                  "column": 45
                                }
                              }
                            },
                            "range": [
                              3357,
                              3377
                            ],
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 25
                              },
                              "end": {
                                "line": 131,
                                "column": 45
                              }
                            }
                          },
                          "range": [
                            3248,
                            3377
                          ],
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 15
                            },
                            "end": {
                              "line": 131,
                              "column": 45
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": " degrees",
                          "raw": "\" degrees\"",
                          "range": [
                            3380,
                            3390
                          ],
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 48
                            },
                            "end": {
                              "line": 131,
                              "column": 58
                            }
                          }
                        },
                        "range": [
                          3248,
                          3390
                        ],
                        "loc": {
                          "start": {
                            "line": 129,
                            "column": 15
                          },
                          "end": {
                            "line": 131,
                            "column": 58
                          }
                        }
                      },
                      "range": [
                        3241,
                        3391
                      ],
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 8
                        },
                        "end": {
                          "line": 131,
                          "column": 59
                        }
                      }
                    }
                  ],
                  "range": [
                    3231,
                    3397
                  ],
                  "loc": {
                    "start": {
                      "line": 128,
                      "column": 15
                    },
                    "end": {
                      "line": 132,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  3228,
                  3397
                ],
                "loc": {
                  "start": {
                    "line": 128,
                    "column": 12
                  },
                  "end": {
                    "line": 132,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                3220,
                3397
              ],
              "loc": {
                "start": {
                  "line": 128,
                  "column": 4
                },
                "end": {
                  "line": 132,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Line",
                  "value": "this.grade = Atmosphere.calculateGrade(_skyCover, _solarElevation, _windSpeedVec);",
                  "range": [
                    3075,
                    3159
                  ],
                  "loc": {
                    "start": {
                      "line": 121,
                      "column": 8
                    },
                    "end": {
                      "line": 121,
                      "column": 92
                    }
                  }
                },
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {string}\n     ",
                  "range": [
                    3171,
                    3215
                  ],
                  "loc": {
                    "start": {
                      "line": 124,
                      "column": 4
                    },
                    "end": {
                      "line": 127,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": " Static methods: these seemed more convenient at the time so one wouldn't have\n    * to build a whole Atmosphere object to calculate a grade, but now seem useless ",
                  "range": [
                    3403,
                    3570
                  ],
                  "loc": {
                    "start": {
                      "line": 134,
                      "column": 4
                    },
                    "end": {
                      "line": 135,
                      "column": 86
                    }
                  }
                },
                {
                  "type": "Block",
                  "value": "*\n     * Helper function for grade calculation\n     * @private\n     * @param {number} windSpeed - m/s\n     * @returns {number} index of windLevel in WIND_PROFILES\n     ",
                  "range": [
                    3576,
                    3748
                  ],
                  "loc": {
                    "start": {
                      "line": 137,
                      "column": 4
                    },
                    "end": {
                      "line": 142,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "_getWindLevel",
                "range": [
                  3760,
                  3773
                ],
                "loc": {
                  "start": {
                    "line": 143,
                    "column": 11
                  },
                  "end": {
                    "line": 143,
                    "column": 24
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "windSpeed",
                    "range": [
                      3774,
                      3783
                    ],
                    "loc": {
                      "start": {
                        "line": 143,
                        "column": 25
                      },
                      "end": {
                        "line": 143,
                        "column": 34
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "level",
                            "range": [
                              3799,
                              3804
                            ],
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 12
                              },
                              "end": {
                                "line": 144,
                                "column": 17
                              }
                            }
                          },
                          "init": null,
                          "range": [
                            3799,
                            3804
                          ],
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 12
                            },
                            "end": {
                              "line": 144,
                              "column": 17
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        3795,
                        3805
                      ],
                      "loc": {
                        "start": {
                          "line": 144,
                          "column": 8
                        },
                        "end": {
                          "line": 144,
                          "column": 18
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "<",
                        "left": {
                          "type": "Identifier",
                          "name": "windSpeed",
                          "range": [
                            3818,
                            3827
                          ],
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 12
                            },
                            "end": {
                              "line": 145,
                              "column": 21
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": 2,
                          "raw": "2",
                          "range": [
                            3830,
                            3831
                          ],
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 24
                            },
                            "end": {
                              "line": 145,
                              "column": 25
                            }
                          }
                        },
                        "range": [
                          3818,
                          3831
                        ],
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 12
                          },
                          "end": {
                            "line": 145,
                            "column": 25
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "name": "level",
                                "range": [
                                  3866,
                                  3871
                                ],
                                "loc": {
                                  "start": {
                                    "line": 147,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 147,
                                    "column": 17
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 0,
                                "raw": "0",
                                "range": [
                                  3874,
                                  3875
                                ],
                                "loc": {
                                  "start": {
                                    "line": 147,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 147,
                                    "column": 21
                                  }
                                }
                              },
                              "range": [
                                3866,
                                3875
                              ],
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 12
                                },
                                "end": {
                                  "line": 147,
                                  "column": 21
                                }
                              }
                            },
                            "range": [
                              3866,
                              3876
                            ],
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 12
                              },
                              "end": {
                                "line": 147,
                                "column": 22
                              }
                            },
                            "leadingComments": [
                              {
                                "type": "Line",
                                "value": " < 2",
                                "range": [
                                  3847,
                                  3853
                                ],
                                "loc": {
                                  "start": {
                                    "line": 146,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 146,
                                    "column": 18
                                  }
                                }
                              }
                            ]
                          }
                        ],
                        "range": [
                          3833,
                          3886
                        ],
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 27
                          },
                          "end": {
                            "line": 148,
                            "column": 9
                          }
                        }
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "test": {
                          "type": "BinaryExpression",
                          "operator": "<",
                          "left": {
                            "type": "Identifier",
                            "name": "windSpeed",
                            "range": [
                              3896,
                              3905
                            ],
                            "loc": {
                              "start": {
                                "line": 148,
                                "column": 19
                              },
                              "end": {
                                "line": 148,
                                "column": 28
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": 3,
                            "raw": "3",
                            "range": [
                              3908,
                              3909
                            ],
                            "loc": {
                              "start": {
                                "line": 148,
                                "column": 31
                              },
                              "end": {
                                "line": 148,
                                "column": 32
                              }
                            }
                          },
                          "range": [
                            3896,
                            3909
                          ],
                          "loc": {
                            "start": {
                              "line": 148,
                              "column": 19
                            },
                            "end": {
                              "line": 148,
                              "column": 32
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "name": "level",
                                  "range": [
                                    3946,
                                    3951
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 150,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 150,
                                      "column": 17
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": 1,
                                  "raw": "1",
                                  "range": [
                                    3954,
                                    3955
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 150,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 150,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  3946,
                                  3955
                                ],
                                "loc": {
                                  "start": {
                                    "line": 150,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 150,
                                    "column": 21
                                  }
                                }
                              },
                              "range": [
                                3946,
                                3956
                              ],
                              "loc": {
                                "start": {
                                  "line": 150,
                                  "column": 12
                                },
                                "end": {
                                  "line": 150,
                                  "column": 22
                                }
                              },
                              "leadingComments": [
                                {
                                  "type": "Line",
                                  "value": " 2 - 3",
                                  "range": [
                                    3925,
                                    3933
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 20
                                    }
                                  }
                                }
                              ]
                            }
                          ],
                          "range": [
                            3911,
                            3966
                          ],
                          "loc": {
                            "start": {
                              "line": 148,
                              "column": 34
                            },
                            "end": {
                              "line": 151,
                              "column": 9
                            }
                          }
                        },
                        "alternate": {
                          "type": "IfStatement",
                          "test": {
                            "type": "BinaryExpression",
                            "operator": "<",
                            "left": {
                              "type": "Identifier",
                              "name": "windSpeed",
                              "range": [
                                3976,
                                3985
                              ],
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 19
                                },
                                "end": {
                                  "line": 151,
                                  "column": 28
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": 5,
                              "raw": "5",
                              "range": [
                                3988,
                                3989
                              ],
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 31
                                },
                                "end": {
                                  "line": 151,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              3976,
                              3989
                            ],
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 19
                              },
                              "end": {
                                "line": 151,
                                "column": 32
                              }
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "level",
                                    "range": [
                                      4027,
                                      4032
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 153,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 153,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 2,
                                    "raw": "2",
                                    "range": [
                                      4035,
                                      4036
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 153,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 153,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "range": [
                                    4027,
                                    4036
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  4027,
                                  4037
                                ],
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 22
                                  }
                                },
                                "leadingComments": [
                                  {
                                    "type": "Line",
                                    "value": " 3 - 5;",
                                    "range": [
                                      4005,
                                      4014
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 21
                                      }
                                    }
                                  }
                                ]
                              }
                            ],
                            "range": [
                              3991,
                              4047
                            ],
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 34
                              },
                              "end": {
                                "line": 154,
                                "column": 9
                              }
                            }
                          },
                          "alternate": {
                            "type": "IfStatement",
                            "test": {
                              "type": "BinaryExpression",
                              "operator": "<",
                              "left": {
                                "type": "Identifier",
                                "name": "windSpeed",
                                "range": [
                                  4057,
                                  4066
                                ],
                                "loc": {
                                  "start": {
                                    "line": 154,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 154,
                                    "column": 28
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 6,
                                "raw": "6",
                                "range": [
                                  4069,
                                  4070
                                ],
                                "loc": {
                                  "start": {
                                    "line": 154,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 154,
                                    "column": 32
                                  }
                                }
                              },
                              "range": [
                                4057,
                                4070
                              ],
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 19
                                },
                                "end": {
                                  "line": 154,
                                  "column": 32
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "level",
                                      "range": [
                                        4107,
                                        4112
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 156,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 156,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 3,
                                      "raw": "3",
                                      "range": [
                                        4115,
                                        4116
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 156,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 156,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "range": [
                                      4107,
                                      4116
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "range": [
                                    4107,
                                    4117
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 22
                                    }
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "Line",
                                      "value": " 5 - 6",
                                      "range": [
                                        4086,
                                        4094
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 155,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 155,
                                          "column": 20
                                        }
                                      }
                                    }
                                  ]
                                }
                              ],
                              "range": [
                                4072,
                                4127
                              ],
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 34
                                },
                                "end": {
                                  "line": 157,
                                  "column": 9
                                }
                              }
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "level",
                                      "range": [
                                        4166,
                                        4171
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 159,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 159,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 4,
                                      "raw": "4",
                                      "range": [
                                        4174,
                                        4175
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 159,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 159,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "range": [
                                      4166,
                                      4175
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 159,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 159,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "range": [
                                    4166,
                                    4176
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 22
                                    }
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "Line",
                                      "value": " > 6",
                                      "range": [
                                        4147,
                                        4153
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 158,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 158,
                                          "column": 18
                                        }
                                      }
                                    }
                                  ]
                                }
                              ],
                              "range": [
                                4133,
                                4186
                              ],
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 15
                                },
                                "end": {
                                  "line": 160,
                                  "column": 9
                                }
                              }
                            },
                            "range": [
                              4053,
                              4186
                            ],
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 15
                              },
                              "end": {
                                "line": 160,
                                "column": 9
                              }
                            }
                          },
                          "range": [
                            3972,
                            4186
                          ],
                          "loc": {
                            "start": {
                              "line": 151,
                              "column": 15
                            },
                            "end": {
                              "line": 160,
                              "column": 9
                            }
                          }
                        },
                        "range": [
                          3892,
                          4186
                        ],
                        "loc": {
                          "start": {
                            "line": 148,
                            "column": 15
                          },
                          "end": {
                            "line": 160,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        3814,
                        4186
                      ],
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 8
                        },
                        "end": {
                          "line": 160,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "level",
                        "range": [
                          4202,
                          4207
                        ],
                        "loc": {
                          "start": {
                            "line": 161,
                            "column": 15
                          },
                          "end": {
                            "line": 161,
                            "column": 20
                          }
                        }
                      },
                      "range": [
                        4195,
                        4208
                      ],
                      "loc": {
                        "start": {
                          "line": 161,
                          "column": 8
                        },
                        "end": {
                          "line": 161,
                          "column": 21
                        }
                      }
                    }
                  ],
                  "range": [
                    3785,
                    4214
                  ],
                  "loc": {
                    "start": {
                      "line": 143,
                      "column": 36
                    },
                    "end": {
                      "line": 162,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  3773,
                  4214
                ],
                "loc": {
                  "start": {
                    "line": 143,
                    "column": 24
                  },
                  "end": {
                    "line": 162,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                3753,
                4214
              ],
              "loc": {
                "start": {
                  "line": 143,
                  "column": 4
                },
                "end": {
                  "line": 162,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": " Static methods: these seemed more convenient at the time so one wouldn't have\n    * to build a whole Atmosphere object to calculate a grade, but now seem useless ",
                  "range": [
                    3403,
                    3570
                  ],
                  "loc": {
                    "start": {
                      "line": 134,
                      "column": 4
                    },
                    "end": {
                      "line": 135,
                      "column": 86
                    }
                  }
                },
                {
                  "type": "Block",
                  "value": "*\n     * Helper function for grade calculation\n     * @private\n     * @param {number} windSpeed - m/s\n     * @returns {number} index of windLevel in WIND_PROFILES\n     ",
                  "range": [
                    3576,
                    3748
                  ],
                  "loc": {
                    "start": {
                      "line": 137,
                      "column": 4
                    },
                    "end": {
                      "line": 142,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Helper function for grade calculation\n     * @private\n     * @param {number} skyCover \n     * @param {number} solarElevation \n     * @returns {number} \n     ",
                  "range": [
                    4220,
                    4390
                  ],
                  "loc": {
                    "start": {
                      "line": 164,
                      "column": 4
                    },
                    "end": {
                      "line": 170,
                      "column": 7
                    }
                  }
                }
              ],
              "static": true
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "_getInsolationLevel",
                "range": [
                  4402,
                  4421
                ],
                "loc": {
                  "start": {
                    "line": 171,
                    "column": 11
                  },
                  "end": {
                    "line": 171,
                    "column": 30
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "skyCover",
                    "range": [
                      4422,
                      4430
                    ],
                    "loc": {
                      "start": {
                        "line": 171,
                        "column": 31
                      },
                      "end": {
                        "line": 171,
                        "column": 39
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "solarElevation",
                    "range": [
                      4432,
                      4446
                    ],
                    "loc": {
                      "start": {
                        "line": 171,
                        "column": 41
                      },
                      "end": {
                        "line": 171,
                        "column": 55
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "insolation",
                            "range": [
                              4462,
                              4472
                            ],
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 12
                              },
                              "end": {
                                "line": 172,
                                "column": 22
                              }
                            }
                          },
                          "init": null,
                          "range": [
                            4462,
                            4472
                          ],
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 12
                            },
                            "end": {
                              "line": 172,
                              "column": 22
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        4458,
                        4473
                      ],
                      "loc": {
                        "start": {
                          "line": 172,
                          "column": 8
                        },
                        "end": {
                          "line": 172,
                          "column": 23
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "<=",
                        "left": {
                          "type": "Identifier",
                          "name": "skyCover",
                          "range": [
                            4486,
                            4494
                          ],
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 12
                            },
                            "end": {
                              "line": 173,
                              "column": 20
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": 0.5,
                          "raw": ".5",
                          "range": [
                            4498,
                            4500
                          ],
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 24
                            },
                            "end": {
                              "line": 173,
                              "column": 26
                            }
                          }
                        },
                        "range": [
                          4486,
                          4500
                        ],
                        "loc": {
                          "start": {
                            "line": 173,
                            "column": 12
                          },
                          "end": {
                            "line": 173,
                            "column": 26
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "IfStatement",
                            "test": {
                              "type": "BinaryExpression",
                              "operator": ">",
                              "left": {
                                "type": "Identifier",
                                "name": "solarElevation",
                                "range": [
                                  4520,
                                  4534
                                ],
                                "loc": {
                                  "start": {
                                    "line": 174,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 174,
                                    "column": 30
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 60,
                                "raw": "60",
                                "range": [
                                  4537,
                                  4539
                                ],
                                "loc": {
                                  "start": {
                                    "line": 174,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 174,
                                    "column": 35
                                  }
                                }
                              },
                              "range": [
                                4520,
                                4539
                              ],
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 16
                                },
                                "end": {
                                  "line": 174,
                                  "column": 35
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "insolation",
                                      "range": [
                                        4585,
                                        4595
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 176,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 176,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        4598,
                                        4599
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 176,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 176,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "range": [
                                      4585,
                                      4599
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 176,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 176,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    4585,
                                    4600
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 176,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 176,
                                      "column": 31
                                    }
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "Line",
                                      "value": " strong",
                                      "range": [
                                        4559,
                                        4568
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 175,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 175,
                                          "column": 25
                                        }
                                      }
                                    }
                                  ]
                                }
                              ],
                              "range": [
                                4541,
                                4614
                              ],
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 37
                                },
                                "end": {
                                  "line": 177,
                                  "column": 13
                                }
                              }
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "test": {
                                "type": "BinaryExpression",
                                "operator": ">",
                                "left": {
                                  "type": "Identifier",
                                  "name": "solarElevation",
                                  "range": [
                                    4624,
                                    4638
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 177,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 177,
                                      "column": 37
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": 35,
                                  "raw": "35",
                                  "range": [
                                    4641,
                                    4643
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 177,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 177,
                                      "column": 42
                                    }
                                  }
                                },
                                "range": [
                                  4624,
                                  4643
                                ],
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 42
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "name": "insolation",
                                        "range": [
                                          4691,
                                          4701
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 179,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 179,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          4704,
                                          4705
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 179,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 179,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        4691,
                                        4705
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 179,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 179,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "range": [
                                      4691,
                                      4706
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 179,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 179,
                                        "column": 31
                                      }
                                    },
                                    "leadingComments": [
                                      {
                                        "type": "Line",
                                        "value": " moderate",
                                        "range": [
                                          4663,
                                          4674
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 178,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 178,
                                            "column": 27
                                          }
                                        }
                                      }
                                    ]
                                  }
                                ],
                                "range": [
                                  4645,
                                  4720
                                ],
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 13
                                  }
                                }
                              },
                              "alternate": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "name": "insolation",
                                        "range": [
                                          4770,
                                          4780
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 182,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 182,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": 2,
                                        "raw": "2",
                                        "range": [
                                          4783,
                                          4784
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 182,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 182,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        4770,
                                        4784
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 182,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 182,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "range": [
                                      4770,
                                      4785
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 182,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 182,
                                        "column": 31
                                      }
                                    },
                                    "leadingComments": [
                                      {
                                        "type": "Line",
                                        "value": " slight",
                                        "range": [
                                          4744,
                                          4753
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 181,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 181,
                                            "column": 25
                                          }
                                        }
                                      }
                                    ]
                                  }
                                ],
                                "range": [
                                  4726,
                                  4799
                                ],
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 13
                                  }
                                }
                              },
                              "range": [
                                4620,
                                4799
                              ],
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 19
                                },
                                "end": {
                                  "line": 183,
                                  "column": 13
                                }
                              }
                            },
                            "range": [
                              4516,
                              4799
                            ],
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 12
                              },
                              "end": {
                                "line": 183,
                                "column": 13
                              }
                            }
                          }
                        ],
                        "range": [
                          4502,
                          4809
                        ],
                        "loc": {
                          "start": {
                            "line": 173,
                            "column": 28
                          },
                          "end": {
                            "line": 184,
                            "column": 9
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "IfStatement",
                            "test": {
                              "type": "BinaryExpression",
                              "operator": ">",
                              "left": {
                                "type": "Identifier",
                                "name": "solarElevation",
                                "range": [
                                  4833,
                                  4847
                                ],
                                "loc": {
                                  "start": {
                                    "line": 185,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 185,
                                    "column": 30
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 60,
                                "raw": "60",
                                "range": [
                                  4850,
                                  4852
                                ],
                                "loc": {
                                  "start": {
                                    "line": 185,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 185,
                                    "column": 35
                                  }
                                }
                              },
                              "range": [
                                4833,
                                4852
                              ],
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 16
                                },
                                "end": {
                                  "line": 185,
                                  "column": 35
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "insolation",
                                      "range": [
                                        4900,
                                        4910
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 187,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 187,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 1,
                                      "raw": "1",
                                      "range": [
                                        4913,
                                        4914
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 187,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 187,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "range": [
                                      4900,
                                      4914
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 187,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 187,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    4900,
                                    4915
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 187,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 187,
                                      "column": 31
                                    }
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "Line",
                                      "value": " moderate",
                                      "range": [
                                        4872,
                                        4883
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 186,
                                          "column": 27
                                        }
                                      }
                                    }
                                  ]
                                }
                              ],
                              "range": [
                                4854,
                                4929
                              ],
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 37
                                },
                                "end": {
                                  "line": 188,
                                  "column": 13
                                }
                              }
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "test": {
                                "type": "BinaryExpression",
                                "operator": ">",
                                "left": {
                                  "type": "Identifier",
                                  "name": "solarElevation",
                                  "range": [
                                    4939,
                                    4953
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 188,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 188,
                                      "column": 37
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": 35,
                                  "raw": "35",
                                  "range": [
                                    4956,
                                    4958
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 188,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 188,
                                      "column": 42
                                    }
                                  }
                                },
                                "range": [
                                  4939,
                                  4958
                                ],
                                "loc": {
                                  "start": {
                                    "line": 188,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 188,
                                    "column": 42
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "name": "insolation",
                                        "range": [
                                          5004,
                                          5014
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 190,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 190,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": 2,
                                        "raw": "2",
                                        "range": [
                                          5017,
                                          5018
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 190,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 190,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        5004,
                                        5018
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 190,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 190,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "range": [
                                      5004,
                                      5019
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 190,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 190,
                                        "column": 31
                                      }
                                    },
                                    "leadingComments": [
                                      {
                                        "type": "Line",
                                        "value": " slight",
                                        "range": [
                                          4978,
                                          4987
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 189,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 189,
                                            "column": 25
                                          }
                                        }
                                      }
                                    ]
                                  }
                                ],
                                "range": [
                                  4960,
                                  5033
                                ],
                                "loc": {
                                  "start": {
                                    "line": 188,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 13
                                  }
                                }
                              },
                              "alternate": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "name": "insolation",
                                        "range": [
                                          5083,
                                          5093
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 193,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 193,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": 2,
                                        "raw": "2",
                                        "range": [
                                          5096,
                                          5097
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 193,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 193,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        5083,
                                        5097
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 193,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 193,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "range": [
                                      5083,
                                      5098
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 193,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 193,
                                        "column": 31
                                      }
                                    },
                                    "leadingComments": [
                                      {
                                        "type": "Line",
                                        "value": " slight",
                                        "range": [
                                          5057,
                                          5066
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 192,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 192,
                                            "column": 25
                                          }
                                        }
                                      }
                                    ]
                                  }
                                ],
                                "range": [
                                  5039,
                                  5112
                                ],
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 194,
                                    "column": 13
                                  }
                                }
                              },
                              "range": [
                                4935,
                                5112
                              ],
                              "loc": {
                                "start": {
                                  "line": 188,
                                  "column": 19
                                },
                                "end": {
                                  "line": 194,
                                  "column": 13
                                }
                              }
                            },
                            "range": [
                              4829,
                              5112
                            ],
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 12
                              },
                              "end": {
                                "line": 194,
                                "column": 13
                              }
                            }
                          }
                        ],
                        "range": [
                          4815,
                          5122
                        ],
                        "loc": {
                          "start": {
                            "line": 184,
                            "column": 15
                          },
                          "end": {
                            "line": 195,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        4482,
                        5122
                      ],
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 8
                        },
                        "end": {
                          "line": 195,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "insolation",
                        "range": [
                          5138,
                          5148
                        ],
                        "loc": {
                          "start": {
                            "line": 196,
                            "column": 15
                          },
                          "end": {
                            "line": 196,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        5131,
                        5149
                      ],
                      "loc": {
                        "start": {
                          "line": 196,
                          "column": 8
                        },
                        "end": {
                          "line": 196,
                          "column": 26
                        }
                      }
                    }
                  ],
                  "range": [
                    4448,
                    5155
                  ],
                  "loc": {
                    "start": {
                      "line": 171,
                      "column": 57
                    },
                    "end": {
                      "line": 197,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4421,
                  5155
                ],
                "loc": {
                  "start": {
                    "line": 171,
                    "column": 30
                  },
                  "end": {
                    "line": 197,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                4395,
                5155
              ],
              "loc": {
                "start": {
                  "line": 171,
                  "column": 4
                },
                "end": {
                  "line": 197,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Helper function for grade calculation\n     * @private\n     * @param {number} skyCover \n     * @param {number} solarElevation \n     * @returns {number} \n     ",
                  "range": [
                    4220,
                    4390
                  ],
                  "loc": {
                    "start": {
                      "line": 164,
                      "column": 4
                    },
                    "end": {
                      "line": 170,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Calculates a grade with given parameters\n     * @param {number} skyCover \n     * @param {number} solarElevation \n     * @param {number} windSpeed\n     * @param {boolean} isNight \n     * @returns {number} 0 - 6\n     ",
                  "range": [
                    5161,
                    5389
                  ],
                  "loc": {
                    "start": {
                      "line": 199,
                      "column": 4
                    },
                    "end": {
                      "line": 206,
                      "column": 7
                    }
                  }
                }
              ],
              "static": true
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "calculateGrade",
                "range": [
                  5401,
                  5415
                ],
                "loc": {
                  "start": {
                    "line": 207,
                    "column": 11
                  },
                  "end": {
                    "line": 207,
                    "column": 25
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "skyCover",
                    "range": [
                      5416,
                      5424
                    ],
                    "loc": {
                      "start": {
                        "line": 207,
                        "column": 26
                      },
                      "end": {
                        "line": 207,
                        "column": 34
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "solarElevation",
                    "range": [
                      5426,
                      5440
                    ],
                    "loc": {
                      "start": {
                        "line": 207,
                        "column": 36
                      },
                      "end": {
                        "line": 207,
                        "column": 50
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "windSpeed",
                    "range": [
                      5442,
                      5451
                    ],
                    "loc": {
                      "start": {
                        "line": 207,
                        "column": 52
                      },
                      "end": {
                        "line": 207,
                        "column": 61
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "isNight",
                    "range": [
                      5453,
                      5460
                    ],
                    "loc": {
                      "start": {
                        "line": 207,
                        "column": 63
                      },
                      "end": {
                        "line": 207,
                        "column": 70
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "grade",
                            "range": [
                              5476,
                              5481
                            ],
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 12
                              },
                              "end": {
                                "line": 208,
                                "column": 17
                              }
                            }
                          },
                          "init": null,
                          "range": [
                            5476,
                            5481
                          ],
                          "loc": {
                            "start": {
                              "line": 208,
                              "column": 12
                            },
                            "end": {
                              "line": 208,
                              "column": 17
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        5472,
                        5482
                      ],
                      "loc": {
                        "start": {
                          "line": 208,
                          "column": 8
                        },
                        "end": {
                          "line": 208,
                          "column": 18
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "windLevel",
                            "range": [
                              5495,
                              5504
                            ],
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 12
                              },
                              "end": {
                                "line": 209,
                                "column": 21
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "Atmosphere",
                                "range": [
                                  5507,
                                  5517
                                ],
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 34
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "_getWindLevel",
                                "range": [
                                  5518,
                                  5531
                                ],
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 48
                                  }
                                }
                              },
                              "range": [
                                5507,
                                5531
                              ],
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 24
                                },
                                "end": {
                                  "line": 209,
                                  "column": 48
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "windSpeed",
                                "range": [
                                  5532,
                                  5541
                                ],
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 58
                                  }
                                }
                              }
                            ],
                            "range": [
                              5507,
                              5542
                            ],
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 24
                              },
                              "end": {
                                "line": 209,
                                "column": 59
                              }
                            }
                          },
                          "range": [
                            5495,
                            5542
                          ],
                          "loc": {
                            "start": {
                              "line": 209,
                              "column": 12
                            },
                            "end": {
                              "line": 209,
                              "column": 59
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        5491,
                        5543
                      ],
                      "loc": {
                        "start": {
                          "line": 209,
                          "column": 8
                        },
                        "end": {
                          "line": 209,
                          "column": 60
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "Identifier",
                        "name": "isNight",
                        "range": [
                          5556,
                          5563
                        ],
                        "loc": {
                          "start": {
                            "line": 210,
                            "column": 12
                          },
                          "end": {
                            "line": 210,
                            "column": 19
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "id": {
                                  "type": "Identifier",
                                  "name": "coverLevel",
                                  "range": [
                                    5583,
                                    5593
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 26
                                    }
                                  }
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "test": {
                                    "type": "BinaryExpression",
                                    "operator": ">",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "skyCover",
                                      "range": [
                                        5596,
                                        5604
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 211,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 211,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 0.5,
                                      "raw": ".5",
                                      "range": [
                                        5607,
                                        5609
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 211,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 211,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "range": [
                                      5596,
                                      5609
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      5612,
                                      5613
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 46
                                      }
                                    }
                                  },
                                  "alternate": {
                                    "type": "Literal",
                                    "value": 1,
                                    "raw": "1",
                                    "range": [
                                      5616,
                                      5617
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 50
                                      }
                                    }
                                  },
                                  "range": [
                                    5596,
                                    5617
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 50
                                    }
                                  }
                                },
                                "range": [
                                  5583,
                                  5617
                                ],
                                "loc": {
                                  "start": {
                                    "line": 211,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 50
                                  }
                                }
                              }
                            ],
                            "kind": "let",
                            "range": [
                              5579,
                              5618
                            ],
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 12
                              },
                              "end": {
                                "line": 211,
                                "column": 51
                              }
                            },
                            "trailingComments": [
                              {
                                "type": "Line",
                                "value": " For night, just two columns",
                                "range": [
                                  5619,
                                  5649
                                ],
                                "loc": {
                                  "start": {
                                    "line": 211,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 82
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "name": "grade",
                                "range": [
                                  5662,
                                  5667
                                ],
                                "loc": {
                                  "start": {
                                    "line": 212,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 212,
                                    "column": 17
                                  }
                                }
                              },
                              "right": {
                                "type": "MemberExpression",
                                "computed": true,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": true,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "NIGHT_GRADES",
                                    "range": [
                                      5670,
                                      5682
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 212,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 212,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "windLevel",
                                    "range": [
                                      5683,
                                      5692
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 212,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 212,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "range": [
                                    5670,
                                    5693
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 212,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 212,
                                      "column": 43
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "coverLevel",
                                  "range": [
                                    5694,
                                    5704
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 212,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 212,
                                      "column": 54
                                    }
                                  }
                                },
                                "range": [
                                  5670,
                                  5705
                                ],
                                "loc": {
                                  "start": {
                                    "line": 212,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 212,
                                    "column": 55
                                  }
                                }
                              },
                              "range": [
                                5662,
                                5705
                              ],
                              "loc": {
                                "start": {
                                  "line": 212,
                                  "column": 12
                                },
                                "end": {
                                  "line": 212,
                                  "column": 55
                                }
                              }
                            },
                            "range": [
                              5662,
                              5706
                            ],
                            "loc": {
                              "start": {
                                "line": 212,
                                "column": 12
                              },
                              "end": {
                                "line": 212,
                                "column": 56
                              }
                            },
                            "leadingComments": [
                              {
                                "type": "Line",
                                "value": " For night, just two columns",
                                "range": [
                                  5619,
                                  5649
                                ],
                                "loc": {
                                  "start": {
                                    "line": 211,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 82
                                  }
                                }
                              }
                            ]
                          }
                        ],
                        "range": [
                          5565,
                          5716
                        ],
                        "loc": {
                          "start": {
                            "line": 210,
                            "column": 21
                          },
                          "end": {
                            "line": 213,
                            "column": 9
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "id": {
                                  "type": "Identifier",
                                  "name": "insolation",
                                  "range": [
                                    5740,
                                    5750
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 214,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 214,
                                      "column": 26
                                    }
                                  }
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "Atmosphere",
                                      "range": [
                                        5753,
                                        5763
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 214,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 214,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "_getInsolationLevel",
                                      "range": [
                                        5764,
                                        5783
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 214,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 214,
                                          "column": 59
                                        }
                                      }
                                    },
                                    "range": [
                                      5753,
                                      5783
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 214,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 214,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "skyCover",
                                      "range": [
                                        5784,
                                        5792
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 214,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 214,
                                          "column": 68
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "name": "solarElevation",
                                      "range": [
                                        5794,
                                        5808
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 214,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 214,
                                          "column": 84
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    5753,
                                    5809
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 214,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 214,
                                      "column": 85
                                    }
                                  }
                                },
                                "range": [
                                  5740,
                                  5809
                                ],
                                "loc": {
                                  "start": {
                                    "line": 214,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 214,
                                    "column": 85
                                  }
                                }
                              }
                            ],
                            "kind": "let",
                            "range": [
                              5736,
                              5810
                            ],
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 12
                              },
                              "end": {
                                "line": 214,
                                "column": 86
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "name": "grade",
                                "range": [
                                  5823,
                                  5828
                                ],
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 17
                                  }
                                }
                              },
                              "right": {
                                "type": "MemberExpression",
                                "computed": true,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": true,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "DAY_GRADES",
                                    "range": [
                                      5831,
                                      5841
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 215,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "windLevel",
                                    "range": [
                                      5842,
                                      5851
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 215,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    5831,
                                    5852
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 215,
                                      "column": 41
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "insolation",
                                  "range": [
                                    5853,
                                    5863
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 215,
                                      "column": 52
                                    }
                                  }
                                },
                                "range": [
                                  5831,
                                  5864
                                ],
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 53
                                  }
                                }
                              },
                              "range": [
                                5823,
                                5864
                              ],
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 12
                                },
                                "end": {
                                  "line": 215,
                                  "column": 53
                                }
                              }
                            },
                            "range": [
                              5823,
                              5865
                            ],
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 12
                              },
                              "end": {
                                "line": 215,
                                "column": 54
                              }
                            }
                          }
                        ],
                        "range": [
                          5722,
                          5875
                        ],
                        "loc": {
                          "start": {
                            "line": 213,
                            "column": 15
                          },
                          "end": {
                            "line": 216,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        5552,
                        5875
                      ],
                      "loc": {
                        "start": {
                          "line": 210,
                          "column": 8
                        },
                        "end": {
                          "line": 216,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "grade",
                        "range": [
                          5891,
                          5896
                        ],
                        "loc": {
                          "start": {
                            "line": 217,
                            "column": 15
                          },
                          "end": {
                            "line": 217,
                            "column": 20
                          }
                        }
                      },
                      "range": [
                        5884,
                        5897
                      ],
                      "loc": {
                        "start": {
                          "line": 217,
                          "column": 8
                        },
                        "end": {
                          "line": 217,
                          "column": 21
                        }
                      }
                    }
                  ],
                  "range": [
                    5462,
                    5903
                  ],
                  "loc": {
                    "start": {
                      "line": 207,
                      "column": 72
                    },
                    "end": {
                      "line": 218,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  5415,
                  5903
                ],
                "loc": {
                  "start": {
                    "line": 207,
                    "column": 25
                  },
                  "end": {
                    "line": 218,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                5394,
                5903
              ],
              "loc": {
                "start": {
                  "line": 207,
                  "column": 4
                },
                "end": {
                  "line": 218,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Calculates a grade with given parameters\n     * @param {number} skyCover \n     * @param {number} solarElevation \n     * @param {number} windSpeed\n     * @param {boolean} isNight \n     * @returns {number} 0 - 6\n     ",
                  "range": [
                    5161,
                    5389
                  ],
                  "loc": {
                    "start": {
                      "line": 199,
                      "column": 4
                    },
                    "end": {
                      "line": 206,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {number} 0-6\n     ",
                  "range": [
                    5913,
                    5961
                  ],
                  "loc": {
                    "start": {
                      "line": 220,
                      "column": 4
                    },
                    "end": {
                      "line": 223,
                      "column": 7
                    }
                  }
                }
              ],
              "static": true
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "grade",
                "range": [
                  5970,
                  5975
                ],
                "loc": {
                  "start": {
                    "line": 224,
                    "column": 8
                  },
                  "end": {
                    "line": 224,
                    "column": 13
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "Atmosphere",
                            "range": [
                              5995,
                              6005
                            ],
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 15
                              },
                              "end": {
                                "line": 225,
                                "column": 25
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "calculateGrade",
                            "range": [
                              6006,
                              6020
                            ],
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 26
                              },
                              "end": {
                                "line": 225,
                                "column": 40
                              }
                            }
                          },
                          "range": [
                            5995,
                            6020
                          ],
                          "loc": {
                            "start": {
                              "line": 225,
                              "column": 15
                            },
                            "end": {
                              "line": 225,
                              "column": 40
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                6021,
                                6025
                              ],
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 41
                                },
                                "end": {
                                  "line": 225,
                                  "column": 45
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "skyCover",
                              "range": [
                                6026,
                                6034
                              ],
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 46
                                },
                                "end": {
                                  "line": 225,
                                  "column": 54
                                }
                              }
                            },
                            "range": [
                              6021,
                              6034
                            ],
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 41
                              },
                              "end": {
                                "line": 225,
                                "column": 54
                              }
                            }
                          },
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                6036,
                                6040
                              ],
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 56
                                },
                                "end": {
                                  "line": 225,
                                  "column": 60
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "solarElevation",
                              "range": [
                                6041,
                                6055
                              ],
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 61
                                },
                                "end": {
                                  "line": 225,
                                  "column": 75
                                }
                              }
                            },
                            "range": [
                              6036,
                              6055
                            ],
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 56
                              },
                              "end": {
                                "line": 225,
                                "column": 75
                              }
                            }
                          },
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                6057,
                                6061
                              ],
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 77
                                },
                                "end": {
                                  "line": 225,
                                  "column": 81
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "windSpeed",
                              "range": [
                                6062,
                                6071
                              ],
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 82
                                },
                                "end": {
                                  "line": 225,
                                  "column": 91
                                }
                              }
                            },
                            "range": [
                              6057,
                              6071
                            ],
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 77
                              },
                              "end": {
                                "line": 225,
                                "column": 91
                              }
                            }
                          },
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                6073,
                                6077
                              ],
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 93
                                },
                                "end": {
                                  "line": 225,
                                  "column": 97
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "isNight",
                              "range": [
                                6078,
                                6085
                              ],
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 98
                                },
                                "end": {
                                  "line": 225,
                                  "column": 105
                                }
                              }
                            },
                            "range": [
                              6073,
                              6085
                            ],
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 93
                              },
                              "end": {
                                "line": 225,
                                "column": 105
                              }
                            }
                          }
                        ],
                        "range": [
                          5995,
                          6086
                        ],
                        "loc": {
                          "start": {
                            "line": 225,
                            "column": 15
                          },
                          "end": {
                            "line": 225,
                            "column": 106
                          }
                        }
                      },
                      "range": [
                        5988,
                        6087
                      ],
                      "loc": {
                        "start": {
                          "line": 225,
                          "column": 8
                        },
                        "end": {
                          "line": 225,
                          "column": 107
                        }
                      }
                    }
                  ],
                  "range": [
                    5978,
                    6093
                  ],
                  "loc": {
                    "start": {
                      "line": 224,
                      "column": 16
                    },
                    "end": {
                      "line": 226,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  5975,
                  6093
                ],
                "loc": {
                  "start": {
                    "line": 224,
                    "column": 13
                  },
                  "end": {
                    "line": 226,
                    "column": 5
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                5966,
                6093
              ],
              "loc": {
                "start": {
                  "line": 224,
                  "column": 4
                },
                "end": {
                  "line": 226,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {number} 0-6\n     ",
                  "range": [
                    5913,
                    5961
                  ],
                  "loc": {
                    "start": {
                      "line": 220,
                      "column": 4
                    },
                    "end": {
                      "line": 223,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * The Human readable\n     * @returns {string} A - F\n     ",
                  "range": [
                    6103,
                    6171
                  ],
                  "loc": {
                    "start": {
                      "line": 228,
                      "column": 4
                    },
                    "end": {
                      "line": 231,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "letterGrade",
                "range": [
                  6180,
                  6191
                ],
                "loc": {
                  "start": {
                    "line": 232,
                    "column": 8
                  },
                  "end": {
                    "line": 232,
                    "column": 19
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "MemberExpression",
                        "computed": true,
                        "object": {
                          "type": "Identifier",
                          "name": "LETTER_GRADES",
                          "range": [
                            6211,
                            6224
                          ],
                          "loc": {
                            "start": {
                              "line": 233,
                              "column": 15
                            },
                            "end": {
                              "line": 233,
                              "column": 28
                            }
                          }
                        },
                        "property": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              6225,
                              6229
                            ],
                            "loc": {
                              "start": {
                                "line": 233,
                                "column": 29
                              },
                              "end": {
                                "line": 233,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "grade",
                            "range": [
                              6230,
                              6235
                            ],
                            "loc": {
                              "start": {
                                "line": 233,
                                "column": 34
                              },
                              "end": {
                                "line": 233,
                                "column": 39
                              }
                            }
                          },
                          "range": [
                            6225,
                            6235
                          ],
                          "loc": {
                            "start": {
                              "line": 233,
                              "column": 29
                            },
                            "end": {
                              "line": 233,
                              "column": 39
                            }
                          }
                        },
                        "range": [
                          6211,
                          6236
                        ],
                        "loc": {
                          "start": {
                            "line": 233,
                            "column": 15
                          },
                          "end": {
                            "line": 233,
                            "column": 40
                          }
                        }
                      },
                      "range": [
                        6204,
                        6237
                      ],
                      "loc": {
                        "start": {
                          "line": 233,
                          "column": 8
                        },
                        "end": {
                          "line": 233,
                          "column": 41
                        }
                      }
                    }
                  ],
                  "range": [
                    6194,
                    6243
                  ],
                  "loc": {
                    "start": {
                      "line": 232,
                      "column": 22
                    },
                    "end": {
                      "line": 234,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  6191,
                  6243
                ],
                "loc": {
                  "start": {
                    "line": 232,
                    "column": 19
                  },
                  "end": {
                    "line": 234,
                    "column": 5
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                6176,
                6243
              ],
              "loc": {
                "start": {
                  "line": 232,
                  "column": 4
                },
                "end": {
                  "line": 234,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * The Human readable\n     * @returns {string} A - F\n     ",
                  "range": [
                    6103,
                    6171
                  ],
                  "loc": {
                    "start": {
                      "line": 228,
                      "column": 4
                    },
                    "end": {
                      "line": 231,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @param speed {number[]|number} m/s\n     * @returns {Atmosphere}\n     ",
                  "range": [
                    6249,
                    6339
                  ],
                  "loc": {
                    "start": {
                      "line": 236,
                      "column": 4
                    },
                    "end": {
                      "line": 240,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "setWindSpeed",
                "range": [
                  6344,
                  6356
                ],
                "loc": {
                  "start": {
                    "line": 241,
                    "column": 4
                  },
                  "end": {
                    "line": 241,
                    "column": 16
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "speed",
                    "range": [
                      6357,
                      6362
                    ],
                    "loc": {
                      "start": {
                        "line": 241,
                        "column": 17
                      },
                      "end": {
                        "line": 241,
                        "column": 22
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              6374,
                              6378
                            ],
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 8
                              },
                              "end": {
                                "line": 242,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_windSpeedVec",
                            "range": [
                              6379,
                              6392
                            ],
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 13
                              },
                              "end": {
                                "line": 242,
                                "column": 26
                              }
                            }
                          },
                          "range": [
                            6374,
                            6392
                          ],
                          "loc": {
                            "start": {
                              "line": 242,
                              "column": 8
                            },
                            "end": {
                              "line": 242,
                              "column": 26
                            }
                          }
                        },
                        "right": {
                          "type": "ConditionalExpression",
                          "test": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "Array",
                                "range": [
                                  6395,
                                  6400
                                ],
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 34
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "isArray",
                                "range": [
                                  6401,
                                  6408
                                ],
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 42
                                  }
                                }
                              },
                              "range": [
                                6395,
                                6408
                              ],
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 29
                                },
                                "end": {
                                  "line": 242,
                                  "column": 42
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "speed",
                                "range": [
                                  6409,
                                  6414
                                ],
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 48
                                  }
                                }
                              }
                            ],
                            "range": [
                              6395,
                              6415
                            ],
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 29
                              },
                              "end": {
                                "line": 242,
                                "column": 49
                              }
                            }
                          },
                          "consequent": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "Vector",
                                "range": [
                                  6418,
                                  6424
                                ],
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 58
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "fromArray",
                                "range": [
                                  6425,
                                  6434
                                ],
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 68
                                  }
                                }
                              },
                              "range": [
                                6418,
                                6434
                              ],
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 52
                                },
                                "end": {
                                  "line": 242,
                                  "column": 68
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "speed",
                                "range": [
                                  6435,
                                  6440
                                ],
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 74
                                  }
                                }
                              }
                            ],
                            "range": [
                              6418,
                              6441
                            ],
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 52
                              },
                              "end": {
                                "line": 242,
                                "column": 75
                              }
                            }
                          },
                          "alternate": {
                            "type": "NewExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "Vector",
                              "range": [
                                6448,
                                6454
                              ],
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 82
                                },
                                "end": {
                                  "line": 242,
                                  "column": 88
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "speed",
                                "range": [
                                  6455,
                                  6460
                                ],
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 89
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 94
                                  }
                                }
                              }
                            ],
                            "range": [
                              6444,
                              6461
                            ],
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 78
                              },
                              "end": {
                                "line": 242,
                                "column": 95
                              }
                            }
                          },
                          "range": [
                            6395,
                            6461
                          ],
                          "loc": {
                            "start": {
                              "line": 242,
                              "column": 29
                            },
                            "end": {
                              "line": 242,
                              "column": 95
                            }
                          }
                        },
                        "range": [
                          6374,
                          6461
                        ],
                        "loc": {
                          "start": {
                            "line": 242,
                            "column": 8
                          },
                          "end": {
                            "line": 242,
                            "column": 95
                          }
                        }
                      },
                      "range": [
                        6374,
                        6462
                      ],
                      "loc": {
                        "start": {
                          "line": 242,
                          "column": 8
                        },
                        "end": {
                          "line": 242,
                          "column": 96
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "ThisExpression",
                        "range": [
                          6478,
                          6482
                        ],
                        "loc": {
                          "start": {
                            "line": 243,
                            "column": 15
                          },
                          "end": {
                            "line": 243,
                            "column": 19
                          }
                        }
                      },
                      "range": [
                        6471,
                        6483
                      ],
                      "loc": {
                        "start": {
                          "line": 243,
                          "column": 8
                        },
                        "end": {
                          "line": 243,
                          "column": 20
                        }
                      }
                    }
                  ],
                  "range": [
                    6364,
                    6489
                  ],
                  "loc": {
                    "start": {
                      "line": 241,
                      "column": 24
                    },
                    "end": {
                      "line": 244,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  6356,
                  6489
                ],
                "loc": {
                  "start": {
                    "line": 241,
                    "column": 16
                  },
                  "end": {
                    "line": 244,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                6344,
                6489
              ],
              "loc": {
                "start": {
                  "line": 241,
                  "column": 4
                },
                "end": {
                  "line": 244,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @param speed {number[]|number} m/s\n     * @returns {Atmosphere}\n     ",
                  "range": [
                    6249,
                    6339
                  ],
                  "loc": {
                    "start": {
                      "line": 236,
                      "column": 4
                    },
                    "end": {
                      "line": 240,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {Vector|*}\n     ",
                  "range": [
                    6495,
                    6541
                  ],
                  "loc": {
                    "start": {
                      "line": 246,
                      "column": 4
                    },
                    "end": {
                      "line": 249,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "windSpeedVec",
                "range": [
                  6550,
                  6562
                ],
                "loc": {
                  "start": {
                    "line": 250,
                    "column": 8
                  },
                  "end": {
                    "line": 250,
                    "column": 20
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            6582,
                            6586
                          ],
                          "loc": {
                            "start": {
                              "line": 251,
                              "column": 15
                            },
                            "end": {
                              "line": 251,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_windSpeedVec",
                          "range": [
                            6587,
                            6600
                          ],
                          "loc": {
                            "start": {
                              "line": 251,
                              "column": 20
                            },
                            "end": {
                              "line": 251,
                              "column": 33
                            }
                          }
                        },
                        "range": [
                          6582,
                          6600
                        ],
                        "loc": {
                          "start": {
                            "line": 251,
                            "column": 15
                          },
                          "end": {
                            "line": 251,
                            "column": 33
                          }
                        }
                      },
                      "range": [
                        6575,
                        6601
                      ],
                      "loc": {
                        "start": {
                          "line": 251,
                          "column": 8
                        },
                        "end": {
                          "line": 251,
                          "column": 34
                        }
                      }
                    }
                  ],
                  "range": [
                    6565,
                    6607
                  ],
                  "loc": {
                    "start": {
                      "line": 250,
                      "column": 23
                    },
                    "end": {
                      "line": 252,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  6562,
                  6607
                ],
                "loc": {
                  "start": {
                    "line": 250,
                    "column": 20
                  },
                  "end": {
                    "line": 252,
                    "column": 5
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                6546,
                6607
              ],
              "loc": {
                "start": {
                  "line": 250,
                  "column": 4
                },
                "end": {
                  "line": 252,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {Vector|*}\n     ",
                  "range": [
                    6495,
                    6541
                  ],
                  "loc": {
                    "start": {
                      "line": 246,
                      "column": 4
                    },
                    "end": {
                      "line": 249,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {number} m/s\n     ",
                  "range": [
                    6617,
                    6665
                  ],
                  "loc": {
                    "start": {
                      "line": 254,
                      "column": 4
                    },
                    "end": {
                      "line": 257,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "windSpeed",
                "range": [
                  6674,
                  6683
                ],
                "loc": {
                  "start": {
                    "line": 258,
                    "column": 8
                  },
                  "end": {
                    "line": 258,
                    "column": 17
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                6703,
                                6707
                              ],
                              "loc": {
                                "start": {
                                  "line": 259,
                                  "column": 15
                                },
                                "end": {
                                  "line": 259,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "windSpeedVec",
                              "range": [
                                6708,
                                6720
                              ],
                              "loc": {
                                "start": {
                                  "line": 259,
                                  "column": 20
                                },
                                "end": {
                                  "line": 259,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              6703,
                              6720
                            ],
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 15
                              },
                              "end": {
                                "line": 259,
                                "column": 32
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "abs",
                            "range": [
                              6721,
                              6724
                            ],
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 33
                              },
                              "end": {
                                "line": 259,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            6703,
                            6724
                          ],
                          "loc": {
                            "start": {
                              "line": 259,
                              "column": 15
                            },
                            "end": {
                              "line": 259,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [],
                        "range": [
                          6703,
                          6726
                        ],
                        "loc": {
                          "start": {
                            "line": 259,
                            "column": 15
                          },
                          "end": {
                            "line": 259,
                            "column": 38
                          }
                        }
                      },
                      "range": [
                        6696,
                        6727
                      ],
                      "loc": {
                        "start": {
                          "line": 259,
                          "column": 8
                        },
                        "end": {
                          "line": 259,
                          "column": 39
                        }
                      }
                    }
                  ],
                  "range": [
                    6686,
                    6733
                  ],
                  "loc": {
                    "start": {
                      "line": 258,
                      "column": 20
                    },
                    "end": {
                      "line": 260,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  6683,
                  6733
                ],
                "loc": {
                  "start": {
                    "line": 258,
                    "column": 17
                  },
                  "end": {
                    "line": 260,
                    "column": 5
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                6670,
                6733
              ],
              "loc": {
                "start": {
                  "line": 258,
                  "column": 4
                },
                "end": {
                  "line": 260,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {number} m/s\n     ",
                  "range": [
                    6617,
                    6665
                  ],
                  "loc": {
                    "start": {
                      "line": 254,
                      "column": 4
                    },
                    "end": {
                      "line": 257,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * The percentage of the sky is covered\n     * @param {number} cover - 0 - 1\n     * @returns {Atmosphere}\n     ",
                  "range": [
                    6739,
                    6860
                  ],
                  "loc": {
                    "start": {
                      "line": 262,
                      "column": 4
                    },
                    "end": {
                      "line": 266,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "setSkyCover",
                "range": [
                  6865,
                  6876
                ],
                "loc": {
                  "start": {
                    "line": 267,
                    "column": 4
                  },
                  "end": {
                    "line": 267,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "cover",
                    "range": [
                      6877,
                      6882
                    ],
                    "loc": {
                      "start": {
                        "line": 267,
                        "column": 16
                      },
                      "end": {
                        "line": 267,
                        "column": 21
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              6894,
                              6898
                            ],
                            "loc": {
                              "start": {
                                "line": 268,
                                "column": 8
                              },
                              "end": {
                                "line": 268,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_skyCover",
                            "range": [
                              6899,
                              6908
                            ],
                            "loc": {
                              "start": {
                                "line": 268,
                                "column": 13
                              },
                              "end": {
                                "line": 268,
                                "column": 22
                              }
                            }
                          },
                          "range": [
                            6894,
                            6908
                          ],
                          "loc": {
                            "start": {
                              "line": 268,
                              "column": 8
                            },
                            "end": {
                              "line": 268,
                              "column": 22
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "cover",
                          "range": [
                            6911,
                            6916
                          ],
                          "loc": {
                            "start": {
                              "line": 268,
                              "column": 25
                            },
                            "end": {
                              "line": 268,
                              "column": 30
                            }
                          }
                        },
                        "range": [
                          6894,
                          6916
                        ],
                        "loc": {
                          "start": {
                            "line": 268,
                            "column": 8
                          },
                          "end": {
                            "line": 268,
                            "column": 30
                          }
                        }
                      },
                      "range": [
                        6894,
                        6917
                      ],
                      "loc": {
                        "start": {
                          "line": 268,
                          "column": 8
                        },
                        "end": {
                          "line": 268,
                          "column": 31
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "ThisExpression",
                        "range": [
                          6933,
                          6937
                        ],
                        "loc": {
                          "start": {
                            "line": 269,
                            "column": 15
                          },
                          "end": {
                            "line": 269,
                            "column": 19
                          }
                        }
                      },
                      "range": [
                        6926,
                        6938
                      ],
                      "loc": {
                        "start": {
                          "line": 269,
                          "column": 8
                        },
                        "end": {
                          "line": 269,
                          "column": 20
                        }
                      }
                    }
                  ],
                  "range": [
                    6884,
                    6944
                  ],
                  "loc": {
                    "start": {
                      "line": 267,
                      "column": 23
                    },
                    "end": {
                      "line": 270,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  6876,
                  6944
                ],
                "loc": {
                  "start": {
                    "line": 267,
                    "column": 15
                  },
                  "end": {
                    "line": 270,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                6865,
                6944
              ],
              "loc": {
                "start": {
                  "line": 267,
                  "column": 4
                },
                "end": {
                  "line": 270,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * The percentage of the sky is covered\n     * @param {number} cover - 0 - 1\n     * @returns {Atmosphere}\n     ",
                  "range": [
                    6739,
                    6860
                  ],
                  "loc": {
                    "start": {
                      "line": 262,
                      "column": 4
                    },
                    "end": {
                      "line": 266,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {number}\n     ",
                  "range": [
                    6950,
                    6994
                  ],
                  "loc": {
                    "start": {
                      "line": 272,
                      "column": 4
                    },
                    "end": {
                      "line": 275,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "skyCover",
                "range": [
                  7003,
                  7011
                ],
                "loc": {
                  "start": {
                    "line": 276,
                    "column": 8
                  },
                  "end": {
                    "line": 276,
                    "column": 16
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            7031,
                            7035
                          ],
                          "loc": {
                            "start": {
                              "line": 277,
                              "column": 15
                            },
                            "end": {
                              "line": 277,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_skyCover",
                          "range": [
                            7036,
                            7045
                          ],
                          "loc": {
                            "start": {
                              "line": 277,
                              "column": 20
                            },
                            "end": {
                              "line": 277,
                              "column": 29
                            }
                          }
                        },
                        "range": [
                          7031,
                          7045
                        ],
                        "loc": {
                          "start": {
                            "line": 277,
                            "column": 15
                          },
                          "end": {
                            "line": 277,
                            "column": 29
                          }
                        }
                      },
                      "range": [
                        7024,
                        7046
                      ],
                      "loc": {
                        "start": {
                          "line": 277,
                          "column": 8
                        },
                        "end": {
                          "line": 277,
                          "column": 30
                        }
                      }
                    }
                  ],
                  "range": [
                    7014,
                    7052
                  ],
                  "loc": {
                    "start": {
                      "line": 276,
                      "column": 19
                    },
                    "end": {
                      "line": 278,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  7011,
                  7052
                ],
                "loc": {
                  "start": {
                    "line": 276,
                    "column": 16
                  },
                  "end": {
                    "line": 278,
                    "column": 5
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                6999,
                7052
              ],
              "loc": {
                "start": {
                  "line": 276,
                  "column": 4
                },
                "end": {
                  "line": 278,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {number}\n     ",
                  "range": [
                    6950,
                    6994
                  ],
                  "loc": {
                    "start": {
                      "line": 272,
                      "column": 4
                    },
                    "end": {
                      "line": 275,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @param {number} elevation - degrees \n     * @returns {Atmosphere}\n     ",
                  "range": [
                    7058,
                    7150
                  ],
                  "loc": {
                    "start": {
                      "line": 280,
                      "column": 4
                    },
                    "end": {
                      "line": 284,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "setSolarElevation",
                "range": [
                  7155,
                  7172
                ],
                "loc": {
                  "start": {
                    "line": 285,
                    "column": 4
                  },
                  "end": {
                    "line": 285,
                    "column": 21
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "elevation",
                    "range": [
                      7173,
                      7182
                    ],
                    "loc": {
                      "start": {
                        "line": 285,
                        "column": 22
                      },
                      "end": {
                        "line": 285,
                        "column": 31
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              7194,
                              7198
                            ],
                            "loc": {
                              "start": {
                                "line": 286,
                                "column": 8
                              },
                              "end": {
                                "line": 286,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_solarElevation",
                            "range": [
                              7199,
                              7214
                            ],
                            "loc": {
                              "start": {
                                "line": 286,
                                "column": 13
                              },
                              "end": {
                                "line": 286,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            7194,
                            7214
                          ],
                          "loc": {
                            "start": {
                              "line": 286,
                              "column": 8
                            },
                            "end": {
                              "line": 286,
                              "column": 28
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "elevation",
                          "range": [
                            7217,
                            7226
                          ],
                          "loc": {
                            "start": {
                              "line": 286,
                              "column": 31
                            },
                            "end": {
                              "line": 286,
                              "column": 40
                            }
                          }
                        },
                        "range": [
                          7194,
                          7226
                        ],
                        "loc": {
                          "start": {
                            "line": 286,
                            "column": 8
                          },
                          "end": {
                            "line": 286,
                            "column": 40
                          }
                        }
                      },
                      "range": [
                        7194,
                        7227
                      ],
                      "loc": {
                        "start": {
                          "line": 286,
                          "column": 8
                        },
                        "end": {
                          "line": 286,
                          "column": 41
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "ThisExpression",
                        "range": [
                          7243,
                          7247
                        ],
                        "loc": {
                          "start": {
                            "line": 287,
                            "column": 15
                          },
                          "end": {
                            "line": 287,
                            "column": 19
                          }
                        }
                      },
                      "range": [
                        7236,
                        7248
                      ],
                      "loc": {
                        "start": {
                          "line": 287,
                          "column": 8
                        },
                        "end": {
                          "line": 287,
                          "column": 20
                        }
                      }
                    }
                  ],
                  "range": [
                    7184,
                    7254
                  ],
                  "loc": {
                    "start": {
                      "line": 285,
                      "column": 33
                    },
                    "end": {
                      "line": 288,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  7172,
                  7254
                ],
                "loc": {
                  "start": {
                    "line": 285,
                    "column": 21
                  },
                  "end": {
                    "line": 288,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                7155,
                7254
              ],
              "loc": {
                "start": {
                  "line": 285,
                  "column": 4
                },
                "end": {
                  "line": 288,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @param {number} elevation - degrees \n     * @returns {Atmosphere}\n     ",
                  "range": [
                    7058,
                    7150
                  ],
                  "loc": {
                    "start": {
                      "line": 280,
                      "column": 4
                    },
                    "end": {
                      "line": 284,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {number} degrees\n     ",
                  "range": [
                    7260,
                    7312
                  ],
                  "loc": {
                    "start": {
                      "line": 290,
                      "column": 4
                    },
                    "end": {
                      "line": 293,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "solarElevation",
                "range": [
                  7321,
                  7335
                ],
                "loc": {
                  "start": {
                    "line": 294,
                    "column": 8
                  },
                  "end": {
                    "line": 294,
                    "column": 22
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            7355,
                            7359
                          ],
                          "loc": {
                            "start": {
                              "line": 295,
                              "column": 15
                            },
                            "end": {
                              "line": 295,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_solarElevation",
                          "range": [
                            7360,
                            7375
                          ],
                          "loc": {
                            "start": {
                              "line": 295,
                              "column": 20
                            },
                            "end": {
                              "line": 295,
                              "column": 35
                            }
                          }
                        },
                        "range": [
                          7355,
                          7375
                        ],
                        "loc": {
                          "start": {
                            "line": 295,
                            "column": 15
                          },
                          "end": {
                            "line": 295,
                            "column": 35
                          }
                        }
                      },
                      "range": [
                        7348,
                        7376
                      ],
                      "loc": {
                        "start": {
                          "line": 295,
                          "column": 8
                        },
                        "end": {
                          "line": 295,
                          "column": 36
                        }
                      }
                    }
                  ],
                  "range": [
                    7338,
                    7382
                  ],
                  "loc": {
                    "start": {
                      "line": 294,
                      "column": 25
                    },
                    "end": {
                      "line": 296,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  7335,
                  7382
                ],
                "loc": {
                  "start": {
                    "line": 294,
                    "column": 22
                  },
                  "end": {
                    "line": 296,
                    "column": 5
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                7317,
                7382
              ],
              "loc": {
                "start": {
                  "line": 294,
                  "column": 4
                },
                "end": {
                  "line": 296,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {number} degrees\n     ",
                  "range": [
                    7260,
                    7312
                  ],
                  "loc": {
                    "start": {
                      "line": 290,
                      "column": 4
                    },
                    "end": {
                      "line": 293,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @param {number} temp - Kelvin\n     * @returns {Atmosphere}\n     ",
                  "range": [
                    7388,
                    7473
                  ],
                  "loc": {
                    "start": {
                      "line": 298,
                      "column": 4
                    },
                    "end": {
                      "line": 302,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "setTemperature",
                "range": [
                  7478,
                  7492
                ],
                "loc": {
                  "start": {
                    "line": 303,
                    "column": 4
                  },
                  "end": {
                    "line": 303,
                    "column": 18
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "temp",
                    "range": [
                      7493,
                      7497
                    ],
                    "loc": {
                      "start": {
                        "line": 303,
                        "column": 19
                      },
                      "end": {
                        "line": 303,
                        "column": 23
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              7509,
                              7513
                            ],
                            "loc": {
                              "start": {
                                "line": 304,
                                "column": 8
                              },
                              "end": {
                                "line": 304,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_temp",
                            "range": [
                              7514,
                              7519
                            ],
                            "loc": {
                              "start": {
                                "line": 304,
                                "column": 13
                              },
                              "end": {
                                "line": 304,
                                "column": 18
                              }
                            }
                          },
                          "range": [
                            7509,
                            7519
                          ],
                          "loc": {
                            "start": {
                              "line": 304,
                              "column": 8
                            },
                            "end": {
                              "line": 304,
                              "column": 18
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "temp",
                          "range": [
                            7522,
                            7526
                          ],
                          "loc": {
                            "start": {
                              "line": 304,
                              "column": 21
                            },
                            "end": {
                              "line": 304,
                              "column": 25
                            }
                          }
                        },
                        "range": [
                          7509,
                          7526
                        ],
                        "loc": {
                          "start": {
                            "line": 304,
                            "column": 8
                          },
                          "end": {
                            "line": 304,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        7509,
                        7527
                      ],
                      "loc": {
                        "start": {
                          "line": 304,
                          "column": 8
                        },
                        "end": {
                          "line": 304,
                          "column": 26
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "ThisExpression",
                        "range": [
                          7543,
                          7547
                        ],
                        "loc": {
                          "start": {
                            "line": 305,
                            "column": 15
                          },
                          "end": {
                            "line": 305,
                            "column": 19
                          }
                        }
                      },
                      "range": [
                        7536,
                        7548
                      ],
                      "loc": {
                        "start": {
                          "line": 305,
                          "column": 8
                        },
                        "end": {
                          "line": 305,
                          "column": 20
                        }
                      }
                    }
                  ],
                  "range": [
                    7499,
                    7554
                  ],
                  "loc": {
                    "start": {
                      "line": 303,
                      "column": 25
                    },
                    "end": {
                      "line": 306,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  7492,
                  7554
                ],
                "loc": {
                  "start": {
                    "line": 303,
                    "column": 18
                  },
                  "end": {
                    "line": 306,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                7478,
                7554
              ],
              "loc": {
                "start": {
                  "line": 303,
                  "column": 4
                },
                "end": {
                  "line": 306,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @param {number} temp - Kelvin\n     * @returns {Atmosphere}\n     ",
                  "range": [
                    7388,
                    7473
                  ],
                  "loc": {
                    "start": {
                      "line": 298,
                      "column": 4
                    },
                    "end": {
                      "line": 302,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {number|*} Kelvin\n     ",
                  "range": [
                    7560,
                    7613
                  ],
                  "loc": {
                    "start": {
                      "line": 308,
                      "column": 4
                    },
                    "end": {
                      "line": 311,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "temperature",
                "range": [
                  7622,
                  7633
                ],
                "loc": {
                  "start": {
                    "line": 312,
                    "column": 8
                  },
                  "end": {
                    "line": 312,
                    "column": 19
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            7653,
                            7657
                          ],
                          "loc": {
                            "start": {
                              "line": 313,
                              "column": 15
                            },
                            "end": {
                              "line": 313,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_temp",
                          "range": [
                            7658,
                            7663
                          ],
                          "loc": {
                            "start": {
                              "line": 313,
                              "column": 20
                            },
                            "end": {
                              "line": 313,
                              "column": 25
                            }
                          }
                        },
                        "range": [
                          7653,
                          7663
                        ],
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 15
                          },
                          "end": {
                            "line": 313,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        7646,
                        7664
                      ],
                      "loc": {
                        "start": {
                          "line": 313,
                          "column": 8
                        },
                        "end": {
                          "line": 313,
                          "column": 26
                        }
                      }
                    }
                  ],
                  "range": [
                    7636,
                    7670
                  ],
                  "loc": {
                    "start": {
                      "line": 312,
                      "column": 22
                    },
                    "end": {
                      "line": 314,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  7633,
                  7670
                ],
                "loc": {
                  "start": {
                    "line": 312,
                    "column": 19
                  },
                  "end": {
                    "line": 314,
                    "column": 5
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                7618,
                7670
              ],
              "loc": {
                "start": {
                  "line": 312,
                  "column": 4
                },
                "end": {
                  "line": 314,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {number|*} Kelvin\n     ",
                  "range": [
                    7560,
                    7613
                  ],
                  "loc": {
                    "start": {
                      "line": 308,
                      "column": 4
                    },
                    "end": {
                      "line": 311,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @param pressure\n     * @returns {Atmosphere}\n     ",
                  "range": [
                    7676,
                    7747
                  ],
                  "loc": {
                    "start": {
                      "line": 316,
                      "column": 4
                    },
                    "end": {
                      "line": 320,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "setPressure",
                "range": [
                  7752,
                  7763
                ],
                "loc": {
                  "start": {
                    "line": 321,
                    "column": 4
                  },
                  "end": {
                    "line": 321,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "pressure",
                    "range": [
                      7764,
                      7772
                    ],
                    "loc": {
                      "start": {
                        "line": 321,
                        "column": 16
                      },
                      "end": {
                        "line": 321,
                        "column": 24
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              7784,
                              7788
                            ],
                            "loc": {
                              "start": {
                                "line": 322,
                                "column": 8
                              },
                              "end": {
                                "line": 322,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_pressure",
                            "range": [
                              7789,
                              7798
                            ],
                            "loc": {
                              "start": {
                                "line": 322,
                                "column": 13
                              },
                              "end": {
                                "line": 322,
                                "column": 22
                              }
                            }
                          },
                          "range": [
                            7784,
                            7798
                          ],
                          "loc": {
                            "start": {
                              "line": 322,
                              "column": 8
                            },
                            "end": {
                              "line": 322,
                              "column": 22
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "pressure",
                          "range": [
                            7801,
                            7809
                          ],
                          "loc": {
                            "start": {
                              "line": 322,
                              "column": 25
                            },
                            "end": {
                              "line": 322,
                              "column": 33
                            }
                          }
                        },
                        "range": [
                          7784,
                          7809
                        ],
                        "loc": {
                          "start": {
                            "line": 322,
                            "column": 8
                          },
                          "end": {
                            "line": 322,
                            "column": 33
                          }
                        }
                      },
                      "range": [
                        7784,
                        7810
                      ],
                      "loc": {
                        "start": {
                          "line": 322,
                          "column": 8
                        },
                        "end": {
                          "line": 322,
                          "column": 34
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "ThisExpression",
                        "range": [
                          7826,
                          7830
                        ],
                        "loc": {
                          "start": {
                            "line": 323,
                            "column": 15
                          },
                          "end": {
                            "line": 323,
                            "column": 19
                          }
                        }
                      },
                      "range": [
                        7819,
                        7831
                      ],
                      "loc": {
                        "start": {
                          "line": 323,
                          "column": 8
                        },
                        "end": {
                          "line": 323,
                          "column": 20
                        }
                      }
                    }
                  ],
                  "range": [
                    7774,
                    7837
                  ],
                  "loc": {
                    "start": {
                      "line": 321,
                      "column": 26
                    },
                    "end": {
                      "line": 324,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  7763,
                  7837
                ],
                "loc": {
                  "start": {
                    "line": 321,
                    "column": 15
                  },
                  "end": {
                    "line": 324,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                7752,
                7837
              ],
              "loc": {
                "start": {
                  "line": 321,
                  "column": 4
                },
                "end": {
                  "line": 324,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @param pressure\n     * @returns {Atmosphere}\n     ",
                  "range": [
                    7676,
                    7747
                  ],
                  "loc": {
                    "start": {
                      "line": 316,
                      "column": 4
                    },
                    "end": {
                      "line": 320,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {number}\n     ",
                  "range": [
                    7843,
                    7887
                  ],
                  "loc": {
                    "start": {
                      "line": 326,
                      "column": 4
                    },
                    "end": {
                      "line": 329,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "pressure",
                "range": [
                  7896,
                  7904
                ],
                "loc": {
                  "start": {
                    "line": 330,
                    "column": 8
                  },
                  "end": {
                    "line": 330,
                    "column": 16
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            7924,
                            7928
                          ],
                          "loc": {
                            "start": {
                              "line": 331,
                              "column": 15
                            },
                            "end": {
                              "line": 331,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_pressure",
                          "range": [
                            7929,
                            7938
                          ],
                          "loc": {
                            "start": {
                              "line": 331,
                              "column": 20
                            },
                            "end": {
                              "line": 331,
                              "column": 29
                            }
                          }
                        },
                        "range": [
                          7924,
                          7938
                        ],
                        "loc": {
                          "start": {
                            "line": 331,
                            "column": 15
                          },
                          "end": {
                            "line": 331,
                            "column": 29
                          }
                        }
                      },
                      "range": [
                        7917,
                        7939
                      ],
                      "loc": {
                        "start": {
                          "line": 331,
                          "column": 8
                        },
                        "end": {
                          "line": 331,
                          "column": 30
                        }
                      }
                    }
                  ],
                  "range": [
                    7907,
                    7945
                  ],
                  "loc": {
                    "start": {
                      "line": 330,
                      "column": 19
                    },
                    "end": {
                      "line": 332,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  7904,
                  7945
                ],
                "loc": {
                  "start": {
                    "line": 330,
                    "column": 16
                  },
                  "end": {
                    "line": 332,
                    "column": 5
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                7892,
                7945
              ],
              "loc": {
                "start": {
                  "line": 330,
                  "column": 4
                },
                "end": {
                  "line": 332,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {number}\n     ",
                  "range": [
                    7843,
                    7887
                  ],
                  "loc": {
                    "start": {
                      "line": 326,
                      "column": 4
                    },
                    "end": {
                      "line": 329,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @param {string} setting - Either \"rural\" or \"urban\"\n     * @returns {Atmosphere}\n     ",
                  "range": [
                    7951,
                    8058
                  ],
                  "loc": {
                    "start": {
                      "line": 334,
                      "column": 4
                    },
                    "end": {
                      "line": 338,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "setSetting",
                "range": [
                  8063,
                  8073
                ],
                "loc": {
                  "start": {
                    "line": 339,
                    "column": 4
                  },
                  "end": {
                    "line": 339,
                    "column": 14
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "setting",
                    "range": [
                      8074,
                      8081
                    ],
                    "loc": {
                      "start": {
                        "line": 339,
                        "column": 15
                      },
                      "end": {
                        "line": 339,
                        "column": 22
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              8093,
                              8097
                            ],
                            "loc": {
                              "start": {
                                "line": 340,
                                "column": 8
                              },
                              "end": {
                                "line": 340,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_setting",
                            "range": [
                              8098,
                              8106
                            ],
                            "loc": {
                              "start": {
                                "line": 340,
                                "column": 13
                              },
                              "end": {
                                "line": 340,
                                "column": 21
                              }
                            }
                          },
                          "range": [
                            8093,
                            8106
                          ],
                          "loc": {
                            "start": {
                              "line": 340,
                              "column": 8
                            },
                            "end": {
                              "line": 340,
                              "column": 21
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "setting",
                          "range": [
                            8109,
                            8116
                          ],
                          "loc": {
                            "start": {
                              "line": 340,
                              "column": 24
                            },
                            "end": {
                              "line": 340,
                              "column": 31
                            }
                          }
                        },
                        "range": [
                          8093,
                          8116
                        ],
                        "loc": {
                          "start": {
                            "line": 340,
                            "column": 8
                          },
                          "end": {
                            "line": 340,
                            "column": 31
                          }
                        }
                      },
                      "range": [
                        8093,
                        8117
                      ],
                      "loc": {
                        "start": {
                          "line": 340,
                          "column": 8
                        },
                        "end": {
                          "line": 340,
                          "column": 32
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "ThisExpression",
                        "range": [
                          8133,
                          8137
                        ],
                        "loc": {
                          "start": {
                            "line": 341,
                            "column": 15
                          },
                          "end": {
                            "line": 341,
                            "column": 19
                          }
                        }
                      },
                      "range": [
                        8126,
                        8138
                      ],
                      "loc": {
                        "start": {
                          "line": 341,
                          "column": 8
                        },
                        "end": {
                          "line": 341,
                          "column": 20
                        }
                      }
                    }
                  ],
                  "range": [
                    8083,
                    8144
                  ],
                  "loc": {
                    "start": {
                      "line": 339,
                      "column": 24
                    },
                    "end": {
                      "line": 342,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  8073,
                  8144
                ],
                "loc": {
                  "start": {
                    "line": 339,
                    "column": 14
                  },
                  "end": {
                    "line": 342,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                8063,
                8144
              ],
              "loc": {
                "start": {
                  "line": 339,
                  "column": 4
                },
                "end": {
                  "line": 342,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @param {string} setting - Either \"rural\" or \"urban\"\n     * @returns {Atmosphere}\n     ",
                  "range": [
                    7951,
                    8058
                  ],
                  "loc": {
                    "start": {
                      "line": 334,
                      "column": 4
                    },
                    "end": {
                      "line": 338,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {string}\n     ",
                  "range": [
                    8150,
                    8194
                  ],
                  "loc": {
                    "start": {
                      "line": 344,
                      "column": 4
                    },
                    "end": {
                      "line": 347,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "setting",
                "range": [
                  8203,
                  8210
                ],
                "loc": {
                  "start": {
                    "line": 348,
                    "column": 8
                  },
                  "end": {
                    "line": 348,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            8230,
                            8234
                          ],
                          "loc": {
                            "start": {
                              "line": 349,
                              "column": 15
                            },
                            "end": {
                              "line": 349,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_setting",
                          "range": [
                            8235,
                            8243
                          ],
                          "loc": {
                            "start": {
                              "line": 349,
                              "column": 20
                            },
                            "end": {
                              "line": 349,
                              "column": 28
                            }
                          }
                        },
                        "range": [
                          8230,
                          8243
                        ],
                        "loc": {
                          "start": {
                            "line": 349,
                            "column": 15
                          },
                          "end": {
                            "line": 349,
                            "column": 28
                          }
                        }
                      },
                      "range": [
                        8223,
                        8244
                      ],
                      "loc": {
                        "start": {
                          "line": 349,
                          "column": 8
                        },
                        "end": {
                          "line": 349,
                          "column": 29
                        }
                      }
                    }
                  ],
                  "range": [
                    8213,
                    8250
                  ],
                  "loc": {
                    "start": {
                      "line": 348,
                      "column": 18
                    },
                    "end": {
                      "line": 350,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  8210,
                  8250
                ],
                "loc": {
                  "start": {
                    "line": 348,
                    "column": 15
                  },
                  "end": {
                    "line": 350,
                    "column": 5
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                8199,
                8250
              ],
              "loc": {
                "start": {
                  "line": 348,
                  "column": 4
                },
                "end": {
                  "line": 350,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {string}\n     ",
                  "range": [
                    8150,
                    8194
                  ],
                  "loc": {
                    "start": {
                      "line": 344,
                      "column": 4
                    },
                    "end": {
                      "line": 347,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @param {boolean} isNight\n     * @returns {Atmosphere}\n     ",
                  "range": [
                    8256,
                    8336
                  ],
                  "loc": {
                    "start": {
                      "line": 352,
                      "column": 4
                    },
                    "end": {
                      "line": 356,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "setIsNight",
                "range": [
                  8341,
                  8351
                ],
                "loc": {
                  "start": {
                    "line": 357,
                    "column": 4
                  },
                  "end": {
                    "line": 357,
                    "column": 14
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "isNight",
                    "range": [
                      8352,
                      8359
                    ],
                    "loc": {
                      "start": {
                        "line": 357,
                        "column": 15
                      },
                      "end": {
                        "line": 357,
                        "column": 22
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              8371,
                              8375
                            ],
                            "loc": {
                              "start": {
                                "line": 358,
                                "column": 8
                              },
                              "end": {
                                "line": 358,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_isNight",
                            "range": [
                              8376,
                              8384
                            ],
                            "loc": {
                              "start": {
                                "line": 358,
                                "column": 13
                              },
                              "end": {
                                "line": 358,
                                "column": 21
                              }
                            }
                          },
                          "range": [
                            8371,
                            8384
                          ],
                          "loc": {
                            "start": {
                              "line": 358,
                              "column": 8
                            },
                            "end": {
                              "line": 358,
                              "column": 21
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "isNight",
                          "range": [
                            8387,
                            8394
                          ],
                          "loc": {
                            "start": {
                              "line": 358,
                              "column": 24
                            },
                            "end": {
                              "line": 358,
                              "column": 31
                            }
                          }
                        },
                        "range": [
                          8371,
                          8394
                        ],
                        "loc": {
                          "start": {
                            "line": 358,
                            "column": 8
                          },
                          "end": {
                            "line": 358,
                            "column": 31
                          }
                        }
                      },
                      "range": [
                        8371,
                        8395
                      ],
                      "loc": {
                        "start": {
                          "line": 358,
                          "column": 8
                        },
                        "end": {
                          "line": 358,
                          "column": 32
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "ThisExpression",
                        "range": [
                          8411,
                          8415
                        ],
                        "loc": {
                          "start": {
                            "line": 359,
                            "column": 15
                          },
                          "end": {
                            "line": 359,
                            "column": 19
                          }
                        }
                      },
                      "range": [
                        8404,
                        8416
                      ],
                      "loc": {
                        "start": {
                          "line": 359,
                          "column": 8
                        },
                        "end": {
                          "line": 359,
                          "column": 20
                        }
                      }
                    }
                  ],
                  "range": [
                    8361,
                    8422
                  ],
                  "loc": {
                    "start": {
                      "line": 357,
                      "column": 24
                    },
                    "end": {
                      "line": 360,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  8351,
                  8422
                ],
                "loc": {
                  "start": {
                    "line": 357,
                    "column": 14
                  },
                  "end": {
                    "line": 360,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                8341,
                8422
              ],
              "loc": {
                "start": {
                  "line": 357,
                  "column": 4
                },
                "end": {
                  "line": 360,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @param {boolean} isNight\n     * @returns {Atmosphere}\n     ",
                  "range": [
                    8256,
                    8336
                  ],
                  "loc": {
                    "start": {
                      "line": 352,
                      "column": 4
                    },
                    "end": {
                      "line": 356,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     *\n     * @returns {boolean|*}\n     ",
                  "range": [
                    8428,
                    8474
                  ],
                  "loc": {
                    "start": {
                      "line": 362,
                      "column": 4
                    },
                    "end": {
                      "line": 365,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "isNight",
                "range": [
                  8483,
                  8490
                ],
                "loc": {
                  "start": {
                    "line": 366,
                    "column": 8
                  },
                  "end": {
                    "line": 366,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            8510,
                            8514
                          ],
                          "loc": {
                            "start": {
                              "line": 367,
                              "column": 15
                            },
                            "end": {
                              "line": 367,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_isNight",
                          "range": [
                            8515,
                            8523
                          ],
                          "loc": {
                            "start": {
                              "line": 367,
                              "column": 20
                            },
                            "end": {
                              "line": 367,
                              "column": 28
                            }
                          }
                        },
                        "range": [
                          8510,
                          8523
                        ],
                        "loc": {
                          "start": {
                            "line": 367,
                            "column": 15
                          },
                          "end": {
                            "line": 367,
                            "column": 28
                          }
                        }
                      },
                      "range": [
                        8503,
                        8524
                      ],
                      "loc": {
                        "start": {
                          "line": 367,
                          "column": 8
                        },
                        "end": {
                          "line": 367,
                          "column": 29
                        }
                      }
                    }
                  ],
                  "range": [
                    8493,
                    8530
                  ],
                  "loc": {
                    "start": {
                      "line": 366,
                      "column": 18
                    },
                    "end": {
                      "line": 368,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  8490,
                  8530
                ],
                "loc": {
                  "start": {
                    "line": 366,
                    "column": 15
                  },
                  "end": {
                    "line": 368,
                    "column": 5
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                8479,
                8530
              ],
              "loc": {
                "start": {
                  "line": 366,
                  "column": 4
                },
                "end": {
                  "line": 368,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     *\n     * @returns {boolean|*}\n     ",
                  "range": [
                    8428,
                    8474
                  ],
                  "loc": {
                    "start": {
                      "line": 362,
                      "column": 4
                    },
                    "end": {
                      "line": 365,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Adjusts wind speed to a specific height. Approximation.\n     * @param {number} height - m\n     * @returns {number} The approx. wind speed at a specified height above the ground (m/s)\n     ",
                  "range": [
                    8540,
                    8741
                  ],
                  "loc": {
                    "start": {
                      "line": 370,
                      "column": 4
                    },
                    "end": {
                      "line": 374,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "getWindSpeedAt",
                "range": [
                  8746,
                  8760
                ],
                "loc": {
                  "start": {
                    "line": 375,
                    "column": 4
                  },
                  "end": {
                    "line": 375,
                    "column": 18
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "height",
                    "range": [
                      8761,
                      8767
                    ],
                    "loc": {
                      "start": {
                        "line": 375,
                        "column": 19
                      },
                      "end": {
                        "line": 375,
                        "column": 25
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "windProfile",
                            "range": [
                              8840,
                              8851
                            ],
                            "loc": {
                              "start": {
                                "line": 377,
                                "column": 12
                              },
                              "end": {
                                "line": 377,
                                "column": 23
                              }
                            }
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "test": {
                              "type": "BinaryExpression",
                              "operator": "===",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    8854,
                                    8858
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 377,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 377,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "_setting",
                                  "range": [
                                    8859,
                                    8867
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 377,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 377,
                                      "column": 39
                                    }
                                  }
                                },
                                "range": [
                                  8854,
                                  8867
                                ],
                                "loc": {
                                  "start": {
                                    "line": 377,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 377,
                                    "column": 39
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": "urban",
                                "raw": "'urban'",
                                "range": [
                                  8872,
                                  8879
                                ],
                                "loc": {
                                  "start": {
                                    "line": 377,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 377,
                                    "column": 51
                                  }
                                }
                              },
                              "range": [
                                8854,
                                8879
                              ],
                              "loc": {
                                "start": {
                                  "line": 377,
                                  "column": 26
                                },
                                "end": {
                                  "line": 377,
                                  "column": 51
                                }
                              }
                            },
                            "consequent": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": true,
                                "object": {
                                  "type": "Identifier",
                                  "name": "WIND_PROFILES",
                                  "range": [
                                    8895,
                                    8908
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 378,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 378,
                                      "column": 25
                                    }
                                  }
                                },
                                "property": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      8909,
                                      8913
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 378,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 378,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "grade",
                                    "range": [
                                      8914,
                                      8919
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 378,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 378,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "range": [
                                    8909,
                                    8919
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 378,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 378,
                                      "column": 36
                                    }
                                  }
                                },
                                "range": [
                                  8895,
                                  8920
                                ],
                                "loc": {
                                  "start": {
                                    "line": 378,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 378,
                                    "column": 37
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "urban",
                                "range": [
                                  8921,
                                  8926
                                ],
                                "loc": {
                                  "start": {
                                    "line": 378,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 378,
                                    "column": 43
                                  }
                                }
                              },
                              "range": [
                                8895,
                                8926
                              ],
                              "loc": {
                                "start": {
                                  "line": 378,
                                  "column": 12
                                },
                                "end": {
                                  "line": 378,
                                  "column": 43
                                }
                              }
                            },
                            "alternate": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": true,
                                "object": {
                                  "type": "Identifier",
                                  "name": "WIND_PROFILES",
                                  "range": [
                                    8929,
                                    8942
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 378,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 378,
                                      "column": 59
                                    }
                                  }
                                },
                                "property": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      8943,
                                      8947
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 378,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 378,
                                        "column": 64
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "grade",
                                    "range": [
                                      8948,
                                      8953
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 378,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 378,
                                        "column": 70
                                      }
                                    }
                                  },
                                  "range": [
                                    8943,
                                    8953
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 378,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 378,
                                      "column": 70
                                    }
                                  }
                                },
                                "range": [
                                  8929,
                                  8954
                                ],
                                "loc": {
                                  "start": {
                                    "line": 378,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 378,
                                    "column": 71
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "rural",
                                "range": [
                                  8955,
                                  8960
                                ],
                                "loc": {
                                  "start": {
                                    "line": 378,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 378,
                                    "column": 77
                                  }
                                }
                              },
                              "range": [
                                8929,
                                8960
                              ],
                              "loc": {
                                "start": {
                                  "line": 378,
                                  "column": 46
                                },
                                "end": {
                                  "line": 378,
                                  "column": 77
                                }
                              }
                            },
                            "range": [
                              8854,
                              8960
                            ],
                            "loc": {
                              "start": {
                                "line": 377,
                                "column": 26
                              },
                              "end": {
                                "line": 378,
                                "column": 77
                              }
                            }
                          },
                          "range": [
                            8840,
                            8960
                          ],
                          "loc": {
                            "start": {
                              "line": 377,
                              "column": 12
                            },
                            "end": {
                              "line": 378,
                              "column": 77
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        8836,
                        8961
                      ],
                      "loc": {
                        "start": {
                          "line": 377,
                          "column": 8
                        },
                        "end": {
                          "line": 378,
                          "column": 78
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " Assumes ground wind speed was measured at 10m",
                          "range": [
                            8779,
                            8827
                          ],
                          "loc": {
                            "start": {
                              "line": 376,
                              "column": 8
                            },
                            "end": {
                              "line": 376,
                              "column": 56
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "BinaryExpression",
                        "operator": "*",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              8977,
                              8981
                            ],
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 15
                              },
                              "end": {
                                "line": 379,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "windSpeed",
                            "range": [
                              8982,
                              8991
                            ],
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 20
                              },
                              "end": {
                                "line": 379,
                                "column": 29
                              }
                            }
                          },
                          "range": [
                            8977,
                            8991
                          ],
                          "loc": {
                            "start": {
                              "line": 379,
                              "column": 15
                            },
                            "end": {
                              "line": 379,
                              "column": 29
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "Math",
                              "range": [
                                8994,
                                8998
                              ],
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 32
                                },
                                "end": {
                                  "line": 379,
                                  "column": 36
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "pow",
                              "range": [
                                8999,
                                9002
                              ],
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 37
                                },
                                "end": {
                                  "line": 379,
                                  "column": 40
                                }
                              }
                            },
                            "range": [
                              8994,
                              9002
                            ],
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 32
                              },
                              "end": {
                                "line": 379,
                                "column": 40
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "BinaryExpression",
                              "operator": "/",
                              "left": {
                                "type": "Identifier",
                                "name": "height",
                                "range": [
                                  9004,
                                  9010
                                ],
                                "loc": {
                                  "start": {
                                    "line": 379,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 379,
                                    "column": 48
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 10,
                                "raw": "10",
                                "range": [
                                  9013,
                                  9015
                                ],
                                "loc": {
                                  "start": {
                                    "line": 379,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 379,
                                    "column": 53
                                  }
                                }
                              },
                              "range": [
                                9004,
                                9015
                              ],
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 42
                                },
                                "end": {
                                  "line": 379,
                                  "column": 53
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "windProfile",
                              "range": [
                                9018,
                                9029
                              ],
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 56
                                },
                                "end": {
                                  "line": 379,
                                  "column": 67
                                }
                              }
                            }
                          ],
                          "range": [
                            8994,
                            9030
                          ],
                          "loc": {
                            "start": {
                              "line": 379,
                              "column": 32
                            },
                            "end": {
                              "line": 379,
                              "column": 68
                            }
                          }
                        },
                        "range": [
                          8977,
                          9030
                        ],
                        "loc": {
                          "start": {
                            "line": 379,
                            "column": 15
                          },
                          "end": {
                            "line": 379,
                            "column": 68
                          }
                        }
                      },
                      "range": [
                        8970,
                        9031
                      ],
                      "loc": {
                        "start": {
                          "line": 379,
                          "column": 8
                        },
                        "end": {
                          "line": 379,
                          "column": 69
                        }
                      }
                    }
                  ],
                  "range": [
                    8769,
                    9037
                  ],
                  "loc": {
                    "start": {
                      "line": 375,
                      "column": 27
                    },
                    "end": {
                      "line": 380,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  8760,
                  9037
                ],
                "loc": {
                  "start": {
                    "line": 375,
                    "column": 18
                  },
                  "end": {
                    "line": 380,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                8746,
                9037
              ],
              "loc": {
                "start": {
                  "line": 375,
                  "column": 4
                },
                "end": {
                  "line": 380,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Adjusts wind speed to a specific height. Approximation.\n     * @param {number} height - m\n     * @returns {number} The approx. wind speed at a specified height above the ground (m/s)\n     ",
                  "range": [
                    8540,
                    8741
                  ],
                  "loc": {
                    "start": {
                      "line": 370,
                      "column": 4
                    },
                    "end": {
                      "line": 374,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            }
          ],
          "range": [
            1383,
            9039
          ],
          "loc": {
            "start": {
              "line": 64,
              "column": 17
            },
            "end": {
              "line": 381,
              "column": 1
            }
          }
        },
        "range": [
          1366,
          9039
        ],
        "loc": {
          "start": {
            "line": 64,
            "column": 0
          },
          "end": {
            "line": 381,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Represents the physical surroundings of a Gaussian Plume\n ",
            "range": [
              1298,
              1365
            ],
            "loc": {
              "start": {
                "line": 61,
                "column": 0
              },
              "end": {
                "line": 63,
                "column": 3
              }
            }
          }
        ],
        "__esdoc__pseudo_export": false,
        "trailingComments": []
      },
      "range": [
        9041,
        9067
      ],
      "loc": {
        "start": {
          "line": 383,
          "column": 0
        },
        "end": {
          "line": 383,
          "column": 26
        }
      },
      "leadingComments": null
    }
  ],
  "sourceType": "module",
  "range": [
    64,
    9067
  ],
  "loc": {
    "start": {
      "line": 6,
      "column": 0
    },
    "end": {
      "line": 383,
      "column": 26
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n * Created by austin on 6/2/16.\n * @file Atmosphere.js\n ",
      "range": [
        0,
        62
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * On a scale of 0 - 6\n * Extremely unstable A ... DD, DN ... F Moderately Stable\n * @type {string[]}\n ",
      "range": [
        96,
        205
      ],
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Overcast should always receive a 3 (D)\n * From Table. 2 on Page 9, all mid grades are rounded up.\n * Maps _windSpeedVec and _skyCover to a grade\n * [<2, 2-3, 3-5, 5-6, >6] then\n * [strong, moderate, slight]\n * @type {number[][]}\n ",
      "range": [
        268,
        507
      ],
      "loc": {
        "start": {
          "line": 15,
          "column": 0
        },
        "end": {
          "line": 22,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Defined as one hour before sunset to one hour after sunrise\n * NOTE: Night Grade D is DN, 4\n * [_skyCover > .5, _skyCover < .5]\n * @type {number[][]}\n ",
      "range": [
        607,
        767
      ],
      "loc": {
        "start": {
          "line": 31,
          "column": 0
        },
        "end": {
          "line": 36,
          "column": 3
        }
      }
    },
    {
      "type": "Line",
      "value": " No given, assumed Class D / not practically possible",
      "range": [
        805,
        860
      ],
      "loc": {
        "start": {
          "line": 38,
          "column": 12
        },
        "end": {
          "line": 38,
          "column": 67
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Contains constants for wind in rural / urban settings\n * @type {Object[]}\n * @property {number} rural\n * @property {number} urban\n ",
      "range": [
        912,
        1052
      ],
      "loc": {
        "start": {
          "line": 45,
          "column": 0
        },
        "end": {
          "line": 50,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Represents the physical surroundings of a Gaussian Plume\n ",
      "range": [
        1298,
        1365
      ],
      "loc": {
        "start": {
          "line": 61,
          "column": 0
        },
        "end": {
          "line": 63,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Only windSpeed, _skyCover, and _solarElevation are required.\n     * Temperature is required when not _setting effective source height manually\n     * The default is urban daytime.\n     * @param {Array|number} windSpeed - at ground level (m/s)\n     * @param {number} skyCover - a percentage 0-1\n     * @param {number} solarElevation - (degrees)\n     * @param {number} temperature - (Kelvin)\n     * @param {number} pressure - (atm)\n     * @param {string} [setting=\"urban\"]\n     * @param {boolean} [isNight=false] - Can change this to a Date, but should be simple enough to keep track of for the user\n     *          1 hour before sunset and 1 hour past sunrise\n     ",
      "range": [
        1390,
        2067
      ],
      "loc": {
        "start": {
          "line": 66,
          "column": 4
        },
        "end": {
          "line": 78,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * \n         * @type {Vector}\n         * @private\n         ",
      "range": [
        2194,
        2267
      ],
      "loc": {
        "start": {
          "line": 80,
          "column": 8
        },
        "end": {
          "line": 84,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * \n         * @type {number}\n         * @private\n         ",
      "range": [
        2385,
        2458
      ],
      "loc": {
        "start": {
          "line": 86,
          "column": 8
        },
        "end": {
          "line": 90,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * \n         * @type {number}\n         * @private\n         ",
      "range": [
        2502,
        2575
      ],
      "loc": {
        "start": {
          "line": 92,
          "column": 8
        },
        "end": {
          "line": 96,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * \n         * @type {number}\n         ",
      "range": [
        2631,
        2684
      ],
      "loc": {
        "start": {
          "line": 98,
          "column": 8
        },
        "end": {
          "line": 101,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * \n         * @type {number}\n         * @private\n         ",
      "range": [
        2727,
        2800
      ],
      "loc": {
        "start": {
          "line": 103,
          "column": 8
        },
        "end": {
          "line": 107,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * \n         * @type {string}\n         * @private\n         ",
      "range": [
        2844,
        2917
      ],
      "loc": {
        "start": {
          "line": 109,
          "column": 8
        },
        "end": {
          "line": 113,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * \n         * @type {boolean}\n         * @private\n         ",
      "range": [
        2959,
        3033
      ],
      "loc": {
        "start": {
          "line": 115,
          "column": 8
        },
        "end": {
          "line": 119,
          "column": 11
        }
      }
    },
    {
      "type": "Line",
      "value": "this.grade = Atmosphere.calculateGrade(_skyCover, _solarElevation, _windSpeedVec);",
      "range": [
        3075,
        3159
      ],
      "loc": {
        "start": {
          "line": 121,
          "column": 8
        },
        "end": {
          "line": 121,
          "column": 92
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * \n     * @returns {string}\n     ",
      "range": [
        3171,
        3215
      ],
      "loc": {
        "start": {
          "line": 124,
          "column": 4
        },
        "end": {
          "line": 127,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": " Static methods: these seemed more convenient at the time so one wouldn't have\n    * to build a whole Atmosphere object to calculate a grade, but now seem useless ",
      "range": [
        3403,
        3570
      ],
      "loc": {
        "start": {
          "line": 134,
          "column": 4
        },
        "end": {
          "line": 135,
          "column": 86
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Helper function for grade calculation\n     * @private\n     * @param {number} windSpeed - m/s\n     * @returns {number} index of windLevel in WIND_PROFILES\n     ",
      "range": [
        3576,
        3748
      ],
      "loc": {
        "start": {
          "line": 137,
          "column": 4
        },
        "end": {
          "line": 142,
          "column": 7
        }
      }
    },
    {
      "type": "Line",
      "value": " < 2",
      "range": [
        3847,
        3853
      ],
      "loc": {
        "start": {
          "line": 146,
          "column": 12
        },
        "end": {
          "line": 146,
          "column": 18
        }
      }
    },
    {
      "type": "Line",
      "value": " 2 - 3",
      "range": [
        3925,
        3933
      ],
      "loc": {
        "start": {
          "line": 149,
          "column": 12
        },
        "end": {
          "line": 149,
          "column": 20
        }
      }
    },
    {
      "type": "Line",
      "value": " 3 - 5;",
      "range": [
        4005,
        4014
      ],
      "loc": {
        "start": {
          "line": 152,
          "column": 12
        },
        "end": {
          "line": 152,
          "column": 21
        }
      }
    },
    {
      "type": "Line",
      "value": " 5 - 6",
      "range": [
        4086,
        4094
      ],
      "loc": {
        "start": {
          "line": 155,
          "column": 12
        },
        "end": {
          "line": 155,
          "column": 20
        }
      }
    },
    {
      "type": "Line",
      "value": " > 6",
      "range": [
        4147,
        4153
      ],
      "loc": {
        "start": {
          "line": 158,
          "column": 12
        },
        "end": {
          "line": 158,
          "column": 18
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Helper function for grade calculation\n     * @private\n     * @param {number} skyCover \n     * @param {number} solarElevation \n     * @returns {number} \n     ",
      "range": [
        4220,
        4390
      ],
      "loc": {
        "start": {
          "line": 164,
          "column": 4
        },
        "end": {
          "line": 170,
          "column": 7
        }
      }
    },
    {
      "type": "Line",
      "value": " strong",
      "range": [
        4559,
        4568
      ],
      "loc": {
        "start": {
          "line": 175,
          "column": 16
        },
        "end": {
          "line": 175,
          "column": 25
        }
      }
    },
    {
      "type": "Line",
      "value": " moderate",
      "range": [
        4663,
        4674
      ],
      "loc": {
        "start": {
          "line": 178,
          "column": 16
        },
        "end": {
          "line": 178,
          "column": 27
        }
      }
    },
    {
      "type": "Line",
      "value": " slight",
      "range": [
        4744,
        4753
      ],
      "loc": {
        "start": {
          "line": 181,
          "column": 16
        },
        "end": {
          "line": 181,
          "column": 25
        }
      }
    },
    {
      "type": "Line",
      "value": " moderate",
      "range": [
        4872,
        4883
      ],
      "loc": {
        "start": {
          "line": 186,
          "column": 16
        },
        "end": {
          "line": 186,
          "column": 27
        }
      }
    },
    {
      "type": "Line",
      "value": " slight",
      "range": [
        4978,
        4987
      ],
      "loc": {
        "start": {
          "line": 189,
          "column": 16
        },
        "end": {
          "line": 189,
          "column": 25
        }
      }
    },
    {
      "type": "Line",
      "value": " slight",
      "range": [
        5057,
        5066
      ],
      "loc": {
        "start": {
          "line": 192,
          "column": 16
        },
        "end": {
          "line": 192,
          "column": 25
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Calculates a grade with given parameters\n     * @param {number} skyCover \n     * @param {number} solarElevation \n     * @param {number} windSpeed\n     * @param {boolean} isNight \n     * @returns {number} 0 - 6\n     ",
      "range": [
        5161,
        5389
      ],
      "loc": {
        "start": {
          "line": 199,
          "column": 4
        },
        "end": {
          "line": 206,
          "column": 7
        }
      }
    },
    {
      "type": "Line",
      "value": " For night, just two columns",
      "range": [
        5619,
        5649
      ],
      "loc": {
        "start": {
          "line": 211,
          "column": 52
        },
        "end": {
          "line": 211,
          "column": 82
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * \n     * @returns {number} 0-6\n     ",
      "range": [
        5913,
        5961
      ],
      "loc": {
        "start": {
          "line": 220,
          "column": 4
        },
        "end": {
          "line": 223,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * The Human readable\n     * @returns {string} A - F\n     ",
      "range": [
        6103,
        6171
      ],
      "loc": {
        "start": {
          "line": 228,
          "column": 4
        },
        "end": {
          "line": 231,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * \n     * @param speed {number[]|number} m/s\n     * @returns {Atmosphere}\n     ",
      "range": [
        6249,
        6339
      ],
      "loc": {
        "start": {
          "line": 236,
          "column": 4
        },
        "end": {
          "line": 240,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * \n     * @returns {Vector|*}\n     ",
      "range": [
        6495,
        6541
      ],
      "loc": {
        "start": {
          "line": 246,
          "column": 4
        },
        "end": {
          "line": 249,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * \n     * @returns {number} m/s\n     ",
      "range": [
        6617,
        6665
      ],
      "loc": {
        "start": {
          "line": 254,
          "column": 4
        },
        "end": {
          "line": 257,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * The percentage of the sky is covered\n     * @param {number} cover - 0 - 1\n     * @returns {Atmosphere}\n     ",
      "range": [
        6739,
        6860
      ],
      "loc": {
        "start": {
          "line": 262,
          "column": 4
        },
        "end": {
          "line": 266,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * \n     * @returns {number}\n     ",
      "range": [
        6950,
        6994
      ],
      "loc": {
        "start": {
          "line": 272,
          "column": 4
        },
        "end": {
          "line": 275,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * \n     * @param {number} elevation - degrees \n     * @returns {Atmosphere}\n     ",
      "range": [
        7058,
        7150
      ],
      "loc": {
        "start": {
          "line": 280,
          "column": 4
        },
        "end": {
          "line": 284,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * \n     * @returns {number} degrees\n     ",
      "range": [
        7260,
        7312
      ],
      "loc": {
        "start": {
          "line": 290,
          "column": 4
        },
        "end": {
          "line": 293,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * \n     * @param {number} temp - Kelvin\n     * @returns {Atmosphere}\n     ",
      "range": [
        7388,
        7473
      ],
      "loc": {
        "start": {
          "line": 298,
          "column": 4
        },
        "end": {
          "line": 302,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * \n     * @returns {number|*} Kelvin\n     ",
      "range": [
        7560,
        7613
      ],
      "loc": {
        "start": {
          "line": 308,
          "column": 4
        },
        "end": {
          "line": 311,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * \n     * @param pressure\n     * @returns {Atmosphere}\n     ",
      "range": [
        7676,
        7747
      ],
      "loc": {
        "start": {
          "line": 316,
          "column": 4
        },
        "end": {
          "line": 320,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * \n     * @returns {number}\n     ",
      "range": [
        7843,
        7887
      ],
      "loc": {
        "start": {
          "line": 326,
          "column": 4
        },
        "end": {
          "line": 329,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * \n     * @param {string} setting - Either \"rural\" or \"urban\"\n     * @returns {Atmosphere}\n     ",
      "range": [
        7951,
        8058
      ],
      "loc": {
        "start": {
          "line": 334,
          "column": 4
        },
        "end": {
          "line": 338,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * \n     * @returns {string}\n     ",
      "range": [
        8150,
        8194
      ],
      "loc": {
        "start": {
          "line": 344,
          "column": 4
        },
        "end": {
          "line": 347,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * \n     * @param {boolean} isNight\n     * @returns {Atmosphere}\n     ",
      "range": [
        8256,
        8336
      ],
      "loc": {
        "start": {
          "line": 352,
          "column": 4
        },
        "end": {
          "line": 356,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     *\n     * @returns {boolean|*}\n     ",
      "range": [
        8428,
        8474
      ],
      "loc": {
        "start": {
          "line": 362,
          "column": 4
        },
        "end": {
          "line": 365,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Adjusts wind speed to a specific height. Approximation.\n     * @param {number} height - m\n     * @returns {number} The approx. wind speed at a specified height above the ground (m/s)\n     ",
      "range": [
        8540,
        8741
      ],
      "loc": {
        "start": {
          "line": 370,
          "column": 4
        },
        "end": {
          "line": 374,
          "column": 7
        }
      }
    },
    {
      "type": "Line",
      "value": " Assumes ground wind speed was measured at 10m",
      "range": [
        8779,
        8827
      ],
      "loc": {
        "start": {
          "line": 376,
          "column": 8
        },
        "end": {
          "line": 376,
          "column": 56
        }
      }
    }
  ]
}