{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Source",
            "range": [
              102,
              108
            ],
            "loc": {
              "start": {
                "line": 8,
                "column": 7
              },
              "end": {
                "line": 8,
                "column": 13
              }
            }
          },
          "range": [
            102,
            108
          ],
          "loc": {
            "start": {
              "line": 8,
              "column": 7
            },
            "end": {
              "line": 8,
              "column": 13
            }
          }
        },
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "SourceType",
            "range": [
              111,
              121
            ],
            "loc": {
              "start": {
                "line": 8,
                "column": 16
              },
              "end": {
                "line": 8,
                "column": 26
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "SourceType",
            "range": [
              111,
              121
            ],
            "loc": {
              "start": {
                "line": 8,
                "column": 16
              },
              "end": {
                "line": 8,
                "column": 26
              }
            }
          },
          "range": [
            111,
            121
          ],
          "loc": {
            "start": {
              "line": 8,
              "column": 16
            },
            "end": {
              "line": 8,
              "column": 26
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./Source",
        "raw": "'./Source'",
        "range": [
          128,
          138
        ],
        "loc": {
          "start": {
            "line": 8,
            "column": 33
          },
          "end": {
            "line": 8,
            "column": 43
          }
        }
      },
      "range": [
        95,
        139
      ],
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 44
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Wraps everything up doi\n * Created by austin on 6/16/16.\n * @file Dispersion.js\n *\n ",
          "range": [
            0,
            93
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 6,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Atmosphere",
            "range": [
              147,
              157
            ],
            "loc": {
              "start": {
                "line": 9,
                "column": 7
              },
              "end": {
                "line": 9,
                "column": 17
              }
            }
          },
          "range": [
            147,
            157
          ],
          "loc": {
            "start": {
              "line": 9,
              "column": 7
            },
            "end": {
              "line": 9,
              "column": 17
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./Atmosphere",
        "raw": "'./Atmosphere'",
        "range": [
          163,
          177
        ],
        "loc": {
          "start": {
            "line": 9,
            "column": 23
          },
          "end": {
            "line": 9,
            "column": 37
          }
        }
      },
      "range": [
        140,
        178
      ],
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 38
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "GaussianPlume",
            "range": [
              186,
              199
            ],
            "loc": {
              "start": {
                "line": 10,
                "column": 7
              },
              "end": {
                "line": 10,
                "column": 20
              }
            }
          },
          "range": [
            186,
            199
          ],
          "loc": {
            "start": {
              "line": 10,
              "column": 7
            },
            "end": {
              "line": 10,
              "column": 20
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./GaussianPlume",
        "raw": "'./GaussianPlume'",
        "range": [
          205,
          222
        ],
        "loc": {
          "start": {
            "line": 10,
            "column": 26
          },
          "end": {
            "line": 10,
            "column": 43
          }
        }
      },
      "range": [
        179,
        223
      ],
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 44
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "GaussianDecayPlume",
            "range": [
              231,
              249
            ],
            "loc": {
              "start": {
                "line": 11,
                "column": 7
              },
              "end": {
                "line": 11,
                "column": 25
              }
            }
          },
          "range": [
            231,
            249
          ],
          "loc": {
            "start": {
              "line": 11,
              "column": 7
            },
            "end": {
              "line": 11,
              "column": 25
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./GaussianDecayPlume",
        "raw": "'./GaussianDecayPlume'",
        "range": [
          255,
          277
        ],
        "loc": {
          "start": {
            "line": 11,
            "column": 31
          },
          "end": {
            "line": 11,
            "column": 53
          }
        }
      },
      "range": [
        224,
        278
      ],
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 54
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "GaussianPuff",
            "range": [
              286,
              298
            ],
            "loc": {
              "start": {
                "line": 12,
                "column": 7
              },
              "end": {
                "line": 12,
                "column": 19
              }
            }
          },
          "range": [
            286,
            298
          ],
          "loc": {
            "start": {
              "line": 12,
              "column": 7
            },
            "end": {
              "line": 12,
              "column": 19
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./GaussianPuff",
        "raw": "'./GaussianPuff'",
        "range": [
          304,
          320
        ],
        "loc": {
          "start": {
            "line": 12,
            "column": 25
          },
          "end": {
            "line": 12,
            "column": 41
          }
        }
      },
      "range": [
        279,
        321
      ],
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 42
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "GaussianDecayPuff",
            "range": [
              329,
              346
            ],
            "loc": {
              "start": {
                "line": 13,
                "column": 7
              },
              "end": {
                "line": 13,
                "column": 24
              }
            }
          },
          "range": [
            329,
            346
          ],
          "loc": {
            "start": {
              "line": 13,
              "column": 7
            },
            "end": {
              "line": 13,
              "column": 24
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./GaussianDecayPuff",
        "raw": "'./GaussianDecayPuff'",
        "range": [
          352,
          373
        ],
        "loc": {
          "start": {
            "line": 13,
            "column": 30
          },
          "end": {
            "line": 13,
            "column": 51
          }
        }
      },
      "range": [
        322,
        374
      ],
      "loc": {
        "start": {
          "line": 13,
          "column": 0
        },
        "end": {
          "line": 13,
          "column": 52
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "DynamicGaussianPuff",
            "range": [
              382,
              401
            ],
            "loc": {
              "start": {
                "line": 14,
                "column": 7
              },
              "end": {
                "line": 14,
                "column": 26
              }
            }
          },
          "range": [
            382,
            401
          ],
          "loc": {
            "start": {
              "line": 14,
              "column": 7
            },
            "end": {
              "line": 14,
              "column": 26
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./DynamicGaussianPuff",
        "raw": "'./DynamicGaussianPuff'",
        "range": [
          407,
          430
        ],
        "loc": {
          "start": {
            "line": 14,
            "column": 32
          },
          "end": {
            "line": 14,
            "column": 55
          }
        }
      },
      "range": [
        375,
        431
      ],
      "loc": {
        "start": {
          "line": 14,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 56
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "DynamicGaussianDecayPuff",
            "range": [
              439,
              463
            ],
            "loc": {
              "start": {
                "line": 15,
                "column": 7
              },
              "end": {
                "line": 15,
                "column": 31
              }
            }
          },
          "range": [
            439,
            463
          ],
          "loc": {
            "start": {
              "line": 15,
              "column": 7
            },
            "end": {
              "line": 15,
              "column": 31
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./DynamicGaussianDecayPuff",
        "raw": "'./DynamicGaussianDecayPuff'",
        "range": [
          469,
          497
        ],
        "loc": {
          "start": {
            "line": 15,
            "column": 37
          },
          "end": {
            "line": 15,
            "column": 65
          }
        }
      },
      "range": [
        432,
        498
      ],
      "loc": {
        "start": {
          "line": 15,
          "column": 0
        },
        "end": {
          "line": 15,
          "column": 66
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Vector",
            "range": [
              506,
              512
            ],
            "loc": {
              "start": {
                "line": 16,
                "column": 7
              },
              "end": {
                "line": 16,
                "column": 13
              }
            }
          },
          "range": [
            506,
            512
          ],
          "loc": {
            "start": {
              "line": 16,
              "column": 7
            },
            "end": {
              "line": 16,
              "column": 13
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./Vector",
        "raw": "'./Vector'",
        "range": [
          518,
          528
        ],
        "loc": {
          "start": {
            "line": 16,
            "column": 19
          },
          "end": {
            "line": 16,
            "column": 29
          }
        }
      },
      "range": [
        499,
        529
      ],
      "loc": {
        "start": {
          "line": 16,
          "column": 0
        },
        "end": {
          "line": 16,
          "column": 30
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Wrapper for the Dispersion Library\n ",
          "range": [
            531,
            576
          ],
          "loc": {
            "start": {
              "line": 18,
              "column": 0
            },
            "end": {
              "line": 20,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "Identifier",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "Dispersion",
            "range": [
              583,
              593
            ],
            "loc": {
              "start": {
                "line": 21,
                "column": 6
              },
              "end": {
                "line": 21,
                "column": 16
              }
            }
          },
          "init": {
            "type": "ObjectExpression",
            "properties": [],
            "range": [
              596,
              598
            ],
            "loc": {
              "start": {
                "line": 21,
                "column": 19
              },
              "end": {
                "line": 21,
                "column": 21
              }
            }
          },
          "range": [
            583,
            598
          ],
          "loc": {
            "start": {
              "line": 21,
              "column": 6
            },
            "end": {
              "line": 21,
              "column": 21
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        577,
        599
      ],
      "loc": {
        "start": {
          "line": 21,
          "column": 0
        },
        "end": {
          "line": 21,
          "column": 22
        }
      },
      "leadingComments": [],
      "trailingComments": [],
      "name": "_"
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "Dispersion",
            "range": [
              630,
              640
            ],
            "loc": {
              "start": {
                "line": 26,
                "column": 0
              },
              "end": {
                "line": 26,
                "column": 10
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "Source",
            "range": [
              641,
              647
            ],
            "loc": {
              "start": {
                "line": 26,
                "column": 11
              },
              "end": {
                "line": 26,
                "column": 17
              }
            }
          },
          "range": [
            630,
            647
          ],
          "loc": {
            "start": {
              "line": 26,
              "column": 0
            },
            "end": {
              "line": 26,
              "column": 17
            }
          }
        },
        "right": {
          "type": "Identifier",
          "name": "Source",
          "range": [
            650,
            656
          ],
          "loc": {
            "start": {
              "line": 26,
              "column": 20
            },
            "end": {
              "line": 26,
              "column": 26
            }
          }
        },
        "range": [
          630,
          656
        ],
        "loc": {
          "start": {
            "line": 26,
            "column": 0
          },
          "end": {
            "line": 26,
            "column": 26
          }
        }
      },
      "range": [
        630,
        657
      ],
      "loc": {
        "start": {
          "line": 26,
          "column": 0
        },
        "end": {
          "line": 26,
          "column": 27
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * \n * @type {Source}\n ",
          "range": [
            600,
            629
          ],
          "loc": {
            "start": {
              "line": 22,
              "column": 0
            },
            "end": {
              "line": 25,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * \n * @type {{POINT: number, VOLUME: number, AREA: number}}\n ",
          "range": [
            658,
            726
          ],
          "loc": {
            "start": {
              "line": 27,
              "column": 0
            },
            "end": {
              "line": 30,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "Dispersion",
            "range": [
              727,
              737
            ],
            "loc": {
              "start": {
                "line": 31,
                "column": 0
              },
              "end": {
                "line": 31,
                "column": 10
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "SourceType",
            "range": [
              738,
              748
            ],
            "loc": {
              "start": {
                "line": 31,
                "column": 11
              },
              "end": {
                "line": 31,
                "column": 21
              }
            }
          },
          "range": [
            727,
            748
          ],
          "loc": {
            "start": {
              "line": 31,
              "column": 0
            },
            "end": {
              "line": 31,
              "column": 21
            }
          }
        },
        "right": {
          "type": "Identifier",
          "name": "SourceType",
          "range": [
            751,
            761
          ],
          "loc": {
            "start": {
              "line": 31,
              "column": 24
            },
            "end": {
              "line": 31,
              "column": 34
            }
          }
        },
        "range": [
          727,
          761
        ],
        "loc": {
          "start": {
            "line": 31,
            "column": 0
          },
          "end": {
            "line": 31,
            "column": 34
          }
        }
      },
      "range": [
        727,
        762
      ],
      "loc": {
        "start": {
          "line": 31,
          "column": 0
        },
        "end": {
          "line": 31,
          "column": 35
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * \n * @type {{POINT: number, VOLUME: number, AREA: number}}\n ",
          "range": [
            658,
            726
          ],
          "loc": {
            "start": {
              "line": 27,
              "column": 0
            },
            "end": {
              "line": 30,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * \n * @type {Atmosphere}\n ",
          "range": [
            763,
            796
          ],
          "loc": {
            "start": {
              "line": 32,
              "column": 0
            },
            "end": {
              "line": 35,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "Dispersion",
            "range": [
              797,
              807
            ],
            "loc": {
              "start": {
                "line": 36,
                "column": 0
              },
              "end": {
                "line": 36,
                "column": 10
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "Atmosphere",
            "range": [
              808,
              818
            ],
            "loc": {
              "start": {
                "line": 36,
                "column": 11
              },
              "end": {
                "line": 36,
                "column": 21
              }
            }
          },
          "range": [
            797,
            818
          ],
          "loc": {
            "start": {
              "line": 36,
              "column": 0
            },
            "end": {
              "line": 36,
              "column": 21
            }
          }
        },
        "right": {
          "type": "Identifier",
          "name": "Atmosphere",
          "range": [
            821,
            831
          ],
          "loc": {
            "start": {
              "line": 36,
              "column": 24
            },
            "end": {
              "line": 36,
              "column": 34
            }
          }
        },
        "range": [
          797,
          831
        ],
        "loc": {
          "start": {
            "line": 36,
            "column": 0
          },
          "end": {
            "line": 36,
            "column": 34
          }
        }
      },
      "range": [
        797,
        832
      ],
      "loc": {
        "start": {
          "line": 36,
          "column": 0
        },
        "end": {
          "line": 36,
          "column": 35
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * \n * @type {Atmosphere}\n ",
          "range": [
            763,
            796
          ],
          "loc": {
            "start": {
              "line": 32,
              "column": 0
            },
            "end": {
              "line": 35,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * \n * @type {GaussianPlume}\n ",
          "range": [
            833,
            869
          ],
          "loc": {
            "start": {
              "line": 37,
              "column": 0
            },
            "end": {
              "line": 40,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "Dispersion",
            "range": [
              870,
              880
            ],
            "loc": {
              "start": {
                "line": 41,
                "column": 0
              },
              "end": {
                "line": 41,
                "column": 10
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "GaussianPlume",
            "range": [
              881,
              894
            ],
            "loc": {
              "start": {
                "line": 41,
                "column": 11
              },
              "end": {
                "line": 41,
                "column": 24
              }
            }
          },
          "range": [
            870,
            894
          ],
          "loc": {
            "start": {
              "line": 41,
              "column": 0
            },
            "end": {
              "line": 41,
              "column": 24
            }
          }
        },
        "right": {
          "type": "Identifier",
          "name": "GaussianPlume",
          "range": [
            897,
            910
          ],
          "loc": {
            "start": {
              "line": 41,
              "column": 27
            },
            "end": {
              "line": 41,
              "column": 40
            }
          }
        },
        "range": [
          870,
          910
        ],
        "loc": {
          "start": {
            "line": 41,
            "column": 0
          },
          "end": {
            "line": 41,
            "column": 40
          }
        }
      },
      "range": [
        870,
        911
      ],
      "loc": {
        "start": {
          "line": 41,
          "column": 0
        },
        "end": {
          "line": 41,
          "column": 41
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * \n * @type {GaussianPlume}\n ",
          "range": [
            833,
            869
          ],
          "loc": {
            "start": {
              "line": 37,
              "column": 0
            },
            "end": {
              "line": 40,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * \n * @type {GaussianDecayPlume}\n ",
          "range": [
            912,
            953
          ],
          "loc": {
            "start": {
              "line": 42,
              "column": 0
            },
            "end": {
              "line": 45,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "Dispersion",
            "range": [
              954,
              964
            ],
            "loc": {
              "start": {
                "line": 46,
                "column": 0
              },
              "end": {
                "line": 46,
                "column": 10
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "GaussianDecayPlume",
            "range": [
              965,
              983
            ],
            "loc": {
              "start": {
                "line": 46,
                "column": 11
              },
              "end": {
                "line": 46,
                "column": 29
              }
            }
          },
          "range": [
            954,
            983
          ],
          "loc": {
            "start": {
              "line": 46,
              "column": 0
            },
            "end": {
              "line": 46,
              "column": 29
            }
          }
        },
        "right": {
          "type": "Identifier",
          "name": "GaussianDecayPlume",
          "range": [
            986,
            1004
          ],
          "loc": {
            "start": {
              "line": 46,
              "column": 32
            },
            "end": {
              "line": 46,
              "column": 50
            }
          }
        },
        "range": [
          954,
          1004
        ],
        "loc": {
          "start": {
            "line": 46,
            "column": 0
          },
          "end": {
            "line": 46,
            "column": 50
          }
        }
      },
      "range": [
        954,
        1005
      ],
      "loc": {
        "start": {
          "line": 46,
          "column": 0
        },
        "end": {
          "line": 46,
          "column": 51
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * \n * @type {GaussianDecayPlume}\n ",
          "range": [
            912,
            953
          ],
          "loc": {
            "start": {
              "line": 42,
              "column": 0
            },
            "end": {
              "line": 45,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * \n * @type {GaussianPuff}\n ",
          "range": [
            1006,
            1041
          ],
          "loc": {
            "start": {
              "line": 47,
              "column": 0
            },
            "end": {
              "line": 50,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "Dispersion",
            "range": [
              1042,
              1052
            ],
            "loc": {
              "start": {
                "line": 51,
                "column": 0
              },
              "end": {
                "line": 51,
                "column": 10
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "GaussianPuff",
            "range": [
              1053,
              1065
            ],
            "loc": {
              "start": {
                "line": 51,
                "column": 11
              },
              "end": {
                "line": 51,
                "column": 23
              }
            }
          },
          "range": [
            1042,
            1065
          ],
          "loc": {
            "start": {
              "line": 51,
              "column": 0
            },
            "end": {
              "line": 51,
              "column": 23
            }
          }
        },
        "right": {
          "type": "Identifier",
          "name": "GaussianPuff",
          "range": [
            1068,
            1080
          ],
          "loc": {
            "start": {
              "line": 51,
              "column": 26
            },
            "end": {
              "line": 51,
              "column": 38
            }
          }
        },
        "range": [
          1042,
          1080
        ],
        "loc": {
          "start": {
            "line": 51,
            "column": 0
          },
          "end": {
            "line": 51,
            "column": 38
          }
        }
      },
      "range": [
        1042,
        1081
      ],
      "loc": {
        "start": {
          "line": 51,
          "column": 0
        },
        "end": {
          "line": 51,
          "column": 39
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * \n * @type {GaussianPuff}\n ",
          "range": [
            1006,
            1041
          ],
          "loc": {
            "start": {
              "line": 47,
              "column": 0
            },
            "end": {
              "line": 50,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * \n * @type {GaussianDecayPuff}\n ",
          "range": [
            1082,
            1122
          ],
          "loc": {
            "start": {
              "line": 52,
              "column": 0
            },
            "end": {
              "line": 55,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "Dispersion",
            "range": [
              1123,
              1133
            ],
            "loc": {
              "start": {
                "line": 56,
                "column": 0
              },
              "end": {
                "line": 56,
                "column": 10
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "GaussianDecayPuff",
            "range": [
              1134,
              1151
            ],
            "loc": {
              "start": {
                "line": 56,
                "column": 11
              },
              "end": {
                "line": 56,
                "column": 28
              }
            }
          },
          "range": [
            1123,
            1151
          ],
          "loc": {
            "start": {
              "line": 56,
              "column": 0
            },
            "end": {
              "line": 56,
              "column": 28
            }
          }
        },
        "right": {
          "type": "Identifier",
          "name": "GaussianDecayPuff",
          "range": [
            1154,
            1171
          ],
          "loc": {
            "start": {
              "line": 56,
              "column": 31
            },
            "end": {
              "line": 56,
              "column": 48
            }
          }
        },
        "range": [
          1123,
          1171
        ],
        "loc": {
          "start": {
            "line": 56,
            "column": 0
          },
          "end": {
            "line": 56,
            "column": 48
          }
        }
      },
      "range": [
        1123,
        1172
      ],
      "loc": {
        "start": {
          "line": 56,
          "column": 0
        },
        "end": {
          "line": 56,
          "column": 49
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * \n * @type {GaussianDecayPuff}\n ",
          "range": [
            1082,
            1122
          ],
          "loc": {
            "start": {
              "line": 52,
              "column": 0
            },
            "end": {
              "line": 55,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * \n * @type {DynamicGaussianPuff}\n ",
          "range": [
            1173,
            1215
          ],
          "loc": {
            "start": {
              "line": 57,
              "column": 0
            },
            "end": {
              "line": 60,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "Dispersion",
            "range": [
              1216,
              1226
            ],
            "loc": {
              "start": {
                "line": 61,
                "column": 0
              },
              "end": {
                "line": 61,
                "column": 10
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "DynamicGaussianPuff",
            "range": [
              1227,
              1246
            ],
            "loc": {
              "start": {
                "line": 61,
                "column": 11
              },
              "end": {
                "line": 61,
                "column": 30
              }
            }
          },
          "range": [
            1216,
            1246
          ],
          "loc": {
            "start": {
              "line": 61,
              "column": 0
            },
            "end": {
              "line": 61,
              "column": 30
            }
          }
        },
        "right": {
          "type": "Identifier",
          "name": "DynamicGaussianPuff",
          "range": [
            1249,
            1268
          ],
          "loc": {
            "start": {
              "line": 61,
              "column": 33
            },
            "end": {
              "line": 61,
              "column": 52
            }
          }
        },
        "range": [
          1216,
          1268
        ],
        "loc": {
          "start": {
            "line": 61,
            "column": 0
          },
          "end": {
            "line": 61,
            "column": 52
          }
        }
      },
      "range": [
        1216,
        1269
      ],
      "loc": {
        "start": {
          "line": 61,
          "column": 0
        },
        "end": {
          "line": 61,
          "column": 53
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * \n * @type {DynamicGaussianPuff}\n ",
          "range": [
            1173,
            1215
          ],
          "loc": {
            "start": {
              "line": 57,
              "column": 0
            },
            "end": {
              "line": 60,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * \n * @type {DynamicGaussianDecayPuff}\n ",
          "range": [
            1270,
            1317
          ],
          "loc": {
            "start": {
              "line": 62,
              "column": 0
            },
            "end": {
              "line": 65,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "Dispersion",
            "range": [
              1318,
              1328
            ],
            "loc": {
              "start": {
                "line": 66,
                "column": 0
              },
              "end": {
                "line": 66,
                "column": 10
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "DynamicGaussianDecayPuff",
            "range": [
              1329,
              1353
            ],
            "loc": {
              "start": {
                "line": 66,
                "column": 11
              },
              "end": {
                "line": 66,
                "column": 35
              }
            }
          },
          "range": [
            1318,
            1353
          ],
          "loc": {
            "start": {
              "line": 66,
              "column": 0
            },
            "end": {
              "line": 66,
              "column": 35
            }
          }
        },
        "right": {
          "type": "Identifier",
          "name": "DynamicGaussianDecayPuff",
          "range": [
            1356,
            1380
          ],
          "loc": {
            "start": {
              "line": 66,
              "column": 38
            },
            "end": {
              "line": 66,
              "column": 62
            }
          }
        },
        "range": [
          1318,
          1380
        ],
        "loc": {
          "start": {
            "line": 66,
            "column": 0
          },
          "end": {
            "line": 66,
            "column": 62
          }
        }
      },
      "range": [
        1318,
        1381
      ],
      "loc": {
        "start": {
          "line": 66,
          "column": 0
        },
        "end": {
          "line": 66,
          "column": 63
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * \n * @type {DynamicGaussianDecayPuff}\n ",
          "range": [
            1270,
            1317
          ],
          "loc": {
            "start": {
              "line": 62,
              "column": 0
            },
            "end": {
              "line": 65,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * \n * @type {Vector}\n ",
          "range": [
            1382,
            1411
          ],
          "loc": {
            "start": {
              "line": 67,
              "column": 0
            },
            "end": {
              "line": 70,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "Dispersion",
            "range": [
              1412,
              1422
            ],
            "loc": {
              "start": {
                "line": 71,
                "column": 0
              },
              "end": {
                "line": 71,
                "column": 10
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "Vector",
            "range": [
              1423,
              1429
            ],
            "loc": {
              "start": {
                "line": 71,
                "column": 11
              },
              "end": {
                "line": 71,
                "column": 17
              }
            }
          },
          "range": [
            1412,
            1429
          ],
          "loc": {
            "start": {
              "line": 71,
              "column": 0
            },
            "end": {
              "line": 71,
              "column": 17
            }
          }
        },
        "right": {
          "type": "Identifier",
          "name": "Vector",
          "range": [
            1432,
            1438
          ],
          "loc": {
            "start": {
              "line": 71,
              "column": 20
            },
            "end": {
              "line": 71,
              "column": 26
            }
          }
        },
        "range": [
          1412,
          1438
        ],
        "loc": {
          "start": {
            "line": 71,
            "column": 0
          },
          "end": {
            "line": 71,
            "column": 26
          }
        }
      },
      "range": [
        1412,
        1439
      ],
      "loc": {
        "start": {
          "line": 71,
          "column": 0
        },
        "end": {
          "line": 71,
          "column": 27
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * \n * @type {Vector}\n ",
          "range": [
            1382,
            1411
          ],
          "loc": {
            "start": {
              "line": 67,
              "column": 0
            },
            "end": {
              "line": 70,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": null,
      "specifiers": [
        {
          "type": "ExportSpecifier",
          "exported": {
            "type": "Identifier",
            "name": "Source",
            "range": [
              1449,
              1455
            ],
            "loc": {
              "start": {
                "line": 73,
                "column": 8
              },
              "end": {
                "line": 73,
                "column": 14
              }
            }
          },
          "local": {
            "type": "Identifier",
            "name": "Source",
            "range": [
              1449,
              1455
            ],
            "loc": {
              "start": {
                "line": 73,
                "column": 8
              },
              "end": {
                "line": 73,
                "column": 14
              }
            }
          },
          "range": [
            1449,
            1455
          ],
          "loc": {
            "start": {
              "line": 73,
              "column": 8
            },
            "end": {
              "line": 73,
              "column": 14
            }
          }
        }
      ],
      "source": null,
      "range": [
        1441,
        1457
      ],
      "loc": {
        "start": {
          "line": 73,
          "column": 0
        },
        "end": {
          "line": 73,
          "column": 16
        }
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": null,
      "specifiers": [
        {
          "type": "ExportSpecifier",
          "exported": {
            "type": "Identifier",
            "name": "SourceType",
            "range": [
              1466,
              1476
            ],
            "loc": {
              "start": {
                "line": 74,
                "column": 8
              },
              "end": {
                "line": 74,
                "column": 18
              }
            }
          },
          "local": {
            "type": "Identifier",
            "name": "SourceType",
            "range": [
              1466,
              1476
            ],
            "loc": {
              "start": {
                "line": 74,
                "column": 8
              },
              "end": {
                "line": 74,
                "column": 18
              }
            }
          },
          "range": [
            1466,
            1476
          ],
          "loc": {
            "start": {
              "line": 74,
              "column": 8
            },
            "end": {
              "line": 74,
              "column": 18
            }
          }
        }
      ],
      "source": null,
      "range": [
        1458,
        1478
      ],
      "loc": {
        "start": {
          "line": 74,
          "column": 0
        },
        "end": {
          "line": 74,
          "column": 20
        }
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": null,
      "specifiers": [
        {
          "type": "ExportSpecifier",
          "exported": {
            "type": "Identifier",
            "name": "Atmosphere",
            "range": [
              1487,
              1497
            ],
            "loc": {
              "start": {
                "line": 75,
                "column": 8
              },
              "end": {
                "line": 75,
                "column": 18
              }
            }
          },
          "local": {
            "type": "Identifier",
            "name": "Atmosphere",
            "range": [
              1487,
              1497
            ],
            "loc": {
              "start": {
                "line": 75,
                "column": 8
              },
              "end": {
                "line": 75,
                "column": 18
              }
            }
          },
          "range": [
            1487,
            1497
          ],
          "loc": {
            "start": {
              "line": 75,
              "column": 8
            },
            "end": {
              "line": 75,
              "column": 18
            }
          }
        }
      ],
      "source": null,
      "range": [
        1479,
        1499
      ],
      "loc": {
        "start": {
          "line": 75,
          "column": 0
        },
        "end": {
          "line": 75,
          "column": 20
        }
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": null,
      "specifiers": [
        {
          "type": "ExportSpecifier",
          "exported": {
            "type": "Identifier",
            "name": "GaussianPlume",
            "range": [
              1508,
              1521
            ],
            "loc": {
              "start": {
                "line": 76,
                "column": 8
              },
              "end": {
                "line": 76,
                "column": 21
              }
            }
          },
          "local": {
            "type": "Identifier",
            "name": "GaussianPlume",
            "range": [
              1508,
              1521
            ],
            "loc": {
              "start": {
                "line": 76,
                "column": 8
              },
              "end": {
                "line": 76,
                "column": 21
              }
            }
          },
          "range": [
            1508,
            1521
          ],
          "loc": {
            "start": {
              "line": 76,
              "column": 8
            },
            "end": {
              "line": 76,
              "column": 21
            }
          }
        }
      ],
      "source": null,
      "range": [
        1500,
        1523
      ],
      "loc": {
        "start": {
          "line": 76,
          "column": 0
        },
        "end": {
          "line": 76,
          "column": 23
        }
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": null,
      "specifiers": [
        {
          "type": "ExportSpecifier",
          "exported": {
            "type": "Identifier",
            "name": "GaussianDecayPlume",
            "range": [
              1532,
              1550
            ],
            "loc": {
              "start": {
                "line": 77,
                "column": 8
              },
              "end": {
                "line": 77,
                "column": 26
              }
            }
          },
          "local": {
            "type": "Identifier",
            "name": "GaussianDecayPlume",
            "range": [
              1532,
              1550
            ],
            "loc": {
              "start": {
                "line": 77,
                "column": 8
              },
              "end": {
                "line": 77,
                "column": 26
              }
            }
          },
          "range": [
            1532,
            1550
          ],
          "loc": {
            "start": {
              "line": 77,
              "column": 8
            },
            "end": {
              "line": 77,
              "column": 26
            }
          }
        }
      ],
      "source": null,
      "range": [
        1524,
        1552
      ],
      "loc": {
        "start": {
          "line": 77,
          "column": 0
        },
        "end": {
          "line": 77,
          "column": 28
        }
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": null,
      "specifiers": [
        {
          "type": "ExportSpecifier",
          "exported": {
            "type": "Identifier",
            "name": "GaussianPuff",
            "range": [
              1561,
              1573
            ],
            "loc": {
              "start": {
                "line": 78,
                "column": 8
              },
              "end": {
                "line": 78,
                "column": 20
              }
            }
          },
          "local": {
            "type": "Identifier",
            "name": "GaussianPuff",
            "range": [
              1561,
              1573
            ],
            "loc": {
              "start": {
                "line": 78,
                "column": 8
              },
              "end": {
                "line": 78,
                "column": 20
              }
            }
          },
          "range": [
            1561,
            1573
          ],
          "loc": {
            "start": {
              "line": 78,
              "column": 8
            },
            "end": {
              "line": 78,
              "column": 20
            }
          }
        }
      ],
      "source": null,
      "range": [
        1553,
        1575
      ],
      "loc": {
        "start": {
          "line": 78,
          "column": 0
        },
        "end": {
          "line": 78,
          "column": 22
        }
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": null,
      "specifiers": [
        {
          "type": "ExportSpecifier",
          "exported": {
            "type": "Identifier",
            "name": "GaussianDecayPuff",
            "range": [
              1584,
              1601
            ],
            "loc": {
              "start": {
                "line": 79,
                "column": 8
              },
              "end": {
                "line": 79,
                "column": 25
              }
            }
          },
          "local": {
            "type": "Identifier",
            "name": "GaussianDecayPuff",
            "range": [
              1584,
              1601
            ],
            "loc": {
              "start": {
                "line": 79,
                "column": 8
              },
              "end": {
                "line": 79,
                "column": 25
              }
            }
          },
          "range": [
            1584,
            1601
          ],
          "loc": {
            "start": {
              "line": 79,
              "column": 8
            },
            "end": {
              "line": 79,
              "column": 25
            }
          }
        }
      ],
      "source": null,
      "range": [
        1576,
        1603
      ],
      "loc": {
        "start": {
          "line": 79,
          "column": 0
        },
        "end": {
          "line": 79,
          "column": 27
        }
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": null,
      "specifiers": [
        {
          "type": "ExportSpecifier",
          "exported": {
            "type": "Identifier",
            "name": "DynamicGaussianPuff",
            "range": [
              1612,
              1631
            ],
            "loc": {
              "start": {
                "line": 80,
                "column": 8
              },
              "end": {
                "line": 80,
                "column": 27
              }
            }
          },
          "local": {
            "type": "Identifier",
            "name": "DynamicGaussianPuff",
            "range": [
              1612,
              1631
            ],
            "loc": {
              "start": {
                "line": 80,
                "column": 8
              },
              "end": {
                "line": 80,
                "column": 27
              }
            }
          },
          "range": [
            1612,
            1631
          ],
          "loc": {
            "start": {
              "line": 80,
              "column": 8
            },
            "end": {
              "line": 80,
              "column": 27
            }
          }
        }
      ],
      "source": null,
      "range": [
        1604,
        1633
      ],
      "loc": {
        "start": {
          "line": 80,
          "column": 0
        },
        "end": {
          "line": 80,
          "column": 29
        }
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": null,
      "specifiers": [
        {
          "type": "ExportSpecifier",
          "exported": {
            "type": "Identifier",
            "name": "DynamicGaussianDecayPuff",
            "range": [
              1642,
              1666
            ],
            "loc": {
              "start": {
                "line": 81,
                "column": 8
              },
              "end": {
                "line": 81,
                "column": 32
              }
            }
          },
          "local": {
            "type": "Identifier",
            "name": "DynamicGaussianDecayPuff",
            "range": [
              1642,
              1666
            ],
            "loc": {
              "start": {
                "line": 81,
                "column": 8
              },
              "end": {
                "line": 81,
                "column": 32
              }
            }
          },
          "range": [
            1642,
            1666
          ],
          "loc": {
            "start": {
              "line": 81,
              "column": 8
            },
            "end": {
              "line": 81,
              "column": 32
            }
          }
        }
      ],
      "source": null,
      "range": [
        1634,
        1668
      ],
      "loc": {
        "start": {
          "line": 81,
          "column": 0
        },
        "end": {
          "line": 81,
          "column": 34
        }
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": null,
      "specifiers": [
        {
          "type": "ExportSpecifier",
          "exported": {
            "type": "Identifier",
            "name": "Vector",
            "range": [
              1677,
              1683
            ],
            "loc": {
              "start": {
                "line": 82,
                "column": 8
              },
              "end": {
                "line": 82,
                "column": 14
              }
            }
          },
          "local": {
            "type": "Identifier",
            "name": "Vector",
            "range": [
              1677,
              1683
            ],
            "loc": {
              "start": {
                "line": 82,
                "column": 8
              },
              "end": {
                "line": 82,
                "column": 14
              }
            }
          },
          "range": [
            1677,
            1683
          ],
          "loc": {
            "start": {
              "line": 82,
              "column": 8
            },
            "end": {
              "line": 82,
              "column": 14
            }
          }
        }
      ],
      "source": null,
      "range": [
        1669,
        1685
      ],
      "loc": {
        "start": {
          "line": 82,
          "column": 0
        },
        "end": {
          "line": 82,
          "column": 16
        }
      }
    },
    {
      "type": "Identifier",
      "declaration": {
        "type": "Identifier",
        "name": "Dispersion",
        "range": [
          1702,
          1712
        ],
        "loc": {
          "start": {
            "line": 84,
            "column": 15
          },
          "end": {
            "line": 84,
            "column": 25
          }
        }
      },
      "range": [
        1687,
        1713
      ],
      "loc": {
        "start": {
          "line": 84,
          "column": 0
        },
        "end": {
          "line": 84,
          "column": 26
        }
      },
      "name": "_",
      "leadingComments": [],
      "trailingComments": []
    },
    {
      "type": "ExportDefaultDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "Dispersion",
              "range": [
                583,
                593
              ],
              "loc": {
                "start": {
                  "line": 21,
                  "column": 6
                },
                "end": {
                  "line": 21,
                  "column": 16
                }
              }
            },
            "init": {
              "type": "ObjectExpression",
              "properties": [],
              "range": [
                596,
                598
              ],
              "loc": {
                "start": {
                  "line": 21,
                  "column": 19
                },
                "end": {
                  "line": 21,
                  "column": 21
                }
              }
            },
            "range": [
              583,
              598
            ],
            "loc": {
              "start": {
                "line": 21,
                "column": 6
              },
              "end": {
                "line": 21,
                "column": 21
              }
            }
          }
        ],
        "kind": "const",
        "range": [
          577,
          599
        ],
        "loc": {
          "start": {
            "line": 21,
            "column": 0
          },
          "end": {
            "line": 21,
            "column": 22
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Wrapper for the Dispersion Library\n ",
            "range": [
              531,
              576
            ],
            "loc": {
              "start": {
                "line": 18,
                "column": 0
              },
              "end": {
                "line": 20,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n * \n * @type {Source}\n ",
            "range": [
              600,
              629
            ],
            "loc": {
              "start": {
                "line": 22,
                "column": 0
              },
              "end": {
                "line": 25,
                "column": 3
              }
            }
          }
        ]
      },
      "range": [
        1687,
        1713
      ],
      "loc": {
        "start": {
          "line": 84,
          "column": 0
        },
        "end": {
          "line": 84,
          "column": 26
        }
      }
    }
  ],
  "sourceType": "module",
  "range": [
    95,
    1713
  ],
  "loc": {
    "start": {
      "line": 8,
      "column": 0
    },
    "end": {
      "line": 84,
      "column": 26
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n * Wraps everything up doi\n * Created by austin on 6/16/16.\n * @file Dispersion.js\n *\n ",
      "range": [
        0,
        93
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Wrapper for the Dispersion Library\n ",
      "range": [
        531,
        576
      ],
      "loc": {
        "start": {
          "line": 18,
          "column": 0
        },
        "end": {
          "line": 20,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * \n * @type {Source}\n ",
      "range": [
        600,
        629
      ],
      "loc": {
        "start": {
          "line": 22,
          "column": 0
        },
        "end": {
          "line": 25,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * \n * @type {{POINT: number, VOLUME: number, AREA: number}}\n ",
      "range": [
        658,
        726
      ],
      "loc": {
        "start": {
          "line": 27,
          "column": 0
        },
        "end": {
          "line": 30,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * \n * @type {Atmosphere}\n ",
      "range": [
        763,
        796
      ],
      "loc": {
        "start": {
          "line": 32,
          "column": 0
        },
        "end": {
          "line": 35,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * \n * @type {GaussianPlume}\n ",
      "range": [
        833,
        869
      ],
      "loc": {
        "start": {
          "line": 37,
          "column": 0
        },
        "end": {
          "line": 40,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * \n * @type {GaussianDecayPlume}\n ",
      "range": [
        912,
        953
      ],
      "loc": {
        "start": {
          "line": 42,
          "column": 0
        },
        "end": {
          "line": 45,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * \n * @type {GaussianPuff}\n ",
      "range": [
        1006,
        1041
      ],
      "loc": {
        "start": {
          "line": 47,
          "column": 0
        },
        "end": {
          "line": 50,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * \n * @type {GaussianDecayPuff}\n ",
      "range": [
        1082,
        1122
      ],
      "loc": {
        "start": {
          "line": 52,
          "column": 0
        },
        "end": {
          "line": 55,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * \n * @type {DynamicGaussianPuff}\n ",
      "range": [
        1173,
        1215
      ],
      "loc": {
        "start": {
          "line": 57,
          "column": 0
        },
        "end": {
          "line": 60,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * \n * @type {DynamicGaussianDecayPuff}\n ",
      "range": [
        1270,
        1317
      ],
      "loc": {
        "start": {
          "line": 62,
          "column": 0
        },
        "end": {
          "line": 65,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * \n * @type {Vector}\n ",
      "range": [
        1382,
        1411
      ],
      "loc": {
        "start": {
          "line": 67,
          "column": 0
        },
        "end": {
          "line": 70,
          "column": 3
        }
      }
    }
  ]
}