diff --git a/dev/404.html b/dev/404.html index 33f3a71..8db2c07 100644 --- a/dev/404.html +++ b/dev/404.html @@ -8,14 +8,14 @@ - +
- + \ No newline at end of file diff --git a/dev/api/addreadrm.html b/dev/api/addreadrm.html index 52965b1..d5f2f72 100644 --- a/dev/api/addreadrm.html +++ b/dev/api/addreadrm.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -21,22 +21,22 @@ ID :: AbstractString; path :: AbstractString = homedir(), verbose :: Bool = false -) -> geo :: GeoRegion

Extracts information of the GeoRegion with the ID ID. If no GeoRegion with this ID exists, an error is thrown.

Arguments

Keyword Arguments

Returns

source

Adding/Removing GeoRegions

GeoRegions.add Function
julia
add(
+) -> geo :: GeoRegion

Extracts information of the GeoRegion with the ID ID. If no GeoRegion with this ID exists, an error is thrown.

Arguments

Keyword Arguments

Returns

source

Adding/Removing GeoRegions

GeoRegions.add Function
julia
add(
     geo  :: GeoRegion;
     path :: AbstractString = dirname(geo.path),
     verbose :: Bool = false
-) -> nothing

Saves information on the GeoRegion geo to a directory specified by path.

Arguments

Keyword Arguments

source

GeoRegions.overwrite Function
julia
overwrite(
+) -> nothing

Saves information on the GeoRegion geo to a directory specified by path.

Arguments

Keyword Arguments

source

GeoRegions.overwrite Function
julia
overwrite(
     geo  :: GeoRegion;
     path :: AbstractString = dirname(geo.path),
     verbose :: Bool = false
-) -> nothing

Overwrites preexisting information associated with the ID geo.ID in path, with new information from the GeoRegion specified by geo.

Arguments

Keyword Arguments

source

Base.Filesystem.rm Function
julia
rm(
+) -> nothing

Overwrites preexisting information associated with the ID geo.ID in path, with new information from the GeoRegion specified by geo.

Arguments

Keyword Arguments

source

Base.Filesystem.rm Function
julia
rm(
     geo  :: GeoRegion;
     path :: AbstractString = geodir
-) -> nothing

Removes the GeoRegion geo from the custom lists specified in path. The GeoRegion must have exactly the same properties as the one in the custom list.

Arguments

Keyword Arguments

source

GeoRegions.rmID Function
julia
rmID(
+) -> nothing

Removes the GeoRegion geo from the custom lists specified in path. The GeoRegion must have exactly the same properties as the one in the custom list.

Arguments

Keyword Arguments

source

GeoRegions.rmID Function
julia
rmID(
     ID :: AbstractString;
     path :: AbstractString = geodir
-) -> nothing

Removes any GeoRegion associated with the ID ID. ID must be exact.

Arguments

Keyword Arguments

source

- +) -> nothing

Removes any GeoRegion associated with the ID ID. ID must be exact.

Arguments

Keyword Arguments

source

+ \ No newline at end of file diff --git a/dev/api/create.html b/dev/api/create.html index 127911f..e66e09a 100644 --- a/dev/api/create.html +++ b/dev/api/create.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -27,7 +27,7 @@ verbose :: Bool = false, ST = String, FT = Float64 -) -> geo :: RectRegion{ST,FT}

Creates a rectilinear GeoRegion.

Arguments

Keyword Arguments

Returns

source

TiltRegion

GeoRegions.TiltRegion Method
julia
TiltRegion(
+) -> geo :: RectRegion{ST,FT}

Creates a rectilinear GeoRegion.

Arguments

Keyword Arguments

Returns

source

TiltRegion

GeoRegions.TiltRegion Method
julia
TiltRegion(
     ID   :: AbstractString,
     pID  :: AbstractString,
     name :: AbstractString,
@@ -41,7 +41,7 @@
     verbose :: Bool = false,
     ST = String,
     FT = Float64
-) -> geo :: TiltRegion{ST,FT}

Creates a tilted rectangular GeoRegion.

Arguments

Keyword Arguments

Returns

source

PolyRegion

GeoRegions.PolyRegion Method
julia
PolyRegion(
+) -> geo :: TiltRegion{ST,FT}

Creates a tilted rectangular GeoRegion.

Arguments

Keyword Arguments

Returns

source

PolyRegion

GeoRegions.PolyRegion Method
julia
PolyRegion(
     ID   :: AbstractString,
     pID  :: AbstractString,
     name :: AbstractString,
@@ -53,8 +53,8 @@
     verbose :: Bool = false,
     ST = String,
     FT = Float64
-) -> geo :: PolyRegion{ST,FT}

Creates a polygonal GeoRegion.

Arguments

Keyword Arguments

Returns

source

- +) -> geo :: PolyRegion{ST,FT}

Creates a polygonal GeoRegion.

Arguments

Keyword Arguments

Returns

source

+ \ No newline at end of file diff --git a/dev/api/isinonequal.html b/dev/api/isinonequal.html index 4ed1b42..8e1c52d 100644 --- a/dev/api/isinonequal.html +++ b/dev/api/isinonequal.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -21,54 +21,54 @@ point :: Point2{<:Real}, geo :: GeoRegion; throw :: Bool = false -) -> tf :: Bool

Check if a geographical point point is within a GeoRegion defined by geo.

Arguments

Keyword Arguments

Returns

source

Base.in Method
julia
in(
+) -> tf :: Bool

Check if a geographical point point is within a GeoRegion defined by geo.

Arguments

Keyword Arguments

Returns

source

Base.in Method
julia
in(
     cgeo :: GeoRegion,
     geo  :: GeoRegion;
     n    :: Int = 100,
     throw   :: Bool = false,
     verbose :: Bool = false
-) -> tf :: Bool

Check if a child GeoRegion defined by cgeo is within another GeoRegion geo.

Arguments

Keyword Arguments

Returns

source

On

GeoRegions.on Method
julia
on(
+) -> tf :: Bool

Check if a child GeoRegion defined by cgeo is within another GeoRegion geo.

Arguments

Keyword Arguments

Returns

source

On

GeoRegions.on Method
julia
on(
     point :: Point2{<:Real},
     geo   :: GeoRegion;
     throw :: Bool = false
-) -> tf :: Bool

Check if a geographical point point is on the boundary of a shape of a GeoRegion defined by geo.

Arguments

Keyword Arguments

Returns

source

GeoRegions.on Method
julia
on(
+) -> tf :: Bool

Check if a geographical point point is on the boundary of a shape of a GeoRegion defined by geo.

Arguments

Keyword Arguments

Returns

source

GeoRegions.on Method
julia
on(
     geo1 :: GeoRegion,
     geo2 :: GeoRegion;
     n    :: Int = 2,
     throw   :: Bool = false,
     verbose :: Bool = false
-) -> tf :: Bool

Check if the GeoRegions geo1 and geo2 have the same shape. The order of geo1 and geo2 does not matter.

Arguments

Keyword Arguments

Returns

source

Equivalence of GeoRegions

Base.:== Method
julia
==(
+) -> tf :: Bool

Check if the GeoRegions geo1 and geo2 have the same shape. The order of geo1 and geo2 does not matter.

Arguments

Keyword Arguments

Returns

source

Equivalence of GeoRegions

Base.:== Method
julia
==(
     geo1 :: GeoRegion,
     geo2 :: GeoRegion,
-) -> tf :: Bool

Checks all the fields (except names and paths) of two different GeoRegions in order to determine if they are exactly the same. The GeoRegions must be of the same GeoRegion type.

The geo1.shape and geo2.shape need not be exactly the same as long as they define the same area (i.e., the points in geo2 can be a circshift version of geo1).

Arguments

Returns

source

Base.isequal Method
julia
isequal(
+) -> tf :: Bool

Checks all the fields (except names and paths) of two different GeoRegions in order to determine if they are exactly the same. The GeoRegions must be of the same GeoRegion type.

The geo1.shape and geo2.shape need not be exactly the same as long as they define the same area (i.e., the points in geo2 can be a circshift version of geo1).

Arguments

Returns

source

Base.isequal Method
julia
isequal(
     geo1 :: GeoRegion,
     geo2 :: GeoRegion;
     strict  :: Bool = true,
     verbose :: Bool = false
-) -> tf :: Bool

Checks all the fields (except names) of two different GeoRegions in order to determine if they are exactly the same. The GeoRegions need not be of the same GeoRegion type as long as they have the same ID, pID and area defined by shape.

The geo1.shape and geo2.shape need not be exactly the same as long as they define exactly the same area (i.e., the points in geo2 can be a circshift() version of geo1).

Arguments

Keyword Arguments

Returns

source

GeoRegions.isgeo Method
julia
isgeo(
+) -> tf :: Bool

Checks all the fields (except names) of two different GeoRegions in order to determine if they are exactly the same. The GeoRegions need not be of the same GeoRegion type as long as they have the same ID, pID and area defined by shape.

The geo1.shape and geo2.shape need not be exactly the same as long as they define exactly the same area (i.e., the points in geo2 can be a circshift() version of geo1).

Arguments

Keyword Arguments

Returns

source

GeoRegions.isgeo Method
julia
isgeo(
     geo  :: GeoRegion;
     path :: AbstractString = dirname(geo.path),
     strict  :: Bool = true,
     throw   :: Bool = true,
     verbose :: Bool = false
-) -> tf :: Bool

Checks all the GeoRegions defined in the project determined by path. If there exists a GeoRegion with the same ID and the same field values (except name and path) as the GeoRegion geo, returns true. Otherwise, returns false or throws an error.

Arguments

Keyword Arguments

Returns

source

Equivalence of GeoRegion Properties

GeoRegions.isgeoshape Method
julia
isgeoshape(
+) -> tf :: Bool

Checks all the GeoRegions defined in the project determined by path. If there exists a GeoRegion with the same ID and the same field values (except name and path) as the GeoRegion geo, returns true. Otherwise, returns false or throws an error.

Arguments

Keyword Arguments

Returns

source

Equivalence of GeoRegion Properties

GeoRegions.isgeoshape Method
julia
isgeoshape(
     geo  :: GeoRegion;
     path :: AbstractString = dirname(geo.path),
     returnID :: Bool = true,
     verbose  :: Bool = false
-) -> tf :: Bool

Checks all the GeoRegions defined in the project determined by path. If there exists a GeoRegion with the same shape as geo.shape, returns true by default, or otherwise, if returnID is true, it will return the ID. If there is no GeoRegion with the same shape, then either returns a false or throws and error depending on throw

Arguments

Keyword Arguments

Returns

source

GeoRegions.isgeoshape Method
julia
isgeoshape(
+) -> tf :: Bool

Checks all the GeoRegions defined in the project determined by path. If there exists a GeoRegion with the same shape as geo.shape, returns true by default, or otherwise, if returnID is true, it will return the ID. If there is no GeoRegion with the same shape, then either returns a false or throws and error depending on throw

Arguments

Keyword Arguments

Returns

source

GeoRegions.isgeoshape Method
julia
isgeoshape(
     lon  :: Vector{<:Real},
     lat  :: Vector{<:Real};
     path :: AbstractString = dirname(geo.path),
     returnID :: Bool = true,
     verbose  :: Bool = false
-) -> tf :: Bool

Checks all the GeoRegions defined in the project determined by path. If there exists a GeoRegion with the same shape as defined by the vectors lon and lat, returns true by default, or otherwise, if returnID is true, it will return the ID. If there is no GeoRegion with the same shape, then either returns a false or throws and error depending on throw

Arguments

Keyword Arguments

Returns

source

GeoRegions.isID Method
julia
isID(
+) -> tf :: Bool

Checks all the GeoRegions defined in the project determined by path. If there exists a GeoRegion with the same shape as defined by the vectors lon and lat, returns true by default, or otherwise, if returnID is true, it will return the ID. If there is no GeoRegion with the same shape, then either returns a false or throws and error depending on throw

Arguments

Keyword Arguments

Returns

source

GeoRegions.isID Method
julia
isID(
     ID   :: AbstractString;
     path :: AbstractString = homedir(),
     throw   :: Bool = true,
     verbose :: Bool = false
-) -> tf :: Bool

Checks if there is a GeoRegion, that exists in the custom lists defined in path, with the ID ID.

Arguments

Keyword Arguments

Returns

source

- +) -> tf :: Bool

Checks if there is a GeoRegion, that exists in the custom lists defined in path, with the ID ID.

Arguments

Keyword Arguments

Returns

source

+ \ No newline at end of file diff --git a/dev/api/project.html b/dev/api/project.html index 5a81ad7..dbeac81 100644 --- a/dev/api/project.html +++ b/dev/api/project.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -20,19 +20,19 @@
Skip to content

API for Project-Handling in GeoRegions.jl

Setting up GeoRegions.jl in a Project

GeoRegions.setupGeoRegions Function
julia
setupGeoRegions(;
     path :: AbstractString = pwd(),
     overwrite :: Bool = false
-) -> nothing

Setup the directory specified by path with files for custom GeoRegions. If overwrite = true, then any preexisting files are overwritten.

Keyword Arguments

  • path : The path where the template list of custom GeoRegions will be copied to. Defaults to the current working directory pwd().

  • overwrite : If template files exist in this folder, overwrite?

source

GeoRegions.deleteGeoRegions Function
julia
deleteGeoRegions(;
+) -> nothing

Setup the directory specified by path with files for custom GeoRegions. If overwrite = true, then any preexisting files are overwritten.

Keyword Arguments

  • path : The path where the template list of custom GeoRegions will be copied to. Defaults to the current working directory pwd().

  • overwrite : If template files exist in this folder, overwrite?

source

GeoRegions.deleteGeoRegions Function
julia
deleteGeoRegions(;
     path :: AbstractString = pwd()
-) -> nothing

Reset all the files containing GeoRegion information back to the default.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the current working directory pwd().

source

Handling custom lists of GeoRegions.jl

GeoRegions.tableGeoRegions Method
julia
tableGeoRegions(
+) -> nothing

Reset all the files containing GeoRegion information back to the default.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the current working directory pwd().

source

Handling custom lists of GeoRegions.jl

GeoRegions.tableGeoRegions Method
julia
tableGeoRegions(
     fname :: AbstractString
-) -> nothing

Display all available GeoRegions in tabular format listed in the file fname.

Arguments

  • fname : Specifies the name + path of the file containing GeoRegion information.

source

GeoRegions.readGeoRegions Function
julia
readGeoRegions(
+) -> nothing

Display all available GeoRegions in tabular format listed in the file fname.

Arguments

  • fname : Specifies the name + path of the file containing GeoRegion information.

source

GeoRegions.readGeoRegions Function
julia
readGeoRegions(
     fname :: AbstractString
-) -> gvec :: Vector{<:GeoRegion}

Extract information of GeoRegions from the file defined by fname.

Arguments

  • fname : String specifying name + path of the file containing GeoRegion information.

Returns

  • gvec : Vector containing all the GeoRegions in the file fname.

source

GeoRegions.addGeoRegions Function
julia
addGeoRegions(
+) -> gvec :: Vector{<:GeoRegion}

Extract information of GeoRegions from the file defined by fname.

Arguments

  • fname : String specifying name + path of the file containing GeoRegion information.

Returns

  • gvec : Vector containing all the GeoRegions in the file fname.

source

GeoRegions.addGeoRegions Function
julia
addGeoRegions(
     fname :: AbstractString;
     path  :: AbstractString = pwd(),
     overwrite :: Bool = false,
     verbose   :: Bool = false
-) -> nothing

Add GeoRegions from the file fname into the project directory defined by path.

Arguments

  • fname : name + path of the file containing GeoRegion information.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the current working directory pwd().

  • overwrite : If true, override any custom GeoRegions that have the same IDs as those in the file fname.

source

- +) -> nothing

Add GeoRegions from the file fname into the project directory defined by path.

Arguments

Keyword Arguments

source

+ \ No newline at end of file diff --git a/dev/api/shape.html b/dev/api/shape.html index f82cf0f..b152228 100644 --- a/dev/api/shape.html +++ b/dev/api/shape.html @@ -8,20 +8,20 @@ - + - - - + + + -
Skip to content

API for Different GeoRegion Properties

Extracting the GeoRegion Bounds

GeoRegions.N Function
julia
N(geo :: GeoRegion) -> north :: Real

For a given GeoRegion, find the northern bound of the GeoRegion

Arguments

  • geo : A GeoRegion.

Returns

  • north : The northern latitude bound.

source

GeoRegions.S Function
julia
S(geo :: GeoRegion) -> south :: Real

For a given GeoRegion, find the southern bound of the GeoRegion

Arguments

  • geo : A GeoRegion.

Returns

  • south : The southern latitude bound, a Float type.

source

GeoRegions.E Function
julia
E(geo :: GeoRegion) -> east :: Real

For a given GeoRegion, find the eastern bound of the GeoRegion.

Arguments

  • geo : A GeoRegion.

Returns

  • east : The eastern longitude bound.

source

GeoRegions.W Function
julia
W(geo :: GeoRegion) -> west :: Real

For a given GeoRegion, find the western bound of the GeoRegion.

Arguments

  • geo : A GeoRegion.

Returns

  • west : The western longitude bound, a Float type.

source

Extracting TiltRegion Tilt-Properties

GeoRegions.X Function
julia
X(geo :: TiltRegion) -> x :: Real

For a given TiltRegion, find the longitude of the center.

Arguments

  • geo : A TiltRegion.

Returns

  • x : The longitude of the center of the TiltRegion, a Float type.

source

GeoRegions.Y Function
julia
Y(geo :: TiltRegion) -> y :: Real

For a given TiltRegion, find the latitude of the center.

Arguments

  • geo : A TiltRegion.

Returns

  • y : The latitude of the center of the TiltRegion, a Float type.

source

GeoRegions.ΔX Function
julia
ΔX(geo :: TiltRegion) -> dx :: Real

For a given TiltRegion, find the unrotated longitude half-width.

Arguments

  • geo : A TiltRegion.

Returns

  • dx : The unrotated longitude half-width, a Float type.

source

GeoRegions.ΔY Function
julia
ΔY(geo :: GeoRegion) -> dy :: Real

For a given TiltRegion, find the unrotated latitude half-width.

Arguments

  • geo : A TiltRegion.

Returns

  • dY : The unrotated latitude half-width, a Float type.

source

GeoRegions.θ Function
julia
θ(geo :: GeoRegion) -> angle :: Real

For a given GeoRegion, find the western bound of the GeoRegion.

Arguments

  • geo : A TiltRegion.

Returns

  • angle : The tilt of the region.

source

Extracting the GeoRegion Shape

GeoRegions.coordinates Function
julia
coordinates(
+    
Skip to content

API for Different GeoRegion Properties

Extracting the GeoRegion Bounds

GeoRegions.N Function
julia
N(geo :: GeoRegion) -> north :: Real

For a given GeoRegion, find the northern bound of the GeoRegion

Arguments

  • geo : A GeoRegion.

Returns

  • north : The northern latitude bound.

source

GeoRegions.S Function
julia
S(geo :: GeoRegion) -> south :: Real

For a given GeoRegion, find the southern bound of the GeoRegion

Arguments

  • geo : A GeoRegion.

Returns

  • south : The southern latitude bound, a Float type.

source

GeoRegions.E Function
julia
E(geo :: GeoRegion) -> east :: Real

For a given GeoRegion, find the eastern bound of the GeoRegion.

Arguments

  • geo : A GeoRegion.

Returns

  • east : The eastern longitude bound.

source

GeoRegions.W Function
julia
W(geo :: GeoRegion) -> west :: Real

For a given GeoRegion, find the western bound of the GeoRegion.

Arguments

  • geo : A GeoRegion.

Returns

  • west : The western longitude bound, a Float type.

source

Extracting TiltRegion Tilt-Properties

GeoRegions.X Function
julia
X(geo :: TiltRegion) -> x :: Real

For a given TiltRegion, find the longitude of the center.

Arguments

  • geo : A TiltRegion.

Returns

  • x : The longitude of the center of the TiltRegion, a Float type.

source

GeoRegions.Y Function
julia
Y(geo :: TiltRegion) -> y :: Real

For a given TiltRegion, find the latitude of the center.

Arguments

  • geo : A TiltRegion.

Returns

  • y : The latitude of the center of the TiltRegion, a Float type.

source

GeoRegions.ΔX Function
julia
ΔX(geo :: TiltRegion) -> dx :: Real

For a given TiltRegion, find the unrotated longitude half-width.

Arguments

  • geo : A TiltRegion.

Returns

  • dx : The unrotated longitude half-width, a Float type.

source

GeoRegions.ΔY Function
julia
ΔY(geo :: GeoRegion) -> dy :: Real

For a given TiltRegion, find the unrotated latitude half-width.

Arguments

  • geo : A TiltRegion.

Returns

  • dY : The unrotated latitude half-width, a Float type.

source

GeoRegions.θ Function
julia
θ(geo :: GeoRegion) -> angle :: Real

For a given GeoRegion, find the western bound of the GeoRegion.

Arguments

  • geo : A TiltRegion.

Returns

  • angle : The tilt of the region.

source

Extracting the GeoRegion Shape

GeoRegions.coordinates Function
julia
coordinates(
     geo :: GeoRegion;
     n :: Int = 1
-) -> lon :: Vector{<:Real}, lat :: Vector{<:Real}

For a given GeoRegion, create longitude and latitude vectors of the shape.

Arguments

  • geo : A GeoRegion.

  • n : The number of segments on each side of the shape.

Returns

  • lon : A vector of longitude points for the shape of the GeoRegion.

  • lat : A vector of latitude points for the shape of the GeoRegion.

source

- +) -> lon :: Vector{<:Real}, lat :: Vector{<:Real}

For a given GeoRegion, create longitude and latitude vectors of the shape.

Arguments

  • geo : A GeoRegion.

  • n : The number of segments on each side of the shape.

Returns

  • lon : A vector of longitude points for the shape of the GeoRegion.

  • lat : A vector of latitude points for the shape of the GeoRegion.

source

+ \ No newline at end of file diff --git a/dev/api/tables.html b/dev/api/tables.html index 21f0bb4..0b42e12 100644 --- a/dev/api/tables.html +++ b/dev/api/tables.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -23,19 +23,19 @@ custom :: Bool = true, warn :: Bool = true, crop :: Bool = false -) -> nothing

Display all available GeoRegions in tabular format.

Keyword Arguments

source

Only RectRegions

GeoRegions.tableRectRegions Function
julia
tableRectRegions(;
+) -> nothing

Display all available GeoRegions in tabular format.

Keyword Arguments

source

Only RectRegions

GeoRegions.tableRectRegions Function
julia
tableRectRegions(;
     path :: AbstractString = homedir(),
     custom :: Bool = true,
     giorgi :: Bool = false
-) -> nothing

Display all available RectRegions in tabular format.

Keyword Arguments

source

Only TiltRegions

GeoRegions.tableTiltRegions Function
julia
tableTiltRegions(;
+) -> nothing

Display all available RectRegions in tabular format.

Keyword Arguments

source

Only TiltRegions

GeoRegions.tableTiltRegions Function
julia
tableTiltRegions(;
     path :: AbstractString = homedir()
-) -> nothing

Display all available TiltRegions in tabular format.

Keyword Arguments

source

Only PolyRegions

GeoRegions.tablePolyRegions Function
julia
tablePolyRegions(;
+) -> nothing

Display all available TiltRegions in tabular format.

Keyword Arguments

source

Only PolyRegions

GeoRegions.tablePolyRegions Function
julia
tablePolyRegions(;
     path :: AbstractString = homedir(),
     custom :: Bool = true,
     srex :: Bool = false,
     ar6  :: Bool = false
-) -> nothing

Display all available PolyRegions in tabular format.

Keyword Arguments

source

- +) -> nothing

Display all available PolyRegions in tabular format.

Keyword Arguments

source

+ \ No newline at end of file diff --git a/dev/assets/api_addreadrm.md.Dwo6s7JW.js b/dev/assets/api_addreadrm.md.CiRZsCPf.js similarity index 95% rename from dev/assets/api_addreadrm.md.Dwo6s7JW.js rename to dev/assets/api_addreadrm.md.CiRZsCPf.js index 9bf87e7..c62b4c7 100644 --- a/dev/assets/api_addreadrm.md.Dwo6s7JW.js +++ b/dev/assets/api_addreadrm.md.CiRZsCPf.js @@ -1,19 +1,19 @@ -import{_ as o,c as l,j as i,a as e,G as n,a4 as t,B as h,o as p}from"./chunks/framework.CEeYBNx8.js";const v=JSON.parse('{"title":"API for Adding, Reading and Removing GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"api/addreadrm.md","filePath":"api/addreadrm.md","lastUpdated":null}'),r={name:"api/addreadrm.md"},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},k={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},E={class:"jldocstring custom-block",open:""};function y(u,s,m,b,F,f){const a=h("Badge");return p(),l("div",null,[s[15]||(s[15]=i("h1",{id:"API-for-Adding,-Reading-and-Removing-GeoRegions",tabindex:"-1"},[e("API for Adding, Reading and Removing GeoRegions "),i("a",{class:"header-anchor",href:"#API-for-Adding,-Reading-and-Removing-GeoRegions","aria-label":'Permalink to "API for Adding, Reading and Removing GeoRegions {#API-for-Adding,-Reading-and-Removing-GeoRegions}"'},"​")],-1)),s[16]||(s[16]=i("h2",{id:"Retrieving-GeoRegions",tabindex:"-1"},[e("Retrieving GeoRegions "),i("a",{class:"header-anchor",href:"#Retrieving-GeoRegions","aria-label":'Permalink to "Retrieving GeoRegions {#Retrieving-GeoRegions}"'},"​")],-1)),i("details",d,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeoRegions.GeoRegion-Tuple{AbstractString}",href:"#GeoRegions.GeoRegion-Tuple{AbstractString}"},[i("span",{class:"jlbinding"},"GeoRegions.GeoRegion")],-1)),s[1]||(s[1]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[2]||(s[2]=t(`
julia
GeoRegion(
+import{_ as o,c as l,j as i,a as e,G as n,a4 as t,B as h,o as p}from"./chunks/framework.CFHXOf7V.js";const v=JSON.parse('{"title":"API for Adding, Reading and Removing GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"api/addreadrm.md","filePath":"api/addreadrm.md","lastUpdated":null}'),r={name:"api/addreadrm.md"},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},k={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},E={class:"jldocstring custom-block",open:""};function y(u,s,m,b,F,f){const a=h("Badge");return p(),l("div",null,[s[15]||(s[15]=i("h1",{id:"API-for-Adding,-Reading-and-Removing-GeoRegions",tabindex:"-1"},[e("API for Adding, Reading and Removing GeoRegions "),i("a",{class:"header-anchor",href:"#API-for-Adding,-Reading-and-Removing-GeoRegions","aria-label":'Permalink to "API for Adding, Reading and Removing GeoRegions {#API-for-Adding,-Reading-and-Removing-GeoRegions}"'},"​")],-1)),s[16]||(s[16]=i("h2",{id:"Retrieving-GeoRegions",tabindex:"-1"},[e("Retrieving GeoRegions "),i("a",{class:"header-anchor",href:"#Retrieving-GeoRegions","aria-label":'Permalink to "Retrieving GeoRegions {#Retrieving-GeoRegions}"'},"​")],-1)),i("details",d,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeoRegions.GeoRegion-Tuple{AbstractString}",href:"#GeoRegions.GeoRegion-Tuple{AbstractString}"},[i("span",{class:"jlbinding"},"GeoRegions.GeoRegion")],-1)),s[1]||(s[1]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[2]||(s[2]=t(`
julia
GeoRegion(
     ID :: AbstractString;
     path    :: AbstractString = homedir(),
     verbose :: Bool = false
-) -> geo :: GeoRegion

Extracts information of the GeoRegion with the ID ID. If no GeoRegion with this ID exists, an error is thrown.

Arguments

  • ID : The ID that will be used to identify the GeoRegion. If the ID is not valid (i.e. not being used), then an error will be thrown.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the user's home directory homedir().

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • geo : A GeoRegion.

source

`,9))]),s[17]||(s[17]=i("h2",{id:"Adding/Removing-GeoRegions",tabindex:"-1"},[e("Adding/Removing GeoRegions "),i("a",{class:"header-anchor",href:"#Adding/Removing-GeoRegions","aria-label":'Permalink to "Adding/Removing GeoRegions {#Adding/Removing-GeoRegions}"'},"​")],-1)),i("details",g,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeoRegions.add",href:"#GeoRegions.add"},[i("span",{class:"jlbinding"},"GeoRegions.add")],-1)),s[4]||(s[4]=e()),n(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[5]||(s[5]=t(`
julia
add(
+) -> geo :: GeoRegion

Extracts information of the GeoRegion with the ID ID. If no GeoRegion with this ID exists, an error is thrown.

Arguments

  • ID : The ID that will be used to identify the GeoRegion. If the ID is not valid (i.e. not being used), then an error will be thrown.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the user's home directory homedir().

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • geo : A GeoRegion.

source

`,9))]),s[17]||(s[17]=i("h2",{id:"Adding/Removing-GeoRegions",tabindex:"-1"},[e("Adding/Removing GeoRegions "),i("a",{class:"header-anchor",href:"#Adding/Removing-GeoRegions","aria-label":'Permalink to "Adding/Removing GeoRegions {#Adding/Removing-GeoRegions}"'},"​")],-1)),i("details",g,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeoRegions.add",href:"#GeoRegions.add"},[i("span",{class:"jlbinding"},"GeoRegions.add")],-1)),s[4]||(s[4]=e()),n(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[5]||(s[5]=t(`
julia
add(
     geo  :: GeoRegion;
     path :: AbstractString = dirname(geo.path),
     verbose :: Bool = false
-) -> nothing

Saves information on the GeoRegion geo to a directory specified by path.

Arguments

  • geo : The GeoRegion to be saved into the custom lists in path.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the local package variable geodir.

  • verbose : Verbose logging for ease of monitoring? Default is false.

source

`,7))]),i("details",k,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeoRegions.overwrite",href:"#GeoRegions.overwrite"},[i("span",{class:"jlbinding"},"GeoRegions.overwrite")],-1)),s[7]||(s[7]=e()),n(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[8]||(s[8]=t(`
julia
overwrite(
+) -> nothing

Saves information on the GeoRegion geo to a directory specified by path.

Arguments

  • geo : The GeoRegion to be saved into the custom lists in path.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the local package variable geodir.

  • verbose : Verbose logging for ease of monitoring? Default is false.

source

`,7))]),i("details",k,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeoRegions.overwrite",href:"#GeoRegions.overwrite"},[i("span",{class:"jlbinding"},"GeoRegions.overwrite")],-1)),s[7]||(s[7]=e()),n(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[8]||(s[8]=t(`
julia
overwrite(
     geo  :: GeoRegion;
     path :: AbstractString = dirname(geo.path),
     verbose :: Bool = false
-) -> nothing

Overwrites preexisting information associated with the ID geo.ID in path, with new information from the GeoRegion specified by geo.

Arguments

  • geo : The GeoRegion to be saved into the custom lists in path, overwriting any preexisting information associated with the ID geo.ID.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the local package variable geodir.

  • verbose : Verbose logging for ease of monitoring? Default is false.

source

`,7))]),i("details",c,[i("summary",null,[s[9]||(s[9]=i("a",{id:"Base.Filesystem.rm",href:"#Base.Filesystem.rm"},[i("span",{class:"jlbinding"},"Base.Filesystem.rm")],-1)),s[10]||(s[10]=e()),n(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[11]||(s[11]=t(`
julia
rm(
+) -> nothing

Overwrites preexisting information associated with the ID geo.ID in path, with new information from the GeoRegion specified by geo.

Arguments

  • geo : The GeoRegion to be saved into the custom lists in path, overwriting any preexisting information associated with the ID geo.ID.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the local package variable geodir.

  • verbose : Verbose logging for ease of monitoring? Default is false.

source

`,7))]),i("details",c,[i("summary",null,[s[9]||(s[9]=i("a",{id:"Base.Filesystem.rm",href:"#Base.Filesystem.rm"},[i("span",{class:"jlbinding"},"Base.Filesystem.rm")],-1)),s[10]||(s[10]=e()),n(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[11]||(s[11]=t(`
julia
rm(
     geo  :: GeoRegion;
     path :: AbstractString = geodir
-) -> nothing

Removes the GeoRegion geo from the custom lists specified in path. The GeoRegion must have exactly the same properties as the one in the custom list.

Arguments

  • geo : The GeoRegion to be removed from the custom lists in path.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the local package variable geodir.

source

`,7))]),i("details",E,[i("summary",null,[s[12]||(s[12]=i("a",{id:"GeoRegions.rmID",href:"#GeoRegions.rmID"},[i("span",{class:"jlbinding"},"GeoRegions.rmID")],-1)),s[13]||(s[13]=e()),n(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[14]||(s[14]=t(`
julia
rmID(
+) -> nothing

Removes the GeoRegion geo from the custom lists specified in path. The GeoRegion must have exactly the same properties as the one in the custom list.

Arguments

  • geo : The GeoRegion to be removed from the custom lists in path.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the local package variable geodir.

source

`,7))]),i("details",E,[i("summary",null,[s[12]||(s[12]=i("a",{id:"GeoRegions.rmID",href:"#GeoRegions.rmID"},[i("span",{class:"jlbinding"},"GeoRegions.rmID")],-1)),s[13]||(s[13]=e()),n(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[14]||(s[14]=t(`
julia
rmID(
     ID :: AbstractString;
     path :: AbstractString = geodir
-) -> nothing

Removes any GeoRegion associated with the ID ID. ID must be exact.

Arguments

  • ID : The keyword ID that will be used to identify the GeoRegion. If the ID is not valid (i.e. not being used), then an error will be thrown.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the home directory homedir().

source

`,7))])])}const C=o(r,[["render",y]]);export{v as __pageData,C as default}; +) -> nothing

Removes any GeoRegion associated with the ID ID. ID must be exact.

Arguments

Keyword Arguments

source

`,7))])])}const C=o(r,[["render",y]]);export{v as __pageData,C as default}; diff --git a/dev/assets/api_addreadrm.md.Dwo6s7JW.lean.js b/dev/assets/api_addreadrm.md.CiRZsCPf.lean.js similarity index 95% rename from dev/assets/api_addreadrm.md.Dwo6s7JW.lean.js rename to dev/assets/api_addreadrm.md.CiRZsCPf.lean.js index 9bf87e7..c62b4c7 100644 --- a/dev/assets/api_addreadrm.md.Dwo6s7JW.lean.js +++ b/dev/assets/api_addreadrm.md.CiRZsCPf.lean.js @@ -1,19 +1,19 @@ -import{_ as o,c as l,j as i,a as e,G as n,a4 as t,B as h,o as p}from"./chunks/framework.CEeYBNx8.js";const v=JSON.parse('{"title":"API for Adding, Reading and Removing GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"api/addreadrm.md","filePath":"api/addreadrm.md","lastUpdated":null}'),r={name:"api/addreadrm.md"},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},k={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},E={class:"jldocstring custom-block",open:""};function y(u,s,m,b,F,f){const a=h("Badge");return p(),l("div",null,[s[15]||(s[15]=i("h1",{id:"API-for-Adding,-Reading-and-Removing-GeoRegions",tabindex:"-1"},[e("API for Adding, Reading and Removing GeoRegions "),i("a",{class:"header-anchor",href:"#API-for-Adding,-Reading-and-Removing-GeoRegions","aria-label":'Permalink to "API for Adding, Reading and Removing GeoRegions {#API-for-Adding,-Reading-and-Removing-GeoRegions}"'},"​")],-1)),s[16]||(s[16]=i("h2",{id:"Retrieving-GeoRegions",tabindex:"-1"},[e("Retrieving GeoRegions "),i("a",{class:"header-anchor",href:"#Retrieving-GeoRegions","aria-label":'Permalink to "Retrieving GeoRegions {#Retrieving-GeoRegions}"'},"​")],-1)),i("details",d,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeoRegions.GeoRegion-Tuple{AbstractString}",href:"#GeoRegions.GeoRegion-Tuple{AbstractString}"},[i("span",{class:"jlbinding"},"GeoRegions.GeoRegion")],-1)),s[1]||(s[1]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[2]||(s[2]=t(`
julia
GeoRegion(
+import{_ as o,c as l,j as i,a as e,G as n,a4 as t,B as h,o as p}from"./chunks/framework.CFHXOf7V.js";const v=JSON.parse('{"title":"API for Adding, Reading and Removing GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"api/addreadrm.md","filePath":"api/addreadrm.md","lastUpdated":null}'),r={name:"api/addreadrm.md"},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},k={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},E={class:"jldocstring custom-block",open:""};function y(u,s,m,b,F,f){const a=h("Badge");return p(),l("div",null,[s[15]||(s[15]=i("h1",{id:"API-for-Adding,-Reading-and-Removing-GeoRegions",tabindex:"-1"},[e("API for Adding, Reading and Removing GeoRegions "),i("a",{class:"header-anchor",href:"#API-for-Adding,-Reading-and-Removing-GeoRegions","aria-label":'Permalink to "API for Adding, Reading and Removing GeoRegions {#API-for-Adding,-Reading-and-Removing-GeoRegions}"'},"​")],-1)),s[16]||(s[16]=i("h2",{id:"Retrieving-GeoRegions",tabindex:"-1"},[e("Retrieving GeoRegions "),i("a",{class:"header-anchor",href:"#Retrieving-GeoRegions","aria-label":'Permalink to "Retrieving GeoRegions {#Retrieving-GeoRegions}"'},"​")],-1)),i("details",d,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeoRegions.GeoRegion-Tuple{AbstractString}",href:"#GeoRegions.GeoRegion-Tuple{AbstractString}"},[i("span",{class:"jlbinding"},"GeoRegions.GeoRegion")],-1)),s[1]||(s[1]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[2]||(s[2]=t(`
julia
GeoRegion(
     ID :: AbstractString;
     path    :: AbstractString = homedir(),
     verbose :: Bool = false
-) -> geo :: GeoRegion

Extracts information of the GeoRegion with the ID ID. If no GeoRegion with this ID exists, an error is thrown.

Arguments

  • ID : The ID that will be used to identify the GeoRegion. If the ID is not valid (i.e. not being used), then an error will be thrown.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the user's home directory homedir().

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • geo : A GeoRegion.

source

`,9))]),s[17]||(s[17]=i("h2",{id:"Adding/Removing-GeoRegions",tabindex:"-1"},[e("Adding/Removing GeoRegions "),i("a",{class:"header-anchor",href:"#Adding/Removing-GeoRegions","aria-label":'Permalink to "Adding/Removing GeoRegions {#Adding/Removing-GeoRegions}"'},"​")],-1)),i("details",g,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeoRegions.add",href:"#GeoRegions.add"},[i("span",{class:"jlbinding"},"GeoRegions.add")],-1)),s[4]||(s[4]=e()),n(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[5]||(s[5]=t(`
julia
add(
+) -> geo :: GeoRegion

Extracts information of the GeoRegion with the ID ID. If no GeoRegion with this ID exists, an error is thrown.

Arguments

  • ID : The ID that will be used to identify the GeoRegion. If the ID is not valid (i.e. not being used), then an error will be thrown.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the user's home directory homedir().

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • geo : A GeoRegion.

source

`,9))]),s[17]||(s[17]=i("h2",{id:"Adding/Removing-GeoRegions",tabindex:"-1"},[e("Adding/Removing GeoRegions "),i("a",{class:"header-anchor",href:"#Adding/Removing-GeoRegions","aria-label":'Permalink to "Adding/Removing GeoRegions {#Adding/Removing-GeoRegions}"'},"​")],-1)),i("details",g,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeoRegions.add",href:"#GeoRegions.add"},[i("span",{class:"jlbinding"},"GeoRegions.add")],-1)),s[4]||(s[4]=e()),n(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[5]||(s[5]=t(`
julia
add(
     geo  :: GeoRegion;
     path :: AbstractString = dirname(geo.path),
     verbose :: Bool = false
-) -> nothing

Saves information on the GeoRegion geo to a directory specified by path.

Arguments

  • geo : The GeoRegion to be saved into the custom lists in path.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the local package variable geodir.

  • verbose : Verbose logging for ease of monitoring? Default is false.

source

`,7))]),i("details",k,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeoRegions.overwrite",href:"#GeoRegions.overwrite"},[i("span",{class:"jlbinding"},"GeoRegions.overwrite")],-1)),s[7]||(s[7]=e()),n(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[8]||(s[8]=t(`
julia
overwrite(
+) -> nothing

Saves information on the GeoRegion geo to a directory specified by path.

Arguments

  • geo : The GeoRegion to be saved into the custom lists in path.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the local package variable geodir.

  • verbose : Verbose logging for ease of monitoring? Default is false.

source

`,7))]),i("details",k,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeoRegions.overwrite",href:"#GeoRegions.overwrite"},[i("span",{class:"jlbinding"},"GeoRegions.overwrite")],-1)),s[7]||(s[7]=e()),n(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[8]||(s[8]=t(`
julia
overwrite(
     geo  :: GeoRegion;
     path :: AbstractString = dirname(geo.path),
     verbose :: Bool = false
-) -> nothing

Overwrites preexisting information associated with the ID geo.ID in path, with new information from the GeoRegion specified by geo.

Arguments

  • geo : The GeoRegion to be saved into the custom lists in path, overwriting any preexisting information associated with the ID geo.ID.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the local package variable geodir.

  • verbose : Verbose logging for ease of monitoring? Default is false.

source

`,7))]),i("details",c,[i("summary",null,[s[9]||(s[9]=i("a",{id:"Base.Filesystem.rm",href:"#Base.Filesystem.rm"},[i("span",{class:"jlbinding"},"Base.Filesystem.rm")],-1)),s[10]||(s[10]=e()),n(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[11]||(s[11]=t(`
julia
rm(
+) -> nothing

Overwrites preexisting information associated with the ID geo.ID in path, with new information from the GeoRegion specified by geo.

Arguments

  • geo : The GeoRegion to be saved into the custom lists in path, overwriting any preexisting information associated with the ID geo.ID.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the local package variable geodir.

  • verbose : Verbose logging for ease of monitoring? Default is false.

source

`,7))]),i("details",c,[i("summary",null,[s[9]||(s[9]=i("a",{id:"Base.Filesystem.rm",href:"#Base.Filesystem.rm"},[i("span",{class:"jlbinding"},"Base.Filesystem.rm")],-1)),s[10]||(s[10]=e()),n(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[11]||(s[11]=t(`
julia
rm(
     geo  :: GeoRegion;
     path :: AbstractString = geodir
-) -> nothing

Removes the GeoRegion geo from the custom lists specified in path. The GeoRegion must have exactly the same properties as the one in the custom list.

Arguments

  • geo : The GeoRegion to be removed from the custom lists in path.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the local package variable geodir.

source

`,7))]),i("details",E,[i("summary",null,[s[12]||(s[12]=i("a",{id:"GeoRegions.rmID",href:"#GeoRegions.rmID"},[i("span",{class:"jlbinding"},"GeoRegions.rmID")],-1)),s[13]||(s[13]=e()),n(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[14]||(s[14]=t(`
julia
rmID(
+) -> nothing

Removes the GeoRegion geo from the custom lists specified in path. The GeoRegion must have exactly the same properties as the one in the custom list.

Arguments

  • geo : The GeoRegion to be removed from the custom lists in path.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the local package variable geodir.

source

`,7))]),i("details",E,[i("summary",null,[s[12]||(s[12]=i("a",{id:"GeoRegions.rmID",href:"#GeoRegions.rmID"},[i("span",{class:"jlbinding"},"GeoRegions.rmID")],-1)),s[13]||(s[13]=e()),n(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[14]||(s[14]=t(`
julia
rmID(
     ID :: AbstractString;
     path :: AbstractString = geodir
-) -> nothing

Removes any GeoRegion associated with the ID ID. ID must be exact.

Arguments

  • ID : The keyword ID that will be used to identify the GeoRegion. If the ID is not valid (i.e. not being used), then an error will be thrown.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the home directory homedir().

source

`,7))])])}const C=o(r,[["render",y]]);export{v as __pageData,C as default}; +) -> nothing

Removes any GeoRegion associated with the ID ID. ID must be exact.

Arguments

Keyword Arguments

source

`,7))])])}const C=o(r,[["render",y]]);export{v as __pageData,C as default}; diff --git a/dev/assets/api_create.md.Bgeogavl.js b/dev/assets/api_create.md.Cpoqy_YK.js similarity index 97% rename from dev/assets/api_create.md.Bgeogavl.js rename to dev/assets/api_create.md.Cpoqy_YK.js index ccb3434..9c0df00 100644 --- a/dev/assets/api_create.md.Bgeogavl.js +++ b/dev/assets/api_create.md.Cpoqy_YK.js @@ -1,4 +1,4 @@ -import{_ as l,c as h,j as i,a,G as n,a4 as t,B as p,o as k}from"./chunks/framework.CEeYBNx8.js";const C=JSON.parse('{"title":"API for Creating GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"api/create.md","filePath":"api/create.md","lastUpdated":null}'),o={name:"api/create.md"},r={class:"jldocstring custom-block",open:""},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""};function E(c,s,y,F,b,u){const e=p("Badge");return k(),h("div",null,[s[9]||(s[9]=i("h1",{id:"API-for-Creating-GeoRegions",tabindex:"-1"},[a("API for Creating GeoRegions "),i("a",{class:"header-anchor",href:"#API-for-Creating-GeoRegions","aria-label":'Permalink to "API for Creating GeoRegions {#API-for-Creating-GeoRegions}"'},"​")],-1)),s[10]||(s[10]=i("h2",{id:"rectregion",tabindex:"-1"},[a("RectRegion "),i("a",{class:"header-anchor",href:"#rectregion","aria-label":'Permalink to "RectRegion"'},"​")],-1)),i("details",r,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeoRegions.RectRegion-Tuple{AbstractString, AbstractString, AbstractString, Vector{<:Real}}",href:"#GeoRegions.RectRegion-Tuple{AbstractString, AbstractString, AbstractString, Vector{<:Real}}"},[i("span",{class:"jlbinding"},"GeoRegions.RectRegion")],-1)),s[1]||(s[1]=a()),n(e,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[2]||(s[2]=t(`
julia
RectRegion(
+import{_ as l,c as h,j as i,a,G as n,a4 as t,B as p,o as k}from"./chunks/framework.CFHXOf7V.js";const C=JSON.parse('{"title":"API for Creating GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"api/create.md","filePath":"api/create.md","lastUpdated":null}'),o={name:"api/create.md"},r={class:"jldocstring custom-block",open:""},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""};function E(c,s,y,F,b,u){const e=p("Badge");return k(),h("div",null,[s[9]||(s[9]=i("h1",{id:"API-for-Creating-GeoRegions",tabindex:"-1"},[a("API for Creating GeoRegions "),i("a",{class:"header-anchor",href:"#API-for-Creating-GeoRegions","aria-label":'Permalink to "API for Creating GeoRegions {#API-for-Creating-GeoRegions}"'},"​")],-1)),s[10]||(s[10]=i("h2",{id:"rectregion",tabindex:"-1"},[a("RectRegion "),i("a",{class:"header-anchor",href:"#rectregion","aria-label":'Permalink to "RectRegion"'},"​")],-1)),i("details",r,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeoRegions.RectRegion-Tuple{AbstractString, AbstractString, AbstractString, Vector{<:Real}}",href:"#GeoRegions.RectRegion-Tuple{AbstractString, AbstractString, AbstractString, Vector{<:Real}}"},[i("span",{class:"jlbinding"},"GeoRegions.RectRegion")],-1)),s[1]||(s[1]=a()),n(e,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[2]||(s[2]=t(`
julia
RectRegion(
     ID    :: AbstractString,
     pID   :: AbstractString,
     name  :: AbstractString,
@@ -8,7 +8,7 @@ import{_ as l,c as h,j as i,a,G as n,a4 as t,B as p,o as k}from"./chunks/framewo
     verbose :: Bool = false,
     ST = String,
     FT = Float64
-) -> geo :: RectRegion{ST,FT}

Creates a rectilinear GeoRegion.

Arguments

  • ID : The keyword ID that will be used to identify the GeoRegion. If the ID is already in use, then an error will be thrown.

  • pID : The ID of the parent GeoRegion where information can be extracted from.

  • name : A name for the GeoRegion (meta information, can be used in Logging).

  • bound : The [N,S,E,W] coordinates defining the region.

Keyword Arguments

  • save : If true, save the GeoRegion into the list of custom GeoRegions in the path specified by path.

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the user's home directory homedir().

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • geo : A rectilinear GeoRegion.

source

`,9))]),s[11]||(s[11]=i("h2",{id:"tiltregion",tabindex:"-1"},[a("TiltRegion "),i("a",{class:"header-anchor",href:"#tiltregion","aria-label":'Permalink to "TiltRegion"'},"​")],-1)),i("details",d,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeoRegions.TiltRegion-Tuple{AbstractString, AbstractString, AbstractString, Vararg{Real, 5}}",href:"#GeoRegions.TiltRegion-Tuple{AbstractString, AbstractString, AbstractString, Vararg{Real, 5}}"},[i("span",{class:"jlbinding"},"GeoRegions.TiltRegion")],-1)),s[4]||(s[4]=a()),n(e,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[5]||(s[5]=t(`
julia
TiltRegion(
+) -> geo :: RectRegion{ST,FT}

Creates a rectilinear GeoRegion.

Arguments

  • ID : The keyword ID that will be used to identify the GeoRegion. If the ID is already in use, then an error will be thrown.

  • pID : The ID of the parent GeoRegion where information can be extracted from.

  • name : A name for the GeoRegion (meta information, can be used in Logging).

  • bound : The [N,S,E,W] coordinates defining the region.

Keyword Arguments

  • save : If true, save the GeoRegion into the list of custom GeoRegions in the path specified by path.

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the user's home directory homedir().

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • geo : A rectilinear GeoRegion.

source

`,9))]),s[11]||(s[11]=i("h2",{id:"tiltregion",tabindex:"-1"},[a("TiltRegion "),i("a",{class:"header-anchor",href:"#tiltregion","aria-label":'Permalink to "TiltRegion"'},"​")],-1)),i("details",d,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeoRegions.TiltRegion-Tuple{AbstractString, AbstractString, AbstractString, Vararg{Real, 5}}",href:"#GeoRegions.TiltRegion-Tuple{AbstractString, AbstractString, AbstractString, Vararg{Real, 5}}"},[i("span",{class:"jlbinding"},"GeoRegions.TiltRegion")],-1)),s[4]||(s[4]=a()),n(e,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[5]||(s[5]=t(`
julia
TiltRegion(
     ID   :: AbstractString,
     pID  :: AbstractString,
     name :: AbstractString,
@@ -22,7 +22,7 @@ import{_ as l,c as h,j as i,a,G as n,a4 as t,B as p,o as k}from"./chunks/framewo
     verbose :: Bool = false,
     ST = String,
     FT = Float64
-) -> geo :: TiltRegion{ST,FT}

Creates a tilted rectangular GeoRegion.

Arguments

  • ID : The keyword ID that will be used to identify the GeoRegion. If the ID is already in use, then an error will be thrown.

  • pID : The ID of the parent GeoRegion where information can be extracted from.

  • name : A name for the GeoRegion (meta information, can be used in Logging).

  • X : Longitude coordinate of region centre.

  • Y : Latitude coordinate of region centre.

  • ΔX : Half-width in longitude coordinates (before tilting).

  • ΔY : Half-width in latitude coordinates (before tilting).

  • θ : Tilt of rectangular region in degrees.

Keyword Arguments

  • save : If true, save the GeoRegion into the list of custom GeoRegions in the path specified by path.

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the user's home directory homedir().

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • geo : A tilted rectangular GeoRegion.

source

`,9))]),s[12]||(s[12]=i("h2",{id:"polyregion",tabindex:"-1"},[a("PolyRegion "),i("a",{class:"header-anchor",href:"#polyregion","aria-label":'Permalink to "PolyRegion"'},"​")],-1)),i("details",g,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeoRegions.PolyRegion-Tuple{AbstractString, AbstractString, AbstractString, Vector{<:Real}, Vector{<:Real}}",href:"#GeoRegions.PolyRegion-Tuple{AbstractString, AbstractString, AbstractString, Vector{<:Real}, Vector{<:Real}}"},[i("span",{class:"jlbinding"},"GeoRegions.PolyRegion")],-1)),s[7]||(s[7]=a()),n(e,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[8]||(s[8]=t(`
julia
PolyRegion(
+) -> geo :: TiltRegion{ST,FT}

Creates a tilted rectangular GeoRegion.

Arguments

  • ID : The keyword ID that will be used to identify the GeoRegion. If the ID is already in use, then an error will be thrown.

  • pID : The ID of the parent GeoRegion where information can be extracted from.

  • name : A name for the GeoRegion (meta information, can be used in Logging).

  • X : Longitude coordinate of region centre.

  • Y : Latitude coordinate of region centre.

  • ΔX : Half-width in longitude coordinates (before tilting).

  • ΔY : Half-width in latitude coordinates (before tilting).

  • θ : Tilt of rectangular region in degrees.

Keyword Arguments

  • save : If true, save the GeoRegion into the list of custom GeoRegions in the path specified by path.

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the user's home directory homedir().

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • geo : A tilted rectangular GeoRegion.

source

`,9))]),s[12]||(s[12]=i("h2",{id:"polyregion",tabindex:"-1"},[a("PolyRegion "),i("a",{class:"header-anchor",href:"#polyregion","aria-label":'Permalink to "PolyRegion"'},"​")],-1)),i("details",g,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeoRegions.PolyRegion-Tuple{AbstractString, AbstractString, AbstractString, Vector{<:Real}, Vector{<:Real}}",href:"#GeoRegions.PolyRegion-Tuple{AbstractString, AbstractString, AbstractString, Vector{<:Real}, Vector{<:Real}}"},[i("span",{class:"jlbinding"},"GeoRegions.PolyRegion")],-1)),s[7]||(s[7]=a()),n(e,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[8]||(s[8]=t(`
julia
PolyRegion(
     ID   :: AbstractString,
     pID  :: AbstractString,
     name :: AbstractString,
@@ -34,4 +34,4 @@ import{_ as l,c as h,j as i,a,G as n,a4 as t,B as p,o as k}from"./chunks/framewo
     verbose :: Bool = false,
     ST = String,
     FT = Float64
-) -> geo :: PolyRegion{ST,FT}

Creates a polygonal GeoRegion.

Arguments

  • ID : The keyword ID that will be used to identify the GeoRegion. If the ID is already in use, then an error will be thrown.

  • pID : The ID of the parent GeoRegion where information can be extracted from.

  • name : A name for the GeoRegion (meta information, can be used in Logging).

  • lon : A vector containing the longitude points.

  • lat : A vector containing the latitude points.

Keyword Arguments

  • join : If true, if the first and last coordinate points do not match, append the first coordinate again to close the shape.

  • save : If true, save the GeoRegion into the list of custom GeoRegions in the path specified by path.

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the user's home directory homedir().

  • verbose : If true, verbose logging for ease of monitoring. Default is false.

Returns

  • geo : A polygonal GeoRegion.

source

`,9))])])}const A=l(o,[["render",E]]);export{C as __pageData,A as default}; +) -> geo :: PolyRegion{ST,FT}

Creates a polygonal GeoRegion.

Arguments

Keyword Arguments

Returns

source

`,9))])])}const A=l(o,[["render",E]]);export{C as __pageData,A as default}; diff --git a/dev/assets/api_create.md.Bgeogavl.lean.js b/dev/assets/api_create.md.Cpoqy_YK.lean.js similarity index 97% rename from dev/assets/api_create.md.Bgeogavl.lean.js rename to dev/assets/api_create.md.Cpoqy_YK.lean.js index ccb3434..9c0df00 100644 --- a/dev/assets/api_create.md.Bgeogavl.lean.js +++ b/dev/assets/api_create.md.Cpoqy_YK.lean.js @@ -1,4 +1,4 @@ -import{_ as l,c as h,j as i,a,G as n,a4 as t,B as p,o as k}from"./chunks/framework.CEeYBNx8.js";const C=JSON.parse('{"title":"API for Creating GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"api/create.md","filePath":"api/create.md","lastUpdated":null}'),o={name:"api/create.md"},r={class:"jldocstring custom-block",open:""},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""};function E(c,s,y,F,b,u){const e=p("Badge");return k(),h("div",null,[s[9]||(s[9]=i("h1",{id:"API-for-Creating-GeoRegions",tabindex:"-1"},[a("API for Creating GeoRegions "),i("a",{class:"header-anchor",href:"#API-for-Creating-GeoRegions","aria-label":'Permalink to "API for Creating GeoRegions {#API-for-Creating-GeoRegions}"'},"​")],-1)),s[10]||(s[10]=i("h2",{id:"rectregion",tabindex:"-1"},[a("RectRegion "),i("a",{class:"header-anchor",href:"#rectregion","aria-label":'Permalink to "RectRegion"'},"​")],-1)),i("details",r,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeoRegions.RectRegion-Tuple{AbstractString, AbstractString, AbstractString, Vector{<:Real}}",href:"#GeoRegions.RectRegion-Tuple{AbstractString, AbstractString, AbstractString, Vector{<:Real}}"},[i("span",{class:"jlbinding"},"GeoRegions.RectRegion")],-1)),s[1]||(s[1]=a()),n(e,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[2]||(s[2]=t(`
julia
RectRegion(
+import{_ as l,c as h,j as i,a,G as n,a4 as t,B as p,o as k}from"./chunks/framework.CFHXOf7V.js";const C=JSON.parse('{"title":"API for Creating GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"api/create.md","filePath":"api/create.md","lastUpdated":null}'),o={name:"api/create.md"},r={class:"jldocstring custom-block",open:""},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""};function E(c,s,y,F,b,u){const e=p("Badge");return k(),h("div",null,[s[9]||(s[9]=i("h1",{id:"API-for-Creating-GeoRegions",tabindex:"-1"},[a("API for Creating GeoRegions "),i("a",{class:"header-anchor",href:"#API-for-Creating-GeoRegions","aria-label":'Permalink to "API for Creating GeoRegions {#API-for-Creating-GeoRegions}"'},"​")],-1)),s[10]||(s[10]=i("h2",{id:"rectregion",tabindex:"-1"},[a("RectRegion "),i("a",{class:"header-anchor",href:"#rectregion","aria-label":'Permalink to "RectRegion"'},"​")],-1)),i("details",r,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeoRegions.RectRegion-Tuple{AbstractString, AbstractString, AbstractString, Vector{<:Real}}",href:"#GeoRegions.RectRegion-Tuple{AbstractString, AbstractString, AbstractString, Vector{<:Real}}"},[i("span",{class:"jlbinding"},"GeoRegions.RectRegion")],-1)),s[1]||(s[1]=a()),n(e,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[2]||(s[2]=t(`
julia
RectRegion(
     ID    :: AbstractString,
     pID   :: AbstractString,
     name  :: AbstractString,
@@ -8,7 +8,7 @@ import{_ as l,c as h,j as i,a,G as n,a4 as t,B as p,o as k}from"./chunks/framewo
     verbose :: Bool = false,
     ST = String,
     FT = Float64
-) -> geo :: RectRegion{ST,FT}

Creates a rectilinear GeoRegion.

Arguments

  • ID : The keyword ID that will be used to identify the GeoRegion. If the ID is already in use, then an error will be thrown.

  • pID : The ID of the parent GeoRegion where information can be extracted from.

  • name : A name for the GeoRegion (meta information, can be used in Logging).

  • bound : The [N,S,E,W] coordinates defining the region.

Keyword Arguments

  • save : If true, save the GeoRegion into the list of custom GeoRegions in the path specified by path.

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the user's home directory homedir().

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • geo : A rectilinear GeoRegion.

source

`,9))]),s[11]||(s[11]=i("h2",{id:"tiltregion",tabindex:"-1"},[a("TiltRegion "),i("a",{class:"header-anchor",href:"#tiltregion","aria-label":'Permalink to "TiltRegion"'},"​")],-1)),i("details",d,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeoRegions.TiltRegion-Tuple{AbstractString, AbstractString, AbstractString, Vararg{Real, 5}}",href:"#GeoRegions.TiltRegion-Tuple{AbstractString, AbstractString, AbstractString, Vararg{Real, 5}}"},[i("span",{class:"jlbinding"},"GeoRegions.TiltRegion")],-1)),s[4]||(s[4]=a()),n(e,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[5]||(s[5]=t(`
julia
TiltRegion(
+) -> geo :: RectRegion{ST,FT}

Creates a rectilinear GeoRegion.

Arguments

  • ID : The keyword ID that will be used to identify the GeoRegion. If the ID is already in use, then an error will be thrown.

  • pID : The ID of the parent GeoRegion where information can be extracted from.

  • name : A name for the GeoRegion (meta information, can be used in Logging).

  • bound : The [N,S,E,W] coordinates defining the region.

Keyword Arguments

  • save : If true, save the GeoRegion into the list of custom GeoRegions in the path specified by path.

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the user's home directory homedir().

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • geo : A rectilinear GeoRegion.

source

`,9))]),s[11]||(s[11]=i("h2",{id:"tiltregion",tabindex:"-1"},[a("TiltRegion "),i("a",{class:"header-anchor",href:"#tiltregion","aria-label":'Permalink to "TiltRegion"'},"​")],-1)),i("details",d,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeoRegions.TiltRegion-Tuple{AbstractString, AbstractString, AbstractString, Vararg{Real, 5}}",href:"#GeoRegions.TiltRegion-Tuple{AbstractString, AbstractString, AbstractString, Vararg{Real, 5}}"},[i("span",{class:"jlbinding"},"GeoRegions.TiltRegion")],-1)),s[4]||(s[4]=a()),n(e,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[5]||(s[5]=t(`
julia
TiltRegion(
     ID   :: AbstractString,
     pID  :: AbstractString,
     name :: AbstractString,
@@ -22,7 +22,7 @@ import{_ as l,c as h,j as i,a,G as n,a4 as t,B as p,o as k}from"./chunks/framewo
     verbose :: Bool = false,
     ST = String,
     FT = Float64
-) -> geo :: TiltRegion{ST,FT}

Creates a tilted rectangular GeoRegion.

Arguments

  • ID : The keyword ID that will be used to identify the GeoRegion. If the ID is already in use, then an error will be thrown.

  • pID : The ID of the parent GeoRegion where information can be extracted from.

  • name : A name for the GeoRegion (meta information, can be used in Logging).

  • X : Longitude coordinate of region centre.

  • Y : Latitude coordinate of region centre.

  • ΔX : Half-width in longitude coordinates (before tilting).

  • ΔY : Half-width in latitude coordinates (before tilting).

  • θ : Tilt of rectangular region in degrees.

Keyword Arguments

  • save : If true, save the GeoRegion into the list of custom GeoRegions in the path specified by path.

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the user's home directory homedir().

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • geo : A tilted rectangular GeoRegion.

source

`,9))]),s[12]||(s[12]=i("h2",{id:"polyregion",tabindex:"-1"},[a("PolyRegion "),i("a",{class:"header-anchor",href:"#polyregion","aria-label":'Permalink to "PolyRegion"'},"​")],-1)),i("details",g,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeoRegions.PolyRegion-Tuple{AbstractString, AbstractString, AbstractString, Vector{<:Real}, Vector{<:Real}}",href:"#GeoRegions.PolyRegion-Tuple{AbstractString, AbstractString, AbstractString, Vector{<:Real}, Vector{<:Real}}"},[i("span",{class:"jlbinding"},"GeoRegions.PolyRegion")],-1)),s[7]||(s[7]=a()),n(e,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[8]||(s[8]=t(`
julia
PolyRegion(
+) -> geo :: TiltRegion{ST,FT}

Creates a tilted rectangular GeoRegion.

Arguments

  • ID : The keyword ID that will be used to identify the GeoRegion. If the ID is already in use, then an error will be thrown.

  • pID : The ID of the parent GeoRegion where information can be extracted from.

  • name : A name for the GeoRegion (meta information, can be used in Logging).

  • X : Longitude coordinate of region centre.

  • Y : Latitude coordinate of region centre.

  • ΔX : Half-width in longitude coordinates (before tilting).

  • ΔY : Half-width in latitude coordinates (before tilting).

  • θ : Tilt of rectangular region in degrees.

Keyword Arguments

  • save : If true, save the GeoRegion into the list of custom GeoRegions in the path specified by path.

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the user's home directory homedir().

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • geo : A tilted rectangular GeoRegion.

source

`,9))]),s[12]||(s[12]=i("h2",{id:"polyregion",tabindex:"-1"},[a("PolyRegion "),i("a",{class:"header-anchor",href:"#polyregion","aria-label":'Permalink to "PolyRegion"'},"​")],-1)),i("details",g,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeoRegions.PolyRegion-Tuple{AbstractString, AbstractString, AbstractString, Vector{<:Real}, Vector{<:Real}}",href:"#GeoRegions.PolyRegion-Tuple{AbstractString, AbstractString, AbstractString, Vector{<:Real}, Vector{<:Real}}"},[i("span",{class:"jlbinding"},"GeoRegions.PolyRegion")],-1)),s[7]||(s[7]=a()),n(e,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[8]||(s[8]=t(`
julia
PolyRegion(
     ID   :: AbstractString,
     pID  :: AbstractString,
     name :: AbstractString,
@@ -34,4 +34,4 @@ import{_ as l,c as h,j as i,a,G as n,a4 as t,B as p,o as k}from"./chunks/framewo
     verbose :: Bool = false,
     ST = String,
     FT = Float64
-) -> geo :: PolyRegion{ST,FT}

Creates a polygonal GeoRegion.

Arguments

  • ID : The keyword ID that will be used to identify the GeoRegion. If the ID is already in use, then an error will be thrown.

  • pID : The ID of the parent GeoRegion where information can be extracted from.

  • name : A name for the GeoRegion (meta information, can be used in Logging).

  • lon : A vector containing the longitude points.

  • lat : A vector containing the latitude points.

Keyword Arguments

  • join : If true, if the first and last coordinate points do not match, append the first coordinate again to close the shape.

  • save : If true, save the GeoRegion into the list of custom GeoRegions in the path specified by path.

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the user's home directory homedir().

  • verbose : If true, verbose logging for ease of monitoring. Default is false.

Returns

  • geo : A polygonal GeoRegion.

source

`,9))])])}const A=l(o,[["render",E]]);export{C as __pageData,A as default}; +) -> geo :: PolyRegion{ST,FT}

Creates a polygonal GeoRegion.

Arguments

Keyword Arguments

Returns

source

`,9))])])}const A=l(o,[["render",E]]);export{C as __pageData,A as default}; diff --git a/dev/assets/api_isinonequal.md.Bz_sdwrX.js b/dev/assets/api_isinonequal.md.DwkpVkWt.js similarity index 97% rename from dev/assets/api_isinonequal.md.Bz_sdwrX.js rename to dev/assets/api_isinonequal.md.DwkpVkWt.js index aaedf9b..a1d60ce 100644 --- a/dev/assets/api_isinonequal.md.Bz_sdwrX.js +++ b/dev/assets/api_isinonequal.md.DwkpVkWt.js @@ -1,51 +1,51 @@ -import{_ as o,c as l,j as i,a as e,G as n,a4 as t,B as h,o as p}from"./chunks/framework.CEeYBNx8.js";const j=JSON.parse('{"title":"API for Is it in/on a GeoRegion?","description":"","frontmatter":{},"headers":[],"relativePath":"api/isinonequal.md","filePath":"api/isinonequal.md","lastUpdated":null}'),d={name:"api/isinonequal.md"},r={class:"jldocstring custom-block",open:""},k={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},E={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""},u={class:"jldocstring custom-block",open:""},F={class:"jldocstring custom-block",open:""},f={class:"jldocstring custom-block",open:""},b={class:"jldocstring custom-block",open:""};function C(R,s,m,G,A,B){const a=h("Badge");return p(),l("div",null,[s[30]||(s[30]=i("h1",{id:"API-for-Is-it-in/on-a-GeoRegion?",tabindex:"-1"},[e("API for Is it in/on a GeoRegion? "),i("a",{class:"header-anchor",href:"#API-for-Is-it-in/on-a-GeoRegion?","aria-label":'Permalink to "API for Is it in/on a GeoRegion? {#API-for-Is-it-in/on-a-GeoRegion?}"'},"​")],-1)),s[31]||(s[31]=i("h2",{id:"in",tabindex:"-1"},[e("In "),i("a",{class:"header-anchor",href:"#in","aria-label":'Permalink to "In"'},"​")],-1)),i("details",r,[i("summary",null,[s[0]||(s[0]=i("a",{id:"Base.in-Tuple{Point2{<:Real}, GeoRegion}",href:"#Base.in-Tuple{Point2{<:Real}, GeoRegion}"},[i("span",{class:"jlbinding"},"Base.in")],-1)),s[1]||(s[1]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[2]||(s[2]=t(`
julia
in(
+import{_ as o,c as l,j as i,a as e,G as n,a4 as t,B as h,o as p}from"./chunks/framework.CFHXOf7V.js";const j=JSON.parse('{"title":"API for Is it in/on a GeoRegion?","description":"","frontmatter":{},"headers":[],"relativePath":"api/isinonequal.md","filePath":"api/isinonequal.md","lastUpdated":null}'),d={name:"api/isinonequal.md"},r={class:"jldocstring custom-block",open:""},k={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},E={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""},u={class:"jldocstring custom-block",open:""},F={class:"jldocstring custom-block",open:""},f={class:"jldocstring custom-block",open:""},b={class:"jldocstring custom-block",open:""};function C(R,s,m,G,A,B){const a=h("Badge");return p(),l("div",null,[s[30]||(s[30]=i("h1",{id:"API-for-Is-it-in/on-a-GeoRegion?",tabindex:"-1"},[e("API for Is it in/on a GeoRegion? "),i("a",{class:"header-anchor",href:"#API-for-Is-it-in/on-a-GeoRegion?","aria-label":'Permalink to "API for Is it in/on a GeoRegion? {#API-for-Is-it-in/on-a-GeoRegion?}"'},"​")],-1)),s[31]||(s[31]=i("h2",{id:"in",tabindex:"-1"},[e("In "),i("a",{class:"header-anchor",href:"#in","aria-label":'Permalink to "In"'},"​")],-1)),i("details",r,[i("summary",null,[s[0]||(s[0]=i("a",{id:"Base.in-Tuple{Point2{<:Real}, GeoRegion}",href:"#Base.in-Tuple{Point2{<:Real}, GeoRegion}"},[i("span",{class:"jlbinding"},"Base.in")],-1)),s[1]||(s[1]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[2]||(s[2]=t(`
julia
in(
     point :: Point2{<:Real},
     geo   :: GeoRegion;
     throw :: Bool = false
-) -> tf :: Bool

Check if a geographical point point is within a GeoRegion defined by geo.

Arguments

  • point : A geographical point of Type Point. Pass Point(plon,plat), where plon and plat are the longitude and latitudes of the point.

  • geo : The GeoRegion struct container.

Keyword Arguments

  • throw : If true, then if point is not within geo, an error is thrown and the program stops running.

Returns

  • tf : A true/false boolean.

source

`,9))]),i("details",k,[i("summary",null,[s[3]||(s[3]=i("a",{id:"Base.in-Tuple{GeoRegion, GeoRegion}",href:"#Base.in-Tuple{GeoRegion, GeoRegion}"},[i("span",{class:"jlbinding"},"Base.in")],-1)),s[4]||(s[4]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[5]||(s[5]=t(`
julia
in(
+) -> tf :: Bool

Check if a geographical point point is within a GeoRegion defined by geo.

Arguments

  • point : A geographical point of Type Point. Pass Point(plon,plat), where plon and plat are the longitude and latitudes of the point.

  • geo : The GeoRegion struct container.

Keyword Arguments

  • throw : If true, then if point is not within geo, an error is thrown and the program stops running.

Returns

  • tf : A true/false boolean.

source

`,9))]),i("details",k,[i("summary",null,[s[3]||(s[3]=i("a",{id:"Base.in-Tuple{GeoRegion, GeoRegion}",href:"#Base.in-Tuple{GeoRegion, GeoRegion}"},[i("span",{class:"jlbinding"},"Base.in")],-1)),s[4]||(s[4]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[5]||(s[5]=t(`
julia
in(
     cgeo :: GeoRegion,
     geo  :: GeoRegion;
     n    :: Int = 100,
     throw   :: Bool = false,
     verbose :: Bool = false
-) -> tf :: Bool

Check if a child GeoRegion defined by cgeo is within another GeoRegion geo.

Arguments

  • cgeo : A GeoRegion that we postulate to be a "child", or a subset of the GeoRegion defined by geo.

  • geo : A GeoRegion that we postulate to be a "parent", or containing the GeoRegion defined by cgeo.

Keyword Arguments

  • n : The number of segments to split each of the GeoRegions into. Default is 100.

  • throw : If true, then if cgeo is not within geo, an error is thrown and the program stops running.

  • verbose : If true, print logs to screen.

Returns

  • tf : A true/false boolean.

source

`,9))]),s[32]||(s[32]=i("h2",{id:"on",tabindex:"-1"},[e("On "),i("a",{class:"header-anchor",href:"#on","aria-label":'Permalink to "On"'},"​")],-1)),i("details",g,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeoRegions.on-Tuple{Point2{<:Real}, GeoRegion}",href:"#GeoRegions.on-Tuple{Point2{<:Real}, GeoRegion}"},[i("span",{class:"jlbinding"},"GeoRegions.on")],-1)),s[7]||(s[7]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[8]||(s[8]=t(`
julia
on(
+) -> tf :: Bool

Check if a child GeoRegion defined by cgeo is within another GeoRegion geo.

Arguments

  • cgeo : A GeoRegion that we postulate to be a "child", or a subset of the GeoRegion defined by geo.

  • geo : A GeoRegion that we postulate to be a "parent", or containing the GeoRegion defined by cgeo.

Keyword Arguments

  • n : The number of segments to split each of the GeoRegions into. Default is 100.

  • throw : If true, then if cgeo is not within geo, an error is thrown and the program stops running.

  • verbose : If true, print logs to screen.

Returns

  • tf : A true/false boolean.

source

`,9))]),s[32]||(s[32]=i("h2",{id:"on",tabindex:"-1"},[e("On "),i("a",{class:"header-anchor",href:"#on","aria-label":'Permalink to "On"'},"​")],-1)),i("details",g,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeoRegions.on-Tuple{Point2{<:Real}, GeoRegion}",href:"#GeoRegions.on-Tuple{Point2{<:Real}, GeoRegion}"},[i("span",{class:"jlbinding"},"GeoRegions.on")],-1)),s[7]||(s[7]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[8]||(s[8]=t(`
julia
on(
     point :: Point2{<:Real},
     geo   :: GeoRegion;
     throw :: Bool = false
-) -> tf :: Bool

Check if a geographical point point is on the boundary of a shape of a GeoRegion defined by geo.

Arguments

  • point : A geographical point of Type Point. Pass Point(plon,plat), where plon and plat are the longitude and latitudes of the point.

  • geo : The GeoRegion struct container.

Keyword Arguments

  • throw : If true, then if point is not within geo, an error is thrown and the program stops running.

Returns

  • tf : A true/false boolean.

source

`,9))]),i("details",c,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeoRegions.on-Tuple{GeoRegion, GeoRegion}",href:"#GeoRegions.on-Tuple{GeoRegion, GeoRegion}"},[i("span",{class:"jlbinding"},"GeoRegions.on")],-1)),s[10]||(s[10]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[11]||(s[11]=t(`
julia
on(
+) -> tf :: Bool

Check if a geographical point point is on the boundary of a shape of a GeoRegion defined by geo.

Arguments

  • point : A geographical point of Type Point. Pass Point(plon,plat), where plon and plat are the longitude and latitudes of the point.

  • geo : The GeoRegion struct container.

Keyword Arguments

  • throw : If true, then if point is not within geo, an error is thrown and the program stops running.

Returns

  • tf : A true/false boolean.

source

`,9))]),i("details",c,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeoRegions.on-Tuple{GeoRegion, GeoRegion}",href:"#GeoRegions.on-Tuple{GeoRegion, GeoRegion}"},[i("span",{class:"jlbinding"},"GeoRegions.on")],-1)),s[10]||(s[10]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[11]||(s[11]=t(`
julia
on(
     geo1 :: GeoRegion,
     geo2 :: GeoRegion;
     n    :: Int = 2,
     throw   :: Bool = false,
     verbose :: Bool = false
-) -> tf :: Bool

Check if the GeoRegions geo1 and geo2 have the same shape. The order of geo1 and geo2 does not matter.

Arguments

  • geo1 : The first GeoRegion

  • geo2 : The second GeoRegion

Keyword Arguments

  • n : The number of segments to split each of the GeoRegions into. Default is 2.

  • throw : If true, then if geo1 does not have the same shape as geo2, an error is thrown and the program stops running.

  • verbose : If true, print logs to screen.

Returns

  • tf : A true/false boolean.

source

`,9))]),s[33]||(s[33]=i("h2",{id:"Equivalence-of-GeoRegions",tabindex:"-1"},[e("Equivalence of GeoRegions "),i("a",{class:"header-anchor",href:"#Equivalence-of-GeoRegions","aria-label":'Permalink to "Equivalence of GeoRegions {#Equivalence-of-GeoRegions}"'},"​")],-1)),i("details",E,[i("summary",null,[s[12]||(s[12]=i("a",{id:"Base.:==-Tuple{GeoRegion, GeoRegion}",href:"#Base.:==-Tuple{GeoRegion, GeoRegion}"},[i("span",{class:"jlbinding"},"Base.:==")],-1)),s[13]||(s[13]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[14]||(s[14]=t(`
julia
==(
+) -> tf :: Bool

Check if the GeoRegions geo1 and geo2 have the same shape. The order of geo1 and geo2 does not matter.

Arguments

  • geo1 : The first GeoRegion

  • geo2 : The second GeoRegion

Keyword Arguments

  • n : The number of segments to split each of the GeoRegions into. Default is 2.

  • throw : If true, then if geo1 does not have the same shape as geo2, an error is thrown and the program stops running.

  • verbose : If true, print logs to screen.

Returns

  • tf : A true/false boolean.

source

`,9))]),s[33]||(s[33]=i("h2",{id:"Equivalence-of-GeoRegions",tabindex:"-1"},[e("Equivalence of GeoRegions "),i("a",{class:"header-anchor",href:"#Equivalence-of-GeoRegions","aria-label":'Permalink to "Equivalence of GeoRegions {#Equivalence-of-GeoRegions}"'},"​")],-1)),i("details",E,[i("summary",null,[s[12]||(s[12]=i("a",{id:"Base.:==-Tuple{GeoRegion, GeoRegion}",href:"#Base.:==-Tuple{GeoRegion, GeoRegion}"},[i("span",{class:"jlbinding"},"Base.:==")],-1)),s[13]||(s[13]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[14]||(s[14]=t(`
julia
==(
     geo1 :: GeoRegion,
     geo2 :: GeoRegion,
-) -> tf :: Bool

Checks all the fields (except names and paths) of two different GeoRegions in order to determine if they are exactly the same. The GeoRegions must be of the same GeoRegion type.

The geo1.shape and geo2.shape need not be exactly the same as long as they define the same area (i.e., the points in geo2 can be a circshift version of geo1).

Arguments

  • geo1 : The first GeoRegion.

  • geo2 : The second GeoRegion.

Returns

  • tf : A true/false boolean.

source

`,8))]),i("details",y,[i("summary",null,[s[15]||(s[15]=i("a",{id:"Base.isequal-Tuple{RectRegion, RectRegion}",href:"#Base.isequal-Tuple{RectRegion, RectRegion}"},[i("span",{class:"jlbinding"},"Base.isequal")],-1)),s[16]||(s[16]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[17]||(s[17]=t(`
julia
isequal(
+) -> tf :: Bool

Checks all the fields (except names and paths) of two different GeoRegions in order to determine if they are exactly the same. The GeoRegions must be of the same GeoRegion type.

The geo1.shape and geo2.shape need not be exactly the same as long as they define the same area (i.e., the points in geo2 can be a circshift version of geo1).

Arguments

  • geo1 : The first GeoRegion.

  • geo2 : The second GeoRegion.

Returns

  • tf : A true/false boolean.

source

`,8))]),i("details",y,[i("summary",null,[s[15]||(s[15]=i("a",{id:"Base.isequal-Tuple{RectRegion, RectRegion}",href:"#Base.isequal-Tuple{RectRegion, RectRegion}"},[i("span",{class:"jlbinding"},"Base.isequal")],-1)),s[16]||(s[16]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[17]||(s[17]=t(`
julia
isequal(
     geo1 :: GeoRegion,
     geo2 :: GeoRegion;
     strict  :: Bool = true,
     verbose :: Bool = false
-) -> tf :: Bool

Checks all the fields (except names) of two different GeoRegions in order to determine if they are exactly the same. The GeoRegions need not be of the same GeoRegion type as long as they have the same ID, pID and area defined by shape.

The geo1.shape and geo2.shape need not be exactly the same as long as they define exactly the same area (i.e., the points in geo2 can be a circshift() version of geo1).

Arguments

  • geo1 : The first GeoRegion.

  • geo2 : The second GeoRegion.

Keyword Arguments

  • strict : If true (which is default), geo1 and geo2 must be of the same GeoRegion type (e.g., a RectRegion ≠ PolyRegion).

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • tf : A true/false boolean.

source

`,10))]),i("details",u,[i("summary",null,[s[18]||(s[18]=i("a",{id:"GeoRegions.isgeo-Tuple{GeoRegion}",href:"#GeoRegions.isgeo-Tuple{GeoRegion}"},[i("span",{class:"jlbinding"},"GeoRegions.isgeo")],-1)),s[19]||(s[19]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[20]||(s[20]=t(`
julia
isgeo(
+) -> tf :: Bool

Checks all the fields (except names) of two different GeoRegions in order to determine if they are exactly the same. The GeoRegions need not be of the same GeoRegion type as long as they have the same ID, pID and area defined by shape.

The geo1.shape and geo2.shape need not be exactly the same as long as they define exactly the same area (i.e., the points in geo2 can be a circshift() version of geo1).

Arguments

  • geo1 : The first GeoRegion.

  • geo2 : The second GeoRegion.

Keyword Arguments

  • strict : If true (which is default), geo1 and geo2 must be of the same GeoRegion type (e.g., a RectRegion ≠ PolyRegion).

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • tf : A true/false boolean.

source

`,10))]),i("details",u,[i("summary",null,[s[18]||(s[18]=i("a",{id:"GeoRegions.isgeo-Tuple{GeoRegion}",href:"#GeoRegions.isgeo-Tuple{GeoRegion}"},[i("span",{class:"jlbinding"},"GeoRegions.isgeo")],-1)),s[19]||(s[19]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[20]||(s[20]=t(`
julia
isgeo(
     geo  :: GeoRegion;
     path :: AbstractString = dirname(geo.path),
     strict  :: Bool = true,
     throw   :: Bool = true,
     verbose :: Bool = false
-) -> tf :: Bool

Checks all the GeoRegions defined in the project determined by path. If there exists a GeoRegion with the same ID and the same field values (except name and path) as the GeoRegion geo, returns true. Otherwise, returns false or throws an error.

Arguments

  • geo : The GeoRegion in question.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the directory geo.path.

  • strict : If true (which is default), check to see if all fields are equivalent except for name and path.

  • throw : If true, then throws an error if there is no GeoRegion defined in path with the same characteristics or field values as geo.

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • tf : A true/false boolean.

source

`,9))]),s[34]||(s[34]=i("h2",{id:"Equivalence-of-GeoRegion-Properties",tabindex:"-1"},[e("Equivalence of GeoRegion Properties "),i("a",{class:"header-anchor",href:"#Equivalence-of-GeoRegion-Properties","aria-label":'Permalink to "Equivalence of GeoRegion Properties {#Equivalence-of-GeoRegion-Properties}"'},"​")],-1)),i("details",F,[i("summary",null,[s[21]||(s[21]=i("a",{id:"GeoRegions.isgeoshape-Tuple{GeoRegion}",href:"#GeoRegions.isgeoshape-Tuple{GeoRegion}"},[i("span",{class:"jlbinding"},"GeoRegions.isgeoshape")],-1)),s[22]||(s[22]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[23]||(s[23]=t(`
julia
isgeoshape(
+) -> tf :: Bool

Checks all the GeoRegions defined in the project determined by path. If there exists a GeoRegion with the same ID and the same field values (except name and path) as the GeoRegion geo, returns true. Otherwise, returns false or throws an error.

Arguments

  • geo : The GeoRegion in question.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the directory geo.path.

  • strict : If true (which is default), check to see if all fields are equivalent except for name and path.

  • throw : If true, then throws an error if there is no GeoRegion defined in path with the same characteristics or field values as geo.

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • tf : A true/false boolean.

source

`,9))]),s[34]||(s[34]=i("h2",{id:"Equivalence-of-GeoRegion-Properties",tabindex:"-1"},[e("Equivalence of GeoRegion Properties "),i("a",{class:"header-anchor",href:"#Equivalence-of-GeoRegion-Properties","aria-label":'Permalink to "Equivalence of GeoRegion Properties {#Equivalence-of-GeoRegion-Properties}"'},"​")],-1)),i("details",F,[i("summary",null,[s[21]||(s[21]=i("a",{id:"GeoRegions.isgeoshape-Tuple{GeoRegion}",href:"#GeoRegions.isgeoshape-Tuple{GeoRegion}"},[i("span",{class:"jlbinding"},"GeoRegions.isgeoshape")],-1)),s[22]||(s[22]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[23]||(s[23]=t(`
julia
isgeoshape(
     geo  :: GeoRegion;
     path :: AbstractString = dirname(geo.path),
     returnID :: Bool = true,
     verbose  :: Bool = false
-) -> tf :: Bool

Checks all the GeoRegions defined in the project determined by path. If there exists a GeoRegion with the same shape as geo.shape, returns true by default, or otherwise, if returnID is true, it will return the ID. If there is no GeoRegion with the same shape, then either returns a false or throws and error depending on throw

Arguments

  • geo : The GeoRegion in question.

Keyword Arguments

  • path : The path where GeoRegions will be retrieved from and compared against. Defaults to the directory geo.path.

  • returnID : If true, then returns the ID of the GeoRegion in path with the same shape as geo.

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • tf : A true/false boolean.

source

`,9))]),i("details",f,[i("summary",null,[s[24]||(s[24]=i("a",{id:"GeoRegions.isgeoshape-Tuple{Vector{<:Real}, Vector{<:Real}}",href:"#GeoRegions.isgeoshape-Tuple{Vector{<:Real}, Vector{<:Real}}"},[i("span",{class:"jlbinding"},"GeoRegions.isgeoshape")],-1)),s[25]||(s[25]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[26]||(s[26]=t(`
julia
isgeoshape(
+) -> tf :: Bool

Checks all the GeoRegions defined in the project determined by path. If there exists a GeoRegion with the same shape as geo.shape, returns true by default, or otherwise, if returnID is true, it will return the ID. If there is no GeoRegion with the same shape, then either returns a false or throws and error depending on throw

Arguments

  • geo : The GeoRegion in question.

Keyword Arguments

  • path : The path where GeoRegions will be retrieved from and compared against. Defaults to the directory geo.path.

  • returnID : If true, then returns the ID of the GeoRegion in path with the same shape as geo.

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • tf : A true/false boolean.

source

`,9))]),i("details",f,[i("summary",null,[s[24]||(s[24]=i("a",{id:"GeoRegions.isgeoshape-Tuple{Vector{<:Real}, Vector{<:Real}}",href:"#GeoRegions.isgeoshape-Tuple{Vector{<:Real}, Vector{<:Real}}"},[i("span",{class:"jlbinding"},"GeoRegions.isgeoshape")],-1)),s[25]||(s[25]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[26]||(s[26]=t(`
julia
isgeoshape(
     lon  :: Vector{<:Real},
     lat  :: Vector{<:Real};
     path :: AbstractString = dirname(geo.path),
     returnID :: Bool = true,
     verbose  :: Bool = false
-) -> tf :: Bool

Checks all the GeoRegions defined in the project determined by path. If there exists a GeoRegion with the same shape as defined by the vectors lon and lat, returns true by default, or otherwise, if returnID is true, it will return the ID. If there is no GeoRegion with the same shape, then either returns a false or throws and error depending on throw

Arguments

  • lon : Vector of longitude points.

  • lat : Vector of latitude points.

Keyword Arguments

  • path : The path where GeoRegions will be retrieved from and compared against. Defaults to the directory homedir().

  • returnID : If true, then returns the ID of the GeoRegion in path with the same shape as geo.

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • tf : A true/false boolean.

source

`,9))]),i("details",b,[i("summary",null,[s[27]||(s[27]=i("a",{id:"GeoRegions.isID-Tuple{AbstractString}",href:"#GeoRegions.isID-Tuple{AbstractString}"},[i("span",{class:"jlbinding"},"GeoRegions.isID")],-1)),s[28]||(s[28]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[29]||(s[29]=t(`
julia
isID(
+) -> tf :: Bool

Checks all the GeoRegions defined in the project determined by path. If there exists a GeoRegion with the same shape as defined by the vectors lon and lat, returns true by default, or otherwise, if returnID is true, it will return the ID. If there is no GeoRegion with the same shape, then either returns a false or throws and error depending on throw

Arguments

  • lon : Vector of longitude points.

  • lat : Vector of latitude points.

Keyword Arguments

  • path : The path where GeoRegions will be retrieved from and compared against. Defaults to the directory homedir().

  • returnID : If true, then returns the ID of the GeoRegion in path with the same shape as geo.

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • tf : A true/false boolean.

source

`,9))]),i("details",b,[i("summary",null,[s[27]||(s[27]=i("a",{id:"GeoRegions.isID-Tuple{AbstractString}",href:"#GeoRegions.isID-Tuple{AbstractString}"},[i("span",{class:"jlbinding"},"GeoRegions.isID")],-1)),s[28]||(s[28]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[29]||(s[29]=t(`
julia
isID(
     ID   :: AbstractString;
     path :: AbstractString = homedir(),
     throw   :: Bool = true,
     verbose :: Bool = false
-) -> tf :: Bool

Checks if there is a GeoRegion, that exists in the custom lists defined in path, with the ID ID.

Arguments

  • ID : The keyword ID that will be used to identify the GeoRegion. If the ID is not valid (i.e. not being used), then an error will be thrown.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the current directory pwd().

  • throw : If true, then throws an error if ID is not a valid GeoRegion identifier instead of returning the Boolean tf.

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • tf : A true/false boolean.

source

`,9))])])}const v=o(d,[["render",C]]);export{j as __pageData,v as default}; +) -> tf :: Bool

Checks if there is a GeoRegion, that exists in the custom lists defined in path, with the ID ID.

Arguments

Keyword Arguments

Returns

source

`,9))])])}const v=o(d,[["render",C]]);export{j as __pageData,v as default}; diff --git a/dev/assets/api_isinonequal.md.Bz_sdwrX.lean.js b/dev/assets/api_isinonequal.md.DwkpVkWt.lean.js similarity index 97% rename from dev/assets/api_isinonequal.md.Bz_sdwrX.lean.js rename to dev/assets/api_isinonequal.md.DwkpVkWt.lean.js index aaedf9b..a1d60ce 100644 --- a/dev/assets/api_isinonequal.md.Bz_sdwrX.lean.js +++ b/dev/assets/api_isinonequal.md.DwkpVkWt.lean.js @@ -1,51 +1,51 @@ -import{_ as o,c as l,j as i,a as e,G as n,a4 as t,B as h,o as p}from"./chunks/framework.CEeYBNx8.js";const j=JSON.parse('{"title":"API for Is it in/on a GeoRegion?","description":"","frontmatter":{},"headers":[],"relativePath":"api/isinonequal.md","filePath":"api/isinonequal.md","lastUpdated":null}'),d={name:"api/isinonequal.md"},r={class:"jldocstring custom-block",open:""},k={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},E={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""},u={class:"jldocstring custom-block",open:""},F={class:"jldocstring custom-block",open:""},f={class:"jldocstring custom-block",open:""},b={class:"jldocstring custom-block",open:""};function C(R,s,m,G,A,B){const a=h("Badge");return p(),l("div",null,[s[30]||(s[30]=i("h1",{id:"API-for-Is-it-in/on-a-GeoRegion?",tabindex:"-1"},[e("API for Is it in/on a GeoRegion? "),i("a",{class:"header-anchor",href:"#API-for-Is-it-in/on-a-GeoRegion?","aria-label":'Permalink to "API for Is it in/on a GeoRegion? {#API-for-Is-it-in/on-a-GeoRegion?}"'},"​")],-1)),s[31]||(s[31]=i("h2",{id:"in",tabindex:"-1"},[e("In "),i("a",{class:"header-anchor",href:"#in","aria-label":'Permalink to "In"'},"​")],-1)),i("details",r,[i("summary",null,[s[0]||(s[0]=i("a",{id:"Base.in-Tuple{Point2{<:Real}, GeoRegion}",href:"#Base.in-Tuple{Point2{<:Real}, GeoRegion}"},[i("span",{class:"jlbinding"},"Base.in")],-1)),s[1]||(s[1]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[2]||(s[2]=t(`
julia
in(
+import{_ as o,c as l,j as i,a as e,G as n,a4 as t,B as h,o as p}from"./chunks/framework.CFHXOf7V.js";const j=JSON.parse('{"title":"API for Is it in/on a GeoRegion?","description":"","frontmatter":{},"headers":[],"relativePath":"api/isinonequal.md","filePath":"api/isinonequal.md","lastUpdated":null}'),d={name:"api/isinonequal.md"},r={class:"jldocstring custom-block",open:""},k={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},E={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""},u={class:"jldocstring custom-block",open:""},F={class:"jldocstring custom-block",open:""},f={class:"jldocstring custom-block",open:""},b={class:"jldocstring custom-block",open:""};function C(R,s,m,G,A,B){const a=h("Badge");return p(),l("div",null,[s[30]||(s[30]=i("h1",{id:"API-for-Is-it-in/on-a-GeoRegion?",tabindex:"-1"},[e("API for Is it in/on a GeoRegion? "),i("a",{class:"header-anchor",href:"#API-for-Is-it-in/on-a-GeoRegion?","aria-label":'Permalink to "API for Is it in/on a GeoRegion? {#API-for-Is-it-in/on-a-GeoRegion?}"'},"​")],-1)),s[31]||(s[31]=i("h2",{id:"in",tabindex:"-1"},[e("In "),i("a",{class:"header-anchor",href:"#in","aria-label":'Permalink to "In"'},"​")],-1)),i("details",r,[i("summary",null,[s[0]||(s[0]=i("a",{id:"Base.in-Tuple{Point2{<:Real}, GeoRegion}",href:"#Base.in-Tuple{Point2{<:Real}, GeoRegion}"},[i("span",{class:"jlbinding"},"Base.in")],-1)),s[1]||(s[1]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[2]||(s[2]=t(`
julia
in(
     point :: Point2{<:Real},
     geo   :: GeoRegion;
     throw :: Bool = false
-) -> tf :: Bool

Check if a geographical point point is within a GeoRegion defined by geo.

Arguments

  • point : A geographical point of Type Point. Pass Point(plon,plat), where plon and plat are the longitude and latitudes of the point.

  • geo : The GeoRegion struct container.

Keyword Arguments

  • throw : If true, then if point is not within geo, an error is thrown and the program stops running.

Returns

  • tf : A true/false boolean.

source

`,9))]),i("details",k,[i("summary",null,[s[3]||(s[3]=i("a",{id:"Base.in-Tuple{GeoRegion, GeoRegion}",href:"#Base.in-Tuple{GeoRegion, GeoRegion}"},[i("span",{class:"jlbinding"},"Base.in")],-1)),s[4]||(s[4]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[5]||(s[5]=t(`
julia
in(
+) -> tf :: Bool

Check if a geographical point point is within a GeoRegion defined by geo.

Arguments

  • point : A geographical point of Type Point. Pass Point(plon,plat), where plon and plat are the longitude and latitudes of the point.

  • geo : The GeoRegion struct container.

Keyword Arguments

  • throw : If true, then if point is not within geo, an error is thrown and the program stops running.

Returns

  • tf : A true/false boolean.

source

`,9))]),i("details",k,[i("summary",null,[s[3]||(s[3]=i("a",{id:"Base.in-Tuple{GeoRegion, GeoRegion}",href:"#Base.in-Tuple{GeoRegion, GeoRegion}"},[i("span",{class:"jlbinding"},"Base.in")],-1)),s[4]||(s[4]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[5]||(s[5]=t(`
julia
in(
     cgeo :: GeoRegion,
     geo  :: GeoRegion;
     n    :: Int = 100,
     throw   :: Bool = false,
     verbose :: Bool = false
-) -> tf :: Bool

Check if a child GeoRegion defined by cgeo is within another GeoRegion geo.

Arguments

  • cgeo : A GeoRegion that we postulate to be a "child", or a subset of the GeoRegion defined by geo.

  • geo : A GeoRegion that we postulate to be a "parent", or containing the GeoRegion defined by cgeo.

Keyword Arguments

  • n : The number of segments to split each of the GeoRegions into. Default is 100.

  • throw : If true, then if cgeo is not within geo, an error is thrown and the program stops running.

  • verbose : If true, print logs to screen.

Returns

  • tf : A true/false boolean.

source

`,9))]),s[32]||(s[32]=i("h2",{id:"on",tabindex:"-1"},[e("On "),i("a",{class:"header-anchor",href:"#on","aria-label":'Permalink to "On"'},"​")],-1)),i("details",g,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeoRegions.on-Tuple{Point2{<:Real}, GeoRegion}",href:"#GeoRegions.on-Tuple{Point2{<:Real}, GeoRegion}"},[i("span",{class:"jlbinding"},"GeoRegions.on")],-1)),s[7]||(s[7]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[8]||(s[8]=t(`
julia
on(
+) -> tf :: Bool

Check if a child GeoRegion defined by cgeo is within another GeoRegion geo.

Arguments

  • cgeo : A GeoRegion that we postulate to be a "child", or a subset of the GeoRegion defined by geo.

  • geo : A GeoRegion that we postulate to be a "parent", or containing the GeoRegion defined by cgeo.

Keyword Arguments

  • n : The number of segments to split each of the GeoRegions into. Default is 100.

  • throw : If true, then if cgeo is not within geo, an error is thrown and the program stops running.

  • verbose : If true, print logs to screen.

Returns

  • tf : A true/false boolean.

source

`,9))]),s[32]||(s[32]=i("h2",{id:"on",tabindex:"-1"},[e("On "),i("a",{class:"header-anchor",href:"#on","aria-label":'Permalink to "On"'},"​")],-1)),i("details",g,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeoRegions.on-Tuple{Point2{<:Real}, GeoRegion}",href:"#GeoRegions.on-Tuple{Point2{<:Real}, GeoRegion}"},[i("span",{class:"jlbinding"},"GeoRegions.on")],-1)),s[7]||(s[7]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[8]||(s[8]=t(`
julia
on(
     point :: Point2{<:Real},
     geo   :: GeoRegion;
     throw :: Bool = false
-) -> tf :: Bool

Check if a geographical point point is on the boundary of a shape of a GeoRegion defined by geo.

Arguments

  • point : A geographical point of Type Point. Pass Point(plon,plat), where plon and plat are the longitude and latitudes of the point.

  • geo : The GeoRegion struct container.

Keyword Arguments

  • throw : If true, then if point is not within geo, an error is thrown and the program stops running.

Returns

  • tf : A true/false boolean.

source

`,9))]),i("details",c,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeoRegions.on-Tuple{GeoRegion, GeoRegion}",href:"#GeoRegions.on-Tuple{GeoRegion, GeoRegion}"},[i("span",{class:"jlbinding"},"GeoRegions.on")],-1)),s[10]||(s[10]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[11]||(s[11]=t(`
julia
on(
+) -> tf :: Bool

Check if a geographical point point is on the boundary of a shape of a GeoRegion defined by geo.

Arguments

  • point : A geographical point of Type Point. Pass Point(plon,plat), where plon and plat are the longitude and latitudes of the point.

  • geo : The GeoRegion struct container.

Keyword Arguments

  • throw : If true, then if point is not within geo, an error is thrown and the program stops running.

Returns

  • tf : A true/false boolean.

source

`,9))]),i("details",c,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeoRegions.on-Tuple{GeoRegion, GeoRegion}",href:"#GeoRegions.on-Tuple{GeoRegion, GeoRegion}"},[i("span",{class:"jlbinding"},"GeoRegions.on")],-1)),s[10]||(s[10]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[11]||(s[11]=t(`
julia
on(
     geo1 :: GeoRegion,
     geo2 :: GeoRegion;
     n    :: Int = 2,
     throw   :: Bool = false,
     verbose :: Bool = false
-) -> tf :: Bool

Check if the GeoRegions geo1 and geo2 have the same shape. The order of geo1 and geo2 does not matter.

Arguments

  • geo1 : The first GeoRegion

  • geo2 : The second GeoRegion

Keyword Arguments

  • n : The number of segments to split each of the GeoRegions into. Default is 2.

  • throw : If true, then if geo1 does not have the same shape as geo2, an error is thrown and the program stops running.

  • verbose : If true, print logs to screen.

Returns

  • tf : A true/false boolean.

source

`,9))]),s[33]||(s[33]=i("h2",{id:"Equivalence-of-GeoRegions",tabindex:"-1"},[e("Equivalence of GeoRegions "),i("a",{class:"header-anchor",href:"#Equivalence-of-GeoRegions","aria-label":'Permalink to "Equivalence of GeoRegions {#Equivalence-of-GeoRegions}"'},"​")],-1)),i("details",E,[i("summary",null,[s[12]||(s[12]=i("a",{id:"Base.:==-Tuple{GeoRegion, GeoRegion}",href:"#Base.:==-Tuple{GeoRegion, GeoRegion}"},[i("span",{class:"jlbinding"},"Base.:==")],-1)),s[13]||(s[13]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[14]||(s[14]=t(`
julia
==(
+) -> tf :: Bool

Check if the GeoRegions geo1 and geo2 have the same shape. The order of geo1 and geo2 does not matter.

Arguments

  • geo1 : The first GeoRegion

  • geo2 : The second GeoRegion

Keyword Arguments

  • n : The number of segments to split each of the GeoRegions into. Default is 2.

  • throw : If true, then if geo1 does not have the same shape as geo2, an error is thrown and the program stops running.

  • verbose : If true, print logs to screen.

Returns

  • tf : A true/false boolean.

source

`,9))]),s[33]||(s[33]=i("h2",{id:"Equivalence-of-GeoRegions",tabindex:"-1"},[e("Equivalence of GeoRegions "),i("a",{class:"header-anchor",href:"#Equivalence-of-GeoRegions","aria-label":'Permalink to "Equivalence of GeoRegions {#Equivalence-of-GeoRegions}"'},"​")],-1)),i("details",E,[i("summary",null,[s[12]||(s[12]=i("a",{id:"Base.:==-Tuple{GeoRegion, GeoRegion}",href:"#Base.:==-Tuple{GeoRegion, GeoRegion}"},[i("span",{class:"jlbinding"},"Base.:==")],-1)),s[13]||(s[13]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[14]||(s[14]=t(`
julia
==(
     geo1 :: GeoRegion,
     geo2 :: GeoRegion,
-) -> tf :: Bool

Checks all the fields (except names and paths) of two different GeoRegions in order to determine if they are exactly the same. The GeoRegions must be of the same GeoRegion type.

The geo1.shape and geo2.shape need not be exactly the same as long as they define the same area (i.e., the points in geo2 can be a circshift version of geo1).

Arguments

  • geo1 : The first GeoRegion.

  • geo2 : The second GeoRegion.

Returns

  • tf : A true/false boolean.

source

`,8))]),i("details",y,[i("summary",null,[s[15]||(s[15]=i("a",{id:"Base.isequal-Tuple{RectRegion, RectRegion}",href:"#Base.isequal-Tuple{RectRegion, RectRegion}"},[i("span",{class:"jlbinding"},"Base.isequal")],-1)),s[16]||(s[16]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[17]||(s[17]=t(`
julia
isequal(
+) -> tf :: Bool

Checks all the fields (except names and paths) of two different GeoRegions in order to determine if they are exactly the same. The GeoRegions must be of the same GeoRegion type.

The geo1.shape and geo2.shape need not be exactly the same as long as they define the same area (i.e., the points in geo2 can be a circshift version of geo1).

Arguments

  • geo1 : The first GeoRegion.

  • geo2 : The second GeoRegion.

Returns

  • tf : A true/false boolean.

source

`,8))]),i("details",y,[i("summary",null,[s[15]||(s[15]=i("a",{id:"Base.isequal-Tuple{RectRegion, RectRegion}",href:"#Base.isequal-Tuple{RectRegion, RectRegion}"},[i("span",{class:"jlbinding"},"Base.isequal")],-1)),s[16]||(s[16]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[17]||(s[17]=t(`
julia
isequal(
     geo1 :: GeoRegion,
     geo2 :: GeoRegion;
     strict  :: Bool = true,
     verbose :: Bool = false
-) -> tf :: Bool

Checks all the fields (except names) of two different GeoRegions in order to determine if they are exactly the same. The GeoRegions need not be of the same GeoRegion type as long as they have the same ID, pID and area defined by shape.

The geo1.shape and geo2.shape need not be exactly the same as long as they define exactly the same area (i.e., the points in geo2 can be a circshift() version of geo1).

Arguments

  • geo1 : The first GeoRegion.

  • geo2 : The second GeoRegion.

Keyword Arguments

  • strict : If true (which is default), geo1 and geo2 must be of the same GeoRegion type (e.g., a RectRegion ≠ PolyRegion).

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • tf : A true/false boolean.

source

`,10))]),i("details",u,[i("summary",null,[s[18]||(s[18]=i("a",{id:"GeoRegions.isgeo-Tuple{GeoRegion}",href:"#GeoRegions.isgeo-Tuple{GeoRegion}"},[i("span",{class:"jlbinding"},"GeoRegions.isgeo")],-1)),s[19]||(s[19]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[20]||(s[20]=t(`
julia
isgeo(
+) -> tf :: Bool

Checks all the fields (except names) of two different GeoRegions in order to determine if they are exactly the same. The GeoRegions need not be of the same GeoRegion type as long as they have the same ID, pID and area defined by shape.

The geo1.shape and geo2.shape need not be exactly the same as long as they define exactly the same area (i.e., the points in geo2 can be a circshift() version of geo1).

Arguments

  • geo1 : The first GeoRegion.

  • geo2 : The second GeoRegion.

Keyword Arguments

  • strict : If true (which is default), geo1 and geo2 must be of the same GeoRegion type (e.g., a RectRegion ≠ PolyRegion).

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • tf : A true/false boolean.

source

`,10))]),i("details",u,[i("summary",null,[s[18]||(s[18]=i("a",{id:"GeoRegions.isgeo-Tuple{GeoRegion}",href:"#GeoRegions.isgeo-Tuple{GeoRegion}"},[i("span",{class:"jlbinding"},"GeoRegions.isgeo")],-1)),s[19]||(s[19]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[20]||(s[20]=t(`
julia
isgeo(
     geo  :: GeoRegion;
     path :: AbstractString = dirname(geo.path),
     strict  :: Bool = true,
     throw   :: Bool = true,
     verbose :: Bool = false
-) -> tf :: Bool

Checks all the GeoRegions defined in the project determined by path. If there exists a GeoRegion with the same ID and the same field values (except name and path) as the GeoRegion geo, returns true. Otherwise, returns false or throws an error.

Arguments

  • geo : The GeoRegion in question.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the directory geo.path.

  • strict : If true (which is default), check to see if all fields are equivalent except for name and path.

  • throw : If true, then throws an error if there is no GeoRegion defined in path with the same characteristics or field values as geo.

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • tf : A true/false boolean.

source

`,9))]),s[34]||(s[34]=i("h2",{id:"Equivalence-of-GeoRegion-Properties",tabindex:"-1"},[e("Equivalence of GeoRegion Properties "),i("a",{class:"header-anchor",href:"#Equivalence-of-GeoRegion-Properties","aria-label":'Permalink to "Equivalence of GeoRegion Properties {#Equivalence-of-GeoRegion-Properties}"'},"​")],-1)),i("details",F,[i("summary",null,[s[21]||(s[21]=i("a",{id:"GeoRegions.isgeoshape-Tuple{GeoRegion}",href:"#GeoRegions.isgeoshape-Tuple{GeoRegion}"},[i("span",{class:"jlbinding"},"GeoRegions.isgeoshape")],-1)),s[22]||(s[22]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[23]||(s[23]=t(`
julia
isgeoshape(
+) -> tf :: Bool

Checks all the GeoRegions defined in the project determined by path. If there exists a GeoRegion with the same ID and the same field values (except name and path) as the GeoRegion geo, returns true. Otherwise, returns false or throws an error.

Arguments

  • geo : The GeoRegion in question.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the directory geo.path.

  • strict : If true (which is default), check to see if all fields are equivalent except for name and path.

  • throw : If true, then throws an error if there is no GeoRegion defined in path with the same characteristics or field values as geo.

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • tf : A true/false boolean.

source

`,9))]),s[34]||(s[34]=i("h2",{id:"Equivalence-of-GeoRegion-Properties",tabindex:"-1"},[e("Equivalence of GeoRegion Properties "),i("a",{class:"header-anchor",href:"#Equivalence-of-GeoRegion-Properties","aria-label":'Permalink to "Equivalence of GeoRegion Properties {#Equivalence-of-GeoRegion-Properties}"'},"​")],-1)),i("details",F,[i("summary",null,[s[21]||(s[21]=i("a",{id:"GeoRegions.isgeoshape-Tuple{GeoRegion}",href:"#GeoRegions.isgeoshape-Tuple{GeoRegion}"},[i("span",{class:"jlbinding"},"GeoRegions.isgeoshape")],-1)),s[22]||(s[22]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[23]||(s[23]=t(`
julia
isgeoshape(
     geo  :: GeoRegion;
     path :: AbstractString = dirname(geo.path),
     returnID :: Bool = true,
     verbose  :: Bool = false
-) -> tf :: Bool

Checks all the GeoRegions defined in the project determined by path. If there exists a GeoRegion with the same shape as geo.shape, returns true by default, or otherwise, if returnID is true, it will return the ID. If there is no GeoRegion with the same shape, then either returns a false or throws and error depending on throw

Arguments

  • geo : The GeoRegion in question.

Keyword Arguments

  • path : The path where GeoRegions will be retrieved from and compared against. Defaults to the directory geo.path.

  • returnID : If true, then returns the ID of the GeoRegion in path with the same shape as geo.

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • tf : A true/false boolean.

source

`,9))]),i("details",f,[i("summary",null,[s[24]||(s[24]=i("a",{id:"GeoRegions.isgeoshape-Tuple{Vector{<:Real}, Vector{<:Real}}",href:"#GeoRegions.isgeoshape-Tuple{Vector{<:Real}, Vector{<:Real}}"},[i("span",{class:"jlbinding"},"GeoRegions.isgeoshape")],-1)),s[25]||(s[25]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[26]||(s[26]=t(`
julia
isgeoshape(
+) -> tf :: Bool

Checks all the GeoRegions defined in the project determined by path. If there exists a GeoRegion with the same shape as geo.shape, returns true by default, or otherwise, if returnID is true, it will return the ID. If there is no GeoRegion with the same shape, then either returns a false or throws and error depending on throw

Arguments

  • geo : The GeoRegion in question.

Keyword Arguments

  • path : The path where GeoRegions will be retrieved from and compared against. Defaults to the directory geo.path.

  • returnID : If true, then returns the ID of the GeoRegion in path with the same shape as geo.

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • tf : A true/false boolean.

source

`,9))]),i("details",f,[i("summary",null,[s[24]||(s[24]=i("a",{id:"GeoRegions.isgeoshape-Tuple{Vector{<:Real}, Vector{<:Real}}",href:"#GeoRegions.isgeoshape-Tuple{Vector{<:Real}, Vector{<:Real}}"},[i("span",{class:"jlbinding"},"GeoRegions.isgeoshape")],-1)),s[25]||(s[25]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[26]||(s[26]=t(`
julia
isgeoshape(
     lon  :: Vector{<:Real},
     lat  :: Vector{<:Real};
     path :: AbstractString = dirname(geo.path),
     returnID :: Bool = true,
     verbose  :: Bool = false
-) -> tf :: Bool

Checks all the GeoRegions defined in the project determined by path. If there exists a GeoRegion with the same shape as defined by the vectors lon and lat, returns true by default, or otherwise, if returnID is true, it will return the ID. If there is no GeoRegion with the same shape, then either returns a false or throws and error depending on throw

Arguments

  • lon : Vector of longitude points.

  • lat : Vector of latitude points.

Keyword Arguments

  • path : The path where GeoRegions will be retrieved from and compared against. Defaults to the directory homedir().

  • returnID : If true, then returns the ID of the GeoRegion in path with the same shape as geo.

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • tf : A true/false boolean.

source

`,9))]),i("details",b,[i("summary",null,[s[27]||(s[27]=i("a",{id:"GeoRegions.isID-Tuple{AbstractString}",href:"#GeoRegions.isID-Tuple{AbstractString}"},[i("span",{class:"jlbinding"},"GeoRegions.isID")],-1)),s[28]||(s[28]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[29]||(s[29]=t(`
julia
isID(
+) -> tf :: Bool

Checks all the GeoRegions defined in the project determined by path. If there exists a GeoRegion with the same shape as defined by the vectors lon and lat, returns true by default, or otherwise, if returnID is true, it will return the ID. If there is no GeoRegion with the same shape, then either returns a false or throws and error depending on throw

Arguments

  • lon : Vector of longitude points.

  • lat : Vector of latitude points.

Keyword Arguments

  • path : The path where GeoRegions will be retrieved from and compared against. Defaults to the directory homedir().

  • returnID : If true, then returns the ID of the GeoRegion in path with the same shape as geo.

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • tf : A true/false boolean.

source

`,9))]),i("details",b,[i("summary",null,[s[27]||(s[27]=i("a",{id:"GeoRegions.isID-Tuple{AbstractString}",href:"#GeoRegions.isID-Tuple{AbstractString}"},[i("span",{class:"jlbinding"},"GeoRegions.isID")],-1)),s[28]||(s[28]=e()),n(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[29]||(s[29]=t(`
julia
isID(
     ID   :: AbstractString;
     path :: AbstractString = homedir(),
     throw   :: Bool = true,
     verbose :: Bool = false
-) -> tf :: Bool

Checks if there is a GeoRegion, that exists in the custom lists defined in path, with the ID ID.

Arguments

  • ID : The keyword ID that will be used to identify the GeoRegion. If the ID is not valid (i.e. not being used), then an error will be thrown.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the current directory pwd().

  • throw : If true, then throws an error if ID is not a valid GeoRegion identifier instead of returning the Boolean tf.

  • verbose : Verbose logging for ease of monitoring? Default is false.

Returns

  • tf : A true/false boolean.

source

`,9))])])}const v=o(d,[["render",C]]);export{j as __pageData,v as default}; +) -> tf :: Bool

Checks if there is a GeoRegion, that exists in the custom lists defined in path, with the ID ID.

Arguments

Keyword Arguments

Returns

source

`,9))])])}const v=o(d,[["render",C]]);export{j as __pageData,v as default}; diff --git a/dev/assets/api_project.md.Cw8wFPdf.js b/dev/assets/api_project.md.U-Ow0RbN.js similarity index 89% rename from dev/assets/api_project.md.Cw8wFPdf.js rename to dev/assets/api_project.md.U-Ow0RbN.js index 5ff5b47..293729e 100644 --- a/dev/assets/api_project.md.Cw8wFPdf.js +++ b/dev/assets/api_project.md.U-Ow0RbN.js @@ -1,15 +1,15 @@ -import{_ as o,c as l,j as i,a as e,G as a,a4 as t,B as p,o as r}from"./chunks/framework.CEeYBNx8.js";const R=JSON.parse('{"title":"API for Project-Handling in GeoRegions.jl","description":"","frontmatter":{},"headers":[],"relativePath":"api/project.md","filePath":"api/project.md","lastUpdated":null}'),h={name:"api/project.md"},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},k={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},u={class:"jldocstring custom-block",open:""};function y(b,s,E,f,m,j){const n=p("Badge");return r(),l("div",null,[s[15]||(s[15]=i("h1",{id:"API-for-Project-Handling-in-GeoRegions.jl",tabindex:"-1"},[e("API for Project-Handling in GeoRegions.jl "),i("a",{class:"header-anchor",href:"#API-for-Project-Handling-in-GeoRegions.jl","aria-label":'Permalink to "API for Project-Handling in GeoRegions.jl {#API-for-Project-Handling-in-GeoRegions.jl}"'},"​")],-1)),s[16]||(s[16]=i("h2",{id:"Setting-up-GeoRegions.jl-in-a-Project",tabindex:"-1"},[e("Setting up GeoRegions.jl in a Project "),i("a",{class:"header-anchor",href:"#Setting-up-GeoRegions.jl-in-a-Project","aria-label":'Permalink to "Setting up GeoRegions.jl in a Project {#Setting-up-GeoRegions.jl-in-a-Project}"'},"​")],-1)),i("details",d,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeoRegions.setupGeoRegions",href:"#GeoRegions.setupGeoRegions"},[i("span",{class:"jlbinding"},"GeoRegions.setupGeoRegions")],-1)),s[1]||(s[1]=e()),a(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=t(`
julia
setupGeoRegions(;
+import{_ as o,c as l,j as i,a as e,G as t,a4 as a,B as p,o as r}from"./chunks/framework.CFHXOf7V.js";const R=JSON.parse('{"title":"API for Project-Handling in GeoRegions.jl","description":"","frontmatter":{},"headers":[],"relativePath":"api/project.md","filePath":"api/project.md","lastUpdated":null}'),h={name:"api/project.md"},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},k={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},u={class:"jldocstring custom-block",open:""};function y(b,s,E,f,m,j){const n=p("Badge");return r(),l("div",null,[s[15]||(s[15]=i("h1",{id:"API-for-Project-Handling-in-GeoRegions.jl",tabindex:"-1"},[e("API for Project-Handling in GeoRegions.jl "),i("a",{class:"header-anchor",href:"#API-for-Project-Handling-in-GeoRegions.jl","aria-label":'Permalink to "API for Project-Handling in GeoRegions.jl {#API-for-Project-Handling-in-GeoRegions.jl}"'},"​")],-1)),s[16]||(s[16]=i("h2",{id:"Setting-up-GeoRegions.jl-in-a-Project",tabindex:"-1"},[e("Setting up GeoRegions.jl in a Project "),i("a",{class:"header-anchor",href:"#Setting-up-GeoRegions.jl-in-a-Project","aria-label":'Permalink to "Setting up GeoRegions.jl in a Project {#Setting-up-GeoRegions.jl-in-a-Project}"'},"​")],-1)),i("details",d,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeoRegions.setupGeoRegions",href:"#GeoRegions.setupGeoRegions"},[i("span",{class:"jlbinding"},"GeoRegions.setupGeoRegions")],-1)),s[1]||(s[1]=e()),t(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=a(`
julia
setupGeoRegions(;
     path :: AbstractString = pwd(),
     overwrite :: Bool = false
-) -> nothing

Setup the directory specified by path with files for custom GeoRegions. If overwrite = true, then any preexisting files are overwritten.

Keyword Arguments

  • path : The path where the template list of custom GeoRegions will be copied to. Defaults to the current working directory pwd().

  • overwrite : If template files exist in this folder, overwrite?

source

`,5))]),i("details",g,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeoRegions.deleteGeoRegions",href:"#GeoRegions.deleteGeoRegions"},[i("span",{class:"jlbinding"},"GeoRegions.deleteGeoRegions")],-1)),s[4]||(s[4]=e()),a(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[5]||(s[5]=t(`
julia
deleteGeoRegions(;
+) -> nothing

Setup the directory specified by path with files for custom GeoRegions. If overwrite = true, then any preexisting files are overwritten.

Keyword Arguments

  • path : The path where the template list of custom GeoRegions will be copied to. Defaults to the current working directory pwd().

  • overwrite : If template files exist in this folder, overwrite?

source

`,5))]),i("details",g,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeoRegions.deleteGeoRegions",href:"#GeoRegions.deleteGeoRegions"},[i("span",{class:"jlbinding"},"GeoRegions.deleteGeoRegions")],-1)),s[4]||(s[4]=e()),t(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[5]||(s[5]=a(`
julia
deleteGeoRegions(;
     path :: AbstractString = pwd()
-) -> nothing

Reset all the files containing GeoRegion information back to the default.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the current working directory pwd().

source

`,5))]),s[17]||(s[17]=i("h2",{id:"Handling-custom-lists-of-GeoRegions.jl",tabindex:"-1"},[e("Handling custom lists of GeoRegions.jl "),i("a",{class:"header-anchor",href:"#Handling-custom-lists-of-GeoRegions.jl","aria-label":'Permalink to "Handling custom lists of GeoRegions.jl {#Handling-custom-lists-of-GeoRegions.jl}"'},"​")],-1)),i("details",k,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeoRegions.tableGeoRegions-Tuple{AbstractString}",href:"#GeoRegions.tableGeoRegions-Tuple{AbstractString}"},[i("span",{class:"jlbinding"},"GeoRegions.tableGeoRegions")],-1)),s[7]||(s[7]=e()),a(n,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[8]||(s[8]=t(`
julia
tableGeoRegions(
+) -> nothing

Reset all the files containing GeoRegion information back to the default.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the current working directory pwd().

source

`,5))]),s[17]||(s[17]=i("h2",{id:"Handling-custom-lists-of-GeoRegions.jl",tabindex:"-1"},[e("Handling custom lists of GeoRegions.jl "),i("a",{class:"header-anchor",href:"#Handling-custom-lists-of-GeoRegions.jl","aria-label":'Permalink to "Handling custom lists of GeoRegions.jl {#Handling-custom-lists-of-GeoRegions.jl}"'},"​")],-1)),i("details",k,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeoRegions.tableGeoRegions-Tuple{AbstractString}",href:"#GeoRegions.tableGeoRegions-Tuple{AbstractString}"},[i("span",{class:"jlbinding"},"GeoRegions.tableGeoRegions")],-1)),s[7]||(s[7]=e()),t(n,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[8]||(s[8]=a(`
julia
tableGeoRegions(
     fname :: AbstractString
-) -> nothing

Display all available GeoRegions in tabular format listed in the file fname.

Arguments

  • fname : Specifies the name + path of the file containing GeoRegion information.

source

`,5))]),i("details",c,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeoRegions.readGeoRegions",href:"#GeoRegions.readGeoRegions"},[i("span",{class:"jlbinding"},"GeoRegions.readGeoRegions")],-1)),s[10]||(s[10]=e()),a(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[11]||(s[11]=t(`
julia
readGeoRegions(
+) -> nothing

Display all available GeoRegions in tabular format listed in the file fname.

Arguments

  • fname : Specifies the name + path of the file containing GeoRegion information.

source

`,5))]),i("details",c,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeoRegions.readGeoRegions",href:"#GeoRegions.readGeoRegions"},[i("span",{class:"jlbinding"},"GeoRegions.readGeoRegions")],-1)),s[10]||(s[10]=e()),t(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[11]||(s[11]=a(`
julia
readGeoRegions(
     fname :: AbstractString
-) -> gvec :: Vector{<:GeoRegion}

Extract information of GeoRegions from the file defined by fname.

Arguments

  • fname : String specifying name + path of the file containing GeoRegion information.

Returns

  • gvec : Vector containing all the GeoRegions in the file fname.

source

`,7))]),i("details",u,[i("summary",null,[s[12]||(s[12]=i("a",{id:"GeoRegions.addGeoRegions",href:"#GeoRegions.addGeoRegions"},[i("span",{class:"jlbinding"},"GeoRegions.addGeoRegions")],-1)),s[13]||(s[13]=e()),a(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[14]||(s[14]=t(`
julia
addGeoRegions(
+) -> gvec :: Vector{<:GeoRegion}

Extract information of GeoRegions from the file defined by fname.

Arguments

  • fname : String specifying name + path of the file containing GeoRegion information.

Returns

  • gvec : Vector containing all the GeoRegions in the file fname.

source

`,7))]),i("details",u,[i("summary",null,[s[12]||(s[12]=i("a",{id:"GeoRegions.addGeoRegions",href:"#GeoRegions.addGeoRegions"},[i("span",{class:"jlbinding"},"GeoRegions.addGeoRegions")],-1)),s[13]||(s[13]=e()),t(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[14]||(s[14]=a(`
julia
addGeoRegions(
     fname :: AbstractString;
     path  :: AbstractString = pwd(),
     overwrite :: Bool = false,
     verbose   :: Bool = false
-) -> nothing

Add GeoRegions from the file fname into the project directory defined by path.

Arguments

  • fname : name + path of the file containing GeoRegion information.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the current working directory pwd().

  • overwrite : If true, override any custom GeoRegions that have the same IDs as those in the file fname.

source

`,7))])])}const G=o(h,[["render",y]]);export{R as __pageData,G as default}; +) -> nothing

Add GeoRegions from the file fname into the project directory defined by path.

Arguments

Keyword Arguments

source

`,7))])])}const G=o(h,[["render",y]]);export{R as __pageData,G as default}; diff --git a/dev/assets/api_project.md.Cw8wFPdf.lean.js b/dev/assets/api_project.md.U-Ow0RbN.lean.js similarity index 89% rename from dev/assets/api_project.md.Cw8wFPdf.lean.js rename to dev/assets/api_project.md.U-Ow0RbN.lean.js index 5ff5b47..293729e 100644 --- a/dev/assets/api_project.md.Cw8wFPdf.lean.js +++ b/dev/assets/api_project.md.U-Ow0RbN.lean.js @@ -1,15 +1,15 @@ -import{_ as o,c as l,j as i,a as e,G as a,a4 as t,B as p,o as r}from"./chunks/framework.CEeYBNx8.js";const R=JSON.parse('{"title":"API for Project-Handling in GeoRegions.jl","description":"","frontmatter":{},"headers":[],"relativePath":"api/project.md","filePath":"api/project.md","lastUpdated":null}'),h={name:"api/project.md"},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},k={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},u={class:"jldocstring custom-block",open:""};function y(b,s,E,f,m,j){const n=p("Badge");return r(),l("div",null,[s[15]||(s[15]=i("h1",{id:"API-for-Project-Handling-in-GeoRegions.jl",tabindex:"-1"},[e("API for Project-Handling in GeoRegions.jl "),i("a",{class:"header-anchor",href:"#API-for-Project-Handling-in-GeoRegions.jl","aria-label":'Permalink to "API for Project-Handling in GeoRegions.jl {#API-for-Project-Handling-in-GeoRegions.jl}"'},"​")],-1)),s[16]||(s[16]=i("h2",{id:"Setting-up-GeoRegions.jl-in-a-Project",tabindex:"-1"},[e("Setting up GeoRegions.jl in a Project "),i("a",{class:"header-anchor",href:"#Setting-up-GeoRegions.jl-in-a-Project","aria-label":'Permalink to "Setting up GeoRegions.jl in a Project {#Setting-up-GeoRegions.jl-in-a-Project}"'},"​")],-1)),i("details",d,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeoRegions.setupGeoRegions",href:"#GeoRegions.setupGeoRegions"},[i("span",{class:"jlbinding"},"GeoRegions.setupGeoRegions")],-1)),s[1]||(s[1]=e()),a(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=t(`
julia
setupGeoRegions(;
+import{_ as o,c as l,j as i,a as e,G as t,a4 as a,B as p,o as r}from"./chunks/framework.CFHXOf7V.js";const R=JSON.parse('{"title":"API for Project-Handling in GeoRegions.jl","description":"","frontmatter":{},"headers":[],"relativePath":"api/project.md","filePath":"api/project.md","lastUpdated":null}'),h={name:"api/project.md"},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},k={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},u={class:"jldocstring custom-block",open:""};function y(b,s,E,f,m,j){const n=p("Badge");return r(),l("div",null,[s[15]||(s[15]=i("h1",{id:"API-for-Project-Handling-in-GeoRegions.jl",tabindex:"-1"},[e("API for Project-Handling in GeoRegions.jl "),i("a",{class:"header-anchor",href:"#API-for-Project-Handling-in-GeoRegions.jl","aria-label":'Permalink to "API for Project-Handling in GeoRegions.jl {#API-for-Project-Handling-in-GeoRegions.jl}"'},"​")],-1)),s[16]||(s[16]=i("h2",{id:"Setting-up-GeoRegions.jl-in-a-Project",tabindex:"-1"},[e("Setting up GeoRegions.jl in a Project "),i("a",{class:"header-anchor",href:"#Setting-up-GeoRegions.jl-in-a-Project","aria-label":'Permalink to "Setting up GeoRegions.jl in a Project {#Setting-up-GeoRegions.jl-in-a-Project}"'},"​")],-1)),i("details",d,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeoRegions.setupGeoRegions",href:"#GeoRegions.setupGeoRegions"},[i("span",{class:"jlbinding"},"GeoRegions.setupGeoRegions")],-1)),s[1]||(s[1]=e()),t(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=a(`
julia
setupGeoRegions(;
     path :: AbstractString = pwd(),
     overwrite :: Bool = false
-) -> nothing

Setup the directory specified by path with files for custom GeoRegions. If overwrite = true, then any preexisting files are overwritten.

Keyword Arguments

  • path : The path where the template list of custom GeoRegions will be copied to. Defaults to the current working directory pwd().

  • overwrite : If template files exist in this folder, overwrite?

source

`,5))]),i("details",g,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeoRegions.deleteGeoRegions",href:"#GeoRegions.deleteGeoRegions"},[i("span",{class:"jlbinding"},"GeoRegions.deleteGeoRegions")],-1)),s[4]||(s[4]=e()),a(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[5]||(s[5]=t(`
julia
deleteGeoRegions(;
+) -> nothing

Setup the directory specified by path with files for custom GeoRegions. If overwrite = true, then any preexisting files are overwritten.

Keyword Arguments

  • path : The path where the template list of custom GeoRegions will be copied to. Defaults to the current working directory pwd().

  • overwrite : If template files exist in this folder, overwrite?

source

`,5))]),i("details",g,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeoRegions.deleteGeoRegions",href:"#GeoRegions.deleteGeoRegions"},[i("span",{class:"jlbinding"},"GeoRegions.deleteGeoRegions")],-1)),s[4]||(s[4]=e()),t(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[5]||(s[5]=a(`
julia
deleteGeoRegions(;
     path :: AbstractString = pwd()
-) -> nothing

Reset all the files containing GeoRegion information back to the default.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the current working directory pwd().

source

`,5))]),s[17]||(s[17]=i("h2",{id:"Handling-custom-lists-of-GeoRegions.jl",tabindex:"-1"},[e("Handling custom lists of GeoRegions.jl "),i("a",{class:"header-anchor",href:"#Handling-custom-lists-of-GeoRegions.jl","aria-label":'Permalink to "Handling custom lists of GeoRegions.jl {#Handling-custom-lists-of-GeoRegions.jl}"'},"​")],-1)),i("details",k,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeoRegions.tableGeoRegions-Tuple{AbstractString}",href:"#GeoRegions.tableGeoRegions-Tuple{AbstractString}"},[i("span",{class:"jlbinding"},"GeoRegions.tableGeoRegions")],-1)),s[7]||(s[7]=e()),a(n,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[8]||(s[8]=t(`
julia
tableGeoRegions(
+) -> nothing

Reset all the files containing GeoRegion information back to the default.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the current working directory pwd().

source

`,5))]),s[17]||(s[17]=i("h2",{id:"Handling-custom-lists-of-GeoRegions.jl",tabindex:"-1"},[e("Handling custom lists of GeoRegions.jl "),i("a",{class:"header-anchor",href:"#Handling-custom-lists-of-GeoRegions.jl","aria-label":'Permalink to "Handling custom lists of GeoRegions.jl {#Handling-custom-lists-of-GeoRegions.jl}"'},"​")],-1)),i("details",k,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeoRegions.tableGeoRegions-Tuple{AbstractString}",href:"#GeoRegions.tableGeoRegions-Tuple{AbstractString}"},[i("span",{class:"jlbinding"},"GeoRegions.tableGeoRegions")],-1)),s[7]||(s[7]=e()),t(n,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[8]||(s[8]=a(`
julia
tableGeoRegions(
     fname :: AbstractString
-) -> nothing

Display all available GeoRegions in tabular format listed in the file fname.

Arguments

  • fname : Specifies the name + path of the file containing GeoRegion information.

source

`,5))]),i("details",c,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeoRegions.readGeoRegions",href:"#GeoRegions.readGeoRegions"},[i("span",{class:"jlbinding"},"GeoRegions.readGeoRegions")],-1)),s[10]||(s[10]=e()),a(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[11]||(s[11]=t(`
julia
readGeoRegions(
+) -> nothing

Display all available GeoRegions in tabular format listed in the file fname.

Arguments

  • fname : Specifies the name + path of the file containing GeoRegion information.

source

`,5))]),i("details",c,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeoRegions.readGeoRegions",href:"#GeoRegions.readGeoRegions"},[i("span",{class:"jlbinding"},"GeoRegions.readGeoRegions")],-1)),s[10]||(s[10]=e()),t(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[11]||(s[11]=a(`
julia
readGeoRegions(
     fname :: AbstractString
-) -> gvec :: Vector{<:GeoRegion}

Extract information of GeoRegions from the file defined by fname.

Arguments

  • fname : String specifying name + path of the file containing GeoRegion information.

Returns

  • gvec : Vector containing all the GeoRegions in the file fname.

source

`,7))]),i("details",u,[i("summary",null,[s[12]||(s[12]=i("a",{id:"GeoRegions.addGeoRegions",href:"#GeoRegions.addGeoRegions"},[i("span",{class:"jlbinding"},"GeoRegions.addGeoRegions")],-1)),s[13]||(s[13]=e()),a(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[14]||(s[14]=t(`
julia
addGeoRegions(
+) -> gvec :: Vector{<:GeoRegion}

Extract information of GeoRegions from the file defined by fname.

Arguments

  • fname : String specifying name + path of the file containing GeoRegion information.

Returns

  • gvec : Vector containing all the GeoRegions in the file fname.

source

`,7))]),i("details",u,[i("summary",null,[s[12]||(s[12]=i("a",{id:"GeoRegions.addGeoRegions",href:"#GeoRegions.addGeoRegions"},[i("span",{class:"jlbinding"},"GeoRegions.addGeoRegions")],-1)),s[13]||(s[13]=e()),t(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[14]||(s[14]=a(`
julia
addGeoRegions(
     fname :: AbstractString;
     path  :: AbstractString = pwd(),
     overwrite :: Bool = false,
     verbose   :: Bool = false
-) -> nothing

Add GeoRegions from the file fname into the project directory defined by path.

Arguments

  • fname : name + path of the file containing GeoRegion information.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the current working directory pwd().

  • overwrite : If true, override any custom GeoRegions that have the same IDs as those in the file fname.

source

`,7))])])}const G=o(h,[["render",y]]);export{R as __pageData,G as default}; +) -> nothing

Add GeoRegions from the file fname into the project directory defined by path.

Arguments

Keyword Arguments

source

`,7))])])}const G=o(h,[["render",y]]);export{R as __pageData,G as default}; diff --git a/dev/assets/api_shape.md.CbDy-8fL.js b/dev/assets/api_shape.md.CzqVuXtf.js similarity index 93% rename from dev/assets/api_shape.md.CbDy-8fL.js rename to dev/assets/api_shape.md.CzqVuXtf.js index 48ea0d1..0821032 100644 --- a/dev/assets/api_shape.md.CbDy-8fL.js +++ b/dev/assets/api_shape.md.CzqVuXtf.js @@ -1,4 +1,4 @@ -import{_ as o,c as l,j as i,a as e,G as n,a4 as a,B as p,o as h}from"./chunks/framework.CEeYBNx8.js";const x=JSON.parse('{"title":"API for Different GeoRegion Properties","description":"","frontmatter":{},"headers":[],"relativePath":"api/shape.md","filePath":"api/shape.md","lastUpdated":null}'),r={name:"api/shape.md"},g={class:"jldocstring custom-block",open:""},d={class:"jldocstring custom-block",open:""},k={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},u={class:"jldocstring custom-block",open:""},b={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""},E={class:"jldocstring custom-block",open:""},F={class:"jldocstring custom-block",open:""},R={class:"jldocstring custom-block",open:""};function f(m,s,G,j,C,v){const t=p("Badge");return h(),l("div",null,[s[30]||(s[30]=i("h1",{id:"API-for-Different-GeoRegion-Properties",tabindex:"-1"},[e("API for Different GeoRegion Properties "),i("a",{class:"header-anchor",href:"#API-for-Different-GeoRegion-Properties","aria-label":'Permalink to "API for Different GeoRegion Properties {#API-for-Different-GeoRegion-Properties}"'},"​")],-1)),s[31]||(s[31]=i("h2",{id:"Extracting-the-GeoRegion-Bounds",tabindex:"-1"},[e("Extracting the GeoRegion Bounds "),i("a",{class:"header-anchor",href:"#Extracting-the-GeoRegion-Bounds","aria-label":'Permalink to "Extracting the GeoRegion Bounds {#Extracting-the-GeoRegion-Bounds}"'},"​")],-1)),i("details",g,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeoRegions.N",href:"#GeoRegions.N"},[i("span",{class:"jlbinding"},"GeoRegions.N")],-1)),s[1]||(s[1]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=a('
julia
N(geo :: GeoRegion) -> north :: Real

For a given GeoRegion, find the northern bound of the GeoRegion

Arguments

Returns

source

',7))]),i("details",d,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeoRegions.S",href:"#GeoRegions.S"},[i("span",{class:"jlbinding"},"GeoRegions.S")],-1)),s[4]||(s[4]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[5]||(s[5]=a('
julia
S(geo :: GeoRegion) -> south :: Real

For a given GeoRegion, find the southern bound of the GeoRegion

Arguments

Returns

source

',7))]),i("details",k,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeoRegions.E",href:"#GeoRegions.E"},[i("span",{class:"jlbinding"},"GeoRegions.E")],-1)),s[7]||(s[7]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[8]||(s[8]=a('
julia
E(geo :: GeoRegion) -> east :: Real

For a given GeoRegion, find the eastern bound of the GeoRegion.

Arguments

Returns

source

',7))]),i("details",c,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeoRegions.W",href:"#GeoRegions.W"},[i("span",{class:"jlbinding"},"GeoRegions.W")],-1)),s[10]||(s[10]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[11]||(s[11]=a('
julia
W(geo :: GeoRegion) -> west :: Real

For a given GeoRegion, find the western bound of the GeoRegion.

Arguments

Returns

source

',7))]),s[32]||(s[32]=i("h2",{id:"Extracting-TiltRegion-Tilt-Properties",tabindex:"-1"},[e("Extracting TiltRegion Tilt-Properties "),i("a",{class:"header-anchor",href:"#Extracting-TiltRegion-Tilt-Properties","aria-label":'Permalink to "Extracting TiltRegion Tilt-Properties {#Extracting-TiltRegion-Tilt-Properties}"'},"​")],-1)),i("details",u,[i("summary",null,[s[12]||(s[12]=i("a",{id:"GeoRegions.X",href:"#GeoRegions.X"},[i("span",{class:"jlbinding"},"GeoRegions.X")],-1)),s[13]||(s[13]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[14]||(s[14]=a('
julia
X(geo :: TiltRegion) -> x :: Real

For a given TiltRegion, find the longitude of the center.

Arguments

Returns

source

',7))]),i("details",b,[i("summary",null,[s[15]||(s[15]=i("a",{id:"GeoRegions.Y",href:"#GeoRegions.Y"},[i("span",{class:"jlbinding"},"GeoRegions.Y")],-1)),s[16]||(s[16]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[17]||(s[17]=a('
julia
Y(geo :: TiltRegion) -> y :: Real

For a given TiltRegion, find the latitude of the center.

Arguments

Returns

source

',7))]),i("details",y,[i("summary",null,[s[18]||(s[18]=i("a",{id:"GeoRegions.ΔX",href:"#GeoRegions.ΔX"},[i("span",{class:"jlbinding"},"GeoRegions.ΔX")],-1)),s[19]||(s[19]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[20]||(s[20]=a('
julia
ΔX(geo :: TiltRegion) -> dx :: Real

For a given TiltRegion, find the unrotated longitude half-width.

Arguments

Returns

source

',7))]),i("details",E,[i("summary",null,[s[21]||(s[21]=i("a",{id:"GeoRegions.ΔY",href:"#GeoRegions.ΔY"},[i("span",{class:"jlbinding"},"GeoRegions.ΔY")],-1)),s[22]||(s[22]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[23]||(s[23]=a('
julia
ΔY(geo :: GeoRegion) -> dy :: Real

For a given TiltRegion, find the unrotated latitude half-width.

Arguments

Returns

source

',7))]),i("details",F,[i("summary",null,[s[24]||(s[24]=i("a",{id:"GeoRegions.θ",href:"#GeoRegions.θ"},[i("span",{class:"jlbinding"},"GeoRegions.θ")],-1)),s[25]||(s[25]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[26]||(s[26]=a('
julia
θ(geo :: GeoRegion) -> angle :: Real

For a given GeoRegion, find the western bound of the GeoRegion.

Arguments

Returns

source

',7))]),s[33]||(s[33]=i("h2",{id:"Extracting-the-GeoRegion-Shape",tabindex:"-1"},[e("Extracting the GeoRegion Shape "),i("a",{class:"header-anchor",href:"#Extracting-the-GeoRegion-Shape","aria-label":'Permalink to "Extracting the GeoRegion Shape {#Extracting-the-GeoRegion-Shape}"'},"​")],-1)),i("details",R,[i("summary",null,[s[27]||(s[27]=i("a",{id:"GeoRegions.coordinates",href:"#GeoRegions.coordinates"},[i("span",{class:"jlbinding"},"GeoRegions.coordinates")],-1)),s[28]||(s[28]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[29]||(s[29]=a(`
julia
coordinates(
+import{_ as o,c as l,j as i,a as e,G as n,a4 as a,B as p,o as h}from"./chunks/framework.CFHXOf7V.js";const x=JSON.parse('{"title":"API for Different GeoRegion Properties","description":"","frontmatter":{},"headers":[],"relativePath":"api/shape.md","filePath":"api/shape.md","lastUpdated":null}'),r={name:"api/shape.md"},g={class:"jldocstring custom-block",open:""},d={class:"jldocstring custom-block",open:""},k={class:"jldocstring custom-block",open:""},u={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},b={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""},E={class:"jldocstring custom-block",open:""},F={class:"jldocstring custom-block",open:""},R={class:"jldocstring custom-block",open:""};function f(m,s,G,j,C,v){const t=p("Badge");return h(),l("div",null,[s[30]||(s[30]=i("h1",{id:"API-for-Different-GeoRegion-Properties",tabindex:"-1"},[e("API for Different GeoRegion Properties "),i("a",{class:"header-anchor",href:"#API-for-Different-GeoRegion-Properties","aria-label":'Permalink to "API for Different GeoRegion Properties {#API-for-Different-GeoRegion-Properties}"'},"​")],-1)),s[31]||(s[31]=i("h2",{id:"Extracting-the-GeoRegion-Bounds",tabindex:"-1"},[e("Extracting the GeoRegion Bounds "),i("a",{class:"header-anchor",href:"#Extracting-the-GeoRegion-Bounds","aria-label":'Permalink to "Extracting the GeoRegion Bounds {#Extracting-the-GeoRegion-Bounds}"'},"​")],-1)),i("details",g,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeoRegions.N",href:"#GeoRegions.N"},[i("span",{class:"jlbinding"},"GeoRegions.N")],-1)),s[1]||(s[1]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=a('
julia
N(geo :: GeoRegion) -> north :: Real

For a given GeoRegion, find the northern bound of the GeoRegion

Arguments

  • geo : A GeoRegion.

Returns

  • north : The northern latitude bound.

source

',7))]),i("details",d,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeoRegions.S",href:"#GeoRegions.S"},[i("span",{class:"jlbinding"},"GeoRegions.S")],-1)),s[4]||(s[4]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[5]||(s[5]=a('
julia
S(geo :: GeoRegion) -> south :: Real

For a given GeoRegion, find the southern bound of the GeoRegion

Arguments

  • geo : A GeoRegion.

Returns

  • south : The southern latitude bound, a Float type.

source

',7))]),i("details",k,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeoRegions.E",href:"#GeoRegions.E"},[i("span",{class:"jlbinding"},"GeoRegions.E")],-1)),s[7]||(s[7]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[8]||(s[8]=a('
julia
E(geo :: GeoRegion) -> east :: Real

For a given GeoRegion, find the eastern bound of the GeoRegion.

Arguments

  • geo : A GeoRegion.

Returns

  • east : The eastern longitude bound.

source

',7))]),i("details",u,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeoRegions.W",href:"#GeoRegions.W"},[i("span",{class:"jlbinding"},"GeoRegions.W")],-1)),s[10]||(s[10]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[11]||(s[11]=a('
julia
W(geo :: GeoRegion) -> west :: Real

For a given GeoRegion, find the western bound of the GeoRegion.

Arguments

  • geo : A GeoRegion.

Returns

  • west : The western longitude bound, a Float type.

source

',7))]),s[32]||(s[32]=i("h2",{id:"Extracting-TiltRegion-Tilt-Properties",tabindex:"-1"},[e("Extracting TiltRegion Tilt-Properties "),i("a",{class:"header-anchor",href:"#Extracting-TiltRegion-Tilt-Properties","aria-label":'Permalink to "Extracting TiltRegion Tilt-Properties {#Extracting-TiltRegion-Tilt-Properties}"'},"​")],-1)),i("details",c,[i("summary",null,[s[12]||(s[12]=i("a",{id:"GeoRegions.X",href:"#GeoRegions.X"},[i("span",{class:"jlbinding"},"GeoRegions.X")],-1)),s[13]||(s[13]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[14]||(s[14]=a('
julia
X(geo :: TiltRegion) -> x :: Real

For a given TiltRegion, find the longitude of the center.

Arguments

  • geo : A TiltRegion.

Returns

  • x : The longitude of the center of the TiltRegion, a Float type.

source

',7))]),i("details",b,[i("summary",null,[s[15]||(s[15]=i("a",{id:"GeoRegions.Y",href:"#GeoRegions.Y"},[i("span",{class:"jlbinding"},"GeoRegions.Y")],-1)),s[16]||(s[16]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[17]||(s[17]=a('
julia
Y(geo :: TiltRegion) -> y :: Real

For a given TiltRegion, find the latitude of the center.

Arguments

  • geo : A TiltRegion.

Returns

  • y : The latitude of the center of the TiltRegion, a Float type.

source

',7))]),i("details",y,[i("summary",null,[s[18]||(s[18]=i("a",{id:"GeoRegions.ΔX",href:"#GeoRegions.ΔX"},[i("span",{class:"jlbinding"},"GeoRegions.ΔX")],-1)),s[19]||(s[19]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[20]||(s[20]=a('
julia
ΔX(geo :: TiltRegion) -> dx :: Real

For a given TiltRegion, find the unrotated longitude half-width.

Arguments

  • geo : A TiltRegion.

Returns

  • dx : The unrotated longitude half-width, a Float type.

source

',7))]),i("details",E,[i("summary",null,[s[21]||(s[21]=i("a",{id:"GeoRegions.ΔY",href:"#GeoRegions.ΔY"},[i("span",{class:"jlbinding"},"GeoRegions.ΔY")],-1)),s[22]||(s[22]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[23]||(s[23]=a('
julia
ΔY(geo :: GeoRegion) -> dy :: Real

For a given TiltRegion, find the unrotated latitude half-width.

Arguments

  • geo : A TiltRegion.

Returns

  • dY : The unrotated latitude half-width, a Float type.

source

',7))]),i("details",F,[i("summary",null,[s[24]||(s[24]=i("a",{id:"GeoRegions.θ",href:"#GeoRegions.θ"},[i("span",{class:"jlbinding"},"GeoRegions.θ")],-1)),s[25]||(s[25]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[26]||(s[26]=a('
julia
θ(geo :: GeoRegion) -> angle :: Real

For a given GeoRegion, find the western bound of the GeoRegion.

Arguments

  • geo : A TiltRegion.

Returns

  • angle : The tilt of the region.

source

',7))]),s[33]||(s[33]=i("h2",{id:"Extracting-the-GeoRegion-Shape",tabindex:"-1"},[e("Extracting the GeoRegion Shape "),i("a",{class:"header-anchor",href:"#Extracting-the-GeoRegion-Shape","aria-label":'Permalink to "Extracting the GeoRegion Shape {#Extracting-the-GeoRegion-Shape}"'},"​")],-1)),i("details",R,[i("summary",null,[s[27]||(s[27]=i("a",{id:"GeoRegions.coordinates",href:"#GeoRegions.coordinates"},[i("span",{class:"jlbinding"},"GeoRegions.coordinates")],-1)),s[28]||(s[28]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[29]||(s[29]=a(`
julia
coordinates(
     geo :: GeoRegion;
     n :: Int = 1
-) -> lon :: Vector{<:Real}, lat :: Vector{<:Real}

For a given GeoRegion, create longitude and latitude vectors of the shape.

Arguments

  • geo : A GeoRegion.

  • n : The number of segments on each side of the shape.

Returns

  • lon : A vector of longitude points for the shape of the GeoRegion.

  • lat : A vector of latitude points for the shape of the GeoRegion.

source

`,7))])])}const T=o(r,[["render",f]]);export{x as __pageData,T as default}; +) -> lon :: Vector{<:Real}, lat :: Vector{<:Real}

For a given GeoRegion, create longitude and latitude vectors of the shape.

Arguments

Returns

source

`,7))])])}const T=o(r,[["render",f]]);export{x as __pageData,T as default}; diff --git a/dev/assets/api_shape.md.CbDy-8fL.lean.js b/dev/assets/api_shape.md.CzqVuXtf.lean.js similarity index 93% rename from dev/assets/api_shape.md.CbDy-8fL.lean.js rename to dev/assets/api_shape.md.CzqVuXtf.lean.js index 48ea0d1..0821032 100644 --- a/dev/assets/api_shape.md.CbDy-8fL.lean.js +++ b/dev/assets/api_shape.md.CzqVuXtf.lean.js @@ -1,4 +1,4 @@ -import{_ as o,c as l,j as i,a as e,G as n,a4 as a,B as p,o as h}from"./chunks/framework.CEeYBNx8.js";const x=JSON.parse('{"title":"API for Different GeoRegion Properties","description":"","frontmatter":{},"headers":[],"relativePath":"api/shape.md","filePath":"api/shape.md","lastUpdated":null}'),r={name:"api/shape.md"},g={class:"jldocstring custom-block",open:""},d={class:"jldocstring custom-block",open:""},k={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},u={class:"jldocstring custom-block",open:""},b={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""},E={class:"jldocstring custom-block",open:""},F={class:"jldocstring custom-block",open:""},R={class:"jldocstring custom-block",open:""};function f(m,s,G,j,C,v){const t=p("Badge");return h(),l("div",null,[s[30]||(s[30]=i("h1",{id:"API-for-Different-GeoRegion-Properties",tabindex:"-1"},[e("API for Different GeoRegion Properties "),i("a",{class:"header-anchor",href:"#API-for-Different-GeoRegion-Properties","aria-label":'Permalink to "API for Different GeoRegion Properties {#API-for-Different-GeoRegion-Properties}"'},"​")],-1)),s[31]||(s[31]=i("h2",{id:"Extracting-the-GeoRegion-Bounds",tabindex:"-1"},[e("Extracting the GeoRegion Bounds "),i("a",{class:"header-anchor",href:"#Extracting-the-GeoRegion-Bounds","aria-label":'Permalink to "Extracting the GeoRegion Bounds {#Extracting-the-GeoRegion-Bounds}"'},"​")],-1)),i("details",g,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeoRegions.N",href:"#GeoRegions.N"},[i("span",{class:"jlbinding"},"GeoRegions.N")],-1)),s[1]||(s[1]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=a('
julia
N(geo :: GeoRegion) -> north :: Real

For a given GeoRegion, find the northern bound of the GeoRegion

Arguments

Returns

source

',7))]),i("details",d,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeoRegions.S",href:"#GeoRegions.S"},[i("span",{class:"jlbinding"},"GeoRegions.S")],-1)),s[4]||(s[4]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[5]||(s[5]=a('
julia
S(geo :: GeoRegion) -> south :: Real

For a given GeoRegion, find the southern bound of the GeoRegion

Arguments

Returns

source

',7))]),i("details",k,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeoRegions.E",href:"#GeoRegions.E"},[i("span",{class:"jlbinding"},"GeoRegions.E")],-1)),s[7]||(s[7]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[8]||(s[8]=a('
julia
E(geo :: GeoRegion) -> east :: Real

For a given GeoRegion, find the eastern bound of the GeoRegion.

Arguments

Returns

source

',7))]),i("details",c,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeoRegions.W",href:"#GeoRegions.W"},[i("span",{class:"jlbinding"},"GeoRegions.W")],-1)),s[10]||(s[10]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[11]||(s[11]=a('
julia
W(geo :: GeoRegion) -> west :: Real

For a given GeoRegion, find the western bound of the GeoRegion.

Arguments

Returns

source

',7))]),s[32]||(s[32]=i("h2",{id:"Extracting-TiltRegion-Tilt-Properties",tabindex:"-1"},[e("Extracting TiltRegion Tilt-Properties "),i("a",{class:"header-anchor",href:"#Extracting-TiltRegion-Tilt-Properties","aria-label":'Permalink to "Extracting TiltRegion Tilt-Properties {#Extracting-TiltRegion-Tilt-Properties}"'},"​")],-1)),i("details",u,[i("summary",null,[s[12]||(s[12]=i("a",{id:"GeoRegions.X",href:"#GeoRegions.X"},[i("span",{class:"jlbinding"},"GeoRegions.X")],-1)),s[13]||(s[13]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[14]||(s[14]=a('
julia
X(geo :: TiltRegion) -> x :: Real

For a given TiltRegion, find the longitude of the center.

Arguments

Returns

source

',7))]),i("details",b,[i("summary",null,[s[15]||(s[15]=i("a",{id:"GeoRegions.Y",href:"#GeoRegions.Y"},[i("span",{class:"jlbinding"},"GeoRegions.Y")],-1)),s[16]||(s[16]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[17]||(s[17]=a('
julia
Y(geo :: TiltRegion) -> y :: Real

For a given TiltRegion, find the latitude of the center.

Arguments

Returns

source

',7))]),i("details",y,[i("summary",null,[s[18]||(s[18]=i("a",{id:"GeoRegions.ΔX",href:"#GeoRegions.ΔX"},[i("span",{class:"jlbinding"},"GeoRegions.ΔX")],-1)),s[19]||(s[19]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[20]||(s[20]=a('
julia
ΔX(geo :: TiltRegion) -> dx :: Real

For a given TiltRegion, find the unrotated longitude half-width.

Arguments

Returns

source

',7))]),i("details",E,[i("summary",null,[s[21]||(s[21]=i("a",{id:"GeoRegions.ΔY",href:"#GeoRegions.ΔY"},[i("span",{class:"jlbinding"},"GeoRegions.ΔY")],-1)),s[22]||(s[22]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[23]||(s[23]=a('
julia
ΔY(geo :: GeoRegion) -> dy :: Real

For a given TiltRegion, find the unrotated latitude half-width.

Arguments

Returns

source

',7))]),i("details",F,[i("summary",null,[s[24]||(s[24]=i("a",{id:"GeoRegions.θ",href:"#GeoRegions.θ"},[i("span",{class:"jlbinding"},"GeoRegions.θ")],-1)),s[25]||(s[25]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[26]||(s[26]=a('
julia
θ(geo :: GeoRegion) -> angle :: Real

For a given GeoRegion, find the western bound of the GeoRegion.

Arguments

Returns

source

',7))]),s[33]||(s[33]=i("h2",{id:"Extracting-the-GeoRegion-Shape",tabindex:"-1"},[e("Extracting the GeoRegion Shape "),i("a",{class:"header-anchor",href:"#Extracting-the-GeoRegion-Shape","aria-label":'Permalink to "Extracting the GeoRegion Shape {#Extracting-the-GeoRegion-Shape}"'},"​")],-1)),i("details",R,[i("summary",null,[s[27]||(s[27]=i("a",{id:"GeoRegions.coordinates",href:"#GeoRegions.coordinates"},[i("span",{class:"jlbinding"},"GeoRegions.coordinates")],-1)),s[28]||(s[28]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[29]||(s[29]=a(`
julia
coordinates(
+import{_ as o,c as l,j as i,a as e,G as n,a4 as a,B as p,o as h}from"./chunks/framework.CFHXOf7V.js";const x=JSON.parse('{"title":"API for Different GeoRegion Properties","description":"","frontmatter":{},"headers":[],"relativePath":"api/shape.md","filePath":"api/shape.md","lastUpdated":null}'),r={name:"api/shape.md"},g={class:"jldocstring custom-block",open:""},d={class:"jldocstring custom-block",open:""},k={class:"jldocstring custom-block",open:""},u={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},b={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""},E={class:"jldocstring custom-block",open:""},F={class:"jldocstring custom-block",open:""},R={class:"jldocstring custom-block",open:""};function f(m,s,G,j,C,v){const t=p("Badge");return h(),l("div",null,[s[30]||(s[30]=i("h1",{id:"API-for-Different-GeoRegion-Properties",tabindex:"-1"},[e("API for Different GeoRegion Properties "),i("a",{class:"header-anchor",href:"#API-for-Different-GeoRegion-Properties","aria-label":'Permalink to "API for Different GeoRegion Properties {#API-for-Different-GeoRegion-Properties}"'},"​")],-1)),s[31]||(s[31]=i("h2",{id:"Extracting-the-GeoRegion-Bounds",tabindex:"-1"},[e("Extracting the GeoRegion Bounds "),i("a",{class:"header-anchor",href:"#Extracting-the-GeoRegion-Bounds","aria-label":'Permalink to "Extracting the GeoRegion Bounds {#Extracting-the-GeoRegion-Bounds}"'},"​")],-1)),i("details",g,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeoRegions.N",href:"#GeoRegions.N"},[i("span",{class:"jlbinding"},"GeoRegions.N")],-1)),s[1]||(s[1]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=a('
julia
N(geo :: GeoRegion) -> north :: Real

For a given GeoRegion, find the northern bound of the GeoRegion

Arguments

  • geo : A GeoRegion.

Returns

  • north : The northern latitude bound.

source

',7))]),i("details",d,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeoRegions.S",href:"#GeoRegions.S"},[i("span",{class:"jlbinding"},"GeoRegions.S")],-1)),s[4]||(s[4]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[5]||(s[5]=a('
julia
S(geo :: GeoRegion) -> south :: Real

For a given GeoRegion, find the southern bound of the GeoRegion

Arguments

  • geo : A GeoRegion.

Returns

  • south : The southern latitude bound, a Float type.

source

',7))]),i("details",k,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeoRegions.E",href:"#GeoRegions.E"},[i("span",{class:"jlbinding"},"GeoRegions.E")],-1)),s[7]||(s[7]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[8]||(s[8]=a('
julia
E(geo :: GeoRegion) -> east :: Real

For a given GeoRegion, find the eastern bound of the GeoRegion.

Arguments

  • geo : A GeoRegion.

Returns

  • east : The eastern longitude bound.

source

',7))]),i("details",u,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeoRegions.W",href:"#GeoRegions.W"},[i("span",{class:"jlbinding"},"GeoRegions.W")],-1)),s[10]||(s[10]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[11]||(s[11]=a('
julia
W(geo :: GeoRegion) -> west :: Real

For a given GeoRegion, find the western bound of the GeoRegion.

Arguments

  • geo : A GeoRegion.

Returns

  • west : The western longitude bound, a Float type.

source

',7))]),s[32]||(s[32]=i("h2",{id:"Extracting-TiltRegion-Tilt-Properties",tabindex:"-1"},[e("Extracting TiltRegion Tilt-Properties "),i("a",{class:"header-anchor",href:"#Extracting-TiltRegion-Tilt-Properties","aria-label":'Permalink to "Extracting TiltRegion Tilt-Properties {#Extracting-TiltRegion-Tilt-Properties}"'},"​")],-1)),i("details",c,[i("summary",null,[s[12]||(s[12]=i("a",{id:"GeoRegions.X",href:"#GeoRegions.X"},[i("span",{class:"jlbinding"},"GeoRegions.X")],-1)),s[13]||(s[13]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[14]||(s[14]=a('
julia
X(geo :: TiltRegion) -> x :: Real

For a given TiltRegion, find the longitude of the center.

Arguments

  • geo : A TiltRegion.

Returns

  • x : The longitude of the center of the TiltRegion, a Float type.

source

',7))]),i("details",b,[i("summary",null,[s[15]||(s[15]=i("a",{id:"GeoRegions.Y",href:"#GeoRegions.Y"},[i("span",{class:"jlbinding"},"GeoRegions.Y")],-1)),s[16]||(s[16]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[17]||(s[17]=a('
julia
Y(geo :: TiltRegion) -> y :: Real

For a given TiltRegion, find the latitude of the center.

Arguments

  • geo : A TiltRegion.

Returns

  • y : The latitude of the center of the TiltRegion, a Float type.

source

',7))]),i("details",y,[i("summary",null,[s[18]||(s[18]=i("a",{id:"GeoRegions.ΔX",href:"#GeoRegions.ΔX"},[i("span",{class:"jlbinding"},"GeoRegions.ΔX")],-1)),s[19]||(s[19]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[20]||(s[20]=a('
julia
ΔX(geo :: TiltRegion) -> dx :: Real

For a given TiltRegion, find the unrotated longitude half-width.

Arguments

  • geo : A TiltRegion.

Returns

  • dx : The unrotated longitude half-width, a Float type.

source

',7))]),i("details",E,[i("summary",null,[s[21]||(s[21]=i("a",{id:"GeoRegions.ΔY",href:"#GeoRegions.ΔY"},[i("span",{class:"jlbinding"},"GeoRegions.ΔY")],-1)),s[22]||(s[22]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[23]||(s[23]=a('
julia
ΔY(geo :: GeoRegion) -> dy :: Real

For a given TiltRegion, find the unrotated latitude half-width.

Arguments

  • geo : A TiltRegion.

Returns

  • dY : The unrotated latitude half-width, a Float type.

source

',7))]),i("details",F,[i("summary",null,[s[24]||(s[24]=i("a",{id:"GeoRegions.θ",href:"#GeoRegions.θ"},[i("span",{class:"jlbinding"},"GeoRegions.θ")],-1)),s[25]||(s[25]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[26]||(s[26]=a('
julia
θ(geo :: GeoRegion) -> angle :: Real

For a given GeoRegion, find the western bound of the GeoRegion.

Arguments

  • geo : A TiltRegion.

Returns

  • angle : The tilt of the region.

source

',7))]),s[33]||(s[33]=i("h2",{id:"Extracting-the-GeoRegion-Shape",tabindex:"-1"},[e("Extracting the GeoRegion Shape "),i("a",{class:"header-anchor",href:"#Extracting-the-GeoRegion-Shape","aria-label":'Permalink to "Extracting the GeoRegion Shape {#Extracting-the-GeoRegion-Shape}"'},"​")],-1)),i("details",R,[i("summary",null,[s[27]||(s[27]=i("a",{id:"GeoRegions.coordinates",href:"#GeoRegions.coordinates"},[i("span",{class:"jlbinding"},"GeoRegions.coordinates")],-1)),s[28]||(s[28]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[29]||(s[29]=a(`
julia
coordinates(
     geo :: GeoRegion;
     n :: Int = 1
-) -> lon :: Vector{<:Real}, lat :: Vector{<:Real}

For a given GeoRegion, create longitude and latitude vectors of the shape.

Arguments

  • geo : A GeoRegion.

  • n : The number of segments on each side of the shape.

Returns

  • lon : A vector of longitude points for the shape of the GeoRegion.

  • lat : A vector of latitude points for the shape of the GeoRegion.

source

`,7))])])}const T=o(r,[["render",f]]);export{x as __pageData,T as default}; +) -> lon :: Vector{<:Real}, lat :: Vector{<:Real}

For a given GeoRegion, create longitude and latitude vectors of the shape.

Arguments

Returns

source

`,7))])])}const T=o(r,[["render",f]]);export{x as __pageData,T as default}; diff --git a/dev/assets/api_tables.md.h6rEZF4B.js b/dev/assets/api_tables.md.BhsnLstq.js similarity index 95% rename from dev/assets/api_tables.md.h6rEZF4B.js rename to dev/assets/api_tables.md.BhsnLstq.js index 55cccec..5a112c5 100644 --- a/dev/assets/api_tables.md.h6rEZF4B.js +++ b/dev/assets/api_tables.md.BhsnLstq.js @@ -1,18 +1,18 @@ -import{_ as n,c as o,j as i,a as e,G as l,a4 as t,B as p,o as h}from"./chunks/framework.CEeYBNx8.js";const m=JSON.parse('{"title":"API for Tables in GeoRegions.jl","description":"","frontmatter":{},"headers":[],"relativePath":"api/tables.md","filePath":"api/tables.md","lastUpdated":null}'),r={name:"api/tables.md"},d={class:"jldocstring custom-block",open:""},k={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""};function y(E,s,u,b,F,R){const a=p("Badge");return h(),o("div",null,[s[12]||(s[12]=i("h1",{id:"API-for-Tables-in-GeoRegions.jl",tabindex:"-1"},[e("API for Tables in GeoRegions.jl "),i("a",{class:"header-anchor",href:"#API-for-Tables-in-GeoRegions.jl","aria-label":'Permalink to "API for Tables in GeoRegions.jl {#API-for-Tables-in-GeoRegions.jl}"'},"​")],-1)),s[13]||(s[13]=i("h2",{id:"All-Regions",tabindex:"-1"},[e("All Regions "),i("a",{class:"header-anchor",href:"#All-Regions","aria-label":'Permalink to "All Regions {#All-Regions}"'},"​")],-1)),i("details",d,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeoRegions.tableGeoRegions-Tuple{}",href:"#GeoRegions.tableGeoRegions-Tuple{}"},[i("span",{class:"jlbinding"},"GeoRegions.tableGeoRegions")],-1)),s[1]||(s[1]=e()),l(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[2]||(s[2]=t(`
julia
tableGeoRegions(;
+import{_ as n,c as o,j as i,a as e,G as l,a4 as t,B as p,o as h}from"./chunks/framework.CFHXOf7V.js";const m=JSON.parse('{"title":"API for Tables in GeoRegions.jl","description":"","frontmatter":{},"headers":[],"relativePath":"api/tables.md","filePath":"api/tables.md","lastUpdated":null}'),r={name:"api/tables.md"},k={class:"jldocstring custom-block",open:""},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""};function y(E,s,u,b,F,R){const a=p("Badge");return h(),o("div",null,[s[12]||(s[12]=i("h1",{id:"API-for-Tables-in-GeoRegions.jl",tabindex:"-1"},[e("API for Tables in GeoRegions.jl "),i("a",{class:"header-anchor",href:"#API-for-Tables-in-GeoRegions.jl","aria-label":'Permalink to "API for Tables in GeoRegions.jl {#API-for-Tables-in-GeoRegions.jl}"'},"​")],-1)),s[13]||(s[13]=i("h2",{id:"All-Regions",tabindex:"-1"},[e("All Regions "),i("a",{class:"header-anchor",href:"#All-Regions","aria-label":'Permalink to "All Regions {#All-Regions}"'},"​")],-1)),i("details",k,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeoRegions.tableGeoRegions-Tuple{}",href:"#GeoRegions.tableGeoRegions-Tuple{}"},[i("span",{class:"jlbinding"},"GeoRegions.tableGeoRegions")],-1)),s[1]||(s[1]=e()),l(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[2]||(s[2]=t(`
julia
tableGeoRegions(;
     path :: AbstractString = homedir(),
     predefined :: Bool = true,
     custom     :: Bool = true,
     warn :: Bool = true,
     crop :: Bool = false
-) -> nothing

Display all available GeoRegions in tabular format.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the user's home directory homedir().

  • predefined : If true, predefined Giorgi, SREX and IPPC AR6 list of GeoRegions will be displayed.

  • custom : If true, custom, user-defined list of GeoRegions will be displayed.

  • warn : If true, display warnings if custom files do not exist.

  • crop : If true, will crop the vertical extent of the table, default is false.

source

`,5))]),s[14]||(s[14]=i("h2",{id:"Only-RectRegions",tabindex:"-1"},[e("Only RectRegions "),i("a",{class:"header-anchor",href:"#Only-RectRegions","aria-label":'Permalink to "Only RectRegions {#Only-RectRegions}"'},"​")],-1)),i("details",k,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeoRegions.tableRectRegions",href:"#GeoRegions.tableRectRegions"},[i("span",{class:"jlbinding"},"GeoRegions.tableRectRegions")],-1)),s[4]||(s[4]=e()),l(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[5]||(s[5]=t(`
julia
tableRectRegions(;
+) -> nothing

Display all available GeoRegions in tabular format.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the user's home directory homedir().

  • predefined : If true, predefined Giorgi, SREX and IPPC AR6 list of GeoRegions will be displayed.

  • custom : If true, custom, user-defined list of GeoRegions will be displayed.

  • warn : If true, display warnings if custom files do not exist.

  • crop : If true, will crop the vertical extent of the table, default is false.

source

`,5))]),s[14]||(s[14]=i("h2",{id:"Only-RectRegions",tabindex:"-1"},[e("Only RectRegions "),i("a",{class:"header-anchor",href:"#Only-RectRegions","aria-label":'Permalink to "Only RectRegions {#Only-RectRegions}"'},"​")],-1)),i("details",d,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeoRegions.tableRectRegions",href:"#GeoRegions.tableRectRegions"},[i("span",{class:"jlbinding"},"GeoRegions.tableRectRegions")],-1)),s[4]||(s[4]=e()),l(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[5]||(s[5]=t(`
julia
tableRectRegions(;
     path :: AbstractString = homedir(),
     custom :: Bool = true,
     giorgi :: Bool = false
-) -> nothing

Display all available RectRegions in tabular format.

Keyword Arguments

  • path : The path where the list of custom RectRegions will be retrieved from. Defaults to the user's home directory homedir().

  • custom : If true, display custom user-defined RectRegions. Default is true.

  • giorgi : If true, display GF predefined RectRegions. Default is true.

source

`,5))]),s[15]||(s[15]=i("h2",{id:"Only-TiltRegions",tabindex:"-1"},[e("Only TiltRegions "),i("a",{class:"header-anchor",href:"#Only-TiltRegions","aria-label":'Permalink to "Only TiltRegions {#Only-TiltRegions}"'},"​")],-1)),i("details",g,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeoRegions.tableTiltRegions",href:"#GeoRegions.tableTiltRegions"},[i("span",{class:"jlbinding"},"GeoRegions.tableTiltRegions")],-1)),s[7]||(s[7]=e()),l(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[8]||(s[8]=t(`
julia
tableTiltRegions(;
+) -> nothing

Display all available RectRegions in tabular format.

Keyword Arguments

  • path : The path where the list of custom RectRegions will be retrieved from. Defaults to the user's home directory homedir().

  • custom : If true, display custom user-defined RectRegions. Default is true.

  • giorgi : If true, display GF predefined RectRegions. Default is true.

source

`,5))]),s[15]||(s[15]=i("h2",{id:"Only-TiltRegions",tabindex:"-1"},[e("Only TiltRegions "),i("a",{class:"header-anchor",href:"#Only-TiltRegions","aria-label":'Permalink to "Only TiltRegions {#Only-TiltRegions}"'},"​")],-1)),i("details",g,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeoRegions.tableTiltRegions",href:"#GeoRegions.tableTiltRegions"},[i("span",{class:"jlbinding"},"GeoRegions.tableTiltRegions")],-1)),s[7]||(s[7]=e()),l(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[8]||(s[8]=t(`
julia
tableTiltRegions(;
     path :: AbstractString = homedir()
-) -> nothing

Display all available TiltRegions in tabular format.

Keyword Arguments

  • path : The path where the list of custom TiltRegions will be retrieved from. Defaults to the user's home directory homedir().

source

`,5))]),s[16]||(s[16]=i("h2",{id:"Only-PolyRegions",tabindex:"-1"},[e("Only PolyRegions "),i("a",{class:"header-anchor",href:"#Only-PolyRegions","aria-label":'Permalink to "Only PolyRegions {#Only-PolyRegions}"'},"​")],-1)),i("details",c,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeoRegions.tablePolyRegions",href:"#GeoRegions.tablePolyRegions"},[i("span",{class:"jlbinding"},"GeoRegions.tablePolyRegions")],-1)),s[10]||(s[10]=e()),l(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[11]||(s[11]=t(`
julia
tablePolyRegions(;
+) -> nothing

Display all available TiltRegions in tabular format.

Keyword Arguments

  • path : The path where the list of custom TiltRegions will be retrieved from. Defaults to the user's home directory homedir().

source

`,5))]),s[16]||(s[16]=i("h2",{id:"Only-PolyRegions",tabindex:"-1"},[e("Only PolyRegions "),i("a",{class:"header-anchor",href:"#Only-PolyRegions","aria-label":'Permalink to "Only PolyRegions {#Only-PolyRegions}"'},"​")],-1)),i("details",c,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeoRegions.tablePolyRegions",href:"#GeoRegions.tablePolyRegions"},[i("span",{class:"jlbinding"},"GeoRegions.tablePolyRegions")],-1)),s[10]||(s[10]=e()),l(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[11]||(s[11]=t(`
julia
tablePolyRegions(;
     path :: AbstractString = homedir(),
     custom :: Bool = true,
     srex :: Bool = false,
     ar6  :: Bool = false
-) -> nothing

Display all available PolyRegions in tabular format.

Keyword Arguments

  • path : The path where the list of custom PolyRegions will be retrieved from. Defaults to the user's home directory homedir().

  • custom : If true, display custom user-defined PolyRegions. Default is true.

  • srex : If true, display SREX predefined PolyRegions. Default is true.

  • ar6 : If true, display IPCC AR6 predefined PolyRegions. Default is true.

source

`,5))])])}const C=n(r,[["render",y]]);export{m as __pageData,C as default}; +) -> nothing

Display all available PolyRegions in tabular format.

Keyword Arguments

source

`,5))])])}const C=n(r,[["render",y]]);export{m as __pageData,C as default}; diff --git a/dev/assets/api_tables.md.h6rEZF4B.lean.js b/dev/assets/api_tables.md.BhsnLstq.lean.js similarity index 95% rename from dev/assets/api_tables.md.h6rEZF4B.lean.js rename to dev/assets/api_tables.md.BhsnLstq.lean.js index 55cccec..5a112c5 100644 --- a/dev/assets/api_tables.md.h6rEZF4B.lean.js +++ b/dev/assets/api_tables.md.BhsnLstq.lean.js @@ -1,18 +1,18 @@ -import{_ as n,c as o,j as i,a as e,G as l,a4 as t,B as p,o as h}from"./chunks/framework.CEeYBNx8.js";const m=JSON.parse('{"title":"API for Tables in GeoRegions.jl","description":"","frontmatter":{},"headers":[],"relativePath":"api/tables.md","filePath":"api/tables.md","lastUpdated":null}'),r={name:"api/tables.md"},d={class:"jldocstring custom-block",open:""},k={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""};function y(E,s,u,b,F,R){const a=p("Badge");return h(),o("div",null,[s[12]||(s[12]=i("h1",{id:"API-for-Tables-in-GeoRegions.jl",tabindex:"-1"},[e("API for Tables in GeoRegions.jl "),i("a",{class:"header-anchor",href:"#API-for-Tables-in-GeoRegions.jl","aria-label":'Permalink to "API for Tables in GeoRegions.jl {#API-for-Tables-in-GeoRegions.jl}"'},"​")],-1)),s[13]||(s[13]=i("h2",{id:"All-Regions",tabindex:"-1"},[e("All Regions "),i("a",{class:"header-anchor",href:"#All-Regions","aria-label":'Permalink to "All Regions {#All-Regions}"'},"​")],-1)),i("details",d,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeoRegions.tableGeoRegions-Tuple{}",href:"#GeoRegions.tableGeoRegions-Tuple{}"},[i("span",{class:"jlbinding"},"GeoRegions.tableGeoRegions")],-1)),s[1]||(s[1]=e()),l(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[2]||(s[2]=t(`
julia
tableGeoRegions(;
+import{_ as n,c as o,j as i,a as e,G as l,a4 as t,B as p,o as h}from"./chunks/framework.CFHXOf7V.js";const m=JSON.parse('{"title":"API for Tables in GeoRegions.jl","description":"","frontmatter":{},"headers":[],"relativePath":"api/tables.md","filePath":"api/tables.md","lastUpdated":null}'),r={name:"api/tables.md"},k={class:"jldocstring custom-block",open:""},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""};function y(E,s,u,b,F,R){const a=p("Badge");return h(),o("div",null,[s[12]||(s[12]=i("h1",{id:"API-for-Tables-in-GeoRegions.jl",tabindex:"-1"},[e("API for Tables in GeoRegions.jl "),i("a",{class:"header-anchor",href:"#API-for-Tables-in-GeoRegions.jl","aria-label":'Permalink to "API for Tables in GeoRegions.jl {#API-for-Tables-in-GeoRegions.jl}"'},"​")],-1)),s[13]||(s[13]=i("h2",{id:"All-Regions",tabindex:"-1"},[e("All Regions "),i("a",{class:"header-anchor",href:"#All-Regions","aria-label":'Permalink to "All Regions {#All-Regions}"'},"​")],-1)),i("details",k,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeoRegions.tableGeoRegions-Tuple{}",href:"#GeoRegions.tableGeoRegions-Tuple{}"},[i("span",{class:"jlbinding"},"GeoRegions.tableGeoRegions")],-1)),s[1]||(s[1]=e()),l(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[2]||(s[2]=t(`
julia
tableGeoRegions(;
     path :: AbstractString = homedir(),
     predefined :: Bool = true,
     custom     :: Bool = true,
     warn :: Bool = true,
     crop :: Bool = false
-) -> nothing

Display all available GeoRegions in tabular format.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the user's home directory homedir().

  • predefined : If true, predefined Giorgi, SREX and IPPC AR6 list of GeoRegions will be displayed.

  • custom : If true, custom, user-defined list of GeoRegions will be displayed.

  • warn : If true, display warnings if custom files do not exist.

  • crop : If true, will crop the vertical extent of the table, default is false.

source

`,5))]),s[14]||(s[14]=i("h2",{id:"Only-RectRegions",tabindex:"-1"},[e("Only RectRegions "),i("a",{class:"header-anchor",href:"#Only-RectRegions","aria-label":'Permalink to "Only RectRegions {#Only-RectRegions}"'},"​")],-1)),i("details",k,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeoRegions.tableRectRegions",href:"#GeoRegions.tableRectRegions"},[i("span",{class:"jlbinding"},"GeoRegions.tableRectRegions")],-1)),s[4]||(s[4]=e()),l(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[5]||(s[5]=t(`
julia
tableRectRegions(;
+) -> nothing

Display all available GeoRegions in tabular format.

Keyword Arguments

  • path : The path where the list of custom GeoRegions will be retrieved from. Defaults to the user's home directory homedir().

  • predefined : If true, predefined Giorgi, SREX and IPPC AR6 list of GeoRegions will be displayed.

  • custom : If true, custom, user-defined list of GeoRegions will be displayed.

  • warn : If true, display warnings if custom files do not exist.

  • crop : If true, will crop the vertical extent of the table, default is false.

source

`,5))]),s[14]||(s[14]=i("h2",{id:"Only-RectRegions",tabindex:"-1"},[e("Only RectRegions "),i("a",{class:"header-anchor",href:"#Only-RectRegions","aria-label":'Permalink to "Only RectRegions {#Only-RectRegions}"'},"​")],-1)),i("details",d,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeoRegions.tableRectRegions",href:"#GeoRegions.tableRectRegions"},[i("span",{class:"jlbinding"},"GeoRegions.tableRectRegions")],-1)),s[4]||(s[4]=e()),l(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[5]||(s[5]=t(`
julia
tableRectRegions(;
     path :: AbstractString = homedir(),
     custom :: Bool = true,
     giorgi :: Bool = false
-) -> nothing

Display all available RectRegions in tabular format.

Keyword Arguments

  • path : The path where the list of custom RectRegions will be retrieved from. Defaults to the user's home directory homedir().

  • custom : If true, display custom user-defined RectRegions. Default is true.

  • giorgi : If true, display GF predefined RectRegions. Default is true.

source

`,5))]),s[15]||(s[15]=i("h2",{id:"Only-TiltRegions",tabindex:"-1"},[e("Only TiltRegions "),i("a",{class:"header-anchor",href:"#Only-TiltRegions","aria-label":'Permalink to "Only TiltRegions {#Only-TiltRegions}"'},"​")],-1)),i("details",g,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeoRegions.tableTiltRegions",href:"#GeoRegions.tableTiltRegions"},[i("span",{class:"jlbinding"},"GeoRegions.tableTiltRegions")],-1)),s[7]||(s[7]=e()),l(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[8]||(s[8]=t(`
julia
tableTiltRegions(;
+) -> nothing

Display all available RectRegions in tabular format.

Keyword Arguments

  • path : The path where the list of custom RectRegions will be retrieved from. Defaults to the user's home directory homedir().

  • custom : If true, display custom user-defined RectRegions. Default is true.

  • giorgi : If true, display GF predefined RectRegions. Default is true.

source

`,5))]),s[15]||(s[15]=i("h2",{id:"Only-TiltRegions",tabindex:"-1"},[e("Only TiltRegions "),i("a",{class:"header-anchor",href:"#Only-TiltRegions","aria-label":'Permalink to "Only TiltRegions {#Only-TiltRegions}"'},"​")],-1)),i("details",g,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeoRegions.tableTiltRegions",href:"#GeoRegions.tableTiltRegions"},[i("span",{class:"jlbinding"},"GeoRegions.tableTiltRegions")],-1)),s[7]||(s[7]=e()),l(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[8]||(s[8]=t(`
julia
tableTiltRegions(;
     path :: AbstractString = homedir()
-) -> nothing

Display all available TiltRegions in tabular format.

Keyword Arguments

  • path : The path where the list of custom TiltRegions will be retrieved from. Defaults to the user's home directory homedir().

source

`,5))]),s[16]||(s[16]=i("h2",{id:"Only-PolyRegions",tabindex:"-1"},[e("Only PolyRegions "),i("a",{class:"header-anchor",href:"#Only-PolyRegions","aria-label":'Permalink to "Only PolyRegions {#Only-PolyRegions}"'},"​")],-1)),i("details",c,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeoRegions.tablePolyRegions",href:"#GeoRegions.tablePolyRegions"},[i("span",{class:"jlbinding"},"GeoRegions.tablePolyRegions")],-1)),s[10]||(s[10]=e()),l(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[11]||(s[11]=t(`
julia
tablePolyRegions(;
+) -> nothing

Display all available TiltRegions in tabular format.

Keyword Arguments

  • path : The path where the list of custom TiltRegions will be retrieved from. Defaults to the user's home directory homedir().

source

`,5))]),s[16]||(s[16]=i("h2",{id:"Only-PolyRegions",tabindex:"-1"},[e("Only PolyRegions "),i("a",{class:"header-anchor",href:"#Only-PolyRegions","aria-label":'Permalink to "Only PolyRegions {#Only-PolyRegions}"'},"​")],-1)),i("details",c,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeoRegions.tablePolyRegions",href:"#GeoRegions.tablePolyRegions"},[i("span",{class:"jlbinding"},"GeoRegions.tablePolyRegions")],-1)),s[10]||(s[10]=e()),l(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[11]||(s[11]=t(`
julia
tablePolyRegions(;
     path :: AbstractString = homedir(),
     custom :: Bool = true,
     srex :: Bool = false,
     ar6  :: Bool = false
-) -> nothing

Display all available PolyRegions in tabular format.

Keyword Arguments

  • path : The path where the list of custom PolyRegions will be retrieved from. Defaults to the user's home directory homedir().

  • custom : If true, display custom user-defined PolyRegions. Default is true.

  • srex : If true, display SREX predefined PolyRegions. Default is true.

  • ar6 : If true, display IPCC AR6 predefined PolyRegions. Default is true.

source

`,5))])])}const C=n(r,[["render",y]]);export{m as __pageData,C as default}; +) -> nothing

Display all available PolyRegions in tabular format.

Keyword Arguments

source

`,5))])])}const C=n(r,[["render",y]]);export{m as __pageData,C as default}; diff --git a/dev/assets/app.CfBMSwpg.js b/dev/assets/app.CTWaeVCy.js similarity index 90% rename from dev/assets/app.CfBMSwpg.js rename to dev/assets/app.CTWaeVCy.js index a49b3c2..8bd6b6d 100644 --- a/dev/assets/app.CfBMSwpg.js +++ b/dev/assets/app.CTWaeVCy.js @@ -1 +1 @@ -import{R as p}from"./chunks/theme.CW9O7Xc5.js";import{R as o,a5 as u,a6 as c,a7 as l,a8 as f,a9 as d,aa as m,ab as h,ac as g,ad as A,ae as v,d as P,u as R,v as w,s as y,af as C,ag as b,ah as E,ai as S}from"./chunks/framework.CEeYBNx8.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(p),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=R();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=_();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function _(){return g(T)}function j(){let e=o,a;return A(t=>{let n=v(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{D as createApp}; +import{R as p}from"./chunks/theme.BbMwTjCN.js";import{R as o,a5 as u,a6 as c,a7 as l,a8 as f,a9 as d,aa as m,ab as h,ac as g,ad as A,ae as v,d as P,u as R,v as w,s as y,af as C,ag as b,ah as E,ai as S}from"./chunks/framework.CFHXOf7V.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(p),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=R();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=_();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function _(){return g(T)}function j(){let e=o,a;return A(t=>{let n=v(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{D as createApp}; diff --git a/dev/assets/basics_create.md.BvDIg_n0.js b/dev/assets/basics_create.md.CwXXfyEb.js similarity index 99% rename from dev/assets/basics_create.md.BvDIg_n0.js rename to dev/assets/basics_create.md.CwXXfyEb.js index 0c5bc69..a4071c1 100644 --- a/dev/assets/basics_create.md.BvDIg_n0.js +++ b/dev/assets/basics_create.md.CwXXfyEb.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a4 as n,o as t}from"./chunks/framework.CEeYBNx8.js";const r=JSON.parse('{"title":"Creating Custom GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"basics/create.md","filePath":"basics/create.md","lastUpdated":null}'),e={name:"basics/create.md"};function h(l,s,k,p,E,d){return t(),a("div",null,s[0]||(s[0]=[n(`

Creating Custom GeoRegions

Recall that there are three different types of GeoRegions: (a) RectRegions, (b) TiltRegions and (c) PolyRegions.

We use the functions RectRegion(), TiltRegion() and PolyRegion to create new GeoRegions of their respective types. Regardless of GeoRegion type, the first three inputs are always the same, in respective order:

  1. The ID (ID)

  2. parent GeoRegion ID, (pID)

  3. Name of the GeoRegion (name)

julia
RectRegion(ID, pID, name, ...)
+import{_ as i,c as a,a4 as n,o as t}from"./chunks/framework.CFHXOf7V.js";const r=JSON.parse('{"title":"Creating Custom GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"basics/create.md","filePath":"basics/create.md","lastUpdated":null}'),e={name:"basics/create.md"};function h(l,s,k,p,E,d){return t(),a("div",null,s[0]||(s[0]=[n(`

Creating Custom GeoRegions

Recall that there are three different types of GeoRegions: (a) RectRegions, (b) TiltRegions and (c) PolyRegions.

We use the functions RectRegion(), TiltRegion() and PolyRegion to create new GeoRegions of their respective types. Regardless of GeoRegion type, the first three inputs are always the same, in respective order:

  1. The ID (ID)

  2. parent GeoRegion ID, (pID)

  3. Name of the GeoRegion (name)

julia
RectRegion(ID, pID, name, ...)
 TiltRegion(ID, pID, name, ...)
 PolyRegion(ID, pID, name, ...)

Each of these functions have specific inputs, as seen in the respective sections below.

Defining New RectRegions

Out of all three GeoRegion types currently available, the RectRegion is most straightforward to define. All you need to do is specify the [N, S, E, W] boundaries, in that order.

Constraints on N, S, E, W bounds

The following are the constraints on the North, South, East and West bounds:

  1. N > S

  2. E > W

  3. -90 ≤ N,S ≤ 90

  4. -180 ≤ E,W ≤ 360

  5. (E - W) < 360

julia
RectRegion(ID, pID, name, [N, S, E, W])

As an example construct the sample RectRegion, with ID TRR, pID GLB and with the name as Test Rectangle Region

julia
julia> using GeoRegions
 
diff --git a/dev/assets/basics_create.md.BvDIg_n0.lean.js b/dev/assets/basics_create.md.CwXXfyEb.lean.js
similarity index 99%
rename from dev/assets/basics_create.md.BvDIg_n0.lean.js
rename to dev/assets/basics_create.md.CwXXfyEb.lean.js
index 0c5bc69..a4071c1 100644
--- a/dev/assets/basics_create.md.BvDIg_n0.lean.js
+++ b/dev/assets/basics_create.md.CwXXfyEb.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a4 as n,o as t}from"./chunks/framework.CEeYBNx8.js";const r=JSON.parse('{"title":"Creating Custom GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"basics/create.md","filePath":"basics/create.md","lastUpdated":null}'),e={name:"basics/create.md"};function h(l,s,k,p,E,d){return t(),a("div",null,s[0]||(s[0]=[n(`

Creating Custom GeoRegions

Recall that there are three different types of GeoRegions: (a) RectRegions, (b) TiltRegions and (c) PolyRegions.

We use the functions RectRegion(), TiltRegion() and PolyRegion to create new GeoRegions of their respective types. Regardless of GeoRegion type, the first three inputs are always the same, in respective order:

  1. The ID (ID)

  2. parent GeoRegion ID, (pID)

  3. Name of the GeoRegion (name)

julia
RectRegion(ID, pID, name, ...)
+import{_ as i,c as a,a4 as n,o as t}from"./chunks/framework.CFHXOf7V.js";const r=JSON.parse('{"title":"Creating Custom GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"basics/create.md","filePath":"basics/create.md","lastUpdated":null}'),e={name:"basics/create.md"};function h(l,s,k,p,E,d){return t(),a("div",null,s[0]||(s[0]=[n(`

Creating Custom GeoRegions

Recall that there are three different types of GeoRegions: (a) RectRegions, (b) TiltRegions and (c) PolyRegions.

We use the functions RectRegion(), TiltRegion() and PolyRegion to create new GeoRegions of their respective types. Regardless of GeoRegion type, the first three inputs are always the same, in respective order:

  1. The ID (ID)

  2. parent GeoRegion ID, (pID)

  3. Name of the GeoRegion (name)

julia
RectRegion(ID, pID, name, ...)
 TiltRegion(ID, pID, name, ...)
 PolyRegion(ID, pID, name, ...)

Each of these functions have specific inputs, as seen in the respective sections below.

Defining New RectRegions

Out of all three GeoRegion types currently available, the RectRegion is most straightforward to define. All you need to do is specify the [N, S, E, W] boundaries, in that order.

Constraints on N, S, E, W bounds

The following are the constraints on the North, South, East and West bounds:

  1. N > S

  2. E > W

  3. -90 ≤ N,S ≤ 90

  4. -180 ≤ E,W ≤ 360

  5. (E - W) < 360

julia
RectRegion(ID, pID, name, [N, S, E, W])

As an example construct the sample RectRegion, with ID TRR, pID GLB and with the name as Test Rectangle Region

julia
julia> using GeoRegions
 
diff --git a/dev/assets/basics_index.md._kbUKIXh.js b/dev/assets/basics_index.md.DQ8f4xsx.js
similarity index 87%
rename from dev/assets/basics_index.md._kbUKIXh.js
rename to dev/assets/basics_index.md.DQ8f4xsx.js
index a9f55bd..faac981 100644
--- a/dev/assets/basics_index.md._kbUKIXh.js
+++ b/dev/assets/basics_index.md.DQ8f4xsx.js
@@ -1 +1 @@
-import{G as s}from"./chunks/Gallery.CNZmbAp8.js";import{d as o,c as d,j as a,a as i,G as n,o as c}from"./chunks/framework.CEeYBNx8.js";const m=JSON.parse('{"title":"The Basics","description":"","frontmatter":{},"headers":[],"relativePath":"basics/index.md","filePath":"basics/index.md","lastUpdated":null}'),l={name:"basics/index.md"},b=o({...l,setup(p){const t=[{href:"read",src:"images/read.png",caption:"Read / Load",desc:"How to read/load a GeoRegion into the workspace."},{href:"create",src:"images/create.png",caption:"Create",desc:"How to create a user-defined GeoRegion."},{href:"shape",src:"images/shape.png",caption:"Shape Properties",desc:"Retrieving the Shape of a GeoRegion"},{href:"tables",src:"images/list.png",caption:"Tables",desc:"Listing existing GeoRegions in Table Format"}],r=[{href:"predefined/sets",src:"images/sets.png",caption:"Available Datasets",desc:"Different Predefined Datasets in GeoRegions.jl"},{href:"predefined/listall",src:"images/listall.png",caption:"All Predefined GeoRegions",desc:"Listing out all predefined GeoRegions in GeoRegions.jl"}];return(g,e)=>(c(),d("div",null,[e[0]||(e[0]=a("h1",{id:"the-basics",tabindex:"-1"},[i("The Basics "),a("a",{class:"header-anchor",href:"#the-basics","aria-label":'Permalink to "The Basics"'},"​")],-1)),n(s,{images:t}),e[1]||(e[1]=a("h2",{id:"predefined-georegions",tabindex:"-1"},[i("Predefined GeoRegions "),a("a",{class:"header-anchor",href:"#predefined-georegions","aria-label":'Permalink to "Predefined GeoRegions"'},"​")],-1)),n(s,{images:r})]))}});export{m as __pageData,b as default};
+import{G as s}from"./chunks/Gallery.C-dVoHU3.js";import{d as o,c as d,j as a,a as i,G as n,o as c}from"./chunks/framework.CFHXOf7V.js";const m=JSON.parse('{"title":"The Basics","description":"","frontmatter":{},"headers":[],"relativePath":"basics/index.md","filePath":"basics/index.md","lastUpdated":null}'),l={name:"basics/index.md"},b=o({...l,setup(p){const t=[{href:"read",src:"images/read.png",caption:"Read / Load",desc:"How to read/load a GeoRegion into the workspace."},{href:"create",src:"images/create.png",caption:"Create",desc:"How to create a user-defined GeoRegion."},{href:"shape",src:"images/shape.png",caption:"Shape Properties",desc:"Retrieving the Shape of a GeoRegion"},{href:"tables",src:"images/list.png",caption:"Tables",desc:"Listing existing GeoRegions in Table Format"}],r=[{href:"predefined/sets",src:"images/sets.png",caption:"Available Datasets",desc:"Different Predefined Datasets in GeoRegions.jl"},{href:"predefined/listall",src:"images/listall.png",caption:"All Predefined GeoRegions",desc:"Listing out all predefined GeoRegions in GeoRegions.jl"}];return(g,e)=>(c(),d("div",null,[e[0]||(e[0]=a("h1",{id:"the-basics",tabindex:"-1"},[i("The Basics "),a("a",{class:"header-anchor",href:"#the-basics","aria-label":'Permalink to "The Basics"'},"​")],-1)),n(s,{images:t}),e[1]||(e[1]=a("h2",{id:"predefined-georegions",tabindex:"-1"},[i("Predefined GeoRegions "),a("a",{class:"header-anchor",href:"#predefined-georegions","aria-label":'Permalink to "Predefined GeoRegions"'},"​")],-1)),n(s,{images:r})]))}});export{m as __pageData,b as default};
diff --git a/dev/assets/basics_index.md._kbUKIXh.lean.js b/dev/assets/basics_index.md.DQ8f4xsx.lean.js
similarity index 87%
rename from dev/assets/basics_index.md._kbUKIXh.lean.js
rename to dev/assets/basics_index.md.DQ8f4xsx.lean.js
index a9f55bd..faac981 100644
--- a/dev/assets/basics_index.md._kbUKIXh.lean.js
+++ b/dev/assets/basics_index.md.DQ8f4xsx.lean.js
@@ -1 +1 @@
-import{G as s}from"./chunks/Gallery.CNZmbAp8.js";import{d as o,c as d,j as a,a as i,G as n,o as c}from"./chunks/framework.CEeYBNx8.js";const m=JSON.parse('{"title":"The Basics","description":"","frontmatter":{},"headers":[],"relativePath":"basics/index.md","filePath":"basics/index.md","lastUpdated":null}'),l={name:"basics/index.md"},b=o({...l,setup(p){const t=[{href:"read",src:"images/read.png",caption:"Read / Load",desc:"How to read/load a GeoRegion into the workspace."},{href:"create",src:"images/create.png",caption:"Create",desc:"How to create a user-defined GeoRegion."},{href:"shape",src:"images/shape.png",caption:"Shape Properties",desc:"Retrieving the Shape of a GeoRegion"},{href:"tables",src:"images/list.png",caption:"Tables",desc:"Listing existing GeoRegions in Table Format"}],r=[{href:"predefined/sets",src:"images/sets.png",caption:"Available Datasets",desc:"Different Predefined Datasets in GeoRegions.jl"},{href:"predefined/listall",src:"images/listall.png",caption:"All Predefined GeoRegions",desc:"Listing out all predefined GeoRegions in GeoRegions.jl"}];return(g,e)=>(c(),d("div",null,[e[0]||(e[0]=a("h1",{id:"the-basics",tabindex:"-1"},[i("The Basics "),a("a",{class:"header-anchor",href:"#the-basics","aria-label":'Permalink to "The Basics"'},"​")],-1)),n(s,{images:t}),e[1]||(e[1]=a("h2",{id:"predefined-georegions",tabindex:"-1"},[i("Predefined GeoRegions "),a("a",{class:"header-anchor",href:"#predefined-georegions","aria-label":'Permalink to "Predefined GeoRegions"'},"​")],-1)),n(s,{images:r})]))}});export{m as __pageData,b as default};
+import{G as s}from"./chunks/Gallery.C-dVoHU3.js";import{d as o,c as d,j as a,a as i,G as n,o as c}from"./chunks/framework.CFHXOf7V.js";const m=JSON.parse('{"title":"The Basics","description":"","frontmatter":{},"headers":[],"relativePath":"basics/index.md","filePath":"basics/index.md","lastUpdated":null}'),l={name:"basics/index.md"},b=o({...l,setup(p){const t=[{href:"read",src:"images/read.png",caption:"Read / Load",desc:"How to read/load a GeoRegion into the workspace."},{href:"create",src:"images/create.png",caption:"Create",desc:"How to create a user-defined GeoRegion."},{href:"shape",src:"images/shape.png",caption:"Shape Properties",desc:"Retrieving the Shape of a GeoRegion"},{href:"tables",src:"images/list.png",caption:"Tables",desc:"Listing existing GeoRegions in Table Format"}],r=[{href:"predefined/sets",src:"images/sets.png",caption:"Available Datasets",desc:"Different Predefined Datasets in GeoRegions.jl"},{href:"predefined/listall",src:"images/listall.png",caption:"All Predefined GeoRegions",desc:"Listing out all predefined GeoRegions in GeoRegions.jl"}];return(g,e)=>(c(),d("div",null,[e[0]||(e[0]=a("h1",{id:"the-basics",tabindex:"-1"},[i("The Basics "),a("a",{class:"header-anchor",href:"#the-basics","aria-label":'Permalink to "The Basics"'},"​")],-1)),n(s,{images:t}),e[1]||(e[1]=a("h2",{id:"predefined-georegions",tabindex:"-1"},[i("Predefined GeoRegions "),a("a",{class:"header-anchor",href:"#predefined-georegions","aria-label":'Permalink to "Predefined GeoRegions"'},"​")],-1)),n(s,{images:r})]))}});export{m as __pageData,b as default};
diff --git a/dev/assets/basics_predefined_datasets.md.CV1ji3_x.js b/dev/assets/basics_predefined_datasets.md.DZoB7sOZ.js
similarity index 98%
rename from dev/assets/basics_predefined_datasets.md.CV1ji3_x.js
rename to dev/assets/basics_predefined_datasets.md.DZoB7sOZ.js
index a170a3b..75b99bb 100644
--- a/dev/assets/basics_predefined_datasets.md.CV1ji3_x.js
+++ b/dev/assets/basics_predefined_datasets.md.DZoB7sOZ.js
@@ -1,4 +1,4 @@
-import{_ as a,c as s,a4 as i,o as n}from"./chunks/framework.CEeYBNx8.js";const g=JSON.parse('{"title":"Predefined GeoRegions in GeoRegions.jl","description":"","frontmatter":{},"headers":[],"relativePath":"basics/predefined/datasets.md","filePath":"basics/predefined/datasets.md","lastUpdated":null}'),o={name:"basics/predefined/datasets.md"};function t(p,e,l,d,r,c){return n(),s("div",null,e[0]||(e[0]=[i(`

Predefined GeoRegions in GeoRegions.jl

In GeoRegions.jl, there are several predefined sets of GeoRegions.

Adapted from Giorgi & Francisco [2000]

Add the GF_ prefix to the 3-letter IDs given in Giorgi & Francisco [2000] to call GeoRegions adapted from this paper. All GeoRegions are defined as the RectRegion type.

Defined in GeoRegions.jl ≥ v1.1

All GF_* domains are defined only in versions ≥1.1

julia
using GeoRegions
+import{_ as a,c as s,a4 as i,o as n}from"./chunks/framework.CFHXOf7V.js";const g=JSON.parse('{"title":"Predefined GeoRegions in GeoRegions.jl","description":"","frontmatter":{},"headers":[],"relativePath":"basics/predefined/datasets.md","filePath":"basics/predefined/datasets.md","lastUpdated":null}'),o={name:"basics/predefined/datasets.md"};function t(p,e,l,d,r,c){return n(),s("div",null,e[0]||(e[0]=[i(`

Predefined GeoRegions in GeoRegions.jl

In GeoRegions.jl, there are several predefined sets of GeoRegions.

Adapted from Giorgi & Francisco [2000]

Add the GF_ prefix to the 3-letter IDs given in Giorgi & Francisco [2000] to call GeoRegions adapted from this paper. All GeoRegions are defined as the RectRegion type.

Defined in GeoRegions.jl ≥ v1.1

All GF_* domains are defined only in versions ≥1.1

julia
using GeoRegions
 GeoRegion("GF_WAF")
The Rectilinear Region GF_WAF has the following properties:
     Region ID     (ID) : GF_WAF
     Parent ID    (pID) : GLB
diff --git a/dev/assets/basics_predefined_datasets.md.CV1ji3_x.lean.js b/dev/assets/basics_predefined_datasets.md.DZoB7sOZ.lean.js
similarity index 98%
rename from dev/assets/basics_predefined_datasets.md.CV1ji3_x.lean.js
rename to dev/assets/basics_predefined_datasets.md.DZoB7sOZ.lean.js
index a170a3b..75b99bb 100644
--- a/dev/assets/basics_predefined_datasets.md.CV1ji3_x.lean.js
+++ b/dev/assets/basics_predefined_datasets.md.DZoB7sOZ.lean.js
@@ -1,4 +1,4 @@
-import{_ as a,c as s,a4 as i,o as n}from"./chunks/framework.CEeYBNx8.js";const g=JSON.parse('{"title":"Predefined GeoRegions in GeoRegions.jl","description":"","frontmatter":{},"headers":[],"relativePath":"basics/predefined/datasets.md","filePath":"basics/predefined/datasets.md","lastUpdated":null}'),o={name:"basics/predefined/datasets.md"};function t(p,e,l,d,r,c){return n(),s("div",null,e[0]||(e[0]=[i(`

Predefined GeoRegions in GeoRegions.jl

In GeoRegions.jl, there are several predefined sets of GeoRegions.

Adapted from Giorgi & Francisco [2000]

Add the GF_ prefix to the 3-letter IDs given in Giorgi & Francisco [2000] to call GeoRegions adapted from this paper. All GeoRegions are defined as the RectRegion type.

Defined in GeoRegions.jl ≥ v1.1

All GF_* domains are defined only in versions ≥1.1

julia
using GeoRegions
+import{_ as a,c as s,a4 as i,o as n}from"./chunks/framework.CFHXOf7V.js";const g=JSON.parse('{"title":"Predefined GeoRegions in GeoRegions.jl","description":"","frontmatter":{},"headers":[],"relativePath":"basics/predefined/datasets.md","filePath":"basics/predefined/datasets.md","lastUpdated":null}'),o={name:"basics/predefined/datasets.md"};function t(p,e,l,d,r,c){return n(),s("div",null,e[0]||(e[0]=[i(`

Predefined GeoRegions in GeoRegions.jl

In GeoRegions.jl, there are several predefined sets of GeoRegions.

Adapted from Giorgi & Francisco [2000]

Add the GF_ prefix to the 3-letter IDs given in Giorgi & Francisco [2000] to call GeoRegions adapted from this paper. All GeoRegions are defined as the RectRegion type.

Defined in GeoRegions.jl ≥ v1.1

All GF_* domains are defined only in versions ≥1.1

julia
using GeoRegions
 GeoRegion("GF_WAF")
The Rectilinear Region GF_WAF has the following properties:
     Region ID     (ID) : GF_WAF
     Parent ID    (pID) : GLB
diff --git a/dev/assets/basics_predefined_listall.md.DA0Ny3-D.js b/dev/assets/basics_predefined_listall.md.1WHB0iM8.js
similarity index 99%
rename from dev/assets/basics_predefined_listall.md.DA0Ny3-D.js
rename to dev/assets/basics_predefined_listall.md.1WHB0iM8.js
index b02b380..23bf5c2 100644
--- a/dev/assets/basics_predefined_listall.md.DA0Ny3-D.js
+++ b/dev/assets/basics_predefined_listall.md.1WHB0iM8.js
@@ -1,4 +1,4 @@
-import{_ as a,c as n,a4 as e,o as i}from"./chunks/framework.CEeYBNx8.js";const R=JSON.parse('{"title":"Default List of Predefined GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"basics/predefined/listall.md","filePath":"basics/predefined/listall.md","lastUpdated":null}'),t={name:"basics/predefined/listall.md"};function p(l,s,o,r,c,g){return i(),n("div",null,s[0]||(s[0]=[e(`

Default List of Predefined GeoRegions

julia
using GeoRegions
+import{_ as a,c as n,a4 as e,o as i}from"./chunks/framework.CFHXOf7V.js";const R=JSON.parse('{"title":"Default List of Predefined GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"basics/predefined/listall.md","filePath":"basics/predefined/listall.md","lastUpdated":null}'),t={name:"basics/predefined/listall.md"};function p(l,s,o,r,c,g){return i(),n("div",null,s[0]||(s[0]=[e(`

Default List of Predefined GeoRegions

julia
using GeoRegions
 setupGeoRegions(overwrite=true);

GeoRegions.jl's default region is the Globe

julia
tableGeoRegions(predefined=false,custom=false)
 ----- ------------ ------- -------- --------------------------- ------------
   ID       Type      Name    Parent       Bounds [N,S,E,W]           File
  ----- ------------ ------- -------- --------------------------- ------------
diff --git a/dev/assets/basics_predefined_listall.md.DA0Ny3-D.lean.js b/dev/assets/basics_predefined_listall.md.1WHB0iM8.lean.js
similarity index 99%
rename from dev/assets/basics_predefined_listall.md.DA0Ny3-D.lean.js
rename to dev/assets/basics_predefined_listall.md.1WHB0iM8.lean.js
index b02b380..23bf5c2 100644
--- a/dev/assets/basics_predefined_listall.md.DA0Ny3-D.lean.js
+++ b/dev/assets/basics_predefined_listall.md.1WHB0iM8.lean.js
@@ -1,4 +1,4 @@
-import{_ as a,c as n,a4 as e,o as i}from"./chunks/framework.CEeYBNx8.js";const R=JSON.parse('{"title":"Default List of Predefined GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"basics/predefined/listall.md","filePath":"basics/predefined/listall.md","lastUpdated":null}'),t={name:"basics/predefined/listall.md"};function p(l,s,o,r,c,g){return i(),n("div",null,s[0]||(s[0]=[e(`

Default List of Predefined GeoRegions

julia
using GeoRegions
+import{_ as a,c as n,a4 as e,o as i}from"./chunks/framework.CFHXOf7V.js";const R=JSON.parse('{"title":"Default List of Predefined GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"basics/predefined/listall.md","filePath":"basics/predefined/listall.md","lastUpdated":null}'),t={name:"basics/predefined/listall.md"};function p(l,s,o,r,c,g){return i(),n("div",null,s[0]||(s[0]=[e(`

Default List of Predefined GeoRegions

julia
using GeoRegions
 setupGeoRegions(overwrite=true);

GeoRegions.jl's default region is the Globe

julia
tableGeoRegions(predefined=false,custom=false)
 ----- ------------ ------- -------- --------------------------- ------------
   ID       Type      Name    Parent       Bounds [N,S,E,W]           File
  ----- ------------ ------- -------- --------------------------- ------------
diff --git a/dev/assets/basics_read.md.DzazCer2.js b/dev/assets/basics_read.md.7T_stslg.js
similarity index 96%
rename from dev/assets/basics_read.md.DzazCer2.js
rename to dev/assets/basics_read.md.7T_stslg.js
index 2ff1053..dde275c 100644
--- a/dev/assets/basics_read.md.DzazCer2.js
+++ b/dev/assets/basics_read.md.7T_stslg.js
@@ -1,4 +1,4 @@
-import{_ as s,c as a,a4 as i,o as n}from"./chunks/framework.CEeYBNx8.js";const g=JSON.parse('{"title":"Reading Predefined GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"basics/read.md","filePath":"basics/read.md","lastUpdated":null}'),t={name:"basics/read.md"};function o(p,e,d,l,h,r){return n(),a("div",null,e[0]||(e[0]=[i(`

Reading Predefined GeoRegions

The most basic functionality is to retrieve the information of a GeoRegion. There are several sets of predefined GeoRegions in GeoRegions.jl, listed here.

You can read and retrieve the properties of a GeoRegion using the function GeoRegion() for a given ID, which is a String type.

julia
geo = GeoRegion(ID)

For example, the default GeoRegion spans the whole globe. Its ID is ID = "GLB".

julia
using GeoRegions
+import{_ as s,c as a,a4 as i,o as n}from"./chunks/framework.CFHXOf7V.js";const g=JSON.parse('{"title":"Reading Predefined GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"basics/read.md","filePath":"basics/read.md","lastUpdated":null}'),t={name:"basics/read.md"};function o(p,e,d,l,h,r){return n(),a("div",null,e[0]||(e[0]=[i(`

Reading Predefined GeoRegions

The most basic functionality is to retrieve the information of a GeoRegion. There are several sets of predefined GeoRegions in GeoRegions.jl, listed here.

You can read and retrieve the properties of a GeoRegion using the function GeoRegion() for a given ID, which is a String type.

julia
geo = GeoRegion(ID)

For example, the default GeoRegion spans the whole globe. Its ID is ID = "GLB".

julia
using GeoRegions
 geo = GeoRegion("GLB")
The Rectilinear Region GLB has the following properties:
     Region ID     (ID) : GLB
     Parent ID    (pID) : GLB
diff --git a/dev/assets/basics_read.md.DzazCer2.lean.js b/dev/assets/basics_read.md.7T_stslg.lean.js
similarity index 96%
rename from dev/assets/basics_read.md.DzazCer2.lean.js
rename to dev/assets/basics_read.md.7T_stslg.lean.js
index 2ff1053..dde275c 100644
--- a/dev/assets/basics_read.md.DzazCer2.lean.js
+++ b/dev/assets/basics_read.md.7T_stslg.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,c as a,a4 as i,o as n}from"./chunks/framework.CEeYBNx8.js";const g=JSON.parse('{"title":"Reading Predefined GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"basics/read.md","filePath":"basics/read.md","lastUpdated":null}'),t={name:"basics/read.md"};function o(p,e,d,l,h,r){return n(),a("div",null,e[0]||(e[0]=[i(`

Reading Predefined GeoRegions

The most basic functionality is to retrieve the information of a GeoRegion. There are several sets of predefined GeoRegions in GeoRegions.jl, listed here.

You can read and retrieve the properties of a GeoRegion using the function GeoRegion() for a given ID, which is a String type.

julia
geo = GeoRegion(ID)

For example, the default GeoRegion spans the whole globe. Its ID is ID = "GLB".

julia
using GeoRegions
+import{_ as s,c as a,a4 as i,o as n}from"./chunks/framework.CFHXOf7V.js";const g=JSON.parse('{"title":"Reading Predefined GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"basics/read.md","filePath":"basics/read.md","lastUpdated":null}'),t={name:"basics/read.md"};function o(p,e,d,l,h,r){return n(),a("div",null,e[0]||(e[0]=[i(`

Reading Predefined GeoRegions

The most basic functionality is to retrieve the information of a GeoRegion. There are several sets of predefined GeoRegions in GeoRegions.jl, listed here.

You can read and retrieve the properties of a GeoRegion using the function GeoRegion() for a given ID, which is a String type.

julia
geo = GeoRegion(ID)

For example, the default GeoRegion spans the whole globe. Its ID is ID = "GLB".

julia
using GeoRegions
 geo = GeoRegion("GLB")
The Rectilinear Region GLB has the following properties:
     Region ID     (ID) : GLB
     Parent ID    (pID) : GLB
diff --git a/dev/assets/basics_shape.md.CRjsps10.js b/dev/assets/basics_shape.md.CVFyIrGt.js
similarity index 99%
rename from dev/assets/basics_shape.md.CRjsps10.js
rename to dev/assets/basics_shape.md.CVFyIrGt.js
index 50b7277..92d442f 100644
--- a/dev/assets/basics_shape.md.CRjsps10.js
+++ b/dev/assets/basics_shape.md.CVFyIrGt.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.CEeYBNx8.js";const t="/GeoRegions.jl/dev/assets/msvmjbf.DkcV5KVF.png",c=JSON.parse('{"title":"The Shape of a GeoRegion","description":"","frontmatter":{},"headers":[],"relativePath":"basics/shape.md","filePath":"basics/shape.md","lastUpdated":null}'),p={name:"basics/shape.md"};function h(l,s,k,o,d,g){return n(),a("div",null,s[0]||(s[0]=[e(`

The Shape of a GeoRegion

In this section, we go through process of extracting information on the shape of the GeoRegion.

Let us now setup the example

julia
using GeoRegions
+import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.CFHXOf7V.js";const t="/GeoRegions.jl/dev/assets/liewhwb.DkcV5KVF.png",c=JSON.parse('{"title":"The Shape of a GeoRegion","description":"","frontmatter":{},"headers":[],"relativePath":"basics/shape.md","filePath":"basics/shape.md","lastUpdated":null}'),p={name:"basics/shape.md"};function h(l,s,k,o,d,g){return n(),a("div",null,s[0]||(s[0]=[e(`

The Shape of a GeoRegion

In this section, we go through process of extracting information on the shape of the GeoRegion.

Let us now setup the example

julia
using GeoRegions
 using DelimitedFiles
 using CairoMakie
 
diff --git a/dev/assets/basics_shape.md.CRjsps10.lean.js b/dev/assets/basics_shape.md.CVFyIrGt.lean.js
similarity index 99%
rename from dev/assets/basics_shape.md.CRjsps10.lean.js
rename to dev/assets/basics_shape.md.CVFyIrGt.lean.js
index 50b7277..92d442f 100644
--- a/dev/assets/basics_shape.md.CRjsps10.lean.js
+++ b/dev/assets/basics_shape.md.CVFyIrGt.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.CEeYBNx8.js";const t="/GeoRegions.jl/dev/assets/msvmjbf.DkcV5KVF.png",c=JSON.parse('{"title":"The Shape of a GeoRegion","description":"","frontmatter":{},"headers":[],"relativePath":"basics/shape.md","filePath":"basics/shape.md","lastUpdated":null}'),p={name:"basics/shape.md"};function h(l,s,k,o,d,g){return n(),a("div",null,s[0]||(s[0]=[e(`

The Shape of a GeoRegion

In this section, we go through process of extracting information on the shape of the GeoRegion.

Let us now setup the example

julia
using GeoRegions
+import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.CFHXOf7V.js";const t="/GeoRegions.jl/dev/assets/liewhwb.DkcV5KVF.png",c=JSON.parse('{"title":"The Shape of a GeoRegion","description":"","frontmatter":{},"headers":[],"relativePath":"basics/shape.md","filePath":"basics/shape.md","lastUpdated":null}'),p={name:"basics/shape.md"};function h(l,s,k,o,d,g){return n(),a("div",null,s[0]||(s[0]=[e(`

The Shape of a GeoRegion

In this section, we go through process of extracting information on the shape of the GeoRegion.

Let us now setup the example

julia
using GeoRegions
 using DelimitedFiles
 using CairoMakie
 
diff --git a/dev/assets/basics_tables.md.hTrxcAYC.js b/dev/assets/basics_tables.md.xgcONQRa.js
similarity index 99%
rename from dev/assets/basics_tables.md.hTrxcAYC.js
rename to dev/assets/basics_tables.md.xgcONQRa.js
index 15dd06a..e48026b 100644
--- a/dev/assets/basics_tables.md.hTrxcAYC.js
+++ b/dev/assets/basics_tables.md.xgcONQRa.js
@@ -1,4 +1,4 @@
-import{_ as p,c as r,a4 as c,G as l,w as e,B as t,o as R,j as n,a as s}from"./chunks/framework.CEeYBNx8.js";const y=JSON.parse('{"title":"Tabular Listings of GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"basics/tables.md","filePath":"basics/tables.md","lastUpdated":null}'),g={name:"basics/tables.md"};function u(A,a,h,G,x,d){const i=t("PluginTabsTab"),o=t("PluginTabs");return R(),r("div",null,[a[4]||(a[4]=c(`

Tabular Listings of GeoRegions

A list of GeoRegions and their basic properties can be called using the function tableGeoRegions(), which lists all available GeoRegions, both predefined and user-defined. You can also choose to list only predefined or user-customized GeoRegions by setting their respective keywords arguments to true/false.

julia
tableGeoRegions(predefined = true/false, custom = true/false)

Additional Functionality for tableGeoRegions()

It is possible to use tableGeoRegions() to list user-defined GeoRegions in specific paths/directories. By default, it will list user-defined GeoRegions saved into the path joinpath(DEPOT_PATH[1],"files","GeoRegions"). For more on user-defined GeoRegions and saving them as part of a larger project, refer to how to setup GeoRegions.jl for a project. Full API documentation for tableGeoRegions() is given here.

More specific lists of GeoRegions

Besides listing all available GeoRegions, it is also possible to list a variety of different subtypes of GeoRegions with the tableRectRegions(), tableTiltRegions() and tablePolyRegions().

julia
tableRectRegions(giorgi = true/false, custom = true/false)
+import{_ as p,c as r,a4 as c,G as l,w as e,B as t,o as R,j as n,a as s}from"./chunks/framework.CFHXOf7V.js";const y=JSON.parse('{"title":"Tabular Listings of GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"basics/tables.md","filePath":"basics/tables.md","lastUpdated":null}'),g={name:"basics/tables.md"};function u(A,a,h,G,x,d){const i=t("PluginTabsTab"),o=t("PluginTabs");return R(),r("div",null,[a[4]||(a[4]=c(`

Tabular Listings of GeoRegions

A list of GeoRegions and their basic properties can be called using the function tableGeoRegions(), which lists all available GeoRegions, both predefined and user-defined. You can also choose to list only predefined or user-customized GeoRegions by setting their respective keywords arguments to true/false.

julia
tableGeoRegions(predefined = true/false, custom = true/false)

Additional Functionality for tableGeoRegions()

It is possible to use tableGeoRegions() to list user-defined GeoRegions in specific paths/directories. By default, it will list user-defined GeoRegions saved into the path joinpath(DEPOT_PATH[1],"files","GeoRegions"). For more on user-defined GeoRegions and saving them as part of a larger project, refer to how to setup GeoRegions.jl for a project. Full API documentation for tableGeoRegions() is given here.

More specific lists of GeoRegions

Besides listing all available GeoRegions, it is also possible to list a variety of different subtypes of GeoRegions with the tableRectRegions(), tableTiltRegions() and tablePolyRegions().

julia
tableRectRegions(giorgi = true/false, custom = true/false)
 tableTiltRegions()
 tablePolyRegions(srex = true/false, ar6 = true/false, custom = true/false)

GLB Region will always appear

The GLB GeoRegion will always appear in the table, because it is the ultimate parent GeoRegion. All other GeoRegions will always in some manner be a subset of the GLB GeoRegion.

Use Case Examples

`,9)),l(o,null,{default:e(()=>[l(i,{label:"tableGeoRegions()"},{default:e(()=>a[0]||(a[0]=[n("div",{class:"language-julia vp-adaptive-theme"},[n("button",{title:"Copy Code",class:"copy"}),n("span",{class:"lang"},"julia"),n("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[n("code",null,[n("span",{class:"line"},[n("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"using"),n("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," GeoRegions")]),s(` `),n("span",{class:"line"},[n("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"tableGeoRegions"),n("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(warn"),n("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),n("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"false"),n("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")")])])])],-1),n("div",{class:"language- vp-adaptive-theme"},[n("button",{title:"Copy Code",class:"copy"}),n("span",{class:"lang"}),n("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[n("code",null,[n("span",{class:"line"},[n("span",null," ---------- ------------ ---------------------------- -------- ------------------------------- ------------")]),s(` diff --git a/dev/assets/basics_tables.md.hTrxcAYC.lean.js b/dev/assets/basics_tables.md.xgcONQRa.lean.js similarity index 99% rename from dev/assets/basics_tables.md.hTrxcAYC.lean.js rename to dev/assets/basics_tables.md.xgcONQRa.lean.js index 15dd06a..e48026b 100644 --- a/dev/assets/basics_tables.md.hTrxcAYC.lean.js +++ b/dev/assets/basics_tables.md.xgcONQRa.lean.js @@ -1,4 +1,4 @@ -import{_ as p,c as r,a4 as c,G as l,w as e,B as t,o as R,j as n,a as s}from"./chunks/framework.CEeYBNx8.js";const y=JSON.parse('{"title":"Tabular Listings of GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"basics/tables.md","filePath":"basics/tables.md","lastUpdated":null}'),g={name:"basics/tables.md"};function u(A,a,h,G,x,d){const i=t("PluginTabsTab"),o=t("PluginTabs");return R(),r("div",null,[a[4]||(a[4]=c(`

Tabular Listings of GeoRegions

A list of GeoRegions and their basic properties can be called using the function tableGeoRegions(), which lists all available GeoRegions, both predefined and user-defined. You can also choose to list only predefined or user-customized GeoRegions by setting their respective keywords arguments to true/false.

julia
tableGeoRegions(predefined = true/false, custom = true/false)

Additional Functionality for tableGeoRegions()

It is possible to use tableGeoRegions() to list user-defined GeoRegions in specific paths/directories. By default, it will list user-defined GeoRegions saved into the path joinpath(DEPOT_PATH[1],"files","GeoRegions"). For more on user-defined GeoRegions and saving them as part of a larger project, refer to how to setup GeoRegions.jl for a project. Full API documentation for tableGeoRegions() is given here.

More specific lists of GeoRegions

Besides listing all available GeoRegions, it is also possible to list a variety of different subtypes of GeoRegions with the tableRectRegions(), tableTiltRegions() and tablePolyRegions().

julia
tableRectRegions(giorgi = true/false, custom = true/false)
+import{_ as p,c as r,a4 as c,G as l,w as e,B as t,o as R,j as n,a as s}from"./chunks/framework.CFHXOf7V.js";const y=JSON.parse('{"title":"Tabular Listings of GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"basics/tables.md","filePath":"basics/tables.md","lastUpdated":null}'),g={name:"basics/tables.md"};function u(A,a,h,G,x,d){const i=t("PluginTabsTab"),o=t("PluginTabs");return R(),r("div",null,[a[4]||(a[4]=c(`

Tabular Listings of GeoRegions

A list of GeoRegions and their basic properties can be called using the function tableGeoRegions(), which lists all available GeoRegions, both predefined and user-defined. You can also choose to list only predefined or user-customized GeoRegions by setting their respective keywords arguments to true/false.

julia
tableGeoRegions(predefined = true/false, custom = true/false)

Additional Functionality for tableGeoRegions()

It is possible to use tableGeoRegions() to list user-defined GeoRegions in specific paths/directories. By default, it will list user-defined GeoRegions saved into the path joinpath(DEPOT_PATH[1],"files","GeoRegions"). For more on user-defined GeoRegions and saving them as part of a larger project, refer to how to setup GeoRegions.jl for a project. Full API documentation for tableGeoRegions() is given here.

More specific lists of GeoRegions

Besides listing all available GeoRegions, it is also possible to list a variety of different subtypes of GeoRegions with the tableRectRegions(), tableTiltRegions() and tablePolyRegions().

julia
tableRectRegions(giorgi = true/false, custom = true/false)
 tableTiltRegions()
 tablePolyRegions(srex = true/false, ar6 = true/false, custom = true/false)

GLB Region will always appear

The GLB GeoRegion will always appear in the table, because it is the ultimate parent GeoRegion. All other GeoRegions will always in some manner be a subset of the GLB GeoRegion.

Use Case Examples

`,9)),l(o,null,{default:e(()=>[l(i,{label:"tableGeoRegions()"},{default:e(()=>a[0]||(a[0]=[n("div",{class:"language-julia vp-adaptive-theme"},[n("button",{title:"Copy Code",class:"copy"}),n("span",{class:"lang"},"julia"),n("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[n("code",null,[n("span",{class:"line"},[n("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"using"),n("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," GeoRegions")]),s(` `),n("span",{class:"line"},[n("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"tableGeoRegions"),n("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(warn"),n("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),n("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"false"),n("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")")])])])],-1),n("div",{class:"language- vp-adaptive-theme"},[n("button",{title:"Copy Code",class:"copy"}),n("span",{class:"lang"}),n("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[n("code",null,[n("span",{class:"line"},[n("span",null," ---------- ------------ ---------------------------- -------- ------------------------------- ------------")]),s(` diff --git a/dev/assets/chunks/@localSearchIndexroot.DcN0-Wpr.js b/dev/assets/chunks/@localSearchIndexroot.DcN0-Wpr.js deleted file mode 100644 index c9f63cb..0000000 --- a/dev/assets/chunks/@localSearchIndexroot.DcN0-Wpr.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":94,"nextId":94,"documentIds":{"0":"/GeoRegions.jl/dev/api/addreadrm#API-for-Adding,-Reading-and-Removing-GeoRegions","1":"/GeoRegions.jl/dev/api/addreadrm#Retrieving-GeoRegions","2":"/GeoRegions.jl/dev/api/addreadrm#Adding/Removing-GeoRegions","3":"/GeoRegions.jl/dev/api/create#API-for-Creating-GeoRegions","4":"/GeoRegions.jl/dev/api/create#rectregion","5":"/GeoRegions.jl/dev/api/create#tiltregion","6":"/GeoRegions.jl/dev/api/create#polyregion","7":"/GeoRegions.jl/dev/api/isinonequal#API-for-Is-it-in/on-a-GeoRegion?","8":"/GeoRegions.jl/dev/api/isinonequal#in","9":"/GeoRegions.jl/dev/api/isinonequal#on","10":"/GeoRegions.jl/dev/api/isinonequal#Equivalence-of-GeoRegions","11":"/GeoRegions.jl/dev/api/isinonequal#Equivalence-of-GeoRegion-Properties","12":"/GeoRegions.jl/dev/api/project#API-for-Project-Handling-in-GeoRegions.jl","13":"/GeoRegions.jl/dev/api/project#Setting-up-GeoRegions.jl-in-a-Project","14":"/GeoRegions.jl/dev/api/project#Handling-custom-lists-of-GeoRegions.jl","15":"/GeoRegions.jl/dev/api/shape#API-for-Different-GeoRegion-Properties","16":"/GeoRegions.jl/dev/api/shape#Extracting-the-GeoRegion-Bounds","17":"/GeoRegions.jl/dev/api/shape#Extracting-TiltRegion-Tilt-Properties","18":"/GeoRegions.jl/dev/api/shape#Extracting-the-GeoRegion-Shape","19":"/GeoRegions.jl/dev/api/tables#API-for-Tables-in-GeoRegions.jl","20":"/GeoRegions.jl/dev/api/tables#All-Regions","21":"/GeoRegions.jl/dev/api/tables#Only-RectRegions","22":"/GeoRegions.jl/dev/api/tables#Only-TiltRegions","23":"/GeoRegions.jl/dev/api/tables#Only-PolyRegions","24":"/GeoRegions.jl/dev/basics/create#Creating-Custom-GeoRegions","25":"/GeoRegions.jl/dev/basics/create#Defining-New-RectRegions","26":"/GeoRegions.jl/dev/basics/create#Defining-New-PolyRegions","27":"/GeoRegions.jl/dev/basics/create#Defining-New-TiltRegions","28":"/GeoRegions.jl/dev/basics/#the-basics","29":"/GeoRegions.jl/dev/basics/#predefined-georegions","30":"/GeoRegions.jl/dev/basics/predefined/datasets#Predefined-GeoRegions-in-GeoRegions.jl","31":"/GeoRegions.jl/dev/basics/predefined/datasets#Adapted-from-Giorgi-and-Francisco-[2000]","32":"/GeoRegions.jl/dev/basics/predefined/datasets#SREX-Regions-adapted-from-Seneviratne-et-al.-[2012]","33":"/GeoRegions.jl/dev/basics/predefined/datasets#AR6-Regions-adapted-from-Iturbide-et-al.,-[2020]","34":"/GeoRegions.jl/dev/basics/predefined/listall#Default-List-of-Predefined-GeoRegions","35":"/GeoRegions.jl/dev/basics/predefined/listall#GeoRegions.jl\'s-default-region-is-the-Globe","36":"/GeoRegions.jl/dev/basics/predefined/listall#Giorgi-and-Francisco-[2000]","37":"/GeoRegions.jl/dev/basics/predefined/listall#SREX-Regions-from-Seneviratne-et-al.-[2012]","38":"/GeoRegions.jl/dev/basics/predefined/listall#IPCC-AR6-Regions-from-Iturbide-et-al.,-[2020]","39":"/GeoRegions.jl/dev/basics/read#Reading-Predefined-GeoRegions","40":"/GeoRegions.jl/dev/basics/shape#The-Shape-of-a-GeoRegion","41":"/GeoRegions.jl/dev/basics/shape#Retrieving-the-Bounds-of-the-GeoRegion","42":"/GeoRegions.jl/dev/basics/shape#Retrieving-the-Tilt-Properties-of-a-TiltRegion","43":"/GeoRegions.jl/dev/basics/shape#Retrieving-the-coordinates-of-a-GeoRegion","44":"/GeoRegions.jl/dev/basics/tables#Tabular-Listings-of-GeoRegions","45":"/GeoRegions.jl/dev/basics/tables#More-specific-lists-of-GeoRegions","46":"/GeoRegions.jl/dev/basics/tables#Use-Case-Examples","47":"/GeoRegions.jl/dev/georegions#What-is-a-GeoRegion?","48":"/GeoRegions.jl/dev/georegions#Types-of-GeoRegions","49":"/GeoRegions.jl/dev/georegions#rectregions","50":"/GeoRegions.jl/dev/georegions#tiltregions","51":"/GeoRegions.jl/dev/georegions#polyregions","52":"/GeoRegions.jl/dev/#Installation-Instructions","53":"/GeoRegions.jl/dev/#Getting-help","54":"/GeoRegions.jl/dev/tutorials/#tutorials","55":"/GeoRegions.jl/dev/tutorials/#using-georegions-jl","56":"/GeoRegions.jl/dev/tutorials/#predefined-georegions","57":"/GeoRegions.jl/dev/tutorials/isequal#Equivalence-between-GeoRegions-and-their-Properties","58":"/GeoRegions.jl/dev/tutorials/isequal#1.-Are-two-GeoRegions-Equivalent","59":"/GeoRegions.jl/dev/tutorials/isequal#1.-Strict-Equivalence","60":"/GeoRegions.jl/dev/tutorials/isequal#1.2-Non-Strict-Equivalence","61":"/GeoRegions.jl/dev/tutorials/isequal#2.-Does-there-already-exist-a-GeoRegion?","62":"/GeoRegions.jl/dev/tutorials/isequal#3.-Property-Checks-for-GeoRegions","63":"/GeoRegions.jl/dev/tutorials/isequal#3.1-Checking-if-an-ID-already-exists","64":"/GeoRegions.jl/dev/tutorials/isequal#3.1-Checking-if-a-GeoRegion-has-an-equivalent-shape","65":"/GeoRegions.jl/dev/tutorials/isequal#3.2-Checking-if-a-shape-defined-by-(lon,lat)-is-defined-in-an-existing-GeoRegion","66":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#Manipulation-of-User-Defined-GeoRegions.jl-for-your-Project","67":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#1.-Adding-custom-GeoRegions-to-your-Project","68":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#2.-Check-if-GeoRegions-have-been-added","69":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#3.-Reading-and-Retrieving-GeoRegions-for-your-Project","70":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#4.-Overwriting-Information-for-a-Previously-Defined-GeoRegion","71":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#5.-Removing-a-custom-GeoRegions-from-your-Project","72":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#5.1-Removing-a-GeoRegion-that-has-been-loaded","73":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#5.2-Removing-a-GeoRegion-based-on-its-ID","74":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#6.-Removing-a-the-custom-GeoRegions-lists-from-your-Project","75":"/GeoRegions.jl/dev/tutorials/projects/files#Files-of-custom-GeoRegions","76":"/GeoRegions.jl/dev/tutorials/projects/files#RectRegion-and-TiltRegion-Files","77":"/GeoRegions.jl/dev/tutorials/projects/files#Example-in-rectlist.txt","78":"/GeoRegions.jl/dev/tutorials/projects/files#Example-in-tiltlist.txt","79":"/GeoRegions.jl/dev/tutorials/projects/files#PolyRegion-Files","80":"/GeoRegions.jl/dev/tutorials/projects/files#Listing-GeoRegions-inside-Custom-Files","81":"/GeoRegions.jl/dev/tutorials/projects/files#Adding-GeoRegions-inside-Custom-Files","82":"/GeoRegions.jl/dev/tutorials/projects/setup#GeoRegions.jl-for-your-Research-Project","83":"/GeoRegions.jl/dev/tutorials/projects/setup#1.-Setup-GeoRegions.jl-for-your-Project","84":"/GeoRegions.jl/dev/tutorials/projects/setup#2.-Listing-out-the-custom-GeoRegions-for-your-Project","85":"/GeoRegions.jl/dev/tutorials/projects/setup#3.-Removing-a-the-custom-GeoRegions-list-from-your-Project","86":"/GeoRegions.jl/dev/tutorials/using/isin#Is-it-in-a-GeoRegion?","87":"/GeoRegions.jl/dev/tutorials/using/isin#Is-a-Point-in-a-GeoRegion?","88":"/GeoRegions.jl/dev/tutorials/using/isin#Is-a-GeoRegion-inside-a-GeoRegion?","89":"/GeoRegions.jl/dev/tutorials/using/ison#Is-it-on-a-GeoRegion-Boundary?","90":"/GeoRegions.jl/dev/tutorials/using/ison#Is-a-Point-on-a-GeoRegion-Boundary?","91":"/GeoRegions.jl/dev/tutorials/using/ison#Is-a-GeoRegion-on-a-GeoRegion?-(i.e.,-Are-their-Shapes-the-Same?)","92":"/GeoRegions.jl/dev/tutorials/using/ison#1.-circshift()-the-points-defining-the-GeoRegion","93":"/GeoRegions.jl/dev/tutorials/using/ison#2.-Shifting-the-GeoRegion-by-360º"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[7,1,1],"1":[2,7,62],"2":[3,7,94],"3":[4,1,1],"4":[1,4,88],"5":[1,4,98],"6":[1,4,99],"7":[9,1,1],"8":[1,9,82],"9":[1,9,81],"10":[3,9,119],"11":[4,9,108],"12":[7,1,1],"13":[7,7,59],"14":[6,7,73],"15":[5,1,1],"16":[4,5,38],"17":[4,5,46],"18":[4,5,40],"19":[6,1,1],"20":[2,6,62],"21":[2,6,48],"22":[2,6,37],"23":[2,6,51],"24":[3,1,53],"25":[3,3,86],"26":[3,3,94],"27":[3,3,93],"28":[2,1,1],"29":[2,2,1],"30":[4,1,10],"31":[7,4,75],"32":[9,4,82],"33":[9,4,81],"34":[5,1,5],"35":[9,5,22],"36":[5,5,127],"37":[8,5,178],"38":[9,5,233],"39":[3,1,88],"40":[5,1,93],"41":[5,5,68],"42":[7,5,101],"43":[6,5,117],"44":[4,1,84],"45":[5,4,49],"46":[3,4,314],"47":[5,1,93],"48":[3,5,29],"49":[1,7,22],"50":[1,7,67],"51":[1,7,23],"52":[2,1,69],"53":[2,1,36],"54":[1,1,1],"55":[3,1,1],"56":[2,1,1],"57":[6,1,17],"58":[5,6,19],"59":[3,10,127],"60":[5,10,57],"61":[8,6,68],"62":[5,6,24],"63":[8,10,28],"64":[10,10,36],"65":[15,10,52],"66":[9,1,27],"67":[7,9,150],"68":[7,9,131],"69":[8,9,71],"70":[8,9,109],"71":[8,9,39],"72":[9,14,65],"73":[9,14,68],"74":[10,9,120],"75":[4,1,21],"76":[4,4,54],"77":[4,7,63],"78":[4,7,52],"79":[2,4,154],"80":[5,4,95],"81":[5,4,128],"82":[6,1,80],"83":[7,6,98],"84":[9,6,99],"85":[10,6,86],"86":[6,1,78],"87":[6,6,156],"88":[5,6,139],"89":[7,1,94],"90":[7,7,157],"91":[12,7,50],"92":[6,14,122],"93":[6,14,71]},"averageFieldLength":[5.138297872340425,5.148936170212767,71.20212765957444],"storedFields":{"0":{"title":"API for Adding, Reading and Removing GeoRegions","titles":[]},"1":{"title":"Retrieving GeoRegions","titles":["API for Adding, Reading and Removing GeoRegions"]},"2":{"title":"Adding/Removing GeoRegions","titles":["API for Adding, Reading and Removing GeoRegions"]},"3":{"title":"API for Creating GeoRegions","titles":[]},"4":{"title":"RectRegion","titles":["API for Creating GeoRegions"]},"5":{"title":"TiltRegion","titles":["API for Creating GeoRegions"]},"6":{"title":"PolyRegion","titles":["API for Creating GeoRegions"]},"7":{"title":"API for Is it in/on a GeoRegion?","titles":[]},"8":{"title":"In","titles":["API for Is it in/on a GeoRegion?"]},"9":{"title":"On","titles":["API for Is it in/on a GeoRegion?"]},"10":{"title":"Equivalence of GeoRegions","titles":["API for Is it in/on a GeoRegion?"]},"11":{"title":"Equivalence of GeoRegion Properties","titles":["API for Is it in/on a GeoRegion?"]},"12":{"title":"API for Project-Handling in GeoRegions.jl","titles":[]},"13":{"title":"Setting up GeoRegions.jl in a Project","titles":["API for Project-Handling in GeoRegions.jl"]},"14":{"title":"Handling custom lists of GeoRegions.jl","titles":["API for Project-Handling in GeoRegions.jl"]},"15":{"title":"API for Different GeoRegion Properties","titles":[]},"16":{"title":"Extracting the GeoRegion Bounds","titles":["API for Different GeoRegion Properties"]},"17":{"title":"Extracting TiltRegion Tilt-Properties","titles":["API for Different GeoRegion Properties"]},"18":{"title":"Extracting the GeoRegion Shape","titles":["API for Different GeoRegion Properties"]},"19":{"title":"API for Tables in GeoRegions.jl","titles":[]},"20":{"title":"All Regions","titles":["API for Tables in GeoRegions.jl"]},"21":{"title":"Only RectRegions","titles":["API for Tables in GeoRegions.jl"]},"22":{"title":"Only TiltRegions","titles":["API for Tables in GeoRegions.jl"]},"23":{"title":"Only PolyRegions","titles":["API for Tables in GeoRegions.jl"]},"24":{"title":"Creating Custom GeoRegions","titles":[]},"25":{"title":"Defining New RectRegions","titles":["Creating Custom GeoRegions"]},"26":{"title":"Defining New PolyRegions","titles":["Creating Custom GeoRegions"]},"27":{"title":"Defining New TiltRegions","titles":["Creating Custom GeoRegions"]},"28":{"title":"The Basics","titles":[]},"29":{"title":"Predefined GeoRegions","titles":["The Basics"]},"30":{"title":"Predefined GeoRegions in GeoRegions.jl","titles":[]},"31":{"title":"Adapted from Giorgi & Francisco [2000]","titles":["Predefined GeoRegions in GeoRegions.jl"]},"32":{"title":"SREX Regions adapted from Seneviratne et al. [2012]","titles":["Predefined GeoRegions in GeoRegions.jl"]},"33":{"title":"AR6 Regions adapted from Iturbide et al., [2020]","titles":["Predefined GeoRegions in GeoRegions.jl"]},"34":{"title":"Default List of Predefined GeoRegions","titles":[]},"35":{"title":"GeoRegions.jl's default region is the Globe","titles":["Default List of Predefined GeoRegions"]},"36":{"title":"Giorgi & Francisco [2000]","titles":["Default List of Predefined GeoRegions"]},"37":{"title":"SREX Regions from Seneviratne et al. [2012]","titles":["Default List of Predefined GeoRegions"]},"38":{"title":"IPCC AR6 Regions from Iturbide et al., [2020]","titles":["Default List of Predefined GeoRegions"]},"39":{"title":"Reading Predefined GeoRegions","titles":[]},"40":{"title":"The Shape of a GeoRegion","titles":[]},"41":{"title":"Retrieving the Bounds of the GeoRegion","titles":["The Shape of a GeoRegion"]},"42":{"title":"Retrieving the Tilt-Properties of a TiltRegion","titles":["The Shape of a GeoRegion"]},"43":{"title":"Retrieving the coordinates of a GeoRegion","titles":["The Shape of a GeoRegion"]},"44":{"title":"Tabular Listings of GeoRegions","titles":[]},"45":{"title":"More specific lists of GeoRegions","titles":["Tabular Listings of GeoRegions"]},"46":{"title":"Use Case Examples","titles":["Tabular Listings of GeoRegions"]},"47":{"title":"What is a GeoRegion?","titles":[]},"48":{"title":"Types of GeoRegions","titles":["What is a GeoRegion?"]},"49":{"title":"RectRegions","titles":["What is a GeoRegion?","Types of GeoRegions"]},"50":{"title":"TiltRegions","titles":["What is a GeoRegion?","Types of GeoRegions"]},"51":{"title":"PolyRegions","titles":["What is a GeoRegion?","Types of GeoRegions"]},"52":{"title":"Installation Instructions","titles":[]},"53":{"title":"Getting help","titles":[]},"54":{"title":"Tutorials","titles":[]},"55":{"title":"Using GeoRegions.jl","titles":["Tutorials"]},"56":{"title":"Predefined GeoRegions","titles":["Tutorials"]},"57":{"title":"Equivalence between GeoRegions and their Properties","titles":[]},"58":{"title":"1. Are two GeoRegions Equivalent","titles":["Equivalence between GeoRegions and their Properties"]},"59":{"title":"1. Strict Equivalence","titles":["Equivalence between GeoRegions and their Properties","1. Are two GeoRegions Equivalent"]},"60":{"title":"1.2 Non-Strict Equivalence","titles":["Equivalence between GeoRegions and their Properties","1. Are two GeoRegions Equivalent"]},"61":{"title":"2. Does there already exist a GeoRegion?","titles":["Equivalence between GeoRegions and their Properties"]},"62":{"title":"3. Property Checks for GeoRegions","titles":["Equivalence between GeoRegions and their Properties"]},"63":{"title":"3.1 Checking if an ID already exists","titles":["Equivalence between GeoRegions and their Properties","3. Property Checks for GeoRegions"]},"64":{"title":"3.1 Checking if a GeoRegion has an equivalent shape","titles":["Equivalence between GeoRegions and their Properties","3. Property Checks for GeoRegions"]},"65":{"title":"3.2 Checking if a shape defined by (lon,lat) is defined in an existing GeoRegion","titles":["Equivalence between GeoRegions and their Properties","3. Property Checks for GeoRegions"]},"66":{"title":"Manipulation of User-Defined GeoRegions.jl for your Project","titles":[]},"67":{"title":"1. Adding custom GeoRegions to your Project","titles":["Manipulation of User-Defined GeoRegions.jl for your Project"]},"68":{"title":"2. Check if GeoRegions have been added","titles":["Manipulation of User-Defined GeoRegions.jl for your Project"]},"69":{"title":"3. Reading and Retrieving GeoRegions for your Project","titles":["Manipulation of User-Defined GeoRegions.jl for your Project"]},"70":{"title":"4. Overwriting Information for a Previously Defined GeoRegion","titles":["Manipulation of User-Defined GeoRegions.jl for your Project"]},"71":{"title":"5. Removing a custom GeoRegions from your Project","titles":["Manipulation of User-Defined GeoRegions.jl for your Project"]},"72":{"title":"5.1 Removing a GeoRegion that has been loaded","titles":["Manipulation of User-Defined GeoRegions.jl for your Project","5. Removing a custom GeoRegions from your Project"]},"73":{"title":"5.2 Removing a GeoRegion based on its ID","titles":["Manipulation of User-Defined GeoRegions.jl for your Project","5. Removing a custom GeoRegions from your Project"]},"74":{"title":"6. Removing a the custom GeoRegions lists from your Project","titles":["Manipulation of User-Defined GeoRegions.jl for your Project"]},"75":{"title":"Files of custom GeoRegions","titles":[]},"76":{"title":"RectRegion and TiltRegion Files","titles":["Files of custom GeoRegions"]},"77":{"title":"Example in rectlist.txt","titles":["Files of custom GeoRegions","RectRegion and TiltRegion Files"]},"78":{"title":"Example in tiltlist.txt","titles":["Files of custom GeoRegions","RectRegion and TiltRegion Files"]},"79":{"title":"PolyRegion Files","titles":["Files of custom GeoRegions"]},"80":{"title":"Listing GeoRegions inside Custom Files","titles":["Files of custom GeoRegions"]},"81":{"title":"Adding GeoRegions inside Custom Files","titles":["Files of custom GeoRegions"]},"82":{"title":"GeoRegions.jl for your Research Project","titles":[]},"83":{"title":"1. Setup GeoRegions.jl for your Project","titles":["GeoRegions.jl for your Research Project"]},"84":{"title":"2. Listing out the custom GeoRegions for your Project","titles":["GeoRegions.jl for your Research Project"]},"85":{"title":"3. Removing a the custom GeoRegions list from your Project","titles":["GeoRegions.jl for your Research Project"]},"86":{"title":"Is it in a GeoRegion?","titles":[]},"87":{"title":"Is a Point in a GeoRegion?","titles":["Is it in a GeoRegion?"]},"88":{"title":"Is a GeoRegion inside a GeoRegion?","titles":["Is it in a GeoRegion?"]},"89":{"title":"Is it on a GeoRegion Boundary?","titles":[]},"90":{"title":"Is a Point on a GeoRegion Boundary?","titles":["Is it on a GeoRegion Boundary?"]},"91":{"title":"Is a GeoRegion on a GeoRegion? (i.e., Are their Shapes the Same?)","titles":["Is it on a GeoRegion Boundary?"]},"92":{"title":"1. circshift() the points defining the GeoRegion","titles":["Is it on a GeoRegion Boundary?","Is a GeoRegion on a GeoRegion? (i.e., Are their Shapes the Same?)"]},"93":{"title":"2. Shifting the GeoRegion by 360º","titles":["Is it on a GeoRegion Boundary?","Is a GeoRegion on a GeoRegion? (i.e., Are their Shapes the Same?)"]}},"dirtCount":0,"index":[["know",{"2":{"89":1,"92":1}}],["keywords",{"2":{"44":1}}],["keyword",{"2":{"1":1,"2":5,"4":2,"5":2,"6":2,"8":2,"9":2,"10":2,"11":4,"13":2,"14":1,"20":1,"21":1,"22":1,"23":1,"43":1,"67":2,"82":1,"83":1,"84":1}}],["$",{"2":{"76":1,"79":1}}],["$path",{"2":{"67":3}}],["⋮",{"2":{"68":6}}],["~",{"2":{"46":3,"74":1,"81":1,"83":3,"85":1}}],["└",{"2":{"46":3,"74":1,"81":1,"83":3,"85":1}}],["`",{"2":{"46":3}}],["`setupgeoregions",{"2":{"46":3}}],["┌",{"2":{"46":3,"74":1,"81":1,"83":3,"85":1}}],["zealand",{"2":{"38":1,"46":2}}],["98",{"2":{"88":1}}],["982",{"2":{"81":1}}],["99",{"2":{"68":1}}],["9912533650456",{"2":{"42":4}}],["968013782700414",{"2":{"42":3}}],["96801378270041",{"2":{"42":2}}],["9",{"2":{"38":1,"43":2,"46":2}}],["93",{"2":{"38":3,"46":6}}],["95",{"2":{"37":1,"46":2,"88":1}}],["90",{"2":{"25":2,"35":2,"36":3,"37":4,"38":10,"39":7,"46":30,"47":2,"68":2,"70":5,"79":4,"80":8,"81":4,"84":2,"88":6}}],["80",{"2":{"88":3}}],["862",{"2":{"81":1}}],["83",{"2":{"38":2,"46":4}}],["81",{"2":{"38":1,"40":2,"41":2,"46":2}}],["82",{"2":{"37":1,"38":2,"46":6}}],["8",{"2":{"37":2,"38":8,"43":2,"46":20,"78":1,"79":1,"87":3,"88":1,"90":3,"92":4}}],["85",{"2":{"32":4,"36":2,"37":4,"38":2,"46":16,"68":1,"88":1}}],["76",{"2":{"38":1,"46":2}}],["77",{"2":{"38":1,"40":1,"46":2,"79":2}}],["70",{"2":{"37":1,"38":1,"42":2,"46":4,"77":2,"79":4,"88":1}}],["7",{"2":{"37":3,"38":11,"46":28,"77":1,"78":1,"79":1,"87":4,"90":7,"92":3,"93":3}}],["79",{"2":{"37":1,"38":3,"46":8,"79":1}}],["720",{"2":{"81":1}}],["72",{"2":{"37":2,"38":5,"40":2,"46":14,"79":2}}],["75",{"2":{"36":4,"37":4,"38":5,"46":26,"68":2,"88":1}}],["≧",{"2":{"37":1,"38":1}}],["≥v2",{"2":{"48":1}}],["≥v6",{"2":{"48":1}}],["≥2",{"2":{"32":1,"33":1,"37":1,"38":1}}],["≥1",{"2":{"31":1,"36":1}}],["≥",{"2":{"31":1,"32":1,"33":1}}],["62",{"2":{"38":2,"46":4}}],["64",{"2":{"38":1,"46":2}}],["67",{"2":{"37":1,"46":2}}],["679491924311229",{"2":{"27":3,"74":3}}],["660",{"2":{"74":1}}],["66",{"2":{"37":1,"38":1,"42":1,"46":4,"79":2}}],["61",{"2":{"37":1,"38":1,"46":4}}],["68",{"2":{"37":1,"46":2,"79":1}}],["65",{"2":{"36":2,"38":6,"46":16}}],["606",{"2":{"73":1}}],["602",{"2":{"72":1}}],["60",{"2":{"36":2,"37":7,"38":4,"46":26,"67":5,"68":3,"77":2,"79":3,"80":3,"81":3,"88":2}}],["6",{"0":{"74":1},"2":{"32":3,"37":4,"38":7,"40":3,"46":22,"77":1,"78":1,"79":2,"87":3,"90":5,"92":3,"93":3}}],["632",{"2":{"73":1}}],["63",{"2":{"27":2,"74":2}}],["44",{"2":{"88":1}}],["46899269582312",{"2":{"42":1}}],["468992695823115",{"2":{"42":1}}],["46",{"2":{"38":3,"46":6}}],["42",{"2":{"38":1,"46":2}}],["48",{"2":{"37":1,"38":1,"46":4}}],["4",{"0":{"70":1},"2":{"37":7,"38":3,"41":1,"46":20,"77":1,"78":1,"79":4,"80":1,"88":6}}],["450",{"2":{"59":4}}],["45",{"2":{"33":3,"36":1,"37":2,"38":9,"46":24,"68":1,"87":1,"88":4,"90":2}}],["43",{"2":{"27":4,"74":4,"83":3,"88":1}}],["47",{"2":{"27":2,"38":1,"46":2,"74":2}}],["400",{"2":{"43":1}}],["401",{"2":{"43":2}}],["40",{"2":{"26":6,"36":4,"37":6,"38":8,"46":36,"65":1,"67":5,"68":3,"78":2,"88":2}}],["597",{"2":{"72":1}}],["510",{"2":{"70":1}}],["53",{"2":{"38":3,"46":6}}],["58",{"2":{"38":1,"40":1,"46":2}}],["56",{"2":{"37":2,"38":6,"46":16}}],["525",{"2":{"59":3}}],["52",{"2":{"37":3,"40":1,"46":6}}],["552",{"2":{"70":1}}],["55",{"2":{"36":2,"38":1,"46":6,"68":1,"88":1}}],["5",{"0":{"71":1,"72":1,"73":1},"1":{"72":1,"73":1},"2":{"27":2,"33":4,"36":1,"37":8,"38":12,"40":1,"42":1,"46":42,"74":2,"77":1,"78":3,"87":5,"88":4,"90":3}}],["5038520693408977",{"2":{"42":3}}],["50",{"2":{"25":4,"26":4,"27":2,"32":4,"36":10,"37":12,"38":13,"40":4,"41":2,"42":5,"43":1,"46":70,"67":1,"68":7,"69":3,"70":5,"74":2,"79":8,"87":3,"88":2,"90":3,"92":4}}],["06",{"2":{"67":1,"70":2,"72":2,"73":2,"74":1,"81":7,"83":3,"85":1}}],["03t06",{"2":{"67":1,"70":2,"72":2,"73":2,"74":1,"81":7,"83":3,"85":1}}],["0",{"2":{"25":14,"26":14,"27":5,"31":14,"32":11,"33":16,"35":5,"36":89,"37":117,"38":203,"39":18,"40":18,"41":8,"42":20,"46":808,"47":1,"59":14,"67":15,"68":66,"69":23,"70":29,"74":5,"79":24,"80":64,"81":14,"84":5,"87":21,"88":7,"90":22,"92":22,"93":21}}],["310",{"2":{"93":3}}],["312",{"2":{"67":1}}],["31",{"2":{"38":1,"46":2,"79":2,"81":5}}],["38",{"2":{"38":1,"46":2}}],["326",{"2":{"93":3}}],["325",{"2":{"88":2}}],["32",{"2":{"38":1,"46":2,"81":2,"83":3,"85":1,"88":1}}],["320",{"2":{"36":1,"46":2,"68":1,"88":1}}],["32050807568877",{"2":{"27":4,"74":4}}],["368",{"2":{"93":3}}],["36",{"2":{"38":5,"46":10}}],["360º",{"0":{"93":1},"2":{"59":1,"60":1,"87":1,"90":1,"93":1}}],["360",{"2":{"25":2,"35":1,"36":1,"37":1,"38":1,"39":3,"46":4,"47":1,"68":1,"80":6,"84":1,"87":1,"88":1,"90":1,"93":2}}],["335",{"2":{"90":1}}],["33",{"2":{"38":3,"46":6}}],["330",{"2":{"36":1,"46":2,"68":1,"88":2}}],["340",{"2":{"87":2,"93":1}}],["347",{"2":{"81":1}}],["34",{"2":{"37":1,"38":2,"46":6,"87":3,"90":3,"92":3}}],["355",{"2":{"88":1}}],["35",{"2":{"36":1,"37":1,"46":4,"88":1}}],["350",{"2":{"36":1,"46":2,"68":1}}],["3",{"0":{"62":1,"63":1,"64":1,"65":1,"69":1,"85":1},"1":{"63":1,"64":1,"65":1},"2":{"31":1,"32":1,"33":1,"36":1,"37":3,"38":5,"46":12,"77":1,"78":1,"88":5}}],["37",{"2":{"27":2,"33":2,"38":2,"46":4,"74":2}}],["300",{"2":{"36":1,"46":2,"68":1,"88":2}}],["30127018922193",{"2":{"27":7,"74":7}}],["30",{"2":{"25":5,"26":11,"27":2,"36":8,"37":7,"38":6,"42":3,"46":42,"65":2,"68":4,"70":1,"72":2,"73":2,"74":3,"78":2,"80":7,"87":1,"88":5}}],["39",{"0":{"35":1},"2":{"1":1,"4":1,"5":1,"6":1,"20":1,"21":1,"22":1,"23":1,"37":1,"46":2,"52":1,"62":1,"69":2,"71":2,"74":1,"81":1,"89":1}}],["≤v6",{"2":{"82":1}}],["≤",{"2":{"25":4}}],["143",{"2":{"40":1}}],["14",{"2":{"38":3,"46":6,"67":4,"68":1}}],["145",{"2":{"36":1,"37":1,"38":2,"46":8}}],["13",{"2":{"42":5}}],["130",{"2":{"37":1,"38":3,"40":1,"46":8,"77":2,"80":3}}],["132",{"2":{"33":2,"38":2,"46":4}}],["161",{"2":{"74":1,"81":1,"85":1}}],["167",{"2":{"46":1}}],["16",{"2":{"38":1,"46":2}}],["168",{"2":{"37":1,"38":1,"40":3,"41":2,"46":4,"79":2}}],["165",{"2":{"36":1,"46":2}}],["115",{"2":{"88":1}}],["118",{"2":{"37":1,"46":2}}],["11",{"2":{"37":5,"46":10,"79":2}}],["110",{"2":{"36":1,"37":2,"38":4,"46":14,"68":1,"88":4}}],["117",{"2":{"33":1,"38":1,"46":2}}],["192",{"2":{"38":1,"46":2}}],["19",{"2":{"33":4,"38":3,"46":6}}],["155",{"2":{"36":1,"37":5,"38":6,"46":24,"68":1}}],["152",{"2":{"33":2,"38":1,"46":2}}],["15",{"2":{"31":3,"36":5,"37":4,"38":4,"46":26,"59":3,"68":3,"80":3,"81":3,"87":1,"88":3}}],["120",{"2":{"88":3}}],["125",{"2":{"40":1}}],["129",{"2":{"40":1}}],["122",{"2":{"38":1,"46":2}}],["12",{"2":{"27":1,"38":4,"46":8,"74":1,"88":1}}],["104",{"2":{"38":1,"46":2}}],["108",{"2":{"33":1}}],["105",{"2":{"32":3,"37":4,"38":4,"40":4,"41":2,"46":16,"79":3,"88":1}}],["10",{"2":{"25":5,"26":4,"27":2,"36":6,"37":7,"38":18,"42":5,"46":62,"52":3,"65":3,"67":4,"68":4,"69":6,"70":11,"72":2,"73":2,"74":3,"78":2,"80":10,"81":7,"83":3,"85":1,"87":4,"88":6,"90":4,"92":4,"93":4}}],["100",{"2":{"8":2,"33":4,"36":3,"37":3,"38":3,"46":18,"67":1,"68":1,"69":3,"78":2,"88":3}}],["180",{"2":{"25":1,"36":2,"37":6,"38":9,"46":34,"68":1,"87":2,"88":2,"93":2}}],["1",{"0":{"58":1,"59":1,"60":1,"63":1,"64":1,"67":1,"72":1,"83":1,"92":1},"1":{"59":1,"60":1},"2":{"18":1,"31":2,"36":3,"37":2,"38":1,"40":1,"42":3,"43":4,"44":1,"46":6,"67":1,"77":1,"78":1,"79":1,"86":1,"87":2,"88":7,"89":1,"90":2,"92":2}}],["+2",{"2":{"87":2,"90":2}}],["+360",{"2":{"59":1}}],["+",{"2":{"14":3,"43":2,"93":1}}],["unless",{"2":{"84":1}}],["universally",{"2":{"82":1}}],["unrotated",{"2":{"17":4}}],["ultimate",{"2":{"45":1}}],["us",{"2":{"27":1,"40":1,"59":1,"63":1,"64":1,"65":1,"68":1,"86":1,"87":2,"88":2,"89":1,"90":2,"91":1}}],["using",{"0":{"55":1},"2":{"25":1,"26":2,"27":1,"39":1,"40":2,"43":2,"44":1,"47":2,"52":2,"53":1,"68":2,"75":1,"81":1,"82":2,"84":1,"86":2,"87":1,"89":1,"90":1}}],["useful",{"2":{"47":1,"89":1}}],["uses",{"2":{"39":1}}],["use",{"0":{"46":1},"2":{"4":1,"5":1,"6":1,"24":1,"41":1,"42":1,"44":1,"46":3,"53":1,"58":1,"61":2,"63":1,"67":1,"70":1,"72":2,"73":1,"74":1,"81":1,"83":2,"86":2,"89":2,"91":1,"92":1}}],["user",{"0":{"66":1},"1":{"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1},"2":{"1":1,"4":1,"5":1,"6":1,"20":2,"21":2,"22":1,"23":2,"44":5,"68":1,"69":1,"74":1,"81":1,"82":2,"83":2,"84":2}}],["used",{"2":{"1":2,"2":2,"4":2,"5":2,"6":2,"11":2,"59":1,"70":1,"92":1}}],["update",{"2":{"52":3}}],["up",{"0":{"13":1}}],["questions",{"2":{"53":2}}],["question",{"2":{"10":1,"11":1}}],["quot",{"2":{"8":4,"39":2,"44":4,"46":2,"67":4,"76":6,"79":2,"83":2}}],["≠",{"2":{"10":1}}],["getting",{"0":{"53":1}}],["get",{"2":{"52":1,"53":1,"83":1}}],["generally",{"2":{"47":1,"52":1}}],["geovec",{"2":{"80":1}}],["geo6",{"2":{"59":1,"60":1}}],["geo5",{"2":{"59":1,"60":1}}],["geo4",{"2":{"59":3,"60":1}}],["geo3",{"2":{"59":3,"93":2}}],["geographic",{"2":{"59":1,"86":1,"88":1}}],["geographical",{"2":{"8":2,"9":2,"47":2}}],["geometryops",{"2":{"47":1,"86":1,"89":1}}],["geometry",{"2":{"47":1}}],["geometrybasics",{"2":{"47":2,"86":1,"89":1}}],["geoplottingdata",{"2":{"40":1,"86":1,"89":1}}],["geo2",{"2":{"9":5,"10":9,"59":3,"92":5}}],["geo1",{"2":{"9":5,"10":9,"59":1}}],["geodir",{"2":{"2":5,"76":1,"79":1}}],["geo",{"2":{"1":2,"2":13,"4":2,"5":2,"6":2,"8":9,"9":4,"10":6,"11":8,"16":8,"17":10,"18":2,"39":1,"41":5,"43":2,"59":11,"60":3,"61":8,"64":1,"67":2,"70":3,"72":1,"80":2,"81":2,"87":5,"88":17,"90":5,"91":2,"92":5,"93":3}}],["georegion",{"0":{"7":1,"11":1,"15":1,"16":1,"18":1,"40":1,"41":1,"43":1,"47":1,"61":1,"64":1,"65":1,"70":1,"72":1,"73":1,"86":1,"87":1,"88":2,"89":1,"90":1,"91":2,"92":1,"93":1},"1":{"8":1,"9":1,"10":1,"11":1,"16":1,"17":1,"18":1,"41":1,"42":1,"43":1,"48":1,"49":1,"50":1,"51":1,"87":1,"88":1,"90":1,"91":1,"92":3,"93":3},"2":{"1":6,"2":12,"4":6,"5":6,"6":6,"8":11,"9":7,"10":16,"11":11,"13":1,"14":4,"16":16,"17":4,"18":5,"24":3,"25":1,"26":1,"31":1,"32":1,"33":1,"39":7,"40":3,"41":1,"43":1,"45":3,"46":1,"47":11,"49":1,"50":2,"51":1,"59":4,"61":2,"62":1,"64":1,"65":1,"67":4,"69":1,"70":9,"71":2,"72":5,"73":4,"74":1,"76":2,"80":1,"81":8,"82":2,"85":1,"86":1,"87":7,"88":5,"89":3,"90":5,"91":2,"92":1}}],["georegionsecosystem",{"2":{"80":1}}],["georegions",{"0":{"0":1,"1":1,"2":1,"3":1,"10":1,"12":1,"13":1,"14":1,"19":1,"24":1,"29":1,"30":2,"34":1,"35":1,"39":1,"44":1,"45":1,"48":1,"55":1,"56":1,"57":1,"58":1,"62":1,"66":1,"67":1,"68":1,"69":1,"71":1,"74":1,"75":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1},"1":{"1":1,"2":1,"4":1,"5":1,"6":1,"13":1,"14":1,"20":1,"21":1,"22":1,"23":1,"25":1,"26":1,"27":1,"31":2,"32":2,"33":2,"35":1,"36":1,"37":1,"38":1,"45":1,"46":1,"49":1,"50":1,"51":1,"58":1,"59":2,"60":2,"61":1,"62":1,"63":2,"64":2,"65":2,"67":1,"68":1,"69":1,"70":1,"71":1,"72":2,"73":2,"74":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"83":1,"84":1,"85":1},"2":{"1":2,"2":7,"4":3,"5":3,"6":3,"8":1,"9":4,"10":7,"11":8,"13":5,"14":9,"16":4,"17":5,"18":1,"20":5,"21":1,"22":1,"23":1,"24":2,"25":1,"26":1,"27":1,"30":2,"31":5,"32":5,"33":5,"34":1,"36":3,"37":3,"38":3,"39":5,"40":1,"41":9,"42":11,"44":8,"45":3,"46":17,"47":3,"48":6,"49":1,"50":1,"51":1,"52":5,"53":1,"57":2,"58":1,"59":1,"60":2,"61":1,"66":2,"67":4,"68":1,"69":2,"70":2,"72":2,"73":4,"74":10,"75":2,"76":1,"77":1,"78":1,"79":5,"80":2,"81":17,"82":6,"83":30,"84":5,"85":9,"86":3,"87":2,"88":2,"89":3,"90":2,"91":1,"92":4,"93":2}}],["global",{"2":{"35":1,"36":1,"37":1,"38":1,"46":4,"47":2,"68":1,"84":1}}],["globe",{"0":{"35":1},"2":{"35":1,"36":1,"37":1,"38":1,"39":2,"46":4,"68":1,"84":1}}],["glb",{"2":{"25":3,"26":2,"27":3,"31":1,"32":1,"33":1,"35":2,"36":23,"37":35,"38":60,"39":5,"40":1,"42":2,"45":3,"46":233,"47":2,"59":6,"61":1,"64":1,"67":3,"68":17,"69":1,"70":3,"73":1,"74":2,"77":2,"78":2,"79":4,"80":1,"84":2,"87":1,"88":5,"90":1}}],["go",{"2":{"31":1,"32":1,"33":1,"40":1}}],["green",{"2":{"88":2}}],["greenland",{"2":{"36":1,"37":1,"38":1,"46":6,"68":1}}],["grl",{"2":{"36":1,"46":2,"68":1}}],["grid",{"2":{"26":1,"49":1,"50":1,"51":1,"93":2}}],["grants",{"2":{"26":1}}],["gt",{"2":{"25":2,"36":1,"83":1}}],["gf",{"2":{"21":1,"31":5,"36":23,"46":42,"59":7,"61":1,"63":1,"68":13,"73":1,"82":1}}],["gives",{"2":{"75":1}}],["given",{"2":{"16":4,"17":5,"18":1,"31":1,"32":1,"33":1,"36":1,"37":1,"38":1,"39":1,"44":1,"47":1,"87":1}}],["github",{"2":{"52":1}}],["githubusercontent",{"2":{"40":1,"80":1,"86":1,"89":1}}],["gic",{"2":{"38":1,"46":2}}],["giorgi=true",{"2":{"36":1}}],["giorgi",{"0":{"31":1,"36":1},"2":{"20":1,"21":2,"31":2,"36":22,"45":1,"46":42,"68":13,"76":1}}],["gvec",{"2":{"14":2}}],["g",{"2":{"10":1,"41":1,"42":1}}],["244",{"2":{"83":3}}],["240",{"2":{"36":1,"46":2,"68":1}}],["224",{"2":{"81":1}}],["227",{"2":{"46":1}}],["29",{"2":{"67":1,"70":1}}],["292",{"2":{"46":1}}],["268",{"2":{"38":1,"46":2}}],["26",{"2":{"38":1,"42":1,"46":2}}],["276",{"2":{"38":1,"46":2}}],["27",{"2":{"38":4,"46":8}}],["275",{"2":{"36":3,"46":6,"68":3}}],["210",{"2":{"37":2,"46":4}}],["285",{"2":{"38":1,"46":2}}],["280",{"2":{"36":2,"46":4,"68":2}}],["28",{"2":{"32":3,"37":3,"46":6}}],["256",{"2":{"85":1}}],["255",{"2":{"36":4,"46":8,"68":4}}],["25",{"2":{"31":3,"33":1,"36":2,"37":7,"38":6,"46":30,"68":2,"79":6,"80":4,"81":4,"88":1,"90":1}}],["234",{"2":{"81":1}}],["232",{"2":{"81":1}}],["230",{"2":{"36":1,"37":1,"46":4,"68":1}}],["23",{"2":{"27":1,"38":2,"46":4,"74":1}}],["2024",{"2":{"67":1,"70":2,"72":2,"73":2,"74":1,"81":7,"83":3,"85":1}}],["2020",{"0":{"33":1,"38":1},"2":{"33":2,"38":1,"79":1}}],["2012",{"0":{"32":1,"37":1},"2":{"32":2,"37":1}}],["2000",{"0":{"31":1,"36":1},"2":{"31":2,"36":1}}],["20",{"2":{"25":4,"26":9,"27":2,"31":8,"36":9,"37":7,"38":8,"42":9,"46":48,"59":4,"65":2,"67":6,"68":8,"69":5,"70":8,"74":2,"77":2,"79":3,"80":4,"87":3,"88":9,"90":2,"92":1}}],["2",{"0":{"60":1,"61":1,"65":1,"68":1,"73":1,"84":1,"93":1},"2":{"9":2,"25":1,"26":1,"27":3,"31":1,"32":1,"33":1,"37":2,"38":7,"39":1,"40":2,"42":1,"43":2,"46":14,"59":1,"67":1,"69":1,"70":5,"74":3,"77":1,"78":1,"79":1,"80":4,"81":1,"86":1,"87":3,"88":6,"89":1,"90":6,"92":3,"93":1}}],["just",{"2":{"62":1,"67":1,"85":1,"89":1,"92":1}}],["juliaa",{"2":{"87":1,"90":1}}],["juliaaddgeoregions",{"2":{"14":1,"81":1}}],["juliaadd",{"2":{"2":1}}],["juliadownload",{"2":{"80":1}}],["juliadeletegeoregions",{"2":{"13":1,"74":1,"81":1,"85":1}}],["juliaply",{"2":{"69":1,"70":1}}],["juliapolyregion",{"2":{"6":1,"26":1,"51":1,"79":1}}],["julia",{"2":{"52":5}}],["julialon",{"2":{"43":1,"69":1,"92":1,"93":1}}],["juliageo2",{"2":{"59":1}}],["juliageo",{"2":{"39":1,"40":1,"59":2,"61":1,"64":1,"67":2,"88":1,"90":1}}],["juliageoregions",{"2":{"41":1,"42":1}}],["juliageoregion",{"2":{"1":1,"47":1,"81":1}}],["juliausing",{"2":{"31":1,"32":1,"33":1,"34":1,"39":1,"40":1,"46":4,"57":1,"66":1,"75":1,"83":1,"86":1,"89":1}}],["julia>",{"2":{"25":1,"26":1,"27":1,"70":1}}],["juliajulia>",{"2":{"25":1,"26":1,"27":1,"52":1,"70":1,"72":1,"73":1,"74":1,"81":1}}],["juliacoordinates",{"2":{"18":1}}],["juliaθ",{"2":{"17":1}}],["juliaδy",{"2":{"17":1}}],["juliaδx",{"2":{"17":1}}],["juliay",{"2":{"17":1}}],["juliax",{"2":{"17":1,"42":1}}],["juliaw",{"2":{"16":1}}],["juliae",{"2":{"16":1}}],["juliaslon",{"2":{"87":1,"90":1}}],["julias",{"2":{"16":1}}],["juliasetupgeoregions",{"2":{"13":1,"83":1}}],["julianlon",{"2":{"43":1}}],["julian",{"2":{"16":1,"41":1}}],["juliatlt",{"2":{"42":1}}],["juliatablepolyregions",{"2":{"23":1,"37":1,"38":1}}],["juliatabletiltregions",{"2":{"22":1}}],["juliatablerectregions",{"2":{"21":1,"36":1,"45":1}}],["juliatablegeoregions",{"2":{"14":1,"20":1,"35":1,"44":1,"68":1,"84":2}}],["juliatiltregion",{"2":{"5":1,"27":1,"50":1,"74":1,"78":1}}],["juliaisfile",{"2":{"83":1,"85":1}}],["juliaisid",{"2":{"11":1,"63":1,"68":1}}],["juliaisgeoshape",{"2":{"11":2,"65":1}}],["juliaisgeo",{"2":{"10":1}}],["juliaisequal",{"2":{"10":1,"59":1,"60":1}}],["juliain",{"2":{"8":2,"87":2,"88":1}}],["julia==",{"2":{"10":1}}],["juliaon",{"2":{"9":2,"90":2,"91":1,"92":1,"93":1}}],["juliaoverwrite",{"2":{"2":1,"70":1}}],["juliareadgeoregions",{"2":{"14":1}}],["juliarectregion",{"2":{"4":1,"24":1,"25":1,"49":1,"67":1,"77":1}}],["juliarmid",{"2":{"2":1,"73":1}}],["juliarm",{"2":{"2":1,"72":1}}],["jl",{"0":{"12":1,"13":1,"14":1,"19":1,"30":1,"35":1,"55":1,"66":1,"82":1,"83":1},"1":{"13":1,"14":1,"20":1,"21":1,"22":1,"23":1,"31":1,"32":1,"33":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"83":1,"84":1,"85":1},"2":{"27":1,"30":1,"31":1,"32":1,"33":1,"39":2,"44":1,"46":10,"47":4,"48":2,"52":1,"53":1,"61":1,"67":2,"70":2,"72":2,"73":3,"74":7,"79":1,"81":13,"82":2,"83":24,"85":7,"86":4,"87":2,"89":3,"90":2}}],["joinpath",{"2":{"44":1,"66":1,"67":1,"76":1,"79":1,"83":3,"85":3}}],["join",{"2":{"6":2}}],["θ",{"2":{"5":2,"17":1,"27":2,"42":7,"50":2,"74":1,"78":1}}],["δy",{"2":{"5":2,"17":1,"27":2,"42":7,"50":2,"74":1,"78":1}}],["δx",{"2":{"5":2,"17":1,"27":2,"42":7,"50":2,"74":1,"78":1}}],["yes",{"2":{"68":1}}],["yet",{"2":{"39":1,"67":1}}],["your",{"0":{"66":1,"67":1,"69":1,"71":1,"74":1,"82":1,"83":1,"84":1,"85":1},"1":{"67":1,"68":1,"69":1,"70":1,"71":1,"72":2,"73":2,"74":1,"83":1,"84":1,"85":1},"2":{"80":1,"83":1,"85":1}}],["you",{"2":{"25":1,"26":1,"39":1,"41":1,"42":1,"44":1,"52":3,"53":2,"58":1,"66":1,"67":4,"70":2,"71":2,"73":1,"74":2,"79":1,"80":2,"84":1,"85":3,"86":1,"92":1}}],["y",{"2":{"5":2,"17":3,"27":2,"42":7,"50":2,"74":1,"78":1,"79":2}}],["x",{"2":{"5":2,"17":3,"27":2,"42":7,"50":2,"74":1,"78":1,"79":2}}],["x3c",{"2":{"4":1,"6":2,"8":1,"9":1,"11":2,"14":1,"18":2,"49":1,"50":1,"51":1}}],["clear",{"2":{"85":1}}],["clashes",{"2":{"41":1,"42":1}}],["clat",{"2":{"40":1,"43":1,"86":1,"87":1,"88":1,"89":1,"90":1}}],["clockwise",{"2":{"50":2}}],["clon",{"2":{"40":1,"43":1,"86":1,"87":1,"88":1,"89":1,"90":1}}],["closed",{"2":{"26":1}}],["close",{"2":{"6":1,"43":2}}],["cst",{"2":{"40":2,"86":2,"89":2}}],["cgi",{"2":{"37":1,"46":2}}],["cgeo",{"2":{"8":5}}],["certain",{"2":{"71":1}}],["ceu",{"2":{"37":1,"46":2}}],["central",{"2":{"32":1,"36":3,"37":4,"38":8,"46":30,"68":2}}],["centre",{"2":{"5":2,"50":3}}],["center",{"2":{"17":4}}],["cna",{"2":{"32":3,"36":1,"37":1,"38":1,"46":6,"68":1}}],["calculate",{"2":{"87":1}}],["calling",{"2":{"46":1,"79":1}}],["called",{"2":{"44":1}}],["call",{"2":{"31":1,"32":1,"33":1,"36":1,"37":1,"38":1}}],["cairomakie",{"2":{"40":1,"86":1,"89":1}}],["cause",{"2":{"82":1}}],["cau",{"2":{"38":1,"46":2}}],["caf",{"2":{"38":1,"46":2}}],["care",{"2":{"60":1}}],["caribbean",{"2":{"37":1,"38":1,"46":4,"80":1,"81":1}}],["car",{"2":{"37":1,"38":1,"46":4}}],["cases",{"2":{"92":1}}],["case",{"0":{"46":1},"2":{"61":1,"87":1,"88":1,"92":2,"93":1}}],["cas",{"2":{"36":1,"37":1,"46":4}}],["cam",{"2":{"36":1,"37":1,"46":4,"68":1}}],["cannot",{"2":{"70":2,"73":2,"74":1}}],["canada",{"2":{"37":2,"46":4,"79":1}}],["can",{"2":{"4":2,"5":2,"6":2,"10":2,"26":1,"39":1,"41":2,"42":2,"43":1,"44":2,"52":2,"58":1,"59":1,"60":2,"61":1,"67":3,"68":3,"69":1,"70":1,"74":1,"80":1,"81":1,"82":2,"84":1,"85":2,"87":1,"88":1,"90":1,"91":1}}],["c",{"2":{"24":1,"87":7,"90":5}}],["crb",{"2":{"80":2,"81":6}}],["crop=true",{"2":{"68":1}}],["crop",{"2":{"20":3}}],["created",{"2":{"67":1}}],["create",{"2":{"18":1,"24":1,"84":2}}],["creates",{"2":{"4":1,"5":1,"6":1}}],["creating",{"0":{"3":1,"24":1},"1":{"4":1,"5":1,"6":1,"25":1,"26":1,"27":1}}],["currently",{"2":{"25":1,"26":1}}],["current",{"2":{"11":1,"13":2,"14":1,"62":1,"63":1,"84":1,"85":1}}],["customrect",{"2":{"80":1}}],["customized",{"2":{"44":1}}],["custom=false",{"2":{"35":1,"36":1,"37":1,"38":1}}],["custom",{"0":{"14":1,"24":1,"67":1,"71":1,"74":1,"75":1,"80":1,"81":1,"84":1,"85":1},"1":{"25":1,"26":1,"27":1,"72":1,"73":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1},"2":{"1":1,"2":9,"4":2,"5":2,"6":2,"10":1,"11":2,"13":3,"14":2,"20":5,"21":4,"22":1,"23":4,"39":1,"44":1,"45":2,"46":6,"67":3,"68":1,"74":3,"75":1,"80":2,"81":4,"83":1,"84":3,"85":2}}],["circshifted",{"2":{"92":1}}],["circshift",{"0":{"92":1},"2":{"10":2,"92":3}}],["change",{"2":{"92":1}}],["characteristics",{"2":{"10":1}}],["choose",{"2":{"44":1}}],["child",{"2":{"8":2}}],["checking",{"0":{"63":1,"64":1,"65":1}}],["checks",{"0":{"62":1},"1":{"63":1,"64":1,"65":1},"2":{"10":3,"11":3,"47":1}}],["check",{"0":{"68":1},"2":{"8":2,"9":2,"10":1,"58":1,"62":2,"63":1,"64":1,"65":1,"68":1,"72":1,"86":2}}],["corroborate",{"2":{"87":1,"90":1}}],["correctly",{"2":{"43":1}}],["copy",{"2":{"46":3,"83":2}}],["copied",{"2":{"13":1}}],["color=",{"2":{"43":1,"87":1,"88":6,"90":1}}],["come",{"2":{"82":1}}],["compare",{"2":{"92":1,"93":1}}],["compared",{"2":{"11":2,"60":1,"92":1}}],["comparing",{"2":{"91":1}}],["completely",{"2":{"85":1}}],["complicated",{"2":{"67":1,"91":1}}],["comments",{"2":{"53":1}}],["comments=true",{"2":{"40":1,"86":1,"89":1}}],["command",{"2":{"52":1}}],["common",{"2":{"50":1}}],["com",{"2":{"40":1,"80":1,"86":1,"89":1}}],["coastline",{"2":{"40":1,"86":1,"89":1}}],["coast",{"2":{"37":1,"40":5,"46":2,"86":5,"89":5}}],["concern",{"2":{"87":1,"90":1}}],["confirm",{"2":{"68":1}}],["conditions",{"2":{"59":1}}],["considering",{"2":{"59":2}}],["consider",{"2":{"59":1,"88":1}}],["considered",{"2":{"47":1,"59":1}}],["constructed",{"2":{"57":1}}],["construct",{"2":{"25":1,"26":1,"27":1}}],["constraints",{"2":{"25":2}}],["contain",{"2":{"47":1,"50":1}}],["container",{"2":{"8":1,"9":1}}],["containing",{"2":{"6":2,"8":1,"13":1,"14":4,"50":1,"79":1}}],["coordinate",{"2":{"5":2,"6":2,"43":2,"50":2}}],["coordinates",{"0":{"43":1},"2":{"4":1,"5":2,"18":1,"43":4,"47":1,"50":3,"51":1,"59":2,"69":1,"87":6,"88":5,"90":2,"92":2,"93":1}}],["https",{"2":{"40":1,"80":1,"86":1,"89":1}}],["honestly",{"2":{"79":1}}],["how",{"2":{"44":1,"53":1,"61":1,"75":1}}],["however",{"2":{"43":1,"79":1,"82":1,"87":1,"90":1,"91":1}}],["hovmoller",{"2":{"27":1}}],["home",{"2":{"1":1,"2":1,"4":1,"5":1,"6":1,"20":1,"21":1,"22":1,"23":1,"46":6,"74":1,"81":1,"83":6,"85":1}}],["homedir",{"2":{"1":2,"2":1,"4":1,"5":1,"6":1,"11":2,"20":2,"21":2,"22":2,"23":2,"82":1}}],["heads",{"2":{"80":1}}],["headers",{"2":{"76":1}}],["header",{"2":{"26":1,"77":1,"78":1,"79":3}}],["heavy",{"2":{"67":1}}],["help",{"0":{"53":1}}],["height=750",{"2":{"43":1,"87":1,"88":1,"90":1}}],["here",{"2":{"25":1,"26":1,"27":1,"31":1,"32":1,"33":1,"39":2,"41":1,"42":1,"43":1,"44":1,"46":4,"59":2,"61":3,"63":1,"64":1,"65":1,"67":2,"68":1,"69":1,"70":1,"72":1,"73":1,"79":3,"80":1,"81":1,"83":1,"84":1,"85":1,"87":2,"88":1,"90":2,"91":1,"92":1}}],["has",{"0":{"64":1,"72":1},"2":{"25":1,"26":1,"27":1,"31":1,"32":1,"33":1,"39":1,"40":1,"42":1,"59":1,"60":1,"64":1,"65":1,"67":1,"69":1,"70":4,"72":1,"74":1,"80":4,"81":1,"87":1,"90":1,"92":1,"93":1}}],["handling",{"0":{"12":1,"14":1},"1":{"13":1,"14":1}}],["half",{"2":{"5":2,"17":4,"50":2}}],["have",{"0":{"68":1},"2":{"2":1,"9":2,"10":1,"14":1,"24":1,"43":1,"53":1,"57":2,"59":1,"61":1,"67":1,"68":2,"69":1,"73":1,"74":1,"79":2,"80":1,"82":2,"84":2,"92":1}}],["minimum",{"2":{"87":4,"90":4}}],["mkpath",{"2":{"66":1}}],["mdg",{"2":{"38":1,"46":2}}],["means",{"2":{"82":1}}],["meant",{"2":{"82":1}}],["method",{"2":{"72":1,"73":1}}],["meta",{"2":{"4":1,"5":1,"6":1}}],["me",{"2":{"52":1,"53":1,"92":1}}],["mexico",{"2":{"37":1,"46":2}}],["mediterranean",{"2":{"36":1,"37":1,"38":1,"46":6,"68":1}}],["med",{"2":{"36":1,"37":1,"38":1,"46":6,"68":1}}],["markersize=20",{"2":{"87":2,"90":3}}],["maximum",{"2":{"87":4,"90":4}}],["may",{"2":{"52":1}}],["make",{"2":{"52":1}}],["manual",{"2":{"77":2,"78":2}}],["manually",{"2":{"67":1,"75":1,"76":2,"79":2}}],["manipulation",{"0":{"66":1},"1":{"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1}}],["manager",{"2":{"52":1}}],["manner",{"2":{"45":1}}],["many",{"2":{"32":1,"37":1,"43":1}}],["map",{"2":{"43":1,"88":1}}],["maps",{"2":{"43":1}}],["main",{"2":{"40":1,"52":2,"80":1,"86":1,"89":1}}],["madagascar",{"2":{"38":1,"46":2}}],["matter",{"2":{"9":1,"92":2}}],["match",{"2":{"6":1}}],["modify",{"2":{"67":1}}],["modification",{"2":{"67":1}}],["modulelog",{"2":{"46":3}}],["monsoon",{"2":{"38":1,"46":2}}],["monitoring",{"2":{"1":1,"2":2,"4":1,"5":1,"6":1,"10":2,"11":3}}],["more",{"0":{"45":1},"2":{"27":1,"39":1,"44":1,"61":1,"91":1}}],["most",{"2":{"25":1,"26":1,"39":3,"67":1,"84":1}}],["must",{"2":{"2":2,"10":2,"26":2,"41":1,"42":1,"47":1,"59":2,"61":1,"79":3}}],["right",{"2":{"84":1}}],["rows",{"2":{"68":1}}],["ropes",{"2":{"66":1}}],["rotation",{"2":{"50":1}}],["rotated",{"2":{"27":1}}],["randomly",{"2":{"65":1}}],["raw",{"2":{"40":1,"80":1,"86":1,"89":1}}],["rar",{"2":{"38":1,"46":2}}],["rfe",{"2":{"38":1,"46":2}}],["runner",{"2":{"46":6,"74":1,"81":1,"83":6,"85":1}}],["running",{"2":{"8":2,"9":2}}],["russia",{"2":{"38":2,"46":4}}],["rmid",{"2":{"2":1,"73":1}}],["rm",{"2":{"2":1,"72":1}}],["red",{"2":{"88":2}}],["reexported",{"2":{"86":1,"89":1}}],["require",{"2":{"82":1}}],["refs",{"2":{"80":1}}],["refer",{"2":{"44":1}}],["relevant",{"2":{"84":1}}],["release",{"2":{"52":2}}],["relatively",{"2":{"76":1}}],["reload",{"2":{"70":1}}],["replacing",{"2":{"85":1}}],["replace",{"2":{"70":1,"71":1,"76":1}}],["repository",{"2":{"52":1}}],["regy",{"2":{"79":5}}],["regx",{"2":{"79":5}}],["regid",{"2":{"79":6}}],["registry",{"2":{"52":1}}],["regiongrids",{"2":{"27":1}}],["regions",{"0":{"20":1,"32":1,"33":1,"37":1,"38":1},"2":{"47":1,"79":1,"82":1}}],["region",{"0":{"35":1},"2":{"4":1,"5":3,"17":1,"25":5,"26":4,"27":7,"31":2,"32":2,"33":2,"39":2,"40":2,"42":2,"45":1,"47":1,"49":1,"50":4,"51":1,"59":3,"67":2,"69":2,"70":4,"74":2,"80":8,"81":2,"86":2,"87":2,"88":7,"90":2,"92":3,"93":2}}],["regardless",{"2":{"24":1}}],["research",{"0":{"82":1},"1":{"83":1,"84":1,"85":1}}],["reset",{"2":{"13":1}}],["resize",{"2":{"43":1,"87":1,"88":1,"89":1,"90":1}}],["resl",{"2":{"40":1,"86":1,"89":1}}],["respectively",{"2":{"26":1,"83":1}}],["respective",{"2":{"24":3,"27":1,"42":1,"44":1,"67":1,"75":1,"76":1}}],["recommended",{"2":{"67":1}}],["recall",{"2":{"24":1}}],["rectlist",{"0":{"77":1},"2":{"46":1,"67":1,"68":1,"76":1,"77":1,"80":1,"83":4,"84":1,"85":2}}],["rectangle",{"2":{"25":3,"27":1}}],["rectangular",{"2":{"5":3,"27":1,"48":1,"49":1,"50":2}}],["rectilinear",{"2":{"4":2,"25":1,"26":1,"27":1,"31":1,"32":1,"37":1,"39":1,"42":1,"47":1,"48":1,"49":1,"50":1,"51":1,"67":1,"74":1,"80":4,"81":1}}],["rectregions",{"0":{"21":1,"25":1,"49":1},"2":{"21":4,"24":1,"59":1,"83":1}}],["rectregion",{"0":{"4":1,"76":1},"1":{"77":1,"78":1},"2":{"4":2,"10":1,"24":1,"25":3,"26":1,"31":1,"35":1,"36":23,"37":1,"38":1,"46":46,"48":1,"49":1,"59":4,"60":1,"61":1,"67":3,"68":16,"72":1,"73":1,"76":1,"77":6,"81":1,"84":1,"88":1}}],["reason",{"2":{"71":1}}],["reads",{"2":{"79":1}}],["readdlm",{"2":{"40":1,"86":1,"89":1}}],["read",{"2":{"39":1,"80":1}}],["readgeoregions",{"2":{"14":1,"80":2}}],["reading",{"0":{"0":1,"39":1,"69":1},"1":{"1":1,"2":1},"2":{"39":1}}],["realize",{"2":{"82":1}}],["realized",{"2":{"71":1}}],["really",{"2":{"71":1}}],["real",{"2":{"4":1,"5":5,"6":2,"8":1,"9":1,"11":2,"16":4,"17":5,"18":2}}],["remove",{"2":{"72":1,"73":2,"74":2,"81":1}}],["removed",{"2":{"2":1,"73":1}}],["removes",{"2":{"2":2}}],["removing",{"0":{"0":1,"2":1,"71":1,"72":1,"73":1,"74":1,"85":1},"1":{"1":1,"2":1,"72":1,"73":1},"2":{"66":1,"72":1,"73":1,"74":1,"81":1,"85":1}}],["returning",{"2":{"11":1}}],["returnid",{"2":{"11":6}}],["return",{"2":{"11":2,"46":1,"59":1}}],["returns",{"2":{"1":1,"4":1,"5":1,"6":1,"8":2,"9":2,"10":5,"11":9,"14":1,"16":4,"17":5,"18":1}}],["retrieve",{"2":{"39":2,"41":1,"43":1,"69":1,"74":1}}],["retrieved",{"2":{"1":1,"2":4,"4":1,"5":1,"6":1,"10":1,"11":3,"13":1,"14":1,"20":1,"21":1,"22":1,"23":1,"74":1}}],["retrieving",{"0":{"1":1,"41":1,"42":1,"43":1,"69":1},"2":{"66":1,"69":1,"82":1}}],["nlon",{"2":{"43":1}}],["nlat",{"2":{"43":1}}],["n=50",{"2":{"43":1}}],["n+2",{"2":{"43":1}}],["npo",{"2":{"38":1,"46":2}}],["nz",{"2":{"38":1,"46":2}}],["nsa",{"2":{"38":1,"46":2}}],["nws",{"2":{"38":1,"46":2}}],["nwn",{"2":{"38":1,"40":3,"46":2}}],["nca",{"2":{"38":1,"46":2}}],["ntp",{"2":{"37":1,"46":2}}],["natural",{"2":{"88":1}}],["natgeo",{"2":{"40":1,"86":1,"89":1}}],["nao",{"2":{"38":1,"46":2}}],["nau",{"2":{"37":1,"38":1,"46":4}}],["nas",{"2":{"36":1,"37":1,"46":4}}],["named",{"2":{"70":1}}],["names",{"2":{"10":2,"41":1,"42":1}}],["name",{"2":{"4":3,"5":3,"6":3,"10":2,"14":3,"24":5,"25":4,"26":3,"27":4,"31":2,"32":2,"33":2,"35":1,"36":1,"37":1,"38":1,"39":2,"40":2,"42":2,"46":4,"47":2,"59":8,"67":6,"68":1,"69":2,"70":4,"74":2,"76":2,"78":1,"79":7,"80":8,"81":2,"84":1,"87":2,"90":2,"92":2,"93":2}}],["next",{"2":{"90":1}}],["necessary",{"2":{"52":1,"83":1}}],["neaf",{"2":{"38":1,"46":2}}],["nes",{"2":{"38":1,"46":2}}],["nen",{"2":{"38":1,"46":2}}],["neb",{"2":{"37":1,"46":2}}],["neu",{"2":{"36":1,"37":1,"38":1,"46":6,"68":1}}],["needs",{"2":{"79":1}}],["need",{"2":{"10":3,"25":1,"70":1,"71":1}}],["newly",{"2":{"61":1}}],["newzealand",{"2":{"37":1,"46":2}}],["new",{"0":{"25":1,"26":1,"27":1},"2":{"2":1,"24":1,"38":1,"46":2,"52":1,"61":1,"67":1,"71":1,"85":1}}],["number",{"2":{"8":1,"9":1,"18":1,"43":2}}],["n",{"2":{"4":1,"8":2,"9":2,"16":1,"18":2,"25":6,"26":1,"27":1,"31":1,"32":1,"33":1,"35":1,"36":1,"37":2,"38":1,"39":1,"40":1,"41":5,"42":1,"43":3,"46":6,"47":1,"49":1,"59":1,"67":1,"68":1,"69":1,"70":2,"74":1,"77":3,"79":1,"80":4,"81":1,"84":1,"87":1,"90":1,"92":1,"93":1}}],["non",{"0":{"60":1},"2":{"47":1}}],["now",{"2":{"40":1,"57":1,"68":1,"69":1,"71":1,"72":2,"74":1,"81":1,"84":1,"87":2,"88":2,"90":2,"92":1}}],["northwest",{"2":{"37":1,"38":2,"40":2,"46":6}}],["northeast",{"2":{"37":1,"38":2,"46":6}}],["northern",{"2":{"16":2,"36":1,"38":7,"46":16,"68":1}}],["north",{"2":{"16":2,"25":1,"32":1,"36":4,"37":5,"38":5,"40":2,"41":1,"46":28,"47":1,"68":3,"79":2}}],["notebooks",{"2":{"80":1}}],["note",{"2":{"59":1,"77":1,"84":1,"87":1,"90":1}}],["nothing",{"2":{"2":4,"13":2,"14":2,"20":1,"21":1,"22":1,"23":1,"40":1,"59":1,"84":1,"86":1,"89":1}}],["not",{"2":{"1":2,"2":2,"6":1,"8":2,"9":3,"10":3,"11":3,"20":1,"41":2,"42":2,"46":3,"59":3,"60":1,"67":3,"72":2,"73":1,"80":1,"81":1,"83":1,"84":1,"87":1,"88":1,"90":1,"92":3}}],["no",{"2":{"1":1,"10":1,"11":2,"46":2,"70":1,"84":1,"87":1,"90":1}}],["perimeter",{"2":{"90":2,"91":2}}],["permanently",{"2":{"74":1,"81":1,"85":1}}],["perform",{"2":{"59":2,"86":1}}],["per",{"2":{"59":1}}],["peninsular",{"2":{"38":1,"46":2}}],["pkg>",{"2":{"52":3}}],["ply",{"2":{"69":1,"72":1}}],["please",{"2":{"53":2,"70":1,"76":1,"79":1,"92":1}}],["plotted",{"2":{"43":1}}],["plotting",{"2":{"43":2}}],["plot",{"2":{"43":1,"88":1}}],["plon",{"2":{"8":2,"9":2}}],["plateau",{"2":{"37":1,"38":1,"46":4}}],["plat",{"2":{"8":2,"9":2}}],["pop",{"2":{"92":2}}],["possible",{"2":{"44":1,"45":1,"67":1}}],["postulate",{"2":{"8":2}}],["point2",{"2":{"8":1,"9":1,"47":1,"86":2,"89":2}}],["point",{"0":{"87":1,"90":1},"2":{"8":9,"9":9,"25":1,"26":1,"27":1,"31":1,"32":1,"33":1,"39":1,"40":1,"42":1,"52":1,"59":1,"67":1,"69":1,"70":2,"74":1,"80":4,"81":1,"86":2,"87":14,"89":2,"90":15,"92":1,"93":1}}],["points",{"0":{"92":1},"2":{"6":3,"10":2,"11":2,"18":2,"43":4,"86":1,"87":2,"89":1,"92":3}}],["polylist",{"2":{"46":1,"67":2,"68":1,"79":2,"80":1,"83":4,"84":1,"85":1}}],["polygons",{"2":{"47":1}}],["polygon",{"2":{"26":1,"43":2,"47":1}}],["polygonal",{"2":{"6":2,"26":3,"32":1,"33":1,"40":1,"48":1,"51":1,"59":1,"69":1,"70":2,"87":1,"90":1,"92":1,"93":1}}],["polyregions",{"0":{"23":1,"26":1,"51":1},"2":{"23":5,"24":1,"79":2,"83":1}}],["polyregion",{"0":{"6":1,"79":1},"2":{"6":2,"10":1,"24":2,"26":2,"32":1,"33":1,"37":34,"38":59,"46":182,"48":1,"51":1,"59":4,"60":1,"64":1,"67":4,"68":2,"69":2,"70":4,"72":1,"73":1,"79":8,"81":1,"88":4,"92":1,"93":1}}],["pwd",{"2":{"4":1,"5":1,"6":1,"11":1,"13":4,"14":2,"66":2,"67":2,"68":3,"69":1,"70":3,"72":2,"73":2,"74":3,"83":3,"84":1,"85":5}}],["pid",{"2":{"4":2,"5":2,"6":2,"10":1,"24":4,"25":3,"26":2,"27":3,"31":1,"32":1,"33":1,"39":1,"40":1,"42":1,"47":2,"59":2,"60":1,"61":1,"67":5,"69":1,"70":2,"74":1,"77":1,"78":1,"79":6,"80":4,"81":1,"87":1,"90":1,"92":1,"93":1}}],["present",{"2":{"84":1}}],["pressing",{"2":{"52":1}}],["previous",{"2":{"82":1}}],["previously",{"0":{"70":1}}],["prevent",{"2":{"41":1,"42":1}}],["pretty",{"2":{"67":1}}],["pre",{"2":{"50":1}}],["prefixed",{"2":{"41":1,"42":1}}],["prefix",{"2":{"31":1,"32":1,"33":1,"36":1,"37":1,"38":1}}],["predefined=false",{"2":{"35":1,"84":1}}],["predefined",{"0":{"29":1,"30":1,"34":1,"39":1,"56":1},"1":{"31":1,"32":1,"33":1,"35":1,"36":1,"37":1,"38":1},"2":{"20":3,"21":1,"23":2,"30":1,"31":1,"32":1,"33":1,"39":1,"40":1,"44":3,"46":2,"73":2,"82":1,"84":1}}],["preexisting",{"2":{"2":2,"13":1,"70":1,"83":1}}],["print",{"2":{"8":1,"9":1}}],["prove",{"2":{"89":1}}],["problems",{"2":{"82":1}}],["property",{"0":{"62":1},"1":{"63":1,"64":1,"65":1}}],["properties",{"0":{"11":1,"15":1,"17":1,"42":1,"57":1},"1":{"16":1,"17":1,"18":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1},"2":{"2":1,"25":1,"26":1,"27":1,"31":1,"32":1,"33":1,"39":2,"40":1,"42":2,"44":1,"59":1,"67":1,"69":1,"70":2,"74":1,"80":4,"81":1,"87":1,"90":1,"92":1,"93":1}}],["prompt",{"2":{"52":1}}],["process",{"2":{"40":1}}],["projects",{"2":{"61":1,"74":2,"81":1,"82":1,"83":3,"85":1}}],["projections",{"2":{"43":1}}],["projection",{"2":{"43":2}}],["project",{"0":{"12":1,"13":1,"66":1,"67":1,"69":1,"71":1,"74":1,"82":1,"83":1,"84":1,"85":1},"1":{"13":1,"14":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":2,"73":2,"74":1,"83":1,"84":1,"85":1},"2":{"10":1,"11":2,"14":1,"44":2,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"70":2,"74":2,"80":1,"81":1,"82":6,"83":3,"84":1,"85":2}}],["program",{"2":{"8":2,"9":2}}],["page",{"2":{"75":1}}],["patch",{"2":{"52":1}}],["path=joinpath",{"2":{"66":1,"67":2,"68":3,"69":1,"70":3,"72":2,"73":2,"74":3}}],["path=pwd",{"2":{"64":1,"65":2,"81":4,"83":2,"84":1}}],["paths",{"2":{"10":1,"44":1}}],["path",{"2":{"1":3,"2":20,"4":5,"5":5,"6":5,"10":9,"11":17,"13":7,"14":7,"20":3,"21":3,"22":3,"23":3,"44":2,"67":9,"70":1,"82":3,"83":2,"84":2,"85":2}}],["parid",{"2":{"79":1}}],["particular",{"2":{"71":1,"82":1}}],["part",{"2":{"44":1,"82":1}}],["parent",{"2":{"4":1,"5":1,"6":1,"8":1,"24":1,"25":1,"26":1,"27":1,"31":1,"32":1,"33":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"42":1,"45":1,"46":4,"47":2,"59":1,"67":1,"68":1,"69":1,"70":2,"74":1,"80":4,"81":1,"84":1,"87":1,"90":1,"92":1,"93":1}}],["pacific",{"2":{"37":3,"38":3,"46":12}}],["package",{"2":{"2":3,"52":1,"82":1,"86":2,"89":2}}],["paper",{"2":{"31":1,"32":1,"33":1,"36":1,"37":1,"38":1}}],["pass",{"2":{"8":1,"9":1}}],["obviously",{"2":{"90":1}}],["obvious",{"2":{"87":1,"91":1}}],["obtain",{"2":{"27":1}}],["omitted",{"2":{"68":1}}],["ogeo",{"2":{"61":2}}],["option",{"2":{"60":1}}],["open",{"2":{"53":1}}],["other",{"2":{"45":1,"88":2,"89":1,"92":1}}],["otherwise",{"2":{"10":1,"11":2}}],["ocean",{"2":{"37":1,"38":10,"46":22,"87":2,"90":1}}],["out",{"0":{"84":1},"2":{"25":1,"26":1,"53":1,"61":1}}],["over",{"2":{"83":2}}],["override",{"2":{"14":1}}],["overwritten",{"2":{"13":1,"83":1}}],["overwriting",{"0":{"70":1},"2":{"2":1,"83":3}}],["overwrite=true",{"2":{"34":1,"83":1}}],["overwrites",{"2":{"2":1}}],["overwrite",{"2":{"2":1,"13":4,"14":2,"70":2,"83":2}}],["original",{"2":{"83":3}}],["ordered",{"2":{"77":1}}],["order",{"2":{"9":1,"10":2,"24":1,"25":1,"41":1,"42":1,"43":1,"70":1,"76":1,"77":3,"78":1,"83":1,"92":2}}],["or",{"2":{"8":2,"10":2,"11":4,"41":1,"42":1,"44":1,"52":1,"53":1,"58":1,"59":1,"62":1,"67":1,"71":1,"72":1,"73":3,"76":1,"80":1,"81":1,"85":1,"86":1,"91":1}}],["once",{"2":{"70":1}}],["only",{"0":{"21":1,"22":1,"23":1},"2":{"31":1,"32":1,"33":1,"36":1,"37":1,"38":1,"44":1,"46":1}}],["one",{"2":{"2":1}}],["on",{"0":{"7":1,"9":1,"73":1,"89":1,"90":1,"91":1},"1":{"8":1,"9":1,"10":1,"11":1,"90":1,"91":1,"92":2,"93":2},"2":{"2":1,"9":3,"11":2,"18":1,"25":2,"26":1,"39":1,"40":1,"43":3,"44":1,"47":1,"49":1,"50":1,"51":1,"59":1,"61":1,"69":2,"73":1,"79":1,"82":1,"88":1,"89":3,"90":6,"91":2,"92":5,"93":1}}],["often",{"2":{"86":1}}],["of",{"0":{"10":1,"11":1,"14":1,"34":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"48":1,"66":1,"75":1},"1":{"35":1,"36":1,"37":1,"38":1,"41":1,"42":1,"43":1,"45":1,"46":1,"49":1,"50":1,"51":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1},"2":{"1":3,"2":6,"4":4,"5":7,"6":4,"8":5,"9":7,"10":10,"11":9,"13":2,"14":5,"16":4,"17":8,"18":7,"20":4,"21":1,"22":1,"23":1,"24":5,"25":1,"26":5,"27":2,"30":1,"31":1,"32":2,"33":1,"37":1,"38":1,"39":5,"40":2,"41":1,"42":1,"43":5,"44":2,"45":3,"46":2,"47":8,"48":2,"50":6,"51":1,"52":2,"57":2,"59":2,"60":2,"61":1,"65":1,"66":2,"67":2,"69":1,"70":2,"71":1,"76":3,"77":2,"78":1,"79":1,"80":1,"82":4,"83":1,"84":3,"85":1,"87":7,"89":2,"90":5,"91":2,"92":4,"93":3}}],["like",{"2":{"79":1}}],["lifting",{"2":{"67":1}}],["line",{"2":{"79":8}}],["linewidth=5",{"2":{"43":1,"87":1,"88":5,"90":1}}],["linewidth=3",{"2":{"43":1,"87":1,"88":1,"90":1}}],["lines",{"2":{"43":2,"79":4,"87":2,"88":6,"89":1,"90":2}}],["limits=",{"2":{"43":1,"87":1,"88":1,"90":1}}],["listing",{"0":{"80":1,"84":1},"2":{"45":1}}],["listings",{"0":{"44":1},"1":{"45":1,"46":1}}],["listed",{"2":{"14":1,"39":1,"68":1}}],["lists",{"0":{"14":1,"45":1,"74":1},"2":{"2":4,"11":1,"44":1,"46":3,"67":4,"74":1,"81":1,"85":1}}],["list",{"0":{"34":1,"85":1},"1":{"35":1,"36":1,"37":1,"38":1},"2":{"1":1,"2":5,"4":2,"5":2,"6":2,"10":1,"11":1,"13":2,"14":1,"20":3,"21":1,"22":1,"23":1,"31":1,"32":1,"33":1,"44":4,"45":1,"67":1,"70":1,"72":1,"73":1,"77":1,"78":1,"79":1,"80":1,"81":5,"84":1}}],["let",{"2":{"40":1,"59":1,"67":1,"68":1,"69":2,"74":1,"81":1,"87":2,"88":2,"90":2,"91":1,"92":1}}],["letter",{"2":{"31":1,"32":1,"33":1,"36":1,"37":1,"38":1}}],["length",{"2":{"26":2,"43":2}}],["lt",{"2":{"25":1,"83":1}}],["larger",{"2":{"44":1}}],["layout",{"2":{"43":1,"87":1,"88":1,"89":1,"90":1}}],["last",{"2":{"6":1,"79":1}}],["latest",{"2":{"52":3}}],["lat",{"0":{"65":1},"2":{"6":2,"11":3,"18":2,"26":4,"43":2,"50":1,"51":2,"59":5,"64":2,"65":4,"69":1,"92":9,"93":2}}],["latitudes",{"2":{"8":1,"9":1}}],["latitude",{"2":{"5":2,"6":1,"11":1,"16":2,"17":4,"18":2,"26":2,"41":1,"43":1,"50":3,"79":5}}],["look",{"2":{"79":1,"92":1}}],["lost",{"2":{"74":1,"81":1,"85":1}}],["loaded",{"0":{"72":1},"2":{"72":1}}],["load",{"2":{"40":1,"59":1}}],["logs",{"2":{"8":1,"9":1}}],["logging",{"2":{"1":1,"2":2,"4":2,"5":2,"6":2,"10":2,"11":3}}],["longer",{"2":{"70":1}}],["long",{"2":{"10":3,"60":1}}],["longitude",{"2":{"5":2,"6":1,"8":1,"9":1,"11":1,"16":2,"17":4,"18":2,"26":2,"41":1,"43":1,"50":3,"79":5,"87":1,"90":1}}],["lon",{"0":{"65":1},"2":{"6":2,"11":3,"18":2,"26":4,"43":2,"50":1,"51":2,"59":5,"64":2,"65":4,"92":8,"93":4}}],["local",{"2":{"2":3}}],["d",{"2":{"90":5}}],["data",{"2":{"86":1}}],["dtp",{"2":{"80":2,"81":1}}],["during",{"2":{"43":1}}],["dy",{"2":{"17":2}}],["dx",{"2":{"17":2}}],["diagrams",{"2":{"27":1}}],["displayed",{"2":{"20":2}}],["display",{"2":{"14":1,"20":2,"21":3,"22":1,"23":4}}],["differentiate",{"2":{"48":1}}],["different",{"0":{"15":1},"1":{"16":1,"17":1,"18":1},"2":{"10":2,"24":1,"43":1,"45":1,"48":1,"57":2,"59":8,"60":2,"82":2,"89":1,"92":1}}],["directly",{"2":{"67":1,"77":2,"78":1,"79":1,"81":2,"85":1}}],["direction",{"2":{"50":1}}],["directions",{"2":{"50":1}}],["directories",{"2":{"44":1}}],["directory",{"2":{"1":1,"2":2,"4":1,"5":1,"6":1,"10":1,"11":3,"13":3,"14":2,"20":1,"21":1,"22":1,"23":1,"67":3,"70":1,"82":2,"83":1,"84":1,"85":1}}],["dirname",{"2":{"2":2,"10":1,"11":2}}],["docs",{"2":{"74":1,"81":1,"83":3,"85":1}}],["documentation",{"2":{"44":1}}],["done",{"2":{"79":1}}],["don",{"2":{"62":1,"71":1,"89":1}}],["doing",{"2":{"47":1}}],["download",{"2":{"40":1,"86":1,"89":1}}],["domains",{"2":{"31":1,"32":1,"33":1,"36":1,"37":1,"38":1}}],["domain",{"2":{"26":1,"47":1}}],["does",{"0":{"61":1},"2":{"9":2,"46":3,"72":1,"92":1}}],["do",{"2":{"6":1,"20":1,"25":1,"60":1,"67":4,"71":1,"72":1,"73":1,"77":1,"78":1,"85":1}}],["determining",{"2":{"89":1}}],["determined",{"2":{"10":1,"11":2}}],["determine",{"2":{"10":2,"61":1,"86":1,"88":1,"89":1,"91":1}}],["detect",{"2":{"87":1,"90":1}}],["denote",{"2":{"86":1,"89":1}}],["denoted",{"2":{"48":3}}],["dealing",{"2":{"86":1}}],["deep",{"2":{"80":1}}],["description",{"2":{"77":1}}],["depot",{"2":{"44":1,"67":1}}],["depending",{"2":{"11":2}}],["deleted",{"2":{"74":1}}],["delete",{"2":{"71":1,"85":1}}],["deletegeoregions",{"2":{"13":1,"74":1,"85":2}}],["delimitedfiles",{"2":{"40":1,"75":1,"86":1,"89":1}}],["degrees",{"2":{"5":1,"50":2}}],["define",{"2":{"10":2,"25":1,"43":1,"59":3,"76":1,"77":1,"78":1,"79":1,"87":1,"91":1,"92":2,"93":1}}],["defined",{"0":{"65":2,"66":1,"70":1},"1":{"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1},"2":{"8":4,"9":1,"10":3,"11":4,"14":2,"20":1,"21":1,"23":1,"31":3,"32":3,"33":3,"36":3,"37":3,"38":3,"43":1,"44":4,"49":1,"50":1,"51":1,"61":2,"65":2,"67":1,"68":1,"69":1,"70":1,"74":1,"75":1,"79":3,"80":1,"81":2,"82":2,"83":2,"84":2,"87":1,"88":2,"90":1}}],["defining",{"0":{"25":1,"26":1,"27":1,"92":1},"2":{"4":1,"47":2,"76":1,"79":2,"92":1}}],["default",{"0":{"34":1,"35":1},"1":{"35":1,"36":1,"37":1,"38":1},"2":{"1":1,"2":2,"4":1,"5":1,"6":1,"8":1,"9":1,"10":4,"11":5,"13":1,"20":1,"21":2,"23":3,"39":1,"43":1,"44":1,"47":2,"67":2,"82":1,"85":2}}],["defaults",{"2":{"1":1,"2":4,"4":1,"5":1,"6":1,"10":1,"11":3,"13":2,"14":1,"20":1,"21":1,"22":1,"23":1}}],["smaller",{"2":{"88":1}}],["slon",{"2":{"87":5,"88":10,"90":5}}],["slat",{"2":{"87":6,"88":10,"90":6}}],["such",{"2":{"61":1,"81":1,"87":1,"90":1,"92":1}}],["suppose",{"2":{"57":1,"80":1}}],["supertype",{"2":{"47":1}}],["suggestions",{"2":{"53":1}}],["subregion",{"2":{"47":1}}],["subtypes",{"2":{"45":1}}],["subset",{"2":{"8":1,"45":1,"47":1}}],["shared",{"2":{"82":1}}],["shapes",{"0":{"91":1},"1":{"92":1,"93":1},"2":{"89":1,"92":1,"93":1}}],["shape",{"0":{"18":1,"40":1,"64":1,"65":1},"1":{"41":1,"42":1,"43":1},"2":{"6":1,"9":3,"10":5,"11":7,"18":4,"25":2,"26":3,"27":2,"31":2,"32":2,"33":2,"39":2,"40":3,"42":2,"43":3,"47":2,"59":5,"60":3,"61":1,"62":1,"64":1,"65":1,"67":2,"69":3,"70":4,"74":2,"80":8,"81":2,"87":2,"90":2,"91":1,"92":3,"93":2}}],["shown",{"2":{"84":1}}],["show",{"2":{"66":1}}],["should",{"2":{"47":1,"67":1,"79":4,"82":1,"92":1}}],["shifting",{"0":{"93":1}}],["shift",{"2":{"60":1,"93":1}}],["shifted",{"2":{"59":1,"87":1,"90":1}}],["s+4",{"2":{"43":1}}],["soneto",{"2":{"90":1}}],["something",{"2":{"79":1,"89":1,"91":1}}],["sometimes",{"2":{"61":1,"62":2,"89":2}}],["some",{"2":{"45":1,"68":1,"71":1,"79":1}}],["so",{"2":{"43":1,"46":1,"60":1,"67":1,"69":1,"82":1,"84":1,"92":2,"93":1}}],["soon",{"2":{"52":1}}],["soo",{"2":{"38":1,"46":2}}],["southwest",{"2":{"38":1,"46":2}}],["southeastern",{"2":{"37":1,"46":2}}],["southeast",{"2":{"36":1,"37":1,"38":2,"46":8,"59":1,"61":1,"80":1}}],["southern",{"2":{"16":2,"36":2,"37":2,"38":8,"46":24,"68":1,"76":2}}],["south",{"2":{"16":2,"25":1,"36":2,"37":5,"38":10,"41":1,"46":34,"47":1,"68":1,"76":2}}],["source",{"2":{"1":1,"2":4,"4":1,"5":1,"6":1,"8":2,"9":2,"10":3,"11":3,"13":2,"14":3,"16":4,"17":5,"18":1,"20":1,"21":1,"22":1,"23":1,"47":1,"49":1,"50":1,"51":1}}],["simply",{"2":{"87":1,"90":1}}],["simpler",{"2":{"91":1}}],["simple",{"2":{"76":2}}],["simultaneously",{"2":{"67":1}}],["similar",{"2":{"42":1,"82":1}}],["since",{"2":{"52":1,"88":1}}],["sio",{"2":{"38":1,"46":2}}],["siberia",{"2":{"38":2,"46":4}}],["sides",{"2":{"43":1}}],["side",{"2":{"18":1,"43":2}}],["sws",{"2":{"38":1,"46":2}}],["scatter",{"2":{"87":2,"89":1,"90":3}}],["sca",{"2":{"38":1,"46":2}}],["screen",{"2":{"8":1,"9":1}}],["ssa",{"2":{"36":1,"37":1,"38":1,"46":6,"68":1}}],["src",{"2":{"46":3,"74":1,"81":1,"83":6,"85":1}}],["srx",{"2":{"32":5,"37":35,"46":66,"73":1,"79":2}}],["srex=false",{"2":{"38":1}}],["srex=true",{"2":{"37":1}}],["srex",{"0":{"32":1,"37":1},"2":{"20":1,"23":3,"37":33,"45":1,"46":66,"82":1}}],["select",{"2":{"90":1}}],["separated",{"2":{"79":1}}],["ses",{"2":{"38":1,"46":2}}],["seaf",{"2":{"38":1,"46":2}}],["sea",{"2":{"36":1,"37":1,"38":2,"46":8,"59":8,"61":5,"63":2}}],["seneviratne",{"0":{"32":1,"37":1},"2":{"32":2,"37":1}}],["several",{"2":{"30":1,"39":1,"48":1,"57":1}}],["section",{"2":{"39":1,"40":1}}],["sections",{"2":{"24":1}}],["second",{"2":{"9":1,"10":2,"65":1,"73":1}}],["set",{"2":{"65":1,"70":1,"84":1}}],["sets",{"2":{"30":1,"39":1}}],["setup",{"0":{"83":1},"2":{"13":1,"40":1,"44":1}}],["setupgeoregions",{"2":{"13":1,"34":1,"66":1,"83":2}}],["setting",{"0":{"13":1},"2":{"44":1}}],["seen",{"2":{"24":1}}],["see",{"2":{"10":1,"25":1,"26":1,"27":1,"31":1,"32":1,"33":1,"39":2,"41":1,"42":1,"43":1,"46":4,"47":2,"59":2,"60":1,"61":3,"63":1,"64":1,"65":1,"67":2,"68":3,"69":2,"70":2,"72":2,"73":1,"74":1,"76":1,"79":1,"80":1,"81":1,"83":1,"84":1,"85":2,"87":4,"88":3,"90":4,"91":1,"92":1,"93":1}}],["segments",{"2":{"8":1,"9":1,"18":1,"43":2}}],["spaces",{"2":{"76":1,"79":1}}],["spans",{"2":{"39":1}}],["spo",{"2":{"38":1,"46":2}}],["specify",{"2":{"25":1,"26":1,"43":2,"67":2,"84":1}}],["specifying",{"2":{"14":1}}],["specifically",{"2":{"62":1,"82":1,"83":1}}],["specification",{"2":{"26":1,"27":1,"82":2}}],["specific",{"0":{"45":1},"2":{"24":1,"44":1}}],["specifies",{"2":{"14":1}}],["specified",{"2":{"2":3,"4":1,"5":1,"6":1,"13":1,"47":1,"67":1,"84":1}}],["split",{"2":{"8":1,"9":1}}],["stored",{"2":{"83":1}}],["store",{"2":{"83":1}}],["stops",{"2":{"8":2,"9":2}}],["start",{"2":{"92":3}}],["starting",{"2":{"92":1}}],["started",{"2":{"83":1}}],["state",{"2":{"26":1}}],["still",{"2":{"82":1}}],["stp",{"2":{"37":1,"46":2}}],["straightforward",{"2":{"25":1}}],["strict=false",{"2":{"60":3}}],["strict",{"0":{"59":1,"60":1},"2":{"10":4,"59":1,"60":1}}],["string",{"2":{"4":1,"5":1,"6":1,"14":1,"39":1,"47":3,"73":1}}],["struct",{"2":{"8":1,"9":1}}],["st",{"2":{"4":2,"5":2,"6":2}}],["say",{"2":{"85":1}}],["satisfied",{"2":{"59":1}}],["saving",{"2":{"44":1}}],["save=true",{"2":{"67":1,"79":1}}],["save",{"2":{"4":3,"5":3,"6":3,"59":1,"67":8,"68":2,"69":1,"70":4,"74":2}}],["saved",{"2":{"2":2,"44":1,"67":3,"69":1,"70":1,"74":1,"81":1,"82":1,"84":1,"85":1}}],["saves",{"2":{"2":1}}],["sao",{"2":{"38":1,"46":2}}],["sau",{"2":{"37":1,"38":1,"46":4}}],["sas",{"2":{"36":1,"37":1,"38":1,"46":6}}],["sahara",{"2":{"36":1,"37":1,"38":1,"46":6}}],["sah",{"2":{"36":1,"37":1,"38":1,"46":6}}],["saf",{"2":{"36":1,"37":1,"46":4}}],["sam",{"2":{"38":1,"46":2}}],["sample",{"2":{"25":1,"26":1,"27":1}}],["same",{"0":{"91":1},"1":{"92":1,"93":1},"2":{"2":1,"9":2,"10":13,"11":6,"14":1,"24":1,"26":2,"41":1,"42":1,"59":6,"60":3,"61":1,"70":1,"77":1,"78":1,"79":1,"91":1,"92":2,"93":1}}],["s",{"0":{"35":1},"2":{"1":1,"4":2,"5":1,"6":1,"16":1,"20":1,"21":1,"22":1,"23":1,"25":6,"26":1,"27":1,"31":1,"32":1,"33":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":5,"42":1,"43":1,"46":4,"47":1,"49":1,"59":1,"67":1,"68":1,"69":3,"70":2,"74":2,"77":3,"80":4,"81":2,"84":1,"87":1,"90":1,"92":1,"93":1}}],["written",{"2":{"76":1}}],["writes",{"2":{"67":3}}],["w+4",{"2":{"43":1}}],["would",{"2":{"65":1,"76":1,"79":1,"89":1}}],["work",{"2":{"46":3,"74":2,"81":2,"83":9,"85":2}}],["workspace",{"2":{"67":1,"72":1}}],["works",{"2":{"43":1,"82":1}}],["working",{"2":{"13":2,"14":1,"52":1}}],["wong",{"2":{"40":1,"86":1,"89":1}}],["wca",{"2":{"38":1,"46":2}}],["wce",{"2":{"38":1,"46":2}}],["wsea",{"2":{"80":2,"81":1}}],["wsb",{"2":{"38":1,"46":2}}],["wsaf",{"2":{"38":1,"46":2}}],["wsa",{"2":{"37":1,"46":2}}],["wna",{"2":{"36":1,"37":1,"38":1,"46":6,"68":1}}],["way",{"2":{"83":1,"86":1,"89":1}}],["ways",{"2":{"57":1,"71":1,"79":1}}],["waiting",{"2":{"52":1}}],["want",{"2":{"52":1,"58":1,"61":1,"62":2,"71":1,"85":1,"89":1}}],["wan",{"2":{"38":1,"46":2}}],["was",{"2":{"37":1,"46":2}}],["waf",{"2":{"31":3,"36":1,"37":1,"38":1,"46":6,"68":1}}],["warning",{"2":{"46":3,"74":1,"81":1,"83":3,"84":1,"85":1}}],["warnings",{"2":{"20":1}}],["warn=false",{"2":{"46":1}}],["warn",{"2":{"20":2,"84":1}}],["wholly",{"2":{"88":1}}],["whole",{"2":{"39":1}}],["while",{"2":{"67":1}}],["which",{"2":{"10":2,"39":1,"44":1,"47":2,"65":1,"67":2,"77":1,"78":1,"79":1,"83":1,"86":1,"87":1,"89":1,"90":1,"91":1}}],["whether",{"2":{"89":1}}],["when",{"2":{"47":2,"67":1,"77":1,"86":1}}],["where",{"2":{"1":1,"2":4,"4":2,"5":2,"6":2,"8":1,"9":1,"10":1,"11":3,"13":2,"14":1,"20":1,"21":1,"22":1,"23":1,"43":1,"50":1,"60":1,"92":1}}],["what",{"0":{"47":1},"1":{"48":1,"49":1,"50":1,"51":1},"2":{"87":1,"90":1}}],["were",{"2":{"82":1}}],["western",{"2":{"16":2,"17":1,"31":1,"36":2,"38":5,"46":14,"68":2,"80":1}}],["west",{"2":{"16":2,"25":1,"37":4,"38":2,"41":1,"46":12,"47":1}}],["we",{"2":{"8":2,"24":1,"26":1,"40":2,"41":1,"43":5,"48":1,"57":2,"58":1,"59":4,"60":2,"61":4,"62":2,"66":1,"67":2,"68":4,"69":2,"70":3,"71":1,"72":3,"73":1,"74":2,"77":1,"78":1,"79":5,"81":3,"82":2,"84":3,"85":1,"86":2,"87":4,"88":2,"89":2,"90":4,"91":2,"92":4,"93":3}}],["w",{"2":{"4":1,"16":1,"25":7,"26":1,"27":1,"31":1,"32":1,"33":1,"35":1,"36":1,"37":2,"38":1,"39":1,"40":1,"41":5,"42":1,"43":1,"46":6,"47":1,"49":1,"59":1,"67":1,"68":1,"69":1,"70":2,"74":1,"77":3,"79":1,"80":4,"81":1,"84":1,"87":1,"90":1,"92":1,"93":1}}],["wish",{"2":{"67":1,"79":1,"86":1}}],["wio",{"2":{"37":1,"46":2}}],["width=750",{"2":{"43":1,"87":1,"88":1,"90":1}}],["width",{"2":{"5":2,"17":4,"50":3}}],["will",{"2":{"1":3,"2":6,"4":3,"5":3,"6":3,"10":1,"11":7,"13":2,"14":1,"20":4,"21":1,"22":1,"23":1,"44":1,"45":3,"46":1,"50":1,"59":1,"66":1,"67":1,"74":2,"81":1,"82":2,"83":4,"84":1,"85":1,"92":1}}],["without",{"2":{"52":1}}],["within",{"2":{"8":4,"9":1,"86":1,"87":3,"88":1,"90":1}}],["with",{"2":{"1":2,"2":4,"10":2,"11":7,"13":1,"25":2,"26":2,"27":2,"41":2,"42":2,"45":1,"59":2,"70":7,"71":2,"73":1,"76":1,"83":3,"85":1,"86":2,"87":1,"88":1,"90":2,"92":1}}],["vcat",{"2":{"92":2}}],["v7",{"2":{"82":1}}],["via",{"2":{"80":1}}],["v2",{"2":{"32":1,"33":1}}],["v1",{"2":{"31":1,"52":3}}],["ve",{"2":{"71":1}}],["verify",{"2":{"88":1}}],["very",{"2":{"79":2,"87":1,"90":1}}],["vertices",{"2":{"43":1,"51":1}}],["vertical",{"2":{"20":1}}],["versions",{"2":{"31":1,"32":1,"33":1,"36":1,"37":1,"38":1,"52":1}}],["version",{"2":{"10":2,"48":1,"52":3,"82":1}}],["verbose",{"2":{"1":3,"2":6,"4":3,"5":3,"6":3,"8":2,"9":2,"10":6,"11":9,"14":1}}],["vectors",{"2":{"11":1,"18":1,"26":4,"65":1}}],["vector",{"2":{"4":1,"6":4,"11":4,"14":2,"18":4,"41":1,"42":1,"47":2,"50":1,"79":10,"80":1}}],["various",{"2":{"57":1}}],["variety",{"2":{"45":1}}],["variable",{"2":{"2":3,"41":1,"42":1,"67":1,"82":1}}],["values",{"2":{"10":2,"92":1}}],["valid",{"2":{"1":1,"2":1,"11":2,"47":1,"72":1,"73":1,"79":1,"81":1}}],["ts4",{"2":{"88":5}}],["ts3",{"2":{"88":4}}],["ts2",{"2":{"88":5}}],["ts1",{"2":{"88":5}}],["tsr",{"2":{"67":3,"68":2,"73":4}}],["tsp",{"2":{"67":2,"68":2,"69":3,"70":10,"72":4}}],["tst",{"2":{"42":3,"64":1,"74":4,"77":2,"78":2}}],["tutorial",{"2":{"66":1}}],["tutorials",{"0":{"54":1},"1":{"55":1,"56":1},"2":{"74":1,"81":1,"83":3,"85":1}}],["tmp1",{"2":{"64":2}}],["t",{"2":{"52":1,"62":1,"71":1,"89":1}}],["tlt",{"2":{"42":6}}],["taken",{"2":{"64":1,"65":1}}],["talks",{"2":{"39":1}}],["tablepolyregions",{"2":{"23":1,"45":2,"46":1}}],["tabletiltregions",{"2":{"22":1,"45":2,"46":2}}],["tablerectregions",{"2":{"21":1,"45":1,"46":1}}],["table",{"2":{"20":1,"45":1,"84":2}}],["tables",{"0":{"19":1},"1":{"20":1,"21":1,"22":1,"23":1},"2":{"46":3}}],["tablegeoregions",{"2":{"14":1,"20":1,"44":4,"46":1,"68":1,"84":1}}],["tabular",{"0":{"44":1},"1":{"45":1,"46":1},"2":{"14":1,"20":1,"21":1,"22":1,"23":1}}],["time",{"2":{"41":1,"42":1}}],["tibetian",{"2":{"38":1,"46":2}}],["tibetan",{"2":{"37":1,"46":2}}],["tibet",{"2":{"36":1,"46":2}}],["tib",{"2":{"36":1,"37":1,"38":1,"46":6}}],["tiltlist",{"0":{"78":1},"2":{"46":1,"67":1,"76":1,"78":1,"80":1,"83":4,"84":1,"85":1}}],["tiltgrid",{"2":{"27":1}}],["tilt",{"0":{"17":1,"42":1},"2":{"5":1,"17":1,"27":3,"42":8,"50":3,"74":1}}],["tilting",{"2":{"5":2,"50":2}}],["tilted",{"2":{"5":2,"27":2,"42":1,"48":1,"50":1,"74":1}}],["tiltregions",{"0":{"22":1,"27":1,"50":1},"2":{"22":2,"24":1,"46":2,"50":1,"83":1}}],["tiltregion",{"0":{"5":1,"17":1,"42":1,"76":1},"1":{"77":1,"78":1},"2":{"5":2,"17":14,"24":2,"27":4,"42":2,"48":1,"50":1,"67":1,"72":1,"73":1,"74":2,"76":1,"78":5,"81":1}}],["txt",{"0":{"77":1,"78":1},"2":{"35":1,"36":22,"37":34,"38":59,"40":1,"46":231,"67":4,"68":16,"76":3,"77":1,"78":1,"79":3,"80":4,"83":12,"84":4,"85":4,"86":1,"89":1}}],["ttr",{"2":{"27":4}}],["tpr",{"2":{"26":4}}],["text",{"2":{"76":1}}],["terms",{"2":{"26":1,"91":1}}],["tests",{"2":{"59":2}}],["testing",{"2":{"57":1}}],["test",{"2":{"25":3,"26":2,"27":3,"42":2,"66":2,"67":5,"68":5,"69":2,"70":6,"72":2,"73":2,"74":7,"77":2,"78":2,"80":2,"81":3,"87":1,"88":4,"90":1,"92":1,"93":1}}],["templates",{"2":{"46":3}}],["template",{"2":{"13":2}}],["trivial",{"2":{"87":1}}],["tricky",{"2":{"79":1}}],["tropics",{"2":{"80":2}}],["tropical",{"2":{"37":2,"46":4}}],["trp",{"2":{"80":5,"81":2}}],["try",{"2":{"69":1,"91":1}}],["trying",{"2":{"53":1}}],["trr",{"2":{"25":4}}],["true",{"2":{"4":1,"5":1,"6":4,"8":5,"9":5,"10":10,"11":13,"13":1,"14":1,"20":7,"21":5,"23":7,"44":3,"45":5,"59":6,"60":5,"61":4,"63":2,"64":1,"65":2,"67":4,"68":2,"83":4,"87":2,"88":2,"90":2,"91":1,"92":2,"93":1}}],["two",{"0":{"58":1},"1":{"59":1,"60":1},"2":{"10":2,"26":1,"57":1,"58":1,"71":1,"89":1,"91":1,"92":1,"93":1}}],["types",{"0":{"48":1},"1":{"49":1,"50":1,"51":1},"2":{"24":2,"25":1,"26":1,"47":3,"48":1,"50":1,"60":1}}],["type",{"2":{"8":1,"9":1,"10":3,"16":2,"17":4,"24":1,"31":1,"32":1,"33":1,"35":1,"36":2,"37":2,"38":2,"39":1,"46":4,"47":4,"48":3,"50":6,"59":3,"60":1,"68":1,"84":1,"86":2,"89":2}}],["tf",{"2":{"8":4,"9":4,"10":6,"11":7}}],["touch",{"2":{"53":1}}],["to",{"0":{"67":1},"2":{"1":2,"2":9,"4":2,"5":2,"6":3,"8":4,"9":2,"10":4,"11":4,"13":4,"14":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":2,"27":1,"31":3,"32":3,"33":3,"36":2,"37":2,"38":2,"39":1,"41":2,"42":3,"43":5,"44":6,"45":1,"46":6,"47":1,"50":2,"52":5,"53":4,"58":1,"59":4,"60":1,"61":4,"62":2,"63":1,"64":1,"65":2,"67":10,"68":1,"70":3,"71":2,"72":4,"73":3,"74":1,"75":1,"76":1,"77":1,"78":1,"79":2,"81":6,"82":2,"83":4,"84":3,"85":1,"86":5,"87":5,"88":2,"89":6,"90":4,"91":1,"92":2}}],["thus",{"2":{"41":1,"42":1,"79":1}}],["tho",{"2":{"60":1}}],["though",{"2":{"32":1,"37":1,"60":1,"84":1}}],["those",{"2":{"14":1,"84":1}}],["through",{"2":{"40":1}}],["throw=false",{"2":{"74":1}}],["throws",{"2":{"10":2,"11":3}}],["throw",{"2":{"8":4,"9":4,"10":2,"11":4}}],["thrown",{"2":{"1":2,"2":1,"4":1,"5":1,"6":1,"8":2,"9":2,"11":1}}],["three",{"2":{"24":2,"25":1,"26":1}}],["that",{"0":{"72":1},"2":{"1":1,"2":1,"4":1,"5":1,"6":1,"8":2,"11":2,"14":1,"24":1,"25":1,"27":2,"39":1,"43":2,"58":1,"59":3,"60":1,"61":2,"65":1,"67":1,"68":2,"69":1,"70":1,"71":1,"72":2,"73":1,"77":1,"80":1,"82":4,"83":1,"84":1,"87":6,"88":2,"90":6,"92":2,"93":2}}],["this",{"2":{"1":1,"13":1,"31":1,"32":1,"33":1,"36":1,"37":1,"38":1,"39":1,"40":1,"43":1,"52":1,"61":1,"66":1,"67":1,"69":1,"70":4,"72":2,"73":2,"75":1,"79":3,"80":1,"81":2,"82":2,"83":1,"86":2,"87":3,"88":2,"89":2,"90":2,"92":2,"93":1}}],["them",{"2":{"32":1,"37":1,"41":1,"42":1,"44":1,"85":1,"88":1}}],["these",{"2":{"24":1,"59":1,"69":1,"74":1,"81":1,"83":1,"85":1}}],["their",{"0":{"57":1,"91":1},"1":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"92":1,"93":1},"2":{"24":1,"44":2,"68":1,"74":1,"75":1}}],["therefore",{"2":{"43":2,"70":1,"77":1,"78":1,"82":1,"92":1}}],["there",{"0":{"61":1},"2":{"10":2,"11":5,"24":1,"30":1,"39":1,"43":2,"46":1,"61":2,"71":1,"79":2,"84":1}}],["they",{"2":{"10":5,"59":1,"68":1,"74":1,"83":1}}],["then",{"2":{"1":1,"2":1,"4":1,"5":1,"6":1,"8":2,"9":2,"10":1,"11":6,"13":1,"79":1,"85":1}}],["the",{"0":{"16":1,"18":1,"28":1,"35":1,"40":1,"41":2,"42":1,"43":1,"74":1,"84":1,"85":1,"91":1,"92":2,"93":1},"1":{"29":1,"41":1,"42":1,"43":1,"92":1,"93":1},"2":{"1":8,"2":32,"4":14,"5":12,"6":17,"8":9,"9":14,"10":32,"11":31,"13":9,"14":15,"16":12,"17":18,"18":7,"20":5,"21":3,"22":3,"23":3,"24":6,"25":10,"26":11,"27":6,"31":6,"32":6,"33":6,"36":3,"37":3,"38":3,"39":14,"40":5,"41":5,"42":5,"43":16,"44":2,"45":5,"46":8,"47":14,"48":3,"50":13,"51":1,"52":9,"58":1,"59":18,"60":7,"61":6,"62":1,"63":2,"64":3,"65":5,"66":2,"67":17,"68":4,"69":6,"70":15,"71":1,"72":7,"73":5,"74":7,"76":7,"77":6,"78":3,"79":13,"80":10,"81":17,"82":6,"83":5,"84":6,"85":4,"86":4,"87":18,"88":5,"89":5,"90":15,"91":5,"92":17,"93":7}}],["bit",{"2":{"91":1}}],["big",{"2":{"88":10}}],["blue",{"2":{"87":1,"88":1,"90":1}}],["black",{"2":{"43":1,"87":1,"88":1,"90":1}}],["brief",{"2":{"75":1}}],["branch",{"2":{"52":1}}],["brazil",{"2":{"37":1,"46":2}}],["build",{"2":{"74":1,"81":1,"83":3,"85":1}}],["but",{"2":{"65":1,"77":1,"87":1,"88":1,"90":1}}],["bugs",{"2":{"52":1}}],["b",{"2":{"24":1,"87":5,"88":4,"90":6}}],["bay",{"2":{"38":1,"46":2}}],["basis",{"2":{"79":1,"82":1}}],["basin",{"2":{"36":2,"46":4,"68":2}}],["basic",{"2":{"39":2,"44":1}}],["basics",{"0":{"28":1},"1":{"29":1}}],["basically",{"2":{"27":1}}],["based",{"0":{"73":1},"2":{"73":1}}],["base",{"2":{"2":1,"8":2,"10":2}}],["back",{"2":{"13":1}}],["border",{"2":{"90":1}}],["box",{"2":{"87":1,"90":1}}],["both",{"2":{"44":1,"50":1,"92":1}}],["bob",{"2":{"38":1,"46":2}}],["bounding",{"2":{"87":1,"90":1}}],["boundaries",{"2":{"25":1,"47":1,"49":1}}],["boundary",{"0":{"89":1,"90":1},"1":{"90":1,"91":1,"92":1,"93":1},"2":{"9":1,"89":2}}],["bounds",{"0":{"16":1,"41":1},"2":{"25":3,"26":1,"27":1,"31":1,"32":1,"33":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":2,"42":1,"46":4,"59":1,"67":1,"68":1,"69":1,"70":2,"74":1,"77":1,"80":4,"81":1,"84":1,"87":5,"90":3,"92":1,"93":1}}],["bound",{"2":{"4":2,"16":8,"17":1,"41":1,"47":1,"59":2,"61":1,"77":1}}],["boolean",{"2":{"8":2,"9":2,"10":3,"11":4}}],["bool",{"2":{"1":1,"2":2,"4":2,"5":2,"6":3,"8":5,"9":5,"10":8,"11":9,"13":1,"14":2,"20":4,"21":2,"23":3}}],["by",{"0":{"65":1,"93":1},"2":{"2":2,"4":1,"5":1,"6":1,"8":4,"9":1,"10":2,"11":5,"13":1,"14":2,"43":2,"44":2,"47":4,"48":3,"49":1,"50":1,"51":1,"52":1,"59":1,"60":1,"65":1,"67":1,"79":3,"82":1,"86":1,"87":2,"88":1,"89":1,"90":2,"93":1}}],["best",{"2":{"79":1,"83":1}}],["besides",{"2":{"45":1}}],["been",{"0":{"68":1,"72":1},"2":{"68":1,"70":2,"72":1,"73":1,"84":1}}],["between",{"0":{"57":1},"1":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1},"2":{"48":1,"79":3}}],["because",{"2":{"45":1,"59":1,"61":1,"84":1,"91":1,"92":1}}],["bengal",{"2":{"38":1,"46":2}}],["below",{"2":{"24":1,"43":1,"79":1,"87":2,"88":1,"90":1}}],["before",{"2":{"5":2,"50":2}}],["being",{"2":{"1":1,"2":1,"11":1,"60":1,"79":2,"92":1}}],["be",{"2":{"1":3,"2":10,"4":5,"5":5,"6":5,"8":2,"10":8,"11":5,"13":2,"14":1,"20":3,"21":1,"22":1,"23":1,"26":2,"41":1,"42":1,"44":1,"45":1,"47":3,"52":1,"59":4,"60":1,"61":1,"65":1,"67":1,"68":1,"70":1,"73":1,"74":2,"76":1,"79":1,"81":1,"82":3,"83":1,"84":1,"85":1,"88":1}}],["edge",{"2":{"92":1}}],["eye",{"2":{"87":1,"88":1,"90":1}}],["empty",{"2":{"46":3,"79":9}}],["end",{"2":{"92":2}}],["ending",{"2":{"92":2}}],["entail",{"2":{"82":1}}],["ensure",{"2":{"43":1}}],["ena",{"2":{"36":1,"37":1,"38":1,"46":6,"68":1,"79":2}}],["e+2",{"2":{"43":1}}],["element",{"2":{"41":1,"42":1,"80":1,"90":1}}],["eio",{"2":{"38":1,"46":2}}],["either",{"2":{"11":2}}],["equirectangular",{"2":{"43":1}}],["equivalent",{"0":{"58":1,"64":1},"1":{"59":1,"60":1},"2":{"10":1,"58":1,"59":1,"60":2,"64":1,"65":1,"89":1}}],["equivalence",{"0":{"10":1,"11":1,"57":1,"59":1,"60":1},"1":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1},"2":{"57":1,"59":2}}],["equatorial",{"2":{"38":3,"46":6,"87":2,"90":1}}],["epo",{"2":{"38":1,"46":2}}],["eca",{"2":{"38":1,"46":2}}],["essd",{"2":{"79":1}}],["essential",{"2":{"79":1}}],["essence",{"2":{"47":1}}],["especially",{"2":{"67":1}}],["esb",{"2":{"38":1,"46":2}}],["esaf",{"2":{"38":1,"46":2}}],["eeu",{"2":{"38":1,"46":2}}],["europe",{"2":{"36":1,"37":3,"38":3,"46":14,"68":1}}],["even",{"2":{"32":1,"37":1,"59":1,"60":2,"84":1}}],["etc",{"2":{"53":1}}],["etp",{"2":{"37":1,"46":2}}],["et",{"0":{"32":1,"33":1,"37":1,"38":1},"2":{"32":2,"33":2,"37":1,"38":1,"79":1}}],["eao",{"2":{"38":1,"46":2,"87":4,"90":4}}],["ean",{"2":{"38":1,"46":2}}],["eau",{"2":{"38":1,"46":2}}],["eaf",{"2":{"36":1,"37":1,"46":4,"68":1}}],["easy",{"2":{"86":1,"87":1,"89":1,"90":1}}],["eas",{"2":{"33":3,"36":1,"37":1,"38":1,"46":6}}],["easily",{"2":{"27":1,"86":1}}],["eastern",{"2":{"16":2,"36":2,"37":1,"38":6,"46":18,"68":2,"79":2}}],["east",{"2":{"16":2,"25":1,"33":1,"36":1,"37":3,"38":5,"41":1,"46":18,"47":1}}],["ease",{"2":{"1":1,"2":2,"4":1,"5":1,"6":1,"10":2,"11":3}}],["each",{"2":{"8":1,"9":1,"18":1,"24":1,"43":1,"79":1,"89":1,"92":1}}],["e",{"0":{"91":1},"1":{"92":1,"93":1},"2":{"1":1,"2":1,"4":1,"10":3,"11":1,"16":1,"25":7,"26":1,"27":1,"31":1,"32":1,"33":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":6,"42":2,"43":1,"46":4,"47":1,"49":1,"59":2,"60":1,"67":1,"68":1,"69":1,"70":2,"74":1,"77":3,"80":4,"81":1,"84":1,"87":1,"90":1,"92":1,"93":1}}],["error",{"2":{"1":2,"2":1,"4":1,"5":1,"6":1,"8":2,"9":2,"10":2,"11":4,"70":1,"72":1,"73":1,"81":1}}],["explicitly",{"2":{"82":1}}],["exported",{"2":{"41":2,"42":2}}],["examples",{"0":{"46":1},"2":{"76":1}}],["example",{"0":{"77":1,"78":1},"2":{"25":1,"26":1,"27":1,"39":1,"40":1,"43":1,"59":1,"64":1,"65":1,"67":1,"76":1,"77":1,"78":1,"79":2,"84":1,"87":1,"90":1,"91":1}}],["exact",{"2":{"2":1}}],["exactly",{"2":{"2":1,"10":5,"59":1}}],["extension",{"2":{"88":1}}],["extent",{"2":{"20":1}}],["extracting",{"0":{"16":1,"17":1,"18":1},"2":{"40":1}}],["extract",{"2":{"14":1,"41":1,"42":1,"59":1}}],["extracted",{"2":{"4":1,"5":1,"6":1}}],["extracts",{"2":{"1":1}}],["existing",{"0":{"65":1}}],["exist",{"0":{"61":1},"2":{"13":1,"20":1,"46":3,"61":1,"79":3,"83":1,"84":1}}],["exists",{"0":{"63":1},"2":{"1":1,"10":1,"11":3,"61":1,"62":2,"72":1,"85":1}}],["except",{"2":{"10":4}}],["import",{"2":{"89":1}}],["importing",{"2":{"81":1}}],["important",{"2":{"39":1,"79":1,"89":1}}],["iceland",{"2":{"37":1,"38":1,"46":4}}],["ipcc",{"0":{"38":1},"2":{"23":1}}],["ippc",{"2":{"20":1}}],["iturbide",{"0":{"33":1,"38":1},"2":{"33":2,"38":1,"79":1}}],["itself",{"2":{"47":1,"91":1}}],["its",{"0":{"73":1},"2":{"27":1,"39":1,"49":1,"50":1,"51":1,"59":1,"73":1}}],["it",{"0":{"7":1,"86":1,"89":1},"1":{"8":1,"9":1,"10":1,"11":1,"87":1,"88":1,"90":1,"91":1,"92":1,"93":1},"2":{"11":2,"26":1,"44":2,"45":2,"53":1,"67":4,"71":2,"72":1,"77":1,"79":2,"87":5,"89":1,"90":4,"92":1,"93":1}}],["indeed",{"2":{"88":1}}],["indices",{"2":{"90":1}}],["individual",{"2":{"79":1}}],["indian",{"2":{"37":1,"38":2,"46":6}}],["inside",{"0":{"80":1,"81":1,"88":1},"2":{"80":2,"81":1,"86":1,"87":1,"89":1}}],["installed",{"2":{"52":1}}],["installation",{"0":{"52":1}}],["instructions",{"0":{"52":1}}],["instead",{"2":{"11":1,"67":1,"92":1,"93":1}}],["inputing",{"2":{"77":1}}],["inputs",{"2":{"24":2}}],["info",{"2":{"67":1,"70":1,"72":1,"73":1,"81":5}}],["information",{"0":{"70":1},"2":{"1":1,"2":4,"4":2,"5":2,"6":2,"13":1,"14":4,"39":1,"40":1,"61":1,"66":1,"67":2,"69":2,"70":2,"71":2,"74":2,"81":1,"85":1,"89":1}}],["introduction",{"2":{"75":1}}],["interested",{"2":{"53":1}}],["interest",{"2":{"27":1,"47":1}}],["int",{"2":{"8":1,"9":1,"18":1}}],["into",{"2":{"2":2,"4":1,"5":1,"6":1,"8":1,"9":1,"14":1,"44":1,"67":1,"70":2,"72":1,"74":1,"75":1,"77":1,"80":1,"81":2,"85":1,"92":1}}],["in",{"0":{"7":1,"8":1,"12":1,"13":1,"19":1,"30":1,"65":1,"77":1,"78":1,"86":1,"87":1},"1":{"8":1,"9":1,"10":1,"11":1,"13":1,"14":1,"20":1,"21":1,"22":1,"23":1,"31":1,"32":1,"33":1,"87":1,"88":1},"2":{"2":6,"4":3,"5":6,"6":3,"8":2,"10":7,"11":7,"13":1,"14":4,"20":1,"21":1,"22":1,"23":1,"24":2,"25":1,"26":2,"27":1,"30":1,"31":3,"32":3,"33":3,"36":3,"37":3,"38":3,"39":1,"40":1,"41":1,"42":1,"43":2,"44":1,"45":2,"46":4,"47":1,"48":4,"50":7,"52":1,"53":2,"59":2,"61":2,"62":1,"63":1,"64":1,"65":1,"66":1,"67":3,"70":2,"73":1,"75":1,"76":3,"77":6,"78":3,"79":6,"82":2,"83":5,"87":7,"88":5,"89":1,"90":2,"91":1,"92":3,"93":1}}],["i",{"0":{"91":1},"1":{"92":1,"93":1},"2":{"1":1,"2":1,"10":2,"11":1,"52":2,"59":1,"60":1,"92":1}}],["isingeoregion",{"2":{"86":1}}],["isid",{"2":{"11":1,"63":2,"68":2,"72":1,"73":1,"74":1}}],["isfile",{"2":{"83":2,"85":2}}],["issue",{"2":{"53":1}}],["isn",{"2":{"52":1}}],["islands",{"2":{"37":1,"46":2,"80":1,"81":1}}],["isgeoshape",{"2":{"11":2,"64":2,"65":2}}],["isgeo",{"2":{"10":1,"61":4}}],["isequal",{"2":{"10":1,"58":1,"59":4,"60":3,"61":1}}],["is",{"0":{"7":1,"35":1,"47":1,"65":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1},"1":{"8":1,"9":1,"10":1,"11":1,"48":1,"49":1,"50":1,"51":1,"87":1,"88":1,"90":1,"91":1,"92":2,"93":2},"2":{"1":3,"2":3,"4":2,"5":2,"6":2,"8":7,"9":5,"10":5,"11":10,"20":1,"21":2,"23":3,"25":2,"27":3,"39":4,"43":3,"44":2,"45":2,"47":3,"59":2,"60":4,"61":2,"63":1,"65":2,"67":7,"72":2,"73":2,"76":1,"77":4,"78":2,"79":6,"80":1,"81":1,"82":1,"83":1,"84":2,"85":2,"86":3,"87":11,"88":3,"89":5,"90":9,"91":2,"92":1,"93":1}}],["if",{"0":{"63":1,"64":1,"65":1,"68":1},"2":{"1":2,"2":1,"4":2,"5":2,"6":5,"8":7,"9":7,"10":8,"11":12,"13":2,"14":1,"20":5,"21":2,"23":3,"43":1,"52":1,"53":2,"58":1,"59":1,"60":1,"61":2,"62":2,"63":1,"64":1,"65":1,"67":2,"68":2,"69":1,"72":1,"74":2,"82":1,"83":1,"84":1,"85":1,"86":2,"87":3,"88":1,"89":3,"90":2,"91":2,"92":1}}],["ids",{"2":{"14":1,"31":1,"32":1,"33":1,"36":1,"37":1,"38":1,"68":1}}],["identified",{"2":{"47":2}}],["identifiers",{"2":{"82":1}}],["identifier",{"2":{"11":1,"47":2,"70":1,"72":1,"73":2,"81":1}}],["identify",{"2":{"1":1,"2":1,"4":1,"5":1,"6":1,"11":1}}],["id",{"0":{"63":1,"73":1},"2":{"1":7,"2":11,"4":5,"5":5,"6":5,"10":2,"11":11,"24":6,"25":5,"26":4,"27":5,"31":3,"32":3,"33":3,"35":1,"36":1,"37":1,"38":1,"39":7,"40":3,"42":3,"46":4,"47":3,"59":10,"60":2,"61":1,"62":1,"63":1,"67":7,"68":1,"69":3,"70":12,"71":1,"73":1,"74":3,"77":1,"78":1,"79":6,"80":12,"81":3,"82":1,"84":1,"87":3,"90":3,"92":3,"93":3}}],[">",{"2":{"1":1,"2":4,"4":1,"5":1,"6":1,"8":2,"9":2,"10":3,"11":3,"13":2,"14":3,"16":4,"17":5,"18":1,"20":1,"21":1,"22":1,"23":1}}],["feel",{"2":{"53":2}}],["features",{"2":{"52":1}}],["factor",{"2":{"59":2}}],["far",{"2":{"38":1,"46":2}}],["false",{"2":{"1":2,"2":4,"4":3,"5":3,"6":3,"8":5,"9":5,"10":8,"11":11,"13":1,"14":2,"20":2,"21":1,"23":2,"44":3,"45":5,"59":9,"60":2,"65":2,"74":1,"84":1,"85":3,"87":1,"88":2,"90":2}}],["function",{"2":{"39":2,"43":1,"44":1,"59":1,"61":1,"63":1,"64":1,"65":1,"68":1,"72":1,"73":1,"77":1,"81":1,"86":1,"87":1,"90":1,"91":1,"92":1}}],["functionality",{"2":{"39":2,"44":1}}],["functions",{"2":{"24":2,"41":1,"42":1,"58":1}}],["full",{"2":{"31":1,"32":1,"33":1,"39":1,"44":1,"47":1}}],["frame",{"2":{"87":1,"90":1}}],["francisco",{"0":{"31":1,"36":1},"2":{"31":2,"36":1}}],["free",{"2":{"53":2}}],["from",{"0":{"31":1,"32":1,"33":1,"37":1,"38":1,"71":1,"74":1,"85":1},"1":{"72":1,"73":1},"2":{"1":1,"2":7,"4":2,"5":2,"6":2,"10":1,"11":3,"13":1,"14":3,"20":1,"21":1,"22":1,"23":1,"31":2,"32":2,"33":2,"36":1,"37":1,"38":1,"64":1,"65":1,"74":2,"79":1,"81":2,"85":1,"86":1,"89":1,"90":1}}],["flexibility",{"2":{"26":1}}],["float",{"2":{"16":2,"17":4,"47":1,"50":6}}],["float64",{"2":{"4":1,"5":1,"6":1,"25":1,"26":1,"27":1,"31":1,"32":1,"33":1,"39":1,"40":1,"41":1,"42":2,"59":1,"67":1,"69":1,"70":2,"74":1,"80":4,"81":1,"87":1,"90":2,"92":1,"93":1}}],["fname",{"2":{"14":11}}],["follow",{"2":{"76":1}}],["follows",{"2":{"41":1,"42":1,"67":1,"81":1,"84":1}}],["following",{"2":{"25":2,"26":1,"27":1,"31":1,"32":1,"33":1,"39":1,"40":1,"42":1,"47":1,"50":1,"59":3,"67":1,"69":1,"70":2,"74":1,"79":6,"80":4,"81":1,"83":1,"87":1,"90":1,"92":1,"93":1}}],["folder",{"2":{"13":1}}],["forms",{"2":{"57":1}}],["format",{"2":{"14":1,"20":1,"21":1,"22":1,"23":1}}],["for",{"0":{"0":1,"3":1,"7":1,"12":1,"15":1,"19":1,"62":1,"66":1,"69":1,"70":1,"82":1,"83":1,"84":1},"1":{"1":1,"2":1,"4":1,"5":1,"6":1,"8":1,"9":1,"10":1,"11":1,"13":1,"14":1,"16":1,"17":1,"18":1,"20":1,"21":1,"22":1,"23":1,"63":1,"64":1,"65":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"83":1,"84":1,"85":1},"2":{"1":1,"2":2,"4":2,"5":2,"6":2,"10":3,"11":3,"13":1,"16":4,"17":5,"18":3,"26":2,"27":1,"39":3,"40":1,"44":4,"47":3,"52":1,"59":1,"61":2,"63":1,"66":1,"67":2,"70":1,"71":1,"74":1,"76":2,"77":1,"78":1,"79":1,"82":4,"84":2,"85":1,"91":1}}],["fill",{"2":{"79":3}}],["filed",{"2":{"77":1,"78":1}}],["file",{"2":{"14":8,"35":1,"36":1,"37":1,"38":1,"46":7,"68":1,"76":1,"77":1,"79":3,"80":2,"81":1,"83":3,"84":1}}],["files",{"0":{"75":1,"76":1,"79":1,"80":1,"81":1},"1":{"76":1,"77":2,"78":2,"79":1,"80":1,"81":1},"2":{"13":4,"20":1,"44":1,"67":1,"68":1,"74":2,"75":1,"76":2,"80":1,"81":3,"83":6,"84":1,"85":3}}],["filesystem",{"2":{"2":1}}],["fix",{"2":{"52":1}}],["figure",{"2":{"43":1,"53":1,"61":1,"87":1,"88":1,"89":1,"90":1}}],["fig",{"2":{"43":4,"87":4,"88":4,"90":4}}],["find",{"2":{"16":4,"17":5,"52":1,"92":1}}],["field",{"2":{"10":2,"50":1}}],["fields",{"2":{"10":3,"47":1,"50":1,"59":2,"60":1}}],["first",{"2":{"6":2,"9":1,"10":2,"24":1,"59":1,"65":1,"72":1,"84":2}}],["ft",{"2":{"4":2,"5":2,"6":2}}],["==",{"2":{"10":1,"58":1,"59":5}}],["=",{"2":{"1":2,"2":6,"4":5,"5":5,"6":6,"8":4,"9":4,"10":6,"11":9,"13":4,"14":3,"18":1,"20":5,"21":3,"22":1,"23":4,"39":3,"40":4,"41":1,"42":3,"43":7,"44":2,"45":5,"59":9,"60":1,"61":3,"64":1,"67":11,"69":2,"70":4,"80":1,"83":2,"84":2,"86":3,"87":8,"88":12,"89":3,"90":9,"92":7,"93":3}}],["after",{"2":{"79":1}}],["africa",{"2":{"31":1,"36":3,"37":3,"38":6,"46":24,"68":2}}],["automatically",{"2":{"67":1}}],["australia",{"2":{"36":1,"37":2,"38":4,"46":14,"68":1}}],["aus",{"2":{"36":1,"46":2,"68":1}}],["accessed",{"2":{"52":1}}],["axis",{"2":{"43":1,"87":1,"88":1,"89":1,"90":1}}],["ax",{"2":{"43":3,"87":5,"88":7,"90":6}}],["at",{"2":{"41":1,"42":1,"87":3,"92":2}}],["atlantic",{"2":{"38":3,"46":6,"87":2,"90":1}}],["abstract",{"2":{"47":1,"50":1}}],["abstractstring",{"2":{"1":2,"2":5,"4":4,"5":4,"6":4,"10":1,"11":4,"13":2,"14":4,"20":1,"21":1,"22":1,"23":1}}],["able",{"2":{"43":1,"87":1,"90":1}}],["abovementioned",{"2":{"69":1}}],["above",{"2":{"42":1,"64":1,"65":1,"81":1,"82":1}}],["about",{"2":{"39":1,"87":1,"90":1}}],["amazon",{"2":{"36":1,"37":1,"46":4,"68":1,"79":1}}],["amz",{"2":{"36":1,"37":1,"46":4,"68":1,"79":1}}],["american",{"2":{"38":1,"46":2}}],["america",{"2":{"32":1,"36":5,"37":6,"38":13,"40":2,"46":48,"68":5,"76":2,"79":2}}],["amp",{"0":{"31":1,"36":1},"2":{"31":2,"36":1}}],["advanced",{"2":{"39":1}}],["adapted",{"0":{"31":1,"32":1,"33":1},"2":{"31":1,"32":1,"33":1,"36":1,"37":1,"38":1,"79":1}}],["added",{"0":{"68":1},"2":{"68":2,"84":1}}],["addition",{"2":{"50":1,"68":1}}],["additional",{"2":{"44":1,"79":4}}],["adding",{"0":{"0":1,"2":1,"67":1,"81":1},"1":{"1":1,"2":1},"2":{"66":1,"67":1,"70":1,"81":4}}],["addgeoregions",{"2":{"14":1,"81":1}}],["add",{"2":{"2":1,"14":1,"31":1,"32":1,"33":1,"36":1,"37":1,"38":1,"52":3,"67":4,"70":2,"72":1,"73":1,"77":2,"78":2,"81":2}}],["available",{"2":{"14":1,"20":1,"21":1,"22":1,"23":1,"25":1,"26":1,"44":1,"45":1,"48":3,"82":1}}],["along",{"2":{"90":1}}],["alternatively",{"2":{"68":1}}],["although",{"2":{"52":1}}],["also",{"2":{"41":1,"42":1,"44":1,"45":1,"47":1,"50":1,"60":1,"65":1,"67":1,"86":1,"87":1,"89":1,"90":1,"91":1}}],["alaska",{"2":{"36":1,"37":1,"46":4,"68":1,"79":1}}],["ala",{"2":{"36":1,"37":1,"46":4,"68":1,"79":1}}],["al",{"0":{"32":1,"33":1,"37":1,"38":1},"2":{"32":2,"33":2,"37":1,"38":1,"79":1}}],["always",{"2":{"24":1,"45":3,"84":2}}],["allows",{"2":{"27":1,"63":1,"64":1,"65":1,"86":2,"89":1}}],["all",{"0":{"20":1},"2":{"10":4,"11":2,"13":1,"14":2,"20":1,"21":1,"22":1,"23":1,"25":2,"26":1,"31":2,"32":2,"33":2,"36":2,"37":2,"38":2,"41":1,"42":1,"44":1,"45":2,"47":1,"48":1,"50":1,"74":3,"76":1,"81":1,"82":2,"83":1,"84":1,"85":1}}],["already",{"0":{"61":1,"63":1},"2":{"4":1,"5":1,"6":1,"62":1,"63":1,"70":1,"72":1,"83":1}}],["arbitrary",{"2":{"88":2}}],["argument",{"2":{"43":1,"67":1}}],["arguments",{"2":{"1":2,"2":8,"4":2,"5":2,"6":2,"8":4,"9":4,"10":5,"11":6,"13":2,"14":4,"16":4,"17":5,"18":1,"20":1,"21":1,"22":1,"23":1,"44":1}}],["ars",{"2":{"38":1,"46":2}}],["aro",{"2":{"38":1,"46":2}}],["arabian",{"2":{"38":2,"46":4}}],["arp",{"2":{"38":1,"46":2}}],["arctic",{"2":{"37":1,"38":2,"46":6}}],["arc",{"2":{"37":1,"46":2}}],["ar6=true",{"2":{"38":1}}],["ar6=false",{"2":{"37":1}}],["ar6",{"0":{"33":1,"38":1},"2":{"20":1,"23":3,"33":5,"38":118,"40":4,"45":1,"46":232,"63":1,"73":1,"79":4,"82":1,"87":4,"90":4}}],["area",{"2":{"10":3,"92":1,"93":1}}],["are",{"0":{"58":1,"91":1},"1":{"59":1,"60":1,"92":1,"93":1},"2":{"8":1,"9":1,"10":3,"13":1,"24":2,"25":1,"30":1,"31":2,"32":3,"33":2,"36":2,"37":3,"38":2,"39":1,"41":1,"42":1,"43":3,"46":1,"48":3,"53":2,"58":1,"59":2,"60":3,"71":1,"79":1,"84":3,"87":3,"88":2,"89":1,"90":2,"91":1,"92":3}}],["against",{"2":{"11":2,"91":1,"92":1}}],["again",{"2":{"6":1}}],["appear",{"2":{"45":2}}],["append",{"2":{"6":1}}],["api",{"0":{"0":1,"3":1,"7":1,"12":1,"15":1,"19":1},"1":{"1":1,"2":1,"4":1,"5":1,"6":1,"8":1,"9":1,"10":1,"11":1,"13":1,"14":1,"16":1,"17":1,"18":1,"20":1,"21":1,"22":1,"23":1},"2":{"25":1,"26":1,"27":1,"39":2,"41":1,"42":1,"43":1,"44":1,"46":4,"59":2,"61":1,"63":1,"64":1,"65":1,"67":2,"68":1,"69":1,"70":1,"72":1,"73":1,"80":1,"81":1,"83":1,"84":1,"85":1,"87":1,"88":1,"90":1,"91":1}}],["assume",{"2":{"82":1}}],["associate",{"2":{"71":1}}],["associated",{"2":{"2":3,"70":3}}],["association",{"2":{"70":1}}],["ask",{"2":{"53":1}}],["aspect",{"2":{"43":2,"87":2,"90":2}}],["asia",{"2":{"33":1,"36":5,"37":6,"38":5,"46":32,"59":1,"61":1,"80":1}}],["as",{"2":{"2":1,"9":1,"10":8,"11":4,"14":1,"24":1,"25":2,"26":1,"27":2,"31":1,"32":1,"33":1,"36":1,"37":1,"38":1,"41":1,"42":1,"44":1,"52":2,"59":1,"60":2,"61":1,"67":2,"76":1,"77":1,"78":1,"79":2,"81":1,"82":1,"84":1,"86":1,"87":1,"88":2,"89":1,"90":1}}],["a",{"0":{"7":1,"13":1,"40":1,"42":1,"43":1,"47":1,"61":1,"64":1,"65":1,"70":1,"71":1,"72":1,"73":1,"74":1,"85":1,"86":1,"87":2,"88":2,"89":1,"90":2,"91":2},"1":{"8":1,"9":1,"10":1,"11":1,"41":1,"42":1,"43":1,"48":1,"49":1,"50":1,"51":1,"72":1,"73":1,"87":1,"88":1,"90":1,"91":1,"92":3,"93":3},"2":{"1":1,"2":1,"4":3,"5":3,"6":5,"8":11,"9":6,"10":7,"11":9,"16":10,"17":14,"18":4,"24":1,"26":1,"27":4,"39":4,"40":1,"41":1,"42":1,"43":1,"44":3,"45":2,"47":13,"49":2,"50":8,"51":2,"52":1,"59":5,"60":3,"61":2,"62":2,"63":1,"65":1,"66":1,"67":2,"70":1,"71":4,"72":2,"73":2,"75":1,"76":2,"77":1,"78":1,"79":6,"80":2,"81":1,"82":5,"84":4,"86":3,"87":8,"88":4,"89":5,"90":8,"91":3,"93":2}}],["antarctica",{"2":{"37":1,"38":2,"46":6}}],["ant",{"2":{"37":1,"46":2}}],["angle",{"2":{"17":2,"50":2}}],["another",{"2":{"8":1,"61":1,"64":1,"65":1,"70":5,"86":1,"88":1,"91":1}}],["anyway",{"2":{"87":1,"90":1}}],["anymore",{"2":{"71":1}}],["any",{"2":{"2":2,"13":1,"14":1,"26":1,"53":1,"83":1,"84":1,"88":1,"92":1}}],["an",{"0":{"63":1,"64":1,"65":1},"2":{"1":2,"2":1,"4":1,"5":1,"6":1,"8":2,"9":2,"10":2,"11":2,"25":1,"27":1,"47":1,"53":1,"62":1,"63":1,"64":1,"65":1,"70":1,"73":1,"79":3,"86":1,"87":1,"88":1,"89":1,"90":1}}],["and",{"0":{"0":1,"57":1,"69":1,"76":1},"1":{"1":1,"2":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"77":1,"78":1},"2":{"6":1,"8":4,"9":6,"10":8,"11":5,"18":1,"20":1,"24":2,"25":2,"26":5,"27":2,"38":1,"39":2,"41":5,"42":2,"43":2,"44":3,"45":1,"46":5,"47":1,"50":1,"52":1,"53":1,"59":5,"60":1,"61":1,"65":1,"66":1,"68":1,"70":1,"71":1,"72":2,"74":2,"76":1,"79":6,"81":1,"82":2,"83":1,"84":2,"85":1,"87":1,"88":4,"90":2,"92":5,"93":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/dev/assets/chunks/@localSearchIndexroot.DeCqZWT-.js b/dev/assets/chunks/@localSearchIndexroot.DeCqZWT-.js new file mode 100644 index 0000000..3be35ea --- /dev/null +++ b/dev/assets/chunks/@localSearchIndexroot.DeCqZWT-.js @@ -0,0 +1 @@ +const e='{"documentCount":94,"nextId":94,"documentIds":{"0":"/GeoRegions.jl/dev/api/addreadrm#API-for-Adding,-Reading-and-Removing-GeoRegions","1":"/GeoRegions.jl/dev/api/addreadrm#Retrieving-GeoRegions","2":"/GeoRegions.jl/dev/api/addreadrm#Adding/Removing-GeoRegions","3":"/GeoRegions.jl/dev/api/create#API-for-Creating-GeoRegions","4":"/GeoRegions.jl/dev/api/create#rectregion","5":"/GeoRegions.jl/dev/api/create#tiltregion","6":"/GeoRegions.jl/dev/api/create#polyregion","7":"/GeoRegions.jl/dev/api/isinonequal#API-for-Is-it-in/on-a-GeoRegion?","8":"/GeoRegions.jl/dev/api/isinonequal#in","9":"/GeoRegions.jl/dev/api/isinonequal#on","10":"/GeoRegions.jl/dev/api/isinonequal#Equivalence-of-GeoRegions","11":"/GeoRegions.jl/dev/api/isinonequal#Equivalence-of-GeoRegion-Properties","12":"/GeoRegions.jl/dev/api/project#API-for-Project-Handling-in-GeoRegions.jl","13":"/GeoRegions.jl/dev/api/project#Setting-up-GeoRegions.jl-in-a-Project","14":"/GeoRegions.jl/dev/api/project#Handling-custom-lists-of-GeoRegions.jl","15":"/GeoRegions.jl/dev/api/shape#API-for-Different-GeoRegion-Properties","16":"/GeoRegions.jl/dev/api/shape#Extracting-the-GeoRegion-Bounds","17":"/GeoRegions.jl/dev/api/shape#Extracting-TiltRegion-Tilt-Properties","18":"/GeoRegions.jl/dev/api/shape#Extracting-the-GeoRegion-Shape","19":"/GeoRegions.jl/dev/api/tables#API-for-Tables-in-GeoRegions.jl","20":"/GeoRegions.jl/dev/api/tables#All-Regions","21":"/GeoRegions.jl/dev/api/tables#Only-RectRegions","22":"/GeoRegions.jl/dev/api/tables#Only-TiltRegions","23":"/GeoRegions.jl/dev/api/tables#Only-PolyRegions","24":"/GeoRegions.jl/dev/basics/create#Creating-Custom-GeoRegions","25":"/GeoRegions.jl/dev/basics/create#Defining-New-RectRegions","26":"/GeoRegions.jl/dev/basics/create#Defining-New-PolyRegions","27":"/GeoRegions.jl/dev/basics/create#Defining-New-TiltRegions","28":"/GeoRegions.jl/dev/basics/#the-basics","29":"/GeoRegions.jl/dev/basics/#predefined-georegions","30":"/GeoRegions.jl/dev/basics/predefined/datasets#Predefined-GeoRegions-in-GeoRegions.jl","31":"/GeoRegions.jl/dev/basics/predefined/datasets#Adapted-from-Giorgi-and-Francisco-[2000]","32":"/GeoRegions.jl/dev/basics/predefined/datasets#SREX-Regions-adapted-from-Seneviratne-et-al.-[2012]","33":"/GeoRegions.jl/dev/basics/predefined/datasets#AR6-Regions-adapted-from-Iturbide-et-al.,-[2020]","34":"/GeoRegions.jl/dev/basics/predefined/listall#Default-List-of-Predefined-GeoRegions","35":"/GeoRegions.jl/dev/basics/predefined/listall#GeoRegions.jl\'s-default-region-is-the-Globe","36":"/GeoRegions.jl/dev/basics/predefined/listall#Giorgi-and-Francisco-[2000]","37":"/GeoRegions.jl/dev/basics/predefined/listall#SREX-Regions-from-Seneviratne-et-al.-[2012]","38":"/GeoRegions.jl/dev/basics/predefined/listall#IPCC-AR6-Regions-from-Iturbide-et-al.,-[2020]","39":"/GeoRegions.jl/dev/basics/read#Reading-Predefined-GeoRegions","40":"/GeoRegions.jl/dev/basics/shape#The-Shape-of-a-GeoRegion","41":"/GeoRegions.jl/dev/basics/shape#Retrieving-the-Bounds-of-the-GeoRegion","42":"/GeoRegions.jl/dev/basics/shape#Retrieving-the-Tilt-Properties-of-a-TiltRegion","43":"/GeoRegions.jl/dev/basics/shape#Retrieving-the-coordinates-of-a-GeoRegion","44":"/GeoRegions.jl/dev/basics/tables#Tabular-Listings-of-GeoRegions","45":"/GeoRegions.jl/dev/basics/tables#More-specific-lists-of-GeoRegions","46":"/GeoRegions.jl/dev/basics/tables#Use-Case-Examples","47":"/GeoRegions.jl/dev/georegions#What-is-a-GeoRegion?","48":"/GeoRegions.jl/dev/georegions#Types-of-GeoRegions","49":"/GeoRegions.jl/dev/georegions#rectregions","50":"/GeoRegions.jl/dev/georegions#tiltregions","51":"/GeoRegions.jl/dev/georegions#polyregions","52":"/GeoRegions.jl/dev/#Installation-Instructions","53":"/GeoRegions.jl/dev/#Getting-help","54":"/GeoRegions.jl/dev/tutorials/#tutorials","55":"/GeoRegions.jl/dev/tutorials/#using-georegions-jl","56":"/GeoRegions.jl/dev/tutorials/#predefined-georegions","57":"/GeoRegions.jl/dev/tutorials/isequal#Equivalence-between-GeoRegions-and-their-Properties","58":"/GeoRegions.jl/dev/tutorials/isequal#1.-Are-two-GeoRegions-Equivalent","59":"/GeoRegions.jl/dev/tutorials/isequal#1.-Strict-Equivalence","60":"/GeoRegions.jl/dev/tutorials/isequal#1.2-Non-Strict-Equivalence","61":"/GeoRegions.jl/dev/tutorials/isequal#2.-Does-there-already-exist-a-GeoRegion?","62":"/GeoRegions.jl/dev/tutorials/isequal#3.-Property-Checks-for-GeoRegions","63":"/GeoRegions.jl/dev/tutorials/isequal#3.1-Checking-if-an-ID-already-exists","64":"/GeoRegions.jl/dev/tutorials/isequal#3.1-Checking-if-a-GeoRegion-has-an-equivalent-shape","65":"/GeoRegions.jl/dev/tutorials/isequal#3.2-Checking-if-a-shape-defined-by-(lon,lat)-is-defined-in-an-existing-GeoRegion","66":"/GeoRegions.jl/dev/tutorials/projects/files#Files-of-custom-GeoRegions","67":"/GeoRegions.jl/dev/tutorials/projects/files#RectRegion-and-TiltRegion-Files","68":"/GeoRegions.jl/dev/tutorials/projects/files#Example-in-rectlist.txt","69":"/GeoRegions.jl/dev/tutorials/projects/files#Example-in-tiltlist.txt","70":"/GeoRegions.jl/dev/tutorials/projects/files#PolyRegion-Files","71":"/GeoRegions.jl/dev/tutorials/projects/files#Listing-GeoRegions-inside-Custom-Files","72":"/GeoRegions.jl/dev/tutorials/projects/files#Adding-GeoRegions-inside-Custom-Files","73":"/GeoRegions.jl/dev/tutorials/projects/setup#GeoRegions.jl-for-your-Research-Project","74":"/GeoRegions.jl/dev/tutorials/projects/setup#1.-Setup-GeoRegions.jl-for-your-Project","75":"/GeoRegions.jl/dev/tutorials/projects/setup#2.-Listing-out-the-custom-GeoRegions-for-your-Project","76":"/GeoRegions.jl/dev/tutorials/projects/setup#3.-Removing-a-the-custom-GeoRegions-list-from-your-Project","77":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#Manipulation-of-User-Defined-GeoRegions.jl-for-your-Project","78":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#1.-Adding-custom-GeoRegions-to-your-Project","79":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#2.-Check-if-GeoRegions-have-been-added","80":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#3.-Reading-and-Retrieving-GeoRegions-for-your-Project","81":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#4.-Overwriting-Information-for-a-Previously-Defined-GeoRegion","82":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#5.-Removing-a-custom-GeoRegions-from-your-Project","83":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#5.1-Removing-a-GeoRegion-that-has-been-loaded","84":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#5.2-Removing-a-GeoRegion-based-on-its-ID","85":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#6.-Removing-a-the-custom-GeoRegions-lists-from-your-Project","86":"/GeoRegions.jl/dev/tutorials/using/isin#Is-it-in-a-GeoRegion?","87":"/GeoRegions.jl/dev/tutorials/using/isin#Is-a-Point-in-a-GeoRegion?","88":"/GeoRegions.jl/dev/tutorials/using/isin#Is-a-GeoRegion-inside-a-GeoRegion?","89":"/GeoRegions.jl/dev/tutorials/using/ison#Is-it-on-a-GeoRegion-Boundary?","90":"/GeoRegions.jl/dev/tutorials/using/ison#Is-a-Point-on-a-GeoRegion-Boundary?","91":"/GeoRegions.jl/dev/tutorials/using/ison#Is-a-GeoRegion-on-a-GeoRegion?-(i.e.,-Are-their-Shapes-the-Same?)","92":"/GeoRegions.jl/dev/tutorials/using/ison#1.-circshift()-the-points-defining-the-GeoRegion","93":"/GeoRegions.jl/dev/tutorials/using/ison#2.-Shifting-the-GeoRegion-by-360º"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[7,1,1],"1":[2,7,62],"2":[3,7,94],"3":[4,1,1],"4":[1,4,88],"5":[1,4,98],"6":[1,4,99],"7":[9,1,1],"8":[1,9,82],"9":[1,9,81],"10":[3,9,119],"11":[4,9,108],"12":[7,1,1],"13":[7,7,59],"14":[6,7,73],"15":[5,1,1],"16":[4,5,38],"17":[4,5,46],"18":[4,5,40],"19":[6,1,1],"20":[2,6,62],"21":[2,6,48],"22":[2,6,37],"23":[2,6,51],"24":[3,1,53],"25":[3,3,86],"26":[3,3,94],"27":[3,3,93],"28":[2,1,1],"29":[2,2,1],"30":[4,1,10],"31":[7,4,75],"32":[9,4,82],"33":[9,4,81],"34":[5,1,5],"35":[9,5,22],"36":[5,5,127],"37":[8,5,178],"38":[9,5,233],"39":[3,1,88],"40":[5,1,93],"41":[5,5,68],"42":[7,5,101],"43":[6,5,117],"44":[4,1,84],"45":[5,4,49],"46":[3,4,314],"47":[5,1,93],"48":[3,5,29],"49":[1,7,22],"50":[1,7,67],"51":[1,7,23],"52":[2,1,69],"53":[2,1,36],"54":[1,1,1],"55":[3,1,1],"56":[2,1,1],"57":[6,1,17],"58":[5,6,19],"59":[3,10,127],"60":[5,10,57],"61":[8,6,68],"62":[5,6,24],"63":[8,10,28],"64":[10,10,36],"65":[15,10,52],"66":[4,1,21],"67":[4,4,54],"68":[4,7,63],"69":[4,7,52],"70":[2,4,154],"71":[5,4,95],"72":[5,4,127],"73":[6,1,80],"74":[7,6,97],"75":[9,6,99],"76":[10,6,85],"77":[9,1,27],"78":[7,9,149],"79":[7,9,131],"80":[8,9,71],"81":[8,9,108],"82":[8,9,39],"83":[9,14,64],"84":[9,14,67],"85":[10,9,120],"86":[6,1,78],"87":[6,6,156],"88":[5,6,139],"89":[7,1,94],"90":[7,7,157],"91":[12,7,50],"92":[6,14,122],"93":[6,14,71]},"averageFieldLength":[5.138297872340427,5.148936170212766,71.12765957446811],"storedFields":{"0":{"title":"API for Adding, Reading and Removing GeoRegions","titles":[]},"1":{"title":"Retrieving GeoRegions","titles":["API for Adding, Reading and Removing GeoRegions"]},"2":{"title":"Adding/Removing GeoRegions","titles":["API for Adding, Reading and Removing GeoRegions"]},"3":{"title":"API for Creating GeoRegions","titles":[]},"4":{"title":"RectRegion","titles":["API for Creating GeoRegions"]},"5":{"title":"TiltRegion","titles":["API for Creating GeoRegions"]},"6":{"title":"PolyRegion","titles":["API for Creating GeoRegions"]},"7":{"title":"API for Is it in/on a GeoRegion?","titles":[]},"8":{"title":"In","titles":["API for Is it in/on a GeoRegion?"]},"9":{"title":"On","titles":["API for Is it in/on a GeoRegion?"]},"10":{"title":"Equivalence of GeoRegions","titles":["API for Is it in/on a GeoRegion?"]},"11":{"title":"Equivalence of GeoRegion Properties","titles":["API for Is it in/on a GeoRegion?"]},"12":{"title":"API for Project-Handling in GeoRegions.jl","titles":[]},"13":{"title":"Setting up GeoRegions.jl in a Project","titles":["API for Project-Handling in GeoRegions.jl"]},"14":{"title":"Handling custom lists of GeoRegions.jl","titles":["API for Project-Handling in GeoRegions.jl"]},"15":{"title":"API for Different GeoRegion Properties","titles":[]},"16":{"title":"Extracting the GeoRegion Bounds","titles":["API for Different GeoRegion Properties"]},"17":{"title":"Extracting TiltRegion Tilt-Properties","titles":["API for Different GeoRegion Properties"]},"18":{"title":"Extracting the GeoRegion Shape","titles":["API for Different GeoRegion Properties"]},"19":{"title":"API for Tables in GeoRegions.jl","titles":[]},"20":{"title":"All Regions","titles":["API for Tables in GeoRegions.jl"]},"21":{"title":"Only RectRegions","titles":["API for Tables in GeoRegions.jl"]},"22":{"title":"Only TiltRegions","titles":["API for Tables in GeoRegions.jl"]},"23":{"title":"Only PolyRegions","titles":["API for Tables in GeoRegions.jl"]},"24":{"title":"Creating Custom GeoRegions","titles":[]},"25":{"title":"Defining New RectRegions","titles":["Creating Custom GeoRegions"]},"26":{"title":"Defining New PolyRegions","titles":["Creating Custom GeoRegions"]},"27":{"title":"Defining New TiltRegions","titles":["Creating Custom GeoRegions"]},"28":{"title":"The Basics","titles":[]},"29":{"title":"Predefined GeoRegions","titles":["The Basics"]},"30":{"title":"Predefined GeoRegions in GeoRegions.jl","titles":[]},"31":{"title":"Adapted from Giorgi & Francisco [2000]","titles":["Predefined GeoRegions in GeoRegions.jl"]},"32":{"title":"SREX Regions adapted from Seneviratne et al. [2012]","titles":["Predefined GeoRegions in GeoRegions.jl"]},"33":{"title":"AR6 Regions adapted from Iturbide et al., [2020]","titles":["Predefined GeoRegions in GeoRegions.jl"]},"34":{"title":"Default List of Predefined GeoRegions","titles":[]},"35":{"title":"GeoRegions.jl's default region is the Globe","titles":["Default List of Predefined GeoRegions"]},"36":{"title":"Giorgi & Francisco [2000]","titles":["Default List of Predefined GeoRegions"]},"37":{"title":"SREX Regions from Seneviratne et al. [2012]","titles":["Default List of Predefined GeoRegions"]},"38":{"title":"IPCC AR6 Regions from Iturbide et al., [2020]","titles":["Default List of Predefined GeoRegions"]},"39":{"title":"Reading Predefined GeoRegions","titles":[]},"40":{"title":"The Shape of a GeoRegion","titles":[]},"41":{"title":"Retrieving the Bounds of the GeoRegion","titles":["The Shape of a GeoRegion"]},"42":{"title":"Retrieving the Tilt-Properties of a TiltRegion","titles":["The Shape of a GeoRegion"]},"43":{"title":"Retrieving the coordinates of a GeoRegion","titles":["The Shape of a GeoRegion"]},"44":{"title":"Tabular Listings of GeoRegions","titles":[]},"45":{"title":"More specific lists of GeoRegions","titles":["Tabular Listings of GeoRegions"]},"46":{"title":"Use Case Examples","titles":["Tabular Listings of GeoRegions"]},"47":{"title":"What is a GeoRegion?","titles":[]},"48":{"title":"Types of GeoRegions","titles":["What is a GeoRegion?"]},"49":{"title":"RectRegions","titles":["What is a GeoRegion?","Types of GeoRegions"]},"50":{"title":"TiltRegions","titles":["What is a GeoRegion?","Types of GeoRegions"]},"51":{"title":"PolyRegions","titles":["What is a GeoRegion?","Types of GeoRegions"]},"52":{"title":"Installation Instructions","titles":[]},"53":{"title":"Getting help","titles":[]},"54":{"title":"Tutorials","titles":[]},"55":{"title":"Using GeoRegions.jl","titles":["Tutorials"]},"56":{"title":"Predefined GeoRegions","titles":["Tutorials"]},"57":{"title":"Equivalence between GeoRegions and their Properties","titles":[]},"58":{"title":"1. Are two GeoRegions Equivalent","titles":["Equivalence between GeoRegions and their Properties"]},"59":{"title":"1. Strict Equivalence","titles":["Equivalence between GeoRegions and their Properties","1. Are two GeoRegions Equivalent"]},"60":{"title":"1.2 Non-Strict Equivalence","titles":["Equivalence between GeoRegions and their Properties","1. Are two GeoRegions Equivalent"]},"61":{"title":"2. Does there already exist a GeoRegion?","titles":["Equivalence between GeoRegions and their Properties"]},"62":{"title":"3. Property Checks for GeoRegions","titles":["Equivalence between GeoRegions and their Properties"]},"63":{"title":"3.1 Checking if an ID already exists","titles":["Equivalence between GeoRegions and their Properties","3. Property Checks for GeoRegions"]},"64":{"title":"3.1 Checking if a GeoRegion has an equivalent shape","titles":["Equivalence between GeoRegions and their Properties","3. Property Checks for GeoRegions"]},"65":{"title":"3.2 Checking if a shape defined by (lon,lat) is defined in an existing GeoRegion","titles":["Equivalence between GeoRegions and their Properties","3. Property Checks for GeoRegions"]},"66":{"title":"Files of custom GeoRegions","titles":[]},"67":{"title":"RectRegion and TiltRegion Files","titles":["Files of custom GeoRegions"]},"68":{"title":"Example in rectlist.txt","titles":["Files of custom GeoRegions","RectRegion and TiltRegion Files"]},"69":{"title":"Example in tiltlist.txt","titles":["Files of custom GeoRegions","RectRegion and TiltRegion Files"]},"70":{"title":"PolyRegion Files","titles":["Files of custom GeoRegions"]},"71":{"title":"Listing GeoRegions inside Custom Files","titles":["Files of custom GeoRegions"]},"72":{"title":"Adding GeoRegions inside Custom Files","titles":["Files of custom GeoRegions"]},"73":{"title":"GeoRegions.jl for your Research Project","titles":[]},"74":{"title":"1. Setup GeoRegions.jl for your Project","titles":["GeoRegions.jl for your Research Project"]},"75":{"title":"2. Listing out the custom GeoRegions for your Project","titles":["GeoRegions.jl for your Research Project"]},"76":{"title":"3. Removing a the custom GeoRegions list from your Project","titles":["GeoRegions.jl for your Research Project"]},"77":{"title":"Manipulation of User-Defined GeoRegions.jl for your Project","titles":[]},"78":{"title":"1. Adding custom GeoRegions to your Project","titles":["Manipulation of User-Defined GeoRegions.jl for your Project"]},"79":{"title":"2. Check if GeoRegions have been added","titles":["Manipulation of User-Defined GeoRegions.jl for your Project"]},"80":{"title":"3. Reading and Retrieving GeoRegions for your Project","titles":["Manipulation of User-Defined GeoRegions.jl for your Project"]},"81":{"title":"4. Overwriting Information for a Previously Defined GeoRegion","titles":["Manipulation of User-Defined GeoRegions.jl for your Project"]},"82":{"title":"5. Removing a custom GeoRegions from your Project","titles":["Manipulation of User-Defined GeoRegions.jl for your Project"]},"83":{"title":"5.1 Removing a GeoRegion that has been loaded","titles":["Manipulation of User-Defined GeoRegions.jl for your Project","5. Removing a custom GeoRegions from your Project"]},"84":{"title":"5.2 Removing a GeoRegion based on its ID","titles":["Manipulation of User-Defined GeoRegions.jl for your Project","5. Removing a custom GeoRegions from your Project"]},"85":{"title":"6. Removing a the custom GeoRegions lists from your Project","titles":["Manipulation of User-Defined GeoRegions.jl for your Project"]},"86":{"title":"Is it in a GeoRegion?","titles":[]},"87":{"title":"Is a Point in a GeoRegion?","titles":["Is it in a GeoRegion?"]},"88":{"title":"Is a GeoRegion inside a GeoRegion?","titles":["Is it in a GeoRegion?"]},"89":{"title":"Is it on a GeoRegion Boundary?","titles":[]},"90":{"title":"Is a Point on a GeoRegion Boundary?","titles":["Is it on a GeoRegion Boundary?"]},"91":{"title":"Is a GeoRegion on a GeoRegion? (i.e., Are their Shapes the Same?)","titles":["Is it on a GeoRegion Boundary?"]},"92":{"title":"1. circshift() the points defining the GeoRegion","titles":["Is it on a GeoRegion Boundary?","Is a GeoRegion on a GeoRegion? (i.e., Are their Shapes the Same?)"]},"93":{"title":"2. Shifting the GeoRegion by 360º","titles":["Is it on a GeoRegion Boundary?","Is a GeoRegion on a GeoRegion? (i.e., Are their Shapes the Same?)"]}},"dirtCount":0,"index":[["know",{"2":{"89":1,"92":1}}],["keywords",{"2":{"44":1}}],["keyword",{"2":{"1":1,"2":5,"4":2,"5":2,"6":2,"8":2,"9":2,"10":2,"11":4,"13":2,"14":1,"20":1,"21":1,"22":1,"23":1,"43":1,"73":1,"74":1,"75":1,"78":2}}],["⋮",{"2":{"79":6}}],["$path",{"2":{"78":3}}],["$",{"2":{"67":1,"70":1}}],["~",{"2":{"46":3,"72":1,"74":3,"76":1,"85":1}}],["└",{"2":{"46":3,"72":1,"74":3,"76":1,"85":1}}],["`",{"2":{"46":3}}],["`setupgeoregions",{"2":{"46":3}}],["┌",{"2":{"46":3,"72":1,"74":3,"76":1,"85":1}}],["zealand",{"2":{"38":1,"46":2}}],["98",{"2":{"88":1}}],["99",{"2":{"79":1}}],["9912533650456",{"2":{"42":4}}],["968013782700414",{"2":{"42":3}}],["96801378270041",{"2":{"42":2}}],["9",{"2":{"38":1,"43":2,"46":2}}],["93",{"2":{"38":3,"46":6}}],["95",{"2":{"37":1,"46":2,"88":1}}],["90",{"2":{"25":2,"35":2,"36":3,"37":4,"38":10,"39":7,"46":30,"47":2,"70":4,"71":8,"72":4,"75":2,"79":2,"81":5,"88":6}}],["80",{"2":{"88":3}}],["83",{"2":{"38":2,"46":4}}],["81",{"2":{"38":1,"40":2,"41":2,"46":2}}],["82",{"2":{"37":1,"38":2,"46":6}}],["8",{"2":{"37":2,"38":8,"43":2,"46":20,"69":1,"70":1,"87":3,"88":1,"90":3,"92":4}}],["85",{"2":{"32":4,"36":2,"37":4,"38":2,"46":16,"79":1,"88":1}}],["76",{"2":{"38":1,"46":2}}],["77",{"2":{"38":1,"40":1,"46":2,"70":2}}],["70",{"2":{"37":1,"38":1,"42":2,"46":4,"68":2,"70":4,"88":1}}],["7",{"2":{"37":3,"38":11,"46":28,"68":1,"69":1,"70":1,"87":4,"90":7,"92":3,"93":3}}],["790",{"2":{"72":1}}],["79",{"2":{"37":1,"38":3,"46":8,"70":1}}],["72",{"2":{"37":2,"38":5,"40":2,"46":14,"70":2}}],["75",{"2":{"36":4,"37":4,"38":5,"46":26,"79":2,"88":1}}],["≧",{"2":{"37":1,"38":1}}],["≥v2",{"2":{"48":1}}],["≥v6",{"2":{"48":1}}],["≥2",{"2":{"32":1,"33":1,"37":1,"38":1}}],["≥1",{"2":{"31":1,"36":1}}],["≥",{"2":{"31":1,"32":1,"33":1}}],["62",{"2":{"38":2,"46":4}}],["645",{"2":{"72":1}}],["64",{"2":{"38":1,"46":2}}],["67",{"2":{"37":1,"46":2}}],["679491924311229",{"2":{"27":3,"85":3}}],["66",{"2":{"37":1,"38":1,"42":1,"46":4,"70":2}}],["61",{"2":{"37":1,"38":1,"46":4}}],["68",{"2":{"37":1,"46":2,"70":1}}],["65",{"2":{"36":2,"38":6,"46":16}}],["60",{"2":{"36":2,"37":7,"38":4,"46":26,"68":2,"70":3,"71":3,"72":3,"78":5,"79":3,"88":2}}],["6",{"0":{"85":1},"2":{"32":3,"37":4,"38":7,"40":3,"46":22,"68":1,"69":1,"70":2,"87":3,"90":5,"92":3,"93":3}}],["63",{"2":{"27":2,"85":2}}],["44",{"2":{"88":1}}],["493",{"2":{"84":1}}],["464",{"2":{"84":1}}],["460",{"2":{"83":1}}],["46899269582312",{"2":{"42":1}}],["468992695823115",{"2":{"42":1}}],["46",{"2":{"38":3,"46":6}}],["42",{"2":{"38":1,"46":2}}],["48",{"2":{"37":1,"38":1,"46":4}}],["4",{"0":{"81":1},"2":{"37":7,"38":3,"41":1,"46":20,"68":1,"69":1,"70":4,"71":1,"88":6}}],["454",{"2":{"83":1}}],["450",{"2":{"59":4}}],["45",{"2":{"33":3,"36":1,"37":2,"38":9,"46":24,"79":1,"87":1,"88":4,"90":2}}],["43",{"2":{"27":4,"74":3,"85":4,"88":1}}],["47",{"2":{"27":2,"38":1,"46":2,"85":2}}],["400",{"2":{"43":1}}],["401",{"2":{"43":2}}],["40",{"2":{"26":6,"36":4,"37":6,"38":8,"46":36,"65":1,"69":2,"78":5,"79":3,"88":2}}],["53",{"2":{"38":3,"46":6}}],["58",{"2":{"38":1,"40":1,"46":2}}],["56",{"2":{"37":2,"38":6,"46":16}}],["523",{"2":{"85":1}}],["525",{"2":{"59":3}}],["52",{"2":{"37":3,"40":1,"46":6}}],["55",{"2":{"36":2,"38":1,"46":6,"79":1,"88":1}}],["5",{"0":{"82":1,"83":1,"84":1},"1":{"83":1,"84":1},"2":{"27":2,"33":4,"36":1,"37":8,"38":12,"40":1,"42":1,"46":42,"68":1,"69":3,"85":2,"87":5,"88":4,"90":3}}],["5038520693408977",{"2":{"42":3}}],["50",{"2":{"25":4,"26":4,"27":2,"32":4,"36":10,"37":12,"38":13,"40":4,"41":2,"42":5,"43":1,"46":70,"70":8,"78":1,"79":7,"80":3,"81":5,"85":2,"87":3,"88":2,"90":3,"92":4}}],["097",{"2":{"78":1}}],["03t16",{"2":{"72":7,"74":3,"76":1,"78":1,"81":2,"83":2,"84":2,"85":1}}],["0",{"2":{"25":14,"26":14,"27":5,"31":14,"32":11,"33":16,"35":5,"36":89,"37":117,"38":203,"39":18,"40":18,"41":8,"42":20,"46":808,"47":1,"59":14,"70":24,"71":64,"72":14,"75":5,"78":15,"79":66,"80":23,"81":29,"85":5,"87":21,"88":7,"90":22,"92":22,"93":21}}],["310",{"2":{"93":3}}],["31",{"2":{"38":1,"46":2,"70":2}}],["38",{"2":{"38":1,"46":2}}],["326",{"2":{"93":3}}],["325",{"2":{"88":2}}],["32",{"2":{"38":1,"46":2,"88":1}}],["320",{"2":{"36":1,"46":2,"79":1,"88":1}}],["32050807568877",{"2":{"27":4,"85":4}}],["368",{"2":{"93":3}}],["362",{"2":{"81":1}}],["36",{"2":{"38":5,"46":10,"72":4}}],["360º",{"0":{"93":1},"2":{"59":1,"60":1,"87":1,"90":1,"93":1}}],["360",{"2":{"25":2,"35":1,"36":1,"37":1,"38":1,"39":3,"46":4,"47":1,"71":6,"75":1,"79":1,"87":1,"88":1,"90":1,"93":2}}],["335",{"2":{"90":1}}],["33",{"2":{"38":3,"46":6}}],["330",{"2":{"36":1,"46":2,"79":1,"88":2}}],["340",{"2":{"87":2,"93":1}}],["349",{"2":{"81":1}}],["34",{"2":{"37":1,"38":2,"46":6,"78":1,"81":1,"87":3,"90":3,"92":3}}],["355",{"2":{"88":1}}],["35",{"2":{"36":1,"37":1,"46":4,"81":1,"83":2,"84":2,"85":1,"88":1}}],["350",{"2":{"36":1,"46":2,"79":1}}],["3",{"0":{"62":1,"63":1,"64":1,"65":1,"76":1,"80":1},"1":{"63":1,"64":1,"65":1},"2":{"31":1,"32":1,"33":1,"36":1,"37":3,"38":5,"46":12,"68":1,"69":1,"88":5}}],["37",{"2":{"27":2,"33":2,"38":2,"46":4,"72":3,"74":3,"76":1,"85":2}}],["300",{"2":{"36":1,"46":2,"79":1,"88":2}}],["30127018922193",{"2":{"27":7,"85":7}}],["30",{"2":{"25":5,"26":11,"27":2,"36":8,"37":7,"38":6,"42":3,"46":42,"65":2,"69":2,"71":7,"79":4,"85":2,"87":1,"88":5}}],["39",{"0":{"35":1},"2":{"1":1,"4":1,"5":1,"6":1,"20":1,"21":1,"22":1,"23":1,"37":1,"46":2,"52":1,"62":1,"72":1,"80":2,"82":2,"85":1,"89":1}}],["≤v6",{"2":{"73":1}}],["≤",{"2":{"25":4}}],["183",{"2":{"72":1}}],["182",{"2":{"72":1}}],["180",{"2":{"25":1,"36":2,"37":6,"38":9,"46":34,"79":1,"87":2,"88":2,"93":2}}],["178",{"2":{"72":1}}],["143",{"2":{"40":1}}],["14",{"2":{"38":3,"46":6,"78":4,"79":1}}],["145",{"2":{"36":1,"37":1,"38":2,"46":8}}],["13",{"2":{"42":5}}],["130",{"2":{"37":1,"38":3,"40":1,"46":8,"68":2,"71":3}}],["132",{"2":{"33":2,"38":2,"46":4}}],["161",{"2":{"72":1,"76":1,"85":1}}],["167",{"2":{"46":1}}],["16",{"2":{"38":1,"46":2}}],["168",{"2":{"37":1,"38":1,"40":3,"41":2,"46":4,"70":2}}],["165",{"2":{"36":1,"46":2}}],["115",{"2":{"88":1}}],["118",{"2":{"37":1,"46":2}}],["11",{"2":{"37":5,"46":10,"70":2}}],["110",{"2":{"36":1,"37":2,"38":4,"46":14,"79":1,"88":4}}],["117",{"2":{"33":1,"38":1,"46":2}}],["194",{"2":{"74":3}}],["192",{"2":{"38":1,"46":2}}],["19",{"2":{"33":4,"38":3,"46":6}}],["155",{"2":{"36":1,"37":5,"38":6,"46":24,"79":1}}],["152",{"2":{"33":2,"38":1,"46":2}}],["15",{"2":{"31":3,"36":5,"37":4,"38":4,"46":26,"59":3,"71":3,"72":3,"79":3,"87":1,"88":3}}],["120",{"2":{"88":3}}],["125",{"2":{"40":1}}],["129",{"2":{"40":1,"72":1}}],["122",{"2":{"38":1,"46":2}}],["12",{"2":{"27":1,"38":4,"46":8,"85":1,"88":1}}],["104",{"2":{"38":1,"46":2}}],["108",{"2":{"33":1}}],["105",{"2":{"32":3,"37":4,"38":4,"40":4,"41":2,"46":16,"70":3,"88":1}}],["10",{"2":{"25":5,"26":4,"27":2,"36":6,"37":7,"38":18,"42":5,"46":62,"52":3,"65":3,"69":2,"71":10,"72":14,"74":6,"76":2,"78":5,"79":4,"80":6,"81":13,"83":4,"84":4,"85":4,"87":4,"88":6,"90":4,"92":4,"93":4}}],["100",{"2":{"8":2,"33":4,"36":3,"37":3,"38":3,"46":18,"69":2,"78":1,"79":1,"80":3,"88":3}}],["1",{"0":{"58":1,"59":1,"60":1,"63":1,"64":1,"74":1,"78":1,"83":1,"92":1},"1":{"59":1,"60":1},"2":{"18":1,"31":2,"36":3,"37":2,"38":1,"40":1,"42":3,"43":4,"44":1,"46":6,"68":1,"69":1,"70":1,"78":1,"86":1,"87":2,"88":7,"89":1,"90":2,"92":2}}],["+2",{"2":{"87":2,"90":2}}],["+360",{"2":{"59":1}}],["+",{"2":{"14":3,"43":2,"93":1}}],["unless",{"2":{"75":1}}],["universally",{"2":{"73":1}}],["unrotated",{"2":{"17":4}}],["ultimate",{"2":{"45":1}}],["us",{"2":{"27":1,"40":1,"59":1,"63":1,"64":1,"65":1,"79":1,"86":1,"87":2,"88":2,"89":1,"90":2,"91":1}}],["using",{"0":{"55":1},"2":{"25":1,"26":2,"27":1,"39":1,"40":2,"43":2,"44":1,"47":2,"52":2,"53":1,"66":1,"72":1,"73":2,"75":1,"79":2,"86":2,"87":1,"89":1,"90":1}}],["useful",{"2":{"47":1,"89":1}}],["uses",{"2":{"39":1}}],["use",{"0":{"46":1},"2":{"4":1,"5":1,"6":1,"24":1,"41":1,"42":1,"44":1,"46":3,"53":1,"58":1,"61":2,"63":1,"72":1,"74":2,"78":1,"81":1,"83":2,"84":1,"85":1,"86":2,"89":2,"91":1,"92":1}}],["user",{"0":{"77":1},"1":{"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1},"2":{"1":1,"4":1,"5":1,"6":1,"20":2,"21":2,"22":1,"23":2,"44":5,"72":1,"73":2,"74":2,"75":2,"79":1,"80":1,"85":1}}],["used",{"2":{"1":2,"2":2,"4":2,"5":2,"6":2,"11":2,"59":1,"81":1,"92":1}}],["update",{"2":{"52":3}}],["up",{"0":{"13":1}}],["questions",{"2":{"53":2}}],["question",{"2":{"10":1,"11":1}}],["quot",{"2":{"8":4,"39":2,"44":4,"46":2,"67":6,"70":2,"74":2,"78":4}}],["≠",{"2":{"10":1}}],["getting",{"0":{"53":1}}],["get",{"2":{"52":1,"53":1,"74":1}}],["generally",{"2":{"47":1,"52":1}}],["geovec",{"2":{"71":1}}],["geo6",{"2":{"59":1,"60":1}}],["geo5",{"2":{"59":1,"60":1}}],["geo4",{"2":{"59":3,"60":1}}],["geo3",{"2":{"59":3,"93":2}}],["geographic",{"2":{"59":1,"86":1,"88":1}}],["geographical",{"2":{"8":2,"9":2,"47":2}}],["geometryops",{"2":{"47":1,"86":1,"89":1}}],["geometry",{"2":{"47":1}}],["geometrybasics",{"2":{"47":2,"86":1,"89":1}}],["geoplottingdata",{"2":{"40":1,"86":1,"89":1}}],["geo2",{"2":{"9":5,"10":9,"59":3,"92":5}}],["geo1",{"2":{"9":5,"10":9,"59":1}}],["geodir",{"2":{"2":5,"67":1,"70":1}}],["geo",{"2":{"1":2,"2":13,"4":2,"5":2,"6":2,"8":9,"9":4,"10":6,"11":8,"16":8,"17":10,"18":2,"39":1,"41":5,"43":2,"59":11,"60":3,"61":8,"64":1,"71":2,"72":2,"78":2,"81":3,"83":1,"87":5,"88":17,"90":5,"91":2,"92":5,"93":3}}],["georegion",{"0":{"7":1,"11":1,"15":1,"16":1,"18":1,"40":1,"41":1,"43":1,"47":1,"61":1,"64":1,"65":1,"81":1,"83":1,"84":1,"86":1,"87":1,"88":2,"89":1,"90":1,"91":2,"92":1,"93":1},"1":{"8":1,"9":1,"10":1,"11":1,"16":1,"17":1,"18":1,"41":1,"42":1,"43":1,"48":1,"49":1,"50":1,"51":1,"87":1,"88":1,"90":1,"91":1,"92":3,"93":3},"2":{"1":6,"2":12,"4":6,"5":6,"6":6,"8":11,"9":7,"10":16,"11":11,"13":1,"14":4,"16":16,"17":4,"18":5,"24":3,"25":1,"26":1,"31":1,"32":1,"33":1,"39":7,"40":3,"41":1,"43":1,"45":3,"46":1,"47":11,"49":1,"50":2,"51":1,"59":4,"61":2,"62":1,"64":1,"65":1,"67":2,"71":1,"72":8,"73":2,"76":1,"78":4,"80":1,"81":9,"82":2,"83":5,"84":4,"85":1,"86":1,"87":7,"88":5,"89":3,"90":5,"91":2,"92":1}}],["georegionsecosystem",{"2":{"71":1}}],["georegions",{"0":{"0":1,"1":1,"2":1,"3":1,"10":1,"12":1,"13":1,"14":1,"19":1,"24":1,"29":1,"30":2,"34":1,"35":1,"39":1,"44":1,"45":1,"48":1,"55":1,"56":1,"57":1,"58":1,"62":1,"66":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"82":1,"85":1},"1":{"1":1,"2":1,"4":1,"5":1,"6":1,"13":1,"14":1,"20":1,"21":1,"22":1,"23":1,"25":1,"26":1,"27":1,"31":2,"32":2,"33":2,"35":1,"36":1,"37":1,"38":1,"45":1,"46":1,"49":1,"50":1,"51":1,"58":1,"59":2,"60":2,"61":1,"62":1,"63":2,"64":2,"65":2,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"74":1,"75":1,"76":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":2,"84":2,"85":1},"2":{"1":2,"2":7,"4":3,"5":3,"6":3,"8":1,"9":4,"10":7,"11":8,"13":5,"14":9,"16":4,"17":5,"18":1,"20":5,"21":1,"22":1,"23":1,"24":2,"25":1,"26":1,"27":1,"30":2,"31":5,"32":5,"33":5,"34":1,"36":3,"37":3,"38":3,"39":5,"40":1,"41":9,"42":11,"44":8,"45":3,"46":17,"47":3,"48":6,"49":1,"50":1,"51":1,"52":5,"53":1,"57":2,"58":1,"59":1,"60":2,"61":1,"66":2,"67":1,"68":1,"69":1,"70":5,"71":2,"72":17,"73":6,"74":30,"75":5,"76":9,"77":2,"78":4,"79":1,"80":2,"81":2,"83":2,"84":4,"85":10,"86":3,"87":2,"88":2,"89":3,"90":2,"91":1,"92":4,"93":2}}],["global",{"2":{"35":1,"36":1,"37":1,"38":1,"46":4,"47":2,"75":1,"79":1}}],["globe",{"0":{"35":1},"2":{"35":1,"36":1,"37":1,"38":1,"39":2,"46":4,"75":1,"79":1}}],["glb",{"2":{"25":3,"26":2,"27":3,"31":1,"32":1,"33":1,"35":2,"36":23,"37":35,"38":60,"39":5,"40":1,"42":2,"45":3,"46":233,"47":2,"59":6,"61":1,"64":1,"68":2,"69":2,"70":4,"71":1,"75":2,"78":3,"79":17,"80":1,"81":3,"84":1,"85":2,"87":1,"88":5,"90":1}}],["go",{"2":{"31":1,"32":1,"33":1,"40":1}}],["green",{"2":{"88":2}}],["greenland",{"2":{"36":1,"37":1,"38":1,"46":6,"79":1}}],["grl",{"2":{"36":1,"46":2,"79":1}}],["grid",{"2":{"26":1,"49":1,"50":1,"51":1,"93":2}}],["grants",{"2":{"26":1}}],["gt",{"2":{"25":2,"36":1,"74":1}}],["gf",{"2":{"21":1,"31":5,"36":23,"46":42,"59":7,"61":1,"63":1,"73":1,"79":13,"84":1}}],["gives",{"2":{"66":1}}],["given",{"2":{"16":4,"17":5,"18":1,"31":1,"32":1,"33":1,"36":1,"37":1,"38":1,"39":1,"44":1,"47":1,"87":1}}],["github",{"2":{"52":1}}],["githubusercontent",{"2":{"40":1,"71":1,"86":1,"89":1}}],["gic",{"2":{"38":1,"46":2}}],["giorgi=true",{"2":{"36":1}}],["giorgi",{"0":{"31":1,"36":1},"2":{"20":1,"21":2,"31":2,"36":22,"45":1,"46":42,"67":1,"79":13}}],["gvec",{"2":{"14":2}}],["g",{"2":{"10":1,"41":1,"42":1}}],["227",{"2":{"46":1}}],["292",{"2":{"46":1}}],["268",{"2":{"38":1,"46":2}}],["26",{"2":{"38":1,"42":1,"46":2}}],["276",{"2":{"38":1,"46":2}}],["27",{"2":{"38":4,"46":8}}],["275",{"2":{"36":3,"46":6,"79":3}}],["210",{"2":{"37":2,"46":4}}],["240",{"2":{"36":1,"46":2,"79":1}}],["285",{"2":{"38":1,"46":2}}],["280",{"2":{"36":2,"46":4,"79":2}}],["28",{"2":{"32":3,"37":3,"46":6}}],["256",{"2":{"72":1}}],["255",{"2":{"36":4,"46":8,"79":4}}],["25",{"2":{"31":3,"33":1,"36":2,"37":7,"38":6,"46":30,"70":6,"71":4,"72":4,"79":2,"88":1,"90":1}}],["230",{"2":{"36":1,"37":1,"46":4,"79":1}}],["23",{"2":{"27":1,"38":2,"46":4,"85":1}}],["206",{"2":{"76":1}}],["2024",{"2":{"72":7,"74":3,"76":1,"78":1,"81":2,"83":2,"84":2,"85":1}}],["2020",{"0":{"33":1,"38":1},"2":{"33":2,"38":1,"70":1}}],["2012",{"0":{"32":1,"37":1},"2":{"32":2,"37":1}}],["2000",{"0":{"31":1,"36":1},"2":{"31":2,"36":1}}],["20",{"2":{"25":4,"26":9,"27":2,"31":8,"36":9,"37":7,"38":8,"42":9,"46":48,"59":4,"65":2,"68":2,"70":3,"71":4,"78":6,"79":8,"80":5,"81":8,"85":2,"87":3,"88":9,"90":2,"92":1}}],["2",{"0":{"60":1,"61":1,"65":1,"75":1,"79":1,"84":1,"93":1},"2":{"9":2,"25":1,"26":1,"27":3,"31":1,"32":1,"33":1,"37":2,"38":7,"39":1,"40":2,"42":1,"43":2,"46":14,"59":1,"68":1,"69":1,"70":1,"71":4,"72":1,"78":1,"80":1,"81":5,"85":3,"86":1,"87":3,"88":6,"89":1,"90":6,"92":3,"93":1}}],["just",{"2":{"62":1,"76":1,"78":1,"89":1,"92":1}}],["juliaa",{"2":{"87":1,"90":1}}],["juliaaddgeoregions",{"2":{"14":1,"72":1}}],["juliaadd",{"2":{"2":1}}],["juliaply",{"2":{"80":1,"81":1}}],["juliapolyregion",{"2":{"6":1,"26":1,"51":1,"70":1}}],["juliadownload",{"2":{"71":1}}],["juliadeletegeoregions",{"2":{"13":1,"72":1,"76":1,"85":1}}],["julia",{"2":{"52":5}}],["julialon",{"2":{"43":1,"80":1,"92":1,"93":1}}],["juliageo2",{"2":{"59":1}}],["juliageo",{"2":{"39":1,"40":1,"59":2,"61":1,"64":1,"78":2,"88":1,"90":1}}],["juliageoregions",{"2":{"41":1,"42":1}}],["juliageoregion",{"2":{"1":1,"47":1,"72":1}}],["juliausing",{"2":{"31":1,"32":1,"33":1,"34":1,"39":1,"40":1,"46":4,"57":1,"66":1,"74":1,"77":1,"86":1,"89":1}}],["julia>",{"2":{"25":1,"26":1,"27":1,"81":1}}],["juliajulia>",{"2":{"25":1,"26":1,"27":1,"52":1,"72":1,"81":1,"83":1,"84":1,"85":1}}],["juliacoordinates",{"2":{"18":1}}],["juliaθ",{"2":{"17":1}}],["juliaδy",{"2":{"17":1}}],["juliaδx",{"2":{"17":1}}],["juliay",{"2":{"17":1}}],["juliax",{"2":{"17":1,"42":1}}],["juliaw",{"2":{"16":1}}],["juliae",{"2":{"16":1}}],["juliaslon",{"2":{"87":1,"90":1}}],["julias",{"2":{"16":1}}],["juliasetupgeoregions",{"2":{"13":1,"74":1}}],["julianlon",{"2":{"43":1}}],["julian",{"2":{"16":1,"41":1}}],["juliatlt",{"2":{"42":1}}],["juliatablepolyregions",{"2":{"23":1,"37":1,"38":1}}],["juliatabletiltregions",{"2":{"22":1}}],["juliatablerectregions",{"2":{"21":1,"36":1,"45":1}}],["juliatablegeoregions",{"2":{"14":1,"20":1,"35":1,"44":1,"75":2,"79":1}}],["juliatiltregion",{"2":{"5":1,"27":1,"50":1,"69":1,"85":1}}],["juliaisfile",{"2":{"74":1,"76":1}}],["juliaisid",{"2":{"11":1,"63":1,"79":1}}],["juliaisgeoshape",{"2":{"11":2,"65":1}}],["juliaisgeo",{"2":{"10":1}}],["juliaisequal",{"2":{"10":1,"59":1,"60":1}}],["juliain",{"2":{"8":2,"87":2,"88":1}}],["julia==",{"2":{"10":1}}],["juliaon",{"2":{"9":2,"90":2,"91":1,"92":1,"93":1}}],["juliaoverwrite",{"2":{"2":1,"81":1}}],["juliareadgeoregions",{"2":{"14":1}}],["juliarectregion",{"2":{"4":1,"24":1,"25":1,"49":1,"68":1,"78":1}}],["juliarmid",{"2":{"2":1,"84":1}}],["juliarm",{"2":{"2":1,"83":1}}],["jl",{"0":{"12":1,"13":1,"14":1,"19":1,"30":1,"35":1,"55":1,"73":1,"74":1,"77":1},"1":{"13":1,"14":1,"20":1,"21":1,"22":1,"23":1,"31":1,"32":1,"33":1,"74":1,"75":1,"76":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1},"2":{"27":1,"30":1,"31":1,"32":1,"33":1,"39":2,"44":1,"46":10,"47":4,"48":2,"52":1,"53":1,"61":1,"70":1,"72":13,"73":2,"74":24,"76":7,"78":2,"81":2,"83":2,"84":3,"85":7,"86":4,"87":2,"89":3,"90":2}}],["joinpath",{"2":{"44":1,"67":1,"70":1,"74":3,"76":3,"77":1,"78":1}}],["join",{"2":{"6":2}}],["θ",{"2":{"5":2,"17":1,"27":2,"42":7,"50":2,"69":1,"85":1}}],["δy",{"2":{"5":2,"17":1,"27":2,"42":7,"50":2,"69":1,"85":1}}],["δx",{"2":{"5":2,"17":1,"27":2,"42":7,"50":2,"69":1,"85":1}}],["yes",{"2":{"79":1}}],["yet",{"2":{"39":1,"78":1}}],["your",{"0":{"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"80":1,"82":1,"85":1},"1":{"74":1,"75":1,"76":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":2,"84":2,"85":1},"2":{"71":1,"74":1,"76":1}}],["you",{"2":{"25":1,"26":1,"39":1,"41":1,"42":1,"44":1,"52":3,"53":2,"58":1,"70":1,"71":2,"75":1,"76":3,"77":1,"78":4,"81":2,"82":2,"84":1,"85":2,"86":1,"92":1}}],["y",{"2":{"5":2,"17":3,"27":2,"42":7,"50":2,"69":1,"70":2,"85":1}}],["x",{"2":{"5":2,"17":3,"27":2,"42":7,"50":2,"69":1,"70":2,"85":1}}],["x3c",{"2":{"4":1,"6":2,"8":1,"9":1,"11":2,"14":1,"18":2,"49":1,"50":1,"51":1}}],["clear",{"2":{"76":1}}],["clashes",{"2":{"41":1,"42":1}}],["clat",{"2":{"40":1,"43":1,"86":1,"87":1,"88":1,"89":1,"90":1}}],["clockwise",{"2":{"50":2}}],["clon",{"2":{"40":1,"43":1,"86":1,"87":1,"88":1,"89":1,"90":1}}],["closed",{"2":{"26":1}}],["close",{"2":{"6":1,"43":2}}],["cst",{"2":{"40":2,"86":2,"89":2}}],["cgi",{"2":{"37":1,"46":2}}],["cgeo",{"2":{"8":5}}],["certain",{"2":{"82":1}}],["ceu",{"2":{"37":1,"46":2}}],["central",{"2":{"32":1,"36":3,"37":4,"38":8,"46":30,"79":2}}],["centre",{"2":{"5":2,"50":3}}],["center",{"2":{"17":4}}],["cna",{"2":{"32":3,"36":1,"37":1,"38":1,"46":6,"79":1}}],["calculate",{"2":{"87":1}}],["calling",{"2":{"46":1,"70":1}}],["called",{"2":{"44":1}}],["call",{"2":{"31":1,"32":1,"33":1,"36":1,"37":1,"38":1}}],["cairomakie",{"2":{"40":1,"86":1,"89":1}}],["cause",{"2":{"73":1}}],["cau",{"2":{"38":1,"46":2}}],["caf",{"2":{"38":1,"46":2}}],["care",{"2":{"60":1}}],["caribbean",{"2":{"37":1,"38":1,"46":4,"71":1,"72":1}}],["car",{"2":{"37":1,"38":1,"46":4}}],["cases",{"2":{"92":1}}],["case",{"0":{"46":1},"2":{"61":1,"87":1,"88":1,"92":2,"93":1}}],["cas",{"2":{"36":1,"37":1,"46":4}}],["cam",{"2":{"36":1,"37":1,"46":4,"79":1}}],["cannot",{"2":{"81":2,"84":2,"85":1}}],["canada",{"2":{"37":2,"46":4,"70":1}}],["can",{"2":{"4":2,"5":2,"6":2,"10":2,"26":1,"39":1,"41":2,"42":2,"43":1,"44":2,"52":2,"58":1,"59":1,"60":2,"61":1,"71":1,"72":1,"73":2,"75":1,"76":2,"78":3,"79":3,"80":1,"81":1,"85":1,"87":1,"88":1,"90":1,"91":1}}],["c",{"2":{"24":1,"87":7,"90":5}}],["crb",{"2":{"71":2,"72":6}}],["crop=true",{"2":{"79":1}}],["crop",{"2":{"20":3}}],["created",{"2":{"78":1}}],["create",{"2":{"18":1,"24":1,"75":2}}],["creates",{"2":{"4":1,"5":1,"6":1}}],["creating",{"0":{"3":1,"24":1},"1":{"4":1,"5":1,"6":1,"25":1,"26":1,"27":1}}],["currently",{"2":{"25":1,"26":1}}],["current",{"2":{"11":1,"13":2,"14":1,"62":1,"63":1,"75":1,"76":1}}],["customrect",{"2":{"71":1}}],["customized",{"2":{"44":1}}],["custom=false",{"2":{"35":1,"36":1,"37":1,"38":1}}],["custom",{"0":{"14":1,"24":1,"66":1,"71":1,"72":1,"75":1,"76":1,"78":1,"82":1,"85":1},"1":{"25":1,"26":1,"27":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"83":1,"84":1},"2":{"1":1,"2":9,"4":2,"5":2,"6":2,"10":1,"11":2,"13":3,"14":2,"20":5,"21":4,"22":1,"23":4,"39":1,"44":1,"45":2,"46":6,"66":1,"71":2,"72":4,"74":1,"75":3,"76":2,"78":3,"79":1,"85":3}}],["circshifted",{"2":{"92":1}}],["circshift",{"0":{"92":1},"2":{"10":2,"92":3}}],["change",{"2":{"92":1}}],["characteristics",{"2":{"10":1}}],["choose",{"2":{"44":1}}],["child",{"2":{"8":2}}],["checking",{"0":{"63":1,"64":1,"65":1}}],["checks",{"0":{"62":1},"1":{"63":1,"64":1,"65":1},"2":{"10":3,"11":3,"47":1}}],["check",{"0":{"79":1},"2":{"8":2,"9":2,"10":1,"58":1,"62":2,"63":1,"64":1,"65":1,"79":1,"83":1,"86":2}}],["corroborate",{"2":{"87":1,"90":1}}],["correctly",{"2":{"43":1}}],["copy",{"2":{"46":3,"74":2}}],["copied",{"2":{"13":1}}],["color=",{"2":{"43":1,"87":1,"88":6,"90":1}}],["compare",{"2":{"92":1,"93":1}}],["compared",{"2":{"11":2,"60":1,"92":1}}],["comparing",{"2":{"91":1}}],["complicated",{"2":{"78":1,"91":1}}],["completely",{"2":{"76":1}}],["come",{"2":{"73":1}}],["comments",{"2":{"53":1}}],["comments=true",{"2":{"40":1,"86":1,"89":1}}],["command",{"2":{"52":1}}],["common",{"2":{"50":1}}],["com",{"2":{"40":1,"71":1,"86":1,"89":1}}],["coastline",{"2":{"40":1,"86":1,"89":1}}],["coast",{"2":{"37":1,"40":5,"46":2,"86":5,"89":5}}],["concern",{"2":{"87":1,"90":1}}],["confirm",{"2":{"79":1}}],["conditions",{"2":{"59":1}}],["considering",{"2":{"59":2}}],["consider",{"2":{"59":1,"88":1}}],["considered",{"2":{"47":1,"59":1}}],["constructed",{"2":{"57":1}}],["construct",{"2":{"25":1,"26":1,"27":1}}],["constraints",{"2":{"25":2}}],["contain",{"2":{"47":1,"50":1}}],["container",{"2":{"8":1,"9":1}}],["containing",{"2":{"6":2,"8":1,"13":1,"14":4,"50":1,"70":1}}],["coordinate",{"2":{"5":2,"6":2,"43":2,"50":2}}],["coordinates",{"0":{"43":1},"2":{"4":1,"5":2,"18":1,"43":4,"47":1,"50":3,"51":1,"59":2,"80":1,"87":6,"88":5,"90":2,"92":2,"93":1}}],["https",{"2":{"40":1,"71":1,"86":1,"89":1}}],["honestly",{"2":{"70":1}}],["how",{"2":{"44":1,"53":1,"61":1,"66":1}}],["however",{"2":{"43":1,"70":1,"73":1,"87":1,"90":1,"91":1}}],["hovmoller",{"2":{"27":1}}],["home",{"2":{"1":1,"2":1,"4":1,"5":1,"6":1,"20":1,"21":1,"22":1,"23":1,"46":6,"72":1,"74":6,"76":1,"85":1}}],["homedir",{"2":{"1":2,"2":1,"4":1,"5":1,"6":1,"11":2,"20":2,"21":2,"22":2,"23":2,"73":1}}],["heavy",{"2":{"78":1}}],["heads",{"2":{"71":1}}],["headers",{"2":{"67":1}}],["header",{"2":{"26":1,"68":1,"69":1,"70":3}}],["help",{"0":{"53":1}}],["height=750",{"2":{"43":1,"87":1,"88":1,"90":1}}],["here",{"2":{"25":1,"26":1,"27":1,"31":1,"32":1,"33":1,"39":2,"41":1,"42":1,"43":1,"44":1,"46":4,"59":2,"61":3,"63":1,"64":1,"65":1,"70":3,"71":1,"72":1,"74":1,"75":1,"76":1,"78":2,"79":1,"80":1,"81":1,"83":1,"84":1,"87":2,"88":1,"90":2,"91":1,"92":1}}],["has",{"0":{"64":1,"83":1},"2":{"25":1,"26":1,"27":1,"31":1,"32":1,"33":1,"39":1,"40":1,"42":1,"59":1,"60":1,"64":1,"65":1,"71":4,"72":1,"78":1,"80":1,"81":4,"83":1,"85":1,"87":1,"90":1,"92":1,"93":1}}],["handling",{"0":{"12":1,"14":1},"1":{"13":1,"14":1}}],["half",{"2":{"5":2,"17":4,"50":2}}],["have",{"0":{"79":1},"2":{"2":1,"9":2,"10":1,"14":1,"24":1,"43":1,"53":1,"57":2,"59":1,"61":1,"70":2,"71":1,"73":2,"75":2,"78":1,"79":2,"80":1,"84":1,"85":1,"92":1}}],["minimum",{"2":{"87":4,"90":4}}],["mkpath",{"2":{"77":1}}],["mdg",{"2":{"38":1,"46":2}}],["method",{"2":{"83":1,"84":1}}],["meta",{"2":{"4":1,"5":1,"6":1}}],["means",{"2":{"73":1}}],["meant",{"2":{"73":1}}],["me",{"2":{"52":1,"53":1,"92":1}}],["mexico",{"2":{"37":1,"46":2}}],["mediterranean",{"2":{"36":1,"37":1,"38":1,"46":6,"79":1}}],["med",{"2":{"36":1,"37":1,"38":1,"46":6,"79":1}}],["markersize=20",{"2":{"87":2,"90":3}}],["maximum",{"2":{"87":4,"90":4}}],["may",{"2":{"52":1}}],["make",{"2":{"52":1}}],["manipulation",{"0":{"77":1},"1":{"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1}}],["manual",{"2":{"68":2,"69":2}}],["manually",{"2":{"66":1,"67":2,"70":2,"78":1}}],["manager",{"2":{"52":1}}],["manner",{"2":{"45":1}}],["many",{"2":{"32":1,"37":1,"43":1}}],["map",{"2":{"43":1,"88":1}}],["maps",{"2":{"43":1}}],["main",{"2":{"40":1,"52":2,"71":1,"86":1,"89":1}}],["madagascar",{"2":{"38":1,"46":2}}],["matter",{"2":{"9":1,"92":2}}],["match",{"2":{"6":1}}],["modify",{"2":{"78":1}}],["modification",{"2":{"78":1}}],["modulelog",{"2":{"46":3}}],["monsoon",{"2":{"38":1,"46":2}}],["monitoring",{"2":{"1":1,"2":2,"4":1,"5":1,"6":1,"10":2,"11":3}}],["more",{"0":{"45":1},"2":{"27":1,"39":1,"44":1,"61":1,"91":1}}],["most",{"2":{"25":1,"26":1,"39":3,"75":1,"78":1}}],["must",{"2":{"2":2,"10":2,"26":2,"41":1,"42":1,"47":1,"59":2,"61":1,"70":3}}],["rows",{"2":{"79":1}}],["ropes",{"2":{"77":1}}],["rotation",{"2":{"50":1}}],["rotated",{"2":{"27":1}}],["right",{"2":{"75":1}}],["randomly",{"2":{"65":1}}],["raw",{"2":{"40":1,"71":1,"86":1,"89":1}}],["rar",{"2":{"38":1,"46":2}}],["rfe",{"2":{"38":1,"46":2}}],["runner",{"2":{"46":6,"72":1,"74":6,"76":1,"85":1}}],["running",{"2":{"8":2,"9":2}}],["russia",{"2":{"38":2,"46":4}}],["rmid",{"2":{"2":1,"84":1}}],["rm",{"2":{"2":1,"83":1}}],["red",{"2":{"88":2}}],["reexported",{"2":{"86":1,"89":1}}],["require",{"2":{"73":1}}],["refs",{"2":{"71":1}}],["refer",{"2":{"44":1}}],["replacing",{"2":{"76":1}}],["replace",{"2":{"67":1,"81":1,"82":1}}],["repository",{"2":{"52":1}}],["reload",{"2":{"81":1}}],["relevant",{"2":{"75":1}}],["release",{"2":{"52":2}}],["relatively",{"2":{"67":1}}],["regy",{"2":{"70":5}}],["regx",{"2":{"70":5}}],["regid",{"2":{"70":6}}],["registry",{"2":{"52":1}}],["regiongrids",{"2":{"27":1}}],["regions",{"0":{"20":1,"32":1,"33":1,"37":1,"38":1},"2":{"47":1,"70":1,"73":1}}],["region",{"0":{"35":1},"2":{"4":1,"5":3,"17":1,"25":5,"26":4,"27":7,"31":2,"32":2,"33":2,"39":2,"40":2,"42":2,"45":1,"47":1,"49":1,"50":4,"51":1,"59":3,"71":8,"72":2,"78":2,"80":2,"81":4,"85":2,"86":2,"87":2,"88":7,"90":2,"92":3,"93":2}}],["regardless",{"2":{"24":1}}],["research",{"0":{"73":1},"1":{"74":1,"75":1,"76":1}}],["reset",{"2":{"13":1}}],["resize",{"2":{"43":1,"87":1,"88":1,"89":1,"90":1}}],["resl",{"2":{"40":1,"86":1,"89":1}}],["respectively",{"2":{"26":1,"74":1}}],["respective",{"2":{"24":3,"27":1,"42":1,"44":1,"66":1,"67":1,"78":1}}],["recommended",{"2":{"78":1}}],["recall",{"2":{"24":1}}],["rectlist",{"0":{"68":1},"2":{"46":1,"67":1,"68":1,"71":1,"74":4,"75":1,"76":2,"78":1,"79":1}}],["rectangle",{"2":{"25":3,"27":1}}],["rectangular",{"2":{"5":3,"27":1,"48":1,"49":1,"50":2}}],["rectilinear",{"2":{"4":2,"25":1,"26":1,"27":1,"31":1,"32":1,"37":1,"39":1,"42":1,"47":1,"48":1,"49":1,"50":1,"51":1,"71":4,"72":1,"78":1,"85":1}}],["rectregions",{"0":{"21":1,"25":1,"49":1},"2":{"21":4,"24":1,"59":1,"74":1}}],["rectregion",{"0":{"4":1,"67":1},"1":{"68":1,"69":1},"2":{"4":2,"10":1,"24":1,"25":3,"26":1,"31":1,"35":1,"36":23,"37":1,"38":1,"46":46,"48":1,"49":1,"59":4,"60":1,"61":1,"67":1,"68":6,"72":1,"75":1,"78":3,"79":16,"83":1,"84":1,"88":1}}],["reason",{"2":{"82":1}}],["reads",{"2":{"70":1}}],["readdlm",{"2":{"40":1,"86":1,"89":1}}],["read",{"2":{"39":1,"71":1}}],["readgeoregions",{"2":{"14":1,"71":2}}],["reading",{"0":{"0":1,"39":1,"80":1},"1":{"1":1,"2":1},"2":{"39":1}}],["really",{"2":{"82":1}}],["realized",{"2":{"82":1}}],["realize",{"2":{"73":1}}],["real",{"2":{"4":1,"5":5,"6":2,"8":1,"9":1,"11":2,"16":4,"17":5,"18":2}}],["remove",{"2":{"72":1,"83":1,"84":2,"85":2}}],["removed",{"2":{"2":1,"84":1}}],["removes",{"2":{"2":2}}],["removing",{"0":{"0":1,"2":1,"76":1,"82":1,"83":1,"84":1,"85":1},"1":{"1":1,"2":1,"83":1,"84":1},"2":{"72":1,"76":1,"77":1,"83":1,"84":1,"85":1}}],["returning",{"2":{"11":1}}],["returnid",{"2":{"11":6}}],["return",{"2":{"11":2,"46":1,"59":1}}],["returns",{"2":{"1":1,"4":1,"5":1,"6":1,"8":2,"9":2,"10":5,"11":9,"14":1,"16":4,"17":5,"18":1}}],["retrieve",{"2":{"39":2,"41":1,"43":1,"80":1,"85":1}}],["retrieved",{"2":{"1":1,"2":4,"4":1,"5":1,"6":1,"10":1,"11":3,"13":1,"14":1,"20":1,"21":1,"22":1,"23":1,"85":1}}],["retrieving",{"0":{"1":1,"41":1,"42":1,"43":1,"80":1},"2":{"73":1,"77":1,"80":1}}],["nlon",{"2":{"43":1}}],["nlat",{"2":{"43":1}}],["n=50",{"2":{"43":1}}],["n+2",{"2":{"43":1}}],["npo",{"2":{"38":1,"46":2}}],["nz",{"2":{"38":1,"46":2}}],["nsa",{"2":{"38":1,"46":2}}],["nws",{"2":{"38":1,"46":2}}],["nwn",{"2":{"38":1,"40":3,"46":2}}],["nca",{"2":{"38":1,"46":2}}],["ntp",{"2":{"37":1,"46":2}}],["natural",{"2":{"88":1}}],["natgeo",{"2":{"40":1,"86":1,"89":1}}],["nao",{"2":{"38":1,"46":2}}],["nau",{"2":{"37":1,"38":1,"46":4}}],["nas",{"2":{"36":1,"37":1,"46":4}}],["named",{"2":{"81":1}}],["names",{"2":{"10":2,"41":1,"42":1}}],["name",{"2":{"4":3,"5":3,"6":3,"10":2,"14":3,"24":5,"25":4,"26":3,"27":4,"31":2,"32":2,"33":2,"35":1,"36":1,"37":1,"38":1,"39":2,"40":2,"42":2,"46":4,"47":2,"59":8,"67":2,"69":1,"70":7,"71":8,"72":2,"75":1,"78":6,"79":1,"80":2,"81":4,"85":2,"87":2,"90":2,"92":2,"93":2}}],["next",{"2":{"90":1}}],["necessary",{"2":{"52":1,"74":1}}],["neaf",{"2":{"38":1,"46":2}}],["nes",{"2":{"38":1,"46":2}}],["nen",{"2":{"38":1,"46":2}}],["neb",{"2":{"37":1,"46":2}}],["neu",{"2":{"36":1,"37":1,"38":1,"46":6,"79":1}}],["needs",{"2":{"70":1}}],["need",{"2":{"10":3,"25":1,"81":1,"82":1}}],["newly",{"2":{"61":1}}],["newzealand",{"2":{"37":1,"46":2}}],["new",{"0":{"25":1,"26":1,"27":1},"2":{"2":1,"24":1,"38":1,"46":2,"52":1,"61":1,"76":1,"78":1,"82":1}}],["number",{"2":{"8":1,"9":1,"18":1,"43":2}}],["n",{"2":{"4":1,"8":2,"9":2,"16":1,"18":2,"25":6,"26":1,"27":1,"31":1,"32":1,"33":1,"35":1,"36":1,"37":2,"38":1,"39":1,"40":1,"41":5,"42":1,"43":3,"46":6,"47":1,"49":1,"59":1,"68":3,"70":1,"71":4,"72":1,"75":1,"78":1,"79":1,"80":1,"81":2,"85":1,"87":1,"90":1,"92":1,"93":1}}],["non",{"0":{"60":1},"2":{"47":1}}],["now",{"2":{"40":1,"57":1,"72":1,"75":1,"79":1,"80":1,"82":1,"83":2,"85":1,"87":2,"88":2,"90":2,"92":1}}],["northwest",{"2":{"37":1,"38":2,"40":2,"46":6}}],["northeast",{"2":{"37":1,"38":2,"46":6}}],["northern",{"2":{"16":2,"36":1,"38":7,"46":16,"79":1}}],["north",{"2":{"16":2,"25":1,"32":1,"36":4,"37":5,"38":5,"40":2,"41":1,"46":28,"47":1,"70":2,"79":3}}],["notebooks",{"2":{"71":1}}],["note",{"2":{"59":1,"68":1,"75":1,"87":1,"90":1}}],["nothing",{"2":{"2":4,"13":2,"14":2,"20":1,"21":1,"22":1,"23":1,"40":1,"59":1,"75":1,"86":1,"89":1}}],["not",{"2":{"1":2,"2":2,"6":1,"8":2,"9":3,"10":3,"11":3,"20":1,"41":2,"42":2,"46":3,"59":3,"60":1,"71":1,"72":1,"74":1,"75":1,"78":3,"83":2,"84":1,"87":1,"88":1,"90":1,"92":3}}],["no",{"2":{"1":1,"10":1,"11":2,"46":2,"75":1,"81":1,"87":1,"90":1}}],["perimeter",{"2":{"90":2,"91":2}}],["permanently",{"2":{"72":1,"76":1,"85":1}}],["perform",{"2":{"59":2,"86":1}}],["per",{"2":{"59":1}}],["peninsular",{"2":{"38":1,"46":2}}],["pkg>",{"2":{"52":3}}],["ply",{"2":{"80":1,"83":1}}],["please",{"2":{"53":2,"67":1,"70":1,"81":1,"92":1}}],["plotted",{"2":{"43":1}}],["plotting",{"2":{"43":2}}],["plot",{"2":{"43":1,"88":1}}],["plon",{"2":{"8":2,"9":2}}],["plateau",{"2":{"37":1,"38":1,"46":4}}],["plat",{"2":{"8":2,"9":2}}],["pop",{"2":{"92":2}}],["possible",{"2":{"44":1,"45":1,"78":1}}],["postulate",{"2":{"8":2}}],["point2",{"2":{"8":1,"9":1,"47":1,"86":2,"89":2}}],["point",{"0":{"87":1,"90":1},"2":{"8":9,"9":9,"25":1,"26":1,"27":1,"31":1,"32":1,"33":1,"39":1,"40":1,"42":1,"52":1,"59":1,"71":4,"72":1,"78":1,"80":1,"81":2,"85":1,"86":2,"87":14,"89":2,"90":15,"92":1,"93":1}}],["points",{"0":{"92":1},"2":{"6":3,"10":2,"11":2,"18":2,"43":4,"86":1,"87":2,"89":1,"92":3}}],["polylist",{"2":{"46":1,"70":2,"71":1,"74":4,"75":1,"76":1,"78":2,"79":1}}],["polygons",{"2":{"47":1}}],["polygon",{"2":{"26":1,"43":2,"47":1}}],["polygonal",{"2":{"6":2,"26":3,"32":1,"33":1,"40":1,"48":1,"51":1,"59":1,"80":1,"81":2,"87":1,"90":1,"92":1,"93":1}}],["polyregions",{"0":{"23":1,"26":1,"51":1},"2":{"23":5,"24":1,"70":2,"74":1}}],["polyregion",{"0":{"6":1,"70":1},"2":{"6":2,"10":1,"24":2,"26":2,"32":1,"33":1,"37":34,"38":59,"46":182,"48":1,"51":1,"59":4,"60":1,"64":1,"70":8,"72":1,"78":4,"79":2,"80":2,"81":4,"83":1,"84":1,"88":4,"92":1,"93":1}}],["pwd",{"2":{"4":1,"5":1,"6":1,"11":1,"13":4,"14":2,"74":3,"75":1,"76":5,"77":2,"78":2,"79":3,"80":1,"81":3,"83":2,"84":2,"85":3}}],["pid",{"2":{"4":2,"5":2,"6":2,"10":1,"24":4,"25":3,"26":2,"27":3,"31":1,"32":1,"33":1,"39":1,"40":1,"42":1,"47":2,"59":2,"60":1,"61":1,"68":1,"69":1,"70":6,"71":4,"72":1,"78":5,"80":1,"81":2,"85":1,"87":1,"90":1,"92":1,"93":1}}],["pretty",{"2":{"78":1}}],["present",{"2":{"75":1}}],["pressing",{"2":{"52":1}}],["previously",{"0":{"81":1}}],["previous",{"2":{"73":1}}],["prevent",{"2":{"41":1,"42":1}}],["pre",{"2":{"50":1}}],["prefixed",{"2":{"41":1,"42":1}}],["prefix",{"2":{"31":1,"32":1,"33":1,"36":1,"37":1,"38":1}}],["predefined=false",{"2":{"35":1,"75":1}}],["predefined",{"0":{"29":1,"30":1,"34":1,"39":1,"56":1},"1":{"31":1,"32":1,"33":1,"35":1,"36":1,"37":1,"38":1},"2":{"20":3,"21":1,"23":2,"30":1,"31":1,"32":1,"33":1,"39":1,"40":1,"44":3,"46":2,"73":1,"75":1,"84":2}}],["preexisting",{"2":{"2":2,"13":1,"74":1,"81":1}}],["print",{"2":{"8":1,"9":1}}],["prove",{"2":{"89":1}}],["problems",{"2":{"73":1}}],["property",{"0":{"62":1},"1":{"63":1,"64":1,"65":1}}],["properties",{"0":{"11":1,"15":1,"17":1,"42":1,"57":1},"1":{"16":1,"17":1,"18":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1},"2":{"2":1,"25":1,"26":1,"27":1,"31":1,"32":1,"33":1,"39":2,"40":1,"42":2,"44":1,"59":1,"71":4,"72":1,"78":1,"80":1,"81":2,"85":1,"87":1,"90":1,"92":1,"93":1}}],["prompt",{"2":{"52":1}}],["process",{"2":{"40":1}}],["projects",{"2":{"61":1,"72":1,"73":1,"74":3,"76":1,"85":2}}],["projections",{"2":{"43":1}}],["projection",{"2":{"43":2}}],["project",{"0":{"12":1,"13":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"80":1,"82":1,"85":1},"1":{"13":1,"14":1,"74":1,"75":1,"76":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":2,"84":2,"85":1},"2":{"10":1,"11":2,"14":1,"44":2,"61":1,"62":1,"63":1,"64":1,"65":1,"71":1,"72":1,"73":6,"74":3,"75":1,"76":2,"77":1,"81":2,"85":2}}],["program",{"2":{"8":2,"9":2}}],["page",{"2":{"66":1}}],["patch",{"2":{"52":1}}],["path=joinpath",{"2":{"77":1,"78":2,"79":3,"80":1,"81":3,"83":2,"84":2,"85":3}}],["path=pwd",{"2":{"64":1,"65":2,"72":4,"74":2,"75":1}}],["paths",{"2":{"10":1,"44":1}}],["path",{"2":{"1":3,"2":20,"4":5,"5":5,"6":5,"10":9,"11":17,"13":7,"14":7,"20":3,"21":3,"22":3,"23":3,"44":2,"73":3,"74":2,"75":2,"76":2,"78":9,"81":1}}],["parid",{"2":{"70":1}}],["particular",{"2":{"73":1,"82":1}}],["part",{"2":{"44":1,"73":1}}],["parent",{"2":{"4":1,"5":1,"6":1,"8":1,"24":1,"25":1,"26":1,"27":1,"31":1,"32":1,"33":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"42":1,"45":1,"46":4,"47":2,"59":1,"71":4,"72":1,"75":1,"78":1,"79":1,"80":1,"81":2,"85":1,"87":1,"90":1,"92":1,"93":1}}],["pacific",{"2":{"37":3,"38":3,"46":12}}],["package",{"2":{"2":3,"52":1,"73":1,"86":2,"89":2}}],["paper",{"2":{"31":1,"32":1,"33":1,"36":1,"37":1,"38":1}}],["pass",{"2":{"8":1,"9":1}}],["obviously",{"2":{"90":1}}],["obvious",{"2":{"87":1,"91":1}}],["obtain",{"2":{"27":1}}],["omitted",{"2":{"79":1}}],["ogeo",{"2":{"61":2}}],["option",{"2":{"60":1}}],["open",{"2":{"53":1}}],["other",{"2":{"45":1,"88":2,"89":1,"92":1}}],["otherwise",{"2":{"10":1,"11":2}}],["ocean",{"2":{"37":1,"38":10,"46":22,"87":2,"90":1}}],["out",{"0":{"75":1},"2":{"25":1,"26":1,"53":1,"61":1}}],["over",{"2":{"74":2}}],["override",{"2":{"14":1}}],["overwritten",{"2":{"13":1,"74":1}}],["overwriting",{"0":{"81":1},"2":{"2":1,"74":3}}],["overwrite=true",{"2":{"34":1,"74":1}}],["overwrites",{"2":{"2":1}}],["overwrite",{"2":{"2":1,"13":4,"14":2,"74":2,"81":2}}],["original",{"2":{"74":3}}],["ordered",{"2":{"68":1}}],["order",{"2":{"9":1,"10":2,"24":1,"25":1,"41":1,"42":1,"43":1,"67":1,"68":3,"69":1,"74":1,"81":1,"92":2}}],["or",{"2":{"8":2,"10":2,"11":4,"41":1,"42":1,"44":1,"52":1,"53":1,"58":1,"59":1,"62":1,"67":1,"71":1,"72":1,"76":1,"78":1,"82":1,"83":1,"84":3,"86":1,"91":1}}],["once",{"2":{"81":1}}],["only",{"0":{"21":1,"22":1,"23":1},"2":{"31":1,"32":1,"33":1,"36":1,"37":1,"38":1,"44":1,"46":1}}],["one",{"2":{"2":1}}],["on",{"0":{"7":1,"9":1,"84":1,"89":1,"90":1,"91":1},"1":{"8":1,"9":1,"10":1,"11":1,"90":1,"91":1,"92":2,"93":2},"2":{"2":1,"9":3,"11":2,"18":1,"25":2,"26":1,"39":1,"40":1,"43":3,"44":1,"47":1,"49":1,"50":1,"51":1,"59":1,"61":1,"70":1,"73":1,"80":2,"84":1,"88":1,"89":3,"90":6,"91":2,"92":5,"93":1}}],["often",{"2":{"86":1}}],["of",{"0":{"10":1,"11":1,"14":1,"34":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"48":1,"66":1,"77":1},"1":{"35":1,"36":1,"37":1,"38":1,"41":1,"42":1,"43":1,"45":1,"46":1,"49":1,"50":1,"51":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1},"2":{"1":3,"2":6,"4":4,"5":7,"6":4,"8":5,"9":7,"10":10,"11":9,"13":2,"14":5,"16":4,"17":8,"18":7,"20":4,"21":1,"22":1,"23":1,"24":5,"25":1,"26":5,"27":2,"30":1,"31":1,"32":2,"33":1,"37":1,"38":1,"39":5,"40":2,"41":1,"42":1,"43":5,"44":2,"45":3,"46":2,"47":8,"48":2,"50":6,"51":1,"52":2,"57":2,"59":2,"60":2,"61":1,"65":1,"67":3,"68":2,"69":1,"70":1,"71":1,"73":4,"74":1,"75":3,"76":1,"77":2,"78":2,"80":1,"81":2,"82":1,"87":7,"89":2,"90":5,"91":2,"92":4,"93":3}}],["lifting",{"2":{"78":1}}],["like",{"2":{"70":1}}],["line",{"2":{"70":8}}],["linewidth=5",{"2":{"43":1,"87":1,"88":5,"90":1}}],["linewidth=3",{"2":{"43":1,"87":1,"88":1,"90":1}}],["lines",{"2":{"43":2,"70":4,"87":2,"88":6,"89":1,"90":2}}],["limits=",{"2":{"43":1,"87":1,"88":1,"90":1}}],["listing",{"0":{"71":1,"75":1},"2":{"45":1}}],["listings",{"0":{"44":1},"1":{"45":1,"46":1}}],["listed",{"2":{"14":1,"39":1,"79":1}}],["lists",{"0":{"14":1,"45":1,"85":1},"2":{"2":4,"11":1,"44":1,"46":3,"72":1,"76":1,"78":4,"85":1}}],["list",{"0":{"34":1,"76":1},"1":{"35":1,"36":1,"37":1,"38":1},"2":{"1":1,"2":5,"4":2,"5":2,"6":2,"10":1,"11":1,"13":2,"14":1,"20":3,"21":1,"22":1,"23":1,"31":1,"32":1,"33":1,"44":4,"45":1,"68":1,"69":1,"70":1,"71":1,"72":5,"75":1,"78":1,"81":1,"83":1,"84":1}}],["let",{"2":{"40":1,"59":1,"72":1,"78":1,"79":1,"80":2,"85":1,"87":2,"88":2,"90":2,"91":1,"92":1}}],["letter",{"2":{"31":1,"32":1,"33":1,"36":1,"37":1,"38":1}}],["length",{"2":{"26":2,"43":2}}],["lt",{"2":{"25":1,"74":1}}],["larger",{"2":{"44":1}}],["layout",{"2":{"43":1,"87":1,"88":1,"89":1,"90":1}}],["last",{"2":{"6":1,"70":1}}],["latest",{"2":{"52":3}}],["lat",{"0":{"65":1},"2":{"6":2,"11":3,"18":2,"26":4,"43":2,"50":1,"51":2,"59":5,"64":2,"65":4,"80":1,"92":9,"93":2}}],["latitudes",{"2":{"8":1,"9":1}}],["latitude",{"2":{"5":2,"6":1,"11":1,"16":2,"17":4,"18":2,"26":2,"41":1,"43":1,"50":3,"70":5}}],["lost",{"2":{"72":1,"76":1,"85":1}}],["look",{"2":{"70":1,"92":1}}],["loaded",{"0":{"83":1},"2":{"83":1}}],["load",{"2":{"40":1,"59":1}}],["logs",{"2":{"8":1,"9":1}}],["logging",{"2":{"1":1,"2":2,"4":2,"5":2,"6":2,"10":2,"11":3}}],["longer",{"2":{"81":1}}],["long",{"2":{"10":3,"60":1}}],["longitude",{"2":{"5":2,"6":1,"8":1,"9":1,"11":1,"16":2,"17":4,"18":2,"26":2,"41":1,"43":1,"50":3,"70":5,"87":1,"90":1}}],["lon",{"0":{"65":1},"2":{"6":2,"11":3,"18":2,"26":4,"43":2,"50":1,"51":2,"59":5,"64":2,"65":4,"92":8,"93":4}}],["local",{"2":{"2":3}}],["d",{"2":{"90":5}}],["data",{"2":{"86":1}}],["dtp",{"2":{"71":2,"72":1}}],["during",{"2":{"43":1}}],["dy",{"2":{"17":2}}],["dx",{"2":{"17":2}}],["diagrams",{"2":{"27":1}}],["displayed",{"2":{"20":2}}],["display",{"2":{"14":1,"20":2,"21":3,"22":1,"23":4}}],["differentiate",{"2":{"48":1}}],["different",{"0":{"15":1},"1":{"16":1,"17":1,"18":1},"2":{"10":2,"24":1,"43":1,"45":1,"48":1,"57":2,"59":8,"60":2,"73":2,"89":1,"92":1}}],["directly",{"2":{"68":2,"69":1,"70":1,"72":2,"76":1,"78":1}}],["direction",{"2":{"50":1}}],["directions",{"2":{"50":1}}],["directories",{"2":{"44":1}}],["directory",{"2":{"1":1,"2":2,"4":1,"5":1,"6":1,"10":1,"11":3,"13":3,"14":2,"20":1,"21":1,"22":1,"23":1,"73":2,"74":1,"75":1,"76":1,"78":3,"81":1}}],["dirname",{"2":{"2":2,"10":1,"11":2}}],["docs",{"2":{"72":1,"74":3,"76":1,"85":1}}],["documentation",{"2":{"44":1}}],["done",{"2":{"70":1}}],["don",{"2":{"62":1,"82":1,"89":1}}],["doing",{"2":{"47":1}}],["download",{"2":{"40":1,"86":1,"89":1}}],["domains",{"2":{"31":1,"32":1,"33":1,"36":1,"37":1,"38":1}}],["domain",{"2":{"26":1,"47":1}}],["does",{"0":{"61":1},"2":{"9":2,"46":3,"83":1,"92":1}}],["do",{"2":{"6":1,"20":1,"25":1,"60":1,"68":1,"69":1,"76":1,"78":4,"82":1,"83":1,"84":1}}],["determining",{"2":{"89":1}}],["determined",{"2":{"10":1,"11":2}}],["determine",{"2":{"10":2,"61":1,"86":1,"88":1,"89":1,"91":1}}],["detect",{"2":{"87":1,"90":1}}],["denote",{"2":{"86":1,"89":1}}],["denoted",{"2":{"48":3}}],["dealing",{"2":{"86":1}}],["deep",{"2":{"71":1}}],["description",{"2":{"68":1}}],["depot",{"2":{"44":1,"78":1}}],["depending",{"2":{"11":2}}],["deleted",{"2":{"85":1}}],["delete",{"2":{"76":1,"82":1}}],["deletegeoregions",{"2":{"13":1,"76":2,"85":1}}],["delimitedfiles",{"2":{"40":1,"66":1,"86":1,"89":1}}],["degrees",{"2":{"5":1,"50":2}}],["define",{"2":{"10":2,"25":1,"43":1,"59":3,"67":1,"68":1,"69":1,"70":1,"87":1,"91":1,"92":2,"93":1}}],["defined",{"0":{"65":2,"77":1,"81":1},"1":{"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1},"2":{"8":4,"9":1,"10":3,"11":4,"14":2,"20":1,"21":1,"23":1,"31":3,"32":3,"33":3,"36":3,"37":3,"38":3,"43":1,"44":4,"49":1,"50":1,"51":1,"61":2,"65":2,"66":1,"70":3,"71":1,"72":2,"73":2,"74":2,"75":2,"78":1,"79":1,"80":1,"81":1,"85":1,"87":1,"88":2,"90":1}}],["defining",{"0":{"25":1,"26":1,"27":1,"92":1},"2":{"4":1,"47":2,"67":1,"70":2,"92":1}}],["default",{"0":{"34":1,"35":1},"1":{"35":1,"36":1,"37":1,"38":1},"2":{"1":1,"2":2,"4":1,"5":1,"6":1,"8":1,"9":1,"10":4,"11":5,"13":1,"20":1,"21":2,"23":3,"39":1,"43":1,"44":1,"47":2,"73":1,"76":2,"78":2}}],["defaults",{"2":{"1":1,"2":4,"4":1,"5":1,"6":1,"10":1,"11":3,"13":2,"14":1,"20":1,"21":1,"22":1,"23":1}}],["smaller",{"2":{"88":1}}],["slon",{"2":{"87":5,"88":10,"90":5}}],["slat",{"2":{"87":6,"88":10,"90":6}}],["such",{"2":{"61":1,"72":1,"87":1,"90":1,"92":1}}],["suppose",{"2":{"57":1,"71":1}}],["supertype",{"2":{"47":1}}],["suggestions",{"2":{"53":1}}],["subregion",{"2":{"47":1}}],["subtypes",{"2":{"45":1}}],["subset",{"2":{"8":1,"45":1,"47":1}}],["show",{"2":{"77":1}}],["shown",{"2":{"75":1}}],["should",{"2":{"47":1,"70":4,"73":1,"78":1,"92":1}}],["shared",{"2":{"73":1}}],["shapes",{"0":{"91":1},"1":{"92":1,"93":1},"2":{"89":1,"92":1,"93":1}}],["shape",{"0":{"18":1,"40":1,"64":1,"65":1},"1":{"41":1,"42":1,"43":1},"2":{"6":1,"9":3,"10":5,"11":7,"18":4,"25":2,"26":3,"27":2,"31":2,"32":2,"33":2,"39":2,"40":3,"42":2,"43":3,"47":2,"59":5,"60":3,"61":1,"62":1,"64":1,"65":1,"71":8,"72":2,"78":2,"80":3,"81":4,"85":2,"87":2,"90":2,"91":1,"92":3,"93":2}}],["shifting",{"0":{"93":1}}],["shift",{"2":{"60":1,"93":1}}],["shifted",{"2":{"59":1,"87":1,"90":1}}],["s+4",{"2":{"43":1}}],["soneto",{"2":{"90":1}}],["something",{"2":{"70":1,"89":1,"91":1}}],["sometimes",{"2":{"61":1,"62":2,"89":2}}],["some",{"2":{"45":1,"70":1,"79":1,"82":1}}],["so",{"2":{"43":1,"46":1,"60":1,"73":1,"75":1,"78":1,"80":1,"92":2,"93":1}}],["soon",{"2":{"52":1}}],["soo",{"2":{"38":1,"46":2}}],["southwest",{"2":{"38":1,"46":2}}],["southeastern",{"2":{"37":1,"46":2}}],["southeast",{"2":{"36":1,"37":1,"38":2,"46":8,"59":1,"61":1,"71":1}}],["southern",{"2":{"16":2,"36":2,"37":2,"38":8,"46":24,"67":2,"79":1}}],["south",{"2":{"16":2,"25":1,"36":2,"37":5,"38":10,"41":1,"46":34,"47":1,"67":2,"79":1}}],["source",{"2":{"1":1,"2":4,"4":1,"5":1,"6":1,"8":2,"9":2,"10":3,"11":3,"13":2,"14":3,"16":4,"17":5,"18":1,"20":1,"21":1,"22":1,"23":1,"47":1,"49":1,"50":1,"51":1}}],["simply",{"2":{"87":1,"90":1}}],["simpler",{"2":{"91":1}}],["simple",{"2":{"67":2}}],["simultaneously",{"2":{"78":1}}],["similar",{"2":{"42":1,"73":1}}],["since",{"2":{"52":1,"88":1}}],["sio",{"2":{"38":1,"46":2}}],["siberia",{"2":{"38":2,"46":4}}],["sides",{"2":{"43":1}}],["side",{"2":{"18":1,"43":2}}],["sws",{"2":{"38":1,"46":2}}],["scatter",{"2":{"87":2,"89":1,"90":3}}],["sca",{"2":{"38":1,"46":2}}],["screen",{"2":{"8":1,"9":1}}],["ssa",{"2":{"36":1,"37":1,"38":1,"46":6,"79":1}}],["src",{"2":{"46":3,"72":1,"74":6,"76":1,"85":1}}],["srx",{"2":{"32":5,"37":35,"46":66,"70":2,"84":1}}],["srex=false",{"2":{"38":1}}],["srex=true",{"2":{"37":1}}],["srex",{"0":{"32":1,"37":1},"2":{"20":1,"23":3,"37":33,"45":1,"46":66,"73":1}}],["select",{"2":{"90":1}}],["separated",{"2":{"70":1}}],["ses",{"2":{"38":1,"46":2}}],["seaf",{"2":{"38":1,"46":2}}],["sea",{"2":{"36":1,"37":1,"38":2,"46":8,"59":8,"61":5,"63":2}}],["seneviratne",{"0":{"32":1,"37":1},"2":{"32":2,"37":1}}],["several",{"2":{"30":1,"39":1,"48":1,"57":1}}],["section",{"2":{"39":1,"40":1}}],["sections",{"2":{"24":1}}],["second",{"2":{"9":1,"10":2,"65":1,"84":1}}],["set",{"2":{"65":1,"75":1,"81":1}}],["sets",{"2":{"30":1,"39":1}}],["setup",{"0":{"74":1},"2":{"13":1,"40":1,"44":1}}],["setupgeoregions",{"2":{"13":1,"34":1,"74":2,"77":1}}],["setting",{"0":{"13":1},"2":{"44":1}}],["seen",{"2":{"24":1}}],["see",{"2":{"10":1,"25":1,"26":1,"27":1,"31":1,"32":1,"33":1,"39":2,"41":1,"42":1,"43":1,"46":4,"47":2,"59":2,"60":1,"61":3,"63":1,"64":1,"65":1,"67":1,"70":1,"71":1,"72":1,"74":1,"75":1,"76":2,"78":2,"79":3,"80":2,"81":2,"83":2,"84":1,"85":1,"87":4,"88":3,"90":4,"91":1,"92":1,"93":1}}],["segments",{"2":{"8":1,"9":1,"18":1,"43":2}}],["spaces",{"2":{"67":1,"70":1}}],["spans",{"2":{"39":1}}],["spo",{"2":{"38":1,"46":2}}],["specify",{"2":{"25":1,"26":1,"43":2,"75":1,"78":2}}],["specifying",{"2":{"14":1}}],["specifically",{"2":{"62":1,"73":1,"74":1}}],["specification",{"2":{"26":1,"27":1,"73":2}}],["specific",{"0":{"45":1},"2":{"24":1,"44":1}}],["specifies",{"2":{"14":1}}],["specified",{"2":{"2":3,"4":1,"5":1,"6":1,"13":1,"47":1,"75":1,"78":1}}],["split",{"2":{"8":1,"9":1}}],["stored",{"2":{"74":1}}],["store",{"2":{"74":1}}],["stops",{"2":{"8":2,"9":2}}],["start",{"2":{"92":3}}],["starting",{"2":{"92":1}}],["started",{"2":{"74":1}}],["state",{"2":{"26":1}}],["still",{"2":{"73":1}}],["stp",{"2":{"37":1,"46":2}}],["straightforward",{"2":{"25":1}}],["strict=false",{"2":{"60":3}}],["strict",{"0":{"59":1,"60":1},"2":{"10":4,"59":1,"60":1}}],["string",{"2":{"4":1,"5":1,"6":1,"14":1,"39":1,"47":3,"84":1}}],["struct",{"2":{"8":1,"9":1}}],["st",{"2":{"4":2,"5":2,"6":2}}],["say",{"2":{"76":1}}],["satisfied",{"2":{"59":1}}],["saving",{"2":{"44":1}}],["save=true",{"2":{"70":1,"78":1}}],["save",{"2":{"4":3,"5":3,"6":3,"59":1,"78":8,"79":2,"80":1,"81":4,"85":2}}],["saved",{"2":{"2":2,"44":1,"72":1,"73":1,"75":1,"76":1,"78":3,"80":1,"81":1,"85":1}}],["saves",{"2":{"2":1}}],["sao",{"2":{"38":1,"46":2}}],["sau",{"2":{"37":1,"38":1,"46":4}}],["sas",{"2":{"36":1,"37":1,"38":1,"46":6}}],["sahara",{"2":{"36":1,"37":1,"38":1,"46":6}}],["sah",{"2":{"36":1,"37":1,"38":1,"46":6}}],["saf",{"2":{"36":1,"37":1,"46":4}}],["sam",{"2":{"38":1,"46":2}}],["sample",{"2":{"25":1,"26":1,"27":1}}],["same",{"0":{"91":1},"1":{"92":1,"93":1},"2":{"2":1,"9":2,"10":13,"11":6,"14":1,"24":1,"26":2,"41":1,"42":1,"59":6,"60":3,"61":1,"68":1,"69":1,"70":1,"81":1,"91":1,"92":2,"93":1}}],["s",{"0":{"35":1},"2":{"1":1,"4":2,"5":1,"6":1,"16":1,"20":1,"21":1,"22":1,"23":1,"25":6,"26":1,"27":1,"31":1,"32":1,"33":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":5,"42":1,"43":1,"46":4,"47":1,"49":1,"59":1,"68":3,"71":4,"72":2,"75":1,"78":1,"79":1,"80":3,"81":2,"85":2,"87":1,"90":1,"92":1,"93":1}}],["writes",{"2":{"78":3}}],["written",{"2":{"67":1}}],["w+4",{"2":{"43":1}}],["would",{"2":{"65":1,"67":1,"70":1,"89":1}}],["work",{"2":{"46":3,"72":2,"74":9,"76":2,"85":2}}],["workspace",{"2":{"78":1,"83":1}}],["works",{"2":{"43":1,"73":1}}],["working",{"2":{"13":2,"14":1,"52":1}}],["wong",{"2":{"40":1,"86":1,"89":1}}],["wca",{"2":{"38":1,"46":2}}],["wce",{"2":{"38":1,"46":2}}],["wsea",{"2":{"71":2,"72":1}}],["wsb",{"2":{"38":1,"46":2}}],["wsaf",{"2":{"38":1,"46":2}}],["wsa",{"2":{"37":1,"46":2}}],["wna",{"2":{"36":1,"37":1,"38":1,"46":6,"79":1}}],["way",{"2":{"74":1,"86":1,"89":1}}],["ways",{"2":{"57":1,"70":1,"82":1}}],["waiting",{"2":{"52":1}}],["want",{"2":{"52":1,"58":1,"61":1,"62":2,"76":1,"82":1,"89":1}}],["wan",{"2":{"38":1,"46":2}}],["was",{"2":{"37":1,"46":2}}],["waf",{"2":{"31":3,"36":1,"37":1,"38":1,"46":6,"79":1}}],["warning",{"2":{"46":3,"72":1,"74":3,"75":1,"76":1,"85":1}}],["warnings",{"2":{"20":1}}],["warn=false",{"2":{"46":1}}],["warn",{"2":{"20":2,"75":1}}],["wholly",{"2":{"88":1}}],["whole",{"2":{"39":1}}],["while",{"2":{"78":1}}],["which",{"2":{"10":2,"39":1,"44":1,"47":2,"65":1,"68":1,"69":1,"70":1,"74":1,"78":2,"86":1,"87":1,"89":1,"90":1,"91":1}}],["whether",{"2":{"89":1}}],["when",{"2":{"47":2,"68":1,"78":1,"86":1}}],["where",{"2":{"1":1,"2":4,"4":2,"5":2,"6":2,"8":1,"9":1,"10":1,"11":3,"13":2,"14":1,"20":1,"21":1,"22":1,"23":1,"43":1,"50":1,"60":1,"92":1}}],["what",{"0":{"47":1},"1":{"48":1,"49":1,"50":1,"51":1},"2":{"87":1,"90":1}}],["were",{"2":{"73":1}}],["western",{"2":{"16":2,"17":1,"31":1,"36":2,"38":5,"46":14,"71":1,"79":2}}],["west",{"2":{"16":2,"25":1,"37":4,"38":2,"41":1,"46":12,"47":1}}],["we",{"2":{"8":2,"24":1,"26":1,"40":2,"41":1,"43":5,"48":1,"57":2,"58":1,"59":4,"60":2,"61":4,"62":2,"68":1,"69":1,"70":5,"72":3,"73":2,"75":3,"76":1,"77":1,"78":2,"79":4,"80":2,"81":3,"82":1,"83":3,"84":1,"85":2,"86":2,"87":4,"88":2,"89":2,"90":4,"91":2,"92":4,"93":3}}],["w",{"2":{"4":1,"16":1,"25":7,"26":1,"27":1,"31":1,"32":1,"33":1,"35":1,"36":1,"37":2,"38":1,"39":1,"40":1,"41":5,"42":1,"43":1,"46":6,"47":1,"49":1,"59":1,"68":3,"70":1,"71":4,"72":1,"75":1,"78":1,"79":1,"80":1,"81":2,"85":1,"87":1,"90":1,"92":1,"93":1}}],["wish",{"2":{"70":1,"78":1,"86":1}}],["wio",{"2":{"37":1,"46":2}}],["width=750",{"2":{"43":1,"87":1,"88":1,"90":1}}],["width",{"2":{"5":2,"17":4,"50":3}}],["will",{"2":{"1":3,"2":6,"4":3,"5":3,"6":3,"10":1,"11":7,"13":2,"14":1,"20":4,"21":1,"22":1,"23":1,"44":1,"45":3,"46":1,"50":1,"59":1,"72":1,"73":2,"74":4,"75":1,"76":1,"77":1,"78":1,"85":2,"92":1}}],["without",{"2":{"52":1}}],["within",{"2":{"8":4,"9":1,"86":1,"87":3,"88":1,"90":1}}],["with",{"2":{"1":2,"2":4,"10":2,"11":7,"13":1,"25":2,"26":2,"27":2,"41":2,"42":2,"45":1,"59":2,"67":1,"74":3,"76":1,"81":7,"82":2,"84":1,"86":2,"87":1,"88":1,"90":2,"92":1}}],["vcat",{"2":{"92":2}}],["v7",{"2":{"73":1}}],["via",{"2":{"71":1}}],["v2",{"2":{"32":1,"33":1}}],["v1",{"2":{"31":1,"52":3}}],["ve",{"2":{"82":1}}],["verify",{"2":{"88":1}}],["very",{"2":{"70":2,"87":1,"90":1}}],["vertices",{"2":{"43":1,"51":1}}],["vertical",{"2":{"20":1}}],["versions",{"2":{"31":1,"32":1,"33":1,"36":1,"37":1,"38":1,"52":1}}],["version",{"2":{"10":2,"48":1,"52":3,"73":1}}],["verbose",{"2":{"1":3,"2":6,"4":3,"5":3,"6":3,"8":2,"9":2,"10":6,"11":9,"14":1}}],["vectors",{"2":{"11":1,"18":1,"26":4,"65":1}}],["vector",{"2":{"4":1,"6":4,"11":4,"14":2,"18":4,"41":1,"42":1,"47":2,"50":1,"70":10,"71":1}}],["various",{"2":{"57":1}}],["variety",{"2":{"45":1}}],["variable",{"2":{"2":3,"41":1,"42":1,"73":1,"78":1}}],["values",{"2":{"10":2,"92":1}}],["valid",{"2":{"1":1,"2":1,"11":2,"47":1,"70":1,"72":1,"83":1,"84":1}}],["ts4",{"2":{"88":5}}],["ts3",{"2":{"88":4}}],["ts2",{"2":{"88":5}}],["ts1",{"2":{"88":5}}],["tsr",{"2":{"78":3,"79":2,"84":4}}],["tsp",{"2":{"78":2,"79":2,"80":3,"81":10,"83":4}}],["tst",{"2":{"42":3,"64":1,"68":2,"69":2,"85":4}}],["tutorial",{"2":{"77":1}}],["tutorials",{"0":{"54":1},"1":{"55":1,"56":1},"2":{"72":1,"74":3,"76":1,"85":1}}],["tmp1",{"2":{"64":2}}],["t",{"2":{"52":1,"62":1,"82":1,"89":1}}],["tlt",{"2":{"42":6}}],["taken",{"2":{"64":1,"65":1}}],["talks",{"2":{"39":1}}],["tablepolyregions",{"2":{"23":1,"45":2,"46":1}}],["tabletiltregions",{"2":{"22":1,"45":2,"46":2}}],["tablerectregions",{"2":{"21":1,"45":1,"46":1}}],["table",{"2":{"20":1,"45":1,"75":2}}],["tables",{"0":{"19":1},"1":{"20":1,"21":1,"22":1,"23":1},"2":{"46":3}}],["tablegeoregions",{"2":{"14":1,"20":1,"44":4,"46":1,"75":1,"79":1}}],["tabular",{"0":{"44":1},"1":{"45":1,"46":1},"2":{"14":1,"20":1,"21":1,"22":1,"23":1}}],["time",{"2":{"41":1,"42":1}}],["tibetian",{"2":{"38":1,"46":2}}],["tibetan",{"2":{"37":1,"46":2}}],["tibet",{"2":{"36":1,"46":2}}],["tib",{"2":{"36":1,"37":1,"38":1,"46":6}}],["tiltlist",{"0":{"69":1},"2":{"46":1,"67":1,"69":1,"71":1,"74":4,"75":1,"76":1,"78":1}}],["tiltgrid",{"2":{"27":1}}],["tilt",{"0":{"17":1,"42":1},"2":{"5":1,"17":1,"27":3,"42":8,"50":3,"85":1}}],["tilting",{"2":{"5":2,"50":2}}],["tilted",{"2":{"5":2,"27":2,"42":1,"48":1,"50":1,"85":1}}],["tiltregions",{"0":{"22":1,"27":1,"50":1},"2":{"22":2,"24":1,"46":2,"50":1,"74":1}}],["tiltregion",{"0":{"5":1,"17":1,"42":1,"67":1},"1":{"68":1,"69":1},"2":{"5":2,"17":14,"24":2,"27":4,"42":2,"48":1,"50":1,"67":1,"69":5,"72":1,"78":1,"83":1,"84":1,"85":2}}],["txt",{"0":{"68":1,"69":1},"2":{"35":1,"36":22,"37":34,"38":59,"40":1,"46":231,"67":3,"68":1,"69":1,"70":3,"71":4,"74":12,"75":4,"76":4,"78":4,"79":16,"86":1,"89":1}}],["ttr",{"2":{"27":4}}],["tpr",{"2":{"26":4}}],["text",{"2":{"67":1}}],["terms",{"2":{"26":1,"91":1}}],["tests",{"2":{"59":2}}],["testing",{"2":{"57":1}}],["test",{"2":{"25":3,"26":2,"27":3,"42":2,"68":2,"69":2,"71":2,"72":3,"77":2,"78":5,"79":5,"80":2,"81":6,"83":2,"84":2,"85":7,"87":1,"88":4,"90":1,"92":1,"93":1}}],["templates",{"2":{"46":3}}],["template",{"2":{"13":2}}],["trivial",{"2":{"87":1}}],["tricky",{"2":{"70":1}}],["try",{"2":{"80":1,"91":1}}],["trying",{"2":{"53":1}}],["tropics",{"2":{"71":2}}],["tropical",{"2":{"37":2,"46":4}}],["trp",{"2":{"71":5,"72":2}}],["trr",{"2":{"25":4}}],["true",{"2":{"4":1,"5":1,"6":4,"8":5,"9":5,"10":10,"11":13,"13":1,"14":1,"20":7,"21":5,"23":7,"44":3,"45":5,"59":6,"60":5,"61":4,"63":2,"64":1,"65":2,"74":4,"78":4,"79":2,"87":2,"88":2,"90":2,"91":1,"92":2,"93":1}}],["two",{"0":{"58":1},"1":{"59":1,"60":1},"2":{"10":2,"26":1,"57":1,"58":1,"82":1,"89":1,"91":1,"92":1,"93":1}}],["types",{"0":{"48":1},"1":{"49":1,"50":1,"51":1},"2":{"24":2,"25":1,"26":1,"47":3,"48":1,"50":1,"60":1}}],["type",{"2":{"8":1,"9":1,"10":3,"16":2,"17":4,"24":1,"31":1,"32":1,"33":1,"35":1,"36":2,"37":2,"38":2,"39":1,"46":4,"47":4,"48":3,"50":6,"59":3,"60":1,"75":1,"79":1,"86":2,"89":2}}],["tf",{"2":{"8":4,"9":4,"10":6,"11":7}}],["touch",{"2":{"53":1}}],["to",{"0":{"78":1},"2":{"1":2,"2":9,"4":2,"5":2,"6":3,"8":4,"9":2,"10":4,"11":4,"13":4,"14":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":2,"27":1,"31":3,"32":3,"33":3,"36":2,"37":2,"38":2,"39":1,"41":2,"42":3,"43":5,"44":6,"45":1,"46":6,"47":1,"50":2,"52":5,"53":4,"58":1,"59":4,"60":1,"61":4,"62":2,"63":1,"64":1,"65":2,"66":1,"67":1,"68":1,"69":1,"70":2,"72":6,"73":2,"74":4,"75":3,"76":1,"78":10,"79":1,"81":3,"82":2,"83":4,"84":3,"85":1,"86":5,"87":5,"88":2,"89":6,"90":4,"91":1,"92":2}}],["thus",{"2":{"41":1,"42":1,"70":1}}],["tho",{"2":{"60":1}}],["though",{"2":{"32":1,"37":1,"60":1,"75":1}}],["those",{"2":{"14":1,"75":1}}],["through",{"2":{"40":1}}],["throw=false",{"2":{"85":1}}],["throws",{"2":{"10":2,"11":3}}],["throw",{"2":{"8":4,"9":4,"10":2,"11":4}}],["thrown",{"2":{"1":2,"2":1,"4":1,"5":1,"6":1,"8":2,"9":2,"11":1}}],["three",{"2":{"24":2,"25":1,"26":1}}],["that",{"0":{"83":1},"2":{"1":1,"2":1,"4":1,"5":1,"6":1,"8":2,"11":2,"14":1,"24":1,"25":1,"27":2,"39":1,"43":2,"58":1,"59":3,"60":1,"61":2,"65":1,"68":1,"71":1,"73":4,"74":1,"75":1,"78":1,"79":2,"80":1,"81":1,"82":1,"83":2,"84":1,"87":6,"88":2,"90":6,"92":2,"93":2}}],["this",{"2":{"1":1,"13":1,"31":1,"32":1,"33":1,"36":1,"37":1,"38":1,"39":1,"40":1,"43":1,"52":1,"61":1,"66":1,"70":3,"71":1,"72":2,"73":2,"74":1,"77":1,"78":1,"80":1,"81":4,"83":2,"84":2,"86":2,"87":3,"88":2,"89":2,"90":2,"92":2,"93":1}}],["them",{"2":{"32":1,"37":1,"41":1,"42":1,"44":1,"76":1,"88":1}}],["these",{"2":{"24":1,"59":1,"72":1,"74":1,"76":1,"80":1,"85":1}}],["their",{"0":{"57":1,"91":1},"1":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"92":1,"93":1},"2":{"24":1,"44":2,"66":1,"79":1,"85":1}}],["therefore",{"2":{"43":2,"68":1,"69":1,"73":1,"81":1,"92":1}}],["there",{"0":{"61":1},"2":{"10":2,"11":5,"24":1,"30":1,"39":1,"43":2,"46":1,"61":2,"70":2,"75":1,"82":1}}],["they",{"2":{"10":5,"59":1,"74":1,"79":1,"85":1}}],["then",{"2":{"1":1,"2":1,"4":1,"5":1,"6":1,"8":2,"9":2,"10":1,"11":6,"13":1,"70":1,"76":1}}],["the",{"0":{"16":1,"18":1,"28":1,"35":1,"40":1,"41":2,"42":1,"43":1,"75":1,"76":1,"85":1,"91":1,"92":2,"93":1},"1":{"29":1,"41":1,"42":1,"43":1,"92":1,"93":1},"2":{"1":8,"2":32,"4":14,"5":12,"6":17,"8":9,"9":14,"10":32,"11":31,"13":9,"14":15,"16":12,"17":18,"18":7,"20":5,"21":3,"22":3,"23":3,"24":6,"25":10,"26":11,"27":6,"31":6,"32":6,"33":6,"36":3,"37":3,"38":3,"39":14,"40":5,"41":5,"42":5,"43":16,"44":2,"45":5,"46":8,"47":14,"48":3,"50":13,"51":1,"52":9,"58":1,"59":18,"60":7,"61":6,"62":1,"63":2,"64":3,"65":5,"67":7,"68":6,"69":3,"70":13,"71":10,"72":17,"73":6,"74":5,"75":6,"76":4,"77":2,"78":17,"79":4,"80":6,"81":15,"82":1,"83":7,"84":5,"85":7,"86":4,"87":18,"88":5,"89":5,"90":15,"91":5,"92":17,"93":7}}],["bit",{"2":{"91":1}}],["big",{"2":{"88":10}}],["blue",{"2":{"87":1,"88":1,"90":1}}],["black",{"2":{"43":1,"87":1,"88":1,"90":1}}],["brief",{"2":{"66":1}}],["branch",{"2":{"52":1}}],["brazil",{"2":{"37":1,"46":2}}],["build",{"2":{"72":1,"74":3,"76":1,"85":1}}],["but",{"2":{"65":1,"68":1,"87":1,"88":1,"90":1}}],["bugs",{"2":{"52":1}}],["b",{"2":{"24":1,"87":5,"88":4,"90":6}}],["bay",{"2":{"38":1,"46":2}}],["basis",{"2":{"70":1,"73":1}}],["basin",{"2":{"36":2,"46":4,"79":2}}],["basic",{"2":{"39":2,"44":1}}],["basics",{"0":{"28":1},"1":{"29":1}}],["basically",{"2":{"27":1}}],["based",{"0":{"84":1},"2":{"84":1}}],["base",{"2":{"2":1,"8":2,"10":2}}],["back",{"2":{"13":1}}],["border",{"2":{"90":1}}],["box",{"2":{"87":1,"90":1}}],["both",{"2":{"44":1,"50":1,"92":1}}],["bob",{"2":{"38":1,"46":2}}],["bounding",{"2":{"87":1,"90":1}}],["boundaries",{"2":{"25":1,"47":1,"49":1}}],["boundary",{"0":{"89":1,"90":1},"1":{"90":1,"91":1,"92":1,"93":1},"2":{"9":1,"89":2}}],["bounds",{"0":{"16":1,"41":1},"2":{"25":3,"26":1,"27":1,"31":1,"32":1,"33":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":2,"42":1,"46":4,"59":1,"68":1,"71":4,"72":1,"75":1,"78":1,"79":1,"80":1,"81":2,"85":1,"87":5,"90":3,"92":1,"93":1}}],["bound",{"2":{"4":2,"16":8,"17":1,"41":1,"47":1,"59":2,"61":1,"68":1}}],["boolean",{"2":{"8":2,"9":2,"10":3,"11":4}}],["bool",{"2":{"1":1,"2":2,"4":2,"5":2,"6":3,"8":5,"9":5,"10":8,"11":9,"13":1,"14":2,"20":4,"21":2,"23":3}}],["by",{"0":{"65":1,"93":1},"2":{"2":2,"4":1,"5":1,"6":1,"8":4,"9":1,"10":2,"11":5,"13":1,"14":2,"43":2,"44":2,"47":4,"48":3,"49":1,"50":1,"51":1,"52":1,"59":1,"60":1,"65":1,"70":3,"73":1,"78":1,"86":1,"87":2,"88":1,"89":1,"90":2,"93":1}}],["been",{"0":{"79":1,"83":1},"2":{"75":1,"79":1,"81":2,"83":1,"84":1}}],["best",{"2":{"70":1,"74":1}}],["besides",{"2":{"45":1}}],["between",{"0":{"57":1},"1":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1},"2":{"48":1,"70":3}}],["because",{"2":{"45":1,"59":1,"61":1,"75":1,"91":1,"92":1}}],["bengal",{"2":{"38":1,"46":2}}],["below",{"2":{"24":1,"43":1,"70":1,"87":2,"88":1,"90":1}}],["before",{"2":{"5":2,"50":2}}],["being",{"2":{"1":1,"2":1,"11":1,"60":1,"70":2,"92":1}}],["be",{"2":{"1":3,"2":10,"4":5,"5":5,"6":5,"8":2,"10":8,"11":5,"13":2,"14":1,"20":3,"21":1,"22":1,"23":1,"26":2,"41":1,"42":1,"44":1,"45":1,"47":3,"52":1,"59":4,"60":1,"61":1,"65":1,"67":1,"70":1,"72":1,"73":3,"74":1,"75":1,"76":1,"78":1,"79":1,"81":1,"84":1,"85":2,"88":1}}],["edge",{"2":{"92":1}}],["eye",{"2":{"87":1,"88":1,"90":1}}],["empty",{"2":{"46":3,"70":9}}],["end",{"2":{"92":2}}],["ending",{"2":{"92":2}}],["entail",{"2":{"73":1}}],["ensure",{"2":{"43":1}}],["ena",{"2":{"36":1,"37":1,"38":1,"46":6,"70":2,"79":1}}],["e+2",{"2":{"43":1}}],["element",{"2":{"41":1,"42":1,"71":1,"90":1}}],["eio",{"2":{"38":1,"46":2}}],["either",{"2":{"11":2}}],["equirectangular",{"2":{"43":1}}],["equivalent",{"0":{"58":1,"64":1},"1":{"59":1,"60":1},"2":{"10":1,"58":1,"59":1,"60":2,"64":1,"65":1,"89":1}}],["equivalence",{"0":{"10":1,"11":1,"57":1,"59":1,"60":1},"1":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1},"2":{"57":1,"59":2}}],["equatorial",{"2":{"38":3,"46":6,"87":2,"90":1}}],["epo",{"2":{"38":1,"46":2}}],["eca",{"2":{"38":1,"46":2}}],["especially",{"2":{"78":1}}],["essd",{"2":{"70":1}}],["essential",{"2":{"70":1}}],["essence",{"2":{"47":1}}],["esb",{"2":{"38":1,"46":2}}],["esaf",{"2":{"38":1,"46":2}}],["eeu",{"2":{"38":1,"46":2}}],["europe",{"2":{"36":1,"37":3,"38":3,"46":14,"79":1}}],["even",{"2":{"32":1,"37":1,"59":1,"60":2,"75":1}}],["etc",{"2":{"53":1}}],["etp",{"2":{"37":1,"46":2}}],["et",{"0":{"32":1,"33":1,"37":1,"38":1},"2":{"32":2,"33":2,"37":1,"38":1,"70":1}}],["eao",{"2":{"38":1,"46":2,"87":4,"90":4}}],["ean",{"2":{"38":1,"46":2}}],["eau",{"2":{"38":1,"46":2}}],["eaf",{"2":{"36":1,"37":1,"46":4,"79":1}}],["easy",{"2":{"86":1,"87":1,"89":1,"90":1}}],["eas",{"2":{"33":3,"36":1,"37":1,"38":1,"46":6}}],["easily",{"2":{"27":1,"86":1}}],["eastern",{"2":{"16":2,"36":2,"37":1,"38":6,"46":18,"70":2,"79":2}}],["east",{"2":{"16":2,"25":1,"33":1,"36":1,"37":3,"38":5,"41":1,"46":18,"47":1}}],["ease",{"2":{"1":1,"2":2,"4":1,"5":1,"6":1,"10":2,"11":3}}],["each",{"2":{"8":1,"9":1,"18":1,"24":1,"43":1,"70":1,"89":1,"92":1}}],["e",{"0":{"91":1},"1":{"92":1,"93":1},"2":{"1":1,"2":1,"4":1,"10":3,"11":1,"16":1,"25":7,"26":1,"27":1,"31":1,"32":1,"33":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":6,"42":2,"43":1,"46":4,"47":1,"49":1,"59":2,"60":1,"68":3,"71":4,"72":1,"75":1,"78":1,"79":1,"80":1,"81":2,"85":1,"87":1,"90":1,"92":1,"93":1}}],["error",{"2":{"1":2,"2":1,"4":1,"5":1,"6":1,"8":2,"9":2,"10":2,"11":4,"72":1,"81":1,"83":1,"84":1}}],["explicitly",{"2":{"73":1}}],["exported",{"2":{"41":2,"42":2}}],["examples",{"0":{"46":1},"2":{"67":1}}],["example",{"0":{"68":1,"69":1},"2":{"25":1,"26":1,"27":1,"39":1,"40":1,"43":1,"59":1,"64":1,"65":1,"67":1,"68":1,"69":1,"70":2,"75":1,"78":1,"87":1,"90":1,"91":1}}],["exact",{"2":{"2":1}}],["exactly",{"2":{"2":1,"10":5,"59":1}}],["extension",{"2":{"88":1}}],["extent",{"2":{"20":1}}],["extracting",{"0":{"16":1,"17":1,"18":1},"2":{"40":1}}],["extract",{"2":{"14":1,"41":1,"42":1,"59":1}}],["extracted",{"2":{"4":1,"5":1,"6":1}}],["extracts",{"2":{"1":1}}],["existing",{"0":{"65":1}}],["exist",{"0":{"61":1},"2":{"13":1,"20":1,"46":3,"61":1,"70":3,"74":1,"75":1}}],["exists",{"0":{"63":1},"2":{"1":1,"10":1,"11":3,"61":1,"62":2,"76":1,"83":1}}],["except",{"2":{"10":4}}],["import",{"2":{"89":1}}],["importing",{"2":{"72":1}}],["important",{"2":{"39":1,"70":1,"89":1}}],["iceland",{"2":{"37":1,"38":1,"46":4}}],["ipcc",{"0":{"38":1},"2":{"23":1}}],["ippc",{"2":{"20":1}}],["iturbide",{"0":{"33":1,"38":1},"2":{"33":2,"38":1,"70":1}}],["itself",{"2":{"47":1,"91":1}}],["its",{"0":{"84":1},"2":{"27":1,"39":1,"49":1,"50":1,"51":1,"59":1,"84":1}}],["it",{"0":{"7":1,"86":1,"89":1},"1":{"8":1,"9":1,"10":1,"11":1,"87":1,"88":1,"90":1,"91":1,"92":1,"93":1},"2":{"11":2,"26":1,"44":2,"45":2,"53":1,"68":1,"70":2,"78":4,"82":2,"83":1,"87":5,"89":1,"90":4,"92":1,"93":1}}],["indeed",{"2":{"88":1}}],["indices",{"2":{"90":1}}],["individual",{"2":{"70":1}}],["indian",{"2":{"37":1,"38":2,"46":6}}],["info",{"2":{"72":5,"78":1,"81":1,"83":1,"84":1}}],["information",{"0":{"81":1},"2":{"1":1,"2":4,"4":2,"5":2,"6":2,"13":1,"14":4,"39":1,"40":1,"61":1,"72":1,"76":1,"77":1,"78":2,"80":2,"81":2,"82":2,"85":2,"89":1}}],["inside",{"0":{"71":1,"72":1,"88":1},"2":{"71":2,"72":1,"86":1,"87":1,"89":1}}],["installed",{"2":{"52":1}}],["installation",{"0":{"52":1}}],["instructions",{"0":{"52":1}}],["instead",{"2":{"11":1,"78":1,"92":1,"93":1}}],["inputing",{"2":{"68":1}}],["inputs",{"2":{"24":2}}],["introduction",{"2":{"66":1}}],["interested",{"2":{"53":1}}],["interest",{"2":{"27":1,"47":1}}],["int",{"2":{"8":1,"9":1,"18":1}}],["into",{"2":{"2":2,"4":1,"5":1,"6":1,"8":1,"9":1,"14":1,"44":1,"66":1,"68":1,"71":1,"72":2,"76":1,"78":1,"81":2,"83":1,"85":1,"92":1}}],["in",{"0":{"7":1,"8":1,"12":1,"13":1,"19":1,"30":1,"65":1,"68":1,"69":1,"86":1,"87":1},"1":{"8":1,"9":1,"10":1,"11":1,"13":1,"14":1,"20":1,"21":1,"22":1,"23":1,"31":1,"32":1,"33":1,"87":1,"88":1},"2":{"2":6,"4":3,"5":6,"6":3,"8":2,"10":7,"11":7,"13":1,"14":4,"20":1,"21":1,"22":1,"23":1,"24":2,"25":1,"26":2,"27":1,"30":1,"31":3,"32":3,"33":3,"36":3,"37":3,"38":3,"39":1,"40":1,"41":1,"42":1,"43":2,"44":1,"45":2,"46":4,"47":1,"48":4,"50":7,"52":1,"53":2,"59":2,"61":2,"62":1,"63":1,"64":1,"65":1,"66":1,"67":3,"68":6,"69":3,"70":6,"73":2,"74":5,"77":1,"78":3,"81":2,"84":1,"87":7,"88":5,"89":1,"90":2,"91":1,"92":3,"93":1}}],["i",{"0":{"91":1},"1":{"92":1,"93":1},"2":{"1":1,"2":1,"10":2,"11":1,"52":2,"59":1,"60":1,"92":1}}],["isingeoregion",{"2":{"86":1}}],["isid",{"2":{"11":1,"63":2,"79":2,"83":1,"84":1,"85":1}}],["isfile",{"2":{"74":2,"76":2}}],["issue",{"2":{"53":1}}],["isn",{"2":{"52":1}}],["islands",{"2":{"37":1,"46":2,"71":1,"72":1}}],["isgeoshape",{"2":{"11":2,"64":2,"65":2}}],["isgeo",{"2":{"10":1,"61":4}}],["isequal",{"2":{"10":1,"58":1,"59":4,"60":3,"61":1}}],["is",{"0":{"7":1,"35":1,"47":1,"65":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1},"1":{"8":1,"9":1,"10":1,"11":1,"48":1,"49":1,"50":1,"51":1,"87":1,"88":1,"90":1,"91":1,"92":2,"93":2},"2":{"1":3,"2":3,"4":2,"5":2,"6":2,"8":7,"9":5,"10":5,"11":10,"20":1,"21":2,"23":3,"25":2,"27":3,"39":4,"43":3,"44":2,"45":2,"47":3,"59":2,"60":4,"61":2,"63":1,"65":2,"67":1,"68":4,"69":2,"70":6,"71":1,"72":1,"73":1,"74":1,"75":2,"76":2,"78":7,"83":2,"84":2,"86":3,"87":11,"88":3,"89":5,"90":9,"91":2,"92":1,"93":1}}],["if",{"0":{"63":1,"64":1,"65":1,"79":1},"2":{"1":2,"2":1,"4":2,"5":2,"6":5,"8":7,"9":7,"10":8,"11":12,"13":2,"14":1,"20":5,"21":2,"23":3,"43":1,"52":1,"53":2,"58":1,"59":1,"60":1,"61":2,"62":2,"63":1,"64":1,"65":1,"73":1,"74":1,"75":1,"76":1,"78":2,"79":2,"80":1,"83":1,"85":2,"86":2,"87":3,"88":1,"89":3,"90":2,"91":2,"92":1}}],["ids",{"2":{"14":1,"31":1,"32":1,"33":1,"36":1,"37":1,"38":1,"79":1}}],["identified",{"2":{"47":2}}],["identifiers",{"2":{"73":1}}],["identifier",{"2":{"11":1,"47":2,"72":1,"81":1,"83":1,"84":2}}],["identify",{"2":{"1":1,"2":1,"4":1,"5":1,"6":1,"11":1}}],["id",{"0":{"63":1,"84":1},"2":{"1":7,"2":11,"4":5,"5":5,"6":5,"10":2,"11":11,"24":6,"25":5,"26":4,"27":5,"31":3,"32":3,"33":3,"35":1,"36":1,"37":1,"38":1,"39":7,"40":3,"42":3,"46":4,"47":3,"59":10,"60":2,"61":1,"62":1,"63":1,"68":1,"69":1,"70":6,"71":12,"72":3,"73":1,"75":1,"78":7,"79":1,"80":3,"81":12,"82":1,"84":1,"85":3,"87":3,"90":3,"92":3,"93":3}}],[">",{"2":{"1":1,"2":4,"4":1,"5":1,"6":1,"8":2,"9":2,"10":3,"11":3,"13":2,"14":3,"16":4,"17":5,"18":1,"20":1,"21":1,"22":1,"23":1}}],["feel",{"2":{"53":2}}],["features",{"2":{"52":1}}],["factor",{"2":{"59":2}}],["far",{"2":{"38":1,"46":2}}],["false",{"2":{"1":2,"2":4,"4":3,"5":3,"6":3,"8":5,"9":5,"10":8,"11":11,"13":1,"14":2,"20":2,"21":1,"23":2,"44":3,"45":5,"59":9,"60":2,"65":2,"75":1,"76":3,"85":1,"87":1,"88":2,"90":2}}],["function",{"2":{"39":2,"43":1,"44":1,"59":1,"61":1,"63":1,"64":1,"65":1,"68":1,"72":1,"79":1,"83":1,"84":1,"86":1,"87":1,"90":1,"91":1,"92":1}}],["functionality",{"2":{"39":2,"44":1}}],["functions",{"2":{"24":2,"41":1,"42":1,"58":1}}],["full",{"2":{"31":1,"32":1,"33":1,"39":1,"44":1,"47":1}}],["frame",{"2":{"87":1,"90":1}}],["francisco",{"0":{"31":1,"36":1},"2":{"31":2,"36":1}}],["free",{"2":{"53":2}}],["from",{"0":{"31":1,"32":1,"33":1,"37":1,"38":1,"76":1,"82":1,"85":1},"1":{"83":1,"84":1},"2":{"1":1,"2":7,"4":2,"5":2,"6":2,"10":1,"11":3,"13":1,"14":3,"20":1,"21":1,"22":1,"23":1,"31":2,"32":2,"33":2,"36":1,"37":1,"38":1,"64":1,"65":1,"70":1,"72":2,"76":1,"85":2,"86":1,"89":1,"90":1}}],["flexibility",{"2":{"26":1}}],["float",{"2":{"16":2,"17":4,"47":1,"50":6}}],["float64",{"2":{"4":1,"5":1,"6":1,"25":1,"26":1,"27":1,"31":1,"32":1,"33":1,"39":1,"40":1,"41":1,"42":2,"59":1,"71":4,"72":1,"78":1,"80":1,"81":2,"85":1,"87":1,"90":2,"92":1,"93":1}}],["fname",{"2":{"14":11}}],["follow",{"2":{"67":1}}],["follows",{"2":{"41":1,"42":1,"72":1,"75":1,"78":1}}],["following",{"2":{"25":2,"26":1,"27":1,"31":1,"32":1,"33":1,"39":1,"40":1,"42":1,"47":1,"50":1,"59":3,"70":6,"71":4,"72":1,"74":1,"78":1,"80":1,"81":2,"85":1,"87":1,"90":1,"92":1,"93":1}}],["folder",{"2":{"13":1}}],["forms",{"2":{"57":1}}],["format",{"2":{"14":1,"20":1,"21":1,"22":1,"23":1}}],["for",{"0":{"0":1,"3":1,"7":1,"12":1,"15":1,"19":1,"62":1,"73":1,"74":1,"75":1,"77":1,"80":1,"81":1},"1":{"1":1,"2":1,"4":1,"5":1,"6":1,"8":1,"9":1,"10":1,"11":1,"13":1,"14":1,"16":1,"17":1,"18":1,"20":1,"21":1,"22":1,"23":1,"63":1,"64":1,"65":1,"74":1,"75":1,"76":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1},"2":{"1":1,"2":2,"4":2,"5":2,"6":2,"10":3,"11":3,"13":1,"16":4,"17":5,"18":3,"26":2,"27":1,"39":3,"40":1,"44":4,"47":3,"52":1,"59":1,"61":2,"63":1,"67":2,"68":1,"69":1,"70":1,"73":4,"75":2,"76":1,"77":1,"78":2,"81":1,"82":1,"85":1,"91":1}}],["fill",{"2":{"70":3}}],["filed",{"2":{"68":1,"69":1}}],["file",{"2":{"14":8,"35":1,"36":1,"37":1,"38":1,"46":7,"67":1,"68":1,"70":3,"71":2,"72":1,"74":3,"75":1,"79":1}}],["files",{"0":{"66":1,"67":1,"70":1,"71":1,"72":1},"1":{"67":1,"68":2,"69":2,"70":1,"71":1,"72":1},"2":{"13":4,"20":1,"44":1,"66":1,"67":2,"71":1,"72":3,"74":6,"75":1,"76":3,"78":1,"79":1,"85":2}}],["filesystem",{"2":{"2":1}}],["fix",{"2":{"52":1}}],["figure",{"2":{"43":1,"53":1,"61":1,"87":1,"88":1,"89":1,"90":1}}],["fig",{"2":{"43":4,"87":4,"88":4,"90":4}}],["find",{"2":{"16":4,"17":5,"52":1,"92":1}}],["field",{"2":{"10":2,"50":1}}],["fields",{"2":{"10":3,"47":1,"50":1,"59":2,"60":1}}],["first",{"2":{"6":2,"9":1,"10":2,"24":1,"59":1,"65":1,"75":2,"83":1}}],["ft",{"2":{"4":2,"5":2,"6":2}}],["==",{"2":{"10":1,"58":1,"59":5}}],["=",{"2":{"1":2,"2":6,"4":5,"5":5,"6":6,"8":4,"9":4,"10":6,"11":9,"13":4,"14":3,"18":1,"20":5,"21":3,"22":1,"23":4,"39":3,"40":4,"41":1,"42":3,"43":7,"44":2,"45":5,"59":9,"60":1,"61":3,"64":1,"71":1,"74":2,"75":2,"78":11,"80":2,"81":4,"86":3,"87":8,"88":12,"89":3,"90":9,"92":7,"93":3}}],["automatically",{"2":{"78":1}}],["australia",{"2":{"36":1,"37":2,"38":4,"46":14,"79":1}}],["aus",{"2":{"36":1,"46":2,"79":1}}],["after",{"2":{"70":1}}],["africa",{"2":{"31":1,"36":3,"37":3,"38":6,"46":24,"79":2}}],["accessed",{"2":{"52":1}}],["axis",{"2":{"43":1,"87":1,"88":1,"89":1,"90":1}}],["ax",{"2":{"43":3,"87":5,"88":7,"90":6}}],["at",{"2":{"41":1,"42":1,"87":3,"92":2}}],["atlantic",{"2":{"38":3,"46":6,"87":2,"90":1}}],["abstract",{"2":{"47":1,"50":1}}],["abstractstring",{"2":{"1":2,"2":5,"4":4,"5":4,"6":4,"10":1,"11":4,"13":2,"14":4,"20":1,"21":1,"22":1,"23":1}}],["able",{"2":{"43":1,"87":1,"90":1}}],["abovementioned",{"2":{"80":1}}],["above",{"2":{"42":1,"64":1,"65":1,"72":1,"73":1}}],["about",{"2":{"39":1,"87":1,"90":1}}],["amazon",{"2":{"36":1,"37":1,"46":4,"70":1,"79":1}}],["amz",{"2":{"36":1,"37":1,"46":4,"70":1,"79":1}}],["american",{"2":{"38":1,"46":2}}],["america",{"2":{"32":1,"36":5,"37":6,"38":13,"40":2,"46":48,"67":2,"70":2,"79":5}}],["amp",{"0":{"31":1,"36":1},"2":{"31":2,"36":1}}],["advanced",{"2":{"39":1}}],["adapted",{"0":{"31":1,"32":1,"33":1},"2":{"31":1,"32":1,"33":1,"36":1,"37":1,"38":1,"70":1}}],["added",{"0":{"79":1},"2":{"75":1,"79":2}}],["addition",{"2":{"50":1,"79":1}}],["additional",{"2":{"44":1,"70":4}}],["adding",{"0":{"0":1,"2":1,"72":1,"78":1},"1":{"1":1,"2":1},"2":{"72":4,"77":1,"78":1,"81":1}}],["addgeoregions",{"2":{"14":1,"72":1}}],["add",{"2":{"2":1,"14":1,"31":1,"32":1,"33":1,"36":1,"37":1,"38":1,"52":3,"68":2,"69":2,"72":2,"78":4,"81":2,"83":1,"84":1}}],["available",{"2":{"14":1,"20":1,"21":1,"22":1,"23":1,"25":1,"26":1,"44":1,"45":1,"48":3,"73":1}}],["along",{"2":{"90":1}}],["alternatively",{"2":{"79":1}}],["although",{"2":{"52":1}}],["also",{"2":{"41":1,"42":1,"44":1,"45":1,"47":1,"50":1,"60":1,"65":1,"78":1,"86":1,"87":1,"89":1,"90":1,"91":1}}],["alaska",{"2":{"36":1,"37":1,"46":4,"70":1,"79":1}}],["ala",{"2":{"36":1,"37":1,"46":4,"70":1,"79":1}}],["al",{"0":{"32":1,"33":1,"37":1,"38":1},"2":{"32":2,"33":2,"37":1,"38":1,"70":1}}],["always",{"2":{"24":1,"45":3,"75":2}}],["allows",{"2":{"27":1,"63":1,"64":1,"65":1,"86":2,"89":1}}],["all",{"0":{"20":1},"2":{"10":4,"11":2,"13":1,"14":2,"20":1,"21":1,"22":1,"23":1,"25":2,"26":1,"31":2,"32":2,"33":2,"36":2,"37":2,"38":2,"41":1,"42":1,"44":1,"45":2,"47":1,"48":1,"50":1,"67":1,"72":1,"73":2,"74":1,"75":1,"76":1,"85":3}}],["already",{"0":{"61":1,"63":1},"2":{"4":1,"5":1,"6":1,"62":1,"63":1,"74":1,"81":1,"83":1}}],["arbitrary",{"2":{"88":2}}],["argument",{"2":{"43":1,"78":1}}],["arguments",{"2":{"1":2,"2":8,"4":2,"5":2,"6":2,"8":4,"9":4,"10":5,"11":6,"13":2,"14":4,"16":4,"17":5,"18":1,"20":1,"21":1,"22":1,"23":1,"44":1}}],["ars",{"2":{"38":1,"46":2}}],["aro",{"2":{"38":1,"46":2}}],["arabian",{"2":{"38":2,"46":4}}],["arp",{"2":{"38":1,"46":2}}],["arctic",{"2":{"37":1,"38":2,"46":6}}],["arc",{"2":{"37":1,"46":2}}],["ar6=true",{"2":{"38":1}}],["ar6=false",{"2":{"37":1}}],["ar6",{"0":{"33":1,"38":1},"2":{"20":1,"23":3,"33":5,"38":118,"40":4,"45":1,"46":232,"63":1,"70":4,"73":1,"84":1,"87":4,"90":4}}],["area",{"2":{"10":3,"92":1,"93":1}}],["are",{"0":{"58":1,"91":1},"1":{"59":1,"60":1,"92":1,"93":1},"2":{"8":1,"9":1,"10":3,"13":1,"24":2,"25":1,"30":1,"31":2,"32":3,"33":2,"36":2,"37":3,"38":2,"39":1,"41":1,"42":1,"43":3,"46":1,"48":3,"53":2,"58":1,"59":2,"60":3,"70":1,"75":3,"82":1,"87":3,"88":2,"89":1,"90":2,"91":1,"92":3}}],["against",{"2":{"11":2,"91":1,"92":1}}],["again",{"2":{"6":1}}],["appear",{"2":{"45":2}}],["append",{"2":{"6":1}}],["api",{"0":{"0":1,"3":1,"7":1,"12":1,"15":1,"19":1},"1":{"1":1,"2":1,"4":1,"5":1,"6":1,"8":1,"9":1,"10":1,"11":1,"13":1,"14":1,"16":1,"17":1,"18":1,"20":1,"21":1,"22":1,"23":1},"2":{"25":1,"26":1,"27":1,"39":2,"41":1,"42":1,"43":1,"44":1,"46":4,"59":2,"61":1,"63":1,"64":1,"65":1,"71":1,"72":1,"74":1,"75":1,"76":1,"78":2,"79":1,"80":1,"81":1,"83":1,"84":1,"87":1,"88":1,"90":1,"91":1}}],["associate",{"2":{"82":1}}],["associated",{"2":{"2":3,"81":3}}],["association",{"2":{"81":1}}],["assume",{"2":{"73":1}}],["ask",{"2":{"53":1}}],["aspect",{"2":{"43":2,"87":2,"90":2}}],["asia",{"2":{"33":1,"36":5,"37":6,"38":5,"46":32,"59":1,"61":1,"71":1}}],["as",{"2":{"2":1,"9":1,"10":8,"11":4,"14":1,"24":1,"25":2,"26":1,"27":2,"31":1,"32":1,"33":1,"36":1,"37":1,"38":1,"41":1,"42":1,"44":1,"52":2,"59":1,"60":2,"61":1,"67":1,"68":1,"69":1,"70":2,"72":1,"73":1,"75":1,"78":2,"86":1,"87":1,"88":2,"89":1,"90":1}}],["a",{"0":{"7":1,"13":1,"40":1,"42":1,"43":1,"47":1,"61":1,"64":1,"65":1,"76":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":2,"88":2,"89":1,"90":2,"91":2},"1":{"8":1,"9":1,"10":1,"11":1,"41":1,"42":1,"43":1,"48":1,"49":1,"50":1,"51":1,"83":1,"84":1,"87":1,"88":1,"90":1,"91":1,"92":3,"93":3},"2":{"1":1,"2":1,"4":3,"5":3,"6":5,"8":11,"9":6,"10":7,"11":9,"16":10,"17":14,"18":4,"24":1,"26":1,"27":4,"39":4,"40":1,"41":1,"42":1,"43":1,"44":3,"45":2,"47":13,"49":2,"50":8,"51":2,"52":1,"59":5,"60":3,"61":2,"62":2,"63":1,"65":1,"66":1,"67":2,"68":1,"69":1,"70":6,"71":2,"72":1,"73":5,"75":4,"77":1,"78":2,"81":1,"82":4,"83":2,"84":2,"86":3,"87":8,"88":4,"89":5,"90":8,"91":3,"93":2}}],["antarctica",{"2":{"37":1,"38":2,"46":6}}],["ant",{"2":{"37":1,"46":2}}],["angle",{"2":{"17":2,"50":2}}],["another",{"2":{"8":1,"61":1,"64":1,"65":1,"81":5,"86":1,"88":1,"91":1}}],["anyway",{"2":{"87":1,"90":1}}],["anymore",{"2":{"82":1}}],["any",{"2":{"2":2,"13":1,"14":1,"26":1,"53":1,"74":1,"75":1,"88":1,"92":1}}],["an",{"0":{"63":1,"64":1,"65":1},"2":{"1":2,"2":1,"4":1,"5":1,"6":1,"8":2,"9":2,"10":2,"11":2,"25":1,"27":1,"47":1,"53":1,"62":1,"63":1,"64":1,"65":1,"70":3,"81":1,"84":1,"86":1,"87":1,"88":1,"89":1,"90":1}}],["and",{"0":{"0":1,"57":1,"67":1,"80":1},"1":{"1":1,"2":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"68":1,"69":1},"2":{"6":1,"8":4,"9":6,"10":8,"11":5,"18":1,"20":1,"24":2,"25":2,"26":5,"27":2,"38":1,"39":2,"41":5,"42":2,"43":2,"44":3,"45":1,"46":5,"47":1,"50":1,"52":1,"53":1,"59":5,"60":1,"61":1,"65":1,"67":1,"70":6,"72":1,"73":2,"74":1,"75":2,"76":1,"77":1,"79":1,"81":1,"82":1,"83":2,"85":2,"87":1,"88":4,"90":2,"92":5,"93":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/dev/assets/chunks/Gallery.CNZmbAp8.js b/dev/assets/chunks/Gallery.C-dVoHU3.js similarity index 92% rename from dev/assets/chunks/Gallery.CNZmbAp8.js rename to dev/assets/chunks/Gallery.C-dVoHU3.js index 850150a..443c727 100644 --- a/dev/assets/chunks/Gallery.CNZmbAp8.js +++ b/dev/assets/chunks/Gallery.C-dVoHU3.js @@ -1 +1 @@ -import{d as r,o as a,c as t,j as s,k as l,g as p,t as o,_ as c,F as d,C as h,b as m,K as u}from"./framework.CEeYBNx8.js";const f={class:"img-box"},g=["href"],v=["src"],y={class:"transparent-box1"},b={class:"caption"},B={class:"transparent-box2"},G={class:"subcaption"},k={class:"opacity-low"},I=r({__name:"GalleryImage",props:{href:{},src:{},caption:{},desc:{}},setup(n){return(e,_)=>(a(),t("div",f,[s("a",{href:e.href},[s("img",{src:l(p)(e.src),height:"150px",alt:""},null,8,v),s("div",y,[s("div",b,[s("h2",null,o(e.caption),1)])]),s("div",B,[s("div",G,[s("p",k,o(e.desc),1)])])],8,g)]))}}),x=c(I,[["__scopeId","data-v-06a0366f"]]),w={class:"gallery-image"},C=r({__name:"Gallery",props:{images:{}},setup(n){return(e,_)=>(a(),t("div",w,[(a(!0),t(d,null,h(e.images,i=>(a(),m(x,u({ref_for:!0},i),null,16))),256))]))}}),$=c(C,[["__scopeId","data-v-578d61bc"]]);export{$ as G}; +import{d as r,o as a,c as t,j as s,k as l,g as p,t as o,_ as c,F as d,C as h,b as m,K as u}from"./framework.CFHXOf7V.js";const f={class:"img-box"},g=["href"],v=["src"],y={class:"transparent-box1"},b={class:"caption"},B={class:"transparent-box2"},G={class:"subcaption"},k={class:"opacity-low"},I=r({__name:"GalleryImage",props:{href:{},src:{},caption:{},desc:{}},setup(n){return(e,_)=>(a(),t("div",f,[s("a",{href:e.href},[s("img",{src:l(p)(e.src),height:"150px",alt:""},null,8,v),s("div",y,[s("div",b,[s("h2",null,o(e.caption),1)])]),s("div",B,[s("div",G,[s("p",k,o(e.desc),1)])])],8,g)]))}}),x=c(I,[["__scopeId","data-v-06a0366f"]]),w={class:"gallery-image"},C=r({__name:"Gallery",props:{images:{}},setup(n){return(e,_)=>(a(),t("div",w,[(a(!0),t(d,null,h(e.images,i=>(a(),m(x,u({ref_for:!0},i),null,16))),256))]))}}),$=c(C,[["__scopeId","data-v-578d61bc"]]);export{$ as G}; diff --git a/dev/assets/chunks/VPLocalSearchBox.sbgoEUBm.js b/dev/assets/chunks/VPLocalSearchBox.DMPD1-Hc.js similarity index 99% rename from dev/assets/chunks/VPLocalSearchBox.sbgoEUBm.js rename to dev/assets/chunks/VPLocalSearchBox.DMPD1-Hc.js index cc3f100..295159a 100644 --- a/dev/assets/chunks/VPLocalSearchBox.sbgoEUBm.js +++ b/dev/assets/chunks/VPLocalSearchBox.DMPD1-Hc.js @@ -1,4 +1,4 @@ -var Nt=Object.defineProperty;var Ft=(a,e,t)=>e in a?Nt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Re=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{V as Ot,p as se,h as pe,aj as Xe,ak as Rt,al as Ct,q as je,am as Mt,d as At,D as ye,an as et,ao as Lt,ap as Dt,s as zt,aq as Pt,v as Ce,P as ue,O as we,ar as jt,as as Vt,W as $t,R as Bt,$ as Wt,o as q,b as Kt,j as S,a0 as Jt,k as D,at as Ut,au as qt,av as Gt,c as Y,n as tt,e as xe,C as st,F as nt,a as de,t as he,aw as Ht,ax as it,ay as Qt,a8 as Yt,ae as Zt,az as Xt,_ as es}from"./framework.CEeYBNx8.js";import{u as ts,d as ss}from"./theme.CW9O7Xc5.js";const ns={root:()=>Ot(()=>import("./@localSearchIndexroot.DcN0-Wpr.js"),[])};/*! +var Nt=Object.defineProperty;var Ft=(a,e,t)=>e in a?Nt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Re=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{V as Ot,p as se,h as pe,aj as Xe,ak as Rt,al as Ct,q as je,am as Mt,d as At,D as ye,an as et,ao as Lt,ap as Dt,s as zt,aq as Pt,v as Ce,P as ue,O as we,ar as jt,as as Vt,W as $t,R as Bt,$ as Wt,o as q,b as Kt,j as S,a0 as Jt,k as D,at as Ut,au as qt,av as Gt,c as Y,n as tt,e as xe,C as st,F as nt,a as de,t as he,aw as Ht,ax as it,ay as Qt,a8 as Yt,ae as Zt,az as Xt,_ as es}from"./framework.CFHXOf7V.js";import{u as ts,d as ss}from"./theme.BbMwTjCN.js";const ns={root:()=>Ot(()=>import("./@localSearchIndexroot.DeCqZWT-.js"),[])};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var vt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ie=vt.join(","),mt=typeof Element>"u",ie=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,ke=!mt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},Ne=function a(e,t){var s;t===void 0&&(t=!0);var n=e==null||(s=e.getAttribute)===null||s===void 0?void 0:s.call(e,"inert"),r=n===""||n==="true",i=r||t&&e&&a(e.parentNode);return i},is=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},gt=function(e,t,s){if(Ne(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ie));return t&&ie.call(e,Ie)&&n.unshift(e),n=n.filter(s),n},bt=function a(e,t,s){for(var n=[],r=Array.from(e);r.length;){var i=r.shift();if(!Ne(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),l=o.length?o:i.children,c=a(l,!0,s);s.flatten?n.push.apply(n,c):n.push({scopeParent:i,candidates:c})}else{var h=ie.call(i,Ie);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var v=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),p=!Ne(v,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(v&&p){var b=a(v===!0?i.children:v.children,!0,s);s.flatten?n.push.apply(n,b):n.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return n},yt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ne=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||is(e))&&!yt(e)?0:e.tabIndex},rs=function(e,t){var s=ne(e);return s<0&&t&&!yt(e)?0:s},as=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},wt=function(e){return e.tagName==="INPUT"},os=function(e){return wt(e)&&e.type==="hidden"},ls=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},cs=function(e,t){for(var s=0;ssummary:first-of-type"),i=r?e.parentElement:e;if(ie.call(i,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var o=e;e;){var l=e.parentElement,c=ke(e);if(l&&!l.shadowRoot&&n(l)===!0)return rt(e);e.assignedSlot?e=e.assignedSlot:!l&&c!==e.ownerDocument?e=c.host:e=l}e=o}if(fs(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return rt(e);return!1},vs=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var s=0;s=0)},gs=function a(e){var t=[],s=[];return e.forEach(function(n,r){var i=!!n.scopeParent,o=i?n.scopeParent:n,l=rs(o,i),c=i?a(n.candidates):o;l===0?i?t.push.apply(t,c):t.push(o):s.push({documentOrder:r,tabIndex:l,item:n,isScope:i,content:c})}),s.sort(as).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(t)},bs=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:Ve.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:ms}):s=gt(e,t.includeContainer,Ve.bind(null,t)),gs(s)},ys=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:Fe.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=gt(e,t.includeContainer,Fe.bind(null,t)),s},re=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ie.call(e,Ie)===!1?!1:Ve(t,e)},ws=vt.concat("iframe").join(","),Me=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ie.call(e,ws)===!1?!1:Fe(t,e)};/*! diff --git a/dev/assets/chunks/framework.CEeYBNx8.js b/dev/assets/chunks/framework.CEeYBNx8.js deleted file mode 100644 index be5e4bf..0000000 --- a/dev/assets/chunks/framework.CEeYBNx8.js +++ /dev/null @@ -1,18 +0,0 @@ -/** -* @vue/shared v3.5.10 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function Hs(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Z={},Ct=[],Ue=()=>{},Jo=()=>!1,Zt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),$s=e=>e.startsWith("onUpdate:"),fe=Object.assign,Ds=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Qo=Object.prototype.hasOwnProperty,J=(e,t)=>Qo.call(e,t),K=Array.isArray,At=e=>Fn(e)==="[object Map]",ui=e=>Fn(e)==="[object Set]",q=e=>typeof e=="function",re=e=>typeof e=="string",st=e=>typeof e=="symbol",ne=e=>e!==null&&typeof e=="object",di=e=>(ne(e)||q(e))&&q(e.then)&&q(e.catch),hi=Object.prototype.toString,Fn=e=>hi.call(e),Zo=e=>Fn(e).slice(8,-1),pi=e=>Fn(e)==="[object Object]",js=e=>re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Rt=Hs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Hn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},el=/-(\w)/g,Ie=Hn(e=>e.replace(el,(t,n)=>n?n.toUpperCase():"")),tl=/\B([A-Z])/g,rt=Hn(e=>e.replace(tl,"-$1").toLowerCase()),$n=Hn(e=>e.charAt(0).toUpperCase()+e.slice(1)),wn=Hn(e=>e?`on${$n(e)}`:""),tt=(e,t)=>!Object.is(e,t),Sn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},ws=e=>{const t=parseFloat(e);return isNaN(t)?e:t},nl=e=>{const t=re(e)?Number(e):NaN;return isNaN(t)?e:t};let hr;const mi=()=>hr||(hr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Vs(e){if(K(e)){const t={};for(let n=0;n{if(n){const s=n.split(rl);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Us(e){let t="";if(re(e))t=e;else if(K(e))for(let n=0;n!!(e&&e.__v_isRef===!0),al=e=>re(e)?e:e==null?"":K(e)||ne(e)&&(e.toString===hi||!q(e.toString))?vi(e)?al(e.value):JSON.stringify(e,bi,2):String(e),bi=(e,t)=>vi(t)?bi(e,t.value):At(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[Zn(s,i)+" =>"]=r,n),{})}:ui(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Zn(n))}:st(t)?Zn(t):ne(t)&&!K(t)&&!pi(t)?String(t):t,Zn=(e,t="")=>{var n;return st(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** -* @vue/reactivity v3.5.10 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let _e;class fl{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=_e,!t&&_e&&(this.index=(_e.scopes||(_e.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;let e;for(;xt;){let t=xt,n;for(;t;)t.flags&1||(t.flags&=-9),t=t.next;for(t=xt,xt=void 0;t;){if(n=t.next,t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function xi(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ti(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),Ws(s),dl(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function Ss(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ci(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ci(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Wt))return;e.globalVersion=Wt;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!Ss(e)){e.flags&=-3;return}const n=te,s=Ne;te=e,Ne=!0;try{xi(e);const r=e.fn(e._value);(t.version===0||tt(r,e._value))&&(e._value=r,t.version++)}catch(r){throw t.version++,r}finally{te=n,Ne=s,Ti(e),e.flags&=-3}}function Ws(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s),!n.subs&&n.computed){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Ws(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function dl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ne=!0;const Ai=[];function it(){Ai.push(Ne),Ne=!1}function ot(){const e=Ai.pop();Ne=e===void 0?!0:e}function pr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=te;te=void 0;try{t()}finally{te=n}}}let Wt=0;class hl{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Dn{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.target=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!te||!Ne||te===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==te)n=this.activeLink=new hl(te,this),te.deps?(n.prevDep=te.depsTail,te.depsTail.nextDep=n,te.depsTail=n):te.deps=te.depsTail=n,Ri(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=te.depsTail,n.nextDep=void 0,te.depsTail.nextDep=n,te.depsTail=n,te.deps===n&&(te.deps=s)}return n}trigger(t){this.version++,Wt++,this.notify(t)}notify(t){Bs();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{ks()}}}function Ri(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)Ri(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Rn=new WeakMap,ht=Symbol(""),Es=Symbol(""),Kt=Symbol("");function ve(e,t,n){if(Ne&&te){let s=Rn.get(e);s||Rn.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new Dn),r.target=e,r.map=s,r.key=n),r.track()}}function Ge(e,t,n,s,r,i){const o=Rn.get(e);if(!o){Wt++;return}const l=c=>{c&&c.trigger()};if(Bs(),t==="clear")o.forEach(l);else{const c=K(e),f=c&&js(n);if(c&&n==="length"){const a=Number(s);o.forEach((h,g)=>{(g==="length"||g===Kt||!st(g)&&g>=a)&&l(h)})}else switch(n!==void 0&&l(o.get(n)),f&&l(o.get(Kt)),t){case"add":c?f&&l(o.get("length")):(l(o.get(ht)),At(e)&&l(o.get(Es)));break;case"delete":c||(l(o.get(ht)),At(e)&&l(o.get(Es)));break;case"set":At(e)&&l(o.get(ht));break}}ks()}function pl(e,t){const n=Rn.get(e);return n&&n.get(t)}function _t(e){const t=z(e);return t===e?t:(ve(t,"iterate",Kt),Pe(e)?t:t.map(me))}function jn(e){return ve(e=z(e),"iterate",Kt),e}const gl={__proto__:null,[Symbol.iterator](){return ts(this,Symbol.iterator,me)},concat(...e){return _t(this).concat(...e.map(t=>K(t)?_t(t):t))},entries(){return ts(this,"entries",e=>(e[1]=me(e[1]),e))},every(e,t){return We(this,"every",e,t,void 0,arguments)},filter(e,t){return We(this,"filter",e,t,n=>n.map(me),arguments)},find(e,t){return We(this,"find",e,t,me,arguments)},findIndex(e,t){return We(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return We(this,"findLast",e,t,me,arguments)},findLastIndex(e,t){return We(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return We(this,"forEach",e,t,void 0,arguments)},includes(...e){return ns(this,"includes",e)},indexOf(...e){return ns(this,"indexOf",e)},join(e){return _t(this).join(e)},lastIndexOf(...e){return ns(this,"lastIndexOf",e)},map(e,t){return We(this,"map",e,t,void 0,arguments)},pop(){return Ht(this,"pop")},push(...e){return Ht(this,"push",e)},reduce(e,...t){return gr(this,"reduce",e,t)},reduceRight(e,...t){return gr(this,"reduceRight",e,t)},shift(){return Ht(this,"shift")},some(e,t){return We(this,"some",e,t,void 0,arguments)},splice(...e){return Ht(this,"splice",e)},toReversed(){return _t(this).toReversed()},toSorted(e){return _t(this).toSorted(e)},toSpliced(...e){return _t(this).toSpliced(...e)},unshift(...e){return Ht(this,"unshift",e)},values(){return ts(this,"values",me)}};function ts(e,t,n){const s=jn(e),r=s[t]();return s!==e&&!Pe(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.value&&(i.value=n(i.value)),i}),r}const ml=Array.prototype;function We(e,t,n,s,r,i){const o=jn(e),l=o!==e&&!Pe(e),c=o[t];if(c!==ml[t]){const h=c.apply(e,i);return l?me(h):h}let f=n;o!==e&&(l?f=function(h,g){return n.call(this,me(h),g,e)}:n.length>2&&(f=function(h,g){return n.call(this,h,g,e)}));const a=c.call(o,f,s);return l&&r?r(a):a}function gr(e,t,n,s){const r=jn(e);let i=n;return r!==e&&(Pe(e)?n.length>3&&(i=function(o,l,c){return n.call(this,o,l,c,e)}):i=function(o,l,c){return n.call(this,o,me(l),c,e)}),r[t](i,...s)}function ns(e,t,n){const s=z(e);ve(s,"iterate",Kt);const r=s[t](...n);return(r===-1||r===!1)&&Ys(n[0])?(n[0]=z(n[0]),s[t](...n)):r}function Ht(e,t,n=[]){it(),Bs();const s=z(e)[t].apply(e,n);return ks(),ot(),s}const yl=Hs("__proto__,__v_isRef,__isVue"),Oi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(st));function vl(e){st(e)||(e=String(e));const t=z(this);return ve(t,"has",e),t.hasOwnProperty(e)}class Mi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?Pl:Ni:i?Li:Ii).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=K(t);if(!r){let c;if(o&&(c=gl[n]))return c;if(n==="hasOwnProperty")return vl}const l=Reflect.get(t,n,ae(t)?t:s);return(st(n)?Oi.has(n):yl(n))||(r||ve(t,"get",n),i)?l:ae(l)?o&&js(n)?l:l.value:ne(l)?r?Bn(l):Un(l):l}}class Pi extends Mi{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];if(!this._isShallow){const c=vt(i);if(!Pe(s)&&!vt(s)&&(i=z(i),s=z(s)),!K(t)&&ae(i)&&!ae(s))return c?!1:(i.value=s,!0)}const o=K(t)&&js(n)?Number(n)e,Vn=e=>Reflect.getPrototypeOf(e);function cn(e,t,n=!1,s=!1){e=e.__v_raw;const r=z(e),i=z(t);n||(tt(t,i)&&ve(r,"get",t),ve(r,"get",i));const{has:o}=Vn(r),l=s?Ks:n?Xs:me;if(o.call(r,t))return l(e.get(t));if(o.call(r,i))return l(e.get(i));e!==r&&e.get(t)}function an(e,t=!1){const n=this.__v_raw,s=z(n),r=z(e);return t||(tt(e,r)&&ve(s,"has",e),ve(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function fn(e,t=!1){return e=e.__v_raw,!t&&ve(z(e),"iterate",ht),Reflect.get(e,"size",e)}function mr(e,t=!1){!t&&!Pe(e)&&!vt(e)&&(e=z(e));const n=z(this);return Vn(n).has.call(n,e)||(n.add(e),Ge(n,"add",e,e)),this}function yr(e,t,n=!1){!n&&!Pe(t)&&!vt(t)&&(t=z(t));const s=z(this),{has:r,get:i}=Vn(s);let o=r.call(s,e);o||(e=z(e),o=r.call(s,e));const l=i.call(s,e);return s.set(e,t),o?tt(t,l)&&Ge(s,"set",e,t):Ge(s,"add",e,t),this}function vr(e){const t=z(this),{has:n,get:s}=Vn(t);let r=n.call(t,e);r||(e=z(e),r=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return r&&Ge(t,"delete",e,void 0),i}function br(){const e=z(this),t=e.size!==0,n=e.clear();return t&&Ge(e,"clear",void 0,void 0),n}function un(e,t){return function(s,r){const i=this,o=i.__v_raw,l=z(o),c=t?Ks:e?Xs:me;return!e&&ve(l,"iterate",ht),o.forEach((f,a)=>s.call(r,c(f),c(a),i))}}function dn(e,t,n){return function(...s){const r=this.__v_raw,i=z(r),o=At(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,f=r[e](...s),a=n?Ks:t?Xs:me;return!t&&ve(i,"iterate",c?Es:ht),{next(){const{value:h,done:g}=f.next();return g?{value:h,done:g}:{value:l?[a(h[0]),a(h[1])]:a(h),done:g}},[Symbol.iterator](){return this}}}}function Xe(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function El(){const e={get(i){return cn(this,i)},get size(){return fn(this)},has:an,add:mr,set:yr,delete:vr,clear:br,forEach:un(!1,!1)},t={get(i){return cn(this,i,!1,!0)},get size(){return fn(this)},has:an,add(i){return mr.call(this,i,!0)},set(i,o){return yr.call(this,i,o,!0)},delete:vr,clear:br,forEach:un(!1,!0)},n={get(i){return cn(this,i,!0)},get size(){return fn(this,!0)},has(i){return an.call(this,i,!0)},add:Xe("add"),set:Xe("set"),delete:Xe("delete"),clear:Xe("clear"),forEach:un(!0,!1)},s={get(i){return cn(this,i,!0,!0)},get size(){return fn(this,!0)},has(i){return an.call(this,i,!0)},add:Xe("add"),set:Xe("set"),delete:Xe("delete"),clear:Xe("clear"),forEach:un(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=dn(i,!1,!1),n[i]=dn(i,!0,!1),t[i]=dn(i,!1,!0),s[i]=dn(i,!0,!0)}),[e,n,t,s]}const[xl,Tl,Cl,Al]=El();function qs(e,t){const n=t?e?Al:Cl:e?Tl:xl;return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(J(n,r)&&r in s?n:s,r,i)}const Rl={get:qs(!1,!1)},Ol={get:qs(!1,!0)},Ml={get:qs(!0,!1)};const Ii=new WeakMap,Li=new WeakMap,Ni=new WeakMap,Pl=new WeakMap;function Il(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ll(e){return e.__v_skip||!Object.isExtensible(e)?0:Il(Zo(e))}function Un(e){return vt(e)?e:Gs(e,!1,_l,Rl,Ii)}function Nl(e){return Gs(e,!1,Sl,Ol,Li)}function Bn(e){return Gs(e,!0,wl,Ml,Ni)}function Gs(e,t,n,s,r){if(!ne(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const o=Ll(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function pt(e){return vt(e)?pt(e.__v_raw):!!(e&&e.__v_isReactive)}function vt(e){return!!(e&&e.__v_isReadonly)}function Pe(e){return!!(e&&e.__v_isShallow)}function Ys(e){return e?!!e.__v_raw:!1}function z(e){const t=e&&e.__v_raw;return t?z(t):e}function En(e){return!J(e,"__v_skip")&&Object.isExtensible(e)&&gi(e,"__v_skip",!0),e}const me=e=>ne(e)?Un(e):e,Xs=e=>ne(e)?Bn(e):e;function ae(e){return e?e.__v_isRef===!0:!1}function oe(e){return Fi(e,!1)}function zs(e){return Fi(e,!0)}function Fi(e,t){return ae(e)?e:new Fl(e,t)}class Fl{constructor(t,n){this.dep=new Dn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:z(t),this._value=n?t:me(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Pe(t)||vt(t);t=s?t:z(t),tt(t,n)&&(this._rawValue=t,this._value=s?t:me(t),this.dep.trigger())}}function Hi(e){return ae(e)?e.value:e}const Hl={get:(e,t,n)=>t==="__v_raw"?e:Hi(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ae(r)&&!ae(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function $i(e){return pt(e)?e:new Proxy(e,Hl)}class $l{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Dn,{get:s,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Dl(e){return new $l(e)}class jl{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return pl(z(this._object),this._key)}}class Vl{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Ul(e,t,n){return ae(e)?e:q(e)?new Vl(e):ne(e)&&arguments.length>1?Bl(e,t,n):oe(e)}function Bl(e,t,n){const s=e[t];return ae(s)?s:new jl(e,t,n)}class kl{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Dn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Wt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&te!==this)return Ei(this),!0}get value(){const t=this.dep.track();return Ci(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Wl(e,t,n=!1){let s,r;return q(e)?s=e:(s=e.get,r=e.set),new kl(s,r,n)}const hn={},On=new WeakMap;let ut;function Kl(e,t=!1,n=ut){if(n){let s=On.get(n);s||On.set(n,s=[]),s.push(e)}}function ql(e,t,n=Z){const{immediate:s,deep:r,once:i,scheduler:o,augmentJob:l,call:c}=n,f=m=>r?m:Pe(m)||r===!1||r===0?qe(m,1):qe(m);let a,h,g,v,_=!1,S=!1;if(ae(e)?(h=()=>e.value,_=Pe(e)):pt(e)?(h=()=>f(e),_=!0):K(e)?(S=!0,_=e.some(m=>pt(m)||Pe(m)),h=()=>e.map(m=>{if(ae(m))return m.value;if(pt(m))return f(m);if(q(m))return c?c(m,2):m()})):q(e)?t?h=c?()=>c(e,2):e:h=()=>{if(g){it();try{g()}finally{ot()}}const m=ut;ut=a;try{return c?c(e,3,[v]):e(v)}finally{ut=m}}:h=Ue,t&&r){const m=h,M=r===!0?1/0:r;h=()=>qe(m(),M)}const U=_i(),N=()=>{a.stop(),U&&Ds(U.effects,a)};if(i&&t){const m=t;t=(...M)=>{m(...M),N()}}let B=S?new Array(e.length).fill(hn):hn;const p=m=>{if(!(!(a.flags&1)||!a.dirty&&!m))if(t){const M=a.run();if(r||_||(S?M.some((F,$)=>tt(F,B[$])):tt(M,B))){g&&g();const F=ut;ut=a;try{const $=[M,B===hn?void 0:S&&B[0]===hn?[]:B,v];c?c(t,3,$):t(...$),B=M}finally{ut=F}}}else a.run()};return l&&l(p),a=new wi(h),a.scheduler=o?()=>o(p,!1):p,v=m=>Kl(m,!1,a),g=a.onStop=()=>{const m=On.get(a);if(m){if(c)c(m,4);else for(const M of m)M();On.delete(a)}},t?s?p(!0):B=a.run():o?o(p.bind(null,!0),!0):a.run(),N.pause=a.pause.bind(a),N.resume=a.resume.bind(a),N.stop=N,N}function qe(e,t=1/0,n){if(t<=0||!ne(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,ae(e))qe(e.value,t,n);else if(K(e))for(let s=0;s{qe(s,t,n)});else if(pi(e)){for(const s in e)qe(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&qe(e[s],t,n)}return e}/** -* @vue/runtime-core v3.5.10 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function en(e,t,n,s){try{return s?e(...s):e()}catch(r){tn(r,t,n)}}function Fe(e,t,n,s){if(q(e)){const r=en(e,t,n,s);return r&&di(r)&&r.catch(i=>{tn(i,t,n)}),r}if(K(e)){const r=[];for(let i=0;i>>1,r=we[s],i=Gt(r);i=Gt(n)?we.push(e):we.splice(Yl(t),0,e),e.flags|=1,ji()}}function ji(){!qt&&!xs&&(xs=!0,Js=Di.then(Vi))}function Xl(e){K(e)?Ot.push(...e):Qe&&e.id===-1?Qe.splice(St+1,0,e):e.flags&1||(Ot.push(e),e.flags|=1),ji()}function _r(e,t,n=qt?je+1:0){for(;nGt(n)-Gt(s));if(Ot.length=0,Qe){Qe.push(...t);return}for(Qe=t,St=0;Ste.id==null?e.flags&2?-1:1/0:e.id;function Vi(e){xs=!1,qt=!0;try{for(je=0;je{s._d&&Nr(-1);const i=Pn(t);let o;try{o=e(...r)}finally{Pn(i),s._d&&Nr(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function If(e,t){if(de===null)return e;const n=Xn(de),s=e.dirs||(e.dirs=[]);for(let r=0;re.__isTeleport,jt=e=>e&&(e.disabled||e.disabled===""),Jl=e=>e&&(e.defer||e.defer===""),wr=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Sr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Ts=(e,t)=>{const n=e&&e.to;return re(n)?t?t(n):null:n},Ql={name:"Teleport",__isTeleport:!0,process(e,t,n,s,r,i,o,l,c,f){const{mc:a,pc:h,pbc:g,o:{insert:v,querySelector:_,createText:S,createComment:U}}=f,N=jt(t.props);let{shapeFlag:B,children:p,dynamicChildren:m}=t;if(e==null){const M=t.el=S(""),F=t.anchor=S("");v(M,n,s),v(F,n,s);const $=(R,b)=>{B&16&&(r&&r.isCE&&(r.ce._teleportTarget=R),a(p,R,b,r,i,o,l,c))},j=()=>{const R=t.target=Ts(t.props,_),b=Wi(R,t,S,v);R&&(o!=="svg"&&wr(R)?o="svg":o!=="mathml"&&Sr(R)&&(o="mathml"),N||($(R,b),xn(t)))};N&&($(n,F),xn(t)),Jl(t.props)?Ee(j,i):j()}else{t.el=e.el,t.targetStart=e.targetStart;const M=t.anchor=e.anchor,F=t.target=e.target,$=t.targetAnchor=e.targetAnchor,j=jt(e.props),R=j?n:F,b=j?M:$;if(o==="svg"||wr(F)?o="svg":(o==="mathml"||Sr(F))&&(o="mathml"),m?(g(e.dynamicChildren,m,R,r,i,o,l),sr(e,t,!0)):c||h(e,t,R,b,r,i,o,l,!1),N)j?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):pn(t,n,M,f,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const L=t.target=Ts(t.props,_);L&&pn(t,L,null,f,0)}else j&&pn(t,F,$,f,1);xn(t)}},remove(e,t,n,{um:s,o:{remove:r}},i){const{shapeFlag:o,children:l,anchor:c,targetStart:f,targetAnchor:a,target:h,props:g}=e;if(h&&(r(f),r(a)),i&&r(c),o&16){const v=i||!jt(g);for(let _=0;_{e.isMounted=!0}),Ji(()=>{e.isUnmounting=!0}),e}const Re=[Function,Array],Ki={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Re,onEnter:Re,onAfterEnter:Re,onEnterCancelled:Re,onBeforeLeave:Re,onLeave:Re,onAfterLeave:Re,onLeaveCancelled:Re,onBeforeAppear:Re,onAppear:Re,onAfterAppear:Re,onAppearCancelled:Re},qi=e=>{const t=e.subTree;return t.component?qi(t.component):t},tc={name:"BaseTransition",props:Ki,setup(e,{slots:t}){const n=Yn(),s=ec();return()=>{const r=t.default&&Xi(t.default(),!0);if(!r||!r.length)return;const i=Gi(r),o=z(e),{mode:l}=o;if(s.isLeaving)return ss(i);const c=Er(i);if(!c)return ss(i);let f=Cs(c,o,s,n,g=>f=g);c.type!==ye&&Yt(c,f);const a=n.subTree,h=a&&Er(a);if(h&&h.type!==ye&&!dt(c,h)&&qi(n).type!==ye){const g=Cs(h,o,s,n);if(Yt(h,g),l==="out-in"&&c.type!==ye)return s.isLeaving=!0,g.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete g.afterLeave},ss(i);l==="in-out"&&c.type!==ye&&(g.delayLeave=(v,_,S)=>{const U=Yi(s,h);U[String(h.key)]=h,v[Ze]=()=>{_(),v[Ze]=void 0,delete f.delayedLeave},f.delayedLeave=S})}return i}}};function Gi(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==ye){t=n;break}}return t}const nc=tc;function Yi(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Cs(e,t,n,s,r){const{appear:i,mode:o,persisted:l=!1,onBeforeEnter:c,onEnter:f,onAfterEnter:a,onEnterCancelled:h,onBeforeLeave:g,onLeave:v,onAfterLeave:_,onLeaveCancelled:S,onBeforeAppear:U,onAppear:N,onAfterAppear:B,onAppearCancelled:p}=t,m=String(e.key),M=Yi(n,e),F=(R,b)=>{R&&Fe(R,s,9,b)},$=(R,b)=>{const L=b[1];F(R,b),K(R)?R.every(x=>x.length<=1)&&L():R.length<=1&&L()},j={mode:o,persisted:l,beforeEnter(R){let b=c;if(!n.isMounted)if(i)b=U||c;else return;R[Ze]&&R[Ze](!0);const L=M[m];L&&dt(e,L)&&L.el[Ze]&&L.el[Ze](),F(b,[R])},enter(R){let b=f,L=a,x=h;if(!n.isMounted)if(i)b=N||f,L=B||a,x=p||h;else return;let W=!1;const se=R[gn]=ce=>{W||(W=!0,ce?F(x,[R]):F(L,[R]),j.delayedLeave&&j.delayedLeave(),R[gn]=void 0)};b?$(b,[R,se]):se()},leave(R,b){const L=String(e.key);if(R[gn]&&R[gn](!0),n.isUnmounting)return b();F(g,[R]);let x=!1;const W=R[Ze]=se=>{x||(x=!0,b(),se?F(S,[R]):F(_,[R]),R[Ze]=void 0,M[L]===e&&delete M[L])};M[L]=e,v?$(v,[R,W]):W()},clone(R){const b=Cs(R,t,n,s,r);return r&&r(b),b}};return j}function ss(e){if(nn(e))return e=nt(e),e.children=null,e}function Er(e){if(!nn(e))return ki(e.type)&&e.children?Gi(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&q(n.default))return n.default()}}function Yt(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Yt(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Xi(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;iIn(_,t&&(K(t)?t[S]:t),n,s,r));return}if(gt(s)&&!r)return;const i=s.shapeFlag&4?Xn(s.component):s.el,o=r?null:i,{i:l,r:c}=e,f=t&&t.r,a=l.refs===Z?l.refs={}:l.refs,h=l.setupState,g=z(h),v=h===Z?()=>!1:_=>J(g,_);if(f!=null&&f!==c&&(re(f)?(a[f]=null,v(f)&&(h[f]=null)):ae(f)&&(f.value=null)),q(c))en(c,l,12,[o,a]);else{const _=re(c),S=ae(c);if(_||S){const U=()=>{if(e.f){const N=_?v(c)?h[c]:a[c]:c.value;r?K(N)&&Ds(N,i):K(N)?N.includes(i)||N.push(i):_?(a[c]=[i],v(c)&&(h[c]=a[c])):(c.value=[i],e.k&&(a[e.k]=c.value))}else _?(a[c]=o,v(c)&&(h[c]=o)):S&&(c.value=o,e.k&&(a[e.k]=o))};o?(U.id=-1,Ee(U,n)):U()}}}let xr=!1;const wt=()=>{xr||(console.error("Hydration completed but contains mismatches."),xr=!0)},sc=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",rc=e=>e.namespaceURI.includes("MathML"),mn=e=>{if(e.nodeType===1){if(sc(e))return"svg";if(rc(e))return"mathml"}},Tt=e=>e.nodeType===8;function ic(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:f}}=e,a=(p,m)=>{if(!m.hasChildNodes()){n(null,p,m),Mn(),m._vnode=p;return}h(m.firstChild,p,null,null,null),Mn(),m._vnode=p},h=(p,m,M,F,$,j=!1)=>{j=j||!!m.dynamicChildren;const R=Tt(p)&&p.data==="[",b=()=>S(p,m,M,F,$,R),{type:L,ref:x,shapeFlag:W,patchFlag:se}=m;let ce=p.nodeType;m.el=p,se===-2&&(j=!1,m.dynamicChildren=null);let V=null;switch(L){case mt:ce!==3?m.children===""?(c(m.el=r(""),o(p),p),V=p):V=b():(p.data!==m.children&&(wt(),p.data=m.children),V=i(p));break;case ye:B(p)?(V=i(p),N(m.el=p.content.firstChild,p,M)):ce!==8||R?V=b():V=i(p);break;case Ut:if(R&&(p=i(p),ce=p.nodeType),ce===1||ce===3){V=p;const Y=!m.children.length;for(let D=0;D{j=j||!!m.dynamicChildren;const{type:R,props:b,patchFlag:L,shapeFlag:x,dirs:W,transition:se}=m,ce=R==="input"||R==="option";if(ce||L!==-1){W&&Ve(m,null,M,"created");let V=!1;if(B(p)){V=go(F,se)&&M&&M.vnode.props&&M.vnode.props.appear;const D=p.content.firstChild;V&&se.beforeEnter(D),N(D,p,M),m.el=p=D}if(x&16&&!(b&&(b.innerHTML||b.textContent))){let D=v(p.firstChild,m,p,M,F,$,j);for(;D;){yn(p,1)||wt();const he=D;D=D.nextSibling,l(he)}}else if(x&8){let D=m.children;D[0]===` -`&&(p.tagName==="PRE"||p.tagName==="TEXTAREA")&&(D=D.slice(1)),p.textContent!==D&&(yn(p,0)||wt(),p.textContent=m.children)}if(b){if(ce||!j||L&48){const D=p.tagName.includes("-");for(const he in b)(ce&&(he.endsWith("value")||he==="indeterminate")||Zt(he)&&!Rt(he)||he[0]==="."||D)&&s(p,he,null,b[he],void 0,M)}else if(b.onClick)s(p,"onClick",null,b.onClick,void 0,M);else if(L&4&&pt(b.style))for(const D in b.style)b.style[D]}let Y;(Y=b&&b.onVnodeBeforeMount)&&Oe(Y,M,m),W&&Ve(m,null,M,"beforeMount"),((Y=b&&b.onVnodeMounted)||W||V)&&_o(()=>{Y&&Oe(Y,M,m),V&&se.enter(p),W&&Ve(m,null,M,"mounted")},F)}return p.nextSibling},v=(p,m,M,F,$,j,R)=>{R=R||!!m.dynamicChildren;const b=m.children,L=b.length;for(let x=0;x{const{slotScopeIds:R}=m;R&&($=$?$.concat(R):R);const b=o(p),L=v(i(p),m,b,M,F,$,j);return L&&Tt(L)&&L.data==="]"?i(m.anchor=L):(wt(),c(m.anchor=f("]"),b,L),L)},S=(p,m,M,F,$,j)=>{if(yn(p.parentElement,1)||wt(),m.el=null,j){const L=U(p);for(;;){const x=i(p);if(x&&x!==L)l(x);else break}}const R=i(p),b=o(p);return l(p),n(null,m,b,R,M,F,mn(b),$),R},U=(p,m="[",M="]")=>{let F=0;for(;p;)if(p=i(p),p&&Tt(p)&&(p.data===m&&F++,p.data===M)){if(F===0)return i(p);F--}return p},N=(p,m,M)=>{const F=m.parentNode;F&&F.replaceChild(p,m);let $=M;for(;$;)$.vnode.el===m&&($.vnode.el=$.subTree.el=p),$=$.parent},B=p=>p.nodeType===1&&p.tagName==="TEMPLATE";return[a,h]}const Tr="data-allow-mismatch",oc={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function yn(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Tr);)e=e.parentElement;const n=e&&e.getAttribute(Tr);if(n==null)return!1;if(n==="")return!0;{const s=n.split(",");return t===0&&s.includes("children")?!0:n.split(",").includes(oc[t])}}function lc(e,t){if(Tt(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(t(s)===!1)break}else if(Tt(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const gt=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Nf(e){q(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,hydrate:i,timeout:o,suspensible:l=!0,onError:c}=e;let f=null,a,h=0;const g=()=>(h++,f=null,v()),v=()=>{let _;return f||(_=f=t().catch(S=>{if(S=S instanceof Error?S:new Error(String(S)),c)return new Promise((U,N)=>{c(S,()=>U(g()),()=>N(S),h+1)});throw S}).then(S=>_!==f&&f?f:(S&&(S.__esModule||S[Symbol.toStringTag]==="Module")&&(S=S.default),a=S,S)))};return Zs({name:"AsyncComponentWrapper",__asyncLoader:v,__asyncHydrate(_,S,U){const N=i?()=>{const B=i(U,p=>lc(_,p));B&&(S.bum||(S.bum=[])).push(B)}:U;a?N():v().then(()=>!S.isUnmounted&&N())},get __asyncResolved(){return a},setup(){const _=ue;if(er(_),a)return()=>rs(a,_);const S=p=>{f=null,tn(p,_,13,!s)};if(l&&_.suspense||rn)return v().then(p=>()=>rs(p,_)).catch(p=>(S(p),()=>s?le(s,{error:p}):null));const U=oe(!1),N=oe(),B=oe(!!r);return r&&setTimeout(()=>{B.value=!1},r),o!=null&&setTimeout(()=>{if(!U.value&&!N.value){const p=new Error(`Async component timed out after ${o}ms.`);S(p),N.value=p}},o),v().then(()=>{U.value=!0,_.parent&&nn(_.parent.vnode)&&_.parent.update()}).catch(p=>{S(p),N.value=p}),()=>{if(U.value&&a)return rs(a,_);if(N.value&&s)return le(s,{error:N.value});if(n&&!B.value)return le(n)}}})}function rs(e,t){const{ref:n,props:s,children:r,ce:i}=t.vnode,o=le(e,s,r);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const nn=e=>e.type.__isKeepAlive;function cc(e,t){zi(e,"a",t)}function ac(e,t){zi(e,"da",t)}function zi(e,t,n=ue){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Wn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)nn(r.parent.vnode)&&fc(s,t,n,r),r=r.parent}}function fc(e,t,n,s){const r=Wn(t,e,s,!0);Kn(()=>{Ds(s[t],r)},n)}function Wn(e,t,n=ue,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{it();const l=sn(n),c=Fe(t,n,e,o);return l(),ot(),c});return s?r.unshift(i):r.push(i),i}}const Ye=e=>(t,n=ue)=>{(!rn||e==="sp")&&Wn(e,(...s)=>t(...s),n)},uc=Ye("bm"),Lt=Ye("m"),dc=Ye("bu"),hc=Ye("u"),Ji=Ye("bum"),Kn=Ye("um"),pc=Ye("sp"),gc=Ye("rtg"),mc=Ye("rtc");function yc(e,t=ue){Wn("ec",e,t)}const Qi="components";function Ff(e,t){return eo(Qi,e,!0,t)||e}const Zi=Symbol.for("v-ndc");function Hf(e){return re(e)?eo(Qi,e,!1)||e:e||Zi}function eo(e,t,n=!0,s=!1){const r=de||ue;if(r){const i=r.type;{const l=na(i,!1);if(l&&(l===t||l===Ie(t)||l===$n(Ie(t))))return i}const o=Cr(r[e]||i[e],t)||Cr(r.appContext[e],t);return!o&&s?i:o}}function Cr(e,t){return e&&(e[t]||e[Ie(t)]||e[$n(Ie(t))])}function $f(e,t,n,s){let r;const i=n,o=K(e);if(o||re(e)){const l=o&&pt(e);let c=!1;l&&(c=!Pe(e),e=jn(e)),r=new Array(e.length);for(let f=0,a=e.length;ft(l,c,void 0,i));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,f=l.length;czt(t)?!(t.type===ye||t.type===Se&&!to(t.children)):!0)?e:null}function jf(e,t){const n={};for(const s in e)n[/[A-Z]/.test(s)?`on:${s}`:wn(s)]=e[s];return n}const As=e=>e?To(e)?Xn(e):As(e.parent):null,Vt=fe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>As(e.parent),$root:e=>As(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>tr(e),$forceUpdate:e=>e.f||(e.f=()=>{Qs(e.update)}),$nextTick:e=>e.n||(e.n=kn.bind(e.proxy)),$watch:e=>jc.bind(e)}),is=(e,t)=>e!==Z&&!e.__isScriptSetup&&J(e,t),vc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;let f;if(t[0]!=="$"){const v=o[t];if(v!==void 0)switch(v){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(is(s,t))return o[t]=1,s[t];if(r!==Z&&J(r,t))return o[t]=2,r[t];if((f=e.propsOptions[0])&&J(f,t))return o[t]=3,i[t];if(n!==Z&&J(n,t))return o[t]=4,n[t];Rs&&(o[t]=0)}}const a=Vt[t];let h,g;if(a)return t==="$attrs"&&ve(e.attrs,"get",""),a(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==Z&&J(n,t))return o[t]=4,n[t];if(g=c.config.globalProperties,J(g,t))return g[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return is(r,t)?(r[t]=n,!0):s!==Z&&J(s,t)?(s[t]=n,!0):J(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==Z&&J(e,o)||is(t,o)||(l=i[0])&&J(l,o)||J(s,o)||J(Vt,o)||J(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:J(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Vf(){return bc().slots}function bc(){const e=Yn();return e.setupContext||(e.setupContext=Ao(e))}function Ar(e){return K(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Rs=!0;function _c(e){const t=tr(e),n=e.proxy,s=e.ctx;Rs=!1,t.beforeCreate&&Rr(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:f,created:a,beforeMount:h,mounted:g,beforeUpdate:v,updated:_,activated:S,deactivated:U,beforeDestroy:N,beforeUnmount:B,destroyed:p,unmounted:m,render:M,renderTracked:F,renderTriggered:$,errorCaptured:j,serverPrefetch:R,expose:b,inheritAttrs:L,components:x,directives:W,filters:se}=t;if(f&&wc(f,s,null),o)for(const Y in o){const D=o[Y];q(D)&&(s[Y]=D.bind(n))}if(r){const Y=r.call(n,n);ne(Y)&&(e.data=Un(Y))}if(Rs=!0,i)for(const Y in i){const D=i[Y],he=q(D)?D.bind(n,n):q(D.get)?D.get.bind(n,n):Ue,on=!q(D)&&q(D.set)?D.set.bind(n):Ue,lt=ie({get:he,set:on});Object.defineProperty(s,Y,{enumerable:!0,configurable:!0,get:()=>lt.value,set:$e=>lt.value=$e})}if(l)for(const Y in l)no(l[Y],s,n,Y);if(c){const Y=q(c)?c.call(n):c;Reflect.ownKeys(Y).forEach(D=>{Ac(D,Y[D])})}a&&Rr(a,e,"c");function V(Y,D){K(D)?D.forEach(he=>Y(he.bind(n))):D&&Y(D.bind(n))}if(V(uc,h),V(Lt,g),V(dc,v),V(hc,_),V(cc,S),V(ac,U),V(yc,j),V(mc,F),V(gc,$),V(Ji,B),V(Kn,m),V(pc,R),K(b))if(b.length){const Y=e.exposed||(e.exposed={});b.forEach(D=>{Object.defineProperty(Y,D,{get:()=>n[D],set:he=>n[D]=he})})}else e.exposed||(e.exposed={});M&&e.render===Ue&&(e.render=M),L!=null&&(e.inheritAttrs=L),x&&(e.components=x),W&&(e.directives=W),R&&er(e)}function wc(e,t,n=Ue){K(e)&&(e=Os(e));for(const s in e){const r=e[s];let i;ne(r)?"default"in r?i=Pt(r.from||s,r.default,!0):i=Pt(r.from||s):i=Pt(r),ae(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function Rr(e,t,n){Fe(K(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function no(e,t,n,s){let r=s.includes(".")?yo(n,s):()=>n[s];if(re(e)){const i=t[e];q(i)&&Be(r,i)}else if(q(e))Be(r,e.bind(n));else if(ne(e))if(K(e))e.forEach(i=>no(i,t,n,s));else{const i=q(e.handler)?e.handler.bind(n):t[e.handler];q(i)&&Be(r,i,e)}}function tr(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(f=>Ln(c,f,o,!0)),Ln(c,t,o)),ne(t)&&i.set(t,c),c}function Ln(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&Ln(e,i,n,!0),r&&r.forEach(o=>Ln(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=Sc[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Sc={data:Or,props:Mr,emits:Mr,methods:Dt,computed:Dt,beforeCreate:be,created:be,beforeMount:be,mounted:be,beforeUpdate:be,updated:be,beforeDestroy:be,beforeUnmount:be,destroyed:be,unmounted:be,activated:be,deactivated:be,errorCaptured:be,serverPrefetch:be,components:Dt,directives:Dt,watch:xc,provide:Or,inject:Ec};function Or(e,t){return t?e?function(){return fe(q(e)?e.call(this,this):e,q(t)?t.call(this,this):t)}:t:e}function Ec(e,t){return Dt(Os(e),Os(t))}function Os(e){if(K(e)){const t={};for(let n=0;n1)return n&&q(t)?t.call(s&&s.proxy):t}}const ro={},io=()=>Object.create(ro),oo=e=>Object.getPrototypeOf(e)===ro;function Rc(e,t,n,s=!1){const r={},i=io();e.propsDefaults=Object.create(null),lo(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:Nl(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function Oc(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=z(r),[c]=e.propsOptions;let f=!1;if((s||o>0)&&!(o&16)){if(o&8){const a=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[g,v]=co(h,t,!0);fe(o,g),v&&l.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!i&&!c)return ne(e)&&s.set(e,Ct),Ct;if(K(i))for(let a=0;ae[0]==="_"||e==="$stable",nr=e=>K(e)?e.map(Me):[Me(e)],Pc=(e,t,n)=>{if(t._n)return t;const s=zl((...r)=>nr(t(...r)),n);return s._c=!1,s},fo=(e,t,n)=>{const s=e._ctx;for(const r in e){if(ao(r))continue;const i=e[r];if(q(i))t[r]=Pc(r,i,s);else if(i!=null){const o=nr(i);t[r]=()=>o}}},uo=(e,t)=>{const n=nr(t);e.slots.default=()=>n},ho=(e,t,n)=>{for(const s in t)(n||s!=="_")&&(e[s]=t[s])},Ic=(e,t,n)=>{const s=e.slots=io();if(e.vnode.shapeFlag&32){const r=t._;r?(ho(s,t,n),n&&gi(s,"_",r,!0)):fo(t,s)}else t&&uo(e,t)},Lc=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=Z;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:ho(r,t,n):(i=!t.$stable,fo(t,r)),o=t}else t&&(uo(e,t),o={default:1});if(i)for(const l in r)!ao(l)&&o[l]==null&&delete r[l]},Ee=_o;function Nc(e){return po(e)}function Fc(e){return po(e,ic)}function po(e,t){const n=mi();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:f,setElementText:a,parentNode:h,nextSibling:g,setScopeId:v=Ue,insertStaticContent:_}=e,S=(u,d,y,T=null,w=null,E=null,P=void 0,O=null,A=!!d.dynamicChildren)=>{if(u===d)return;u&&!dt(u,d)&&(T=ln(u),$e(u,w,E,!0),u=null),d.patchFlag===-2&&(A=!1,d.dynamicChildren=null);const{type:C,ref:k,shapeFlag:I}=d;switch(C){case mt:U(u,d,y,T);break;case ye:N(u,d,y,T);break;case Ut:u==null&&B(d,y,T,P);break;case Se:x(u,d,y,T,w,E,P,O,A);break;default:I&1?M(u,d,y,T,w,E,P,O,A):I&6?W(u,d,y,T,w,E,P,O,A):(I&64||I&128)&&C.process(u,d,y,T,w,E,P,O,A,bt)}k!=null&&w&&In(k,u&&u.ref,E,d||u,!d)},U=(u,d,y,T)=>{if(u==null)s(d.el=l(d.children),y,T);else{const w=d.el=u.el;d.children!==u.children&&f(w,d.children)}},N=(u,d,y,T)=>{u==null?s(d.el=c(d.children||""),y,T):d.el=u.el},B=(u,d,y,T)=>{[u.el,u.anchor]=_(u.children,d,y,T,u.el,u.anchor)},p=({el:u,anchor:d},y,T)=>{let w;for(;u&&u!==d;)w=g(u),s(u,y,T),u=w;s(d,y,T)},m=({el:u,anchor:d})=>{let y;for(;u&&u!==d;)y=g(u),r(u),u=y;r(d)},M=(u,d,y,T,w,E,P,O,A)=>{d.type==="svg"?P="svg":d.type==="math"&&(P="mathml"),u==null?F(d,y,T,w,E,P,O,A):R(u,d,w,E,P,O,A)},F=(u,d,y,T,w,E,P,O)=>{let A,C;const{props:k,shapeFlag:I,transition:H,dirs:G}=u;if(A=u.el=o(u.type,E,k&&k.is,k),I&8?a(A,u.children):I&16&&j(u.children,A,null,T,w,os(u,E),P,O),G&&Ve(u,null,T,"created"),$(A,u,u.scopeId,P,T),k){for(const ee in k)ee!=="value"&&!Rt(ee)&&i(A,ee,null,k[ee],E,T);"value"in k&&i(A,"value",null,k.value,E),(C=k.onVnodeBeforeMount)&&Oe(C,T,u)}G&&Ve(u,null,T,"beforeMount");const X=go(w,H);X&&H.beforeEnter(A),s(A,d,y),((C=k&&k.onVnodeMounted)||X||G)&&Ee(()=>{C&&Oe(C,T,u),X&&H.enter(A),G&&Ve(u,null,T,"mounted")},w)},$=(u,d,y,T,w)=>{if(y&&v(u,y),T)for(let E=0;E{for(let C=A;C{const O=d.el=u.el;let{patchFlag:A,dynamicChildren:C,dirs:k}=d;A|=u.patchFlag&16;const I=u.props||Z,H=d.props||Z;let G;if(y&&ct(y,!1),(G=H.onVnodeBeforeUpdate)&&Oe(G,y,d,u),k&&Ve(d,u,y,"beforeUpdate"),y&&ct(y,!0),(I.innerHTML&&H.innerHTML==null||I.textContent&&H.textContent==null)&&a(O,""),C?b(u.dynamicChildren,C,O,y,T,os(d,w),E):P||D(u,d,O,null,y,T,os(d,w),E,!1),A>0){if(A&16)L(O,I,H,y,w);else if(A&2&&I.class!==H.class&&i(O,"class",null,H.class,w),A&4&&i(O,"style",I.style,H.style,w),A&8){const X=d.dynamicProps;for(let ee=0;ee{G&&Oe(G,y,d,u),k&&Ve(d,u,y,"updated")},T)},b=(u,d,y,T,w,E,P)=>{for(let O=0;O{if(d!==y){if(d!==Z)for(const E in d)!Rt(E)&&!(E in y)&&i(u,E,d[E],null,w,T);for(const E in y){if(Rt(E))continue;const P=y[E],O=d[E];P!==O&&E!=="value"&&i(u,E,O,P,w,T)}"value"in y&&i(u,"value",d.value,y.value,w)}},x=(u,d,y,T,w,E,P,O,A)=>{const C=d.el=u?u.el:l(""),k=d.anchor=u?u.anchor:l("");let{patchFlag:I,dynamicChildren:H,slotScopeIds:G}=d;G&&(O=O?O.concat(G):G),u==null?(s(C,y,T),s(k,y,T),j(d.children||[],y,k,w,E,P,O,A)):I>0&&I&64&&H&&u.dynamicChildren?(b(u.dynamicChildren,H,y,w,E,P,O),(d.key!=null||w&&d===w.subTree)&&sr(u,d,!0)):D(u,d,y,k,w,E,P,O,A)},W=(u,d,y,T,w,E,P,O,A)=>{d.slotScopeIds=O,u==null?d.shapeFlag&512?w.ctx.activate(d,y,T,P,A):se(d,y,T,w,E,P,A):ce(u,d,A)},se=(u,d,y,T,w,E,P)=>{const O=u.component=Qc(u,T,w);if(nn(u)&&(O.ctx.renderer=bt),Zc(O,!1,P),O.asyncDep){if(w&&w.registerDep(O,V,P),!u.el){const A=O.subTree=le(ye);N(null,A,d,y)}}else V(O,u,d,y,w,E,P)},ce=(u,d,y)=>{const T=d.component=u.component;if(Wc(u,d,y))if(T.asyncDep&&!T.asyncResolved){Y(T,d,y);return}else T.next=d,T.update();else d.el=u.el,T.vnode=d},V=(u,d,y,T,w,E,P)=>{const O=()=>{if(u.isMounted){let{next:I,bu:H,u:G,parent:X,vnode:ee}=u;{const Te=mo(u);if(Te){I&&(I.el=ee.el,Y(u,I,P)),Te.asyncDep.then(()=>{u.isUnmounted||O()});return}}let Q=I,xe;ct(u,!1),I?(I.el=ee.el,Y(u,I,P)):I=ee,H&&Sn(H),(xe=I.props&&I.props.onVnodeBeforeUpdate)&&Oe(xe,X,I,ee),ct(u,!0);const pe=ls(u),Le=u.subTree;u.subTree=pe,S(Le,pe,h(Le.el),ln(Le),u,w,E),I.el=pe.el,Q===null&&Kc(u,pe.el),G&&Ee(G,w),(xe=I.props&&I.props.onVnodeUpdated)&&Ee(()=>Oe(xe,X,I,ee),w)}else{let I;const{el:H,props:G}=d,{bm:X,m:ee,parent:Q,root:xe,type:pe}=u,Le=gt(d);if(ct(u,!1),X&&Sn(X),!Le&&(I=G&&G.onVnodeBeforeMount)&&Oe(I,Q,d),ct(u,!0),H&&Qn){const Te=()=>{u.subTree=ls(u),Qn(H,u.subTree,u,w,null)};Le&&pe.__asyncHydrate?pe.__asyncHydrate(H,u,Te):Te()}else{xe.ce&&xe.ce._injectChildStyle(pe);const Te=u.subTree=ls(u);S(null,Te,y,T,u,w,E),d.el=Te.el}if(ee&&Ee(ee,w),!Le&&(I=G&&G.onVnodeMounted)){const Te=d;Ee(()=>Oe(I,Q,Te),w)}(d.shapeFlag&256||Q&>(Q.vnode)&&Q.vnode.shapeFlag&256)&&u.a&&Ee(u.a,w),u.isMounted=!0,d=y=T=null}};u.scope.on();const A=u.effect=new wi(O);u.scope.off();const C=u.update=A.run.bind(A),k=u.job=A.runIfDirty.bind(A);k.i=u,k.id=u.uid,A.scheduler=()=>Qs(k),ct(u,!0),C()},Y=(u,d,y)=>{d.component=u;const T=u.vnode.props;u.vnode=d,u.next=null,Oc(u,d.props,T,y),Lc(u,d.children,y),it(),_r(u),ot()},D=(u,d,y,T,w,E,P,O,A=!1)=>{const C=u&&u.children,k=u?u.shapeFlag:0,I=d.children,{patchFlag:H,shapeFlag:G}=d;if(H>0){if(H&128){on(C,I,y,T,w,E,P,O,A);return}else if(H&256){he(C,I,y,T,w,E,P,O,A);return}}G&8?(k&16&&Nt(C,w,E),I!==C&&a(y,I)):k&16?G&16?on(C,I,y,T,w,E,P,O,A):Nt(C,w,E,!0):(k&8&&a(y,""),G&16&&j(I,y,T,w,E,P,O,A))},he=(u,d,y,T,w,E,P,O,A)=>{u=u||Ct,d=d||Ct;const C=u.length,k=d.length,I=Math.min(C,k);let H;for(H=0;Hk?Nt(u,w,E,!0,!1,I):j(d,y,T,w,E,P,O,A,I)},on=(u,d,y,T,w,E,P,O,A)=>{let C=0;const k=d.length;let I=u.length-1,H=k-1;for(;C<=I&&C<=H;){const G=u[C],X=d[C]=A?et(d[C]):Me(d[C]);if(dt(G,X))S(G,X,y,null,w,E,P,O,A);else break;C++}for(;C<=I&&C<=H;){const G=u[I],X=d[H]=A?et(d[H]):Me(d[H]);if(dt(G,X))S(G,X,y,null,w,E,P,O,A);else break;I--,H--}if(C>I){if(C<=H){const G=H+1,X=GH)for(;C<=I;)$e(u[C],w,E,!0),C++;else{const G=C,X=C,ee=new Map;for(C=X;C<=H;C++){const Ce=d[C]=A?et(d[C]):Me(d[C]);Ce.key!=null&&ee.set(Ce.key,C)}let Q,xe=0;const pe=H-X+1;let Le=!1,Te=0;const Ft=new Array(pe);for(C=0;C=pe){$e(Ce,w,E,!0);continue}let De;if(Ce.key!=null)De=ee.get(Ce.key);else for(Q=X;Q<=H;Q++)if(Ft[Q-X]===0&&dt(Ce,d[Q])){De=Q;break}De===void 0?$e(Ce,w,E,!0):(Ft[De-X]=C+1,De>=Te?Te=De:Le=!0,S(Ce,d[De],y,null,w,E,P,O,A),xe++)}const ur=Le?Hc(Ft):Ct;for(Q=ur.length-1,C=pe-1;C>=0;C--){const Ce=X+C,De=d[Ce],dr=Ce+1{const{el:E,type:P,transition:O,children:A,shapeFlag:C}=u;if(C&6){lt(u.component.subTree,d,y,T);return}if(C&128){u.suspense.move(d,y,T);return}if(C&64){P.move(u,d,y,bt);return}if(P===Se){s(E,d,y);for(let I=0;IO.enter(E),w);else{const{leave:I,delayLeave:H,afterLeave:G}=O,X=()=>s(E,d,y),ee=()=>{I(E,()=>{X(),G&&G()})};H?H(E,X,ee):ee()}else s(E,d,y)},$e=(u,d,y,T=!1,w=!1)=>{const{type:E,props:P,ref:O,children:A,dynamicChildren:C,shapeFlag:k,patchFlag:I,dirs:H,cacheIndex:G}=u;if(I===-2&&(w=!1),O!=null&&In(O,null,y,u,!0),G!=null&&(d.renderCache[G]=void 0),k&256){d.ctx.deactivate(u);return}const X=k&1&&H,ee=!gt(u);let Q;if(ee&&(Q=P&&P.onVnodeBeforeUnmount)&&Oe(Q,d,u),k&6)zo(u.component,y,T);else{if(k&128){u.suspense.unmount(y,T);return}X&&Ve(u,null,d,"beforeUnmount"),k&64?u.type.remove(u,d,y,bt,T):C&&!C.hasOnce&&(E!==Se||I>0&&I&64)?Nt(C,d,y,!1,!0):(E===Se&&I&384||!w&&k&16)&&Nt(A,d,y),T&&ar(u)}(ee&&(Q=P&&P.onVnodeUnmounted)||X)&&Ee(()=>{Q&&Oe(Q,d,u),X&&Ve(u,null,d,"unmounted")},y)},ar=u=>{const{type:d,el:y,anchor:T,transition:w}=u;if(d===Se){Xo(y,T);return}if(d===Ut){m(u);return}const E=()=>{r(y),w&&!w.persisted&&w.afterLeave&&w.afterLeave()};if(u.shapeFlag&1&&w&&!w.persisted){const{leave:P,delayLeave:O}=w,A=()=>P(y,E);O?O(u.el,E,A):A()}else E()},Xo=(u,d)=>{let y;for(;u!==d;)y=g(u),r(u),u=y;r(d)},zo=(u,d,y)=>{const{bum:T,scope:w,job:E,subTree:P,um:O,m:A,a:C}=u;Ir(A),Ir(C),T&&Sn(T),w.stop(),E&&(E.flags|=8,$e(P,u,d,y)),O&&Ee(O,d),Ee(()=>{u.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},Nt=(u,d,y,T=!1,w=!1,E=0)=>{for(let P=E;P{if(u.shapeFlag&6)return ln(u.component.subTree);if(u.shapeFlag&128)return u.suspense.next();const d=g(u.anchor||u.el),y=d&&d[Bi];return y?g(y):d};let zn=!1;const fr=(u,d,y)=>{u==null?d._vnode&&$e(d._vnode,null,null,!0):S(d._vnode||null,u,d,null,null,null,y),d._vnode=u,zn||(zn=!0,_r(),Mn(),zn=!1)},bt={p:S,um:$e,m:lt,r:ar,mt:se,mc:j,pc:D,pbc:b,n:ln,o:e};let Jn,Qn;return t&&([Jn,Qn]=t(bt)),{render:fr,hydrate:Jn,createApp:Cc(fr,Jn)}}function os({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function ct({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function go(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function sr(e,t,n=!1){const s=e.children,r=t.children;if(K(s)&&K(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function mo(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:mo(t)}function Ir(e){if(e)for(let t=0;tPt($c);function rr(e,t){return qn(e,null,t)}function Uf(e,t){return qn(e,null,{flush:"post"})}function Be(e,t,n){return qn(e,t,n)}function qn(e,t,n=Z){const{immediate:s,deep:r,flush:i,once:o}=n,l=fe({},n);let c;if(rn)if(i==="sync"){const g=Dc();c=g.__watcherHandles||(g.__watcherHandles=[])}else if(!t||s)l.once=!0;else{const g=()=>{};return g.stop=Ue,g.resume=Ue,g.pause=Ue,g}const f=ue;l.call=(g,v,_)=>Fe(g,f,v,_);let a=!1;i==="post"?l.scheduler=g=>{Ee(g,f&&f.suspense)}:i!=="sync"&&(a=!0,l.scheduler=(g,v)=>{v?g():Qs(g)}),l.augmentJob=g=>{t&&(g.flags|=4),a&&(g.flags|=2,f&&(g.id=f.uid,g.i=f))};const h=ql(e,t,l);return c&&c.push(h),h}function jc(e,t,n){const s=this.proxy,r=re(e)?e.includes(".")?yo(s,e):()=>s[e]:e.bind(s,s);let i;q(t)?i=t:(i=t.handler,n=t);const o=sn(this),l=qn(r,i.bind(s),n);return o(),l}function yo(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;rt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ie(t)}Modifiers`]||e[`${rt(t)}Modifiers`];function Uc(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||Z;let r=n;const i=t.startsWith("update:"),o=i&&Vc(s,t.slice(7));o&&(o.trim&&(r=n.map(a=>re(a)?a.trim():a)),o.number&&(r=n.map(ws)));let l,c=s[l=wn(t)]||s[l=wn(Ie(t))];!c&&i&&(c=s[l=wn(rt(t))]),c&&Fe(c,e,6,r);const f=s[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Fe(f,e,6,r)}}function vo(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!q(e)){const c=f=>{const a=vo(f,t,!0);a&&(l=!0,fe(o,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ne(e)&&s.set(e,null),null):(K(i)?i.forEach(c=>o[c]=null):fe(o,i),ne(e)&&s.set(e,o),o)}function Gn(e,t){return!e||!Zt(t)?!1:(t=t.slice(2).replace(/Once$/,""),J(e,t[0].toLowerCase()+t.slice(1))||J(e,rt(t))||J(e,t))}function ls(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[i],slots:o,attrs:l,emit:c,render:f,renderCache:a,props:h,data:g,setupState:v,ctx:_,inheritAttrs:S}=e,U=Pn(e);let N,B;try{if(n.shapeFlag&4){const m=r||s,M=m;N=Me(f.call(M,m,a,h,v,g,_)),B=l}else{const m=t;N=Me(m.length>1?m(h,{attrs:l,slots:o,emit:c}):m(h,null)),B=t.props?l:Bc(l)}}catch(m){Bt.length=0,tn(m,e,1),N=le(ye)}let p=N;if(B&&S!==!1){const m=Object.keys(B),{shapeFlag:M}=p;m.length&&M&7&&(i&&m.some($s)&&(B=kc(B,i)),p=nt(p,B,!1,!0))}return n.dirs&&(p=nt(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(n.dirs):n.dirs),n.transition&&Yt(p,n.transition),N=p,Pn(U),N}const Bc=e=>{let t;for(const n in e)(n==="class"||n==="style"||Zt(n))&&((t||(t={}))[n]=e[n]);return t},kc=(e,t)=>{const n={};for(const s in e)(!$s(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Wc(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,f=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Lr(s,o,f):!!o;if(c&8){const a=t.dynamicProps;for(let h=0;he.__isSuspense;function _o(e,t){t&&t.pendingBranch?K(e)?t.effects.push(...e):t.effects.push(e):Xl(e)}const Se=Symbol.for("v-fgt"),mt=Symbol.for("v-txt"),ye=Symbol.for("v-cmt"),Ut=Symbol.for("v-stc"),Bt=[];let Ae=null;function Ps(e=!1){Bt.push(Ae=e?null:[])}function qc(){Bt.pop(),Ae=Bt[Bt.length-1]||null}let Xt=1;function Nr(e){Xt+=e,e<0&&Ae&&(Ae.hasOnce=!0)}function wo(e){return e.dynamicChildren=Xt>0?Ae||Ct:null,qc(),Xt>0&&Ae&&Ae.push(e),e}function Bf(e,t,n,s,r,i){return wo(Eo(e,t,n,s,r,i,!0))}function Is(e,t,n,s,r){return wo(le(e,t,n,s,r,!0))}function zt(e){return e?e.__v_isVNode===!0:!1}function dt(e,t){return e.type===t.type&&e.key===t.key}const So=({key:e})=>e??null,Tn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?re(e)||ae(e)||q(e)?{i:de,r:e,k:t,f:!!n}:e:null);function Eo(e,t=null,n=null,s=0,r=null,i=e===Se?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&So(t),ref:t&&Tn(t),scopeId:Ui,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:de};return l?(ir(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=re(n)?8:16),Xt>0&&!o&&Ae&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ae.push(c),c}const le=Gc;function Gc(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===Zi)&&(e=ye),zt(e)){const l=nt(e,t,!0);return n&&ir(l,n),Xt>0&&!i&&Ae&&(l.shapeFlag&6?Ae[Ae.indexOf(e)]=l:Ae.push(l)),l.patchFlag=-2,l}if(sa(e)&&(e=e.__vccOpts),t){t=Yc(t);let{class:l,style:c}=t;l&&!re(l)&&(t.class=Us(l)),ne(c)&&(Ys(c)&&!K(c)&&(c=fe({},c)),t.style=Vs(c))}const o=re(e)?1:bo(e)?128:ki(e)?64:ne(e)?4:q(e)?2:0;return Eo(e,t,n,s,r,o,i,!0)}function Yc(e){return e?Ys(e)||oo(e)?fe({},e):e:null}function nt(e,t,n=!1,s=!1){const{props:r,ref:i,patchFlag:o,children:l,transition:c}=e,f=t?Xc(r||{},t):r,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&So(f),ref:t&&t.ref?n&&i?K(i)?i.concat(Tn(t)):[i,Tn(t)]:Tn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Se?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&nt(e.ssContent),ssFallback:e.ssFallback&&nt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&Yt(a,c.clone(a)),a}function xo(e=" ",t=0){return le(mt,null,e,t)}function kf(e,t){const n=le(Ut,null,e);return n.staticCount=t,n}function Wf(e="",t=!1){return t?(Ps(),Is(ye,null,e)):le(ye,null,e)}function Me(e){return e==null||typeof e=="boolean"?le(ye):K(e)?le(Se,null,e.slice()):zt(e)?et(e):le(mt,null,String(e))}function et(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:nt(e)}function ir(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(K(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),ir(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!oo(t)?t._ctx=de:r===3&&de&&(de.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else q(t)?(t={default:t,_ctx:de},n=32):(t=String(t),s&64?(n=16,t=[xo(t)]):n=8);e.children=t,e.shapeFlag|=n}function Xc(...e){const t={};for(let n=0;nue||de;let Nn,Ls;{const e=mi(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};Nn=t("__VUE_INSTANCE_SETTERS__",n=>ue=n),Ls=t("__VUE_SSR_SETTERS__",n=>rn=n)}const sn=e=>{const t=ue;return Nn(e),e.scope.on(),()=>{e.scope.off(),Nn(t)}},Fr=()=>{ue&&ue.scope.off(),Nn(null)};function To(e){return e.vnode.shapeFlag&4}let rn=!1;function Zc(e,t=!1,n=!1){t&&Ls(t);const{props:s,children:r}=e.vnode,i=To(e);Rc(e,s,i,t),Ic(e,r,n);const o=i?ea(e,t):void 0;return t&&Ls(!1),o}function ea(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,vc);const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?Ao(e):null,i=sn(e);it();const o=en(s,e,0,[e.props,r]);if(ot(),i(),di(o)){if(gt(e)||er(e),o.then(Fr,Fr),t)return o.then(l=>{Hr(e,l,t)}).catch(l=>{tn(l,e,0)});e.asyncDep=o}else Hr(e,o,t)}else Co(e,t)}function Hr(e,t,n){q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ne(t)&&(e.setupState=$i(t)),Co(e,n)}let $r;function Co(e,t,n){const s=e.type;if(!e.render){if(!t&&$r&&!s.render){const r=s.template||tr(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,f=fe(fe({isCustomElement:i,delimiters:l},o),c);s.render=$r(r,f)}}e.render=s.render||Ue}{const r=sn(e);it();try{_c(e)}finally{ot(),r()}}}const ta={get(e,t){return ve(e,"get",""),e[t]}};function Ao(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,ta),slots:e.slots,emit:e.emit,expose:t}}function Xn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy($i(En(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Vt)return Vt[n](e)},has(t,n){return n in t||n in Vt}})):e.proxy}function na(e,t=!0){return q(e)?e.displayName||e.name:e.name||t&&e.__name}function sa(e){return q(e)&&"__vccOpts"in e}const ie=(e,t)=>Wl(e,t,rn);function Ns(e,t,n){const s=arguments.length;return s===2?ne(t)&&!K(t)?zt(t)?le(e,null,[t]):le(e,t):le(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&zt(n)&&(n=[n]),le(e,t,n))}const ra="3.5.10";/** -* @vue/runtime-dom v3.5.10 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let Fs;const Dr=typeof window<"u"&&window.trustedTypes;if(Dr)try{Fs=Dr.createPolicy("vue",{createHTML:e=>e})}catch{}const Ro=Fs?e=>Fs.createHTML(e):e=>e,ia="http://www.w3.org/2000/svg",oa="http://www.w3.org/1998/Math/MathML",Ke=typeof document<"u"?document:null,jr=Ke&&Ke.createElement("template"),la={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?Ke.createElementNS(ia,e):t==="mathml"?Ke.createElementNS(oa,e):n?Ke.createElement(e,{is:n}):Ke.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Ke.createTextNode(e),createComment:e=>Ke.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ke.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{jr.innerHTML=Ro(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=jr.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ze="transition",$t="animation",Jt=Symbol("_vtc"),Oo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},ca=fe({},Ki,Oo),aa=e=>(e.displayName="Transition",e.props=ca,e),Kf=aa((e,{slots:t})=>Ns(nc,fa(e),t)),at=(e,t=[])=>{K(e)?e.forEach(n=>n(...t)):e&&e(...t)},Vr=e=>e?K(e)?e.some(t=>t.length>1):e.length>1:!1;function fa(e){const t={};for(const x in e)x in Oo||(t[x]=e[x]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:f=o,appearToClass:a=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:g=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,_=ua(r),S=_&&_[0],U=_&&_[1],{onBeforeEnter:N,onEnter:B,onEnterCancelled:p,onLeave:m,onLeaveCancelled:M,onBeforeAppear:F=N,onAppear:$=B,onAppearCancelled:j=p}=t,R=(x,W,se)=>{ft(x,W?a:l),ft(x,W?f:o),se&&se()},b=(x,W)=>{x._isLeaving=!1,ft(x,h),ft(x,v),ft(x,g),W&&W()},L=x=>(W,se)=>{const ce=x?$:B,V=()=>R(W,x,se);at(ce,[W,V]),Ur(()=>{ft(W,x?c:i),Je(W,x?a:l),Vr(ce)||Br(W,s,S,V)})};return fe(t,{onBeforeEnter(x){at(N,[x]),Je(x,i),Je(x,o)},onBeforeAppear(x){at(F,[x]),Je(x,c),Je(x,f)},onEnter:L(!1),onAppear:L(!0),onLeave(x,W){x._isLeaving=!0;const se=()=>b(x,W);Je(x,h),Je(x,g),pa(),Ur(()=>{x._isLeaving&&(ft(x,h),Je(x,v),Vr(m)||Br(x,s,U,se))}),at(m,[x,se])},onEnterCancelled(x){R(x,!1),at(p,[x])},onAppearCancelled(x){R(x,!0),at(j,[x])},onLeaveCancelled(x){b(x),at(M,[x])}})}function ua(e){if(e==null)return null;if(ne(e))return[cs(e.enter),cs(e.leave)];{const t=cs(e);return[t,t]}}function cs(e){return nl(e)}function Je(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Jt]||(e[Jt]=new Set)).add(t)}function ft(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[Jt];n&&(n.delete(t),n.size||(e[Jt]=void 0))}function Ur(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let da=0;function Br(e,t,n,s){const r=e._endId=++da,i=()=>{r===e._endId&&s()};if(n!=null)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=ha(e,t);if(!o)return s();const f=o+"end";let a=0;const h=()=>{e.removeEventListener(f,g),i()},g=v=>{v.target===e&&++a>=c&&h()};setTimeout(()=>{a(n[_]||"").split(", "),r=s(`${ze}Delay`),i=s(`${ze}Duration`),o=kr(r,i),l=s(`${$t}Delay`),c=s(`${$t}Duration`),f=kr(l,c);let a=null,h=0,g=0;t===ze?o>0&&(a=ze,h=o,g=i.length):t===$t?f>0&&(a=$t,h=f,g=c.length):(h=Math.max(o,f),a=h>0?o>f?ze:$t:null,g=a?a===ze?i.length:c.length:0);const v=a===ze&&/\b(transform|all)(,|$)/.test(s(`${ze}Property`).toString());return{type:a,timeout:h,propCount:g,hasTransform:v}}function kr(e,t){for(;e.lengthWr(n)+Wr(e[s])))}function Wr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function pa(){return document.body.offsetHeight}function ga(e,t,n){const s=e[Jt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Kr=Symbol("_vod"),ma=Symbol("_vsh"),ya=Symbol(""),va=/(^|;)\s*display\s*:/;function ba(e,t,n){const s=e.style,r=re(n);let i=!1;if(n&&!r){if(t)if(re(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&Cn(s,l,"")}else for(const o in t)n[o]==null&&Cn(s,o,"");for(const o in n)o==="display"&&(i=!0),Cn(s,o,n[o])}else if(r){if(t!==n){const o=s[ya];o&&(n+=";"+o),s.cssText=n,i=va.test(n)}}else t&&e.removeAttribute("style");Kr in e&&(e[Kr]=i?s.display:"",e[ma]&&(s.display="none"))}const qr=/\s*!important$/;function Cn(e,t,n){if(K(n))n.forEach(s=>Cn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=_a(e,t);qr.test(n)?e.setProperty(rt(s),n.replace(qr,""),"important"):e[s]=n}}const Gr=["Webkit","Moz","ms"],as={};function _a(e,t){const n=as[t];if(n)return n;let s=Ie(t);if(s!=="filter"&&s in e)return as[t]=s;s=$n(s);for(let r=0;rfs||(xa.then(()=>fs=0),fs=Date.now());function Ca(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Fe(Aa(s,n.value),t,5,[s])};return n.value=e,n.attached=Ta(),n}function Aa(e,t){if(K(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Zr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Ra=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?ga(e,s,o):t==="style"?ba(e,n,s):Zt(t)?$s(t)||Sa(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Oa(e,t,s,o))?(zr(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Xr(e,t,s,o,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!re(s))?zr(e,Ie(t),s):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Xr(e,t,s,o))};function Oa(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Zr(t)&&q(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Zr(t)&&re(n)?!1:t in e}const ei=e=>{const t=e.props["onUpdate:modelValue"]||!1;return K(t)?n=>Sn(t,n):t};function Ma(e){e.target.composing=!0}function ti(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const us=Symbol("_assign"),qf={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e[us]=ei(r);const i=s||r.props&&r.props.type==="number";Et(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=ws(l)),e[us](l)}),n&&Et(e,"change",()=>{e.value=e.value.trim()}),t||(Et(e,"compositionstart",Ma),Et(e,"compositionend",ti),Et(e,"change",ti))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:i}},o){if(e[us]=ei(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?ws(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c))}},Pa=["ctrl","shift","alt","meta"],Ia={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Pa.some(n=>e[`${n}Key`]&&!t.includes(n))},Gf=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=rt(r.key);if(t.some(o=>o===i||La[o]===i))return e(r)})},Mo=fe({patchProp:Ra},la);let kt,ni=!1;function Na(){return kt||(kt=Nc(Mo))}function Fa(){return kt=ni?kt:Fc(Mo),ni=!0,kt}const Xf=(...e)=>{const t=Na().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Io(s);if(!r)return;const i=t._component;!q(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,Po(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t},zf=(...e)=>{const t=Fa().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Io(s);if(r)return n(r,!0,Po(r))},t};function Po(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Io(e){return re(e)?document.querySelector(e):e}const Jf=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},Ha=window.__VP_SITE_DATA__;function or(e){return _i()?(ul(e),!0):!1}function ke(e){return typeof e=="function"?e():Hi(e)}const Lo=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Qf=e=>e!=null,$a=Object.prototype.toString,Da=e=>$a.call(e)==="[object Object]",Qt=()=>{},si=ja();function ja(){var e,t;return Lo&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Va(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const No=e=>e();function Ua(e,t={}){let n,s,r=Qt;const i=l=>{clearTimeout(l),r(),r=Qt};return l=>{const c=ke(e),f=ke(t.maxWait);return n&&i(n),c<=0||f!==void 0&&f<=0?(s&&(i(s),s=null),Promise.resolve(l())):new Promise((a,h)=>{r=t.rejectOnCancel?h:a,f&&!s&&(s=setTimeout(()=>{n&&i(n),s=null,a(l())},f)),n=setTimeout(()=>{s&&i(s),s=null,a(l())},c)})}}function Ba(e=No){const t=oe(!0);function n(){t.value=!1}function s(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:Bn(t),pause:n,resume:s,eventFilter:r}}function ka(e){return Yn()}function Fo(...e){if(e.length!==1)return Ul(...e);const t=e[0];return typeof t=="function"?Bn(Dl(()=>({get:t,set:Qt}))):oe(t)}function Ho(e,t,n={}){const{eventFilter:s=No,...r}=n;return Be(e,Va(s,t),r)}function Wa(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=Ba(s);return{stop:Ho(e,t,{...r,eventFilter:i}),pause:o,resume:l,isActive:c}}function lr(e,t=!0,n){ka()?Lt(e,n):t?e():kn(e)}function Zf(e,t,n={}){const{debounce:s=0,maxWait:r=void 0,...i}=n;return Ho(e,t,{...i,eventFilter:Ua(s,{maxWait:r})})}function eu(e,t,n){let s;ae(n)?s={evaluating:n}:s={};const{lazy:r=!1,evaluating:i=void 0,shallow:o=!0,onError:l=Qt}=s,c=oe(!r),f=o?zs(t):oe(t);let a=0;return rr(async h=>{if(!c.value)return;a++;const g=a;let v=!1;i&&Promise.resolve().then(()=>{i.value=!0});try{const _=await e(S=>{h(()=>{i&&(i.value=!1),v||S()})});g===a&&(f.value=_)}catch(_){l(_)}finally{i&&g===a&&(i.value=!1),v=!0}}),r?ie(()=>(c.value=!0,f.value)):f}const He=Lo?window:void 0;function $o(e){var t;const n=ke(e);return(t=n==null?void 0:n.$el)!=null?t:n}function It(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=He):[t,n,s,r]=e,!t)return Qt;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(a=>a()),i.length=0},l=(a,h,g,v)=>(a.addEventListener(h,g,v),()=>a.removeEventListener(h,g,v)),c=Be(()=>[$o(t),ke(r)],([a,h])=>{if(o(),!a)return;const g=Da(h)?{...h}:h;i.push(...n.flatMap(v=>s.map(_=>l(a,v,_,g))))},{immediate:!0,flush:"post"}),f=()=>{c(),o()};return or(f),f}function Ka(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function tu(...e){let t,n,s={};e.length===3?(t=e[0],n=e[1],s=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],s=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=He,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=s,c=Ka(t);return It(r,i,a=>{a.repeat&&ke(l)||c(a)&&n(a)},o)}function qa(){const e=oe(!1),t=Yn();return t&&Lt(()=>{e.value=!0},t),e}function Ga(e){const t=qa();return ie(()=>(t.value,!!e()))}function Do(e,t={}){const{window:n=He}=t,s=Ga(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=oe(!1),o=f=>{i.value=f.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o))},c=rr(()=>{s.value&&(l(),r=n.matchMedia(ke(e)),"addEventListener"in r?r.addEventListener("change",o):r.addListener(o),i.value=r.matches)});return or(()=>{c(),l(),r=void 0}),i}const vn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},bn="__vueuse_ssr_handlers__",Ya=Xa();function Xa(){return bn in vn||(vn[bn]=vn[bn]||{}),vn[bn]}function jo(e,t){return Ya[e]||t}function Vo(e){return Do("(prefers-color-scheme: dark)",e)}function za(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Ja={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},ri="vueuse-storage";function cr(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:f=!1,shallow:a,window:h=He,eventFilter:g,onError:v=b=>{console.error(b)},initOnMounted:_}=s,S=(a?zs:oe)(typeof t=="function"?t():t);if(!n)try{n=jo("getDefaultStorage",()=>{var b;return(b=He)==null?void 0:b.localStorage})()}catch(b){v(b)}if(!n)return S;const U=ke(t),N=za(U),B=(r=s.serializer)!=null?r:Ja[N],{pause:p,resume:m}=Wa(S,()=>F(S.value),{flush:i,deep:o,eventFilter:g});h&&l&&lr(()=>{n instanceof Storage?It(h,"storage",j):It(h,ri,R),_&&j()}),_||j();function M(b,L){if(h){const x={key:e,oldValue:b,newValue:L,storageArea:n};h.dispatchEvent(n instanceof Storage?new StorageEvent("storage",x):new CustomEvent(ri,{detail:x}))}}function F(b){try{const L=n.getItem(e);if(b==null)M(L,null),n.removeItem(e);else{const x=B.write(b);L!==x&&(n.setItem(e,x),M(L,x))}}catch(L){v(L)}}function $(b){const L=b?b.newValue:n.getItem(e);if(L==null)return c&&U!=null&&n.setItem(e,B.write(U)),U;if(!b&&f){const x=B.read(L);return typeof f=="function"?f(x,U):N==="object"&&!Array.isArray(x)?{...U,...x}:x}else return typeof L!="string"?L:B.read(L)}function j(b){if(!(b&&b.storageArea!==n)){if(b&&b.key==null){S.value=U;return}if(!(b&&b.key!==e)){p();try{(b==null?void 0:b.newValue)!==B.write(S.value)&&(S.value=$(b))}catch(L){v(L)}finally{b?kn(m):m()}}}}function R(b){j(b.detail)}return S}const Qa="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function Za(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=He,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:f,disableTransition:a=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},g=Vo({window:r}),v=ie(()=>g.value?"dark":"light"),_=c||(o==null?Fo(s):cr(o,s,i,{window:r,listenToStorageChanges:l})),S=ie(()=>_.value==="auto"?v.value:_.value),U=jo("updateHTMLAttrs",(m,M,F)=>{const $=typeof m=="string"?r==null?void 0:r.document.querySelector(m):$o(m);if(!$)return;const j=new Set,R=new Set;let b=null;if(M==="class"){const x=F.split(/\s/g);Object.values(h).flatMap(W=>(W||"").split(/\s/g)).filter(Boolean).forEach(W=>{x.includes(W)?j.add(W):R.add(W)})}else b={key:M,value:F};if(j.size===0&&R.size===0&&b===null)return;let L;a&&(L=r.document.createElement("style"),L.appendChild(document.createTextNode(Qa)),r.document.head.appendChild(L));for(const x of j)$.classList.add(x);for(const x of R)$.classList.remove(x);b&&$.setAttribute(b.key,b.value),a&&(r.getComputedStyle(L).opacity,document.head.removeChild(L))});function N(m){var M;U(t,n,(M=h[m])!=null?M:m)}function B(m){e.onChanged?e.onChanged(m,N):N(m)}Be(S,B,{flush:"post",immediate:!0}),lr(()=>B(S.value));const p=ie({get(){return f?_.value:S.value},set(m){_.value=m}});try{return Object.assign(p,{store:_,system:v,state:S})}catch{return p}}function ef(e={}){const{valueDark:t="dark",valueLight:n="",window:s=He}=e,r=Za({...e,onChanged:(l,c)=>{var f;e.onChanged?(f=e.onChanged)==null||f.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=ie(()=>r.system?r.system.value:Vo({window:s}).value?"dark":"light");return ie({get(){return r.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?r.value="auto":r.value=c}})}function ds(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function nu(e,t,n={}){const{window:s=He}=n;return cr(e,t,s==null?void 0:s.localStorage,n)}function Uo(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const hs=new WeakMap;function su(e,t=!1){const n=oe(t);let s=null,r="";Be(Fo(e),l=>{const c=ds(ke(l));if(c){const f=c;if(hs.get(f)||hs.set(f,f.style.overflow),f.style.overflow!=="hidden"&&(r=f.style.overflow),f.style.overflow==="hidden")return n.value=!0;if(n.value)return f.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=ds(ke(e));!l||n.value||(si&&(s=It(l,"touchmove",c=>{tf(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=ds(ke(e));!l||!n.value||(si&&(s==null||s()),l.style.overflow=r,hs.delete(l),n.value=!1)};return or(o),ie({get(){return n.value},set(l){l?i():o()}})}function ru(e,t,n={}){const{window:s=He}=n;return cr(e,t,s==null?void 0:s.sessionStorage,n)}function iu(e={}){const{window:t=He,behavior:n="auto"}=e;if(!t)return{x:oe(0),y:oe(0)};const s=oe(t.scrollX),r=oe(t.scrollY),i=ie({get(){return s.value},set(l){scrollTo({left:l,behavior:n})}}),o=ie({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return It(t,"scroll",()=>{s.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function ou(e={}){const{window:t=He,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0,type:o="inner"}=e,l=oe(n),c=oe(s),f=()=>{t&&(o==="outer"?(l.value=t.outerWidth,c.value=t.outerHeight):i?(l.value=t.innerWidth,c.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(f(),lr(f),It("resize",f,{passive:!0}),r){const a=Do("(orientation: portrait)");Be(a,()=>f())}return{width:l,height:c}}const ps={BASE_URL:"/GeoRegions.jl/dev/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var gs={};const Bo=/^(?:[a-z]+:|\/\/)/i,nf="vitepress-theme-appearance",sf=/#.*$/,rf=/[?#].*$/,of=/(?:(^|\/)index)?\.(?:md|html)$/,ge=typeof document<"u",ko={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function lf(e,t,n=!1){if(t===void 0)return!1;if(e=ii(`/${e}`),n)return new RegExp(t).test(e);if(ii(t)!==e)return!1;const s=t.match(sf);return s?(ge?location.hash:"")===s[0]:!0}function ii(e){return decodeURI(e).replace(rf,"").replace(of,"$1")}function cf(e){return Bo.test(e)}function af(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!cf(n)&&lf(t,`/${n}/`,!0))||"root"}function ff(e,t){var s,r,i,o,l,c,f;const n=af(e,t);return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:Ko(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(f=e.locales[n])==null?void 0:f.themeConfig}})}function Wo(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=uf(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function uf(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function df(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,o])=>i===n&&o[r[0]]===r[1])}function Ko(e,t){return[...e.filter(n=>!df(t,n)),...t]}const hf=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,pf=/^[a-z]:/i;function oi(e){const t=pf.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(hf,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const ms=new Set;function gf(e){if(ms.size===0){const n=typeof process=="object"&&(gs==null?void 0:gs.VITE_EXTRA_EXTENSIONS)||(ps==null?void 0:ps.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(s=>ms.add(s))}const t=e.split(".").pop();return t==null||!ms.has(t.toLowerCase())}function lu(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const mf=Symbol(),yt=zs(Ha);function cu(e){const t=ie(()=>ff(yt.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?oe(!0):n?ef({storageKey:nf,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):oe(!1),r=oe(ge?location.hash:"");return ge&&window.addEventListener("hashchange",()=>{r.value=location.hash}),Be(()=>e.data,()=>{r.value=ge?location.hash:""}),{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),params:ie(()=>e.data.params),lang:ie(()=>t.value.lang),dir:ie(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:ie(()=>t.value.localeIndex||"root"),title:ie(()=>Wo(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:s,hash:ie(()=>r.value)}}function yf(){const e=Pt(mf);if(!e)throw new Error("vitepress data not properly injected in app");return e}function vf(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function li(e){return Bo.test(e)||!e.startsWith("/")?e:vf(yt.value.base,e)}function bf(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),ge){const n="/GeoRegions.jl/dev/";t=oi(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`${n}assets/${t}.${s}.js`}else t=`./${oi(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let An=[];function au(e){An.push(e),Kn(()=>{An=An.filter(t=>t!==e)})}function _f(){let e=yt.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=ci(e,n);else if(Array.isArray(e))for(const s of e){const r=ci(s,n);if(r){t=r;break}}return t}function ci(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}const wf=Symbol(),qo="http://a.com",Sf=()=>({path:"/",component:null,data:ko});function fu(e,t){const n=Un(Sf()),s={route:n,go:r};async function r(l=ge?location.href:"/"){var c,f;l=ys(l),await((c=s.onBeforeRouteChange)==null?void 0:c.call(s,l))!==!1&&(ge&&l!==ys(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await o(l),await((f=s.onAfterRouteChanged)==null?void 0:f.call(s,l)))}let i=null;async function o(l,c=0,f=!1){var g;if(await((g=s.onBeforePageLoad)==null?void 0:g.call(s,l))===!1)return;const a=new URL(l,qo),h=i=a.pathname;try{let v=await e(h);if(!v)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:_,__pageData:S}=v;if(!_)throw new Error(`Invalid route component: ${_}`);n.path=ge?h:li(h),n.component=En(_),n.data=En(S),ge&&kn(()=>{let U=yt.value.base+S.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!yt.value.cleanUrls&&!U.endsWith("/")&&(U+=".html"),U!==a.pathname&&(a.pathname=U,l=U+a.search+a.hash,history.replaceState({},"",l)),a.hash&&!c){let N=null;try{N=document.getElementById(decodeURIComponent(a.hash).slice(1))}catch(B){console.warn(B)}if(N){ai(N,a.hash);return}}window.scrollTo(0,c)})}}catch(v){if(!/fetch|Page not found/.test(v.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(v),!f)try{const _=await fetch(yt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await _.json(),await o(l,c,!0);return}catch{}if(i===h){i=null,n.path=ge?h:li(h),n.component=t?En(t):null;const _=ge?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...ko,relativePath:_}}}}return ge&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const f=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(f==null)return;const{href:a,origin:h,pathname:g,hash:v,search:_}=new URL(f,c.baseURI),S=new URL(location.href);h===S.origin&&gf(g)&&(l.preventDefault(),g===S.pathname&&_===S.search?(v!==S.hash&&(history.pushState({},"",a),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:S.href,newURL:a}))),v?ai(c,v,c.classList.contains("header-anchor")):window.scrollTo(0,0)):r(a))},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await o(ys(location.href),l.state&&l.state.scrollPosition||0),(c=s.onAfterRouteChanged)==null||c.call(s,location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function Ef(){const e=Pt(wf);if(!e)throw new Error("useRouter() is called without provider.");return e}function Go(){return Ef().route}function ai(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let r=function(){!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})};const i=parseInt(window.getComputedStyle(s).paddingTop,10),o=window.scrollY+s.getBoundingClientRect().top-_f()+i;requestAnimationFrame(r)}}function ys(e){const t=new URL(e,qo);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),yt.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const vs=()=>An.forEach(e=>e()),uu=Zs({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=Go(),{site:n}=yf();return()=>Ns(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Ns(t.component,{onVnodeMounted:vs,onVnodeUpdated:vs,onVnodeUnmounted:vs}):"404 Page Not Found"])}}),xf="modulepreload",Tf=function(e){return"/GeoRegions.jl/dev/"+e},fi={},du=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));r=Promise.allSettled(n.map(c=>{if(c=Tf(c),c in fi)return;fi[c]=!0;const f=c.endsWith(".css"),a=f?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${a}`))return;const h=document.createElement("link");if(h.rel=f?"stylesheet":xf,f||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),f)return new Promise((g,v)=>{h.addEventListener("load",g),h.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return r.then(o=>{for(const l of o||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})},hu=Zs({setup(e,{slots:t}){const n=oe(!1);return Lt(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function pu(){ge&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const s=(n=t.parentElement)==null?void 0:n.parentElement;if(!s)return;const r=Array.from(s.querySelectorAll("input")).indexOf(t);if(r<0)return;const i=s.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(f=>f.classList.contains("active"));if(!o)return;const l=i.children[r];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=s==null?void 0:s.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function gu(){if(ge){const e=new WeakMap;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const r=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className),l=[".vp-copy-ignore",".diff.remove"],c=i.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(a=>a.remove());let f=c.textContent||"";o&&(f=f.replace(/^ *(\$|>) /gm,"").trim()),Cf(f).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const a=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,a)})}})}}async function Cf(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function mu(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=bs(l);for(const f of document.head.children)if(f.isEqualNode(c)){s.push(f);return}});return}const o=i.map(bs);s.forEach((l,c)=>{const f=o.findIndex(a=>a==null?void 0:a.isEqualNode(l??null));f!==-1?delete o[f]:(l==null||l.remove(),delete s[c])}),o.forEach(l=>l&&document.head.appendChild(l)),s=[...s,...o].filter(Boolean)};rr(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],f=Wo(o,i);f!==document.title&&(document.title=f);const a=l||o.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==a&&h.setAttribute("content",a):bs(["meta",{name:"description",content:a}]),r(Ko(o.head,Rf(c)))})}function bs([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&!t.async&&(s.async=!1),s}function Af(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Rf(e){return e.filter(t=>!Af(t))}const _s=new Set,Yo=()=>document.createElement("link"),Of=e=>{const t=Yo();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Mf=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let _n;const Pf=ge&&(_n=Yo())&&_n.relList&&_n.relList.supports&&_n.relList.supports("prefetch")?Of:Mf;function yu(){if(!ge||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!_s.has(c)){_s.add(c);const f=bf(c);f&&Pf(f)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):_s.add(l))})})};Lt(s);const r=Go();Be(()=>r.path,s),Kn(()=>{n&&n.disconnect()})}export{Ji as $,_f as A,Ff as B,$f as C,zs as D,au as E,Se as F,le as G,Hf as H,Bo as I,Go as J,Xc as K,Pt as L,ou as M,Vs as N,tu as O,kn as P,iu as Q,ge as R,Bn as S,Kf as T,Nf as U,du as V,su as W,Ac as X,jf as Y,Yf as Z,Jf as _,xo as a,Gf as a0,Vf as a1,Un as a2,Ul as a3,kf as a4,mu as a5,wf as a6,cu as a7,mf as a8,uu as a9,hu as aa,yt as ab,zf as ac,fu as ad,bf as ae,yu as af,gu as ag,pu as ah,Ns as ai,ke as aj,$o as ak,Qf as al,or as am,eu as an,ru as ao,nu as ap,Zf as aq,Ef as ar,It as as,If as at,qf as au,ae as av,Lf as aw,En as ax,Xf as ay,lu as az,Is as b,Bf as c,Zs as d,Wf as e,gf as f,li as g,ie as h,cf as i,Eo as j,Hi as k,lf as l,Do as m,Us as n,Ps as o,oe as p,Be as q,Df as r,rr as s,al as t,yf as u,Lt as v,zl as w,Kn as x,Uf as y,hc as z}; diff --git a/dev/assets/chunks/framework.CFHXOf7V.js b/dev/assets/chunks/framework.CFHXOf7V.js new file mode 100644 index 0000000..535dfd1 --- /dev/null +++ b/dev/assets/chunks/framework.CFHXOf7V.js @@ -0,0 +1,18 @@ +/** +* @vue/shared v3.5.11 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function Hs(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Z={},Tt=[],Ue=()=>{},zo=()=>!1,Zt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),$s=e=>e.startsWith("onUpdate:"),fe=Object.assign,Ds=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Jo=Object.prototype.hasOwnProperty,J=(e,t)=>Jo.call(e,t),K=Array.isArray,Ct=e=>Hn(e)==="[object Map]",fi=e=>Hn(e)==="[object Set]",q=e=>typeof e=="function",re=e=>typeof e=="string",st=e=>typeof e=="symbol",ne=e=>e!==null&&typeof e=="object",ui=e=>(ne(e)||q(e))&&q(e.then)&&q(e.catch),di=Object.prototype.toString,Hn=e=>di.call(e),Qo=e=>Hn(e).slice(8,-1),hi=e=>Hn(e)==="[object Object]",js=e=>re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,At=Hs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),$n=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Zo=/-(\w)/g,Ie=$n(e=>e.replace(Zo,(t,n)=>n?n.toUpperCase():"")),el=/\B([A-Z])/g,rt=$n(e=>e.replace(el,"-$1").toLowerCase()),Dn=$n(e=>e.charAt(0).toUpperCase()+e.slice(1)),wn=$n(e=>e?`on${Dn(e)}`:""),tt=(e,t)=>!Object.is(e,t),Sn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Ss=e=>{const t=parseFloat(e);return isNaN(t)?e:t},tl=e=>{const t=re(e)?Number(e):NaN;return isNaN(t)?e:t};let dr;const gi=()=>dr||(dr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Vs(e){if(K(e)){const t={};for(let n=0;n{if(n){const s=n.split(sl);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Us(e){let t="";if(re(e))t=e;else if(K(e))for(let n=0;n!!(e&&e.__v_isRef===!0),cl=e=>re(e)?e:e==null?"":K(e)||ne(e)&&(e.toString===di||!q(e.toString))?yi(e)?cl(e.value):JSON.stringify(e,vi,2):String(e),vi=(e,t)=>yi(t)?vi(e,t.value):Ct(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[es(s,i)+" =>"]=r,n),{})}:fi(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>es(n))}:st(t)?es(t):ne(t)&&!K(t)&&!hi(t)?String(t):t,es=(e,t="")=>{var n;return st(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.11 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let _e;class al{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=_e,!t&&_e&&(this.index=(_e.scopes||(_e.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if(jt){let t=jt;for(jt=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Dt;){let t=Dt;for(Dt=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function Ei(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function xi(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),Ws(s),ul(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function Es(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ti(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ti(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Kt))return;e.globalVersion=Kt;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!Es(e)){e.flags&=-3;return}const n=te,s=Ne;te=e,Ne=!0;try{Ei(e);const r=e.fn(e._value);(t.version===0||tt(r,e._value))&&(e._value=r,t.version++)}catch(r){throw t.version++,r}finally{te=n,Ne=s,xi(e),e.flags&=-3}}function Ws(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s),!n.subs&&n.computed){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Ws(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function ul(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ne=!0;const Ci=[];function it(){Ci.push(Ne),Ne=!1}function ot(){const e=Ci.pop();Ne=e===void 0?!0:e}function hr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=te;te=void 0;try{t()}finally{te=n}}}let Kt=0;class dl{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class jn{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!te||!Ne||te===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==te)n=this.activeLink=new dl(te,this),te.deps?(n.prevDep=te.depsTail,te.depsTail.nextDep=n,te.depsTail=n):te.deps=te.depsTail=n,Ai(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=te.depsTail,n.nextDep=void 0,te.depsTail.nextDep=n,te.depsTail=n,te.deps===n&&(te.deps=s)}return n}trigger(t){this.version++,Kt++,this.notify(t)}notify(t){Bs();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{ks()}}}function Ai(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)Ai(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Rn=new WeakMap,ht=Symbol(""),xs=Symbol(""),qt=Symbol("");function ve(e,t,n){if(Ne&&te){let s=Rn.get(e);s||Rn.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new jn),r.map=s,r.key=n),r.track()}}function Ge(e,t,n,s,r,i){const o=Rn.get(e);if(!o){Kt++;return}const l=c=>{c&&c.trigger()};if(Bs(),t==="clear")o.forEach(l);else{const c=K(e),f=c&&js(n);if(c&&n==="length"){const a=Number(s);o.forEach((h,g)=>{(g==="length"||g===qt||!st(g)&&g>=a)&&l(h)})}else switch(n!==void 0&&l(o.get(n)),f&&l(o.get(qt)),t){case"add":c?f&&l(o.get("length")):(l(o.get(ht)),Ct(e)&&l(o.get(xs)));break;case"delete":c||(l(o.get(ht)),Ct(e)&&l(o.get(xs)));break;case"set":Ct(e)&&l(o.get(ht));break}}ks()}function hl(e,t){const n=Rn.get(e);return n&&n.get(t)}function _t(e){const t=z(e);return t===e?t:(ve(t,"iterate",qt),Pe(e)?t:t.map(me))}function Vn(e){return ve(e=z(e),"iterate",qt),e}const pl={__proto__:null,[Symbol.iterator](){return ns(this,Symbol.iterator,me)},concat(...e){return _t(this).concat(...e.map(t=>K(t)?_t(t):t))},entries(){return ns(this,"entries",e=>(e[1]=me(e[1]),e))},every(e,t){return We(this,"every",e,t,void 0,arguments)},filter(e,t){return We(this,"filter",e,t,n=>n.map(me),arguments)},find(e,t){return We(this,"find",e,t,me,arguments)},findIndex(e,t){return We(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return We(this,"findLast",e,t,me,arguments)},findLastIndex(e,t){return We(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return We(this,"forEach",e,t,void 0,arguments)},includes(...e){return ss(this,"includes",e)},indexOf(...e){return ss(this,"indexOf",e)},join(e){return _t(this).join(e)},lastIndexOf(...e){return ss(this,"lastIndexOf",e)},map(e,t){return We(this,"map",e,t,void 0,arguments)},pop(){return Ft(this,"pop")},push(...e){return Ft(this,"push",e)},reduce(e,...t){return pr(this,"reduce",e,t)},reduceRight(e,...t){return pr(this,"reduceRight",e,t)},shift(){return Ft(this,"shift")},some(e,t){return We(this,"some",e,t,void 0,arguments)},splice(...e){return Ft(this,"splice",e)},toReversed(){return _t(this).toReversed()},toSorted(e){return _t(this).toSorted(e)},toSpliced(...e){return _t(this).toSpliced(...e)},unshift(...e){return Ft(this,"unshift",e)},values(){return ns(this,"values",me)}};function ns(e,t,n){const s=Vn(e),r=s[t]();return s!==e&&!Pe(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.value&&(i.value=n(i.value)),i}),r}const gl=Array.prototype;function We(e,t,n,s,r,i){const o=Vn(e),l=o!==e&&!Pe(e),c=o[t];if(c!==gl[t]){const h=c.apply(e,i);return l?me(h):h}let f=n;o!==e&&(l?f=function(h,g){return n.call(this,me(h),g,e)}:n.length>2&&(f=function(h,g){return n.call(this,h,g,e)}));const a=c.call(o,f,s);return l&&r?r(a):a}function pr(e,t,n,s){const r=Vn(e);let i=n;return r!==e&&(Pe(e)?n.length>3&&(i=function(o,l,c){return n.call(this,o,l,c,e)}):i=function(o,l,c){return n.call(this,o,me(l),c,e)}),r[t](i,...s)}function ss(e,t,n){const s=z(e);ve(s,"iterate",qt);const r=s[t](...n);return(r===-1||r===!1)&&Ys(n[0])?(n[0]=z(n[0]),s[t](...n)):r}function Ft(e,t,n=[]){it(),Bs();const s=z(e)[t].apply(e,n);return ks(),ot(),s}const ml=Hs("__proto__,__v_isRef,__isVue"),Ri=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(st));function yl(e){st(e)||(e=String(e));const t=z(this);return ve(t,"has",e),t.hasOwnProperty(e)}class Oi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?Ml:Li:i?Ii:Pi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=K(t);if(!r){let c;if(o&&(c=pl[n]))return c;if(n==="hasOwnProperty")return yl}const l=Reflect.get(t,n,ae(t)?t:s);return(st(n)?Ri.has(n):ml(n))||(r||ve(t,"get",n),i)?l:ae(l)?o&&js(n)?l:l.value:ne(l)?r?kn(l):Bn(l):l}}class Mi extends Oi{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];if(!this._isShallow){const c=vt(i);if(!Pe(s)&&!vt(s)&&(i=z(i),s=z(s)),!K(t)&&ae(i)&&!ae(s))return c?!1:(i.value=s,!0)}const o=K(t)&&js(n)?Number(n)e,Un=e=>Reflect.getPrototypeOf(e);function cn(e,t,n=!1,s=!1){e=e.__v_raw;const r=z(e),i=z(t);n||(tt(t,i)&&ve(r,"get",t),ve(r,"get",i));const{has:o}=Un(r),l=s?Ks:n?Xs:me;if(o.call(r,t))return l(e.get(t));if(o.call(r,i))return l(e.get(i));e!==r&&e.get(t)}function an(e,t=!1){const n=this.__v_raw,s=z(n),r=z(e);return t||(tt(e,r)&&ve(s,"has",e),ve(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function fn(e,t=!1){return e=e.__v_raw,!t&&ve(z(e),"iterate",ht),Reflect.get(e,"size",e)}function gr(e,t=!1){!t&&!Pe(e)&&!vt(e)&&(e=z(e));const n=z(this);return Un(n).has.call(n,e)||(n.add(e),Ge(n,"add",e,e)),this}function mr(e,t,n=!1){!n&&!Pe(t)&&!vt(t)&&(t=z(t));const s=z(this),{has:r,get:i}=Un(s);let o=r.call(s,e);o||(e=z(e),o=r.call(s,e));const l=i.call(s,e);return s.set(e,t),o?tt(t,l)&&Ge(s,"set",e,t):Ge(s,"add",e,t),this}function yr(e){const t=z(this),{has:n,get:s}=Un(t);let r=n.call(t,e);r||(e=z(e),r=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return r&&Ge(t,"delete",e,void 0),i}function vr(){const e=z(this),t=e.size!==0,n=e.clear();return t&&Ge(e,"clear",void 0,void 0),n}function un(e,t){return function(s,r){const i=this,o=i.__v_raw,l=z(o),c=t?Ks:e?Xs:me;return!e&&ve(l,"iterate",ht),o.forEach((f,a)=>s.call(r,c(f),c(a),i))}}function dn(e,t,n){return function(...s){const r=this.__v_raw,i=z(r),o=Ct(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,f=r[e](...s),a=n?Ks:t?Xs:me;return!t&&ve(i,"iterate",c?xs:ht),{next(){const{value:h,done:g}=f.next();return g?{value:h,done:g}:{value:l?[a(h[0]),a(h[1])]:a(h),done:g}},[Symbol.iterator](){return this}}}}function Xe(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Sl(){const e={get(i){return cn(this,i)},get size(){return fn(this)},has:an,add:gr,set:mr,delete:yr,clear:vr,forEach:un(!1,!1)},t={get(i){return cn(this,i,!1,!0)},get size(){return fn(this)},has:an,add(i){return gr.call(this,i,!0)},set(i,o){return mr.call(this,i,o,!0)},delete:yr,clear:vr,forEach:un(!1,!0)},n={get(i){return cn(this,i,!0)},get size(){return fn(this,!0)},has(i){return an.call(this,i,!0)},add:Xe("add"),set:Xe("set"),delete:Xe("delete"),clear:Xe("clear"),forEach:un(!0,!1)},s={get(i){return cn(this,i,!0,!0)},get size(){return fn(this,!0)},has(i){return an.call(this,i,!0)},add:Xe("add"),set:Xe("set"),delete:Xe("delete"),clear:Xe("clear"),forEach:un(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=dn(i,!1,!1),n[i]=dn(i,!0,!1),t[i]=dn(i,!1,!0),s[i]=dn(i,!0,!0)}),[e,n,t,s]}const[El,xl,Tl,Cl]=Sl();function qs(e,t){const n=t?e?Cl:Tl:e?xl:El;return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(J(n,r)&&r in s?n:s,r,i)}const Al={get:qs(!1,!1)},Rl={get:qs(!1,!0)},Ol={get:qs(!0,!1)};const Pi=new WeakMap,Ii=new WeakMap,Li=new WeakMap,Ml=new WeakMap;function Pl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Il(e){return e.__v_skip||!Object.isExtensible(e)?0:Pl(Qo(e))}function Bn(e){return vt(e)?e:Gs(e,!1,bl,Al,Pi)}function Ll(e){return Gs(e,!1,wl,Rl,Ii)}function kn(e){return Gs(e,!0,_l,Ol,Li)}function Gs(e,t,n,s,r){if(!ne(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const o=Il(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function pt(e){return vt(e)?pt(e.__v_raw):!!(e&&e.__v_isReactive)}function vt(e){return!!(e&&e.__v_isReadonly)}function Pe(e){return!!(e&&e.__v_isShallow)}function Ys(e){return e?!!e.__v_raw:!1}function z(e){const t=e&&e.__v_raw;return t?z(t):e}function En(e){return!J(e,"__v_skip")&&Object.isExtensible(e)&&pi(e,"__v_skip",!0),e}const me=e=>ne(e)?Bn(e):e,Xs=e=>ne(e)?kn(e):e;function ae(e){return e?e.__v_isRef===!0:!1}function oe(e){return Ni(e,!1)}function zs(e){return Ni(e,!0)}function Ni(e,t){return ae(e)?e:new Nl(e,t)}class Nl{constructor(t,n){this.dep=new jn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:z(t),this._value=n?t:me(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Pe(t)||vt(t);t=s?t:z(t),tt(t,n)&&(this._rawValue=t,this._value=s?t:me(t),this.dep.trigger())}}function Fi(e){return ae(e)?e.value:e}const Fl={get:(e,t,n)=>t==="__v_raw"?e:Fi(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ae(r)&&!ae(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Hi(e){return pt(e)?e:new Proxy(e,Fl)}class Hl{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new jn,{get:s,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function $l(e){return new Hl(e)}class Dl{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return hl(z(this._object),this._key)}}class jl{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Vl(e,t,n){return ae(e)?e:q(e)?new jl(e):ne(e)&&arguments.length>1?Ul(e,t,n):oe(e)}function Ul(e,t,n){const s=e[t];return ae(s)?s:new Dl(e,t,n)}class Bl{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new jn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Kt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&te!==this)return Si(this,!0),!0}get value(){const t=this.dep.track();return Ti(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function kl(e,t,n=!1){let s,r;return q(e)?s=e:(s=e.get,r=e.set),new Bl(s,r,n)}const hn={},On=new WeakMap;let ut;function Wl(e,t=!1,n=ut){if(n){let s=On.get(n);s||On.set(n,s=[]),s.push(e)}}function Kl(e,t,n=Z){const{immediate:s,deep:r,once:i,scheduler:o,augmentJob:l,call:c}=n,f=m=>r?m:Pe(m)||r===!1||r===0?qe(m,1):qe(m);let a,h,g,v,_=!1,S=!1;if(ae(e)?(h=()=>e.value,_=Pe(e)):pt(e)?(h=()=>f(e),_=!0):K(e)?(S=!0,_=e.some(m=>pt(m)||Pe(m)),h=()=>e.map(m=>{if(ae(m))return m.value;if(pt(m))return f(m);if(q(m))return c?c(m,2):m()})):q(e)?t?h=c?()=>c(e,2):e:h=()=>{if(g){it();try{g()}finally{ot()}}const m=ut;ut=a;try{return c?c(e,3,[v]):e(v)}finally{ut=m}}:h=Ue,t&&r){const m=h,M=r===!0?1/0:r;h=()=>qe(m(),M)}const U=bi(),N=()=>{a.stop(),U&&Ds(U.effects,a)};if(i&&t){const m=t;t=(...M)=>{m(...M),N()}}let B=S?new Array(e.length).fill(hn):hn;const p=m=>{if(!(!(a.flags&1)||!a.dirty&&!m))if(t){const M=a.run();if(r||_||(S?M.some((F,$)=>tt(F,B[$])):tt(M,B))){g&&g();const F=ut;ut=a;try{const $=[M,B===hn?void 0:S&&B[0]===hn?[]:B,v];c?c(t,3,$):t(...$),B=M}finally{ut=F}}}else a.run()};return l&&l(p),a=new _i(h),a.scheduler=o?()=>o(p,!1):p,v=m=>Wl(m,!1,a),g=a.onStop=()=>{const m=On.get(a);if(m){if(c)c(m,4);else for(const M of m)M();On.delete(a)}},t?s?p(!0):B=a.run():o?o(p.bind(null,!0),!0):a.run(),N.pause=a.pause.bind(a),N.resume=a.resume.bind(a),N.stop=N,N}function qe(e,t=1/0,n){if(t<=0||!ne(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,ae(e))qe(e.value,t,n);else if(K(e))for(let s=0;s{qe(s,t,n)});else if(hi(e)){for(const s in e)qe(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&qe(e[s],t,n)}return e}/** +* @vue/runtime-core v3.5.11 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function en(e,t,n,s){try{return s?e(...s):e()}catch(r){tn(r,t,n)}}function Fe(e,t,n,s){if(q(e)){const r=en(e,t,n,s);return r&&ui(r)&&r.catch(i=>{tn(i,t,n)}),r}if(K(e)){const r=[];for(let i=0;i>>1,r=we[s],i=Gt(r);i=Gt(n)?we.push(e):we.splice(Gl(t),0,e),e.flags|=1,Di()}}function Di(){Mn||(Mn=$i.then(ji))}function Yl(e){K(e)?Rt.push(...e):Qe&&e.id===-1?Qe.splice(St+1,0,e):e.flags&1||(Rt.push(e),e.flags|=1),Di()}function br(e,t,n=je+1){for(;nGt(n)-Gt(s));if(Rt.length=0,Qe){Qe.push(...t);return}for(Qe=t,St=0;Ste.id==null?e.flags&2?-1:1/0:e.id;function ji(e){try{for(je=0;je{s._d&&Lr(-1);const i=In(t);let o;try{o=e(...r)}finally{In(i),s._d&&Lr(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function Pf(e,t){if(de===null)return e;const n=zn(de),s=e.dirs||(e.dirs=[]);for(let r=0;re.__isTeleport,Vt=e=>e&&(e.disabled||e.disabled===""),zl=e=>e&&(e.defer||e.defer===""),_r=e=>typeof SVGElement<"u"&&e instanceof SVGElement,wr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Ts=(e,t)=>{const n=e&&e.to;return re(n)?t?t(n):null:n},Jl={name:"Teleport",__isTeleport:!0,process(e,t,n,s,r,i,o,l,c,f){const{mc:a,pc:h,pbc:g,o:{insert:v,querySelector:_,createText:S,createComment:U}}=f,N=Vt(t.props);let{shapeFlag:B,children:p,dynamicChildren:m}=t;if(e==null){const M=t.el=S(""),F=t.anchor=S("");v(M,n,s),v(F,n,s);const $=(R,b)=>{B&16&&(r&&r.isCE&&(r.ce._teleportTarget=R),a(p,R,b,r,i,o,l,c))},j=()=>{const R=t.target=Ts(t.props,_),b=ki(R,t,S,v);R&&(o!=="svg"&&_r(R)?o="svg":o!=="mathml"&&wr(R)&&(o="mathml"),N||($(R,b),xn(t)))};N&&($(n,F),xn(t)),zl(t.props)?Ee(j,i):j()}else{t.el=e.el,t.targetStart=e.targetStart;const M=t.anchor=e.anchor,F=t.target=e.target,$=t.targetAnchor=e.targetAnchor,j=Vt(e.props),R=j?n:F,b=j?M:$;if(o==="svg"||_r(F)?o="svg":(o==="mathml"||wr(F))&&(o="mathml"),m?(g(e.dynamicChildren,m,R,r,i,o,l),nr(e,t,!0)):c||h(e,t,R,b,r,i,o,l,!1),N)j?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):pn(t,n,M,f,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const L=t.target=Ts(t.props,_);L&&pn(t,L,null,f,0)}else j&&pn(t,F,$,f,1);xn(t)}},remove(e,t,n,{um:s,o:{remove:r}},i){const{shapeFlag:o,children:l,anchor:c,targetStart:f,targetAnchor:a,target:h,props:g}=e;if(h&&(r(f),r(a)),i&&r(c),o&16){const v=i||!Vt(g);for(let _=0;_{e.isMounted=!0}),zi(()=>{e.isUnmounting=!0}),e}const Re=[Function,Array],Wi={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Re,onEnter:Re,onAfterEnter:Re,onEnterCancelled:Re,onBeforeLeave:Re,onLeave:Re,onAfterLeave:Re,onLeaveCancelled:Re,onBeforeAppear:Re,onAppear:Re,onAfterAppear:Re,onAppearCancelled:Re},Ki=e=>{const t=e.subTree;return t.component?Ki(t.component):t},ec={name:"BaseTransition",props:Wi,setup(e,{slots:t}){const n=Xn(),s=Zl();return()=>{const r=t.default&&Yi(t.default(),!0);if(!r||!r.length)return;const i=qi(r),o=z(e),{mode:l}=o;if(s.isLeaving)return rs(i);const c=Sr(i);if(!c)return rs(i);let f=Cs(c,o,s,n,g=>f=g);c.type!==ye&&Yt(c,f);const a=n.subTree,h=a&&Sr(a);if(h&&h.type!==ye&&!dt(c,h)&&Ki(n).type!==ye){const g=Cs(h,o,s,n);if(Yt(h,g),l==="out-in"&&c.type!==ye)return s.isLeaving=!0,g.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete g.afterLeave},rs(i);l==="in-out"&&c.type!==ye&&(g.delayLeave=(v,_,S)=>{const U=Gi(s,h);U[String(h.key)]=h,v[Ze]=()=>{_(),v[Ze]=void 0,delete f.delayedLeave},f.delayedLeave=S})}return i}}};function qi(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==ye){t=n;break}}return t}const tc=ec;function Gi(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Cs(e,t,n,s,r){const{appear:i,mode:o,persisted:l=!1,onBeforeEnter:c,onEnter:f,onAfterEnter:a,onEnterCancelled:h,onBeforeLeave:g,onLeave:v,onAfterLeave:_,onLeaveCancelled:S,onBeforeAppear:U,onAppear:N,onAfterAppear:B,onAppearCancelled:p}=t,m=String(e.key),M=Gi(n,e),F=(R,b)=>{R&&Fe(R,s,9,b)},$=(R,b)=>{const L=b[1];F(R,b),K(R)?R.every(x=>x.length<=1)&&L():R.length<=1&&L()},j={mode:o,persisted:l,beforeEnter(R){let b=c;if(!n.isMounted)if(i)b=U||c;else return;R[Ze]&&R[Ze](!0);const L=M[m];L&&dt(e,L)&&L.el[Ze]&&L.el[Ze](),F(b,[R])},enter(R){let b=f,L=a,x=h;if(!n.isMounted)if(i)b=N||f,L=B||a,x=p||h;else return;let W=!1;const se=R[gn]=ce=>{W||(W=!0,ce?F(x,[R]):F(L,[R]),j.delayedLeave&&j.delayedLeave(),R[gn]=void 0)};b?$(b,[R,se]):se()},leave(R,b){const L=String(e.key);if(R[gn]&&R[gn](!0),n.isUnmounting)return b();F(g,[R]);let x=!1;const W=R[Ze]=se=>{x||(x=!0,b(),se?F(S,[R]):F(_,[R]),R[Ze]=void 0,M[L]===e&&delete M[L])};M[L]=e,v?$(v,[R,W]):W()},clone(R){const b=Cs(R,t,n,s,r);return r&&r(b),b}};return j}function rs(e){if(nn(e))return e=nt(e),e.children=null,e}function Sr(e){if(!nn(e))return Bi(e.type)&&e.children?qi(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&q(n.default))return n.default()}}function Yt(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Yt(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Yi(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;iLn(_,t&&(K(t)?t[S]:t),n,s,r));return}if(gt(s)&&!r)return;const i=s.shapeFlag&4?zn(s.component):s.el,o=r?null:i,{i:l,r:c}=e,f=t&&t.r,a=l.refs===Z?l.refs={}:l.refs,h=l.setupState,g=z(h),v=h===Z?()=>!1:_=>J(g,_);if(f!=null&&f!==c&&(re(f)?(a[f]=null,v(f)&&(h[f]=null)):ae(f)&&(f.value=null)),q(c))en(c,l,12,[o,a]);else{const _=re(c),S=ae(c);if(_||S){const U=()=>{if(e.f){const N=_?v(c)?h[c]:a[c]:c.value;r?K(N)&&Ds(N,i):K(N)?N.includes(i)||N.push(i):_?(a[c]=[i],v(c)&&(h[c]=a[c])):(c.value=[i],e.k&&(a[e.k]=c.value))}else _?(a[c]=o,v(c)&&(h[c]=o)):S&&(c.value=o,e.k&&(a[e.k]=o))};o?(U.id=-1,Ee(U,n)):U()}}}let Er=!1;const wt=()=>{Er||(console.error("Hydration completed but contains mismatches."),Er=!0)},nc=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",sc=e=>e.namespaceURI.includes("MathML"),mn=e=>{if(e.nodeType===1){if(nc(e))return"svg";if(sc(e))return"mathml"}},xt=e=>e.nodeType===8;function rc(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:f}}=e,a=(p,m)=>{if(!m.hasChildNodes()){n(null,p,m),Pn(),m._vnode=p;return}h(m.firstChild,p,null,null,null),Pn(),m._vnode=p},h=(p,m,M,F,$,j=!1)=>{j=j||!!m.dynamicChildren;const R=xt(p)&&p.data==="[",b=()=>S(p,m,M,F,$,R),{type:L,ref:x,shapeFlag:W,patchFlag:se}=m;let ce=p.nodeType;m.el=p,se===-2&&(j=!1,m.dynamicChildren=null);let V=null;switch(L){case mt:ce!==3?m.children===""?(c(m.el=r(""),o(p),p),V=p):V=b():(p.data!==m.children&&(wt(),p.data=m.children),V=i(p));break;case ye:B(p)?(V=i(p),N(m.el=p.content.firstChild,p,M)):ce!==8||R?V=b():V=i(p);break;case Bt:if(R&&(p=i(p),ce=p.nodeType),ce===1||ce===3){V=p;const Y=!m.children.length;for(let D=0;D{j=j||!!m.dynamicChildren;const{type:R,props:b,patchFlag:L,shapeFlag:x,dirs:W,transition:se}=m,ce=R==="input"||R==="option";if(ce||L!==-1){W&&Ve(m,null,M,"created");let V=!1;if(B(p)){V=po(F,se)&&M&&M.vnode.props&&M.vnode.props.appear;const D=p.content.firstChild;V&&se.beforeEnter(D),N(D,p,M),m.el=p=D}if(x&16&&!(b&&(b.innerHTML||b.textContent))){let D=v(p.firstChild,m,p,M,F,$,j);for(;D;){yn(p,1)||wt();const he=D;D=D.nextSibling,l(he)}}else if(x&8){let D=m.children;D[0]===` +`&&(p.tagName==="PRE"||p.tagName==="TEXTAREA")&&(D=D.slice(1)),p.textContent!==D&&(yn(p,0)||wt(),p.textContent=m.children)}if(b){if(ce||!j||L&48){const D=p.tagName.includes("-");for(const he in b)(ce&&(he.endsWith("value")||he==="indeterminate")||Zt(he)&&!At(he)||he[0]==="."||D)&&s(p,he,null,b[he],void 0,M)}else if(b.onClick)s(p,"onClick",null,b.onClick,void 0,M);else if(L&4&&pt(b.style))for(const D in b.style)b.style[D]}let Y;(Y=b&&b.onVnodeBeforeMount)&&Oe(Y,M,m),W&&Ve(m,null,M,"beforeMount"),((Y=b&&b.onVnodeMounted)||W||V)&&bo(()=>{Y&&Oe(Y,M,m),V&&se.enter(p),W&&Ve(m,null,M,"mounted")},F)}return p.nextSibling},v=(p,m,M,F,$,j,R)=>{R=R||!!m.dynamicChildren;const b=m.children,L=b.length;for(let x=0;x{const{slotScopeIds:R}=m;R&&($=$?$.concat(R):R);const b=o(p),L=v(i(p),m,b,M,F,$,j);return L&&xt(L)&&L.data==="]"?i(m.anchor=L):(wt(),c(m.anchor=f("]"),b,L),L)},S=(p,m,M,F,$,j)=>{if(yn(p.parentElement,1)||wt(),m.el=null,j){const L=U(p);for(;;){const x=i(p);if(x&&x!==L)l(x);else break}}const R=i(p),b=o(p);return l(p),n(null,m,b,R,M,F,mn(b),$),R},U=(p,m="[",M="]")=>{let F=0;for(;p;)if(p=i(p),p&&xt(p)&&(p.data===m&&F++,p.data===M)){if(F===0)return i(p);F--}return p},N=(p,m,M)=>{const F=m.parentNode;F&&F.replaceChild(p,m);let $=M;for(;$;)$.vnode.el===m&&($.vnode.el=$.subTree.el=p),$=$.parent},B=p=>p.nodeType===1&&p.tagName==="TEMPLATE";return[a,h]}const xr="data-allow-mismatch",ic={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function yn(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(xr);)e=e.parentElement;const n=e&&e.getAttribute(xr);if(n==null)return!1;if(n==="")return!0;{const s=n.split(",");return t===0&&s.includes("children")?!0:n.split(",").includes(ic[t])}}function oc(e,t){if(xt(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(t(s)===!1)break}else if(xt(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const gt=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Lf(e){q(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,hydrate:i,timeout:o,suspensible:l=!0,onError:c}=e;let f=null,a,h=0;const g=()=>(h++,f=null,v()),v=()=>{let _;return f||(_=f=t().catch(S=>{if(S=S instanceof Error?S:new Error(String(S)),c)return new Promise((U,N)=>{c(S,()=>U(g()),()=>N(S),h+1)});throw S}).then(S=>_!==f&&f?f:(S&&(S.__esModule||S[Symbol.toStringTag]==="Module")&&(S=S.default),a=S,S)))};return Qs({name:"AsyncComponentWrapper",__asyncLoader:v,__asyncHydrate(_,S,U){const N=i?()=>{const B=i(U,p=>oc(_,p));B&&(S.bum||(S.bum=[])).push(B)}:U;a?N():v().then(()=>!S.isUnmounted&&N())},get __asyncResolved(){return a},setup(){const _=ue;if(Zs(_),a)return()=>is(a,_);const S=p=>{f=null,tn(p,_,13,!s)};if(l&&_.suspense||rn)return v().then(p=>()=>is(p,_)).catch(p=>(S(p),()=>s?le(s,{error:p}):null));const U=oe(!1),N=oe(),B=oe(!!r);return r&&setTimeout(()=>{B.value=!1},r),o!=null&&setTimeout(()=>{if(!U.value&&!N.value){const p=new Error(`Async component timed out after ${o}ms.`);S(p),N.value=p}},o),v().then(()=>{U.value=!0,_.parent&&nn(_.parent.vnode)&&_.parent.update()}).catch(p=>{S(p),N.value=p}),()=>{if(U.value&&a)return is(a,_);if(N.value&&s)return le(s,{error:N.value});if(n&&!B.value)return le(n)}}})}function is(e,t){const{ref:n,props:s,children:r,ce:i}=t.vnode,o=le(e,s,r);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const nn=e=>e.type.__isKeepAlive;function lc(e,t){Xi(e,"a",t)}function cc(e,t){Xi(e,"da",t)}function Xi(e,t,n=ue){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Kn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)nn(r.parent.vnode)&&ac(s,t,n,r),r=r.parent}}function ac(e,t,n,s){const r=Kn(t,e,s,!0);qn(()=>{Ds(s[t],r)},n)}function Kn(e,t,n=ue,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{it();const l=sn(n),c=Fe(t,n,e,o);return l(),ot(),c});return s?r.unshift(i):r.push(i),i}}const Ye=e=>(t,n=ue)=>{(!rn||e==="sp")&&Kn(e,(...s)=>t(...s),n)},fc=Ye("bm"),It=Ye("m"),uc=Ye("bu"),dc=Ye("u"),zi=Ye("bum"),qn=Ye("um"),hc=Ye("sp"),pc=Ye("rtg"),gc=Ye("rtc");function mc(e,t=ue){Kn("ec",e,t)}const Ji="components";function Nf(e,t){return Zi(Ji,e,!0,t)||e}const Qi=Symbol.for("v-ndc");function Ff(e){return re(e)?Zi(Ji,e,!1)||e:e||Qi}function Zi(e,t,n=!0,s=!1){const r=de||ue;if(r){const i=r.type;{const l=ta(i,!1);if(l&&(l===t||l===Ie(t)||l===Dn(Ie(t))))return i}const o=Tr(r[e]||i[e],t)||Tr(r.appContext[e],t);return!o&&s?i:o}}function Tr(e,t){return e&&(e[t]||e[Ie(t)]||e[Dn(Ie(t))])}function Hf(e,t,n,s){let r;const i=n,o=K(e);if(o||re(e)){const l=o&&pt(e);let c=!1;l&&(c=!Pe(e),e=Vn(e)),r=new Array(e.length);for(let f=0,a=e.length;ft(l,c,void 0,i));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,f=l.length;czt(t)?!(t.type===ye||t.type===Se&&!eo(t.children)):!0)?e:null}function Df(e,t){const n={};for(const s in e)n[/[A-Z]/.test(s)?`on:${s}`:wn(s)]=e[s];return n}const As=e=>e?xo(e)?zn(e):As(e.parent):null,Ut=fe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>As(e.parent),$root:e=>As(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>er(e),$forceUpdate:e=>e.f||(e.f=()=>{Js(e.update)}),$nextTick:e=>e.n||(e.n=Wn.bind(e.proxy)),$watch:e=>Dc.bind(e)}),os=(e,t)=>e!==Z&&!e.__isScriptSetup&&J(e,t),yc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;let f;if(t[0]!=="$"){const v=o[t];if(v!==void 0)switch(v){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(os(s,t))return o[t]=1,s[t];if(r!==Z&&J(r,t))return o[t]=2,r[t];if((f=e.propsOptions[0])&&J(f,t))return o[t]=3,i[t];if(n!==Z&&J(n,t))return o[t]=4,n[t];Rs&&(o[t]=0)}}const a=Ut[t];let h,g;if(a)return t==="$attrs"&&ve(e.attrs,"get",""),a(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==Z&&J(n,t))return o[t]=4,n[t];if(g=c.config.globalProperties,J(g,t))return g[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return os(r,t)?(r[t]=n,!0):s!==Z&&J(s,t)?(s[t]=n,!0):J(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==Z&&J(e,o)||os(t,o)||(l=i[0])&&J(l,o)||J(s,o)||J(Ut,o)||J(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:J(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function jf(){return vc().slots}function vc(){const e=Xn();return e.setupContext||(e.setupContext=Co(e))}function Cr(e){return K(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Rs=!0;function bc(e){const t=er(e),n=e.proxy,s=e.ctx;Rs=!1,t.beforeCreate&&Ar(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:f,created:a,beforeMount:h,mounted:g,beforeUpdate:v,updated:_,activated:S,deactivated:U,beforeDestroy:N,beforeUnmount:B,destroyed:p,unmounted:m,render:M,renderTracked:F,renderTriggered:$,errorCaptured:j,serverPrefetch:R,expose:b,inheritAttrs:L,components:x,directives:W,filters:se}=t;if(f&&_c(f,s,null),o)for(const Y in o){const D=o[Y];q(D)&&(s[Y]=D.bind(n))}if(r){const Y=r.call(n,n);ne(Y)&&(e.data=Bn(Y))}if(Rs=!0,i)for(const Y in i){const D=i[Y],he=q(D)?D.bind(n,n):q(D.get)?D.get.bind(n,n):Ue,on=!q(D)&&q(D.set)?D.set.bind(n):Ue,lt=ie({get:he,set:on});Object.defineProperty(s,Y,{enumerable:!0,configurable:!0,get:()=>lt.value,set:$e=>lt.value=$e})}if(l)for(const Y in l)to(l[Y],s,n,Y);if(c){const Y=q(c)?c.call(n):c;Reflect.ownKeys(Y).forEach(D=>{Cc(D,Y[D])})}a&&Ar(a,e,"c");function V(Y,D){K(D)?D.forEach(he=>Y(he.bind(n))):D&&Y(D.bind(n))}if(V(fc,h),V(It,g),V(uc,v),V(dc,_),V(lc,S),V(cc,U),V(mc,j),V(gc,F),V(pc,$),V(zi,B),V(qn,m),V(hc,R),K(b))if(b.length){const Y=e.exposed||(e.exposed={});b.forEach(D=>{Object.defineProperty(Y,D,{get:()=>n[D],set:he=>n[D]=he})})}else e.exposed||(e.exposed={});M&&e.render===Ue&&(e.render=M),L!=null&&(e.inheritAttrs=L),x&&(e.components=x),W&&(e.directives=W),R&&Zs(e)}function _c(e,t,n=Ue){K(e)&&(e=Os(e));for(const s in e){const r=e[s];let i;ne(r)?"default"in r?i=Mt(r.from||s,r.default,!0):i=Mt(r.from||s):i=Mt(r),ae(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function Ar(e,t,n){Fe(K(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function to(e,t,n,s){let r=s.includes(".")?mo(n,s):()=>n[s];if(re(e)){const i=t[e];q(i)&&Be(r,i)}else if(q(e))Be(r,e.bind(n));else if(ne(e))if(K(e))e.forEach(i=>to(i,t,n,s));else{const i=q(e.handler)?e.handler.bind(n):t[e.handler];q(i)&&Be(r,i,e)}}function er(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(f=>Nn(c,f,o,!0)),Nn(c,t,o)),ne(t)&&i.set(t,c),c}function Nn(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&Nn(e,i,n,!0),r&&r.forEach(o=>Nn(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=wc[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const wc={data:Rr,props:Or,emits:Or,methods:$t,computed:$t,beforeCreate:be,created:be,beforeMount:be,mounted:be,beforeUpdate:be,updated:be,beforeDestroy:be,beforeUnmount:be,destroyed:be,unmounted:be,activated:be,deactivated:be,errorCaptured:be,serverPrefetch:be,components:$t,directives:$t,watch:Ec,provide:Rr,inject:Sc};function Rr(e,t){return t?e?function(){return fe(q(e)?e.call(this,this):e,q(t)?t.call(this,this):t)}:t:e}function Sc(e,t){return $t(Os(e),Os(t))}function Os(e){if(K(e)){const t={};for(let n=0;n1)return n&&q(t)?t.call(s&&s.proxy):t}}const so={},ro=()=>Object.create(so),io=e=>Object.getPrototypeOf(e)===so;function Ac(e,t,n,s=!1){const r={},i=ro();e.propsDefaults=Object.create(null),oo(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:Ll(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function Rc(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=z(r),[c]=e.propsOptions;let f=!1;if((s||o>0)&&!(o&16)){if(o&8){const a=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[g,v]=lo(h,t,!0);fe(o,g),v&&l.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!i&&!c)return ne(e)&&s.set(e,Tt),Tt;if(K(i))for(let a=0;ae[0]==="_"||e==="$stable",tr=e=>K(e)?e.map(Me):[Me(e)],Mc=(e,t,n)=>{if(t._n)return t;const s=Xl((...r)=>tr(t(...r)),n);return s._c=!1,s},ao=(e,t,n)=>{const s=e._ctx;for(const r in e){if(co(r))continue;const i=e[r];if(q(i))t[r]=Mc(r,i,s);else if(i!=null){const o=tr(i);t[r]=()=>o}}},fo=(e,t)=>{const n=tr(t);e.slots.default=()=>n},uo=(e,t,n)=>{for(const s in t)(n||s!=="_")&&(e[s]=t[s])},Pc=(e,t,n)=>{const s=e.slots=ro();if(e.vnode.shapeFlag&32){const r=t._;r?(uo(s,t,n),n&&pi(s,"_",r,!0)):ao(t,s)}else t&&fo(e,t)},Ic=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=Z;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:uo(r,t,n):(i=!t.$stable,ao(t,r)),o=t}else t&&(fo(e,t),o={default:1});if(i)for(const l in r)!co(l)&&o[l]==null&&delete r[l]},Ee=bo;function Lc(e){return ho(e)}function Nc(e){return ho(e,rc)}function ho(e,t){const n=gi();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:f,setElementText:a,parentNode:h,nextSibling:g,setScopeId:v=Ue,insertStaticContent:_}=e,S=(u,d,y,T=null,w=null,E=null,P=void 0,O=null,A=!!d.dynamicChildren)=>{if(u===d)return;u&&!dt(u,d)&&(T=ln(u),$e(u,w,E,!0),u=null),d.patchFlag===-2&&(A=!1,d.dynamicChildren=null);const{type:C,ref:k,shapeFlag:I}=d;switch(C){case mt:U(u,d,y,T);break;case ye:N(u,d,y,T);break;case Bt:u==null&&B(d,y,T,P);break;case Se:x(u,d,y,T,w,E,P,O,A);break;default:I&1?M(u,d,y,T,w,E,P,O,A):I&6?W(u,d,y,T,w,E,P,O,A):(I&64||I&128)&&C.process(u,d,y,T,w,E,P,O,A,bt)}k!=null&&w&&Ln(k,u&&u.ref,E,d||u,!d)},U=(u,d,y,T)=>{if(u==null)s(d.el=l(d.children),y,T);else{const w=d.el=u.el;d.children!==u.children&&f(w,d.children)}},N=(u,d,y,T)=>{u==null?s(d.el=c(d.children||""),y,T):d.el=u.el},B=(u,d,y,T)=>{[u.el,u.anchor]=_(u.children,d,y,T,u.el,u.anchor)},p=({el:u,anchor:d},y,T)=>{let w;for(;u&&u!==d;)w=g(u),s(u,y,T),u=w;s(d,y,T)},m=({el:u,anchor:d})=>{let y;for(;u&&u!==d;)y=g(u),r(u),u=y;r(d)},M=(u,d,y,T,w,E,P,O,A)=>{d.type==="svg"?P="svg":d.type==="math"&&(P="mathml"),u==null?F(d,y,T,w,E,P,O,A):R(u,d,w,E,P,O,A)},F=(u,d,y,T,w,E,P,O)=>{let A,C;const{props:k,shapeFlag:I,transition:H,dirs:G}=u;if(A=u.el=o(u.type,E,k&&k.is,k),I&8?a(A,u.children):I&16&&j(u.children,A,null,T,w,ls(u,E),P,O),G&&Ve(u,null,T,"created"),$(A,u,u.scopeId,P,T),k){for(const ee in k)ee!=="value"&&!At(ee)&&i(A,ee,null,k[ee],E,T);"value"in k&&i(A,"value",null,k.value,E),(C=k.onVnodeBeforeMount)&&Oe(C,T,u)}G&&Ve(u,null,T,"beforeMount");const X=po(w,H);X&&H.beforeEnter(A),s(A,d,y),((C=k&&k.onVnodeMounted)||X||G)&&Ee(()=>{C&&Oe(C,T,u),X&&H.enter(A),G&&Ve(u,null,T,"mounted")},w)},$=(u,d,y,T,w)=>{if(y&&v(u,y),T)for(let E=0;E{for(let C=A;C{const O=d.el=u.el;let{patchFlag:A,dynamicChildren:C,dirs:k}=d;A|=u.patchFlag&16;const I=u.props||Z,H=d.props||Z;let G;if(y&&ct(y,!1),(G=H.onVnodeBeforeUpdate)&&Oe(G,y,d,u),k&&Ve(d,u,y,"beforeUpdate"),y&&ct(y,!0),(I.innerHTML&&H.innerHTML==null||I.textContent&&H.textContent==null)&&a(O,""),C?b(u.dynamicChildren,C,O,y,T,ls(d,w),E):P||D(u,d,O,null,y,T,ls(d,w),E,!1),A>0){if(A&16)L(O,I,H,y,w);else if(A&2&&I.class!==H.class&&i(O,"class",null,H.class,w),A&4&&i(O,"style",I.style,H.style,w),A&8){const X=d.dynamicProps;for(let ee=0;ee{G&&Oe(G,y,d,u),k&&Ve(d,u,y,"updated")},T)},b=(u,d,y,T,w,E,P)=>{for(let O=0;O{if(d!==y){if(d!==Z)for(const E in d)!At(E)&&!(E in y)&&i(u,E,d[E],null,w,T);for(const E in y){if(At(E))continue;const P=y[E],O=d[E];P!==O&&E!=="value"&&i(u,E,O,P,w,T)}"value"in y&&i(u,"value",d.value,y.value,w)}},x=(u,d,y,T,w,E,P,O,A)=>{const C=d.el=u?u.el:l(""),k=d.anchor=u?u.anchor:l("");let{patchFlag:I,dynamicChildren:H,slotScopeIds:G}=d;G&&(O=O?O.concat(G):G),u==null?(s(C,y,T),s(k,y,T),j(d.children||[],y,k,w,E,P,O,A)):I>0&&I&64&&H&&u.dynamicChildren?(b(u.dynamicChildren,H,y,w,E,P,O),(d.key!=null||w&&d===w.subTree)&&nr(u,d,!0)):D(u,d,y,k,w,E,P,O,A)},W=(u,d,y,T,w,E,P,O,A)=>{d.slotScopeIds=O,u==null?d.shapeFlag&512?w.ctx.activate(d,y,T,P,A):se(d,y,T,w,E,P,A):ce(u,d,A)},se=(u,d,y,T,w,E,P)=>{const O=u.component=Jc(u,T,w);if(nn(u)&&(O.ctx.renderer=bt),Qc(O,!1,P),O.asyncDep){if(w&&w.registerDep(O,V,P),!u.el){const A=O.subTree=le(ye);N(null,A,d,y)}}else V(O,u,d,y,w,E,P)},ce=(u,d,y)=>{const T=d.component=u.component;if(kc(u,d,y))if(T.asyncDep&&!T.asyncResolved){Y(T,d,y);return}else T.next=d,T.update();else d.el=u.el,T.vnode=d},V=(u,d,y,T,w,E,P)=>{const O=()=>{if(u.isMounted){let{next:I,bu:H,u:G,parent:X,vnode:ee}=u;{const Te=go(u);if(Te){I&&(I.el=ee.el,Y(u,I,P)),Te.asyncDep.then(()=>{u.isUnmounted||O()});return}}let Q=I,xe;ct(u,!1),I?(I.el=ee.el,Y(u,I,P)):I=ee,H&&Sn(H),(xe=I.props&&I.props.onVnodeBeforeUpdate)&&Oe(xe,X,I,ee),ct(u,!0);const pe=cs(u),Le=u.subTree;u.subTree=pe,S(Le,pe,h(Le.el),ln(Le),u,w,E),I.el=pe.el,Q===null&&Wc(u,pe.el),G&&Ee(G,w),(xe=I.props&&I.props.onVnodeUpdated)&&Ee(()=>Oe(xe,X,I,ee),w)}else{let I;const{el:H,props:G}=d,{bm:X,m:ee,parent:Q,root:xe,type:pe}=u,Le=gt(d);if(ct(u,!1),X&&Sn(X),!Le&&(I=G&&G.onVnodeBeforeMount)&&Oe(I,Q,d),ct(u,!0),H&&Zn){const Te=()=>{u.subTree=cs(u),Zn(H,u.subTree,u,w,null)};Le&&pe.__asyncHydrate?pe.__asyncHydrate(H,u,Te):Te()}else{xe.ce&&xe.ce._injectChildStyle(pe);const Te=u.subTree=cs(u);S(null,Te,y,T,u,w,E),d.el=Te.el}if(ee&&Ee(ee,w),!Le&&(I=G&&G.onVnodeMounted)){const Te=d;Ee(()=>Oe(I,Q,Te),w)}(d.shapeFlag&256||Q&>(Q.vnode)&&Q.vnode.shapeFlag&256)&&u.a&&Ee(u.a,w),u.isMounted=!0,d=y=T=null}};u.scope.on();const A=u.effect=new _i(O);u.scope.off();const C=u.update=A.run.bind(A),k=u.job=A.runIfDirty.bind(A);k.i=u,k.id=u.uid,A.scheduler=()=>Js(k),ct(u,!0),C()},Y=(u,d,y)=>{d.component=u;const T=u.vnode.props;u.vnode=d,u.next=null,Rc(u,d.props,T,y),Ic(u,d.children,y),it(),br(u),ot()},D=(u,d,y,T,w,E,P,O,A=!1)=>{const C=u&&u.children,k=u?u.shapeFlag:0,I=d.children,{patchFlag:H,shapeFlag:G}=d;if(H>0){if(H&128){on(C,I,y,T,w,E,P,O,A);return}else if(H&256){he(C,I,y,T,w,E,P,O,A);return}}G&8?(k&16&&Lt(C,w,E),I!==C&&a(y,I)):k&16?G&16?on(C,I,y,T,w,E,P,O,A):Lt(C,w,E,!0):(k&8&&a(y,""),G&16&&j(I,y,T,w,E,P,O,A))},he=(u,d,y,T,w,E,P,O,A)=>{u=u||Tt,d=d||Tt;const C=u.length,k=d.length,I=Math.min(C,k);let H;for(H=0;Hk?Lt(u,w,E,!0,!1,I):j(d,y,T,w,E,P,O,A,I)},on=(u,d,y,T,w,E,P,O,A)=>{let C=0;const k=d.length;let I=u.length-1,H=k-1;for(;C<=I&&C<=H;){const G=u[C],X=d[C]=A?et(d[C]):Me(d[C]);if(dt(G,X))S(G,X,y,null,w,E,P,O,A);else break;C++}for(;C<=I&&C<=H;){const G=u[I],X=d[H]=A?et(d[H]):Me(d[H]);if(dt(G,X))S(G,X,y,null,w,E,P,O,A);else break;I--,H--}if(C>I){if(C<=H){const G=H+1,X=GH)for(;C<=I;)$e(u[C],w,E,!0),C++;else{const G=C,X=C,ee=new Map;for(C=X;C<=H;C++){const Ce=d[C]=A?et(d[C]):Me(d[C]);Ce.key!=null&&ee.set(Ce.key,C)}let Q,xe=0;const pe=H-X+1;let Le=!1,Te=0;const Nt=new Array(pe);for(C=0;C=pe){$e(Ce,w,E,!0);continue}let De;if(Ce.key!=null)De=ee.get(Ce.key);else for(Q=X;Q<=H;Q++)if(Nt[Q-X]===0&&dt(Ce,d[Q])){De=Q;break}De===void 0?$e(Ce,w,E,!0):(Nt[De-X]=C+1,De>=Te?Te=De:Le=!0,S(Ce,d[De],y,null,w,E,P,O,A),xe++)}const fr=Le?Fc(Nt):Tt;for(Q=fr.length-1,C=pe-1;C>=0;C--){const Ce=X+C,De=d[Ce],ur=Ce+1{const{el:E,type:P,transition:O,children:A,shapeFlag:C}=u;if(C&6){lt(u.component.subTree,d,y,T);return}if(C&128){u.suspense.move(d,y,T);return}if(C&64){P.move(u,d,y,bt);return}if(P===Se){s(E,d,y);for(let I=0;IO.enter(E),w);else{const{leave:I,delayLeave:H,afterLeave:G}=O,X=()=>s(E,d,y),ee=()=>{I(E,()=>{X(),G&&G()})};H?H(E,X,ee):ee()}else s(E,d,y)},$e=(u,d,y,T=!1,w=!1)=>{const{type:E,props:P,ref:O,children:A,dynamicChildren:C,shapeFlag:k,patchFlag:I,dirs:H,cacheIndex:G}=u;if(I===-2&&(w=!1),O!=null&&Ln(O,null,y,u,!0),G!=null&&(d.renderCache[G]=void 0),k&256){d.ctx.deactivate(u);return}const X=k&1&&H,ee=!gt(u);let Q;if(ee&&(Q=P&&P.onVnodeBeforeUnmount)&&Oe(Q,d,u),k&6)Xo(u.component,y,T);else{if(k&128){u.suspense.unmount(y,T);return}X&&Ve(u,null,d,"beforeUnmount"),k&64?u.type.remove(u,d,y,bt,T):C&&!C.hasOnce&&(E!==Se||I>0&&I&64)?Lt(C,d,y,!1,!0):(E===Se&&I&384||!w&&k&16)&&Lt(A,d,y),T&&cr(u)}(ee&&(Q=P&&P.onVnodeUnmounted)||X)&&Ee(()=>{Q&&Oe(Q,d,u),X&&Ve(u,null,d,"unmounted")},y)},cr=u=>{const{type:d,el:y,anchor:T,transition:w}=u;if(d===Se){Yo(y,T);return}if(d===Bt){m(u);return}const E=()=>{r(y),w&&!w.persisted&&w.afterLeave&&w.afterLeave()};if(u.shapeFlag&1&&w&&!w.persisted){const{leave:P,delayLeave:O}=w,A=()=>P(y,E);O?O(u.el,E,A):A()}else E()},Yo=(u,d)=>{let y;for(;u!==d;)y=g(u),r(u),u=y;r(d)},Xo=(u,d,y)=>{const{bum:T,scope:w,job:E,subTree:P,um:O,m:A,a:C}=u;Pr(A),Pr(C),T&&Sn(T),w.stop(),E&&(E.flags|=8,$e(P,u,d,y)),O&&Ee(O,d),Ee(()=>{u.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},Lt=(u,d,y,T=!1,w=!1,E=0)=>{for(let P=E;P{if(u.shapeFlag&6)return ln(u.component.subTree);if(u.shapeFlag&128)return u.suspense.next();const d=g(u.anchor||u.el),y=d&&d[Ui];return y?g(y):d};let Jn=!1;const ar=(u,d,y)=>{u==null?d._vnode&&$e(d._vnode,null,null,!0):S(d._vnode||null,u,d,null,null,null,y),d._vnode=u,Jn||(Jn=!0,br(),Pn(),Jn=!1)},bt={p:S,um:$e,m:lt,r:cr,mt:se,mc:j,pc:D,pbc:b,n:ln,o:e};let Qn,Zn;return t&&([Qn,Zn]=t(bt)),{render:ar,hydrate:Qn,createApp:Tc(ar,Qn)}}function ls({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function ct({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function po(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function nr(e,t,n=!1){const s=e.children,r=t.children;if(K(s)&&K(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function go(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:go(t)}function Pr(e){if(e)for(let t=0;tMt(Hc);function sr(e,t){return Gn(e,null,t)}function Vf(e,t){return Gn(e,null,{flush:"post"})}function Be(e,t,n){return Gn(e,t,n)}function Gn(e,t,n=Z){const{immediate:s,deep:r,flush:i,once:o}=n,l=fe({},n);let c;if(rn)if(i==="sync"){const g=$c();c=g.__watcherHandles||(g.__watcherHandles=[])}else if(!t||s)l.once=!0;else{const g=()=>{};return g.stop=Ue,g.resume=Ue,g.pause=Ue,g}const f=ue;l.call=(g,v,_)=>Fe(g,f,v,_);let a=!1;i==="post"?l.scheduler=g=>{Ee(g,f&&f.suspense)}:i!=="sync"&&(a=!0,l.scheduler=(g,v)=>{v?g():Js(g)}),l.augmentJob=g=>{t&&(g.flags|=4),a&&(g.flags|=2,f&&(g.id=f.uid,g.i=f))};const h=Kl(e,t,l);return c&&c.push(h),h}function Dc(e,t,n){const s=this.proxy,r=re(e)?e.includes(".")?mo(s,e):()=>s[e]:e.bind(s,s);let i;q(t)?i=t:(i=t.handler,n=t);const o=sn(this),l=Gn(r,i.bind(s),n);return o(),l}function mo(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;rt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ie(t)}Modifiers`]||e[`${rt(t)}Modifiers`];function Vc(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||Z;let r=n;const i=t.startsWith("update:"),o=i&&jc(s,t.slice(7));o&&(o.trim&&(r=n.map(a=>re(a)?a.trim():a)),o.number&&(r=n.map(Ss)));let l,c=s[l=wn(t)]||s[l=wn(Ie(t))];!c&&i&&(c=s[l=wn(rt(t))]),c&&Fe(c,e,6,r);const f=s[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Fe(f,e,6,r)}}function yo(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!q(e)){const c=f=>{const a=yo(f,t,!0);a&&(l=!0,fe(o,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ne(e)&&s.set(e,null),null):(K(i)?i.forEach(c=>o[c]=null):fe(o,i),ne(e)&&s.set(e,o),o)}function Yn(e,t){return!e||!Zt(t)?!1:(t=t.slice(2).replace(/Once$/,""),J(e,t[0].toLowerCase()+t.slice(1))||J(e,rt(t))||J(e,t))}function cs(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[i],slots:o,attrs:l,emit:c,render:f,renderCache:a,props:h,data:g,setupState:v,ctx:_,inheritAttrs:S}=e,U=In(e);let N,B;try{if(n.shapeFlag&4){const m=r||s,M=m;N=Me(f.call(M,m,a,h,v,g,_)),B=l}else{const m=t;N=Me(m.length>1?m(h,{attrs:l,slots:o,emit:c}):m(h,null)),B=t.props?l:Uc(l)}}catch(m){kt.length=0,tn(m,e,1),N=le(ye)}let p=N;if(B&&S!==!1){const m=Object.keys(B),{shapeFlag:M}=p;m.length&&M&7&&(i&&m.some($s)&&(B=Bc(B,i)),p=nt(p,B,!1,!0))}return n.dirs&&(p=nt(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(n.dirs):n.dirs),n.transition&&Yt(p,n.transition),N=p,In(U),N}const Uc=e=>{let t;for(const n in e)(n==="class"||n==="style"||Zt(n))&&((t||(t={}))[n]=e[n]);return t},Bc=(e,t)=>{const n={};for(const s in e)(!$s(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function kc(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,f=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Ir(s,o,f):!!o;if(c&8){const a=t.dynamicProps;for(let h=0;he.__isSuspense;function bo(e,t){t&&t.pendingBranch?K(e)?t.effects.push(...e):t.effects.push(e):Yl(e)}const Se=Symbol.for("v-fgt"),mt=Symbol.for("v-txt"),ye=Symbol.for("v-cmt"),Bt=Symbol.for("v-stc"),kt=[];let Ae=null;function Ps(e=!1){kt.push(Ae=e?null:[])}function Kc(){kt.pop(),Ae=kt[kt.length-1]||null}let Xt=1;function Lr(e){Xt+=e,e<0&&Ae&&(Ae.hasOnce=!0)}function _o(e){return e.dynamicChildren=Xt>0?Ae||Tt:null,Kc(),Xt>0&&Ae&&Ae.push(e),e}function Uf(e,t,n,s,r,i){return _o(So(e,t,n,s,r,i,!0))}function Is(e,t,n,s,r){return _o(le(e,t,n,s,r,!0))}function zt(e){return e?e.__v_isVNode===!0:!1}function dt(e,t){return e.type===t.type&&e.key===t.key}const wo=({key:e})=>e??null,Tn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?re(e)||ae(e)||q(e)?{i:de,r:e,k:t,f:!!n}:e:null);function So(e,t=null,n=null,s=0,r=null,i=e===Se?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&wo(t),ref:t&&Tn(t),scopeId:Vi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:de};return l?(rr(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=re(n)?8:16),Xt>0&&!o&&Ae&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ae.push(c),c}const le=qc;function qc(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===Qi)&&(e=ye),zt(e)){const l=nt(e,t,!0);return n&&rr(l,n),Xt>0&&!i&&Ae&&(l.shapeFlag&6?Ae[Ae.indexOf(e)]=l:Ae.push(l)),l.patchFlag=-2,l}if(na(e)&&(e=e.__vccOpts),t){t=Gc(t);let{class:l,style:c}=t;l&&!re(l)&&(t.class=Us(l)),ne(c)&&(Ys(c)&&!K(c)&&(c=fe({},c)),t.style=Vs(c))}const o=re(e)?1:vo(e)?128:Bi(e)?64:ne(e)?4:q(e)?2:0;return So(e,t,n,s,r,o,i,!0)}function Gc(e){return e?Ys(e)||io(e)?fe({},e):e:null}function nt(e,t,n=!1,s=!1){const{props:r,ref:i,patchFlag:o,children:l,transition:c}=e,f=t?Yc(r||{},t):r,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&wo(f),ref:t&&t.ref?n&&i?K(i)?i.concat(Tn(t)):[i,Tn(t)]:Tn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Se?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&nt(e.ssContent),ssFallback:e.ssFallback&&nt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&Yt(a,c.clone(a)),a}function Eo(e=" ",t=0){return le(mt,null,e,t)}function Bf(e,t){const n=le(Bt,null,e);return n.staticCount=t,n}function kf(e="",t=!1){return t?(Ps(),Is(ye,null,e)):le(ye,null,e)}function Me(e){return e==null||typeof e=="boolean"?le(ye):K(e)?le(Se,null,e.slice()):zt(e)?et(e):le(mt,null,String(e))}function et(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:nt(e)}function rr(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(K(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),rr(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!io(t)?t._ctx=de:r===3&&de&&(de.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else q(t)?(t={default:t,_ctx:de},n=32):(t=String(t),s&64?(n=16,t=[Eo(t)]):n=8);e.children=t,e.shapeFlag|=n}function Yc(...e){const t={};for(let n=0;nue||de;let Fn,Ls;{const e=gi(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};Fn=t("__VUE_INSTANCE_SETTERS__",n=>ue=n),Ls=t("__VUE_SSR_SETTERS__",n=>rn=n)}const sn=e=>{const t=ue;return Fn(e),e.scope.on(),()=>{e.scope.off(),Fn(t)}},Nr=()=>{ue&&ue.scope.off(),Fn(null)};function xo(e){return e.vnode.shapeFlag&4}let rn=!1;function Qc(e,t=!1,n=!1){t&&Ls(t);const{props:s,children:r}=e.vnode,i=xo(e);Ac(e,s,i,t),Pc(e,r,n);const o=i?Zc(e,t):void 0;return t&&Ls(!1),o}function Zc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,yc);const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?Co(e):null,i=sn(e);it();const o=en(s,e,0,[e.props,r]);if(ot(),i(),ui(o)){if(gt(e)||Zs(e),o.then(Nr,Nr),t)return o.then(l=>{Fr(e,l,t)}).catch(l=>{tn(l,e,0)});e.asyncDep=o}else Fr(e,o,t)}else To(e,t)}function Fr(e,t,n){q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ne(t)&&(e.setupState=Hi(t)),To(e,n)}let Hr;function To(e,t,n){const s=e.type;if(!e.render){if(!t&&Hr&&!s.render){const r=s.template||er(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,f=fe(fe({isCustomElement:i,delimiters:l},o),c);s.render=Hr(r,f)}}e.render=s.render||Ue}{const r=sn(e);it();try{bc(e)}finally{ot(),r()}}}const ea={get(e,t){return ve(e,"get",""),e[t]}};function Co(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,ea),slots:e.slots,emit:e.emit,expose:t}}function zn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Hi(En(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ut)return Ut[n](e)},has(t,n){return n in t||n in Ut}})):e.proxy}function ta(e,t=!0){return q(e)?e.displayName||e.name:e.name||t&&e.__name}function na(e){return q(e)&&"__vccOpts"in e}const ie=(e,t)=>kl(e,t,rn);function Ns(e,t,n){const s=arguments.length;return s===2?ne(t)&&!K(t)?zt(t)?le(e,null,[t]):le(e,t):le(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&zt(n)&&(n=[n]),le(e,t,n))}const sa="3.5.11";/** +* @vue/runtime-dom v3.5.11 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Fs;const $r=typeof window<"u"&&window.trustedTypes;if($r)try{Fs=$r.createPolicy("vue",{createHTML:e=>e})}catch{}const Ao=Fs?e=>Fs.createHTML(e):e=>e,ra="http://www.w3.org/2000/svg",ia="http://www.w3.org/1998/Math/MathML",Ke=typeof document<"u"?document:null,Dr=Ke&&Ke.createElement("template"),oa={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?Ke.createElementNS(ra,e):t==="mathml"?Ke.createElementNS(ia,e):n?Ke.createElement(e,{is:n}):Ke.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Ke.createTextNode(e),createComment:e=>Ke.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ke.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{Dr.innerHTML=Ao(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=Dr.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ze="transition",Ht="animation",Jt=Symbol("_vtc"),Ro={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},la=fe({},Wi,Ro),ca=e=>(e.displayName="Transition",e.props=la,e),Wf=ca((e,{slots:t})=>Ns(tc,aa(e),t)),at=(e,t=[])=>{K(e)?e.forEach(n=>n(...t)):e&&e(...t)},jr=e=>e?K(e)?e.some(t=>t.length>1):e.length>1:!1;function aa(e){const t={};for(const x in e)x in Ro||(t[x]=e[x]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:f=o,appearToClass:a=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:g=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,_=fa(r),S=_&&_[0],U=_&&_[1],{onBeforeEnter:N,onEnter:B,onEnterCancelled:p,onLeave:m,onLeaveCancelled:M,onBeforeAppear:F=N,onAppear:$=B,onAppearCancelled:j=p}=t,R=(x,W,se)=>{ft(x,W?a:l),ft(x,W?f:o),se&&se()},b=(x,W)=>{x._isLeaving=!1,ft(x,h),ft(x,v),ft(x,g),W&&W()},L=x=>(W,se)=>{const ce=x?$:B,V=()=>R(W,x,se);at(ce,[W,V]),Vr(()=>{ft(W,x?c:i),Je(W,x?a:l),jr(ce)||Ur(W,s,S,V)})};return fe(t,{onBeforeEnter(x){at(N,[x]),Je(x,i),Je(x,o)},onBeforeAppear(x){at(F,[x]),Je(x,c),Je(x,f)},onEnter:L(!1),onAppear:L(!0),onLeave(x,W){x._isLeaving=!0;const se=()=>b(x,W);Je(x,h),Je(x,g),ha(),Vr(()=>{x._isLeaving&&(ft(x,h),Je(x,v),jr(m)||Ur(x,s,U,se))}),at(m,[x,se])},onEnterCancelled(x){R(x,!1),at(p,[x])},onAppearCancelled(x){R(x,!0),at(j,[x])},onLeaveCancelled(x){b(x),at(M,[x])}})}function fa(e){if(e==null)return null;if(ne(e))return[as(e.enter),as(e.leave)];{const t=as(e);return[t,t]}}function as(e){return tl(e)}function Je(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Jt]||(e[Jt]=new Set)).add(t)}function ft(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[Jt];n&&(n.delete(t),n.size||(e[Jt]=void 0))}function Vr(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let ua=0;function Ur(e,t,n,s){const r=e._endId=++ua,i=()=>{r===e._endId&&s()};if(n!=null)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=da(e,t);if(!o)return s();const f=o+"end";let a=0;const h=()=>{e.removeEventListener(f,g),i()},g=v=>{v.target===e&&++a>=c&&h()};setTimeout(()=>{a(n[_]||"").split(", "),r=s(`${ze}Delay`),i=s(`${ze}Duration`),o=Br(r,i),l=s(`${Ht}Delay`),c=s(`${Ht}Duration`),f=Br(l,c);let a=null,h=0,g=0;t===ze?o>0&&(a=ze,h=o,g=i.length):t===Ht?f>0&&(a=Ht,h=f,g=c.length):(h=Math.max(o,f),a=h>0?o>f?ze:Ht:null,g=a?a===ze?i.length:c.length:0);const v=a===ze&&/\b(transform|all)(,|$)/.test(s(`${ze}Property`).toString());return{type:a,timeout:h,propCount:g,hasTransform:v}}function Br(e,t){for(;e.lengthkr(n)+kr(e[s])))}function kr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function ha(){return document.body.offsetHeight}function pa(e,t,n){const s=e[Jt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Wr=Symbol("_vod"),ga=Symbol("_vsh"),ma=Symbol(""),ya=/(^|;)\s*display\s*:/;function va(e,t,n){const s=e.style,r=re(n);let i=!1;if(n&&!r){if(t)if(re(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&Cn(s,l,"")}else for(const o in t)n[o]==null&&Cn(s,o,"");for(const o in n)o==="display"&&(i=!0),Cn(s,o,n[o])}else if(r){if(t!==n){const o=s[ma];o&&(n+=";"+o),s.cssText=n,i=ya.test(n)}}else t&&e.removeAttribute("style");Wr in e&&(e[Wr]=i?s.display:"",e[ga]&&(s.display="none"))}const Kr=/\s*!important$/;function Cn(e,t,n){if(K(n))n.forEach(s=>Cn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=ba(e,t);Kr.test(n)?e.setProperty(rt(s),n.replace(Kr,""),"important"):e[s]=n}}const qr=["Webkit","Moz","ms"],fs={};function ba(e,t){const n=fs[t];if(n)return n;let s=Ie(t);if(s!=="filter"&&s in e)return fs[t]=s;s=Dn(s);for(let r=0;rus||(Ea.then(()=>us=0),us=Date.now());function Ta(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Fe(Ca(s,n.value),t,5,[s])};return n.value=e,n.attached=xa(),n}function Ca(e,t){if(K(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Qr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Aa=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?pa(e,s,o):t==="style"?va(e,n,s):Zt(t)?$s(t)||wa(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ra(e,t,s,o))?(Xr(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Yr(e,t,s,o,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!re(s))?Xr(e,Ie(t),s):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Yr(e,t,s,o))};function Ra(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Qr(t)&&q(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Qr(t)&&re(n)?!1:t in e}const Zr=e=>{const t=e.props["onUpdate:modelValue"]||!1;return K(t)?n=>Sn(t,n):t};function Oa(e){e.target.composing=!0}function ei(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ds=Symbol("_assign"),Kf={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e[ds]=Zr(r);const i=s||r.props&&r.props.type==="number";Et(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=Ss(l)),e[ds](l)}),n&&Et(e,"change",()=>{e.value=e.value.trim()}),t||(Et(e,"compositionstart",Oa),Et(e,"compositionend",ei),Et(e,"change",ei))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:i}},o){if(e[ds]=Zr(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?Ss(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c))}},Ma=["ctrl","shift","alt","meta"],Pa={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Ma.some(n=>e[`${n}Key`]&&!t.includes(n))},qf=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=rt(r.key);if(t.some(o=>o===i||Ia[o]===i))return e(r)})},Oo=fe({patchProp:Aa},oa);let Wt,ti=!1;function La(){return Wt||(Wt=Lc(Oo))}function Na(){return Wt=ti?Wt:Nc(Oo),ti=!0,Wt}const Yf=(...e)=>{const t=La().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Po(s);if(!r)return;const i=t._component;!q(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,Mo(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t},Xf=(...e)=>{const t=Na().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Po(s);if(r)return n(r,!0,Mo(r))},t};function Mo(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Po(e){return re(e)?document.querySelector(e):e}const zf=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},Fa=window.__VP_SITE_DATA__;function ir(e){return bi()?(fl(e),!0):!1}function ke(e){return typeof e=="function"?e():Fi(e)}const Io=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Jf=e=>e!=null,Ha=Object.prototype.toString,$a=e=>Ha.call(e)==="[object Object]",Qt=()=>{},ni=Da();function Da(){var e,t;return Io&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function ja(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const Lo=e=>e();function Va(e,t={}){let n,s,r=Qt;const i=l=>{clearTimeout(l),r(),r=Qt};return l=>{const c=ke(e),f=ke(t.maxWait);return n&&i(n),c<=0||f!==void 0&&f<=0?(s&&(i(s),s=null),Promise.resolve(l())):new Promise((a,h)=>{r=t.rejectOnCancel?h:a,f&&!s&&(s=setTimeout(()=>{n&&i(n),s=null,a(l())},f)),n=setTimeout(()=>{s&&i(s),s=null,a(l())},c)})}}function Ua(e=Lo){const t=oe(!0);function n(){t.value=!1}function s(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:kn(t),pause:n,resume:s,eventFilter:r}}function Ba(e){return Xn()}function No(...e){if(e.length!==1)return Vl(...e);const t=e[0];return typeof t=="function"?kn($l(()=>({get:t,set:Qt}))):oe(t)}function Fo(e,t,n={}){const{eventFilter:s=Lo,...r}=n;return Be(e,ja(s,t),r)}function ka(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=Ua(s);return{stop:Fo(e,t,{...r,eventFilter:i}),pause:o,resume:l,isActive:c}}function or(e,t=!0,n){Ba()?It(e,n):t?e():Wn(e)}function Qf(e,t,n={}){const{debounce:s=0,maxWait:r=void 0,...i}=n;return Fo(e,t,{...i,eventFilter:Va(s,{maxWait:r})})}function Zf(e,t,n){let s;ae(n)?s={evaluating:n}:s={};const{lazy:r=!1,evaluating:i=void 0,shallow:o=!0,onError:l=Qt}=s,c=oe(!r),f=o?zs(t):oe(t);let a=0;return sr(async h=>{if(!c.value)return;a++;const g=a;let v=!1;i&&Promise.resolve().then(()=>{i.value=!0});try{const _=await e(S=>{h(()=>{i&&(i.value=!1),v||S()})});g===a&&(f.value=_)}catch(_){l(_)}finally{i&&g===a&&(i.value=!1),v=!0}}),r?ie(()=>(c.value=!0,f.value)):f}const He=Io?window:void 0;function Ho(e){var t;const n=ke(e);return(t=n==null?void 0:n.$el)!=null?t:n}function Pt(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=He):[t,n,s,r]=e,!t)return Qt;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(a=>a()),i.length=0},l=(a,h,g,v)=>(a.addEventListener(h,g,v),()=>a.removeEventListener(h,g,v)),c=Be(()=>[Ho(t),ke(r)],([a,h])=>{if(o(),!a)return;const g=$a(h)?{...h}:h;i.push(...n.flatMap(v=>s.map(_=>l(a,v,_,g))))},{immediate:!0,flush:"post"}),f=()=>{c(),o()};return ir(f),f}function Wa(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function eu(...e){let t,n,s={};e.length===3?(t=e[0],n=e[1],s=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],s=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=He,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=s,c=Wa(t);return Pt(r,i,a=>{a.repeat&&ke(l)||c(a)&&n(a)},o)}function Ka(){const e=oe(!1),t=Xn();return t&&It(()=>{e.value=!0},t),e}function qa(e){const t=Ka();return ie(()=>(t.value,!!e()))}function $o(e,t={}){const{window:n=He}=t,s=qa(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=oe(!1),o=f=>{i.value=f.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o))},c=sr(()=>{s.value&&(l(),r=n.matchMedia(ke(e)),"addEventListener"in r?r.addEventListener("change",o):r.addListener(o),i.value=r.matches)});return ir(()=>{c(),l(),r=void 0}),i}const vn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},bn="__vueuse_ssr_handlers__",Ga=Ya();function Ya(){return bn in vn||(vn[bn]=vn[bn]||{}),vn[bn]}function Do(e,t){return Ga[e]||t}function jo(e){return $o("(prefers-color-scheme: dark)",e)}function Xa(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const za={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},si="vueuse-storage";function lr(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:f=!1,shallow:a,window:h=He,eventFilter:g,onError:v=b=>{console.error(b)},initOnMounted:_}=s,S=(a?zs:oe)(typeof t=="function"?t():t);if(!n)try{n=Do("getDefaultStorage",()=>{var b;return(b=He)==null?void 0:b.localStorage})()}catch(b){v(b)}if(!n)return S;const U=ke(t),N=Xa(U),B=(r=s.serializer)!=null?r:za[N],{pause:p,resume:m}=ka(S,()=>F(S.value),{flush:i,deep:o,eventFilter:g});h&&l&&or(()=>{n instanceof Storage?Pt(h,"storage",j):Pt(h,si,R),_&&j()}),_||j();function M(b,L){if(h){const x={key:e,oldValue:b,newValue:L,storageArea:n};h.dispatchEvent(n instanceof Storage?new StorageEvent("storage",x):new CustomEvent(si,{detail:x}))}}function F(b){try{const L=n.getItem(e);if(b==null)M(L,null),n.removeItem(e);else{const x=B.write(b);L!==x&&(n.setItem(e,x),M(L,x))}}catch(L){v(L)}}function $(b){const L=b?b.newValue:n.getItem(e);if(L==null)return c&&U!=null&&n.setItem(e,B.write(U)),U;if(!b&&f){const x=B.read(L);return typeof f=="function"?f(x,U):N==="object"&&!Array.isArray(x)?{...U,...x}:x}else return typeof L!="string"?L:B.read(L)}function j(b){if(!(b&&b.storageArea!==n)){if(b&&b.key==null){S.value=U;return}if(!(b&&b.key!==e)){p();try{(b==null?void 0:b.newValue)!==B.write(S.value)&&(S.value=$(b))}catch(L){v(L)}finally{b?Wn(m):m()}}}}function R(b){j(b.detail)}return S}const Ja="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function Qa(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=He,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:f,disableTransition:a=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},g=jo({window:r}),v=ie(()=>g.value?"dark":"light"),_=c||(o==null?No(s):lr(o,s,i,{window:r,listenToStorageChanges:l})),S=ie(()=>_.value==="auto"?v.value:_.value),U=Do("updateHTMLAttrs",(m,M,F)=>{const $=typeof m=="string"?r==null?void 0:r.document.querySelector(m):Ho(m);if(!$)return;const j=new Set,R=new Set;let b=null;if(M==="class"){const x=F.split(/\s/g);Object.values(h).flatMap(W=>(W||"").split(/\s/g)).filter(Boolean).forEach(W=>{x.includes(W)?j.add(W):R.add(W)})}else b={key:M,value:F};if(j.size===0&&R.size===0&&b===null)return;let L;a&&(L=r.document.createElement("style"),L.appendChild(document.createTextNode(Ja)),r.document.head.appendChild(L));for(const x of j)$.classList.add(x);for(const x of R)$.classList.remove(x);b&&$.setAttribute(b.key,b.value),a&&(r.getComputedStyle(L).opacity,document.head.removeChild(L))});function N(m){var M;U(t,n,(M=h[m])!=null?M:m)}function B(m){e.onChanged?e.onChanged(m,N):N(m)}Be(S,B,{flush:"post",immediate:!0}),or(()=>B(S.value));const p=ie({get(){return f?_.value:S.value},set(m){_.value=m}});try{return Object.assign(p,{store:_,system:v,state:S})}catch{return p}}function Za(e={}){const{valueDark:t="dark",valueLight:n="",window:s=He}=e,r=Qa({...e,onChanged:(l,c)=>{var f;e.onChanged?(f=e.onChanged)==null||f.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=ie(()=>r.system?r.system.value:jo({window:s}).value?"dark":"light");return ie({get(){return r.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?r.value="auto":r.value=c}})}function hs(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function tu(e,t,n={}){const{window:s=He}=n;return lr(e,t,s==null?void 0:s.localStorage,n)}function Vo(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const ps=new WeakMap;function nu(e,t=!1){const n=oe(t);let s=null,r="";Be(No(e),l=>{const c=hs(ke(l));if(c){const f=c;if(ps.get(f)||ps.set(f,f.style.overflow),f.style.overflow!=="hidden"&&(r=f.style.overflow),f.style.overflow==="hidden")return n.value=!0;if(n.value)return f.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=hs(ke(e));!l||n.value||(ni&&(s=Pt(l,"touchmove",c=>{ef(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=hs(ke(e));!l||!n.value||(ni&&(s==null||s()),l.style.overflow=r,ps.delete(l),n.value=!1)};return ir(o),ie({get(){return n.value},set(l){l?i():o()}})}function su(e,t,n={}){const{window:s=He}=n;return lr(e,t,s==null?void 0:s.sessionStorage,n)}function ru(e={}){const{window:t=He,behavior:n="auto"}=e;if(!t)return{x:oe(0),y:oe(0)};const s=oe(t.scrollX),r=oe(t.scrollY),i=ie({get(){return s.value},set(l){scrollTo({left:l,behavior:n})}}),o=ie({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return Pt(t,"scroll",()=>{s.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function iu(e={}){const{window:t=He,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0,type:o="inner"}=e,l=oe(n),c=oe(s),f=()=>{t&&(o==="outer"?(l.value=t.outerWidth,c.value=t.outerHeight):i?(l.value=t.innerWidth,c.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(f(),or(f),Pt("resize",f,{passive:!0}),r){const a=$o("(orientation: portrait)");Be(a,()=>f())}return{width:l,height:c}}const gs={BASE_URL:"/GeoRegions.jl/dev/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var ms={};const Uo=/^(?:[a-z]+:|\/\/)/i,tf="vitepress-theme-appearance",nf=/#.*$/,sf=/[?#].*$/,rf=/(?:(^|\/)index)?\.(?:md|html)$/,ge=typeof document<"u",Bo={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function of(e,t,n=!1){if(t===void 0)return!1;if(e=ri(`/${e}`),n)return new RegExp(t).test(e);if(ri(t)!==e)return!1;const s=t.match(nf);return s?(ge?location.hash:"")===s[0]:!0}function ri(e){return decodeURI(e).replace(sf,"").replace(rf,"$1")}function lf(e){return Uo.test(e)}function cf(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!lf(n)&&of(t,`/${n}/`,!0))||"root"}function af(e,t){var s,r,i,o,l,c,f;const n=cf(e,t);return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:Wo(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(f=e.locales[n])==null?void 0:f.themeConfig}})}function ko(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=ff(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function ff(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function uf(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,o])=>i===n&&o[r[0]]===r[1])}function Wo(e,t){return[...e.filter(n=>!uf(t,n)),...t]}const df=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,hf=/^[a-z]:/i;function ii(e){const t=hf.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(df,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const ys=new Set;function pf(e){if(ys.size===0){const n=typeof process=="object"&&(ms==null?void 0:ms.VITE_EXTRA_EXTENSIONS)||(gs==null?void 0:gs.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(s=>ys.add(s))}const t=e.split(".").pop();return t==null||!ys.has(t.toLowerCase())}function ou(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const gf=Symbol(),yt=zs(Fa);function lu(e){const t=ie(()=>af(yt.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?oe(!0):n?Za({storageKey:tf,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):oe(!1),r=oe(ge?location.hash:"");return ge&&window.addEventListener("hashchange",()=>{r.value=location.hash}),Be(()=>e.data,()=>{r.value=ge?location.hash:""}),{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),params:ie(()=>e.data.params),lang:ie(()=>t.value.lang),dir:ie(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:ie(()=>t.value.localeIndex||"root"),title:ie(()=>ko(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:s,hash:ie(()=>r.value)}}function mf(){const e=Mt(gf);if(!e)throw new Error("vitepress data not properly injected in app");return e}function yf(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function oi(e){return Uo.test(e)||!e.startsWith("/")?e:yf(yt.value.base,e)}function vf(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),ge){const n="/GeoRegions.jl/dev/";t=ii(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`${n}assets/${t}.${s}.js`}else t=`./${ii(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let An=[];function cu(e){An.push(e),qn(()=>{An=An.filter(t=>t!==e)})}function bf(){let e=yt.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=li(e,n);else if(Array.isArray(e))for(const s of e){const r=li(s,n);if(r){t=r;break}}return t}function li(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}const _f=Symbol(),Ko="http://a.com",wf=()=>({path:"/",component:null,data:Bo});function au(e,t){const n=Bn(wf()),s={route:n,go:r};async function r(l=ge?location.href:"/"){var c,f;l=vs(l),await((c=s.onBeforeRouteChange)==null?void 0:c.call(s,l))!==!1&&(ge&&l!==vs(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await o(l),await((f=s.onAfterRouteChanged)==null?void 0:f.call(s,l)))}let i=null;async function o(l,c=0,f=!1){var g;if(await((g=s.onBeforePageLoad)==null?void 0:g.call(s,l))===!1)return;const a=new URL(l,Ko),h=i=a.pathname;try{let v=await e(h);if(!v)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:_,__pageData:S}=v;if(!_)throw new Error(`Invalid route component: ${_}`);n.path=ge?h:oi(h),n.component=En(_),n.data=En(S),ge&&Wn(()=>{let U=yt.value.base+S.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!yt.value.cleanUrls&&!U.endsWith("/")&&(U+=".html"),U!==a.pathname&&(a.pathname=U,l=U+a.search+a.hash,history.replaceState({},"",l)),a.hash&&!c){let N=null;try{N=document.getElementById(decodeURIComponent(a.hash).slice(1))}catch(B){console.warn(B)}if(N){ci(N,a.hash);return}}window.scrollTo(0,c)})}}catch(v){if(!/fetch|Page not found/.test(v.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(v),!f)try{const _=await fetch(yt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await _.json(),await o(l,c,!0);return}catch{}if(i===h){i=null,n.path=ge?h:oi(h),n.component=t?En(t):null;const _=ge?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...Bo,relativePath:_}}}}return ge&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const f=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(f==null)return;const{href:a,origin:h,pathname:g,hash:v,search:_}=new URL(f,c.baseURI),S=new URL(location.href);h===S.origin&&pf(g)&&(l.preventDefault(),g===S.pathname&&_===S.search?(v!==S.hash&&(history.pushState({},"",a),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:S.href,newURL:a}))),v?ci(c,v,c.classList.contains("header-anchor")):window.scrollTo(0,0)):r(a))},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await o(vs(location.href),l.state&&l.state.scrollPosition||0),(c=s.onAfterRouteChanged)==null||c.call(s,location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function Sf(){const e=Mt(_f);if(!e)throw new Error("useRouter() is called without provider.");return e}function qo(){return Sf().route}function ci(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let r=function(){!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})};const i=parseInt(window.getComputedStyle(s).paddingTop,10),o=window.scrollY+s.getBoundingClientRect().top-bf()+i;requestAnimationFrame(r)}}function vs(e){const t=new URL(e,Ko);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),yt.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const bs=()=>An.forEach(e=>e()),fu=Qs({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=qo(),{site:n}=mf();return()=>Ns(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Ns(t.component,{onVnodeMounted:bs,onVnodeUpdated:bs,onVnodeUnmounted:bs}):"404 Page Not Found"])}}),Ef="modulepreload",xf=function(e){return"/GeoRegions.jl/dev/"+e},ai={},uu=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));r=Promise.allSettled(n.map(c=>{if(c=xf(c),c in ai)return;ai[c]=!0;const f=c.endsWith(".css"),a=f?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${a}`))return;const h=document.createElement("link");if(h.rel=f?"stylesheet":Ef,f||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),f)return new Promise((g,v)=>{h.addEventListener("load",g),h.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return r.then(o=>{for(const l of o||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})},du=Qs({setup(e,{slots:t}){const n=oe(!1);return It(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function hu(){ge&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const s=(n=t.parentElement)==null?void 0:n.parentElement;if(!s)return;const r=Array.from(s.querySelectorAll("input")).indexOf(t);if(r<0)return;const i=s.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(f=>f.classList.contains("active"));if(!o)return;const l=i.children[r];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=s==null?void 0:s.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function pu(){if(ge){const e=new WeakMap;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const r=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className),l=[".vp-copy-ignore",".diff.remove"],c=i.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(a=>a.remove());let f=c.textContent||"";o&&(f=f.replace(/^ *(\$|>) /gm,"").trim()),Tf(f).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const a=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,a)})}})}}async function Tf(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function gu(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=_s(l);for(const f of document.head.children)if(f.isEqualNode(c)){s.push(f);return}});return}const o=i.map(_s);s.forEach((l,c)=>{const f=o.findIndex(a=>a==null?void 0:a.isEqualNode(l??null));f!==-1?delete o[f]:(l==null||l.remove(),delete s[c])}),o.forEach(l=>l&&document.head.appendChild(l)),s=[...s,...o].filter(Boolean)};sr(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],f=ko(o,i);f!==document.title&&(document.title=f);const a=l||o.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==a&&h.setAttribute("content",a):_s(["meta",{name:"description",content:a}]),r(Wo(o.head,Af(c)))})}function _s([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&!t.async&&(s.async=!1),s}function Cf(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Af(e){return e.filter(t=>!Cf(t))}const ws=new Set,Go=()=>document.createElement("link"),Rf=e=>{const t=Go();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Of=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let _n;const Mf=ge&&(_n=Go())&&_n.relList&&_n.relList.supports&&_n.relList.supports("prefetch")?Rf:Of;function mu(){if(!ge||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!ws.has(c)){ws.add(c);const f=vf(c);f&&Mf(f)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):ws.add(l))})})};It(s);const r=qo();Be(()=>r.path,s),qn(()=>{n&&n.disconnect()})}export{zi as $,bf as A,Nf as B,Hf as C,zs as D,cu as E,Se as F,le as G,Ff as H,Uo as I,qo as J,Yc as K,Mt as L,iu as M,Vs as N,eu as O,Wn as P,ru as Q,ge as R,kn as S,Wf as T,Lf as U,uu as V,nu as W,Cc as X,Df as Y,Gf as Z,zf as _,Eo as a,qf as a0,jf as a1,Bn as a2,Vl as a3,Bf as a4,gu as a5,_f as a6,lu as a7,gf as a8,fu as a9,du as aa,yt as ab,Xf as ac,au as ad,vf as ae,mu as af,pu as ag,hu as ah,Ns as ai,ke as aj,Ho as ak,Jf as al,ir as am,Zf as an,su as ao,tu as ap,Qf as aq,Sf as ar,Pt as as,Pf as at,Kf as au,ae as av,If as aw,En as ax,Yf as ay,ou as az,Is as b,Uf as c,Qs as d,kf as e,pf as f,oi as g,ie as h,lf as i,So as j,Fi as k,of as l,$o as m,Us as n,Ps as o,oe as p,Be as q,$f as r,sr as s,cl as t,mf as u,It as v,Xl as w,qn as x,Vf as y,dc as z}; diff --git a/dev/assets/chunks/theme.CW9O7Xc5.js b/dev/assets/chunks/theme.BbMwTjCN.js similarity index 99% rename from dev/assets/chunks/theme.CW9O7Xc5.js rename to dev/assets/chunks/theme.BbMwTjCN.js index 5429db3..41ff383 100644 --- a/dev/assets/chunks/theme.CW9O7Xc5.js +++ b/dev/assets/chunks/theme.BbMwTjCN.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.sbgoEUBm.js","assets/chunks/framework.CEeYBNx8.js"])))=>i.map(i=>d[i]); -import{d as h,o as a,c as l,r as u,n as I,a as O,t as T,b as $,w as f,e as m,T as ve,_ as g,u as Ue,i as Re,f as ze,g as pe,h as y,j as v,k as i,l as G,m as ie,p as N,q as D,s as Z,v as j,x as fe,y as me,z as je,A as Ge,B as K,F as M,C as A,D as Se,E as x,G as k,H as F,I as Ve,J as ee,K as z,L as q,M as Ke,N as Le,O as le,P as Te,Q as Ne,R as te,S as We,U as qe,V as Je,W as we,X as he,Y as Ye,Z as Xe,$ as Qe,a0 as Ze,a1 as Ie,a2 as xe,a3 as et}from"./framework.CEeYBNx8.js";const tt=h({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),l("span",{class:I(["VPBadge",e.type])},[u(e.$slots,"default",{},()=>[O(T(e.text),1)])],2))}}),nt={key:0,class:"VPBackdrop"},st=h({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),$(ve,{name:"fade"},{default:f(()=>[e.show?(a(),l("div",nt)):m("",!0)]),_:1}))}}),ot=g(st,[["__scopeId","data-v-b06cdb19"]]),L=Ue;function at(o,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(o,e):(o(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function _e(o){const{pathname:e,search:t,hash:n,protocol:s}=new URL(o,"http://a.com");if(Re(o)||o.startsWith("#")||!s.startsWith("http")||!ze(e))return o;const{site:r}=L(),c=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${t}${n}`);return pe(c)}function Y({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:n,theme:s,hash:r}=L(),c=y(()=>{var d,_;return{label:(d=e.value.locales[t.value])==null?void 0:d.label,link:((_=e.value.locales[t.value])==null?void 0:_.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([d,_])=>c.value.label===_.label?[]:{text:_.label,link:rt(_.link||(d==="root"?"/":`/${d}/`),s.value.i18nRouting!==!1&&o,n.value.relativePath.slice(c.value.link.length-1),!e.value.cleanUrls)+r.value})),currentLang:c}}function rt(o,e,t,n){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):o}const it={class:"NotFound"},lt={class:"code"},ct={class:"title"},ut={class:"quote"},dt={class:"action"},vt=["href","aria-label"],pt=h({__name:"NotFound",setup(o){const{theme:e}=L(),{currentLang:t}=Y();return(n,s)=>{var r,c,p,d,_;return a(),l("div",it,[v("p",lt,T(((r=i(e).notFound)==null?void 0:r.code)??"404"),1),v("h1",ct,T(((c=i(e).notFound)==null?void 0:c.title)??"PAGE NOT FOUND"),1),s[0]||(s[0]=v("div",{class:"divider"},null,-1)),v("blockquote",ut,T(((p=i(e).notFound)==null?void 0:p.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),v("div",dt,[v("a",{class:"link",href:i(pe)(i(t).link),"aria-label":((d=i(e).notFound)==null?void 0:d.linkLabel)??"go to home"},T(((_=i(e).notFound)==null?void 0:_.linkText)??"Take me home"),9,vt)])])}}}),ft=g(pt,[["__scopeId","data-v-951cab6c"]]);function Me(o,e){if(Array.isArray(o))return X(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((s,r)=>r.split("/").length-s.split("/").length).find(s=>e.startsWith(ce(s))),n=t?o[t]:[];return Array.isArray(n)?X(n):X(n.items,n.base)}function mt(o){const e=[];let t=0;for(const n in o){const s=o[n];if(s.items){t=e.push(s);continue}e[t]||e.push({items:[]}),e[t].items.push(s)}return e}function ht(o){const e=[];function t(n){for(const s of n)s.text&&s.link&&e.push({text:s.text,link:s.link,docFooterText:s.docFooterText}),s.items&&t(s.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):G(o,e.link)?!0:e.items?ue(o,e.items):!1}function X(o,e){return[...o].map(t=>{const n={...t},s=n.base||e;return s&&n.link&&(n.link=s+n.link),n.items&&(n.items=X(n.items,s)),n})}function U(){const{frontmatter:o,page:e,theme:t}=L(),n=ie("(min-width: 960px)"),s=N(!1),r=y(()=>{const C=t.value.sidebar,w=e.value.relativePath;return C?Me(C,w):[]}),c=N(r.value);D(r,(C,w)=>{JSON.stringify(C)!==JSON.stringify(w)&&(c.value=r.value)});const p=y(()=>o.value.sidebar!==!1&&c.value.length>0&&o.value.layout!=="home"),d=y(()=>_?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),_=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),V=y(()=>p.value&&n.value),b=y(()=>p.value?mt(c.value):[]);function P(){s.value=!0}function S(){s.value=!1}function E(){s.value?S():P()}return{isOpen:s,sidebar:c,sidebarGroups:b,hasSidebar:p,hasAside:_,leftAside:d,isSidebarEnabled:V,open:P,close:S,toggle:E}}function _t(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),j(()=>{window.addEventListener("keyup",n)}),fe(()=>{window.removeEventListener("keyup",n)});function n(s){s.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function bt(o){const{page:e,hash:t}=L(),n=N(!1),s=y(()=>o.value.collapsed!=null),r=y(()=>!!o.value.link),c=N(!1),p=()=>{c.value=G(e.value.relativePath,o.value.link)};D([e,o,t],p),j(p);const d=y(()=>c.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),_=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{n.value=!!(s.value&&o.value.collapsed)}),me(()=>{(c.value||d.value)&&(n.value=!1)});function V(){s.value&&(n.value=!n.value)}return{collapsed:n,collapsible:s,isLink:r,isActiveLink:c,hasActiveLink:d,hasChildren:_,toggle:V}}function kt(){const{hasSidebar:o}=U(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Ee(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function be(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:gt(t),link:"#"+t.id,level:n}});return $t(e,o)}function gt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function $t(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,s]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(c=>c.level>=n&&c.level<=s),de.length=0;for(const{element:c,link:p}of o)de.push({element:c,link:p});const r=[];e:for(let c=0;c=0;d--){const _=o[d];if(_.level{requestAnimationFrame(r),window.addEventListener("scroll",n)}),je(()=>{c(location.hash)}),fe(()=>{window.removeEventListener("scroll",n)});function r(){if(!t.value)return;const p=window.scrollY,d=window.innerHeight,_=document.body.offsetHeight,V=Math.abs(p+d-_)<1,b=de.map(({element:S,link:E})=>({link:E,top:Pt(S)})).filter(({top:S})=>!Number.isNaN(S)).sort((S,E)=>S.top-E.top);if(!b.length){c(null);return}if(p<1){c(null);return}if(V){c(b[b.length-1].link);return}let P=null;for(const{link:S,top:E}of b){if(E>p+Ge()+4)break;P=S}c(P)}function c(p){s&&s.classList.remove("active"),p==null?s=null:s=o.value.querySelector(`a[href="${decodeURIComponent(p)}"]`);const d=s;d?(d.classList.add("active"),e.value.style.top=d.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Pt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const St=["href","title"],Vt=h({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const n=t.href.split("#")[1],s=document.getElementById(decodeURIComponent(n));s==null||s.focus({preventScroll:!0})}return(t,n)=>{const s=K("VPDocOutlineItem",!0);return a(),l("ul",{class:I(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),l(M,null,A(t.headers,({children:r,link:c,title:p})=>(a(),l("li",null,[v("a",{class:"outline-link",href:c,onClick:e,title:p},T(p),9,St),r!=null&&r.length?(a(),$(s,{key:0,headers:r},null,8,["headers"])):m("",!0)]))),256))],2)}}}),Ce=g(Vt,[["__scopeId","data-v-3f927ebe"]]),Lt={class:"content"},Tt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Nt=h({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=L(),n=Se([]);x(()=>{n.value=be(e.value.outline??t.value.outline)});const s=N(),r=N();return yt(s,r),(c,p)=>(a(),l("nav",{"aria-labelledby":"doc-outline-aria-label",class:I(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:s},[v("div",Lt,[v("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),v("div",Tt,T(i(Ee)(i(t))),1),k(Ce,{headers:n.value,root:!0},null,8,["headers"])])],2))}}),wt=g(Nt,[["__scopeId","data-v-b38bf2ff"]]),It={class:"VPDocAsideCarbonAds"},Mt=h({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,n)=>(a(),l("div",It,[k(i(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et={class:"VPDocAside"},Ct=h({__name:"VPDocAside",setup(o){const{theme:e}=L();return(t,n)=>(a(),l("div",Et,[u(t.$slots,"aside-top",{},void 0,!0),u(t.$slots,"aside-outline-before",{},void 0,!0),k(wt),u(t.$slots,"aside-outline-after",{},void 0,!0),n[0]||(n[0]=v("div",{class:"spacer"},null,-1)),u(t.$slots,"aside-ads-before",{},void 0,!0),i(e).carbonAds?(a(),$(Mt,{key:0,"carbon-ads":i(e).carbonAds},null,8,["carbon-ads"])):m("",!0),u(t.$slots,"aside-ads-after",{},void 0,!0),u(t.$slots,"aside-bottom",{},void 0,!0)]))}}),At=g(Ct,[["__scopeId","data-v-6d7b3c46"]]);function Bt(){const{theme:o,page:e}=L();return y(()=>{const{text:t="Edit this page",pattern:n=""}=o.value.editLink||{};let s;return typeof n=="function"?s=n(e.value):s=n.replace(/:path/g,e.value.filePath),{url:s,text:t}})}function Ht(){const{page:o,theme:e,frontmatter:t}=L();return y(()=>{var _,V,b,P,S,E,C,w;const n=Me(e.value.sidebar,o.value.relativePath),s=ht(n),r=Ot(s,B=>B.link.replace(/[?#].*$/,"")),c=r.findIndex(B=>G(o.value.relativePath,B.link)),p=((_=e.value.docFooter)==null?void 0:_.prev)===!1&&!t.value.prev||t.value.prev===!1,d=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:p?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=r[c-1])==null?void 0:b.docFooterText)??((P=r[c-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((S=r[c-1])==null?void 0:S.link)},next:d?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((E=r[c+1])==null?void 0:E.docFooterText)??((C=r[c+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((w=r[c+1])==null?void 0:w.link)}}})}function Ot(o,e){const t=new Set;return o.filter(n=>{const s=e(n);return t.has(s)?!1:t.add(s)})}const H=h({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),n=y(()=>e.href&&Ve.test(e.href)||e.target==="_blank");return(s,r)=>(a(),$(F(t.value),{class:I(["VPLink",{link:s.href,"vp-external-link-icon":n.value,"no-icon":s.noIcon}]),href:s.href?i(_e)(s.href):void 0,target:s.target??(n.value?"_blank":void 0),rel:s.rel??(n.value?"noreferrer":void 0)},{default:f(()=>[u(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Dt={class:"VPLastUpdated"},Ft=["datetime"],Ut=h({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,lang:n}=L(),s=y(()=>new Date(t.value.lastUpdated)),r=y(()=>s.value.toISOString()),c=N("");return j(()=>{Z(()=>{var p,d,_;c.value=new Intl.DateTimeFormat((d=(p=e.value.lastUpdated)==null?void 0:p.formatOptions)!=null&&d.forceLocale?n.value:void 0,((_=e.value.lastUpdated)==null?void 0:_.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(s.value)})}),(p,d)=>{var _;return a(),l("p",Dt,[O(T(((_=i(e).lastUpdated)==null?void 0:_.text)||i(e).lastUpdatedText||"Last updated")+": ",1),v("time",{datetime:r.value},T(c.value),9,Ft)])}}}),Rt=g(Ut,[["__scopeId","data-v-475f71b8"]]),zt={key:0,class:"VPDocFooter"},jt={key:0,class:"edit-info"},Gt={key:0,class:"edit-link"},Kt={key:1,class:"last-updated"},Wt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},qt={class:"pager"},Jt=["innerHTML"],Yt=["innerHTML"],Xt={class:"pager"},Qt=["innerHTML"],Zt=["innerHTML"],xt=h({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:n}=L(),s=Bt(),r=Ht(),c=y(()=>e.value.editLink&&n.value.editLink!==!1),p=y(()=>t.value.lastUpdated),d=y(()=>c.value||p.value||r.value.prev||r.value.next);return(_,V)=>{var b,P,S,E;return d.value?(a(),l("footer",zt,[u(_.$slots,"doc-footer-before",{},void 0,!0),c.value||p.value?(a(),l("div",jt,[c.value?(a(),l("div",Gt,[k(H,{class:"edit-link-button",href:i(s).url,"no-icon":!0},{default:f(()=>[V[0]||(V[0]=v("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),O(" "+T(i(s).text),1)]),_:1},8,["href"])])):m("",!0),p.value?(a(),l("div",Kt,[k(Rt)])):m("",!0)])):m("",!0),(b=i(r).prev)!=null&&b.link||(P=i(r).next)!=null&&P.link?(a(),l("nav",Wt,[V[1]||(V[1]=v("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),v("div",qt,[(S=i(r).prev)!=null&&S.link?(a(),$(H,{key:0,class:"pager-link prev",href:i(r).prev.link},{default:f(()=>{var C;return[v("span",{class:"desc",innerHTML:((C=i(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,Jt),v("span",{class:"title",innerHTML:i(r).prev.text},null,8,Yt)]}),_:1},8,["href"])):m("",!0)]),v("div",Xt,[(E=i(r).next)!=null&&E.link?(a(),$(H,{key:0,class:"pager-link next",href:i(r).next.link},{default:f(()=>{var C;return[v("span",{class:"desc",innerHTML:((C=i(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,Qt),v("span",{class:"title",innerHTML:i(r).next.text},null,8,Zt)]}),_:1},8,["href"])):m("",!0)])])):m("",!0)])):m("",!0)}}}),en=g(xt,[["__scopeId","data-v-4f9813fa"]]),tn={class:"container"},nn={class:"aside-container"},sn={class:"aside-content"},on={class:"content"},an={class:"content-container"},rn={class:"main"},ln=h({__name:"VPDoc",setup(o){const{theme:e}=L(),t=ee(),{hasSidebar:n,hasAside:s,leftAside:r}=U(),c=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(p,d)=>{const _=K("Content");return a(),l("div",{class:I(["VPDoc",{"has-sidebar":i(n),"has-aside":i(s)}])},[u(p.$slots,"doc-top",{},void 0,!0),v("div",tn,[i(s)?(a(),l("div",{key:0,class:I(["aside",{"left-aside":i(r)}])},[d[0]||(d[0]=v("div",{class:"aside-curtain"},null,-1)),v("div",nn,[v("div",sn,[k(At,null,{"aside-top":f(()=>[u(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[u(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[u(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[u(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[u(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[u(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):m("",!0),v("div",on,[v("div",an,[u(p.$slots,"doc-before",{},void 0,!0),v("main",rn,[k(_,{class:I(["vp-doc",[c.value,i(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),k(en,null,{"doc-footer-before":f(()=>[u(p.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),u(p.$slots,"doc-after",{},void 0,!0)])])]),u(p.$slots,"doc-bottom",{},void 0,!0)],2)}}}),cn=g(ln,[["__scopeId","data-v-83890dd9"]]),un=h({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Ve.test(e.href)),n=y(()=>e.tag||e.href?"a":"button");return(s,r)=>(a(),$(F(n.value),{class:I(["VPButton",[s.size,s.theme]]),href:s.href?i(_e)(s.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:f(()=>[O(T(s.text),1)]),_:1},8,["class","href","target","rel"]))}}),dn=g(un,[["__scopeId","data-v-14206e74"]]),vn=["src","alt"],pn=h({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const n=K("VPImage",!0);return e.image?(a(),l(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),l("img",z({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:i(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,vn)):(a(),l(M,{key:1},[k(n,z({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),k(n,z({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):m("",!0)}}}),Q=g(pn,[["__scopeId","data-v-35a7d0b8"]]),fn={class:"container"},mn={class:"main"},hn={key:0,class:"name"},_n=["innerHTML"],bn=["innerHTML"],kn=["innerHTML"],gn={key:0,class:"actions"},$n={key:0,class:"image"},yn={class:"image-container"},Pn=h({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=q("hero-image-slot-exists");return(t,n)=>(a(),l("div",{class:I(["VPHero",{"has-image":t.image||i(e)}])},[v("div",fn,[v("div",mn,[u(t.$slots,"home-hero-info-before",{},void 0,!0),u(t.$slots,"home-hero-info",{},()=>[t.name?(a(),l("h1",hn,[v("span",{innerHTML:t.name,class:"clip"},null,8,_n)])):m("",!0),t.text?(a(),l("p",{key:1,innerHTML:t.text,class:"text"},null,8,bn)):m("",!0),t.tagline?(a(),l("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,kn)):m("",!0)],!0),u(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),l("div",gn,[(a(!0),l(M,null,A(t.actions,s=>(a(),l("div",{key:s.link,class:"action"},[k(dn,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link,target:s.target,rel:s.rel},null,8,["theme","text","href","target","rel"])]))),128))])):m("",!0),u(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||i(e)?(a(),l("div",$n,[v("div",yn,[n[0]||(n[0]=v("div",{class:"image-bg"},null,-1)),u(t.$slots,"home-hero-image",{},()=>[t.image?(a(),$(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):m("",!0)],!0)])])):m("",!0)])],2))}}),Sn=g(Pn,[["__scopeId","data-v-955009fc"]]),Vn=h({__name:"VPHomeHero",setup(o){const{frontmatter:e}=L();return(t,n)=>i(e).hero?(a(),$(Sn,{key:0,class:"VPHomeHero",name:i(e).hero.name,text:i(e).hero.text,tagline:i(e).hero.tagline,image:i(e).hero.image,actions:i(e).hero.actions},{"home-hero-info-before":f(()=>[u(t.$slots,"home-hero-info-before")]),"home-hero-info":f(()=>[u(t.$slots,"home-hero-info")]),"home-hero-info-after":f(()=>[u(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":f(()=>[u(t.$slots,"home-hero-actions-after")]),"home-hero-image":f(()=>[u(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):m("",!0)}}),Ln={class:"box"},Tn={key:0,class:"icon"},Nn=["innerHTML"],wn=["innerHTML"],In=["innerHTML"],Mn={key:4,class:"link-text"},En={class:"link-text-value"},Cn=h({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),$(H,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:f(()=>[v("article",Ln,[typeof e.icon=="object"&&e.icon.wrap?(a(),l("div",Tn,[k(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),$(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),l("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Nn)):m("",!0),v("h2",{class:"title",innerHTML:e.title},null,8,wn),e.details?(a(),l("p",{key:3,class:"details",innerHTML:e.details},null,8,In)):m("",!0),e.linkText?(a(),l("div",Mn,[v("p",En,[O(T(e.linkText)+" ",1),t[0]||(t[0]=v("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):m("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),An=g(Cn,[["__scopeId","data-v-f5e9645b"]]),Bn={key:0,class:"VPFeatures"},Hn={class:"container"},On={class:"items"},Dn=h({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,s)=>n.features?(a(),l("div",Bn,[v("div",Hn,[v("div",On,[(a(!0),l(M,null,A(n.features,r=>(a(),l("div",{key:r.title,class:I(["item",[t.value]])},[k(An,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):m("",!0)}}),Fn=g(Dn,[["__scopeId","data-v-d0a190d7"]]),Un=h({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=L();return(t,n)=>i(e).features?(a(),$(Fn,{key:0,class:"VPHomeFeatures",features:i(e).features},null,8,["features"])):m("",!0)}}),Rn=h({__name:"VPHomeContent",setup(o){const{width:e}=Ke({initialWidth:0,includeScrollbar:!1});return(t,n)=>(a(),l("div",{class:"vp-doc container",style:Le(i(e)?{"--vp-offset":`calc(50% - ${i(e)/2}px)`}:{})},[u(t.$slots,"default",{},void 0,!0)],4))}}),zn=g(Rn,[["__scopeId","data-v-7a48a447"]]),jn={class:"VPHome"},Gn=h({__name:"VPHome",setup(o){const{frontmatter:e}=L();return(t,n)=>{const s=K("Content");return a(),l("div",jn,[u(t.$slots,"home-hero-before",{},void 0,!0),k(Vn,null,{"home-hero-info-before":f(()=>[u(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[u(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[u(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[u(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[u(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),u(t.$slots,"home-hero-after",{},void 0,!0),u(t.$slots,"home-features-before",{},void 0,!0),k(Un),u(t.$slots,"home-features-after",{},void 0,!0),i(e).markdownStyles!==!1?(a(),$(zn,{key:0},{default:f(()=>[k(s)]),_:1})):(a(),$(s,{key:1}))])}}}),Kn=g(Gn,[["__scopeId","data-v-cbb6ec48"]]),Wn={},qn={class:"VPPage"};function Jn(o,e){const t=K("Content");return a(),l("div",qn,[u(o.$slots,"page-top"),k(t),u(o.$slots,"page-bottom")])}const Yn=g(Wn,[["render",Jn]]),Xn=h({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=L(),{hasSidebar:n}=U();return(s,r)=>(a(),l("div",{class:I(["VPContent",{"has-sidebar":i(n),"is-home":i(t).layout==="home"}]),id:"VPContent"},[i(e).isNotFound?u(s.$slots,"not-found",{key:0},()=>[k(ft)],!0):i(t).layout==="page"?(a(),$(Yn,{key:1},{"page-top":f(()=>[u(s.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[u(s.$slots,"page-bottom",{},void 0,!0)]),_:3})):i(t).layout==="home"?(a(),$(Kn,{key:2},{"home-hero-before":f(()=>[u(s.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[u(s.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[u(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[u(s.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[u(s.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[u(s.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[u(s.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[u(s.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[u(s.$slots,"home-features-after",{},void 0,!0)]),_:3})):i(t).layout&&i(t).layout!=="doc"?(a(),$(F(i(t).layout),{key:3})):(a(),$(cn,{key:4},{"doc-top":f(()=>[u(s.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[u(s.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":f(()=>[u(s.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[u(s.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[u(s.$slots,"doc-after",{},void 0,!0)]),"aside-top":f(()=>[u(s.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":f(()=>[u(s.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[u(s.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[u(s.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[u(s.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":f(()=>[u(s.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Qn=g(Xn,[["__scopeId","data-v-91765379"]]),Zn={class:"container"},xn=["innerHTML"],es=["innerHTML"],ts=h({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=L(),{hasSidebar:n}=U();return(s,r)=>i(e).footer&&i(t).footer!==!1?(a(),l("footer",{key:0,class:I(["VPFooter",{"has-sidebar":i(n)}])},[v("div",Zn,[i(e).footer.message?(a(),l("p",{key:0,class:"message",innerHTML:i(e).footer.message},null,8,xn)):m("",!0),i(e).footer.copyright?(a(),l("p",{key:1,class:"copyright",innerHTML:i(e).footer.copyright},null,8,es)):m("",!0)])],2)):m("",!0)}}),ns=g(ts,[["__scopeId","data-v-c970a860"]]);function ss(){const{theme:o,frontmatter:e}=L(),t=Se([]),n=y(()=>t.value.length>0);return x(()=>{t.value=be(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:n}}const os={class:"menu-text"},as={class:"header"},rs={class:"outline"},is=h({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=L(),n=N(!1),s=N(0),r=N(),c=N();function p(b){var P;(P=r.value)!=null&&P.contains(b.target)||(n.value=!1)}D(n,b=>{if(b){document.addEventListener("click",p);return}document.removeEventListener("click",p)}),le("Escape",()=>{n.value=!1}),x(()=>{n.value=!1});function d(){n.value=!n.value,s.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function _(b){b.target.classList.contains("outline-link")&&(c.value&&(c.value.style.transition="none"),Te(()=>{n.value=!1}))}function V(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,P)=>(a(),l("div",{class:"VPLocalNavOutlineDropdown",style:Le({"--vp-vh":s.value+"px"}),ref_key:"main",ref:r},[b.headers.length>0?(a(),l("button",{key:0,onClick:d,class:I({open:n.value})},[v("span",os,T(i(Ee)(i(t))),1),P[0]||(P[0]=v("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),l("button",{key:1,onClick:V},T(i(t).returnToTopLabel||"Return to top"),1)),k(ve,{name:"flyout"},{default:f(()=>[n.value?(a(),l("div",{key:0,ref_key:"items",ref:c,class:"items",onClick:_},[v("div",as,[v("a",{class:"top-link",href:"#",onClick:V},T(i(t).returnToTopLabel||"Return to top"),1)]),v("div",rs,[k(Ce,{headers:b.headers},null,8,["headers"])])],512)):m("",!0)]),_:1})],4))}}),ls=g(is,[["__scopeId","data-v-bc9dc845"]]),cs={class:"container"},us=["aria-expanded"],ds={class:"menu-text"},vs=h({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=L(),{hasSidebar:n}=U(),{headers:s}=ss(),{y:r}=Ne(),c=N(0);j(()=>{c.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{s.value=be(t.value.outline??e.value.outline)});const p=y(()=>s.value.length===0),d=y(()=>p.value&&!n.value),_=y(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:p.value,fixed:d.value}));return(V,b)=>i(t).layout!=="home"&&(!d.value||i(r)>=c.value)?(a(),l("div",{key:0,class:I(_.value)},[v("div",cs,[i(n)?(a(),l("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=P=>V.$emit("open-menu"))},[b[1]||(b[1]=v("span",{class:"vpi-align-left menu-icon"},null,-1)),v("span",ds,T(i(e).sidebarMenuLabel||"Menu"),1)],8,us)):m("",!0),k(ls,{headers:i(s),navHeight:c.value},null,8,["headers","navHeight"])])],2)):m("",!0)}}),ps=g(vs,[["__scopeId","data-v-070ab83d"]]);function fs(){const o=N(!1);function e(){o.value=!0,window.addEventListener("resize",s)}function t(){o.value=!1,window.removeEventListener("resize",s)}function n(){o.value?t():e()}function s(){window.outerWidth>=768&&t()}const r=ee();return D(()=>r.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:n}}const ms={},hs={class:"VPSwitch",type:"button",role:"switch"},_s={class:"check"},bs={key:0,class:"icon"};function ks(o,e){return a(),l("button",hs,[v("span",_s,[o.$slots.default?(a(),l("span",bs,[u(o.$slots,"default",{},void 0,!0)])):m("",!0)])])}const gs=g(ms,[["render",ks],["__scopeId","data-v-4a1c76db"]]),$s=h({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=L(),n=q("toggle-appearance",()=>{e.value=!e.value}),s=N("");return me(()=>{s.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(r,c)=>(a(),$(gs,{title:s.value,class:"VPSwitchAppearance","aria-checked":i(e),onClick:i(n)},{default:f(()=>c[0]||(c[0]=[v("span",{class:"vpi-sun sun"},null,-1),v("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),ke=g($s,[["__scopeId","data-v-e40a8bb6"]]),ys={key:0,class:"VPNavBarAppearance"},Ps=h({__name:"VPNavBarAppearance",setup(o){const{site:e}=L();return(t,n)=>i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(a(),l("div",ys,[k(ke)])):m("",!0)}}),Ss=g(Ps,[["__scopeId","data-v-af096f4a"]]),ge=N();let Ae=!1,re=0;function Vs(o){const e=N(!1);if(te){!Ae&&Ls(),re++;const t=D(ge,n=>{var s,r,c;n===o.el.value||(s=o.el.value)!=null&&s.contains(n)?(e.value=!0,(r=o.onFocus)==null||r.call(o)):(e.value=!1,(c=o.onBlur)==null||c.call(o))});fe(()=>{t(),re--,re||Ts()})}return We(e)}function Ls(){document.addEventListener("focusin",Be),Ae=!0,ge.value=document.activeElement}function Ts(){document.removeEventListener("focusin",Be)}function Be(){ge.value=document.activeElement}const Ns={class:"VPMenuLink"},ws=h({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=L();return(t,n)=>(a(),l("div",Ns,[k(H,{class:I({active:i(G)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:f(()=>[O(T(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=g(ws,[["__scopeId","data-v-8b74d055"]]),Is={class:"VPMenuGroup"},Ms={key:0,class:"title"},Es=h({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),l("div",Is,[e.text?(a(),l("p",Ms,T(e.text),1)):m("",!0),(a(!0),l(M,null,A(e.items,n=>(a(),l(M,null,["link"in n?(a(),$(ne,{key:0,item:n},null,8,["item"])):m("",!0)],64))),256))]))}}),Cs=g(Es,[["__scopeId","data-v-48c802d0"]]),As={class:"VPMenu"},Bs={key:0,class:"items"},Hs=h({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),l("div",As,[e.items?(a(),l("div",Bs,[(a(!0),l(M,null,A(e.items,n=>(a(),l(M,{key:JSON.stringify(n)},["link"in n?(a(),$(ne,{key:0,item:n},null,8,["item"])):"component"in n?(a(),$(F(n.component),z({key:1,ref_for:!0},n.props),null,16)):(a(),$(Cs,{key:2,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):m("",!0),u(e.$slots,"default",{},void 0,!0)]))}}),Os=g(Hs,[["__scopeId","data-v-7dd3104a"]]),Ds=["aria-expanded","aria-label"],Fs={key:0,class:"text"},Us=["innerHTML"],Rs={key:1,class:"vpi-more-horizontal icon"},zs={class:"menu"},js=h({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=N(!1),t=N();Vs({el:t,onBlur:n});function n(){e.value=!1}return(s,r)=>(a(),l("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=c=>e.value=!0),onMouseleave:r[2]||(r[2]=c=>e.value=!1)},[v("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":s.label,onClick:r[0]||(r[0]=c=>e.value=!e.value)},[s.button||s.icon?(a(),l("span",Fs,[s.icon?(a(),l("span",{key:0,class:I([s.icon,"option-icon"])},null,2)):m("",!0),s.button?(a(),l("span",{key:1,innerHTML:s.button},null,8,Us)):m("",!0),r[3]||(r[3]=v("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),l("span",Rs))],8,Ds),v("div",zs,[k(Os,{items:s.items},{default:f(()=>[u(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),$e=g(js,[["__scopeId","data-v-e5380155"]]),Gs=["href","aria-label","innerHTML"],Ks=h({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,s)=>(a(),l("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Gs))}}),Ws=g(Ks,[["__scopeId","data-v-717b8b75"]]),qs={class:"VPSocialLinks"},Js=h({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),l("div",qs,[(a(!0),l(M,null,A(e.links,({link:n,icon:s,ariaLabel:r})=>(a(),$(Ws,{key:n,icon:s,link:n,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}}),se=g(Js,[["__scopeId","data-v-ee7a9424"]]),Ys={key:0,class:"group translations"},Xs={class:"trans-title"},Qs={key:1,class:"group"},Zs={class:"item appearance"},xs={class:"label"},eo={class:"appearance-action"},to={key:2,class:"group"},no={class:"item social-links"},so=h({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=L(),{localeLinks:n,currentLang:s}=Y({correspondingLink:!0}),r=y(()=>n.value.length&&s.value.label||e.value.appearance||t.value.socialLinks);return(c,p)=>r.value?(a(),$($e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:f(()=>[i(n).length&&i(s).label?(a(),l("div",Ys,[v("p",Xs,T(i(s).label),1),(a(!0),l(M,null,A(i(n),d=>(a(),$(ne,{key:d.link,item:d},null,8,["item"]))),128))])):m("",!0),i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(a(),l("div",Qs,[v("div",Zs,[v("p",xs,T(i(t).darkModeSwitchLabel||"Appearance"),1),v("div",eo,[k(ke)])])])):m("",!0),i(t).socialLinks?(a(),l("div",to,[v("div",no,[k(se,{class:"social-links-list",links:i(t).socialLinks},null,8,["links"])])])):m("",!0)]),_:1})):m("",!0)}}),oo=g(so,[["__scopeId","data-v-925effce"]]),ao=["aria-expanded"],ro=h({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),l("button",{type:"button",class:I(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},t[1]||(t[1]=[v("span",{class:"container"},[v("span",{class:"top"}),v("span",{class:"middle"}),v("span",{class:"bottom"})],-1)]),10,ao))}}),io=g(ro,[["__scopeId","data-v-5dea55bf"]]),lo=["innerHTML"],co=h({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=L();return(t,n)=>(a(),$(H,{class:I({VPNavBarMenuLink:!0,active:i(G)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:f(()=>[v("span",{innerHTML:t.item.text},null,8,lo)]),_:1},8,["class","href","noIcon","target","rel"]))}}),uo=g(co,[["__scopeId","data-v-ed5ac1f6"]]),vo=h({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=L(),n=r=>"component"in r?!1:"link"in r?G(t.value.relativePath,r.link,!!e.item.activeMatch):r.items.some(n),s=y(()=>n(e.item));return(r,c)=>(a(),$($e,{class:I({VPNavBarMenuGroup:!0,active:i(G)(i(t).relativePath,r.item.activeMatch,!!r.item.activeMatch)||s.value}),button:r.item.text,items:r.item.items},null,8,["class","button","items"]))}}),po={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},fo=h({__name:"VPNavBarMenu",setup(o){const{theme:e}=L();return(t,n)=>i(e).nav?(a(),l("nav",po,[n[0]||(n[0]=v("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),l(M,null,A(i(e).nav,s=>(a(),l(M,{key:JSON.stringify(s)},["link"in s?(a(),$(uo,{key:0,item:s},null,8,["item"])):"component"in s?(a(),$(F(s.component),z({key:1,ref_for:!0},s.props),null,16)):(a(),$(vo,{key:2,item:s},null,8,["item"]))],64))),128))])):m("",!0)}}),mo=g(fo,[["__scopeId","data-v-e6d46098"]]);function ho(o){const{localeIndex:e,theme:t}=L();function n(s){var E,C,w;const r=s.split("."),c=(E=t.value.search)==null?void 0:E.options,p=c&&typeof c=="object",d=p&&((w=(C=c.locales)==null?void 0:C[e.value])==null?void 0:w.translations)||null,_=p&&c.translations||null;let V=d,b=_,P=o;const S=r.pop();for(const B of r){let R=null;const W=P==null?void 0:P[B];W&&(R=P=W);const oe=b==null?void 0:b[B];oe&&(R=b=oe);const ae=V==null?void 0:V[B];ae&&(R=V=ae),W||(P=R),oe||(b=R),ae||(V=R)}return(V==null?void 0:V[S])??(b==null?void 0:b[S])??(P==null?void 0:P[S])??""}return n}const _o=["aria-label"],bo={class:"DocSearch-Button-Container"},ko={class:"DocSearch-Button-Placeholder"},ye=h({__name:"VPNavBarSearchButton",setup(o){const t=ho({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,s)=>(a(),l("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":i(t)("button.buttonAriaLabel")},[v("span",bo,[s[0]||(s[0]=v("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),v("span",ko,T(i(t)("button.buttonText")),1)]),s[1]||(s[1]=v("span",{class:"DocSearch-Button-Keys"},[v("kbd",{class:"DocSearch-Button-Key"}),v("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,_o))}}),go={class:"VPNavBarSearch"},$o={id:"local-search"},yo={key:1,id:"docsearch"},Po=h({__name:"VPNavBarSearch",setup(o){const e=qe(()=>Je(()=>import("./VPLocalSearchBox.sbgoEUBm.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=L(),s=N(!1),r=N(!1);j(()=>{});function c(){s.value||(s.value=!0,setTimeout(p,16))}function p(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||p()},16)}function d(b){const P=b.target,S=P.tagName;return P.isContentEditable||S==="INPUT"||S==="SELECT"||S==="TEXTAREA"}const _=N(!1);le("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),_.value=!0)}),le("/",b=>{d(b)||(b.preventDefault(),_.value=!0)});const V="local";return(b,P)=>{var S;return a(),l("div",go,[i(V)==="local"?(a(),l(M,{key:0},[_.value?(a(),$(i(e),{key:0,onClose:P[0]||(P[0]=E=>_.value=!1)})):m("",!0),v("div",$o,[k(ye,{onClick:P[1]||(P[1]=E=>_.value=!0)})])],64)):i(V)==="algolia"?(a(),l(M,{key:1},[s.value?(a(),$(i(t),{key:0,algolia:((S=i(n).search)==null?void 0:S.options)??i(n).algolia,onVnodeBeforeMount:P[2]||(P[2]=E=>r.value=!0)},null,8,["algolia"])):m("",!0),r.value?m("",!0):(a(),l("div",yo,[k(ye,{onClick:c})]))],64)):m("",!0)])}}}),So=h({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=L();return(t,n)=>i(e).socialLinks?(a(),$(se,{key:0,class:"VPNavBarSocialLinks",links:i(e).socialLinks},null,8,["links"])):m("",!0)}}),Vo=g(So,[["__scopeId","data-v-164c457f"]]),Lo=["href","rel","target"],To={key:1},No={key:2},wo=h({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=L(),{hasSidebar:n}=U(),{currentLang:s}=Y(),r=y(()=>{var d;return typeof t.value.logoLink=="string"?t.value.logoLink:(d=t.value.logoLink)==null?void 0:d.link}),c=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.rel}),p=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.target});return(d,_)=>(a(),l("div",{class:I(["VPNavBarTitle",{"has-sidebar":i(n)}])},[v("a",{class:"title",href:r.value??i(_e)(i(s).link),rel:c.value,target:p.value},[u(d.$slots,"nav-bar-title-before",{},void 0,!0),i(t).logo?(a(),$(Q,{key:0,class:"logo",image:i(t).logo},null,8,["image"])):m("",!0),i(t).siteTitle?(a(),l("span",To,T(i(t).siteTitle),1)):i(t).siteTitle===void 0?(a(),l("span",No,T(i(e).title),1)):m("",!0),u(d.$slots,"nav-bar-title-after",{},void 0,!0)],8,Lo)],2))}}),Io=g(wo,[["__scopeId","data-v-28a961f9"]]),Mo={class:"items"},Eo={class:"title"},Co=h({__name:"VPNavBarTranslations",setup(o){const{theme:e}=L(),{localeLinks:t,currentLang:n}=Y({correspondingLink:!0});return(s,r)=>i(t).length&&i(n).label?(a(),$($e,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:i(e).langMenuLabel||"Change language"},{default:f(()=>[v("div",Mo,[v("p",Eo,T(i(n).label),1),(a(!0),l(M,null,A(i(t),c=>(a(),$(ne,{key:c.link,item:c},null,8,["item"]))),128))])]),_:1},8,["label"])):m("",!0)}}),Ao=g(Co,[["__scopeId","data-v-c80d9ad0"]]),Bo={class:"wrapper"},Ho={class:"container"},Oo={class:"title"},Do={class:"content"},Fo={class:"content-body"},Uo=h({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:t}=Ne(),{hasSidebar:n}=U(),{frontmatter:s}=L(),r=N({});return me(()=>{r.value={"has-sidebar":n.value,home:s.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(c,p)=>(a(),l("div",{class:I(["VPNavBar",r.value])},[v("div",Bo,[v("div",Ho,[v("div",Oo,[k(Io,null,{"nav-bar-title-before":f(()=>[u(c.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[u(c.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),v("div",Do,[v("div",Fo,[u(c.$slots,"nav-bar-content-before",{},void 0,!0),k(Po,{class:"search"}),k(mo,{class:"menu"}),k(Ao,{class:"translations"}),k(Ss,{class:"appearance"}),k(Vo,{class:"social-links"}),k(oo,{class:"extra"}),u(c.$slots,"nav-bar-content-after",{},void 0,!0),k(io,{class:"hamburger",active:c.isScreenOpen,onClick:p[0]||(p[0]=d=>c.$emit("toggle-screen"))},null,8,["active"])])])])]),p[1]||(p[1]=v("div",{class:"divider"},[v("div",{class:"divider-line"})],-1))],2))}}),Ro=g(Uo,[["__scopeId","data-v-822684d1"]]),zo={key:0,class:"VPNavScreenAppearance"},jo={class:"text"},Go=h({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=L();return(n,s)=>i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(a(),l("div",zo,[v("p",jo,T(i(t).darkModeSwitchLabel||"Appearance"),1),k(ke)])):m("",!0)}}),Ko=g(Go,[["__scopeId","data-v-ffb44008"]]),Wo=h({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=q("close-screen");return(t,n)=>(a(),$(H,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),qo=g(Wo,[["__scopeId","data-v-27d04aeb"]]),Jo=h({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=q("close-screen");return(t,n)=>(a(),$(H,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e)},{default:f(()=>[O(T(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),He=g(Jo,[["__scopeId","data-v-7179dbb7"]]),Yo={class:"VPNavScreenMenuGroupSection"},Xo={key:0,class:"title"},Qo=h({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),l("div",Yo,[e.text?(a(),l("p",Xo,T(e.text),1)):m("",!0),(a(!0),l(M,null,A(e.items,n=>(a(),$(He,{key:n.text,item:n},null,8,["item"]))),128))]))}}),Zo=g(Qo,[["__scopeId","data-v-4b8941ac"]]),xo=["aria-controls","aria-expanded"],ea=["innerHTML"],ta=["id"],na={key:0,class:"item"},sa={key:1,class:"item"},oa={key:2,class:"group"},aa=h({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=N(!1),n=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function s(){t.value=!t.value}return(r,c)=>(a(),l("div",{class:I(["VPNavScreenMenuGroup",{open:t.value}])},[v("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:s},[v("span",{class:"button-text",innerHTML:r.text},null,8,ea),c[0]||(c[0]=v("span",{class:"vpi-plus button-icon"},null,-1))],8,xo),v("div",{id:n.value,class:"items"},[(a(!0),l(M,null,A(r.items,p=>(a(),l(M,{key:JSON.stringify(p)},["link"in p?(a(),l("div",na,[k(He,{item:p},null,8,["item"])])):"component"in p?(a(),l("div",sa,[(a(),$(F(p.component),z({ref_for:!0},p.props,{"screen-menu":""}),null,16))])):(a(),l("div",oa,[k(Zo,{text:p.text,items:p.items},null,8,["text","items"])]))],64))),128))],8,ta)],2))}}),ra=g(aa,[["__scopeId","data-v-875057a5"]]),ia={key:0,class:"VPNavScreenMenu"},la=h({__name:"VPNavScreenMenu",setup(o){const{theme:e}=L();return(t,n)=>i(e).nav?(a(),l("nav",ia,[(a(!0),l(M,null,A(i(e).nav,s=>(a(),l(M,{key:JSON.stringify(s)},["link"in s?(a(),$(qo,{key:0,item:s},null,8,["item"])):"component"in s?(a(),$(F(s.component),z({key:1,ref_for:!0},s.props,{"screen-menu":""}),null,16)):(a(),$(ra,{key:2,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):m("",!0)}}),ca=h({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=L();return(t,n)=>i(e).socialLinks?(a(),$(se,{key:0,class:"VPNavScreenSocialLinks",links:i(e).socialLinks},null,8,["links"])):m("",!0)}}),ua={class:"list"},da=h({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=Y({correspondingLink:!0}),n=N(!1);function s(){n.value=!n.value}return(r,c)=>i(e).length&&i(t).label?(a(),l("div",{key:0,class:I(["VPNavScreenTranslations",{open:n.value}])},[v("button",{class:"title",onClick:s},[c[0]||(c[0]=v("span",{class:"vpi-languages icon lang"},null,-1)),O(" "+T(i(t).label)+" ",1),c[1]||(c[1]=v("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),v("ul",ua,[(a(!0),l(M,null,A(i(e),p=>(a(),l("li",{key:p.link,class:"item"},[k(H,{class:"link",href:p.link},{default:f(()=>[O(T(p.text),1)]),_:2},1032,["href"])]))),128))])],2)):m("",!0)}}),va=g(da,[["__scopeId","data-v-362991c2"]]),pa={class:"container"},fa=h({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=N(null),t=we(te?document.body:null);return(n,s)=>(a(),$(ve,{name:"fade",onEnter:s[0]||(s[0]=r=>t.value=!0),onAfterLeave:s[1]||(s[1]=r=>t.value=!1)},{default:f(()=>[n.open?(a(),l("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[v("div",pa,[u(n.$slots,"nav-screen-content-before",{},void 0,!0),k(la,{class:"menu"}),k(va,{class:"translations"}),k(Ko,{class:"appearance"}),k(ca,{class:"social-links"}),u(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):m("",!0)]),_:3}))}}),ma=g(fa,[["__scopeId","data-v-833aabba"]]),ha={key:0,class:"VPNav"},_a=h({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=fs(),{frontmatter:s}=L(),r=y(()=>s.value.navbar!==!1);return he("close-screen",t),Z(()=>{te&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(c,p)=>r.value?(a(),l("header",ha,[k(Ro,{"is-screen-open":i(e),onToggleScreen:i(n)},{"nav-bar-title-before":f(()=>[u(c.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[u(c.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[u(c.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[u(c.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),k(ma,{open:i(e)},{"nav-screen-content-before":f(()=>[u(c.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[u(c.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):m("",!0)}}),ba=g(_a,[["__scopeId","data-v-f1e365da"]]),ka=["role","tabindex"],ga={key:1,class:"items"},$a=h({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:n,isLink:s,isActiveLink:r,hasActiveLink:c,hasChildren:p,toggle:d}=bt(y(()=>e.item)),_=y(()=>p.value?"section":"div"),V=y(()=>s.value?"a":"div"),b=y(()=>p.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=y(()=>s.value?void 0:"button"),S=y(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":s.value},{"is-active":r.value},{"has-active":c.value}]);function E(w){"key"in w&&w.key!=="Enter"||!e.item.link&&d()}function C(){e.item.link&&d()}return(w,B)=>{const R=K("VPSidebarItem",!0);return a(),$(F(_.value),{class:I(["VPSidebarItem",S.value])},{default:f(()=>[w.item.text?(a(),l("div",z({key:0,class:"item",role:P.value},Ye(w.item.items?{click:E,keydown:E}:{},!0),{tabindex:w.item.items&&0}),[B[1]||(B[1]=v("div",{class:"indicator"},null,-1)),w.item.link?(a(),$(H,{key:0,tag:V.value,class:"link",href:w.item.link,rel:w.item.rel,target:w.item.target},{default:f(()=>[(a(),$(F(b.value),{class:"text",innerHTML:w.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),$(F(b.value),{key:1,class:"text",innerHTML:w.item.text},null,8,["innerHTML"])),w.item.collapsed!=null&&w.item.items&&w.item.items.length?(a(),l("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:Xe(C,["enter"]),tabindex:"0"},B[0]||(B[0]=[v("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):m("",!0)],16,ka)):m("",!0),w.item.items&&w.item.items.length?(a(),l("div",ga,[w.depth<5?(a(!0),l(M,{key:0},A(w.item.items,W=>(a(),$(R,{key:W.text,item:W,depth:w.depth+1},null,8,["item","depth"]))),128)):m("",!0)])):m("",!0)]),_:1},8,["class"])}}}),ya=g($a,[["__scopeId","data-v-196b2e5f"]]),Pa=h({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=N(!0);let t=null;return j(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Qe(()=>{t!=null&&(clearTimeout(t),t=null)}),(n,s)=>(a(!0),l(M,null,A(n.items,r=>(a(),l("div",{key:r.text,class:I(["group",{"no-transition":e.value}])},[k(ya,{item:r,depth:0},null,8,["item"])],2))),128))}}),Sa=g(Pa,[["__scopeId","data-v-9e426adc"]]),Va={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},La=h({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=U(),n=o,s=N(null),r=we(te?document.body:null);D([n,s],()=>{var p;n.open?(r.value=!0,(p=s.value)==null||p.focus()):r.value=!1},{immediate:!0,flush:"post"});const c=N(0);return D(e,()=>{c.value+=1},{deep:!0}),(p,d)=>i(t)?(a(),l("aside",{key:0,class:I(["VPSidebar",{open:p.open}]),ref_key:"navEl",ref:s,onClick:d[0]||(d[0]=Ze(()=>{},["stop"]))},[d[2]||(d[2]=v("div",{class:"curtain"},null,-1)),v("nav",Va,[d[1]||(d[1]=v("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),u(p.$slots,"sidebar-nav-before",{},void 0,!0),(a(),$(Sa,{items:i(e),key:c.value},null,8,["items"])),u(p.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):m("",!0)}}),Ta=g(La,[["__scopeId","data-v-18756405"]]),Na=h({__name:"VPSkipLink",setup(o){const e=ee(),t=N();D(()=>e.path,()=>t.value.focus());function n({target:s}){const r=document.getElementById(decodeURIComponent(s.hash).slice(1));if(r){const c=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",c)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",c),r.focus(),window.scrollTo(0,0)}}return(s,r)=>(a(),l(M,null,[v("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),v("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),wa=g(Na,[["__scopeId","data-v-c3508ec8"]]),Ia=h({__name:"Layout",setup(o){const{isOpen:e,open:t,close:n}=U(),s=ee();D(()=>s.path,n),_t(e,n);const{frontmatter:r}=L(),c=Ie(),p=y(()=>!!c["home-hero-image"]);return he("hero-image-slot-exists",p),(d,_)=>{const V=K("Content");return i(r).layout!==!1?(a(),l("div",{key:0,class:I(["Layout",i(r).pageClass])},[u(d.$slots,"layout-top",{},void 0,!0),k(wa),k(ot,{class:"backdrop",show:i(e),onClick:i(n)},null,8,["show","onClick"]),k(ba,null,{"nav-bar-title-before":f(()=>[u(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[u(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[u(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[u(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":f(()=>[u(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[u(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),k(ps,{open:i(e),onOpenMenu:i(t)},null,8,["open","onOpenMenu"]),k(Ta,{open:i(e)},{"sidebar-nav-before":f(()=>[u(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":f(()=>[u(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),k(Qn,null,{"page-top":f(()=>[u(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[u(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":f(()=>[u(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":f(()=>[u(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[u(d.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[u(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[u(d.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[u(d.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[u(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[u(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[u(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[u(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":f(()=>[u(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[u(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[u(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":f(()=>[u(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[u(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":f(()=>[u(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[u(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[u(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[u(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[u(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[u(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),k(ns),u(d.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),$(V,{key:1}))}}}),Ma=g(Ia,[["__scopeId","data-v-a9a9e638"]]),Ea={},Ca={class:"VPTeamPage"};function Aa(o,e){return a(),l("div",Ca,[u(o.$slots,"default")])}const Lr=g(Ea,[["render",Aa],["__scopeId","data-v-c2f8e101"]]),Ba={},Ha={class:"VPTeamPageTitle"},Oa={key:0,class:"title"},Da={key:1,class:"lead"};function Fa(o,e){return a(),l("div",Ha,[o.$slots.title?(a(),l("h1",Oa,[u(o.$slots,"title",{},void 0,!0)])):m("",!0),o.$slots.lead?(a(),l("p",Da,[u(o.$slots,"lead",{},void 0,!0)])):m("",!0)])}const Tr=g(Ba,[["render",Fa],["__scopeId","data-v-e277e15c"]]),Ua={},Ra={class:"VPTeamPageSection"},za={class:"title"},ja={key:0,class:"title-text"},Ga={key:0,class:"lead"},Ka={key:1,class:"members"};function Wa(o,e){return a(),l("section",Ra,[v("div",za,[e[0]||(e[0]=v("div",{class:"title-line"},null,-1)),o.$slots.title?(a(),l("h2",ja,[u(o.$slots,"title",{},void 0,!0)])):m("",!0)]),o.$slots.lead?(a(),l("p",Ga,[u(o.$slots,"lead",{},void 0,!0)])):m("",!0),o.$slots.members?(a(),l("div",Ka,[u(o.$slots,"members",{},void 0,!0)])):m("",!0)])}const Nr=g(Ua,[["render",Wa],["__scopeId","data-v-d43bc49d"]]),qa={class:"profile"},Ja={class:"avatar"},Ya=["src","alt"],Xa={class:"data"},Qa={class:"name"},Za={key:0,class:"affiliation"},xa={key:0,class:"title"},er={key:1,class:"at"},tr=["innerHTML"],nr={key:2,class:"links"},sr={key:0,class:"sp"},or=h({__name:"VPTeamMembersItem",props:{size:{default:"medium"},member:{}},setup(o){return(e,t)=>(a(),l("article",{class:I(["VPTeamMembersItem",[e.size]])},[v("div",qa,[v("figure",Ja,[v("img",{class:"avatar-img",src:e.member.avatar,alt:e.member.name},null,8,Ya)]),v("div",Xa,[v("h1",Qa,T(e.member.name),1),e.member.title||e.member.org?(a(),l("p",Za,[e.member.title?(a(),l("span",xa,T(e.member.title),1)):m("",!0),e.member.title&&e.member.org?(a(),l("span",er," @ ")):m("",!0),e.member.org?(a(),$(H,{key:2,class:I(["org",{link:e.member.orgLink}]),href:e.member.orgLink,"no-icon":""},{default:f(()=>[O(T(e.member.org),1)]),_:1},8,["class","href"])):m("",!0)])):m("",!0),e.member.desc?(a(),l("p",{key:1,class:"desc",innerHTML:e.member.desc},null,8,tr)):m("",!0),e.member.links?(a(),l("div",nr,[k(se,{links:e.member.links},null,8,["links"])])):m("",!0)])]),e.member.sponsor?(a(),l("div",sr,[k(H,{class:"sp-link",href:e.member.sponsor,"no-icon":""},{default:f(()=>[t[0]||(t[0]=v("span",{class:"vpi-heart sp-icon"},null,-1)),O(" "+T(e.member.actionText||"Sponsor"),1)]),_:1},8,["href"])])):m("",!0)],2))}}),ar=g(or,[["__scopeId","data-v-f9987cb6"]]),rr={class:"container"},ir=h({__name:"VPTeamMembers",props:{size:{default:"medium"},members:{}},setup(o){const e=o,t=y(()=>[e.size,`count-${e.members.length}`]);return(n,s)=>(a(),l("div",{class:I(["VPTeamMembers",t.value])},[v("div",rr,[(a(!0),l(M,null,A(n.members,r=>(a(),l("div",{key:r.name,class:"item"},[k(ar,{size:n.size,member:r},null,8,["size","member"])]))),128))])],2))}}),wr=g(ir,[["__scopeId","data-v-fba19bad"]]),lr={Layout:Ma,enhanceApp:({app:o})=>{o.component("Badge",tt)}},cr=o=>{if(typeof document>"u")return{stabilizeScrollPosition:s=>async(...r)=>s(...r)};const e=document.documentElement;return{stabilizeScrollPosition:n=>async(...s)=>{const r=n(...s),c=o.value;if(!c)return r;const p=c.offsetTop-e.scrollTop;return await Te(),e.scrollTop=c.offsetTop-p,r}}},Oe="vitepress:tabSharedState",J=typeof localStorage<"u"?localStorage:null,De="vitepress:tabsSharedState",ur=()=>{const o=J==null?void 0:J.getItem(De);if(o)try{return JSON.parse(o)}catch{}return{}},dr=o=>{J&&J.setItem(De,JSON.stringify(o))},vr=o=>{const e=xe({});D(()=>e.content,(t,n)=>{t&&n&&dr(t)},{deep:!0}),o.provide(Oe,e)},pr=(o,e)=>{const t=q(Oe);if(!t)throw new Error("[vitepress-plugin-tabs] TabsSharedState should be injected");j(()=>{t.content||(t.content=ur())});const n=N(),s=y({get(){var d;const c=e.value,p=o.value;if(c){const _=(d=t.content)==null?void 0:d[c];if(_&&p.includes(_))return _}else{const _=n.value;if(_)return _}return p[0]},set(c){const p=e.value;p?t.content&&(t.content[p]=c):n.value=c}});return{selected:s,select:c=>{s.value=c}}};let Pe=0;const fr=()=>(Pe++,""+Pe);function mr(){const o=Ie();return y(()=>{var n;const t=(n=o.default)==null?void 0:n.call(o);return t?t.filter(s=>typeof s.type=="object"&&"__name"in s.type&&s.type.__name==="PluginTabsTab"&&s.props).map(s=>{var r;return(r=s.props)==null?void 0:r.label}):[]})}const Fe="vitepress:tabSingleState",hr=o=>{he(Fe,o)},_r=()=>{const o=q(Fe);if(!o)throw new Error("[vitepress-plugin-tabs] TabsSingleState should be injected");return o},br={class:"plugin-tabs"},kr=["id","aria-selected","aria-controls","tabindex","onClick"],gr=h({__name:"PluginTabs",props:{sharedStateKey:{}},setup(o){const e=o,t=mr(),{selected:n,select:s}=pr(t,et(e,"sharedStateKey")),r=N(),{stabilizeScrollPosition:c}=cr(r),p=c(s),d=N([]),_=b=>{var E;const P=t.value.indexOf(n.value);let S;b.key==="ArrowLeft"?S=P>=1?P-1:t.value.length-1:b.key==="ArrowRight"&&(S=P(a(),l("div",br,[v("div",{ref_key:"tablist",ref:r,class:"plugin-tabs--tab-list",role:"tablist",onKeydown:_},[(a(!0),l(M,null,A(i(t),S=>(a(),l("button",{id:`tab-${S}-${i(V)}`,ref_for:!0,ref_key:"buttonRefs",ref:d,key:S,role:"tab",class:"plugin-tabs--tab","aria-selected":S===i(n),"aria-controls":`panel-${S}-${i(V)}`,tabindex:S===i(n)?0:-1,onClick:()=>i(p)(S)},T(S),9,kr))),128))],544),u(b.$slots,"default")]))}}),$r=["id","aria-labelledby"],yr=h({__name:"PluginTabsTab",props:{label:{}},setup(o){const{uid:e,selected:t}=_r();return(n,s)=>i(t)===n.label?(a(),l("div",{key:0,id:`panel-${n.label}-${i(e)}`,class:"plugin-tabs--content",role:"tabpanel",tabindex:"0","aria-labelledby":`tab-${n.label}-${i(e)}`},[u(n.$slots,"default",{},void 0,!0)],8,$r)):m("",!0)}}),Pr=g(yr,[["__scopeId","data-v-9b0d03d2"]]),Sr=o=>{vr(o),o.component("PluginTabs",gr),o.component("PluginTabsTab",Pr)},Ir={extends:lr,async enhanceApp({app:o,router:e,siteData:t}){if(Sr(o),typeof window<"u"){let n=function(){if(!(window.DOCUMENTER_NEWEST===void 0||window.DOCUMENTER_CURRENT_VERSION===void 0||window.DOCUMENTER_STABLE===void 0)&&window.DOCUMENTER_NEWEST===window.DOCUMENTER_CURRENT_VERSION){const s=window.location.href.replace(window.DOCUMENTER_CURRENT_VERSION,window.DOCUMENTER_STABLE);window.history.replaceState({additionalInformation:"URL rewritten to stable"},"DimensionalData",s);return}};D(()=>e.route.data.relativePath,n,{immediate:!0}),document.addEventListener("DOMContentLoaded",n)}}};export{Ir as R,Tr as V,Nr as a,wr as b,Lr as c,ho as d,L as u}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.DMPD1-Hc.js","assets/chunks/framework.CFHXOf7V.js"])))=>i.map(i=>d[i]); +import{d as h,o as a,c as l,r as u,n as I,a as O,t as T,b as $,w as f,e as m,T as ve,_ as g,u as Ue,i as Re,f as ze,g as pe,h as y,j as v,k as i,l as G,m as ie,p as N,q as D,s as Z,v as j,x as fe,y as me,z as je,A as Ge,B as K,F as M,C as A,D as Se,E as x,G as k,H as F,I as Ve,J as ee,K as z,L as q,M as Ke,N as Le,O as le,P as Te,Q as Ne,R as te,S as We,U as qe,V as Je,W as we,X as he,Y as Ye,Z as Xe,$ as Qe,a0 as Ze,a1 as Ie,a2 as xe,a3 as et}from"./framework.CFHXOf7V.js";const tt=h({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),l("span",{class:I(["VPBadge",e.type])},[u(e.$slots,"default",{},()=>[O(T(e.text),1)])],2))}}),nt={key:0,class:"VPBackdrop"},st=h({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),$(ve,{name:"fade"},{default:f(()=>[e.show?(a(),l("div",nt)):m("",!0)]),_:1}))}}),ot=g(st,[["__scopeId","data-v-b06cdb19"]]),L=Ue;function at(o,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(o,e):(o(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function _e(o){const{pathname:e,search:t,hash:n,protocol:s}=new URL(o,"http://a.com");if(Re(o)||o.startsWith("#")||!s.startsWith("http")||!ze(e))return o;const{site:r}=L(),c=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${t}${n}`);return pe(c)}function Y({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:n,theme:s,hash:r}=L(),c=y(()=>{var d,_;return{label:(d=e.value.locales[t.value])==null?void 0:d.label,link:((_=e.value.locales[t.value])==null?void 0:_.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([d,_])=>c.value.label===_.label?[]:{text:_.label,link:rt(_.link||(d==="root"?"/":`/${d}/`),s.value.i18nRouting!==!1&&o,n.value.relativePath.slice(c.value.link.length-1),!e.value.cleanUrls)+r.value})),currentLang:c}}function rt(o,e,t,n){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):o}const it={class:"NotFound"},lt={class:"code"},ct={class:"title"},ut={class:"quote"},dt={class:"action"},vt=["href","aria-label"],pt=h({__name:"NotFound",setup(o){const{theme:e}=L(),{currentLang:t}=Y();return(n,s)=>{var r,c,p,d,_;return a(),l("div",it,[v("p",lt,T(((r=i(e).notFound)==null?void 0:r.code)??"404"),1),v("h1",ct,T(((c=i(e).notFound)==null?void 0:c.title)??"PAGE NOT FOUND"),1),s[0]||(s[0]=v("div",{class:"divider"},null,-1)),v("blockquote",ut,T(((p=i(e).notFound)==null?void 0:p.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),v("div",dt,[v("a",{class:"link",href:i(pe)(i(t).link),"aria-label":((d=i(e).notFound)==null?void 0:d.linkLabel)??"go to home"},T(((_=i(e).notFound)==null?void 0:_.linkText)??"Take me home"),9,vt)])])}}}),ft=g(pt,[["__scopeId","data-v-951cab6c"]]);function Me(o,e){if(Array.isArray(o))return X(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((s,r)=>r.split("/").length-s.split("/").length).find(s=>e.startsWith(ce(s))),n=t?o[t]:[];return Array.isArray(n)?X(n):X(n.items,n.base)}function mt(o){const e=[];let t=0;for(const n in o){const s=o[n];if(s.items){t=e.push(s);continue}e[t]||e.push({items:[]}),e[t].items.push(s)}return e}function ht(o){const e=[];function t(n){for(const s of n)s.text&&s.link&&e.push({text:s.text,link:s.link,docFooterText:s.docFooterText}),s.items&&t(s.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):G(o,e.link)?!0:e.items?ue(o,e.items):!1}function X(o,e){return[...o].map(t=>{const n={...t},s=n.base||e;return s&&n.link&&(n.link=s+n.link),n.items&&(n.items=X(n.items,s)),n})}function U(){const{frontmatter:o,page:e,theme:t}=L(),n=ie("(min-width: 960px)"),s=N(!1),r=y(()=>{const C=t.value.sidebar,w=e.value.relativePath;return C?Me(C,w):[]}),c=N(r.value);D(r,(C,w)=>{JSON.stringify(C)!==JSON.stringify(w)&&(c.value=r.value)});const p=y(()=>o.value.sidebar!==!1&&c.value.length>0&&o.value.layout!=="home"),d=y(()=>_?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),_=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),V=y(()=>p.value&&n.value),b=y(()=>p.value?mt(c.value):[]);function P(){s.value=!0}function S(){s.value=!1}function E(){s.value?S():P()}return{isOpen:s,sidebar:c,sidebarGroups:b,hasSidebar:p,hasAside:_,leftAside:d,isSidebarEnabled:V,open:P,close:S,toggle:E}}function _t(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),j(()=>{window.addEventListener("keyup",n)}),fe(()=>{window.removeEventListener("keyup",n)});function n(s){s.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function bt(o){const{page:e,hash:t}=L(),n=N(!1),s=y(()=>o.value.collapsed!=null),r=y(()=>!!o.value.link),c=N(!1),p=()=>{c.value=G(e.value.relativePath,o.value.link)};D([e,o,t],p),j(p);const d=y(()=>c.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),_=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{n.value=!!(s.value&&o.value.collapsed)}),me(()=>{(c.value||d.value)&&(n.value=!1)});function V(){s.value&&(n.value=!n.value)}return{collapsed:n,collapsible:s,isLink:r,isActiveLink:c,hasActiveLink:d,hasChildren:_,toggle:V}}function kt(){const{hasSidebar:o}=U(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Ee(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function be(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:gt(t),link:"#"+t.id,level:n}});return $t(e,o)}function gt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function $t(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,s]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(c=>c.level>=n&&c.level<=s),de.length=0;for(const{element:c,link:p}of o)de.push({element:c,link:p});const r=[];e:for(let c=0;c=0;d--){const _=o[d];if(_.level{requestAnimationFrame(r),window.addEventListener("scroll",n)}),je(()=>{c(location.hash)}),fe(()=>{window.removeEventListener("scroll",n)});function r(){if(!t.value)return;const p=window.scrollY,d=window.innerHeight,_=document.body.offsetHeight,V=Math.abs(p+d-_)<1,b=de.map(({element:S,link:E})=>({link:E,top:Pt(S)})).filter(({top:S})=>!Number.isNaN(S)).sort((S,E)=>S.top-E.top);if(!b.length){c(null);return}if(p<1){c(null);return}if(V){c(b[b.length-1].link);return}let P=null;for(const{link:S,top:E}of b){if(E>p+Ge()+4)break;P=S}c(P)}function c(p){s&&s.classList.remove("active"),p==null?s=null:s=o.value.querySelector(`a[href="${decodeURIComponent(p)}"]`);const d=s;d?(d.classList.add("active"),e.value.style.top=d.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Pt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const St=["href","title"],Vt=h({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const n=t.href.split("#")[1],s=document.getElementById(decodeURIComponent(n));s==null||s.focus({preventScroll:!0})}return(t,n)=>{const s=K("VPDocOutlineItem",!0);return a(),l("ul",{class:I(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),l(M,null,A(t.headers,({children:r,link:c,title:p})=>(a(),l("li",null,[v("a",{class:"outline-link",href:c,onClick:e,title:p},T(p),9,St),r!=null&&r.length?(a(),$(s,{key:0,headers:r},null,8,["headers"])):m("",!0)]))),256))],2)}}}),Ce=g(Vt,[["__scopeId","data-v-3f927ebe"]]),Lt={class:"content"},Tt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Nt=h({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=L(),n=Se([]);x(()=>{n.value=be(e.value.outline??t.value.outline)});const s=N(),r=N();return yt(s,r),(c,p)=>(a(),l("nav",{"aria-labelledby":"doc-outline-aria-label",class:I(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:s},[v("div",Lt,[v("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),v("div",Tt,T(i(Ee)(i(t))),1),k(Ce,{headers:n.value,root:!0},null,8,["headers"])])],2))}}),wt=g(Nt,[["__scopeId","data-v-b38bf2ff"]]),It={class:"VPDocAsideCarbonAds"},Mt=h({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,n)=>(a(),l("div",It,[k(i(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et={class:"VPDocAside"},Ct=h({__name:"VPDocAside",setup(o){const{theme:e}=L();return(t,n)=>(a(),l("div",Et,[u(t.$slots,"aside-top",{},void 0,!0),u(t.$slots,"aside-outline-before",{},void 0,!0),k(wt),u(t.$slots,"aside-outline-after",{},void 0,!0),n[0]||(n[0]=v("div",{class:"spacer"},null,-1)),u(t.$slots,"aside-ads-before",{},void 0,!0),i(e).carbonAds?(a(),$(Mt,{key:0,"carbon-ads":i(e).carbonAds},null,8,["carbon-ads"])):m("",!0),u(t.$slots,"aside-ads-after",{},void 0,!0),u(t.$slots,"aside-bottom",{},void 0,!0)]))}}),At=g(Ct,[["__scopeId","data-v-6d7b3c46"]]);function Bt(){const{theme:o,page:e}=L();return y(()=>{const{text:t="Edit this page",pattern:n=""}=o.value.editLink||{};let s;return typeof n=="function"?s=n(e.value):s=n.replace(/:path/g,e.value.filePath),{url:s,text:t}})}function Ht(){const{page:o,theme:e,frontmatter:t}=L();return y(()=>{var _,V,b,P,S,E,C,w;const n=Me(e.value.sidebar,o.value.relativePath),s=ht(n),r=Ot(s,B=>B.link.replace(/[?#].*$/,"")),c=r.findIndex(B=>G(o.value.relativePath,B.link)),p=((_=e.value.docFooter)==null?void 0:_.prev)===!1&&!t.value.prev||t.value.prev===!1,d=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:p?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=r[c-1])==null?void 0:b.docFooterText)??((P=r[c-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((S=r[c-1])==null?void 0:S.link)},next:d?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((E=r[c+1])==null?void 0:E.docFooterText)??((C=r[c+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((w=r[c+1])==null?void 0:w.link)}}})}function Ot(o,e){const t=new Set;return o.filter(n=>{const s=e(n);return t.has(s)?!1:t.add(s)})}const H=h({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),n=y(()=>e.href&&Ve.test(e.href)||e.target==="_blank");return(s,r)=>(a(),$(F(t.value),{class:I(["VPLink",{link:s.href,"vp-external-link-icon":n.value,"no-icon":s.noIcon}]),href:s.href?i(_e)(s.href):void 0,target:s.target??(n.value?"_blank":void 0),rel:s.rel??(n.value?"noreferrer":void 0)},{default:f(()=>[u(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Dt={class:"VPLastUpdated"},Ft=["datetime"],Ut=h({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,lang:n}=L(),s=y(()=>new Date(t.value.lastUpdated)),r=y(()=>s.value.toISOString()),c=N("");return j(()=>{Z(()=>{var p,d,_;c.value=new Intl.DateTimeFormat((d=(p=e.value.lastUpdated)==null?void 0:p.formatOptions)!=null&&d.forceLocale?n.value:void 0,((_=e.value.lastUpdated)==null?void 0:_.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(s.value)})}),(p,d)=>{var _;return a(),l("p",Dt,[O(T(((_=i(e).lastUpdated)==null?void 0:_.text)||i(e).lastUpdatedText||"Last updated")+": ",1),v("time",{datetime:r.value},T(c.value),9,Ft)])}}}),Rt=g(Ut,[["__scopeId","data-v-475f71b8"]]),zt={key:0,class:"VPDocFooter"},jt={key:0,class:"edit-info"},Gt={key:0,class:"edit-link"},Kt={key:1,class:"last-updated"},Wt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},qt={class:"pager"},Jt=["innerHTML"],Yt=["innerHTML"],Xt={class:"pager"},Qt=["innerHTML"],Zt=["innerHTML"],xt=h({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:n}=L(),s=Bt(),r=Ht(),c=y(()=>e.value.editLink&&n.value.editLink!==!1),p=y(()=>t.value.lastUpdated),d=y(()=>c.value||p.value||r.value.prev||r.value.next);return(_,V)=>{var b,P,S,E;return d.value?(a(),l("footer",zt,[u(_.$slots,"doc-footer-before",{},void 0,!0),c.value||p.value?(a(),l("div",jt,[c.value?(a(),l("div",Gt,[k(H,{class:"edit-link-button",href:i(s).url,"no-icon":!0},{default:f(()=>[V[0]||(V[0]=v("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),O(" "+T(i(s).text),1)]),_:1},8,["href"])])):m("",!0),p.value?(a(),l("div",Kt,[k(Rt)])):m("",!0)])):m("",!0),(b=i(r).prev)!=null&&b.link||(P=i(r).next)!=null&&P.link?(a(),l("nav",Wt,[V[1]||(V[1]=v("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),v("div",qt,[(S=i(r).prev)!=null&&S.link?(a(),$(H,{key:0,class:"pager-link prev",href:i(r).prev.link},{default:f(()=>{var C;return[v("span",{class:"desc",innerHTML:((C=i(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,Jt),v("span",{class:"title",innerHTML:i(r).prev.text},null,8,Yt)]}),_:1},8,["href"])):m("",!0)]),v("div",Xt,[(E=i(r).next)!=null&&E.link?(a(),$(H,{key:0,class:"pager-link next",href:i(r).next.link},{default:f(()=>{var C;return[v("span",{class:"desc",innerHTML:((C=i(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,Qt),v("span",{class:"title",innerHTML:i(r).next.text},null,8,Zt)]}),_:1},8,["href"])):m("",!0)])])):m("",!0)])):m("",!0)}}}),en=g(xt,[["__scopeId","data-v-4f9813fa"]]),tn={class:"container"},nn={class:"aside-container"},sn={class:"aside-content"},on={class:"content"},an={class:"content-container"},rn={class:"main"},ln=h({__name:"VPDoc",setup(o){const{theme:e}=L(),t=ee(),{hasSidebar:n,hasAside:s,leftAside:r}=U(),c=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(p,d)=>{const _=K("Content");return a(),l("div",{class:I(["VPDoc",{"has-sidebar":i(n),"has-aside":i(s)}])},[u(p.$slots,"doc-top",{},void 0,!0),v("div",tn,[i(s)?(a(),l("div",{key:0,class:I(["aside",{"left-aside":i(r)}])},[d[0]||(d[0]=v("div",{class:"aside-curtain"},null,-1)),v("div",nn,[v("div",sn,[k(At,null,{"aside-top":f(()=>[u(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[u(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[u(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[u(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[u(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[u(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):m("",!0),v("div",on,[v("div",an,[u(p.$slots,"doc-before",{},void 0,!0),v("main",rn,[k(_,{class:I(["vp-doc",[c.value,i(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),k(en,null,{"doc-footer-before":f(()=>[u(p.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),u(p.$slots,"doc-after",{},void 0,!0)])])]),u(p.$slots,"doc-bottom",{},void 0,!0)],2)}}}),cn=g(ln,[["__scopeId","data-v-83890dd9"]]),un=h({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Ve.test(e.href)),n=y(()=>e.tag||e.href?"a":"button");return(s,r)=>(a(),$(F(n.value),{class:I(["VPButton",[s.size,s.theme]]),href:s.href?i(_e)(s.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:f(()=>[O(T(s.text),1)]),_:1},8,["class","href","target","rel"]))}}),dn=g(un,[["__scopeId","data-v-14206e74"]]),vn=["src","alt"],pn=h({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const n=K("VPImage",!0);return e.image?(a(),l(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),l("img",z({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:i(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,vn)):(a(),l(M,{key:1},[k(n,z({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),k(n,z({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):m("",!0)}}}),Q=g(pn,[["__scopeId","data-v-35a7d0b8"]]),fn={class:"container"},mn={class:"main"},hn={key:0,class:"name"},_n=["innerHTML"],bn=["innerHTML"],kn=["innerHTML"],gn={key:0,class:"actions"},$n={key:0,class:"image"},yn={class:"image-container"},Pn=h({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=q("hero-image-slot-exists");return(t,n)=>(a(),l("div",{class:I(["VPHero",{"has-image":t.image||i(e)}])},[v("div",fn,[v("div",mn,[u(t.$slots,"home-hero-info-before",{},void 0,!0),u(t.$slots,"home-hero-info",{},()=>[t.name?(a(),l("h1",hn,[v("span",{innerHTML:t.name,class:"clip"},null,8,_n)])):m("",!0),t.text?(a(),l("p",{key:1,innerHTML:t.text,class:"text"},null,8,bn)):m("",!0),t.tagline?(a(),l("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,kn)):m("",!0)],!0),u(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),l("div",gn,[(a(!0),l(M,null,A(t.actions,s=>(a(),l("div",{key:s.link,class:"action"},[k(dn,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link,target:s.target,rel:s.rel},null,8,["theme","text","href","target","rel"])]))),128))])):m("",!0),u(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||i(e)?(a(),l("div",$n,[v("div",yn,[n[0]||(n[0]=v("div",{class:"image-bg"},null,-1)),u(t.$slots,"home-hero-image",{},()=>[t.image?(a(),$(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):m("",!0)],!0)])])):m("",!0)])],2))}}),Sn=g(Pn,[["__scopeId","data-v-955009fc"]]),Vn=h({__name:"VPHomeHero",setup(o){const{frontmatter:e}=L();return(t,n)=>i(e).hero?(a(),$(Sn,{key:0,class:"VPHomeHero",name:i(e).hero.name,text:i(e).hero.text,tagline:i(e).hero.tagline,image:i(e).hero.image,actions:i(e).hero.actions},{"home-hero-info-before":f(()=>[u(t.$slots,"home-hero-info-before")]),"home-hero-info":f(()=>[u(t.$slots,"home-hero-info")]),"home-hero-info-after":f(()=>[u(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":f(()=>[u(t.$slots,"home-hero-actions-after")]),"home-hero-image":f(()=>[u(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):m("",!0)}}),Ln={class:"box"},Tn={key:0,class:"icon"},Nn=["innerHTML"],wn=["innerHTML"],In=["innerHTML"],Mn={key:4,class:"link-text"},En={class:"link-text-value"},Cn=h({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),$(H,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:f(()=>[v("article",Ln,[typeof e.icon=="object"&&e.icon.wrap?(a(),l("div",Tn,[k(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),$(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),l("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Nn)):m("",!0),v("h2",{class:"title",innerHTML:e.title},null,8,wn),e.details?(a(),l("p",{key:3,class:"details",innerHTML:e.details},null,8,In)):m("",!0),e.linkText?(a(),l("div",Mn,[v("p",En,[O(T(e.linkText)+" ",1),t[0]||(t[0]=v("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):m("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),An=g(Cn,[["__scopeId","data-v-f5e9645b"]]),Bn={key:0,class:"VPFeatures"},Hn={class:"container"},On={class:"items"},Dn=h({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,s)=>n.features?(a(),l("div",Bn,[v("div",Hn,[v("div",On,[(a(!0),l(M,null,A(n.features,r=>(a(),l("div",{key:r.title,class:I(["item",[t.value]])},[k(An,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):m("",!0)}}),Fn=g(Dn,[["__scopeId","data-v-d0a190d7"]]),Un=h({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=L();return(t,n)=>i(e).features?(a(),$(Fn,{key:0,class:"VPHomeFeatures",features:i(e).features},null,8,["features"])):m("",!0)}}),Rn=h({__name:"VPHomeContent",setup(o){const{width:e}=Ke({initialWidth:0,includeScrollbar:!1});return(t,n)=>(a(),l("div",{class:"vp-doc container",style:Le(i(e)?{"--vp-offset":`calc(50% - ${i(e)/2}px)`}:{})},[u(t.$slots,"default",{},void 0,!0)],4))}}),zn=g(Rn,[["__scopeId","data-v-7a48a447"]]),jn={class:"VPHome"},Gn=h({__name:"VPHome",setup(o){const{frontmatter:e}=L();return(t,n)=>{const s=K("Content");return a(),l("div",jn,[u(t.$slots,"home-hero-before",{},void 0,!0),k(Vn,null,{"home-hero-info-before":f(()=>[u(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[u(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[u(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[u(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[u(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),u(t.$slots,"home-hero-after",{},void 0,!0),u(t.$slots,"home-features-before",{},void 0,!0),k(Un),u(t.$slots,"home-features-after",{},void 0,!0),i(e).markdownStyles!==!1?(a(),$(zn,{key:0},{default:f(()=>[k(s)]),_:1})):(a(),$(s,{key:1}))])}}}),Kn=g(Gn,[["__scopeId","data-v-cbb6ec48"]]),Wn={},qn={class:"VPPage"};function Jn(o,e){const t=K("Content");return a(),l("div",qn,[u(o.$slots,"page-top"),k(t),u(o.$slots,"page-bottom")])}const Yn=g(Wn,[["render",Jn]]),Xn=h({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=L(),{hasSidebar:n}=U();return(s,r)=>(a(),l("div",{class:I(["VPContent",{"has-sidebar":i(n),"is-home":i(t).layout==="home"}]),id:"VPContent"},[i(e).isNotFound?u(s.$slots,"not-found",{key:0},()=>[k(ft)],!0):i(t).layout==="page"?(a(),$(Yn,{key:1},{"page-top":f(()=>[u(s.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[u(s.$slots,"page-bottom",{},void 0,!0)]),_:3})):i(t).layout==="home"?(a(),$(Kn,{key:2},{"home-hero-before":f(()=>[u(s.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[u(s.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[u(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[u(s.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[u(s.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[u(s.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[u(s.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[u(s.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[u(s.$slots,"home-features-after",{},void 0,!0)]),_:3})):i(t).layout&&i(t).layout!=="doc"?(a(),$(F(i(t).layout),{key:3})):(a(),$(cn,{key:4},{"doc-top":f(()=>[u(s.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[u(s.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":f(()=>[u(s.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[u(s.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[u(s.$slots,"doc-after",{},void 0,!0)]),"aside-top":f(()=>[u(s.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":f(()=>[u(s.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[u(s.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[u(s.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[u(s.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":f(()=>[u(s.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Qn=g(Xn,[["__scopeId","data-v-91765379"]]),Zn={class:"container"},xn=["innerHTML"],es=["innerHTML"],ts=h({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=L(),{hasSidebar:n}=U();return(s,r)=>i(e).footer&&i(t).footer!==!1?(a(),l("footer",{key:0,class:I(["VPFooter",{"has-sidebar":i(n)}])},[v("div",Zn,[i(e).footer.message?(a(),l("p",{key:0,class:"message",innerHTML:i(e).footer.message},null,8,xn)):m("",!0),i(e).footer.copyright?(a(),l("p",{key:1,class:"copyright",innerHTML:i(e).footer.copyright},null,8,es)):m("",!0)])],2)):m("",!0)}}),ns=g(ts,[["__scopeId","data-v-c970a860"]]);function ss(){const{theme:o,frontmatter:e}=L(),t=Se([]),n=y(()=>t.value.length>0);return x(()=>{t.value=be(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:n}}const os={class:"menu-text"},as={class:"header"},rs={class:"outline"},is=h({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=L(),n=N(!1),s=N(0),r=N(),c=N();function p(b){var P;(P=r.value)!=null&&P.contains(b.target)||(n.value=!1)}D(n,b=>{if(b){document.addEventListener("click",p);return}document.removeEventListener("click",p)}),le("Escape",()=>{n.value=!1}),x(()=>{n.value=!1});function d(){n.value=!n.value,s.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function _(b){b.target.classList.contains("outline-link")&&(c.value&&(c.value.style.transition="none"),Te(()=>{n.value=!1}))}function V(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,P)=>(a(),l("div",{class:"VPLocalNavOutlineDropdown",style:Le({"--vp-vh":s.value+"px"}),ref_key:"main",ref:r},[b.headers.length>0?(a(),l("button",{key:0,onClick:d,class:I({open:n.value})},[v("span",os,T(i(Ee)(i(t))),1),P[0]||(P[0]=v("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),l("button",{key:1,onClick:V},T(i(t).returnToTopLabel||"Return to top"),1)),k(ve,{name:"flyout"},{default:f(()=>[n.value?(a(),l("div",{key:0,ref_key:"items",ref:c,class:"items",onClick:_},[v("div",as,[v("a",{class:"top-link",href:"#",onClick:V},T(i(t).returnToTopLabel||"Return to top"),1)]),v("div",rs,[k(Ce,{headers:b.headers},null,8,["headers"])])],512)):m("",!0)]),_:1})],4))}}),ls=g(is,[["__scopeId","data-v-bc9dc845"]]),cs={class:"container"},us=["aria-expanded"],ds={class:"menu-text"},vs=h({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=L(),{hasSidebar:n}=U(),{headers:s}=ss(),{y:r}=Ne(),c=N(0);j(()=>{c.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{s.value=be(t.value.outline??e.value.outline)});const p=y(()=>s.value.length===0),d=y(()=>p.value&&!n.value),_=y(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:p.value,fixed:d.value}));return(V,b)=>i(t).layout!=="home"&&(!d.value||i(r)>=c.value)?(a(),l("div",{key:0,class:I(_.value)},[v("div",cs,[i(n)?(a(),l("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=P=>V.$emit("open-menu"))},[b[1]||(b[1]=v("span",{class:"vpi-align-left menu-icon"},null,-1)),v("span",ds,T(i(e).sidebarMenuLabel||"Menu"),1)],8,us)):m("",!0),k(ls,{headers:i(s),navHeight:c.value},null,8,["headers","navHeight"])])],2)):m("",!0)}}),ps=g(vs,[["__scopeId","data-v-070ab83d"]]);function fs(){const o=N(!1);function e(){o.value=!0,window.addEventListener("resize",s)}function t(){o.value=!1,window.removeEventListener("resize",s)}function n(){o.value?t():e()}function s(){window.outerWidth>=768&&t()}const r=ee();return D(()=>r.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:n}}const ms={},hs={class:"VPSwitch",type:"button",role:"switch"},_s={class:"check"},bs={key:0,class:"icon"};function ks(o,e){return a(),l("button",hs,[v("span",_s,[o.$slots.default?(a(),l("span",bs,[u(o.$slots,"default",{},void 0,!0)])):m("",!0)])])}const gs=g(ms,[["render",ks],["__scopeId","data-v-4a1c76db"]]),$s=h({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=L(),n=q("toggle-appearance",()=>{e.value=!e.value}),s=N("");return me(()=>{s.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(r,c)=>(a(),$(gs,{title:s.value,class:"VPSwitchAppearance","aria-checked":i(e),onClick:i(n)},{default:f(()=>c[0]||(c[0]=[v("span",{class:"vpi-sun sun"},null,-1),v("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),ke=g($s,[["__scopeId","data-v-e40a8bb6"]]),ys={key:0,class:"VPNavBarAppearance"},Ps=h({__name:"VPNavBarAppearance",setup(o){const{site:e}=L();return(t,n)=>i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(a(),l("div",ys,[k(ke)])):m("",!0)}}),Ss=g(Ps,[["__scopeId","data-v-af096f4a"]]),ge=N();let Ae=!1,re=0;function Vs(o){const e=N(!1);if(te){!Ae&&Ls(),re++;const t=D(ge,n=>{var s,r,c;n===o.el.value||(s=o.el.value)!=null&&s.contains(n)?(e.value=!0,(r=o.onFocus)==null||r.call(o)):(e.value=!1,(c=o.onBlur)==null||c.call(o))});fe(()=>{t(),re--,re||Ts()})}return We(e)}function Ls(){document.addEventListener("focusin",Be),Ae=!0,ge.value=document.activeElement}function Ts(){document.removeEventListener("focusin",Be)}function Be(){ge.value=document.activeElement}const Ns={class:"VPMenuLink"},ws=h({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=L();return(t,n)=>(a(),l("div",Ns,[k(H,{class:I({active:i(G)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:f(()=>[O(T(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=g(ws,[["__scopeId","data-v-8b74d055"]]),Is={class:"VPMenuGroup"},Ms={key:0,class:"title"},Es=h({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),l("div",Is,[e.text?(a(),l("p",Ms,T(e.text),1)):m("",!0),(a(!0),l(M,null,A(e.items,n=>(a(),l(M,null,["link"in n?(a(),$(ne,{key:0,item:n},null,8,["item"])):m("",!0)],64))),256))]))}}),Cs=g(Es,[["__scopeId","data-v-48c802d0"]]),As={class:"VPMenu"},Bs={key:0,class:"items"},Hs=h({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),l("div",As,[e.items?(a(),l("div",Bs,[(a(!0),l(M,null,A(e.items,n=>(a(),l(M,{key:JSON.stringify(n)},["link"in n?(a(),$(ne,{key:0,item:n},null,8,["item"])):"component"in n?(a(),$(F(n.component),z({key:1,ref_for:!0},n.props),null,16)):(a(),$(Cs,{key:2,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):m("",!0),u(e.$slots,"default",{},void 0,!0)]))}}),Os=g(Hs,[["__scopeId","data-v-7dd3104a"]]),Ds=["aria-expanded","aria-label"],Fs={key:0,class:"text"},Us=["innerHTML"],Rs={key:1,class:"vpi-more-horizontal icon"},zs={class:"menu"},js=h({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=N(!1),t=N();Vs({el:t,onBlur:n});function n(){e.value=!1}return(s,r)=>(a(),l("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=c=>e.value=!0),onMouseleave:r[2]||(r[2]=c=>e.value=!1)},[v("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":s.label,onClick:r[0]||(r[0]=c=>e.value=!e.value)},[s.button||s.icon?(a(),l("span",Fs,[s.icon?(a(),l("span",{key:0,class:I([s.icon,"option-icon"])},null,2)):m("",!0),s.button?(a(),l("span",{key:1,innerHTML:s.button},null,8,Us)):m("",!0),r[3]||(r[3]=v("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),l("span",Rs))],8,Ds),v("div",zs,[k(Os,{items:s.items},{default:f(()=>[u(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),$e=g(js,[["__scopeId","data-v-e5380155"]]),Gs=["href","aria-label","innerHTML"],Ks=h({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,s)=>(a(),l("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Gs))}}),Ws=g(Ks,[["__scopeId","data-v-717b8b75"]]),qs={class:"VPSocialLinks"},Js=h({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),l("div",qs,[(a(!0),l(M,null,A(e.links,({link:n,icon:s,ariaLabel:r})=>(a(),$(Ws,{key:n,icon:s,link:n,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}}),se=g(Js,[["__scopeId","data-v-ee7a9424"]]),Ys={key:0,class:"group translations"},Xs={class:"trans-title"},Qs={key:1,class:"group"},Zs={class:"item appearance"},xs={class:"label"},eo={class:"appearance-action"},to={key:2,class:"group"},no={class:"item social-links"},so=h({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=L(),{localeLinks:n,currentLang:s}=Y({correspondingLink:!0}),r=y(()=>n.value.length&&s.value.label||e.value.appearance||t.value.socialLinks);return(c,p)=>r.value?(a(),$($e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:f(()=>[i(n).length&&i(s).label?(a(),l("div",Ys,[v("p",Xs,T(i(s).label),1),(a(!0),l(M,null,A(i(n),d=>(a(),$(ne,{key:d.link,item:d},null,8,["item"]))),128))])):m("",!0),i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(a(),l("div",Qs,[v("div",Zs,[v("p",xs,T(i(t).darkModeSwitchLabel||"Appearance"),1),v("div",eo,[k(ke)])])])):m("",!0),i(t).socialLinks?(a(),l("div",to,[v("div",no,[k(se,{class:"social-links-list",links:i(t).socialLinks},null,8,["links"])])])):m("",!0)]),_:1})):m("",!0)}}),oo=g(so,[["__scopeId","data-v-925effce"]]),ao=["aria-expanded"],ro=h({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),l("button",{type:"button",class:I(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},t[1]||(t[1]=[v("span",{class:"container"},[v("span",{class:"top"}),v("span",{class:"middle"}),v("span",{class:"bottom"})],-1)]),10,ao))}}),io=g(ro,[["__scopeId","data-v-5dea55bf"]]),lo=["innerHTML"],co=h({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=L();return(t,n)=>(a(),$(H,{class:I({VPNavBarMenuLink:!0,active:i(G)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:f(()=>[v("span",{innerHTML:t.item.text},null,8,lo)]),_:1},8,["class","href","noIcon","target","rel"]))}}),uo=g(co,[["__scopeId","data-v-ed5ac1f6"]]),vo=h({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=L(),n=r=>"component"in r?!1:"link"in r?G(t.value.relativePath,r.link,!!e.item.activeMatch):r.items.some(n),s=y(()=>n(e.item));return(r,c)=>(a(),$($e,{class:I({VPNavBarMenuGroup:!0,active:i(G)(i(t).relativePath,r.item.activeMatch,!!r.item.activeMatch)||s.value}),button:r.item.text,items:r.item.items},null,8,["class","button","items"]))}}),po={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},fo=h({__name:"VPNavBarMenu",setup(o){const{theme:e}=L();return(t,n)=>i(e).nav?(a(),l("nav",po,[n[0]||(n[0]=v("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),l(M,null,A(i(e).nav,s=>(a(),l(M,{key:JSON.stringify(s)},["link"in s?(a(),$(uo,{key:0,item:s},null,8,["item"])):"component"in s?(a(),$(F(s.component),z({key:1,ref_for:!0},s.props),null,16)):(a(),$(vo,{key:2,item:s},null,8,["item"]))],64))),128))])):m("",!0)}}),mo=g(fo,[["__scopeId","data-v-e6d46098"]]);function ho(o){const{localeIndex:e,theme:t}=L();function n(s){var E,C,w;const r=s.split("."),c=(E=t.value.search)==null?void 0:E.options,p=c&&typeof c=="object",d=p&&((w=(C=c.locales)==null?void 0:C[e.value])==null?void 0:w.translations)||null,_=p&&c.translations||null;let V=d,b=_,P=o;const S=r.pop();for(const B of r){let R=null;const W=P==null?void 0:P[B];W&&(R=P=W);const oe=b==null?void 0:b[B];oe&&(R=b=oe);const ae=V==null?void 0:V[B];ae&&(R=V=ae),W||(P=R),oe||(b=R),ae||(V=R)}return(V==null?void 0:V[S])??(b==null?void 0:b[S])??(P==null?void 0:P[S])??""}return n}const _o=["aria-label"],bo={class:"DocSearch-Button-Container"},ko={class:"DocSearch-Button-Placeholder"},ye=h({__name:"VPNavBarSearchButton",setup(o){const t=ho({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,s)=>(a(),l("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":i(t)("button.buttonAriaLabel")},[v("span",bo,[s[0]||(s[0]=v("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),v("span",ko,T(i(t)("button.buttonText")),1)]),s[1]||(s[1]=v("span",{class:"DocSearch-Button-Keys"},[v("kbd",{class:"DocSearch-Button-Key"}),v("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,_o))}}),go={class:"VPNavBarSearch"},$o={id:"local-search"},yo={key:1,id:"docsearch"},Po=h({__name:"VPNavBarSearch",setup(o){const e=qe(()=>Je(()=>import("./VPLocalSearchBox.DMPD1-Hc.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=L(),s=N(!1),r=N(!1);j(()=>{});function c(){s.value||(s.value=!0,setTimeout(p,16))}function p(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||p()},16)}function d(b){const P=b.target,S=P.tagName;return P.isContentEditable||S==="INPUT"||S==="SELECT"||S==="TEXTAREA"}const _=N(!1);le("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),_.value=!0)}),le("/",b=>{d(b)||(b.preventDefault(),_.value=!0)});const V="local";return(b,P)=>{var S;return a(),l("div",go,[i(V)==="local"?(a(),l(M,{key:0},[_.value?(a(),$(i(e),{key:0,onClose:P[0]||(P[0]=E=>_.value=!1)})):m("",!0),v("div",$o,[k(ye,{onClick:P[1]||(P[1]=E=>_.value=!0)})])],64)):i(V)==="algolia"?(a(),l(M,{key:1},[s.value?(a(),$(i(t),{key:0,algolia:((S=i(n).search)==null?void 0:S.options)??i(n).algolia,onVnodeBeforeMount:P[2]||(P[2]=E=>r.value=!0)},null,8,["algolia"])):m("",!0),r.value?m("",!0):(a(),l("div",yo,[k(ye,{onClick:c})]))],64)):m("",!0)])}}}),So=h({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=L();return(t,n)=>i(e).socialLinks?(a(),$(se,{key:0,class:"VPNavBarSocialLinks",links:i(e).socialLinks},null,8,["links"])):m("",!0)}}),Vo=g(So,[["__scopeId","data-v-164c457f"]]),Lo=["href","rel","target"],To={key:1},No={key:2},wo=h({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=L(),{hasSidebar:n}=U(),{currentLang:s}=Y(),r=y(()=>{var d;return typeof t.value.logoLink=="string"?t.value.logoLink:(d=t.value.logoLink)==null?void 0:d.link}),c=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.rel}),p=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.target});return(d,_)=>(a(),l("div",{class:I(["VPNavBarTitle",{"has-sidebar":i(n)}])},[v("a",{class:"title",href:r.value??i(_e)(i(s).link),rel:c.value,target:p.value},[u(d.$slots,"nav-bar-title-before",{},void 0,!0),i(t).logo?(a(),$(Q,{key:0,class:"logo",image:i(t).logo},null,8,["image"])):m("",!0),i(t).siteTitle?(a(),l("span",To,T(i(t).siteTitle),1)):i(t).siteTitle===void 0?(a(),l("span",No,T(i(e).title),1)):m("",!0),u(d.$slots,"nav-bar-title-after",{},void 0,!0)],8,Lo)],2))}}),Io=g(wo,[["__scopeId","data-v-28a961f9"]]),Mo={class:"items"},Eo={class:"title"},Co=h({__name:"VPNavBarTranslations",setup(o){const{theme:e}=L(),{localeLinks:t,currentLang:n}=Y({correspondingLink:!0});return(s,r)=>i(t).length&&i(n).label?(a(),$($e,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:i(e).langMenuLabel||"Change language"},{default:f(()=>[v("div",Mo,[v("p",Eo,T(i(n).label),1),(a(!0),l(M,null,A(i(t),c=>(a(),$(ne,{key:c.link,item:c},null,8,["item"]))),128))])]),_:1},8,["label"])):m("",!0)}}),Ao=g(Co,[["__scopeId","data-v-c80d9ad0"]]),Bo={class:"wrapper"},Ho={class:"container"},Oo={class:"title"},Do={class:"content"},Fo={class:"content-body"},Uo=h({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:t}=Ne(),{hasSidebar:n}=U(),{frontmatter:s}=L(),r=N({});return me(()=>{r.value={"has-sidebar":n.value,home:s.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(c,p)=>(a(),l("div",{class:I(["VPNavBar",r.value])},[v("div",Bo,[v("div",Ho,[v("div",Oo,[k(Io,null,{"nav-bar-title-before":f(()=>[u(c.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[u(c.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),v("div",Do,[v("div",Fo,[u(c.$slots,"nav-bar-content-before",{},void 0,!0),k(Po,{class:"search"}),k(mo,{class:"menu"}),k(Ao,{class:"translations"}),k(Ss,{class:"appearance"}),k(Vo,{class:"social-links"}),k(oo,{class:"extra"}),u(c.$slots,"nav-bar-content-after",{},void 0,!0),k(io,{class:"hamburger",active:c.isScreenOpen,onClick:p[0]||(p[0]=d=>c.$emit("toggle-screen"))},null,8,["active"])])])])]),p[1]||(p[1]=v("div",{class:"divider"},[v("div",{class:"divider-line"})],-1))],2))}}),Ro=g(Uo,[["__scopeId","data-v-822684d1"]]),zo={key:0,class:"VPNavScreenAppearance"},jo={class:"text"},Go=h({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=L();return(n,s)=>i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(a(),l("div",zo,[v("p",jo,T(i(t).darkModeSwitchLabel||"Appearance"),1),k(ke)])):m("",!0)}}),Ko=g(Go,[["__scopeId","data-v-ffb44008"]]),Wo=h({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=q("close-screen");return(t,n)=>(a(),$(H,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),qo=g(Wo,[["__scopeId","data-v-27d04aeb"]]),Jo=h({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=q("close-screen");return(t,n)=>(a(),$(H,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e)},{default:f(()=>[O(T(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),He=g(Jo,[["__scopeId","data-v-7179dbb7"]]),Yo={class:"VPNavScreenMenuGroupSection"},Xo={key:0,class:"title"},Qo=h({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),l("div",Yo,[e.text?(a(),l("p",Xo,T(e.text),1)):m("",!0),(a(!0),l(M,null,A(e.items,n=>(a(),$(He,{key:n.text,item:n},null,8,["item"]))),128))]))}}),Zo=g(Qo,[["__scopeId","data-v-4b8941ac"]]),xo=["aria-controls","aria-expanded"],ea=["innerHTML"],ta=["id"],na={key:0,class:"item"},sa={key:1,class:"item"},oa={key:2,class:"group"},aa=h({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=N(!1),n=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function s(){t.value=!t.value}return(r,c)=>(a(),l("div",{class:I(["VPNavScreenMenuGroup",{open:t.value}])},[v("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:s},[v("span",{class:"button-text",innerHTML:r.text},null,8,ea),c[0]||(c[0]=v("span",{class:"vpi-plus button-icon"},null,-1))],8,xo),v("div",{id:n.value,class:"items"},[(a(!0),l(M,null,A(r.items,p=>(a(),l(M,{key:JSON.stringify(p)},["link"in p?(a(),l("div",na,[k(He,{item:p},null,8,["item"])])):"component"in p?(a(),l("div",sa,[(a(),$(F(p.component),z({ref_for:!0},p.props,{"screen-menu":""}),null,16))])):(a(),l("div",oa,[k(Zo,{text:p.text,items:p.items},null,8,["text","items"])]))],64))),128))],8,ta)],2))}}),ra=g(aa,[["__scopeId","data-v-875057a5"]]),ia={key:0,class:"VPNavScreenMenu"},la=h({__name:"VPNavScreenMenu",setup(o){const{theme:e}=L();return(t,n)=>i(e).nav?(a(),l("nav",ia,[(a(!0),l(M,null,A(i(e).nav,s=>(a(),l(M,{key:JSON.stringify(s)},["link"in s?(a(),$(qo,{key:0,item:s},null,8,["item"])):"component"in s?(a(),$(F(s.component),z({key:1,ref_for:!0},s.props,{"screen-menu":""}),null,16)):(a(),$(ra,{key:2,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):m("",!0)}}),ca=h({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=L();return(t,n)=>i(e).socialLinks?(a(),$(se,{key:0,class:"VPNavScreenSocialLinks",links:i(e).socialLinks},null,8,["links"])):m("",!0)}}),ua={class:"list"},da=h({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=Y({correspondingLink:!0}),n=N(!1);function s(){n.value=!n.value}return(r,c)=>i(e).length&&i(t).label?(a(),l("div",{key:0,class:I(["VPNavScreenTranslations",{open:n.value}])},[v("button",{class:"title",onClick:s},[c[0]||(c[0]=v("span",{class:"vpi-languages icon lang"},null,-1)),O(" "+T(i(t).label)+" ",1),c[1]||(c[1]=v("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),v("ul",ua,[(a(!0),l(M,null,A(i(e),p=>(a(),l("li",{key:p.link,class:"item"},[k(H,{class:"link",href:p.link},{default:f(()=>[O(T(p.text),1)]),_:2},1032,["href"])]))),128))])],2)):m("",!0)}}),va=g(da,[["__scopeId","data-v-362991c2"]]),pa={class:"container"},fa=h({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=N(null),t=we(te?document.body:null);return(n,s)=>(a(),$(ve,{name:"fade",onEnter:s[0]||(s[0]=r=>t.value=!0),onAfterLeave:s[1]||(s[1]=r=>t.value=!1)},{default:f(()=>[n.open?(a(),l("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[v("div",pa,[u(n.$slots,"nav-screen-content-before",{},void 0,!0),k(la,{class:"menu"}),k(va,{class:"translations"}),k(Ko,{class:"appearance"}),k(ca,{class:"social-links"}),u(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):m("",!0)]),_:3}))}}),ma=g(fa,[["__scopeId","data-v-833aabba"]]),ha={key:0,class:"VPNav"},_a=h({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=fs(),{frontmatter:s}=L(),r=y(()=>s.value.navbar!==!1);return he("close-screen",t),Z(()=>{te&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(c,p)=>r.value?(a(),l("header",ha,[k(Ro,{"is-screen-open":i(e),onToggleScreen:i(n)},{"nav-bar-title-before":f(()=>[u(c.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[u(c.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[u(c.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[u(c.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),k(ma,{open:i(e)},{"nav-screen-content-before":f(()=>[u(c.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[u(c.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):m("",!0)}}),ba=g(_a,[["__scopeId","data-v-f1e365da"]]),ka=["role","tabindex"],ga={key:1,class:"items"},$a=h({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:n,isLink:s,isActiveLink:r,hasActiveLink:c,hasChildren:p,toggle:d}=bt(y(()=>e.item)),_=y(()=>p.value?"section":"div"),V=y(()=>s.value?"a":"div"),b=y(()=>p.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=y(()=>s.value?void 0:"button"),S=y(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":s.value},{"is-active":r.value},{"has-active":c.value}]);function E(w){"key"in w&&w.key!=="Enter"||!e.item.link&&d()}function C(){e.item.link&&d()}return(w,B)=>{const R=K("VPSidebarItem",!0);return a(),$(F(_.value),{class:I(["VPSidebarItem",S.value])},{default:f(()=>[w.item.text?(a(),l("div",z({key:0,class:"item",role:P.value},Ye(w.item.items?{click:E,keydown:E}:{},!0),{tabindex:w.item.items&&0}),[B[1]||(B[1]=v("div",{class:"indicator"},null,-1)),w.item.link?(a(),$(H,{key:0,tag:V.value,class:"link",href:w.item.link,rel:w.item.rel,target:w.item.target},{default:f(()=>[(a(),$(F(b.value),{class:"text",innerHTML:w.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),$(F(b.value),{key:1,class:"text",innerHTML:w.item.text},null,8,["innerHTML"])),w.item.collapsed!=null&&w.item.items&&w.item.items.length?(a(),l("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:Xe(C,["enter"]),tabindex:"0"},B[0]||(B[0]=[v("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):m("",!0)],16,ka)):m("",!0),w.item.items&&w.item.items.length?(a(),l("div",ga,[w.depth<5?(a(!0),l(M,{key:0},A(w.item.items,W=>(a(),$(R,{key:W.text,item:W,depth:w.depth+1},null,8,["item","depth"]))),128)):m("",!0)])):m("",!0)]),_:1},8,["class"])}}}),ya=g($a,[["__scopeId","data-v-196b2e5f"]]),Pa=h({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=N(!0);let t=null;return j(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Qe(()=>{t!=null&&(clearTimeout(t),t=null)}),(n,s)=>(a(!0),l(M,null,A(n.items,r=>(a(),l("div",{key:r.text,class:I(["group",{"no-transition":e.value}])},[k(ya,{item:r,depth:0},null,8,["item"])],2))),128))}}),Sa=g(Pa,[["__scopeId","data-v-9e426adc"]]),Va={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},La=h({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=U(),n=o,s=N(null),r=we(te?document.body:null);D([n,s],()=>{var p;n.open?(r.value=!0,(p=s.value)==null||p.focus()):r.value=!1},{immediate:!0,flush:"post"});const c=N(0);return D(e,()=>{c.value+=1},{deep:!0}),(p,d)=>i(t)?(a(),l("aside",{key:0,class:I(["VPSidebar",{open:p.open}]),ref_key:"navEl",ref:s,onClick:d[0]||(d[0]=Ze(()=>{},["stop"]))},[d[2]||(d[2]=v("div",{class:"curtain"},null,-1)),v("nav",Va,[d[1]||(d[1]=v("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),u(p.$slots,"sidebar-nav-before",{},void 0,!0),(a(),$(Sa,{items:i(e),key:c.value},null,8,["items"])),u(p.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):m("",!0)}}),Ta=g(La,[["__scopeId","data-v-18756405"]]),Na=h({__name:"VPSkipLink",setup(o){const e=ee(),t=N();D(()=>e.path,()=>t.value.focus());function n({target:s}){const r=document.getElementById(decodeURIComponent(s.hash).slice(1));if(r){const c=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",c)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",c),r.focus(),window.scrollTo(0,0)}}return(s,r)=>(a(),l(M,null,[v("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),v("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),wa=g(Na,[["__scopeId","data-v-c3508ec8"]]),Ia=h({__name:"Layout",setup(o){const{isOpen:e,open:t,close:n}=U(),s=ee();D(()=>s.path,n),_t(e,n);const{frontmatter:r}=L(),c=Ie(),p=y(()=>!!c["home-hero-image"]);return he("hero-image-slot-exists",p),(d,_)=>{const V=K("Content");return i(r).layout!==!1?(a(),l("div",{key:0,class:I(["Layout",i(r).pageClass])},[u(d.$slots,"layout-top",{},void 0,!0),k(wa),k(ot,{class:"backdrop",show:i(e),onClick:i(n)},null,8,["show","onClick"]),k(ba,null,{"nav-bar-title-before":f(()=>[u(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[u(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[u(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[u(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":f(()=>[u(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[u(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),k(ps,{open:i(e),onOpenMenu:i(t)},null,8,["open","onOpenMenu"]),k(Ta,{open:i(e)},{"sidebar-nav-before":f(()=>[u(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":f(()=>[u(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),k(Qn,null,{"page-top":f(()=>[u(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[u(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":f(()=>[u(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":f(()=>[u(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[u(d.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[u(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[u(d.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[u(d.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[u(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[u(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[u(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[u(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":f(()=>[u(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[u(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[u(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":f(()=>[u(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[u(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":f(()=>[u(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[u(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[u(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[u(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[u(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[u(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),k(ns),u(d.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),$(V,{key:1}))}}}),Ma=g(Ia,[["__scopeId","data-v-a9a9e638"]]),Ea={},Ca={class:"VPTeamPage"};function Aa(o,e){return a(),l("div",Ca,[u(o.$slots,"default")])}const Lr=g(Ea,[["render",Aa],["__scopeId","data-v-c2f8e101"]]),Ba={},Ha={class:"VPTeamPageTitle"},Oa={key:0,class:"title"},Da={key:1,class:"lead"};function Fa(o,e){return a(),l("div",Ha,[o.$slots.title?(a(),l("h1",Oa,[u(o.$slots,"title",{},void 0,!0)])):m("",!0),o.$slots.lead?(a(),l("p",Da,[u(o.$slots,"lead",{},void 0,!0)])):m("",!0)])}const Tr=g(Ba,[["render",Fa],["__scopeId","data-v-e277e15c"]]),Ua={},Ra={class:"VPTeamPageSection"},za={class:"title"},ja={key:0,class:"title-text"},Ga={key:0,class:"lead"},Ka={key:1,class:"members"};function Wa(o,e){return a(),l("section",Ra,[v("div",za,[e[0]||(e[0]=v("div",{class:"title-line"},null,-1)),o.$slots.title?(a(),l("h2",ja,[u(o.$slots,"title",{},void 0,!0)])):m("",!0)]),o.$slots.lead?(a(),l("p",Ga,[u(o.$slots,"lead",{},void 0,!0)])):m("",!0),o.$slots.members?(a(),l("div",Ka,[u(o.$slots,"members",{},void 0,!0)])):m("",!0)])}const Nr=g(Ua,[["render",Wa],["__scopeId","data-v-d43bc49d"]]),qa={class:"profile"},Ja={class:"avatar"},Ya=["src","alt"],Xa={class:"data"},Qa={class:"name"},Za={key:0,class:"affiliation"},xa={key:0,class:"title"},er={key:1,class:"at"},tr=["innerHTML"],nr={key:2,class:"links"},sr={key:0,class:"sp"},or=h({__name:"VPTeamMembersItem",props:{size:{default:"medium"},member:{}},setup(o){return(e,t)=>(a(),l("article",{class:I(["VPTeamMembersItem",[e.size]])},[v("div",qa,[v("figure",Ja,[v("img",{class:"avatar-img",src:e.member.avatar,alt:e.member.name},null,8,Ya)]),v("div",Xa,[v("h1",Qa,T(e.member.name),1),e.member.title||e.member.org?(a(),l("p",Za,[e.member.title?(a(),l("span",xa,T(e.member.title),1)):m("",!0),e.member.title&&e.member.org?(a(),l("span",er," @ ")):m("",!0),e.member.org?(a(),$(H,{key:2,class:I(["org",{link:e.member.orgLink}]),href:e.member.orgLink,"no-icon":""},{default:f(()=>[O(T(e.member.org),1)]),_:1},8,["class","href"])):m("",!0)])):m("",!0),e.member.desc?(a(),l("p",{key:1,class:"desc",innerHTML:e.member.desc},null,8,tr)):m("",!0),e.member.links?(a(),l("div",nr,[k(se,{links:e.member.links},null,8,["links"])])):m("",!0)])]),e.member.sponsor?(a(),l("div",sr,[k(H,{class:"sp-link",href:e.member.sponsor,"no-icon":""},{default:f(()=>[t[0]||(t[0]=v("span",{class:"vpi-heart sp-icon"},null,-1)),O(" "+T(e.member.actionText||"Sponsor"),1)]),_:1},8,["href"])])):m("",!0)],2))}}),ar=g(or,[["__scopeId","data-v-f9987cb6"]]),rr={class:"container"},ir=h({__name:"VPTeamMembers",props:{size:{default:"medium"},members:{}},setup(o){const e=o,t=y(()=>[e.size,`count-${e.members.length}`]);return(n,s)=>(a(),l("div",{class:I(["VPTeamMembers",t.value])},[v("div",rr,[(a(!0),l(M,null,A(n.members,r=>(a(),l("div",{key:r.name,class:"item"},[k(ar,{size:n.size,member:r},null,8,["size","member"])]))),128))])],2))}}),wr=g(ir,[["__scopeId","data-v-fba19bad"]]),lr={Layout:Ma,enhanceApp:({app:o})=>{o.component("Badge",tt)}},cr=o=>{if(typeof document>"u")return{stabilizeScrollPosition:s=>async(...r)=>s(...r)};const e=document.documentElement;return{stabilizeScrollPosition:n=>async(...s)=>{const r=n(...s),c=o.value;if(!c)return r;const p=c.offsetTop-e.scrollTop;return await Te(),e.scrollTop=c.offsetTop-p,r}}},Oe="vitepress:tabSharedState",J=typeof localStorage<"u"?localStorage:null,De="vitepress:tabsSharedState",ur=()=>{const o=J==null?void 0:J.getItem(De);if(o)try{return JSON.parse(o)}catch{}return{}},dr=o=>{J&&J.setItem(De,JSON.stringify(o))},vr=o=>{const e=xe({});D(()=>e.content,(t,n)=>{t&&n&&dr(t)},{deep:!0}),o.provide(Oe,e)},pr=(o,e)=>{const t=q(Oe);if(!t)throw new Error("[vitepress-plugin-tabs] TabsSharedState should be injected");j(()=>{t.content||(t.content=ur())});const n=N(),s=y({get(){var d;const c=e.value,p=o.value;if(c){const _=(d=t.content)==null?void 0:d[c];if(_&&p.includes(_))return _}else{const _=n.value;if(_)return _}return p[0]},set(c){const p=e.value;p?t.content&&(t.content[p]=c):n.value=c}});return{selected:s,select:c=>{s.value=c}}};let Pe=0;const fr=()=>(Pe++,""+Pe);function mr(){const o=Ie();return y(()=>{var n;const t=(n=o.default)==null?void 0:n.call(o);return t?t.filter(s=>typeof s.type=="object"&&"__name"in s.type&&s.type.__name==="PluginTabsTab"&&s.props).map(s=>{var r;return(r=s.props)==null?void 0:r.label}):[]})}const Fe="vitepress:tabSingleState",hr=o=>{he(Fe,o)},_r=()=>{const o=q(Fe);if(!o)throw new Error("[vitepress-plugin-tabs] TabsSingleState should be injected");return o},br={class:"plugin-tabs"},kr=["id","aria-selected","aria-controls","tabindex","onClick"],gr=h({__name:"PluginTabs",props:{sharedStateKey:{}},setup(o){const e=o,t=mr(),{selected:n,select:s}=pr(t,et(e,"sharedStateKey")),r=N(),{stabilizeScrollPosition:c}=cr(r),p=c(s),d=N([]),_=b=>{var E;const P=t.value.indexOf(n.value);let S;b.key==="ArrowLeft"?S=P>=1?P-1:t.value.length-1:b.key==="ArrowRight"&&(S=P(a(),l("div",br,[v("div",{ref_key:"tablist",ref:r,class:"plugin-tabs--tab-list",role:"tablist",onKeydown:_},[(a(!0),l(M,null,A(i(t),S=>(a(),l("button",{id:`tab-${S}-${i(V)}`,ref_for:!0,ref_key:"buttonRefs",ref:d,key:S,role:"tab",class:"plugin-tabs--tab","aria-selected":S===i(n),"aria-controls":`panel-${S}-${i(V)}`,tabindex:S===i(n)?0:-1,onClick:()=>i(p)(S)},T(S),9,kr))),128))],544),u(b.$slots,"default")]))}}),$r=["id","aria-labelledby"],yr=h({__name:"PluginTabsTab",props:{label:{}},setup(o){const{uid:e,selected:t}=_r();return(n,s)=>i(t)===n.label?(a(),l("div",{key:0,id:`panel-${n.label}-${i(e)}`,class:"plugin-tabs--content",role:"tabpanel",tabindex:"0","aria-labelledby":`tab-${n.label}-${i(e)}`},[u(n.$slots,"default",{},void 0,!0)],8,$r)):m("",!0)}}),Pr=g(yr,[["__scopeId","data-v-9b0d03d2"]]),Sr=o=>{vr(o),o.component("PluginTabs",gr),o.component("PluginTabsTab",Pr)},Ir={extends:lr,async enhanceApp({app:o,router:e,siteData:t}){if(Sr(o),typeof window<"u"){let n=function(){if(!(window.DOCUMENTER_NEWEST===void 0||window.DOCUMENTER_CURRENT_VERSION===void 0||window.DOCUMENTER_STABLE===void 0)&&window.DOCUMENTER_NEWEST===window.DOCUMENTER_CURRENT_VERSION){const s=window.location.href.replace(window.DOCUMENTER_CURRENT_VERSION,window.DOCUMENTER_STABLE);window.history.replaceState({additionalInformation:"URL rewritten to stable"},"DimensionalData",s);return}};D(()=>e.route.data.relativePath,n,{immediate:!0}),document.addEventListener("DOMContentLoaded",n)}}};export{Ir as R,Tr as V,Nr as a,wr as b,Lr as c,ho as d,L as u}; diff --git a/dev/assets/orvyqxb.4dJckAVD.png b/dev/assets/dflnuja.4dJckAVD.png similarity index 100% rename from dev/assets/orvyqxb.4dJckAVD.png rename to dev/assets/dflnuja.4dJckAVD.png diff --git a/dev/assets/ecosystem.md.BC6Jiia2.js b/dev/assets/ecosystem.md.DDIWwXid.js similarity index 94% rename from dev/assets/ecosystem.md.BC6Jiia2.js rename to dev/assets/ecosystem.md.DDIWwXid.js index d801291..01e5fea 100644 --- a/dev/assets/ecosystem.md.BC6Jiia2.js +++ b/dev/assets/ecosystem.md.DDIWwXid.js @@ -1 +1 @@ -import{V as r,a as i,b as o,c}from"./chunks/theme.CW9O7Xc5.js";import{c as p,G as t,w as s,k as n,o as u,a}from"./chunks/framework.CEeYBNx8.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"ecosystem.md","filePath":"ecosystem.md","lastUpdated":null}'),d={name:"ecosystem.md"},E=Object.assign(d,{setup(h){const l=[{avatar:"https://github.com/GeoRegionsEcosystem.png",name:"GeoRegions.jl",desc:"Defining Geographic Regions of Interest for Geospatial Data in Geoscience and Climate.",links:[{icon:"github",link:"https://github.com/SciML/DiffEqFlux.jl"}]}],g=[{avatar:"https://github.com/GeoRegionsEcosystem.png",name:"RegionGrids.jl",desc:"Extracting Gridded Data for a given GeoRegion",links:[{icon:"github",link:"https://github.com/GeoRegionsEcosystem/RegionGrids.jl"}]},{avatar:"https://github.com/GeoRegionsEcosystem.png",name:"LandSea.jl",desc:"Extensible Land-Sea Mask Datasets",links:[{icon:"github",link:"https://github.com/GeoRegionsEcosystem/LandSea.jl"}]}],m=[{avatar:"https://raw.githubusercontent.com/natgeo-wong/NASAPrecipitation.jl/main/src/logosmall.png",name:"NASAPrecipitation.jl",desc:"Downloading, Extracting and Analyzing NASA Satellite Precipitation Data",links:[{icon:"github",link:"https://github.com/GeoRegionsEcosystem/NASAPrecipitation.jl"}]},{avatar:"https://raw.githubusercontent.com/natgeo-wong/NASAPrecipitation.jl/main/src/logosmall.png",name:"ERA5Reanalysis.jl",desc:"Downloading, Extracting and Analyzing ERA5 Reanalysis Data",links:[{icon:"github",link:"https://github.com/GeoRegionsEcosystem/ERA5Reanalysis.jl"}]},{avatar:"https://raw.githubusercontent.com/natgeo-wong/NASAPrecipitation.jl/main/src/logosmall.png",name:"NASABrightnessTemperature.jl",desc:"Downloading, Extracting and Analyzing NASA Brightness Temperature Data",links:[{icon:"github",link:"https://github.com/GeoRegionsEcosystem/NASABrightnessTemperature.jl"}]}];return(b,e)=>(u(),p("div",null,[t(n(c),null,{default:s(()=>[t(n(r),null,{title:s(()=>e[0]||(e[0]=[a("Ecosystem")])),_:1}),t(n(i),null,{title:s(()=>e[1]||(e[1]=[a("GeoRegions.jl")])),members:s(()=>[t(n(o),{size:"small",members:l})]),_:1}),t(n(i),null,{title:s(()=>e[2]||(e[2]=[a("Frameworks Extending GeoRegions.jl")])),members:s(()=>[t(n(o),{size:"small",members:g})]),_:1}),t(n(i),null,{title:s(()=>e[3]||(e[3]=[a("The GeoRegions Ecosystem")])),members:s(()=>[t(n(o),{size:"small",members:m})]),_:1})]),_:1})]))}});export{y as __pageData,E as default}; +import{V as r,a as i,b as o,c}from"./chunks/theme.BbMwTjCN.js";import{c as p,G as t,w as s,k as n,o as u,a}from"./chunks/framework.CFHXOf7V.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"ecosystem.md","filePath":"ecosystem.md","lastUpdated":null}'),d={name:"ecosystem.md"},E=Object.assign(d,{setup(h){const l=[{avatar:"https://github.com/GeoRegionsEcosystem.png",name:"GeoRegions.jl",desc:"Defining Geographic Regions of Interest for Geospatial Data in Geoscience and Climate.",links:[{icon:"github",link:"https://github.com/SciML/DiffEqFlux.jl"}]}],g=[{avatar:"https://github.com/GeoRegionsEcosystem.png",name:"RegionGrids.jl",desc:"Extracting Gridded Data for a given GeoRegion",links:[{icon:"github",link:"https://github.com/GeoRegionsEcosystem/RegionGrids.jl"}]},{avatar:"https://github.com/GeoRegionsEcosystem.png",name:"LandSea.jl",desc:"Extensible Land-Sea Mask Datasets",links:[{icon:"github",link:"https://github.com/GeoRegionsEcosystem/LandSea.jl"}]}],m=[{avatar:"https://raw.githubusercontent.com/natgeo-wong/NASAPrecipitation.jl/main/src/logosmall.png",name:"NASAPrecipitation.jl",desc:"Downloading, Extracting and Analyzing NASA Satellite Precipitation Data",links:[{icon:"github",link:"https://github.com/GeoRegionsEcosystem/NASAPrecipitation.jl"}]},{avatar:"https://raw.githubusercontent.com/natgeo-wong/NASAPrecipitation.jl/main/src/logosmall.png",name:"ERA5Reanalysis.jl",desc:"Downloading, Extracting and Analyzing ERA5 Reanalysis Data",links:[{icon:"github",link:"https://github.com/GeoRegionsEcosystem/ERA5Reanalysis.jl"}]},{avatar:"https://raw.githubusercontent.com/natgeo-wong/NASAPrecipitation.jl/main/src/logosmall.png",name:"NASABrightnessTemperature.jl",desc:"Downloading, Extracting and Analyzing NASA Brightness Temperature Data",links:[{icon:"github",link:"https://github.com/GeoRegionsEcosystem/NASABrightnessTemperature.jl"}]}];return(b,e)=>(u(),p("div",null,[t(n(c),null,{default:s(()=>[t(n(r),null,{title:s(()=>e[0]||(e[0]=[a("Ecosystem")])),_:1}),t(n(i),null,{title:s(()=>e[1]||(e[1]=[a("GeoRegions.jl")])),members:s(()=>[t(n(o),{size:"small",members:l})]),_:1}),t(n(i),null,{title:s(()=>e[2]||(e[2]=[a("Frameworks Extending GeoRegions.jl")])),members:s(()=>[t(n(o),{size:"small",members:g})]),_:1}),t(n(i),null,{title:s(()=>e[3]||(e[3]=[a("The GeoRegions Ecosystem")])),members:s(()=>[t(n(o),{size:"small",members:m})]),_:1})]),_:1})]))}});export{y as __pageData,E as default}; diff --git a/dev/assets/ecosystem.md.BC6Jiia2.lean.js b/dev/assets/ecosystem.md.DDIWwXid.lean.js similarity index 94% rename from dev/assets/ecosystem.md.BC6Jiia2.lean.js rename to dev/assets/ecosystem.md.DDIWwXid.lean.js index d801291..01e5fea 100644 --- a/dev/assets/ecosystem.md.BC6Jiia2.lean.js +++ b/dev/assets/ecosystem.md.DDIWwXid.lean.js @@ -1 +1 @@ -import{V as r,a as i,b as o,c}from"./chunks/theme.CW9O7Xc5.js";import{c as p,G as t,w as s,k as n,o as u,a}from"./chunks/framework.CEeYBNx8.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"ecosystem.md","filePath":"ecosystem.md","lastUpdated":null}'),d={name:"ecosystem.md"},E=Object.assign(d,{setup(h){const l=[{avatar:"https://github.com/GeoRegionsEcosystem.png",name:"GeoRegions.jl",desc:"Defining Geographic Regions of Interest for Geospatial Data in Geoscience and Climate.",links:[{icon:"github",link:"https://github.com/SciML/DiffEqFlux.jl"}]}],g=[{avatar:"https://github.com/GeoRegionsEcosystem.png",name:"RegionGrids.jl",desc:"Extracting Gridded Data for a given GeoRegion",links:[{icon:"github",link:"https://github.com/GeoRegionsEcosystem/RegionGrids.jl"}]},{avatar:"https://github.com/GeoRegionsEcosystem.png",name:"LandSea.jl",desc:"Extensible Land-Sea Mask Datasets",links:[{icon:"github",link:"https://github.com/GeoRegionsEcosystem/LandSea.jl"}]}],m=[{avatar:"https://raw.githubusercontent.com/natgeo-wong/NASAPrecipitation.jl/main/src/logosmall.png",name:"NASAPrecipitation.jl",desc:"Downloading, Extracting and Analyzing NASA Satellite Precipitation Data",links:[{icon:"github",link:"https://github.com/GeoRegionsEcosystem/NASAPrecipitation.jl"}]},{avatar:"https://raw.githubusercontent.com/natgeo-wong/NASAPrecipitation.jl/main/src/logosmall.png",name:"ERA5Reanalysis.jl",desc:"Downloading, Extracting and Analyzing ERA5 Reanalysis Data",links:[{icon:"github",link:"https://github.com/GeoRegionsEcosystem/ERA5Reanalysis.jl"}]},{avatar:"https://raw.githubusercontent.com/natgeo-wong/NASAPrecipitation.jl/main/src/logosmall.png",name:"NASABrightnessTemperature.jl",desc:"Downloading, Extracting and Analyzing NASA Brightness Temperature Data",links:[{icon:"github",link:"https://github.com/GeoRegionsEcosystem/NASABrightnessTemperature.jl"}]}];return(b,e)=>(u(),p("div",null,[t(n(c),null,{default:s(()=>[t(n(r),null,{title:s(()=>e[0]||(e[0]=[a("Ecosystem")])),_:1}),t(n(i),null,{title:s(()=>e[1]||(e[1]=[a("GeoRegions.jl")])),members:s(()=>[t(n(o),{size:"small",members:l})]),_:1}),t(n(i),null,{title:s(()=>e[2]||(e[2]=[a("Frameworks Extending GeoRegions.jl")])),members:s(()=>[t(n(o),{size:"small",members:g})]),_:1}),t(n(i),null,{title:s(()=>e[3]||(e[3]=[a("The GeoRegions Ecosystem")])),members:s(()=>[t(n(o),{size:"small",members:m})]),_:1})]),_:1})]))}});export{y as __pageData,E as default}; +import{V as r,a as i,b as o,c}from"./chunks/theme.BbMwTjCN.js";import{c as p,G as t,w as s,k as n,o as u,a}from"./chunks/framework.CFHXOf7V.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"ecosystem.md","filePath":"ecosystem.md","lastUpdated":null}'),d={name:"ecosystem.md"},E=Object.assign(d,{setup(h){const l=[{avatar:"https://github.com/GeoRegionsEcosystem.png",name:"GeoRegions.jl",desc:"Defining Geographic Regions of Interest for Geospatial Data in Geoscience and Climate.",links:[{icon:"github",link:"https://github.com/SciML/DiffEqFlux.jl"}]}],g=[{avatar:"https://github.com/GeoRegionsEcosystem.png",name:"RegionGrids.jl",desc:"Extracting Gridded Data for a given GeoRegion",links:[{icon:"github",link:"https://github.com/GeoRegionsEcosystem/RegionGrids.jl"}]},{avatar:"https://github.com/GeoRegionsEcosystem.png",name:"LandSea.jl",desc:"Extensible Land-Sea Mask Datasets",links:[{icon:"github",link:"https://github.com/GeoRegionsEcosystem/LandSea.jl"}]}],m=[{avatar:"https://raw.githubusercontent.com/natgeo-wong/NASAPrecipitation.jl/main/src/logosmall.png",name:"NASAPrecipitation.jl",desc:"Downloading, Extracting and Analyzing NASA Satellite Precipitation Data",links:[{icon:"github",link:"https://github.com/GeoRegionsEcosystem/NASAPrecipitation.jl"}]},{avatar:"https://raw.githubusercontent.com/natgeo-wong/NASAPrecipitation.jl/main/src/logosmall.png",name:"ERA5Reanalysis.jl",desc:"Downloading, Extracting and Analyzing ERA5 Reanalysis Data",links:[{icon:"github",link:"https://github.com/GeoRegionsEcosystem/ERA5Reanalysis.jl"}]},{avatar:"https://raw.githubusercontent.com/natgeo-wong/NASAPrecipitation.jl/main/src/logosmall.png",name:"NASABrightnessTemperature.jl",desc:"Downloading, Extracting and Analyzing NASA Brightness Temperature Data",links:[{icon:"github",link:"https://github.com/GeoRegionsEcosystem/NASABrightnessTemperature.jl"}]}];return(b,e)=>(u(),p("div",null,[t(n(c),null,{default:s(()=>[t(n(r),null,{title:s(()=>e[0]||(e[0]=[a("Ecosystem")])),_:1}),t(n(i),null,{title:s(()=>e[1]||(e[1]=[a("GeoRegions.jl")])),members:s(()=>[t(n(o),{size:"small",members:l})]),_:1}),t(n(i),null,{title:s(()=>e[2]||(e[2]=[a("Frameworks Extending GeoRegions.jl")])),members:s(()=>[t(n(o),{size:"small",members:g})]),_:1}),t(n(i),null,{title:s(()=>e[3]||(e[3]=[a("The GeoRegions Ecosystem")])),members:s(()=>[t(n(o),{size:"small",members:m})]),_:1})]),_:1})]))}});export{y as __pageData,E as default}; diff --git a/dev/assets/georegions.md.BZewG-hi.js b/dev/assets/georegions.md.qbG7CO3G.js similarity index 92% rename from dev/assets/georegions.md.BZewG-hi.js rename to dev/assets/georegions.md.qbG7CO3G.js index f318479..853077d 100644 --- a/dev/assets/georegions.md.BZewG-hi.js +++ b/dev/assets/georegions.md.qbG7CO3G.js @@ -1 +1 @@ -import{_ as l,c as a,a4 as i,j as o,a as t,G as n,B as d,o as r}from"./chunks/framework.CEeYBNx8.js";const j=JSON.parse('{"title":"What is a GeoRegion?","description":"","frontmatter":{},"headers":[],"relativePath":"georegions.md","filePath":"georegions.md","lastUpdated":null}'),p={name:"georegions.md"},c={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},h={class:"jldocstring custom-block",open:""},b={class:"jldocstring custom-block",open:""};function u(y,e,f,R,G,k){const s=d("Badge");return r(),a("div",null,[e[12]||(e[12]=i('

What is a GeoRegion?

In essence, a GeoRegion is:

  • a geographical region of interest

  • identified by an ID

  • a subregion of a parent GeoRegion (identified by pID, which must also be a valid ID)

Default GeoRegions

When using GeoRegions.jl, the default GeoRegion should generally be the global domain, specified by GLB and given by the [N,S,E,W] coordinates [90,-90,360,0]. The Global GeoRegion GLB is considered to be a subset of itself.

',4)),o("details",c,[o("summary",null,[e[0]||(e[0]=o("a",{id:"GeoRegions.GeoRegion",href:"#GeoRegions.GeoRegion"},[o("span",{class:"jlbinding"},"GeoRegions.GeoRegion")],-1)),e[1]||(e[1]=t()),n(s,{type:"info",class:"jlObjectType jlType",text:"Type"})]),e[2]||(e[2]=i('
julia
GeoRegion

Abstract supertype for geographical regions. All GeoRegion types contain the following fields:

  • ID - A String Type, the identifier for the GeoRegion.

  • pID - A String Type, the identifier for the parent GeoRegion.

  • name - A String Type, the full name of the GeoRegion.

  • bound - A vector of Float Types, defining the [North, South, East, West] boundaries of the GeoRegion.

  • shape - A vector of Point2 (see GeometryBasics.jl) Types, defining a non-rectilinear shape of the GeoRegion

  • geometry - A Polygon Type (see GeometryBasics.jl), which is useful when doing checks on polygons using GeometryOps.jl.

source

',4))]),e[13]||(e[13]=i('

Types of GeoRegions

In GeoRegions.jl, we differentiate between several different types of GeoRegions:

  • Rectilinear GeoRegions are denoted by the RectRegion type, available in all version of GeoRegions.jl

  • Tilted rectangular GeoRegions are denoted by the TiltRegion type, available in ≥v6

  • Polygonal GeoRegions are denoted by the PolyRegion type, available in ≥v2

RectRegions

',4)),o("details",g,[o("summary",null,[e[3]||(e[3]=o("a",{id:"GeoRegions.RectRegion",href:"#GeoRegions.RectRegion"},[o("span",{class:"jlbinding"},"GeoRegions.RectRegion")],-1)),e[4]||(e[4]=t()),n(s,{type:"info",class:"jlObjectType jlType",text:"Type"})]),e[5]||(e[5]=i('
julia
RectRegion <: GeoRegion

A rectangular region on a rectilinear grid. Defined by its N,S,E,W boundaries.

source

',3))]),e[14]||(e[14]=o("h3",{id:"tiltregions",tabindex:"-1"},[t("TiltRegions "),o("a",{class:"header-anchor",href:"#tiltregions","aria-label":'Permalink to "TiltRegions"'},"​")],-1)),o("details",h,[o("summary",null,[e[6]||(e[6]=o("a",{id:"GeoRegions.TiltRegion",href:"#GeoRegions.TiltRegion"},[o("span",{class:"jlbinding"},"GeoRegions.TiltRegion")],-1)),e[7]||(e[7]=t()),n(s,{type:"info",class:"jlObjectType jlType",text:"Type"})]),e[8]||(e[8]=i('
julia
TiltRegion <: GeoRegion

A tilted rectangular region on a rectilinear grid. Defined by:

  • the (lon,lat) coordinates of its centre.

  • the width in both the longitude and latitude directions (pre-rotation).

  • the angle of tilt in degrees (clockwise).

In addition to all the fields common to the GeoRegion abstract type, TiltRegions will also contain the following field:

  • tilt : A vector of Float Types, containing [X,Y,ΔX,ΔY,θ], where:
    • X : A Float Type, the longitude coordinate of region centre.

    • Y : A Float Type, the latitude coordinate of region centre.

    • θ : A Float Type, the angle-tilt of rectangular region in degrees in the clockwise direction.

    • ΔX : A Float Type, the half-width in longitude coordinates (before tilting).

    • ΔY : A Float Type, the half-width in latitude coordinates (before tilting).

source

',6))]),e[15]||(e[15]=o("h3",{id:"polyregions",tabindex:"-1"},[t("PolyRegions "),o("a",{class:"header-anchor",href:"#polyregions","aria-label":'Permalink to "PolyRegions"'},"​")],-1)),o("details",b,[o("summary",null,[e[9]||(e[9]=o("a",{id:"GeoRegions.PolyRegion",href:"#GeoRegions.PolyRegion"},[o("span",{class:"jlbinding"},"GeoRegions.PolyRegion")],-1)),e[10]||(e[10]=t()),n(s,{type:"info",class:"jlObjectType jlType",text:"Type"})]),e[11]||(e[11]=i('
julia
PolyRegion <: GeoRegion

A polygonal region on a rectilinear lon-lat grid, defined by the (lon,lat) coordinates of its vertices.

source

',3))])])}const T=l(p,[["render",u]]);export{j as __pageData,T as default}; +import{_ as l,c as a,a4 as i,j as o,a as t,G as n,B as d,o as r}from"./chunks/framework.CFHXOf7V.js";const j=JSON.parse('{"title":"What is a GeoRegion?","description":"","frontmatter":{},"headers":[],"relativePath":"georegions.md","filePath":"georegions.md","lastUpdated":null}'),p={name:"georegions.md"},g={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},h={class:"jldocstring custom-block",open:""},b={class:"jldocstring custom-block",open:""};function u(y,e,f,R,G,k){const s=d("Badge");return r(),a("div",null,[e[12]||(e[12]=i('

What is a GeoRegion?

In essence, a GeoRegion is:

  • a geographical region of interest

  • identified by an ID

  • a subregion of a parent GeoRegion (identified by pID, which must also be a valid ID)

Default GeoRegions

When using GeoRegions.jl, the default GeoRegion should generally be the global domain, specified by GLB and given by the [N,S,E,W] coordinates [90,-90,360,0]. The Global GeoRegion GLB is considered to be a subset of itself.

',4)),o("details",g,[o("summary",null,[e[0]||(e[0]=o("a",{id:"GeoRegions.GeoRegion",href:"#GeoRegions.GeoRegion"},[o("span",{class:"jlbinding"},"GeoRegions.GeoRegion")],-1)),e[1]||(e[1]=t()),n(s,{type:"info",class:"jlObjectType jlType",text:"Type"})]),e[2]||(e[2]=i('
julia
GeoRegion

Abstract supertype for geographical regions. All GeoRegion types contain the following fields:

  • ID - A String Type, the identifier for the GeoRegion.

  • pID - A String Type, the identifier for the parent GeoRegion.

  • name - A String Type, the full name of the GeoRegion.

  • bound - A vector of Float Types, defining the [North, South, East, West] boundaries of the GeoRegion.

  • shape - A vector of Point2 (see GeometryBasics.jl) Types, defining a non-rectilinear shape of the GeoRegion

  • geometry - A Polygon Type (see GeometryBasics.jl), which is useful when doing checks on polygons using GeometryOps.jl.

source

',4))]),e[13]||(e[13]=i('

Types of GeoRegions

In GeoRegions.jl, we differentiate between several different types of GeoRegions:

  • Rectilinear GeoRegions are denoted by the RectRegion type, available in all version of GeoRegions.jl

  • Tilted rectangular GeoRegions are denoted by the TiltRegion type, available in ≥v6

  • Polygonal GeoRegions are denoted by the PolyRegion type, available in ≥v2

RectRegions

',4)),o("details",c,[o("summary",null,[e[3]||(e[3]=o("a",{id:"GeoRegions.RectRegion",href:"#GeoRegions.RectRegion"},[o("span",{class:"jlbinding"},"GeoRegions.RectRegion")],-1)),e[4]||(e[4]=t()),n(s,{type:"info",class:"jlObjectType jlType",text:"Type"})]),e[5]||(e[5]=i('
julia
RectRegion <: GeoRegion

A rectangular region on a rectilinear grid. Defined by its N,S,E,W boundaries.

source

',3))]),e[14]||(e[14]=o("h3",{id:"tiltregions",tabindex:"-1"},[t("TiltRegions "),o("a",{class:"header-anchor",href:"#tiltregions","aria-label":'Permalink to "TiltRegions"'},"​")],-1)),o("details",h,[o("summary",null,[e[6]||(e[6]=o("a",{id:"GeoRegions.TiltRegion",href:"#GeoRegions.TiltRegion"},[o("span",{class:"jlbinding"},"GeoRegions.TiltRegion")],-1)),e[7]||(e[7]=t()),n(s,{type:"info",class:"jlObjectType jlType",text:"Type"})]),e[8]||(e[8]=i('
julia
TiltRegion <: GeoRegion

A tilted rectangular region on a rectilinear grid. Defined by:

  • the (lon,lat) coordinates of its centre.

  • the width in both the longitude and latitude directions (pre-rotation).

  • the angle of tilt in degrees (clockwise).

In addition to all the fields common to the GeoRegion abstract type, TiltRegions will also contain the following field:

  • tilt : A vector of Float Types, containing [X,Y,ΔX,ΔY,θ], where:
    • X : A Float Type, the longitude coordinate of region centre.

    • Y : A Float Type, the latitude coordinate of region centre.

    • θ : A Float Type, the angle-tilt of rectangular region in degrees in the clockwise direction.

    • ΔX : A Float Type, the half-width in longitude coordinates (before tilting).

    • ΔY : A Float Type, the half-width in latitude coordinates (before tilting).

source

',6))]),e[15]||(e[15]=o("h3",{id:"polyregions",tabindex:"-1"},[t("PolyRegions "),o("a",{class:"header-anchor",href:"#polyregions","aria-label":'Permalink to "PolyRegions"'},"​")],-1)),o("details",b,[o("summary",null,[e[9]||(e[9]=o("a",{id:"GeoRegions.PolyRegion",href:"#GeoRegions.PolyRegion"},[o("span",{class:"jlbinding"},"GeoRegions.PolyRegion")],-1)),e[10]||(e[10]=t()),n(s,{type:"info",class:"jlObjectType jlType",text:"Type"})]),e[11]||(e[11]=i('
julia
PolyRegion <: GeoRegion

A polygonal region on a rectilinear lon-lat grid, defined by the (lon,lat) coordinates of its vertices.

source

',3))])])}const T=l(p,[["render",u]]);export{j as __pageData,T as default}; diff --git a/dev/assets/georegions.md.BZewG-hi.lean.js b/dev/assets/georegions.md.qbG7CO3G.lean.js similarity index 92% rename from dev/assets/georegions.md.BZewG-hi.lean.js rename to dev/assets/georegions.md.qbG7CO3G.lean.js index f318479..853077d 100644 --- a/dev/assets/georegions.md.BZewG-hi.lean.js +++ b/dev/assets/georegions.md.qbG7CO3G.lean.js @@ -1 +1 @@ -import{_ as l,c as a,a4 as i,j as o,a as t,G as n,B as d,o as r}from"./chunks/framework.CEeYBNx8.js";const j=JSON.parse('{"title":"What is a GeoRegion?","description":"","frontmatter":{},"headers":[],"relativePath":"georegions.md","filePath":"georegions.md","lastUpdated":null}'),p={name:"georegions.md"},c={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},h={class:"jldocstring custom-block",open:""},b={class:"jldocstring custom-block",open:""};function u(y,e,f,R,G,k){const s=d("Badge");return r(),a("div",null,[e[12]||(e[12]=i('

What is a GeoRegion?

In essence, a GeoRegion is:

  • a geographical region of interest

  • identified by an ID

  • a subregion of a parent GeoRegion (identified by pID, which must also be a valid ID)

Default GeoRegions

When using GeoRegions.jl, the default GeoRegion should generally be the global domain, specified by GLB and given by the [N,S,E,W] coordinates [90,-90,360,0]. The Global GeoRegion GLB is considered to be a subset of itself.

',4)),o("details",c,[o("summary",null,[e[0]||(e[0]=o("a",{id:"GeoRegions.GeoRegion",href:"#GeoRegions.GeoRegion"},[o("span",{class:"jlbinding"},"GeoRegions.GeoRegion")],-1)),e[1]||(e[1]=t()),n(s,{type:"info",class:"jlObjectType jlType",text:"Type"})]),e[2]||(e[2]=i('
julia
GeoRegion

Abstract supertype for geographical regions. All GeoRegion types contain the following fields:

  • ID - A String Type, the identifier for the GeoRegion.

  • pID - A String Type, the identifier for the parent GeoRegion.

  • name - A String Type, the full name of the GeoRegion.

  • bound - A vector of Float Types, defining the [North, South, East, West] boundaries of the GeoRegion.

  • shape - A vector of Point2 (see GeometryBasics.jl) Types, defining a non-rectilinear shape of the GeoRegion

  • geometry - A Polygon Type (see GeometryBasics.jl), which is useful when doing checks on polygons using GeometryOps.jl.

source

',4))]),e[13]||(e[13]=i('

Types of GeoRegions

In GeoRegions.jl, we differentiate between several different types of GeoRegions:

  • Rectilinear GeoRegions are denoted by the RectRegion type, available in all version of GeoRegions.jl

  • Tilted rectangular GeoRegions are denoted by the TiltRegion type, available in ≥v6

  • Polygonal GeoRegions are denoted by the PolyRegion type, available in ≥v2

RectRegions

',4)),o("details",g,[o("summary",null,[e[3]||(e[3]=o("a",{id:"GeoRegions.RectRegion",href:"#GeoRegions.RectRegion"},[o("span",{class:"jlbinding"},"GeoRegions.RectRegion")],-1)),e[4]||(e[4]=t()),n(s,{type:"info",class:"jlObjectType jlType",text:"Type"})]),e[5]||(e[5]=i('
julia
RectRegion <: GeoRegion

A rectangular region on a rectilinear grid. Defined by its N,S,E,W boundaries.

source

',3))]),e[14]||(e[14]=o("h3",{id:"tiltregions",tabindex:"-1"},[t("TiltRegions "),o("a",{class:"header-anchor",href:"#tiltregions","aria-label":'Permalink to "TiltRegions"'},"​")],-1)),o("details",h,[o("summary",null,[e[6]||(e[6]=o("a",{id:"GeoRegions.TiltRegion",href:"#GeoRegions.TiltRegion"},[o("span",{class:"jlbinding"},"GeoRegions.TiltRegion")],-1)),e[7]||(e[7]=t()),n(s,{type:"info",class:"jlObjectType jlType",text:"Type"})]),e[8]||(e[8]=i('
julia
TiltRegion <: GeoRegion

A tilted rectangular region on a rectilinear grid. Defined by:

  • the (lon,lat) coordinates of its centre.

  • the width in both the longitude and latitude directions (pre-rotation).

  • the angle of tilt in degrees (clockwise).

In addition to all the fields common to the GeoRegion abstract type, TiltRegions will also contain the following field:

  • tilt : A vector of Float Types, containing [X,Y,ΔX,ΔY,θ], where:
    • X : A Float Type, the longitude coordinate of region centre.

    • Y : A Float Type, the latitude coordinate of region centre.

    • θ : A Float Type, the angle-tilt of rectangular region in degrees in the clockwise direction.

    • ΔX : A Float Type, the half-width in longitude coordinates (before tilting).

    • ΔY : A Float Type, the half-width in latitude coordinates (before tilting).

source

',6))]),e[15]||(e[15]=o("h3",{id:"polyregions",tabindex:"-1"},[t("PolyRegions "),o("a",{class:"header-anchor",href:"#polyregions","aria-label":'Permalink to "PolyRegions"'},"​")],-1)),o("details",b,[o("summary",null,[e[9]||(e[9]=o("a",{id:"GeoRegions.PolyRegion",href:"#GeoRegions.PolyRegion"},[o("span",{class:"jlbinding"},"GeoRegions.PolyRegion")],-1)),e[10]||(e[10]=t()),n(s,{type:"info",class:"jlObjectType jlType",text:"Type"})]),e[11]||(e[11]=i('
julia
PolyRegion <: GeoRegion

A polygonal region on a rectilinear lon-lat grid, defined by the (lon,lat) coordinates of its vertices.

source

',3))])])}const T=l(p,[["render",u]]);export{j as __pageData,T as default}; +import{_ as l,c as a,a4 as i,j as o,a as t,G as n,B as d,o as r}from"./chunks/framework.CFHXOf7V.js";const j=JSON.parse('{"title":"What is a GeoRegion?","description":"","frontmatter":{},"headers":[],"relativePath":"georegions.md","filePath":"georegions.md","lastUpdated":null}'),p={name:"georegions.md"},g={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},h={class:"jldocstring custom-block",open:""},b={class:"jldocstring custom-block",open:""};function u(y,e,f,R,G,k){const s=d("Badge");return r(),a("div",null,[e[12]||(e[12]=i('

What is a GeoRegion?

In essence, a GeoRegion is:

  • a geographical region of interest

  • identified by an ID

  • a subregion of a parent GeoRegion (identified by pID, which must also be a valid ID)

Default GeoRegions

When using GeoRegions.jl, the default GeoRegion should generally be the global domain, specified by GLB and given by the [N,S,E,W] coordinates [90,-90,360,0]. The Global GeoRegion GLB is considered to be a subset of itself.

',4)),o("details",g,[o("summary",null,[e[0]||(e[0]=o("a",{id:"GeoRegions.GeoRegion",href:"#GeoRegions.GeoRegion"},[o("span",{class:"jlbinding"},"GeoRegions.GeoRegion")],-1)),e[1]||(e[1]=t()),n(s,{type:"info",class:"jlObjectType jlType",text:"Type"})]),e[2]||(e[2]=i('
julia
GeoRegion

Abstract supertype for geographical regions. All GeoRegion types contain the following fields:

  • ID - A String Type, the identifier for the GeoRegion.

  • pID - A String Type, the identifier for the parent GeoRegion.

  • name - A String Type, the full name of the GeoRegion.

  • bound - A vector of Float Types, defining the [North, South, East, West] boundaries of the GeoRegion.

  • shape - A vector of Point2 (see GeometryBasics.jl) Types, defining a non-rectilinear shape of the GeoRegion

  • geometry - A Polygon Type (see GeometryBasics.jl), which is useful when doing checks on polygons using GeometryOps.jl.

source

',4))]),e[13]||(e[13]=i('

Types of GeoRegions

In GeoRegions.jl, we differentiate between several different types of GeoRegions:

  • Rectilinear GeoRegions are denoted by the RectRegion type, available in all version of GeoRegions.jl

  • Tilted rectangular GeoRegions are denoted by the TiltRegion type, available in ≥v6

  • Polygonal GeoRegions are denoted by the PolyRegion type, available in ≥v2

RectRegions

',4)),o("details",c,[o("summary",null,[e[3]||(e[3]=o("a",{id:"GeoRegions.RectRegion",href:"#GeoRegions.RectRegion"},[o("span",{class:"jlbinding"},"GeoRegions.RectRegion")],-1)),e[4]||(e[4]=t()),n(s,{type:"info",class:"jlObjectType jlType",text:"Type"})]),e[5]||(e[5]=i('
julia
RectRegion <: GeoRegion

A rectangular region on a rectilinear grid. Defined by its N,S,E,W boundaries.

source

',3))]),e[14]||(e[14]=o("h3",{id:"tiltregions",tabindex:"-1"},[t("TiltRegions "),o("a",{class:"header-anchor",href:"#tiltregions","aria-label":'Permalink to "TiltRegions"'},"​")],-1)),o("details",h,[o("summary",null,[e[6]||(e[6]=o("a",{id:"GeoRegions.TiltRegion",href:"#GeoRegions.TiltRegion"},[o("span",{class:"jlbinding"},"GeoRegions.TiltRegion")],-1)),e[7]||(e[7]=t()),n(s,{type:"info",class:"jlObjectType jlType",text:"Type"})]),e[8]||(e[8]=i('
julia
TiltRegion <: GeoRegion

A tilted rectangular region on a rectilinear grid. Defined by:

  • the (lon,lat) coordinates of its centre.

  • the width in both the longitude and latitude directions (pre-rotation).

  • the angle of tilt in degrees (clockwise).

In addition to all the fields common to the GeoRegion abstract type, TiltRegions will also contain the following field:

  • tilt : A vector of Float Types, containing [X,Y,ΔX,ΔY,θ], where:
    • X : A Float Type, the longitude coordinate of region centre.

    • Y : A Float Type, the latitude coordinate of region centre.

    • θ : A Float Type, the angle-tilt of rectangular region in degrees in the clockwise direction.

    • ΔX : A Float Type, the half-width in longitude coordinates (before tilting).

    • ΔY : A Float Type, the half-width in latitude coordinates (before tilting).

source

',6))]),e[15]||(e[15]=o("h3",{id:"polyregions",tabindex:"-1"},[t("PolyRegions "),o("a",{class:"header-anchor",href:"#polyregions","aria-label":'Permalink to "PolyRegions"'},"​")],-1)),o("details",b,[o("summary",null,[e[9]||(e[9]=o("a",{id:"GeoRegions.PolyRegion",href:"#GeoRegions.PolyRegion"},[o("span",{class:"jlbinding"},"GeoRegions.PolyRegion")],-1)),e[10]||(e[10]=t()),n(s,{type:"info",class:"jlObjectType jlType",text:"Type"})]),e[11]||(e[11]=i('
julia
PolyRegion <: GeoRegion

A polygonal region on a rectilinear lon-lat grid, defined by the (lon,lat) coordinates of its vertices.

source

',3))])])}const T=l(p,[["render",u]]);export{j as __pageData,T as default}; diff --git a/dev/assets/index.md.B27F-hwB.js b/dev/assets/index.md.BcnvkbVx.js similarity index 97% rename from dev/assets/index.md.B27F-hwB.js rename to dev/assets/index.md.BcnvkbVx.js index b215467..63be50e 100644 --- a/dev/assets/index.md.B27F-hwB.js +++ b/dev/assets/index.md.BcnvkbVx.js @@ -1,2 +1,2 @@ -import{_ as e,c as s,a4 as a,o as t}from"./chunks/framework.CEeYBNx8.js";const k=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"GeoRegions.jl","text":"Geographic Regions for Geospatial Data","tagline":"Defining Geographic Regions of Interest for Geospatial Data in Geoscience and Climate.","image":{"src":"/logo.png","alt":"GeoRegions"},"actions":[{"theme":"brand","text":"Getting Started","link":"/georegions"},{"theme":"alt","text":"Basics","link":"/basics"},{"theme":"alt","text":"Tutorials","link":"/tutorials"},{"theme":"alt","text":"View on Github","link":"https://github.com/GeoRegionsEcosystem/GeoRegions.jl"}]},"features":[{"icon":"\\"markdown\\"/","title":"Simple","details":"Geographic Regions are defined using Longitude/Latitude coordinates","link":"/basics/shape"},{"icon":"\\"markdown\\"/","title":"Predefined GeoRegions","details":"Many predefined Geographic Regions bundled from different datasets","link":"/basics/predefined/datasets"},{"icon":"\\"markdown\\"/","title":"Customizable","details":"Define your own custom Geographic Regions and save them for later","link":"/tutorials/projects/addreadrm"},{"icon":"\\"markdown\\"/","title":"Useful","details":"Check if points or a region are in/on a GeoRegion?","link":"/tutorials/using/isin"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":null}'),n={name:"index.md"};function o(l,i,h,r,p,d){return t(),s("div",null,i[0]||(i[0]=[a(`

Installation Instructions

The latest version of GeoRegions can be installed using the Julia package manager (accessed by pressing ] in the Julia command prompt)

julia
julia> ]
+import{_ as e,c as s,a4 as a,o as t}from"./chunks/framework.CFHXOf7V.js";const k=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"GeoRegions.jl","text":"Geographic Regions for Geospatial Data","tagline":"Defining Geographic Regions of Interest for Geospatial Data in Geoscience and Climate.","image":{"src":"/logo.png","alt":"GeoRegions"},"actions":[{"theme":"brand","text":"Getting Started","link":"/georegions"},{"theme":"alt","text":"Basics","link":"/basics"},{"theme":"alt","text":"Tutorials","link":"/tutorials"},{"theme":"alt","text":"View on Github","link":"https://github.com/GeoRegionsEcosystem/GeoRegions.jl"}]},"features":[{"icon":"\\"markdown\\"/","title":"Simple","details":"Geographic Regions are defined using Longitude/Latitude coordinates","link":"/basics/shape"},{"icon":"\\"markdown\\"/","title":"Predefined GeoRegions","details":"Many predefined Geographic Regions bundled from different datasets","link":"/basics/predefined/datasets"},{"icon":"\\"markdown\\"/","title":"Customizable","details":"Define your own custom Geographic Regions and save them for later","link":"/tutorials/projects/addreadrm"},{"icon":"\\"markdown\\"/","title":"Useful","details":"Check if points or a region are in/on a GeoRegion?","link":"/tutorials/using/isin"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":null}'),n={name:"index.md"};function o(l,i,h,r,p,d){return t(),s("div",null,i[0]||(i[0]=[a(`

Installation Instructions

The latest version of GeoRegions can be installed using the Julia package manager (accessed by pressing ] in the Julia command prompt)

julia
julia> ]
 (@v1.10) pkg> add GeoRegions

You can update GeoRegions.jl to the latest version using

julia
(@v1.10) pkg> update GeoRegions

And if you want to get the latest release without waiting for me to update the Julia Registry (although this generally isn't necessary since I make a point to release patch versions as soon as I find bugs or add new working features), you may fix the version to the main branch of the GitHub repository:

julia
(@v1.10) pkg> add GeoRegions#main

Getting help

If you are interested in using GeoRegions.jl or are trying to figure out how to use it, please feel free to ask me questions and get in touch! Please feel free to open an issue if you have any questions, comments, suggestions, etc!

`,9)]))}const c=e(n,[["render",o]]);export{k as __pageData,c as default}; diff --git a/dev/assets/index.md.B27F-hwB.lean.js b/dev/assets/index.md.BcnvkbVx.lean.js similarity index 97% rename from dev/assets/index.md.B27F-hwB.lean.js rename to dev/assets/index.md.BcnvkbVx.lean.js index b215467..63be50e 100644 --- a/dev/assets/index.md.B27F-hwB.lean.js +++ b/dev/assets/index.md.BcnvkbVx.lean.js @@ -1,2 +1,2 @@ -import{_ as e,c as s,a4 as a,o as t}from"./chunks/framework.CEeYBNx8.js";const k=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"GeoRegions.jl","text":"Geographic Regions for Geospatial Data","tagline":"Defining Geographic Regions of Interest for Geospatial Data in Geoscience and Climate.","image":{"src":"/logo.png","alt":"GeoRegions"},"actions":[{"theme":"brand","text":"Getting Started","link":"/georegions"},{"theme":"alt","text":"Basics","link":"/basics"},{"theme":"alt","text":"Tutorials","link":"/tutorials"},{"theme":"alt","text":"View on Github","link":"https://github.com/GeoRegionsEcosystem/GeoRegions.jl"}]},"features":[{"icon":"\\"markdown\\"/","title":"Simple","details":"Geographic Regions are defined using Longitude/Latitude coordinates","link":"/basics/shape"},{"icon":"\\"markdown\\"/","title":"Predefined GeoRegions","details":"Many predefined Geographic Regions bundled from different datasets","link":"/basics/predefined/datasets"},{"icon":"\\"markdown\\"/","title":"Customizable","details":"Define your own custom Geographic Regions and save them for later","link":"/tutorials/projects/addreadrm"},{"icon":"\\"markdown\\"/","title":"Useful","details":"Check if points or a region are in/on a GeoRegion?","link":"/tutorials/using/isin"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":null}'),n={name:"index.md"};function o(l,i,h,r,p,d){return t(),s("div",null,i[0]||(i[0]=[a(`

Installation Instructions

The latest version of GeoRegions can be installed using the Julia package manager (accessed by pressing ] in the Julia command prompt)

julia
julia> ]
+import{_ as e,c as s,a4 as a,o as t}from"./chunks/framework.CFHXOf7V.js";const k=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"GeoRegions.jl","text":"Geographic Regions for Geospatial Data","tagline":"Defining Geographic Regions of Interest for Geospatial Data in Geoscience and Climate.","image":{"src":"/logo.png","alt":"GeoRegions"},"actions":[{"theme":"brand","text":"Getting Started","link":"/georegions"},{"theme":"alt","text":"Basics","link":"/basics"},{"theme":"alt","text":"Tutorials","link":"/tutorials"},{"theme":"alt","text":"View on Github","link":"https://github.com/GeoRegionsEcosystem/GeoRegions.jl"}]},"features":[{"icon":"\\"markdown\\"/","title":"Simple","details":"Geographic Regions are defined using Longitude/Latitude coordinates","link":"/basics/shape"},{"icon":"\\"markdown\\"/","title":"Predefined GeoRegions","details":"Many predefined Geographic Regions bundled from different datasets","link":"/basics/predefined/datasets"},{"icon":"\\"markdown\\"/","title":"Customizable","details":"Define your own custom Geographic Regions and save them for later","link":"/tutorials/projects/addreadrm"},{"icon":"\\"markdown\\"/","title":"Useful","details":"Check if points or a region are in/on a GeoRegion?","link":"/tutorials/using/isin"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":null}'),n={name:"index.md"};function o(l,i,h,r,p,d){return t(),s("div",null,i[0]||(i[0]=[a(`

Installation Instructions

The latest version of GeoRegions can be installed using the Julia package manager (accessed by pressing ] in the Julia command prompt)

julia
julia> ]
 (@v1.10) pkg> add GeoRegions

You can update GeoRegions.jl to the latest version using

julia
(@v1.10) pkg> update GeoRegions

And if you want to get the latest release without waiting for me to update the Julia Registry (although this generally isn't necessary since I make a point to release patch versions as soon as I find bugs or add new working features), you may fix the version to the main branch of the GitHub repository:

julia
(@v1.10) pkg> add GeoRegions#main

Getting help

If you are interested in using GeoRegions.jl or are trying to figure out how to use it, please feel free to ask me questions and get in touch! Please feel free to open an issue if you have any questions, comments, suggestions, etc!

`,9)]))}const c=e(n,[["render",o]]);export{k as __pageData,c as default}; diff --git a/dev/assets/msvmjbf.DkcV5KVF.png b/dev/assets/liewhwb.DkcV5KVF.png similarity index 100% rename from dev/assets/msvmjbf.DkcV5KVF.png rename to dev/assets/liewhwb.DkcV5KVF.png diff --git a/dev/assets/gfcjqro.B_4bWRB3.png b/dev/assets/tblnpwe.B_4bWRB3.png similarity index 100% rename from dev/assets/gfcjqro.B_4bWRB3.png rename to dev/assets/tblnpwe.B_4bWRB3.png diff --git a/dev/assets/tutorials_index.md.BfNwA-BJ.js b/dev/assets/tutorials_index.md.D73ksGEX.js similarity index 89% rename from dev/assets/tutorials_index.md.BfNwA-BJ.js rename to dev/assets/tutorials_index.md.D73ksGEX.js index 03d8553..25d138e 100644 --- a/dev/assets/tutorials_index.md.BfNwA-BJ.js +++ b/dev/assets/tutorials_index.md.D73ksGEX.js @@ -1 +1 @@ -import{G as a}from"./chunks/Gallery.CNZmbAp8.js";import{d as t,c as l,j as i,a as s,G as n,o as d}from"./chunks/framework.CEeYBNx8.js";const m=JSON.parse('{"title":"Tutorials","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/index.md","filePath":"tutorials/index.md","lastUpdated":null}'),g={name:"tutorials/index.md"},h=t({...g,setup(c){const o=[{href:"using/isin",src:"images/isin.png",caption:"Is it In a GeoRegion?",desc:"Check if a Point/GeoRegion is inside a GeoRegion"},{href:"using/ison",src:"images/ison.png",caption:"Is it On a GeoRegion",desc:"Check if GeoRegion Shapes are Equal"},{href:"isequal",src:"images/isequal.png",caption:"Equivalence in GeoRegions.jl",desc:"Retrieving the Shape of a GeoRegion"}],r=[{href:"projects/setup",src:"images/setup.png",caption:"Available Datasets",desc:"Different Predefined Datasets in GeoRegions.jl"},{href:"projects/addreadrm",src:"images/addreadrm.png",caption:"All Predefined GeoRegions",desc:"Listing out all predefined GeoRegions in GeoRegions.jl"},{href:"projects/files",src:"images/files.png",caption:"Tables",desc:"Listing existing GeoRegions in Table Format"}];return(p,e)=>(d(),l("div",null,[e[0]||(e[0]=i("h1",{id:"tutorials",tabindex:"-1"},[s("Tutorials "),i("a",{class:"header-anchor",href:"#tutorials","aria-label":'Permalink to "Tutorials"'},"​")],-1)),e[1]||(e[1]=i("h2",{id:"using-georegions-jl",tabindex:"-1"},[s("Using GeoRegions.jl "),i("a",{class:"header-anchor",href:"#using-georegions-jl","aria-label":'Permalink to "Using GeoRegions.jl"'},"​")],-1)),n(a,{images:o}),e[2]||(e[2]=i("h2",{id:"predefined-georegions",tabindex:"-1"},[s("Predefined GeoRegions "),i("a",{class:"header-anchor",href:"#predefined-georegions","aria-label":'Permalink to "Predefined GeoRegions"'},"​")],-1)),n(a,{images:r})]))}});export{m as __pageData,h as default}; +import{G as a}from"./chunks/Gallery.C-dVoHU3.js";import{d as t,c as l,j as i,a as s,G as n,o as d}from"./chunks/framework.CFHXOf7V.js";const m=JSON.parse('{"title":"Tutorials","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/index.md","filePath":"tutorials/index.md","lastUpdated":null}'),g={name:"tutorials/index.md"},h=t({...g,setup(c){const o=[{href:"using/isin",src:"images/isin.png",caption:"Is it In a GeoRegion?",desc:"Check if a Point/GeoRegion is inside a GeoRegion"},{href:"using/ison",src:"images/ison.png",caption:"Is it On a GeoRegion",desc:"Check if GeoRegion Shapes are Equal"},{href:"isequal",src:"images/isequal.png",caption:"Equivalence in GeoRegions.jl",desc:"Retrieving the Shape of a GeoRegion"}],r=[{href:"projects/setup",src:"images/setup.png",caption:"Available Datasets",desc:"Different Predefined Datasets in GeoRegions.jl"},{href:"projects/addreadrm",src:"images/addreadrm.png",caption:"All Predefined GeoRegions",desc:"Listing out all predefined GeoRegions in GeoRegions.jl"},{href:"projects/files",src:"images/files.png",caption:"Tables",desc:"Listing existing GeoRegions in Table Format"}];return(p,e)=>(d(),l("div",null,[e[0]||(e[0]=i("h1",{id:"tutorials",tabindex:"-1"},[s("Tutorials "),i("a",{class:"header-anchor",href:"#tutorials","aria-label":'Permalink to "Tutorials"'},"​")],-1)),e[1]||(e[1]=i("h2",{id:"using-georegions-jl",tabindex:"-1"},[s("Using GeoRegions.jl "),i("a",{class:"header-anchor",href:"#using-georegions-jl","aria-label":'Permalink to "Using GeoRegions.jl"'},"​")],-1)),n(a,{images:o}),e[2]||(e[2]=i("h2",{id:"predefined-georegions",tabindex:"-1"},[s("Predefined GeoRegions "),i("a",{class:"header-anchor",href:"#predefined-georegions","aria-label":'Permalink to "Predefined GeoRegions"'},"​")],-1)),n(a,{images:r})]))}});export{m as __pageData,h as default}; diff --git a/dev/assets/tutorials_index.md.BfNwA-BJ.lean.js b/dev/assets/tutorials_index.md.D73ksGEX.lean.js similarity index 89% rename from dev/assets/tutorials_index.md.BfNwA-BJ.lean.js rename to dev/assets/tutorials_index.md.D73ksGEX.lean.js index 03d8553..25d138e 100644 --- a/dev/assets/tutorials_index.md.BfNwA-BJ.lean.js +++ b/dev/assets/tutorials_index.md.D73ksGEX.lean.js @@ -1 +1 @@ -import{G as a}from"./chunks/Gallery.CNZmbAp8.js";import{d as t,c as l,j as i,a as s,G as n,o as d}from"./chunks/framework.CEeYBNx8.js";const m=JSON.parse('{"title":"Tutorials","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/index.md","filePath":"tutorials/index.md","lastUpdated":null}'),g={name:"tutorials/index.md"},h=t({...g,setup(c){const o=[{href:"using/isin",src:"images/isin.png",caption:"Is it In a GeoRegion?",desc:"Check if a Point/GeoRegion is inside a GeoRegion"},{href:"using/ison",src:"images/ison.png",caption:"Is it On a GeoRegion",desc:"Check if GeoRegion Shapes are Equal"},{href:"isequal",src:"images/isequal.png",caption:"Equivalence in GeoRegions.jl",desc:"Retrieving the Shape of a GeoRegion"}],r=[{href:"projects/setup",src:"images/setup.png",caption:"Available Datasets",desc:"Different Predefined Datasets in GeoRegions.jl"},{href:"projects/addreadrm",src:"images/addreadrm.png",caption:"All Predefined GeoRegions",desc:"Listing out all predefined GeoRegions in GeoRegions.jl"},{href:"projects/files",src:"images/files.png",caption:"Tables",desc:"Listing existing GeoRegions in Table Format"}];return(p,e)=>(d(),l("div",null,[e[0]||(e[0]=i("h1",{id:"tutorials",tabindex:"-1"},[s("Tutorials "),i("a",{class:"header-anchor",href:"#tutorials","aria-label":'Permalink to "Tutorials"'},"​")],-1)),e[1]||(e[1]=i("h2",{id:"using-georegions-jl",tabindex:"-1"},[s("Using GeoRegions.jl "),i("a",{class:"header-anchor",href:"#using-georegions-jl","aria-label":'Permalink to "Using GeoRegions.jl"'},"​")],-1)),n(a,{images:o}),e[2]||(e[2]=i("h2",{id:"predefined-georegions",tabindex:"-1"},[s("Predefined GeoRegions "),i("a",{class:"header-anchor",href:"#predefined-georegions","aria-label":'Permalink to "Predefined GeoRegions"'},"​")],-1)),n(a,{images:r})]))}});export{m as __pageData,h as default}; +import{G as a}from"./chunks/Gallery.C-dVoHU3.js";import{d as t,c as l,j as i,a as s,G as n,o as d}from"./chunks/framework.CFHXOf7V.js";const m=JSON.parse('{"title":"Tutorials","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/index.md","filePath":"tutorials/index.md","lastUpdated":null}'),g={name:"tutorials/index.md"},h=t({...g,setup(c){const o=[{href:"using/isin",src:"images/isin.png",caption:"Is it In a GeoRegion?",desc:"Check if a Point/GeoRegion is inside a GeoRegion"},{href:"using/ison",src:"images/ison.png",caption:"Is it On a GeoRegion",desc:"Check if GeoRegion Shapes are Equal"},{href:"isequal",src:"images/isequal.png",caption:"Equivalence in GeoRegions.jl",desc:"Retrieving the Shape of a GeoRegion"}],r=[{href:"projects/setup",src:"images/setup.png",caption:"Available Datasets",desc:"Different Predefined Datasets in GeoRegions.jl"},{href:"projects/addreadrm",src:"images/addreadrm.png",caption:"All Predefined GeoRegions",desc:"Listing out all predefined GeoRegions in GeoRegions.jl"},{href:"projects/files",src:"images/files.png",caption:"Tables",desc:"Listing existing GeoRegions in Table Format"}];return(p,e)=>(d(),l("div",null,[e[0]||(e[0]=i("h1",{id:"tutorials",tabindex:"-1"},[s("Tutorials "),i("a",{class:"header-anchor",href:"#tutorials","aria-label":'Permalink to "Tutorials"'},"​")],-1)),e[1]||(e[1]=i("h2",{id:"using-georegions-jl",tabindex:"-1"},[s("Using GeoRegions.jl "),i("a",{class:"header-anchor",href:"#using-georegions-jl","aria-label":'Permalink to "Using GeoRegions.jl"'},"​")],-1)),n(a,{images:o}),e[2]||(e[2]=i("h2",{id:"predefined-georegions",tabindex:"-1"},[s("Predefined GeoRegions "),i("a",{class:"header-anchor",href:"#predefined-georegions","aria-label":'Permalink to "Predefined GeoRegions"'},"​")],-1)),n(a,{images:r})]))}});export{m as __pageData,h as default}; diff --git a/dev/assets/tutorials_isequal.md.R49t5cJK.js b/dev/assets/tutorials_isequal.md.ByWSomuU.js similarity index 99% rename from dev/assets/tutorials_isequal.md.R49t5cJK.js rename to dev/assets/tutorials_isequal.md.ByWSomuU.js index 116b6dd..1d19dac 100644 --- a/dev/assets/tutorials_isequal.md.R49t5cJK.js +++ b/dev/assets/tutorials_isequal.md.ByWSomuU.js @@ -1,4 +1,4 @@ -import{_ as i,c as e,a4 as a,o as t}from"./chunks/framework.CEeYBNx8.js";const g=JSON.parse('{"title":"Equivalence between GeoRegions and their Properties","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/isequal.md","filePath":"tutorials/isequal.md","lastUpdated":null}'),n={name:"tutorials/isequal.md"};function h(l,s,p,o,k,d){return t(),e("div",null,s[0]||(s[0]=[a(`

Equivalence between GeoRegions and their Properties

Now, suppose we have two different GeoRegions, we have constructed several different ways of testing various forms of equivalence.

julia
using GeoRegions

1. Are two GeoRegions Equivalent

If you want to check that two GeoRegions are equivalent, we can use the == or isequal() functions.

1. Strict Equivalence

For == or isequal(geo1,geo2,strict = true) to return true, the following conditions must be satisfied:

  • The ID and pID fields are the same

  • The shape fields define exactly the same geographic region as per the function on()

  • The GeoRegion must be of the same type (i.e., a RectRegion will not considered to be equivalent to a PolyRegion even if they have the same shape)

Let us consider the following example. First, we load a RectRegion and extract its lon and lat coordinates

julia
geo = GeoRegion("GF_SEA")
+import{_ as i,c as e,a4 as a,o as t}from"./chunks/framework.CFHXOf7V.js";const g=JSON.parse('{"title":"Equivalence between GeoRegions and their Properties","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/isequal.md","filePath":"tutorials/isequal.md","lastUpdated":null}'),n={name:"tutorials/isequal.md"};function h(l,s,p,o,k,d){return t(),e("div",null,s[0]||(s[0]=[a(`

Equivalence between GeoRegions and their Properties

Now, suppose we have two different GeoRegions, we have constructed several different ways of testing various forms of equivalence.

julia
using GeoRegions

1. Are two GeoRegions Equivalent

If you want to check that two GeoRegions are equivalent, we can use the == or isequal() functions.

1. Strict Equivalence

For == or isequal(geo1,geo2,strict = true) to return true, the following conditions must be satisfied:

  • The ID and pID fields are the same

  • The shape fields define exactly the same geographic region as per the function on()

  • The GeoRegion must be of the same type (i.e., a RectRegion will not considered to be equivalent to a PolyRegion even if they have the same shape)

Let us consider the following example. First, we load a RectRegion and extract its lon and lat coordinates

julia
geo = GeoRegion("GF_SEA")
 lon,lat = coordinates(geo)
 nothing

We define RectRegions that are of the same shape (note that because save = false that the same ID can be used to define these GeoRegions):

julia
geo2 = RectRegion("GF_SEA","GLB","",geo.bound)          # Different name
 geo3 = RectRegion("SEA","GLB",geo.name,geo.bound)       # Different ID
diff --git a/dev/assets/tutorials_isequal.md.R49t5cJK.lean.js b/dev/assets/tutorials_isequal.md.ByWSomuU.lean.js
similarity index 99%
rename from dev/assets/tutorials_isequal.md.R49t5cJK.lean.js
rename to dev/assets/tutorials_isequal.md.ByWSomuU.lean.js
index 116b6dd..1d19dac 100644
--- a/dev/assets/tutorials_isequal.md.R49t5cJK.lean.js
+++ b/dev/assets/tutorials_isequal.md.ByWSomuU.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as e,a4 as a,o as t}from"./chunks/framework.CEeYBNx8.js";const g=JSON.parse('{"title":"Equivalence between GeoRegions and their Properties","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/isequal.md","filePath":"tutorials/isequal.md","lastUpdated":null}'),n={name:"tutorials/isequal.md"};function h(l,s,p,o,k,d){return t(),e("div",null,s[0]||(s[0]=[a(`

Equivalence between GeoRegions and their Properties

Now, suppose we have two different GeoRegions, we have constructed several different ways of testing various forms of equivalence.

julia
using GeoRegions

1. Are two GeoRegions Equivalent

If you want to check that two GeoRegions are equivalent, we can use the == or isequal() functions.

1. Strict Equivalence

For == or isequal(geo1,geo2,strict = true) to return true, the following conditions must be satisfied:

  • The ID and pID fields are the same

  • The shape fields define exactly the same geographic region as per the function on()

  • The GeoRegion must be of the same type (i.e., a RectRegion will not considered to be equivalent to a PolyRegion even if they have the same shape)

Let us consider the following example. First, we load a RectRegion and extract its lon and lat coordinates

julia
geo = GeoRegion("GF_SEA")
+import{_ as i,c as e,a4 as a,o as t}from"./chunks/framework.CFHXOf7V.js";const g=JSON.parse('{"title":"Equivalence between GeoRegions and their Properties","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/isequal.md","filePath":"tutorials/isequal.md","lastUpdated":null}'),n={name:"tutorials/isequal.md"};function h(l,s,p,o,k,d){return t(),e("div",null,s[0]||(s[0]=[a(`

Equivalence between GeoRegions and their Properties

Now, suppose we have two different GeoRegions, we have constructed several different ways of testing various forms of equivalence.

julia
using GeoRegions

1. Are two GeoRegions Equivalent

If you want to check that two GeoRegions are equivalent, we can use the == or isequal() functions.

1. Strict Equivalence

For == or isequal(geo1,geo2,strict = true) to return true, the following conditions must be satisfied:

  • The ID and pID fields are the same

  • The shape fields define exactly the same geographic region as per the function on()

  • The GeoRegion must be of the same type (i.e., a RectRegion will not considered to be equivalent to a PolyRegion even if they have the same shape)

Let us consider the following example. First, we load a RectRegion and extract its lon and lat coordinates

julia
geo = GeoRegion("GF_SEA")
 lon,lat = coordinates(geo)
 nothing

We define RectRegions that are of the same shape (note that because save = false that the same ID can be used to define these GeoRegions):

julia
geo2 = RectRegion("GF_SEA","GLB","",geo.bound)          # Different name
 geo3 = RectRegion("SEA","GLB",geo.name,geo.bound)       # Different ID
diff --git a/dev/assets/tutorials_projects_addreadrm.md.CJRRCmX_.js b/dev/assets/tutorials_projects_addreadrm.md.CkJyyxKP.js
similarity index 98%
rename from dev/assets/tutorials_projects_addreadrm.md.CJRRCmX_.js
rename to dev/assets/tutorials_projects_addreadrm.md.CkJyyxKP.js
index 98e1911..d1aefe4 100644
--- a/dev/assets/tutorials_projects_addreadrm.md.CJRRCmX_.js
+++ b/dev/assets/tutorials_projects_addreadrm.md.CkJyyxKP.js
@@ -1,8 +1,8 @@
-import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.CEeYBNx8.js";const g=JSON.parse('{"title":"Manipulation of User-Defined GeoRegions.jl for your Project","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/projects/addreadrm.md","filePath":"tutorials/projects/addreadrm.md","lastUpdated":null}'),t={name:"tutorials/projects/addreadrm.md"};function h(p,s,l,k,o,d){return n(),a("div",null,s[0]||(s[0]=[e(`

Manipulation of User-Defined GeoRegions.jl for your Project

In this tutorial, we will show you the ropes of adding, retrieving the information of, and removing GeoRegions for a project.

julia
using GeoRegions
+import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.CFHXOf7V.js";const g=JSON.parse('{"title":"Manipulation of User-Defined GeoRegions.jl for your Project","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/projects/addreadrm.md","filePath":"tutorials/projects/addreadrm.md","lastUpdated":null}'),t={name:"tutorials/projects/addreadrm.md"};function h(p,s,l,k,o,d){return n(),a("div",null,s[0]||(s[0]=[e(`

Manipulation of User-Defined GeoRegions.jl for your Project

In this tutorial, we will show you the ropes of adding, retrieving the information of, and removing GeoRegions for a project.

julia
using GeoRegions
 mkpath(joinpath(pwd(),"test"))
 setupGeoRegions(path=joinpath(pwd(),"test"))

1. Adding custom GeoRegions to your Project

If you wish to automatically save a new GeoRegions as it is created, specify the keyword argument save = true. To specify the directory to which the GeoRegion information is saved to, use the path keyword.

  • RectRegion(ID, pID, name, ..., save = true, path = ...) writes to $path/rectlist.txt

  • TiltRegion(ID, pID, name, ..., save = true, path = ...) writes to $path/tiltlist.txt

  • PolyRegion(ID, pID, name, ..., save = true, path = ...) writes to $path/polylist.txt

Default path Directory

By default, path = joinpath(DEPOT_PATH[1],"files","GeoRegions"). If path is not specified, the information will be saved in the respective custom lists in this directory.

Modification of Custom Lists

While it is possible to do manually modify the lists, it is not recommended to do so, especially for polylist.txt, which is pretty complicated. Instead, you should let GeoRegions.jl do most of the heavy lifting.

You can also add a GeoRegion variable in the workspace that you have not yet saved into the custom lists

julia
geo = PolyRegion(ID, pID, name, ...)
 add(geo, path = ...)

For example, we can do

julia
geo = PolyRegion("TSP","GLB","Test Save PolyRegion",[10,100,-50,10],[20,10,0,20])
-add(geo,path=joinpath(pwd(),"test"))
[ Info: 2024-10-03T06:06:29.312 - GeoRegions.jl - Adding the GeoRegion TSP to the list.

See the API here

Or we can just directly add the GeoRegion simultaneously when it is defined, as follows:

julia
RectRegion("TSR","GLB","Test Save RectRegion",[40,-20,14,-60],save=true,path=joinpath(pwd(),"test"))
The Rectilinear Region TSR has the following properties:
+add(geo,path=joinpath(pwd(),"test"))
[ Info: 2024-10-03T16:10:34.097 - GeoRegions.jl - Adding the GeoRegion TSP to the list.

See the API here

Or we can just directly add the GeoRegion simultaneously when it is defined, as follows:

julia
RectRegion("TSR","GLB","Test Save RectRegion",[40,-20,14,-60],save=true,path=joinpath(pwd(),"test"))
The Rectilinear Region TSR has the following properties:
     Region ID     (ID) : TSR
     Parent ID    (pID) : GLB
     Name        (name) : Test Save RectRegion
@@ -43,19 +43,19 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.CEeYBNx8.js";const g
     Shape      (shape) : Point{2, Float64}[[10.0, 20.0], [90.0, 10.0], [-50.0, 0.0], [10.0, 20.0]]
 
 julia> add(geo,path=joinpath(pwd(),"test"))
-ERROR: 2024-10-03T06:06:29.552 - GeoRegions.jl - The GeoRegion TSP has already been defined.  Please use another identifier.

We see that we cannot add another GeoRegion with the ID = TSP. In order to replace the GeoRegion associated with this ID with another set of information, you need to overwrite the preexisting information with overwrite()

julia
overwrite(geo,path=joinpath(pwd(),"test"))
[ Info: 2024-10-03T06:06:30.510 - GeoRegions.jl - Adding the GeoRegion TSP to the list.

And we reload the GeoRegion associated with the ID = TSP

julia
ply = GeoRegion("TSP",path=joinpath(pwd(),"test"))
The Polygonal Region TSP has the following properties:
+ERROR: 2024-10-03T16:10:34.349 - GeoRegions.jl - The GeoRegion TSP has already been defined.  Please use another identifier.

We see that we cannot add another GeoRegion with the ID = TSP. In order to replace the GeoRegion associated with this ID with another set of information, you need to overwrite the preexisting information with overwrite()

julia
overwrite(geo,path=joinpath(pwd(),"test"))
[ Info: 2024-10-03T16:10:35.362 - GeoRegions.jl - Adding the GeoRegion TSP to the list.

And we reload the GeoRegion associated with the ID = TSP

julia
ply = GeoRegion("TSP",path=joinpath(pwd(),"test"))
The Polygonal Region TSP has the following properties:
     Region ID     (ID) : TSP
     Parent ID    (pID) : GLB
     Name        (name) : Test Save PolyRegion 2
     Bounds   (N,S,E,W) : [20.0, 0.0, 90.0, -50.0]
-    Shape      (shape) : Point{2, Float64}[[10.0, 20.0], [90.0, 10.0], [-50.0, 0.0], [10.0, 20.0]]

See the API here

5. Removing a custom GeoRegions from your Project

Now, we've realized that you don't really need a GeoRegion anymore, or for some reason you want to delete the information of a particular GeoRegion associate with a certain ID and replace it with a new information, there are two ways to do it:

5.1 Removing a GeoRegion that has been loaded

THe first method is to remove a GeoRegion geo that has already been loaded into the workspace. We use the function rm() to do this

julia
rm(ply,path=joinpath(pwd(),"test"))
[ Info: 2024-10-03T06:06:30.597 - GeoRegions.jl - Removing the GeoRegion TSP ...

And now we check if the GeoRegion TSP now exists:

julia
julia> isID("TSP",path=joinpath(pwd(),"test"))
-ERROR: 2024-10-03T06:06:30.602 - GeoRegions.jl - TSP is not a valid GeoRegion identifier, use RectRegion(), TiltRegion() or PolyRegion() to add this GeoRegion to the list.

And we see that it does not.

See the API here

5.2 Removing a GeoRegion based on its ID

The second method is to remove a GeoRegion based on an ID, or its string identifier. We do this with the function rmID()

julia
rmID("TSR",path=joinpath(pwd(),"test"))
[ Info: 2024-10-03T06:06:30.606 - GeoRegions.jl - Removing the GeoRegion TSR ...
julia
julia> isID("TSR",path=joinpath(pwd(),"test"))
-ERROR: 2024-10-03T06:06:30.632 - GeoRegions.jl - TSR is not a valid GeoRegion identifier, use RectRegion(), TiltRegion() or PolyRegion() to add this GeoRegion to the list.

Predefined GeoRegions cannot be removed

You cannot remove GLB, GF_*, SRX_* or AR6_* that have been predefined in GeoRegions.jl

See the API here

6. Removing a the custom GeoRegions lists from your Project

If you use deleteGeoRegions() to remove all the custom lists, you will remove all the custom GeoRegions for the projects and they cannot be retrieved.

julia
TiltRegion("TST","GLB","Test Save TiltRegion",10,5,50,20,30,path=joinpath(pwd(),"test"))
The Tilted Rectilinear Region TST has the following properties:
+    Shape      (shape) : Point{2, Float64}[[10.0, 20.0], [90.0, 10.0], [-50.0, 0.0], [10.0, 20.0]]

See the API here

5. Removing a custom GeoRegions from your Project

Now, we've realized that you don't really need a GeoRegion anymore, or for some reason you want to delete the information of a particular GeoRegion associate with a certain ID and replace it with a new information, there are two ways to do it:

5.1 Removing a GeoRegion that has been loaded

THe first method is to remove a GeoRegion geo that has already been loaded into the workspace. We use the function rm() to do this

julia
rm(ply,path=joinpath(pwd(),"test"))
[ Info: 2024-10-03T16:10:35.454 - GeoRegions.jl - Removing the GeoRegion TSP ...

And now we check if the GeoRegion TSP now exists:

julia
julia> isID("TSP",path=joinpath(pwd(),"test"))
+ERROR: 2024-10-03T16:10:35.460 - GeoRegions.jl - TSP is not a valid GeoRegion identifier, use RectRegion(), TiltRegion() or PolyRegion() to add this GeoRegion to the list.

And we see that it does not.

See the API here

5.2 Removing a GeoRegion based on its ID

The second method is to remove a GeoRegion based on an ID, or its string identifier. We do this with the function rmID()

julia
rmID("TSR",path=joinpath(pwd(),"test"))
[ Info: 2024-10-03T16:10:35.464 - GeoRegions.jl - Removing the GeoRegion TSR ...
julia
julia> isID("TSR",path=joinpath(pwd(),"test"))
+ERROR: 2024-10-03T16:10:35.493 - GeoRegions.jl - TSR is not a valid GeoRegion identifier, use RectRegion(), TiltRegion() or PolyRegion() to add this GeoRegion to the list.

Predefined GeoRegions cannot be removed

You cannot remove GLB, GF_*, SRX_* or AR6_* that have been predefined in GeoRegions.jl

See the API here

6. Removing a the custom GeoRegions lists from your Project

If you use deleteGeoRegions() to remove all the custom lists, you will remove all the custom GeoRegions for the projects and they cannot be retrieved.

julia
TiltRegion("TST","GLB","Test Save TiltRegion",10,5,50,20,30,path=joinpath(pwd(),"test"))
The Tilted Rectilinear Region TST has the following properties:
     Region ID     (ID) : TST
     Parent ID    (pID) : GLB
     Name        (name) : Test Save TiltRegion
     Bounds   (N,S,E,W) : [47.32050807568877, -37.32050807568877, 63.30127018922193, -43.30127018922193]
     Shape      (shape) : Point{2, Float64}[[-43.30127018922193, -2.679491924311229], [-23.30127018922193, -37.32050807568877], [63.30127018922193, 12.679491924311229], [43.30127018922193, 47.32050807568877], [-43.30127018922193, -2.679491924311229]]
-    Tilt (X,Y,ΔX,ΔY,θ) : [10.0, 5.0, 50.0, 20.0, 30.0]
julia
deleteGeoRegions(path=joinpath(pwd(),"test"))
┌ Warning: 2024-10-03T06:06:30.660 - GeoRegions.jl - Removing custom GeoRegions.jl files from /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects/test, all GeoRegion information saved into these files will be permanently lost.
+    Tilt (X,Y,ΔX,ΔY,θ) : [10.0, 5.0, 50.0, 20.0, 30.0]
julia
deleteGeoRegions(path=joinpath(pwd(),"test"))
┌ Warning: 2024-10-03T16:10:35.523 - GeoRegions.jl - Removing custom GeoRegions.jl files from /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects/test, all GeoRegion information saved into these files will be permanently lost.
 └ @ GeoRegions ~/work/GeoRegions.jl/GeoRegions.jl/src/georegions/project.jl:161

Let's test and see if we can retrieve the user-defined GeoRegions now we have deleted their information from the project.

julia
julia> isID("TST",path=joinpath(pwd(),"test"),throw=false)
 false
`,70)]))}const E=i(t,[["render",h]]);export{g as __pageData,E as default}; diff --git a/dev/assets/tutorials_projects_addreadrm.md.CJRRCmX_.lean.js b/dev/assets/tutorials_projects_addreadrm.md.CkJyyxKP.lean.js similarity index 98% rename from dev/assets/tutorials_projects_addreadrm.md.CJRRCmX_.lean.js rename to dev/assets/tutorials_projects_addreadrm.md.CkJyyxKP.lean.js index 98e1911..d1aefe4 100644 --- a/dev/assets/tutorials_projects_addreadrm.md.CJRRCmX_.lean.js +++ b/dev/assets/tutorials_projects_addreadrm.md.CkJyyxKP.lean.js @@ -1,8 +1,8 @@ -import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.CEeYBNx8.js";const g=JSON.parse('{"title":"Manipulation of User-Defined GeoRegions.jl for your Project","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/projects/addreadrm.md","filePath":"tutorials/projects/addreadrm.md","lastUpdated":null}'),t={name:"tutorials/projects/addreadrm.md"};function h(p,s,l,k,o,d){return n(),a("div",null,s[0]||(s[0]=[e(`

Manipulation of User-Defined GeoRegions.jl for your Project

In this tutorial, we will show you the ropes of adding, retrieving the information of, and removing GeoRegions for a project.

julia
using GeoRegions
+import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.CFHXOf7V.js";const g=JSON.parse('{"title":"Manipulation of User-Defined GeoRegions.jl for your Project","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/projects/addreadrm.md","filePath":"tutorials/projects/addreadrm.md","lastUpdated":null}'),t={name:"tutorials/projects/addreadrm.md"};function h(p,s,l,k,o,d){return n(),a("div",null,s[0]||(s[0]=[e(`

Manipulation of User-Defined GeoRegions.jl for your Project

In this tutorial, we will show you the ropes of adding, retrieving the information of, and removing GeoRegions for a project.

julia
using GeoRegions
 mkpath(joinpath(pwd(),"test"))
 setupGeoRegions(path=joinpath(pwd(),"test"))

1. Adding custom GeoRegions to your Project

If you wish to automatically save a new GeoRegions as it is created, specify the keyword argument save = true. To specify the directory to which the GeoRegion information is saved to, use the path keyword.

  • RectRegion(ID, pID, name, ..., save = true, path = ...) writes to $path/rectlist.txt

  • TiltRegion(ID, pID, name, ..., save = true, path = ...) writes to $path/tiltlist.txt

  • PolyRegion(ID, pID, name, ..., save = true, path = ...) writes to $path/polylist.txt

Default path Directory

By default, path = joinpath(DEPOT_PATH[1],"files","GeoRegions"). If path is not specified, the information will be saved in the respective custom lists in this directory.

Modification of Custom Lists

While it is possible to do manually modify the lists, it is not recommended to do so, especially for polylist.txt, which is pretty complicated. Instead, you should let GeoRegions.jl do most of the heavy lifting.

You can also add a GeoRegion variable in the workspace that you have not yet saved into the custom lists

julia
geo = PolyRegion(ID, pID, name, ...)
 add(geo, path = ...)

For example, we can do

julia
geo = PolyRegion("TSP","GLB","Test Save PolyRegion",[10,100,-50,10],[20,10,0,20])
-add(geo,path=joinpath(pwd(),"test"))
[ Info: 2024-10-03T06:06:29.312 - GeoRegions.jl - Adding the GeoRegion TSP to the list.

See the API here

Or we can just directly add the GeoRegion simultaneously when it is defined, as follows:

julia
RectRegion("TSR","GLB","Test Save RectRegion",[40,-20,14,-60],save=true,path=joinpath(pwd(),"test"))
The Rectilinear Region TSR has the following properties:
+add(geo,path=joinpath(pwd(),"test"))
[ Info: 2024-10-03T16:10:34.097 - GeoRegions.jl - Adding the GeoRegion TSP to the list.

See the API here

Or we can just directly add the GeoRegion simultaneously when it is defined, as follows:

julia
RectRegion("TSR","GLB","Test Save RectRegion",[40,-20,14,-60],save=true,path=joinpath(pwd(),"test"))
The Rectilinear Region TSR has the following properties:
     Region ID     (ID) : TSR
     Parent ID    (pID) : GLB
     Name        (name) : Test Save RectRegion
@@ -43,19 +43,19 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.CEeYBNx8.js";const g
     Shape      (shape) : Point{2, Float64}[[10.0, 20.0], [90.0, 10.0], [-50.0, 0.0], [10.0, 20.0]]
 
 julia> add(geo,path=joinpath(pwd(),"test"))
-ERROR: 2024-10-03T06:06:29.552 - GeoRegions.jl - The GeoRegion TSP has already been defined.  Please use another identifier.

We see that we cannot add another GeoRegion with the ID = TSP. In order to replace the GeoRegion associated with this ID with another set of information, you need to overwrite the preexisting information with overwrite()

julia
overwrite(geo,path=joinpath(pwd(),"test"))
[ Info: 2024-10-03T06:06:30.510 - GeoRegions.jl - Adding the GeoRegion TSP to the list.

And we reload the GeoRegion associated with the ID = TSP

julia
ply = GeoRegion("TSP",path=joinpath(pwd(),"test"))
The Polygonal Region TSP has the following properties:
+ERROR: 2024-10-03T16:10:34.349 - GeoRegions.jl - The GeoRegion TSP has already been defined.  Please use another identifier.

We see that we cannot add another GeoRegion with the ID = TSP. In order to replace the GeoRegion associated with this ID with another set of information, you need to overwrite the preexisting information with overwrite()

julia
overwrite(geo,path=joinpath(pwd(),"test"))
[ Info: 2024-10-03T16:10:35.362 - GeoRegions.jl - Adding the GeoRegion TSP to the list.

And we reload the GeoRegion associated with the ID = TSP

julia
ply = GeoRegion("TSP",path=joinpath(pwd(),"test"))
The Polygonal Region TSP has the following properties:
     Region ID     (ID) : TSP
     Parent ID    (pID) : GLB
     Name        (name) : Test Save PolyRegion 2
     Bounds   (N,S,E,W) : [20.0, 0.0, 90.0, -50.0]
-    Shape      (shape) : Point{2, Float64}[[10.0, 20.0], [90.0, 10.0], [-50.0, 0.0], [10.0, 20.0]]

See the API here

5. Removing a custom GeoRegions from your Project

Now, we've realized that you don't really need a GeoRegion anymore, or for some reason you want to delete the information of a particular GeoRegion associate with a certain ID and replace it with a new information, there are two ways to do it:

5.1 Removing a GeoRegion that has been loaded

THe first method is to remove a GeoRegion geo that has already been loaded into the workspace. We use the function rm() to do this

julia
rm(ply,path=joinpath(pwd(),"test"))
[ Info: 2024-10-03T06:06:30.597 - GeoRegions.jl - Removing the GeoRegion TSP ...

And now we check if the GeoRegion TSP now exists:

julia
julia> isID("TSP",path=joinpath(pwd(),"test"))
-ERROR: 2024-10-03T06:06:30.602 - GeoRegions.jl - TSP is not a valid GeoRegion identifier, use RectRegion(), TiltRegion() or PolyRegion() to add this GeoRegion to the list.

And we see that it does not.

See the API here

5.2 Removing a GeoRegion based on its ID

The second method is to remove a GeoRegion based on an ID, or its string identifier. We do this with the function rmID()

julia
rmID("TSR",path=joinpath(pwd(),"test"))
[ Info: 2024-10-03T06:06:30.606 - GeoRegions.jl - Removing the GeoRegion TSR ...
julia
julia> isID("TSR",path=joinpath(pwd(),"test"))
-ERROR: 2024-10-03T06:06:30.632 - GeoRegions.jl - TSR is not a valid GeoRegion identifier, use RectRegion(), TiltRegion() or PolyRegion() to add this GeoRegion to the list.

Predefined GeoRegions cannot be removed

You cannot remove GLB, GF_*, SRX_* or AR6_* that have been predefined in GeoRegions.jl

See the API here

6. Removing a the custom GeoRegions lists from your Project

If you use deleteGeoRegions() to remove all the custom lists, you will remove all the custom GeoRegions for the projects and they cannot be retrieved.

julia
TiltRegion("TST","GLB","Test Save TiltRegion",10,5,50,20,30,path=joinpath(pwd(),"test"))
The Tilted Rectilinear Region TST has the following properties:
+    Shape      (shape) : Point{2, Float64}[[10.0, 20.0], [90.0, 10.0], [-50.0, 0.0], [10.0, 20.0]]

See the API here

5. Removing a custom GeoRegions from your Project

Now, we've realized that you don't really need a GeoRegion anymore, or for some reason you want to delete the information of a particular GeoRegion associate with a certain ID and replace it with a new information, there are two ways to do it:

5.1 Removing a GeoRegion that has been loaded

THe first method is to remove a GeoRegion geo that has already been loaded into the workspace. We use the function rm() to do this

julia
rm(ply,path=joinpath(pwd(),"test"))
[ Info: 2024-10-03T16:10:35.454 - GeoRegions.jl - Removing the GeoRegion TSP ...

And now we check if the GeoRegion TSP now exists:

julia
julia> isID("TSP",path=joinpath(pwd(),"test"))
+ERROR: 2024-10-03T16:10:35.460 - GeoRegions.jl - TSP is not a valid GeoRegion identifier, use RectRegion(), TiltRegion() or PolyRegion() to add this GeoRegion to the list.

And we see that it does not.

See the API here

5.2 Removing a GeoRegion based on its ID

The second method is to remove a GeoRegion based on an ID, or its string identifier. We do this with the function rmID()

julia
rmID("TSR",path=joinpath(pwd(),"test"))
[ Info: 2024-10-03T16:10:35.464 - GeoRegions.jl - Removing the GeoRegion TSR ...
julia
julia> isID("TSR",path=joinpath(pwd(),"test"))
+ERROR: 2024-10-03T16:10:35.493 - GeoRegions.jl - TSR is not a valid GeoRegion identifier, use RectRegion(), TiltRegion() or PolyRegion() to add this GeoRegion to the list.

Predefined GeoRegions cannot be removed

You cannot remove GLB, GF_*, SRX_* or AR6_* that have been predefined in GeoRegions.jl

See the API here

6. Removing a the custom GeoRegions lists from your Project

If you use deleteGeoRegions() to remove all the custom lists, you will remove all the custom GeoRegions for the projects and they cannot be retrieved.

julia
TiltRegion("TST","GLB","Test Save TiltRegion",10,5,50,20,30,path=joinpath(pwd(),"test"))
The Tilted Rectilinear Region TST has the following properties:
     Region ID     (ID) : TST
     Parent ID    (pID) : GLB
     Name        (name) : Test Save TiltRegion
     Bounds   (N,S,E,W) : [47.32050807568877, -37.32050807568877, 63.30127018922193, -43.30127018922193]
     Shape      (shape) : Point{2, Float64}[[-43.30127018922193, -2.679491924311229], [-23.30127018922193, -37.32050807568877], [63.30127018922193, 12.679491924311229], [43.30127018922193, 47.32050807568877], [-43.30127018922193, -2.679491924311229]]
-    Tilt (X,Y,ΔX,ΔY,θ) : [10.0, 5.0, 50.0, 20.0, 30.0]
julia
deleteGeoRegions(path=joinpath(pwd(),"test"))
┌ Warning: 2024-10-03T06:06:30.660 - GeoRegions.jl - Removing custom GeoRegions.jl files from /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects/test, all GeoRegion information saved into these files will be permanently lost.
+    Tilt (X,Y,ΔX,ΔY,θ) : [10.0, 5.0, 50.0, 20.0, 30.0]
julia
deleteGeoRegions(path=joinpath(pwd(),"test"))
┌ Warning: 2024-10-03T16:10:35.523 - GeoRegions.jl - Removing custom GeoRegions.jl files from /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects/test, all GeoRegion information saved into these files will be permanently lost.
 └ @ GeoRegions ~/work/GeoRegions.jl/GeoRegions.jl/src/georegions/project.jl:161

Let's test and see if we can retrieve the user-defined GeoRegions now we have deleted their information from the project.

julia
julia> isID("TST",path=joinpath(pwd(),"test"),throw=false)
 false
`,70)]))}const E=i(t,[["render",h]]);export{g as __pageData,E as default}; diff --git a/dev/assets/tutorials_projects_files.md.BFsr8Bks.js b/dev/assets/tutorials_projects_files.md.DizptdBS.js similarity index 97% rename from dev/assets/tutorials_projects_files.md.BFsr8Bks.js rename to dev/assets/tutorials_projects_files.md.DizptdBS.js index 272a257..5fbb952 100644 --- a/dev/assets/tutorials_projects_files.md.BFsr8Bks.js +++ b/dev/assets/tutorials_projects_files.md.DizptdBS.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.CEeYBNx8.js";const g=JSON.parse('{"title":"Files of custom GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/projects/files.md","filePath":"tutorials/projects/files.md","lastUpdated":null}'),t={name:"tutorials/projects/files.md"};function l(p,s,o,h,d,k){return n(),a("div",null,s[0]||(s[0]=[e(`

Files of custom GeoRegions

This page gives a brief introduction into how to manually defined custom GeoRegions in their respective files.

julia
using GeoRegions
+import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.CFHXOf7V.js";const g=JSON.parse('{"title":"Files of custom GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/projects/files.md","filePath":"tutorials/projects/files.md","lastUpdated":null}'),t={name:"tutorials/projects/files.md"};function l(p,s,o,h,d,k){return n(),a("div",null,s[0]||(s[0]=[e(`

Files of custom GeoRegions

This page gives a brief introduction into how to manually defined custom GeoRegions in their respective files.

julia
using GeoRegions
 using DelimitedFiles

RectRegion and TiltRegion Files

Manually defining a RectRegion or a TiltRegion in the rectlist.txt and tiltlist.txt files is relatively simple. Simple follow the order of the headers in the respective files.

Name of GeoRegion

To manually define the name of the GeoRegion, replace all spaces with -. For example, "Southern South America" would be written as "Southern-South-America" in the text file. Please see joinpath($(GeoRegions.geodir),"giorgi.txt") for examples.

Example in rectlist.txt

In rectlist.txt, the header is

# RectRegion
 # List of RectRegion GeoRegions
 # (1)ID, (2)pID, (3)N, (4)W, (5)S, (6)E, (7)Description

Therefore in order to define a RectRegion directly in the filed, we do, for example

TST, GLB, 70, -60, -20, 130, Test-RectRegion-Manual-Add

which is the same as

julia
RectRegion("TST","GLB","Test RectRegion Manual Add",[70,-20,130,-60])

Order of Bounds

Note that in the RectRegion() function, the bound is ordered in [N,S,E,W], but when directly inputing into file, it is in the order N, W, S, E.

Example in tiltlist.txt

In tiltlist.txt, the header is

# TiltRegion
@@ -52,15 +52,15 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.CEeYBNx8.js";const g
     Parent ID    (pID) : TRP
     Name        (name) : Western Southeast Asia
     Bounds   (N,S,E,W) : [20.0, -10.0, 130.0, 90.0]
-    Shape      (shape) : Point{2, Float64}[[90.0, 20.0], [130.0, 20.0], [130.0, -10.0], [90.0, -10.0], [90.0, 20.0]]

See the API here

Adding GeoRegions inside Custom Files

We can directly add the GeoRegions inside such custom files using the function addGeoRegions() as follows:

julia
addGeoRegions("test.geo",path=pwd())
[ Info: 2024-10-03T06:06:31.224 - GeoRegions.jl - Importing user-defined GeoRegions from the file test.geo directly into the custom lists.
-[ Info: 2024-10-03T06:06:31.347 - GeoRegions.jl - Adding the GeoRegion TRP to the list.
-[ Info: 2024-10-03T06:06:31.720 - GeoRegions.jl - Adding the GeoRegion DTP to the list.
-[ Info: 2024-10-03T06:06:31.862 - GeoRegions.jl - Adding the GeoRegion CRB to the list.
-[ Info: 2024-10-03T06:06:31.982 - GeoRegions.jl - Adding the GeoRegion WSEA to the list.

See the API here

And we test this:

julia
GeoRegion("CRB",path=pwd())
The Rectilinear Region CRB has the following properties:
+    Shape      (shape) : Point{2, Float64}[[90.0, 20.0], [130.0, 20.0], [130.0, -10.0], [90.0, -10.0], [90.0, 20.0]]

See the API here

Adding GeoRegions inside Custom Files

We can directly add the GeoRegions inside such custom files using the function addGeoRegions() as follows:

julia
addGeoRegions("test.geo",path=pwd())
[ Info: 2024-10-03T16:10:36.129 - GeoRegions.jl - Importing user-defined GeoRegions from the file test.geo directly into the custom lists.
+[ Info: 2024-10-03T16:10:36.256 - GeoRegions.jl - Adding the GeoRegion TRP to the list.
+[ Info: 2024-10-03T16:10:36.645 - GeoRegions.jl - Adding the GeoRegion DTP to the list.
+[ Info: 2024-10-03T16:10:36.790 - GeoRegions.jl - Adding the GeoRegion CRB to the list.
+[ Info: 2024-10-03T16:10:37.178 - GeoRegions.jl - Adding the GeoRegion WSEA to the list.

See the API here

And we test this:

julia
GeoRegion("CRB",path=pwd())
The Rectilinear Region CRB has the following properties:
     Region ID     (ID) : CRB
     Parent ID    (pID) : TRP
     Name        (name) : Caribbean Islands
     Bounds   (N,S,E,W) : [25.0, 15.0, -60.0, -90.0]
-    Shape      (shape) : Point{2, Float64}[[-90.0, 25.0], [-60.0, 25.0], [-60.0, 15.0], [-90.0, 15.0], [-90.0, 25.0]]

Now, let's remove the custom GeoRegions we defined above

julia
deleteGeoRegions(path=pwd())
┌ Warning: 2024-10-03T06:06:32.232 - GeoRegions.jl - Removing custom GeoRegions.jl files from /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects, all GeoRegion information saved into these files will be permanently lost.
+    Shape      (shape) : Point{2, Float64}[[-90.0, 25.0], [-60.0, 25.0], [-60.0, 15.0], [-90.0, 15.0], [-90.0, 25.0]]

Now, let's remove the custom GeoRegions we defined above

julia
deleteGeoRegions(path=pwd())
┌ Warning: 2024-10-03T16:10:37.182 - GeoRegions.jl - Removing custom GeoRegions.jl files from /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects, all GeoRegion information saved into these files will be permanently lost.
 └ @ GeoRegions ~/work/GeoRegions.jl/GeoRegions.jl/src/georegions/project.jl:161
julia
julia> GeoRegion("CRB",path=pwd())
-ERROR: 2024-10-03T06:06:32.234 - GeoRegions.jl - CRB is not a valid GeoRegion identifier, use RectRegion(), TiltRegion() or PolyRegion() to add this GeoRegion to the list.
`,53)]))}const r=i(t,[["render",l]]);export{g as __pageData,r as default}; +ERROR: 2024-10-03T16:10:37.183 - GeoRegions.jl - CRB is not a valid GeoRegion identifier, use RectRegion(), TiltRegion() or PolyRegion() to add this GeoRegion to the list.
`,53)]))}const r=i(t,[["render",l]]);export{g as __pageData,r as default}; diff --git a/dev/assets/tutorials_projects_files.md.BFsr8Bks.lean.js b/dev/assets/tutorials_projects_files.md.DizptdBS.lean.js similarity index 97% rename from dev/assets/tutorials_projects_files.md.BFsr8Bks.lean.js rename to dev/assets/tutorials_projects_files.md.DizptdBS.lean.js index 272a257..5fbb952 100644 --- a/dev/assets/tutorials_projects_files.md.BFsr8Bks.lean.js +++ b/dev/assets/tutorials_projects_files.md.DizptdBS.lean.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.CEeYBNx8.js";const g=JSON.parse('{"title":"Files of custom GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/projects/files.md","filePath":"tutorials/projects/files.md","lastUpdated":null}'),t={name:"tutorials/projects/files.md"};function l(p,s,o,h,d,k){return n(),a("div",null,s[0]||(s[0]=[e(`

Files of custom GeoRegions

This page gives a brief introduction into how to manually defined custom GeoRegions in their respective files.

julia
using GeoRegions
+import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.CFHXOf7V.js";const g=JSON.parse('{"title":"Files of custom GeoRegions","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/projects/files.md","filePath":"tutorials/projects/files.md","lastUpdated":null}'),t={name:"tutorials/projects/files.md"};function l(p,s,o,h,d,k){return n(),a("div",null,s[0]||(s[0]=[e(`

Files of custom GeoRegions

This page gives a brief introduction into how to manually defined custom GeoRegions in their respective files.

julia
using GeoRegions
 using DelimitedFiles

RectRegion and TiltRegion Files

Manually defining a RectRegion or a TiltRegion in the rectlist.txt and tiltlist.txt files is relatively simple. Simple follow the order of the headers in the respective files.

Name of GeoRegion

To manually define the name of the GeoRegion, replace all spaces with -. For example, "Southern South America" would be written as "Southern-South-America" in the text file. Please see joinpath($(GeoRegions.geodir),"giorgi.txt") for examples.

Example in rectlist.txt

In rectlist.txt, the header is

# RectRegion
 # List of RectRegion GeoRegions
 # (1)ID, (2)pID, (3)N, (4)W, (5)S, (6)E, (7)Description

Therefore in order to define a RectRegion directly in the filed, we do, for example

TST, GLB, 70, -60, -20, 130, Test-RectRegion-Manual-Add

which is the same as

julia
RectRegion("TST","GLB","Test RectRegion Manual Add",[70,-20,130,-60])

Order of Bounds

Note that in the RectRegion() function, the bound is ordered in [N,S,E,W], but when directly inputing into file, it is in the order N, W, S, E.

Example in tiltlist.txt

In tiltlist.txt, the header is

# TiltRegion
@@ -52,15 +52,15 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.CEeYBNx8.js";const g
     Parent ID    (pID) : TRP
     Name        (name) : Western Southeast Asia
     Bounds   (N,S,E,W) : [20.0, -10.0, 130.0, 90.0]
-    Shape      (shape) : Point{2, Float64}[[90.0, 20.0], [130.0, 20.0], [130.0, -10.0], [90.0, -10.0], [90.0, 20.0]]

See the API here

Adding GeoRegions inside Custom Files

We can directly add the GeoRegions inside such custom files using the function addGeoRegions() as follows:

julia
addGeoRegions("test.geo",path=pwd())
[ Info: 2024-10-03T06:06:31.224 - GeoRegions.jl - Importing user-defined GeoRegions from the file test.geo directly into the custom lists.
-[ Info: 2024-10-03T06:06:31.347 - GeoRegions.jl - Adding the GeoRegion TRP to the list.
-[ Info: 2024-10-03T06:06:31.720 - GeoRegions.jl - Adding the GeoRegion DTP to the list.
-[ Info: 2024-10-03T06:06:31.862 - GeoRegions.jl - Adding the GeoRegion CRB to the list.
-[ Info: 2024-10-03T06:06:31.982 - GeoRegions.jl - Adding the GeoRegion WSEA to the list.

See the API here

And we test this:

julia
GeoRegion("CRB",path=pwd())
The Rectilinear Region CRB has the following properties:
+    Shape      (shape) : Point{2, Float64}[[90.0, 20.0], [130.0, 20.0], [130.0, -10.0], [90.0, -10.0], [90.0, 20.0]]

See the API here

Adding GeoRegions inside Custom Files

We can directly add the GeoRegions inside such custom files using the function addGeoRegions() as follows:

julia
addGeoRegions("test.geo",path=pwd())
[ Info: 2024-10-03T16:10:36.129 - GeoRegions.jl - Importing user-defined GeoRegions from the file test.geo directly into the custom lists.
+[ Info: 2024-10-03T16:10:36.256 - GeoRegions.jl - Adding the GeoRegion TRP to the list.
+[ Info: 2024-10-03T16:10:36.645 - GeoRegions.jl - Adding the GeoRegion DTP to the list.
+[ Info: 2024-10-03T16:10:36.790 - GeoRegions.jl - Adding the GeoRegion CRB to the list.
+[ Info: 2024-10-03T16:10:37.178 - GeoRegions.jl - Adding the GeoRegion WSEA to the list.

See the API here

And we test this:

julia
GeoRegion("CRB",path=pwd())
The Rectilinear Region CRB has the following properties:
     Region ID     (ID) : CRB
     Parent ID    (pID) : TRP
     Name        (name) : Caribbean Islands
     Bounds   (N,S,E,W) : [25.0, 15.0, -60.0, -90.0]
-    Shape      (shape) : Point{2, Float64}[[-90.0, 25.0], [-60.0, 25.0], [-60.0, 15.0], [-90.0, 15.0], [-90.0, 25.0]]

Now, let's remove the custom GeoRegions we defined above

julia
deleteGeoRegions(path=pwd())
┌ Warning: 2024-10-03T06:06:32.232 - GeoRegions.jl - Removing custom GeoRegions.jl files from /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects, all GeoRegion information saved into these files will be permanently lost.
+    Shape      (shape) : Point{2, Float64}[[-90.0, 25.0], [-60.0, 25.0], [-60.0, 15.0], [-90.0, 15.0], [-90.0, 25.0]]

Now, let's remove the custom GeoRegions we defined above

julia
deleteGeoRegions(path=pwd())
┌ Warning: 2024-10-03T16:10:37.182 - GeoRegions.jl - Removing custom GeoRegions.jl files from /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects, all GeoRegion information saved into these files will be permanently lost.
 └ @ GeoRegions ~/work/GeoRegions.jl/GeoRegions.jl/src/georegions/project.jl:161
julia
julia> GeoRegion("CRB",path=pwd())
-ERROR: 2024-10-03T06:06:32.234 - GeoRegions.jl - CRB is not a valid GeoRegion identifier, use RectRegion(), TiltRegion() or PolyRegion() to add this GeoRegion to the list.
`,53)]))}const r=i(t,[["render",l]]);export{g as __pageData,r as default}; +ERROR: 2024-10-03T16:10:37.183 - GeoRegions.jl - CRB is not a valid GeoRegion identifier, use RectRegion(), TiltRegion() or PolyRegion() to add this GeoRegion to the list.
`,53)]))}const r=i(t,[["render",l]]);export{g as __pageData,r as default}; diff --git a/dev/assets/tutorials_projects_setup.md.C1YPpfQS.js b/dev/assets/tutorials_projects_setup.md.h36p3Rhv.js similarity index 97% rename from dev/assets/tutorials_projects_setup.md.C1YPpfQS.js rename to dev/assets/tutorials_projects_setup.md.h36p3Rhv.js index ec521e7..102986f 100644 --- a/dev/assets/tutorials_projects_setup.md.C1YPpfQS.js +++ b/dev/assets/tutorials_projects_setup.md.h36p3Rhv.js @@ -1,16 +1,16 @@ -import{_ as e,c as i,a4 as a,o as t}from"./chunks/framework.CEeYBNx8.js";const k=JSON.parse('{"title":"GeoRegions.jl for your Research Project","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/projects/setup.md","filePath":"tutorials/projects/setup.md","lastUpdated":null}'),o={name:"tutorials/projects/setup.md"};function n(l,s,p,h,r,d){return t(),i("div",null,s[0]||(s[0]=[a(`

GeoRegions.jl for your Research Project

In previous version of GeoRegions.jl (≤v6), we assume that all user-defined GeoRegions were meant to be universally shared. However, we have come to realize that this can cause problems if different projects have similar identifiers (ID) for different regions.

Therefore in v7 and above, GeoRegions.jl explicitly works on a project basis. This means that: * Predefined GeoRegions (GF, SREX and AR6) will still be available as part of the GeoRegions package. * All user-defined GeoRegions for a project should entail specification of a project directory using the keyword path, so that the GeoRegion can be saved specifically for the project. * Retrieving a GeoRegion for a particular project will require specification of the project directory using path. * By default path is the variable homedir()

1. Setup GeoRegions.jl for your Project

The best way to get started, is to use setupGeoRegions(path = "<directory>") in order to copy over the necessary files that will store your custom user-defined GeoRegions.

julia
using GeoRegions
+import{_ as e,c as i,a4 as a,o as t}from"./chunks/framework.CFHXOf7V.js";const k=JSON.parse('{"title":"GeoRegions.jl for your Research Project","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/projects/setup.md","filePath":"tutorials/projects/setup.md","lastUpdated":null}'),o={name:"tutorials/projects/setup.md"};function n(l,s,p,h,r,d){return t(),i("div",null,s[0]||(s[0]=[a(`

GeoRegions.jl for your Research Project

In previous version of GeoRegions.jl (≤v6), we assume that all user-defined GeoRegions were meant to be universally shared. However, we have come to realize that this can cause problems if different projects have similar identifiers (ID) for different regions.

Therefore in v7 and above, GeoRegions.jl explicitly works on a project basis. This means that: * Predefined GeoRegions (GF, SREX and AR6) will still be available as part of the GeoRegions package. * All user-defined GeoRegions for a project should entail specification of a project directory using the keyword path, so that the GeoRegion can be saved specifically for the project. * Retrieving a GeoRegion for a particular project will require specification of the project directory using path. * By default path is the variable homedir()

1. Setup GeoRegions.jl for your Project

The best way to get started, is to use setupGeoRegions(path = "<directory>") in order to copy over the necessary files that will store your custom user-defined GeoRegions.

julia
using GeoRegions
 setupGeoRegions(path=pwd())

This will copy over the following files: rectlist.txt, polylist.txt, tiltlist.txt, which will stored RectRegions, PolyRegions and TiltRegions respectively.

julia
isfile(joinpath(pwd(),"rectlist.txt")),
 isfile(joinpath(pwd(),"polylist.txt")),
-isfile(joinpath(pwd(),"tiltlist.txt"))
(true, true, true)

If any of these files already exist in path, they will not be overwritten. To specifically overwrite all preexisting user-defined GeoRegions, use the keyword overwrite = true.

julia
setupGeoRegions(path=pwd(),overwrite=true)
┌ Warning: 2024-10-03T06:06:32.244 - GeoRegions.jl - Overwriting /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects/rectlist.txt with original file in /home/runner/work/GeoRegions.jl/GeoRegions.jl/src/files/rectlist.txt ...
+isfile(joinpath(pwd(),"tiltlist.txt"))
(true, true, true)

If any of these files already exist in path, they will not be overwritten. To specifically overwrite all preexisting user-defined GeoRegions, use the keyword overwrite = true.

julia
setupGeoRegions(path=pwd(),overwrite=true)
┌ Warning: 2024-10-03T16:10:37.194 - GeoRegions.jl - Overwriting /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects/rectlist.txt with original file in /home/runner/work/GeoRegions.jl/GeoRegions.jl/src/files/rectlist.txt ...
 └ @ GeoRegions ~/work/GeoRegions.jl/GeoRegions.jl/src/georegions/project.jl:43
-┌ Warning: 2024-10-03T06:06:32.244 - GeoRegions.jl - Overwriting /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects/polylist.txt with original file in /home/runner/work/GeoRegions.jl/GeoRegions.jl/src/files/polylist.txt ...
+┌ Warning: 2024-10-03T16:10:37.194 - GeoRegions.jl - Overwriting /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects/polylist.txt with original file in /home/runner/work/GeoRegions.jl/GeoRegions.jl/src/files/polylist.txt ...
 └ @ GeoRegions ~/work/GeoRegions.jl/GeoRegions.jl/src/georegions/project.jl:43
-┌ Warning: 2024-10-03T06:06:32.244 - GeoRegions.jl - Overwriting /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects/tiltlist.txt with original file in /home/runner/work/GeoRegions.jl/GeoRegions.jl/src/files/tiltlist.txt ...
+┌ Warning: 2024-10-03T16:10:37.194 - GeoRegions.jl - Overwriting /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects/tiltlist.txt with original file in /home/runner/work/GeoRegions.jl/GeoRegions.jl/src/files/tiltlist.txt ...
 └ @ GeoRegions ~/work/GeoRegions.jl/GeoRegions.jl/src/georegions/project.jl:43

See the API here

2. Listing out the custom GeoRegions for your Project

You can create a table of all the GeoRegions that have been saved to path using tableGeoRegions() as follows.

julia
tableGeoRegions(;path = ...)

For example, we create a table of user-defined and predefined GeoRegions for the current directory pwd().

Custom GeoRegions are always specified first

We always specify the custom user-defined GeoRegions first, because those are most relevant to a project.

julia
tableGeoRegions(path=pwd(),predefined=false)
 ----- ------------ ------- -------- --------------------------- ------------
   ID       Type      Name    Parent       Bounds [N,S,E,W]           File
  ----- ------------ ------- -------- --------------------------- ------------
   GLB   RectRegion   Globe    GLB     [90.0, -90.0, 360.0, 0.0]   global.txt
- ----- ------------ ------- -------- --------------------------- ------------

Note, we have no custom GeoRegions added, so there is nothing to list right now even though the files exist. If any of rectlist.txt, polylist.txt and tiltlist.txt are not present, a warning will be shown unless the keyword warn = false is set.

See the API here

3. Removing a the custom GeoRegions list from your Project

Say you want to completely clear your project of custom GeoRegions, replacing them with new lists. You can just delete the files directly, or you can do deleteGeoRegions().

Default path is pwd()

For deleteGeoRegions(), the default path is the current directory pwd().

julia
deleteGeoRegions()
┌ Warning: 2024-10-03T06:06:32.256 - GeoRegions.jl - Removing custom GeoRegions.jl files from /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects, all GeoRegion information saved into these files will be permanently lost.
+ ----- ------------ ------- -------- --------------------------- ------------

Note, we have no custom GeoRegions added, so there is nothing to list right now even though the files exist. If any of rectlist.txt, polylist.txt and tiltlist.txt are not present, a warning will be shown unless the keyword warn = false is set.

See the API here

3. Removing a the custom GeoRegions list from your Project

Say you want to completely clear your project of custom GeoRegions, replacing them with new lists. You can just delete the files directly, or you can do deleteGeoRegions().

Default path is pwd()

For deleteGeoRegions(), the default path is the current directory pwd().

julia
deleteGeoRegions()
┌ Warning: 2024-10-03T16:10:37.206 - GeoRegions.jl - Removing custom GeoRegions.jl files from /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects, all GeoRegion information saved into these files will be permanently lost.
 └ @ GeoRegions ~/work/GeoRegions.jl/GeoRegions.jl/src/georegions/project.jl:161

And then we see if rectlist.txt exists!

julia
isfile(joinpath(pwd(),"rectlist.txt")),
 isfile(joinpath(pwd(),"polylist.txt")),
 isfile(joinpath(pwd(),"tiltlist.txt"))
(false, false, false)

See the API here

`,31)]))}const g=e(o,[["render",n]]);export{k as __pageData,g as default}; diff --git a/dev/assets/tutorials_projects_setup.md.C1YPpfQS.lean.js b/dev/assets/tutorials_projects_setup.md.h36p3Rhv.lean.js similarity index 97% rename from dev/assets/tutorials_projects_setup.md.C1YPpfQS.lean.js rename to dev/assets/tutorials_projects_setup.md.h36p3Rhv.lean.js index ec521e7..102986f 100644 --- a/dev/assets/tutorials_projects_setup.md.C1YPpfQS.lean.js +++ b/dev/assets/tutorials_projects_setup.md.h36p3Rhv.lean.js @@ -1,16 +1,16 @@ -import{_ as e,c as i,a4 as a,o as t}from"./chunks/framework.CEeYBNx8.js";const k=JSON.parse('{"title":"GeoRegions.jl for your Research Project","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/projects/setup.md","filePath":"tutorials/projects/setup.md","lastUpdated":null}'),o={name:"tutorials/projects/setup.md"};function n(l,s,p,h,r,d){return t(),i("div",null,s[0]||(s[0]=[a(`

GeoRegions.jl for your Research Project

In previous version of GeoRegions.jl (≤v6), we assume that all user-defined GeoRegions were meant to be universally shared. However, we have come to realize that this can cause problems if different projects have similar identifiers (ID) for different regions.

Therefore in v7 and above, GeoRegions.jl explicitly works on a project basis. This means that: * Predefined GeoRegions (GF, SREX and AR6) will still be available as part of the GeoRegions package. * All user-defined GeoRegions for a project should entail specification of a project directory using the keyword path, so that the GeoRegion can be saved specifically for the project. * Retrieving a GeoRegion for a particular project will require specification of the project directory using path. * By default path is the variable homedir()

1. Setup GeoRegions.jl for your Project

The best way to get started, is to use setupGeoRegions(path = "<directory>") in order to copy over the necessary files that will store your custom user-defined GeoRegions.

julia
using GeoRegions
+import{_ as e,c as i,a4 as a,o as t}from"./chunks/framework.CFHXOf7V.js";const k=JSON.parse('{"title":"GeoRegions.jl for your Research Project","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/projects/setup.md","filePath":"tutorials/projects/setup.md","lastUpdated":null}'),o={name:"tutorials/projects/setup.md"};function n(l,s,p,h,r,d){return t(),i("div",null,s[0]||(s[0]=[a(`

GeoRegions.jl for your Research Project

In previous version of GeoRegions.jl (≤v6), we assume that all user-defined GeoRegions were meant to be universally shared. However, we have come to realize that this can cause problems if different projects have similar identifiers (ID) for different regions.

Therefore in v7 and above, GeoRegions.jl explicitly works on a project basis. This means that: * Predefined GeoRegions (GF, SREX and AR6) will still be available as part of the GeoRegions package. * All user-defined GeoRegions for a project should entail specification of a project directory using the keyword path, so that the GeoRegion can be saved specifically for the project. * Retrieving a GeoRegion for a particular project will require specification of the project directory using path. * By default path is the variable homedir()

1. Setup GeoRegions.jl for your Project

The best way to get started, is to use setupGeoRegions(path = "<directory>") in order to copy over the necessary files that will store your custom user-defined GeoRegions.

julia
using GeoRegions
 setupGeoRegions(path=pwd())

This will copy over the following files: rectlist.txt, polylist.txt, tiltlist.txt, which will stored RectRegions, PolyRegions and TiltRegions respectively.

julia
isfile(joinpath(pwd(),"rectlist.txt")),
 isfile(joinpath(pwd(),"polylist.txt")),
-isfile(joinpath(pwd(),"tiltlist.txt"))
(true, true, true)

If any of these files already exist in path, they will not be overwritten. To specifically overwrite all preexisting user-defined GeoRegions, use the keyword overwrite = true.

julia
setupGeoRegions(path=pwd(),overwrite=true)
┌ Warning: 2024-10-03T06:06:32.244 - GeoRegions.jl - Overwriting /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects/rectlist.txt with original file in /home/runner/work/GeoRegions.jl/GeoRegions.jl/src/files/rectlist.txt ...
+isfile(joinpath(pwd(),"tiltlist.txt"))
(true, true, true)

If any of these files already exist in path, they will not be overwritten. To specifically overwrite all preexisting user-defined GeoRegions, use the keyword overwrite = true.

julia
setupGeoRegions(path=pwd(),overwrite=true)
┌ Warning: 2024-10-03T16:10:37.194 - GeoRegions.jl - Overwriting /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects/rectlist.txt with original file in /home/runner/work/GeoRegions.jl/GeoRegions.jl/src/files/rectlist.txt ...
 └ @ GeoRegions ~/work/GeoRegions.jl/GeoRegions.jl/src/georegions/project.jl:43
-┌ Warning: 2024-10-03T06:06:32.244 - GeoRegions.jl - Overwriting /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects/polylist.txt with original file in /home/runner/work/GeoRegions.jl/GeoRegions.jl/src/files/polylist.txt ...
+┌ Warning: 2024-10-03T16:10:37.194 - GeoRegions.jl - Overwriting /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects/polylist.txt with original file in /home/runner/work/GeoRegions.jl/GeoRegions.jl/src/files/polylist.txt ...
 └ @ GeoRegions ~/work/GeoRegions.jl/GeoRegions.jl/src/georegions/project.jl:43
-┌ Warning: 2024-10-03T06:06:32.244 - GeoRegions.jl - Overwriting /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects/tiltlist.txt with original file in /home/runner/work/GeoRegions.jl/GeoRegions.jl/src/files/tiltlist.txt ...
+┌ Warning: 2024-10-03T16:10:37.194 - GeoRegions.jl - Overwriting /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects/tiltlist.txt with original file in /home/runner/work/GeoRegions.jl/GeoRegions.jl/src/files/tiltlist.txt ...
 └ @ GeoRegions ~/work/GeoRegions.jl/GeoRegions.jl/src/georegions/project.jl:43

See the API here

2. Listing out the custom GeoRegions for your Project

You can create a table of all the GeoRegions that have been saved to path using tableGeoRegions() as follows.

julia
tableGeoRegions(;path = ...)

For example, we create a table of user-defined and predefined GeoRegions for the current directory pwd().

Custom GeoRegions are always specified first

We always specify the custom user-defined GeoRegions first, because those are most relevant to a project.

julia
tableGeoRegions(path=pwd(),predefined=false)
 ----- ------------ ------- -------- --------------------------- ------------
   ID       Type      Name    Parent       Bounds [N,S,E,W]           File
  ----- ------------ ------- -------- --------------------------- ------------
   GLB   RectRegion   Globe    GLB     [90.0, -90.0, 360.0, 0.0]   global.txt
- ----- ------------ ------- -------- --------------------------- ------------

Note, we have no custom GeoRegions added, so there is nothing to list right now even though the files exist. If any of rectlist.txt, polylist.txt and tiltlist.txt are not present, a warning will be shown unless the keyword warn = false is set.

See the API here

3. Removing a the custom GeoRegions list from your Project

Say you want to completely clear your project of custom GeoRegions, replacing them with new lists. You can just delete the files directly, or you can do deleteGeoRegions().

Default path is pwd()

For deleteGeoRegions(), the default path is the current directory pwd().

julia
deleteGeoRegions()
┌ Warning: 2024-10-03T06:06:32.256 - GeoRegions.jl - Removing custom GeoRegions.jl files from /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects, all GeoRegion information saved into these files will be permanently lost.
+ ----- ------------ ------- -------- --------------------------- ------------

Note, we have no custom GeoRegions added, so there is nothing to list right now even though the files exist. If any of rectlist.txt, polylist.txt and tiltlist.txt are not present, a warning will be shown unless the keyword warn = false is set.

See the API here

3. Removing a the custom GeoRegions list from your Project

Say you want to completely clear your project of custom GeoRegions, replacing them with new lists. You can just delete the files directly, or you can do deleteGeoRegions().

Default path is pwd()

For deleteGeoRegions(), the default path is the current directory pwd().

julia
deleteGeoRegions()
┌ Warning: 2024-10-03T16:10:37.206 - GeoRegions.jl - Removing custom GeoRegions.jl files from /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects, all GeoRegion information saved into these files will be permanently lost.
 └ @ GeoRegions ~/work/GeoRegions.jl/GeoRegions.jl/src/georegions/project.jl:161

And then we see if rectlist.txt exists!

julia
isfile(joinpath(pwd(),"rectlist.txt")),
 isfile(joinpath(pwd(),"polylist.txt")),
 isfile(joinpath(pwd(),"tiltlist.txt"))
(false, false, false)

See the API here

`,31)]))}const g=e(o,[["render",n]]);export{k as __pageData,g as default}; diff --git a/dev/assets/tutorials_using_isin.md.BKMLixdN.js b/dev/assets/tutorials_using_isin.md.d-uWVf1C.js similarity index 99% rename from dev/assets/tutorials_using_isin.md.BKMLixdN.js rename to dev/assets/tutorials_using_isin.md.d-uWVf1C.js index d41769e..7d5864f 100644 --- a/dev/assets/tutorials_using_isin.md.BKMLixdN.js +++ b/dev/assets/tutorials_using_isin.md.d-uWVf1C.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a4 as h,o as n}from"./chunks/framework.CEeYBNx8.js";const k="/GeoRegions.jl/dev/assets/vvqjyat.CaYs2cTv.png",t="/GeoRegions.jl/dev/assets/gfcjqro.B_4bWRB3.png",o=JSON.parse('{"title":"Is it in a GeoRegion?","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/using/isin.md","filePath":"tutorials/using/isin.md","lastUpdated":null}'),l={name:"tutorials/using/isin.md"};function p(e,s,E,d,g,r){return n(),a("div",null,s[0]||(s[0]=[h(`

Is it in a GeoRegion?

When dealing with geographic data, we often wish to check if a point or region is inside another region. GeoRegions.jl allows you to perform this check easily with the function isinGeoRegion.

Point2 Type

We use the Point2 Type from the package GeometryBasics.jl, which is reexported by GeoRegions.jl, as an easy way to denote points. This also allows us to use the package GeometryOps.jl to determine if a point is within a GeoRegion.

julia
using GeoRegions
+import{_ as i,c as a,a4 as h,o as n}from"./chunks/framework.CFHXOf7V.js";const k="/GeoRegions.jl/dev/assets/xpdzcsf.CaYs2cTv.png",t="/GeoRegions.jl/dev/assets/tblnpwe.B_4bWRB3.png",o=JSON.parse('{"title":"Is it in a GeoRegion?","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/using/isin.md","filePath":"tutorials/using/isin.md","lastUpdated":null}'),l={name:"tutorials/using/isin.md"};function p(e,s,E,d,g,r){return n(),a("div",null,s[0]||(s[0]=[h(`

Is it in a GeoRegion?

When dealing with geographic data, we often wish to check if a point or region is inside another region. GeoRegions.jl allows you to perform this check easily with the function isinGeoRegion.

Point2 Type

We use the Point2 Type from the package GeometryBasics.jl, which is reexported by GeoRegions.jl, as an easy way to denote points. This also allows us to use the package GeometryOps.jl to determine if a point is within a GeoRegion.

julia
using GeoRegions
 using DelimitedFiles
 using CairoMakie
 
diff --git a/dev/assets/tutorials_using_isin.md.BKMLixdN.lean.js b/dev/assets/tutorials_using_isin.md.d-uWVf1C.lean.js
similarity index 99%
rename from dev/assets/tutorials_using_isin.md.BKMLixdN.lean.js
rename to dev/assets/tutorials_using_isin.md.d-uWVf1C.lean.js
index d41769e..7d5864f 100644
--- a/dev/assets/tutorials_using_isin.md.BKMLixdN.lean.js
+++ b/dev/assets/tutorials_using_isin.md.d-uWVf1C.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a4 as h,o as n}from"./chunks/framework.CEeYBNx8.js";const k="/GeoRegions.jl/dev/assets/vvqjyat.CaYs2cTv.png",t="/GeoRegions.jl/dev/assets/gfcjqro.B_4bWRB3.png",o=JSON.parse('{"title":"Is it in a GeoRegion?","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/using/isin.md","filePath":"tutorials/using/isin.md","lastUpdated":null}'),l={name:"tutorials/using/isin.md"};function p(e,s,E,d,g,r){return n(),a("div",null,s[0]||(s[0]=[h(`

Is it in a GeoRegion?

When dealing with geographic data, we often wish to check if a point or region is inside another region. GeoRegions.jl allows you to perform this check easily with the function isinGeoRegion.

Point2 Type

We use the Point2 Type from the package GeometryBasics.jl, which is reexported by GeoRegions.jl, as an easy way to denote points. This also allows us to use the package GeometryOps.jl to determine if a point is within a GeoRegion.

julia
using GeoRegions
+import{_ as i,c as a,a4 as h,o as n}from"./chunks/framework.CFHXOf7V.js";const k="/GeoRegions.jl/dev/assets/xpdzcsf.CaYs2cTv.png",t="/GeoRegions.jl/dev/assets/tblnpwe.B_4bWRB3.png",o=JSON.parse('{"title":"Is it in a GeoRegion?","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/using/isin.md","filePath":"tutorials/using/isin.md","lastUpdated":null}'),l={name:"tutorials/using/isin.md"};function p(e,s,E,d,g,r){return n(),a("div",null,s[0]||(s[0]=[h(`

Is it in a GeoRegion?

When dealing with geographic data, we often wish to check if a point or region is inside another region. GeoRegions.jl allows you to perform this check easily with the function isinGeoRegion.

Point2 Type

We use the Point2 Type from the package GeometryBasics.jl, which is reexported by GeoRegions.jl, as an easy way to denote points. This also allows us to use the package GeometryOps.jl to determine if a point is within a GeoRegion.

julia
using GeoRegions
 using DelimitedFiles
 using CairoMakie
 
diff --git a/dev/assets/tutorials_using_ison.md.NWxlDd9C.js b/dev/assets/tutorials_using_ison.md.6a5_D1Ef.js
similarity index 99%
rename from dev/assets/tutorials_using_ison.md.NWxlDd9C.js
rename to dev/assets/tutorials_using_ison.md.6a5_D1Ef.js
index ff8fc2d..d0bb7a6 100644
--- a/dev/assets/tutorials_using_ison.md.NWxlDd9C.js
+++ b/dev/assets/tutorials_using_ison.md.6a5_D1Ef.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.CEeYBNx8.js";const t="/GeoRegions.jl/dev/assets/orvyqxb.4dJckAVD.png",E=JSON.parse('{"title":"Is it on a GeoRegion Boundary?","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/using/ison.md","filePath":"tutorials/using/ison.md","lastUpdated":null}'),h={name:"tutorials/using/ison.md"};function p(l,s,k,o,d,r){return e(),a("div",null,s[0]||(s[0]=[n(`

Is it on a GeoRegion Boundary?

Sometimes, we don't just want information on whether a point is inside a GeoRegion. Sometimes, it is important to know if something is on the boundary of a GeoRegion. This would prove useful in determining if the shapes of two different GeoRegions are equivalent to each other.

Point2 Type

We use the Point2 Type from the package GeometryBasics.jl, which is reexported by GeoRegions.jl, as an easy way to denote points. This also allows us to use the package GeometryOps.jl to determine if a point is on a GeoRegion boundary.

julia
using GeoRegions
+import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.CFHXOf7V.js";const t="/GeoRegions.jl/dev/assets/dflnuja.4dJckAVD.png",E=JSON.parse('{"title":"Is it on a GeoRegion Boundary?","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/using/ison.md","filePath":"tutorials/using/ison.md","lastUpdated":null}'),h={name:"tutorials/using/ison.md"};function p(l,s,k,o,d,r){return e(),a("div",null,s[0]||(s[0]=[n(`

Is it on a GeoRegion Boundary?

Sometimes, we don't just want information on whether a point is inside a GeoRegion. Sometimes, it is important to know if something is on the boundary of a GeoRegion. This would prove useful in determining if the shapes of two different GeoRegions are equivalent to each other.

Point2 Type

We use the Point2 Type from the package GeometryBasics.jl, which is reexported by GeoRegions.jl, as an easy way to denote points. This also allows us to use the package GeometryOps.jl to determine if a point is on a GeoRegion boundary.

julia
using GeoRegions
 using DelimitedFiles
 import CairoMakie: Figure, Axis, lines!, scatter!, resize_to_layout!
 
diff --git a/dev/assets/tutorials_using_ison.md.NWxlDd9C.lean.js b/dev/assets/tutorials_using_ison.md.6a5_D1Ef.lean.js
similarity index 99%
rename from dev/assets/tutorials_using_ison.md.NWxlDd9C.lean.js
rename to dev/assets/tutorials_using_ison.md.6a5_D1Ef.lean.js
index ff8fc2d..d0bb7a6 100644
--- a/dev/assets/tutorials_using_ison.md.NWxlDd9C.lean.js
+++ b/dev/assets/tutorials_using_ison.md.6a5_D1Ef.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.CEeYBNx8.js";const t="/GeoRegions.jl/dev/assets/orvyqxb.4dJckAVD.png",E=JSON.parse('{"title":"Is it on a GeoRegion Boundary?","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/using/ison.md","filePath":"tutorials/using/ison.md","lastUpdated":null}'),h={name:"tutorials/using/ison.md"};function p(l,s,k,o,d,r){return e(),a("div",null,s[0]||(s[0]=[n(`

Is it on a GeoRegion Boundary?

Sometimes, we don't just want information on whether a point is inside a GeoRegion. Sometimes, it is important to know if something is on the boundary of a GeoRegion. This would prove useful in determining if the shapes of two different GeoRegions are equivalent to each other.

Point2 Type

We use the Point2 Type from the package GeometryBasics.jl, which is reexported by GeoRegions.jl, as an easy way to denote points. This also allows us to use the package GeometryOps.jl to determine if a point is on a GeoRegion boundary.

julia
using GeoRegions
+import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.CFHXOf7V.js";const t="/GeoRegions.jl/dev/assets/dflnuja.4dJckAVD.png",E=JSON.parse('{"title":"Is it on a GeoRegion Boundary?","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/using/ison.md","filePath":"tutorials/using/ison.md","lastUpdated":null}'),h={name:"tutorials/using/ison.md"};function p(l,s,k,o,d,r){return e(),a("div",null,s[0]||(s[0]=[n(`

Is it on a GeoRegion Boundary?

Sometimes, we don't just want information on whether a point is inside a GeoRegion. Sometimes, it is important to know if something is on the boundary of a GeoRegion. This would prove useful in determining if the shapes of two different GeoRegions are equivalent to each other.

Point2 Type

We use the Point2 Type from the package GeometryBasics.jl, which is reexported by GeoRegions.jl, as an easy way to denote points. This also allows us to use the package GeometryOps.jl to determine if a point is on a GeoRegion boundary.

julia
using GeoRegions
 using DelimitedFiles
 import CairoMakie: Figure, Axis, lines!, scatter!, resize_to_layout!
 
diff --git a/dev/assets/vvqjyat.CaYs2cTv.png b/dev/assets/xpdzcsf.CaYs2cTv.png
similarity index 100%
rename from dev/assets/vvqjyat.CaYs2cTv.png
rename to dev/assets/xpdzcsf.CaYs2cTv.png
diff --git a/dev/basics/create.html b/dev/basics/create.html
index be6d92a..7a4959e 100644
--- a/dev/basics/create.html
+++ b/dev/basics/create.html
@@ -8,11 +8,11 @@
     
     
     
-    
+    
     
-    
-    
-    
+    
+    
+    
     
     
   
@@ -45,7 +45,7 @@
     Bounds   (N,S,E,W) : [47.32050807568877, -37.32050807568877, 63.30127018922193, -43.30127018922193]
     Shape      (shape) : Point{2, Float64}[[-43.30127018922193, -2.679491924311229], [-23.30127018922193, -37.32050807568877], [63.30127018922193, 12.679491924311229], [43.30127018922193, 47.32050807568877], [-43.30127018922193, -2.679491924311229]]
     Tilt (X,Y,ΔX,ΔY,θ) : [10.0, 5.0, 50.0, 20.0, 30.0]

See the API here

- + \ No newline at end of file diff --git a/dev/basics/index.html b/dev/basics/index.html index 6313de5..eb1b0f0 100644 --- a/dev/basics/index.html +++ b/dev/basics/index.html @@ -8,18 +8,18 @@ - + - - - - + + + + - + \ No newline at end of file diff --git a/dev/basics/predefined/datasets.html b/dev/basics/predefined/datasets.html index 738b881..e518867 100644 --- a/dev/basics/predefined/datasets.html +++ b/dev/basics/predefined/datasets.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -36,7 +36,7 @@ Name (name) : East Asia Bounds (N,S,E,W) : [45.0, 19.5, 152.0, 100.0] Shape (shape) : Point{2, Float64}[[100.0, 19.5], [100.0, 37.0], [108.0, 37.0], [117.0, 45.0], [152.0, 45.0], [132.0, 25.0], [132.0, 19.5], [100.0, 19.5]]

To see the full list of predefined GeoRegions from Iturbide et al., [2020], go here

- + \ No newline at end of file diff --git a/dev/basics/predefined/listall.html b/dev/basics/predefined/listall.html index 14f2887..8286384 100644 --- a/dev/basics/predefined/listall.html +++ b/dev/basics/predefined/listall.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -147,7 +147,7 @@ AR6_SIO PolyRegion Southern Indian Ocean GLB [-10.0, -36.0, 110.0, 31.0] ar6.txt AR6_SOO PolyRegion Southern Ocean GLB [-36.0, -75.0, 180.0, -180.0] ar6.txt ---------- ------------ --------------------------- -------- ------------------------------- ------------
- + \ No newline at end of file diff --git a/dev/basics/read.html b/dev/basics/read.html index 9ee9018..4ce77fb 100644 --- a/dev/basics/read.html +++ b/dev/basics/read.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -24,7 +24,7 @@ Name (name) : Globe Bounds (N,S,E,W) : [90.0, -90.0, 360.0, 0.0] Shape (shape) : Point{2, Float64}[[0.0, 90.0], [360.0, 90.0], [360.0, -90.0], [0.0, -90.0], [0.0, 90.0]]

This is the most basic, and yet the most important, functionality of GeoRegions.jl. For the full API of the function GeoRegion() that talks about more advanced uses, see the section on reading custom GeoRegions

See the API here

- + \ No newline at end of file diff --git a/dev/basics/shape.html b/dev/basics/shape.html index d4af0dc..05071fa 100644 --- a/dev/basics/shape.html +++ b/dev/basics/shape.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -64,9 +64,9 @@ lines!(ax,clon,clat,color=:black,linewidth=3) lines!(ax,lon,lat,linewidth=5) resize_to_layout!(fig) -fig

This plotting works on maps where the projection is equirectangular. However, there are many different map projections, and so we can specify the number of segments n on each side of the shape using the keyword argument n in order to ensure during plotting that is plotted correctly on the projection.

julia
nlon,nlat = coordinates(geo,n=50)
+fig

This plotting works on maps where the projection is equirectangular. However, there are many different map projections, and so we can specify the number of segments n on each side of the shape using the keyword argument n in order to ensure during plotting that is plotted correctly on the projection.

julia
nlon,nlat = coordinates(geo,n=50)
 length(lon), length(nlon)
(9, 401)

Number of Points

The shape is defined by 8 sides. Therefore there are by default 8 + 1 = 9 coordinate points to close the polygon. If we specify 50 segments a side, we therefore have 400 + 1 = 401 coordinate points to close the polygon.

See the API here

- + \ No newline at end of file diff --git a/dev/basics/tables.html b/dev/basics/tables.html index f727cf3..077923c 100644 --- a/dev/basics/tables.html +++ b/dev/basics/tables.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -137,7 +137,7 @@ AR6_SIO PolyRegion Southern Indian Ocean GLB [-10.0, -36.0, 110.0, 31.0] ar6.txt AR6_SOO PolyRegion Southern Ocean GLB [-36.0, -75.0, 180.0, -180.0] ar6.txt ---------- ------------ ---------------------------- -------- ------------------------------- ------------

See the API here

- + \ No newline at end of file diff --git a/dev/ecosystem.html b/dev/ecosystem.html index 9635def..6a08214 100644 --- a/dev/ecosystem.html +++ b/dev/ecosystem.html @@ -8,17 +8,17 @@ - + - - - + + +
Skip to content

Ecosystem

GeoRegions.jl

GeoRegions.jl

GeoRegions.jl

Defining Geographic Regions of Interest for Geospatial Data in Geoscience and Climate.

Frameworks Extending GeoRegions.jl

RegionGrids.jl

RegionGrids.jl

Extracting Gridded Data for a given GeoRegion

LandSea.jl

LandSea.jl

Extensible Land-Sea Mask Datasets

The GeoRegions Ecosystem

NASAPrecipitation.jl

NASAPrecipitation.jl

Downloading, Extracting and Analyzing NASA Satellite Precipitation Data

ERA5Reanalysis.jl

ERA5Reanalysis.jl

Downloading, Extracting and Analyzing ERA5 Reanalysis Data

NASABrightnessTemperature.jl

NASABrightnessTemperature.jl

Downloading, Extracting and Analyzing NASA Brightness Temperature Data

- + \ No newline at end of file diff --git a/dev/georegions.html b/dev/georegions.html index d682494..b265ecc 100644 --- a/dev/georegions.html +++ b/dev/georegions.html @@ -8,17 +8,17 @@ - + - - - + + + -
Skip to content

What is a GeoRegion?

In essence, a GeoRegion is:

  • a geographical region of interest

  • identified by an ID

  • a subregion of a parent GeoRegion (identified by pID, which must also be a valid ID)

Default GeoRegions

When using GeoRegions.jl, the default GeoRegion should generally be the global domain, specified by GLB and given by the [N,S,E,W] coordinates [90,-90,360,0]. The Global GeoRegion GLB is considered to be a subset of itself.

GeoRegions.GeoRegion Type
julia
GeoRegion

Abstract supertype for geographical regions. All GeoRegion types contain the following fields:

  • ID - A String Type, the identifier for the GeoRegion.

  • pID - A String Type, the identifier for the parent GeoRegion.

  • name - A String Type, the full name of the GeoRegion.

  • bound - A vector of Float Types, defining the [North, South, East, West] boundaries of the GeoRegion.

  • shape - A vector of Point2 (see GeometryBasics.jl) Types, defining a non-rectilinear shape of the GeoRegion

  • geometry - A Polygon Type (see GeometryBasics.jl), which is useful when doing checks on polygons using GeometryOps.jl.

source

Types of GeoRegions

In GeoRegions.jl, we differentiate between several different types of GeoRegions:

  • Rectilinear GeoRegions are denoted by the RectRegion type, available in all version of GeoRegions.jl

  • Tilted rectangular GeoRegions are denoted by the TiltRegion type, available in ≥v6

  • Polygonal GeoRegions are denoted by the PolyRegion type, available in ≥v2

RectRegions

GeoRegions.RectRegion Type
julia
RectRegion <: GeoRegion

A rectangular region on a rectilinear grid. Defined by its N,S,E,W boundaries.

source

TiltRegions

GeoRegions.TiltRegion Type
julia
TiltRegion <: GeoRegion

A tilted rectangular region on a rectilinear grid. Defined by:

  • the (lon,lat) coordinates of its centre.

  • the width in both the longitude and latitude directions (pre-rotation).

  • the angle of tilt in degrees (clockwise).

In addition to all the fields common to the GeoRegion abstract type, TiltRegions will also contain the following field:

  • tilt : A vector of Float Types, containing [X,Y,ΔX,ΔY,θ], where:
    • X : A Float Type, the longitude coordinate of region centre.

    • Y : A Float Type, the latitude coordinate of region centre.

    • θ : A Float Type, the angle-tilt of rectangular region in degrees in the clockwise direction.

    • ΔX : A Float Type, the half-width in longitude coordinates (before tilting).

    • ΔY : A Float Type, the half-width in latitude coordinates (before tilting).

source

PolyRegions

GeoRegions.PolyRegion Type
julia
PolyRegion <: GeoRegion

A polygonal region on a rectilinear lon-lat grid, defined by the (lon,lat) coordinates of its vertices.

source

- +
Skip to content

What is a GeoRegion?

In essence, a GeoRegion is:

  • a geographical region of interest

  • identified by an ID

  • a subregion of a parent GeoRegion (identified by pID, which must also be a valid ID)

Default GeoRegions

When using GeoRegions.jl, the default GeoRegion should generally be the global domain, specified by GLB and given by the [N,S,E,W] coordinates [90,-90,360,0]. The Global GeoRegion GLB is considered to be a subset of itself.

GeoRegions.GeoRegion Type
julia
GeoRegion

Abstract supertype for geographical regions. All GeoRegion types contain the following fields:

  • ID - A String Type, the identifier for the GeoRegion.

  • pID - A String Type, the identifier for the parent GeoRegion.

  • name - A String Type, the full name of the GeoRegion.

  • bound - A vector of Float Types, defining the [North, South, East, West] boundaries of the GeoRegion.

  • shape - A vector of Point2 (see GeometryBasics.jl) Types, defining a non-rectilinear shape of the GeoRegion

  • geometry - A Polygon Type (see GeometryBasics.jl), which is useful when doing checks on polygons using GeometryOps.jl.

source

Types of GeoRegions

In GeoRegions.jl, we differentiate between several different types of GeoRegions:

  • Rectilinear GeoRegions are denoted by the RectRegion type, available in all version of GeoRegions.jl

  • Tilted rectangular GeoRegions are denoted by the TiltRegion type, available in ≥v6

  • Polygonal GeoRegions are denoted by the PolyRegion type, available in ≥v2

RectRegions

GeoRegions.RectRegion Type
julia
RectRegion <: GeoRegion

A rectangular region on a rectilinear grid. Defined by its N,S,E,W boundaries.

source

TiltRegions

GeoRegions.TiltRegion Type
julia
TiltRegion <: GeoRegion

A tilted rectangular region on a rectilinear grid. Defined by:

  • the (lon,lat) coordinates of its centre.

  • the width in both the longitude and latitude directions (pre-rotation).

  • the angle of tilt in degrees (clockwise).

In addition to all the fields common to the GeoRegion abstract type, TiltRegions will also contain the following field:

  • tilt : A vector of Float Types, containing [X,Y,ΔX,ΔY,θ], where:
    • X : A Float Type, the longitude coordinate of region centre.

    • Y : A Float Type, the latitude coordinate of region centre.

    • θ : A Float Type, the angle-tilt of rectangular region in degrees in the clockwise direction.

    • ΔX : A Float Type, the half-width in longitude coordinates (before tilting).

    • ΔY : A Float Type, the half-width in latitude coordinates (before tilting).

source

PolyRegions

GeoRegions.PolyRegion Type
julia
PolyRegion <: GeoRegion

A polygonal region on a rectilinear lon-lat grid, defined by the (lon,lat) coordinates of its vertices.

source

+ \ No newline at end of file diff --git a/dev/hashmap.json b/dev/hashmap.json index ef98160..dd1c4a4 100644 --- a/dev/hashmap.json +++ b/dev/hashmap.json @@ -1 +1 @@ -{"api_addreadrm.md":"Dwo6s7JW","api_create.md":"Bgeogavl","api_isinonequal.md":"Bz_sdwrX","api_project.md":"Cw8wFPdf","api_shape.md":"CbDy-8fL","api_tables.md":"h6rEZF4B","basics_create.md":"BvDIg_n0","basics_index.md":"_kbUKIXh","basics_predefined_datasets.md":"CV1ji3_x","basics_predefined_listall.md":"DA0Ny3-D","basics_read.md":"DzazCer2","basics_shape.md":"CRjsps10","basics_tables.md":"hTrxcAYC","ecosystem.md":"BC6Jiia2","georegions.md":"BZewG-hi","index.md":"B27F-hwB","tutorials_index.md":"BfNwA-BJ","tutorials_isequal.md":"R49t5cJK","tutorials_projects_addreadrm.md":"CJRRCmX_","tutorials_projects_files.md":"BFsr8Bks","tutorials_projects_setup.md":"C1YPpfQS","tutorials_using_isin.md":"BKMLixdN","tutorials_using_ison.md":"NWxlDd9C"} +{"api_addreadrm.md":"CiRZsCPf","api_create.md":"Cpoqy_YK","api_isinonequal.md":"DwkpVkWt","api_project.md":"U-Ow0RbN","api_shape.md":"CzqVuXtf","api_tables.md":"BhsnLstq","basics_create.md":"CwXXfyEb","basics_index.md":"DQ8f4xsx","basics_predefined_datasets.md":"DZoB7sOZ","basics_predefined_listall.md":"1WHB0iM8","basics_read.md":"7T_stslg","basics_shape.md":"CVFyIrGt","basics_tables.md":"xgcONQRa","ecosystem.md":"DDIWwXid","georegions.md":"qbG7CO3G","index.md":"BcnvkbVx","tutorials_index.md":"D73ksGEX","tutorials_isequal.md":"ByWSomuU","tutorials_projects_addreadrm.md":"CkJyyxKP","tutorials_projects_files.md":"DizptdBS","tutorials_projects_setup.md":"h36p3Rhv","tutorials_using_isin.md":"d-uWVf1C","tutorials_using_ison.md":"6a5_D1Ef"} diff --git a/dev/index.html b/dev/index.html index 9dcbdf4..d708356 100644 --- a/dev/index.html +++ b/dev/index.html @@ -8,18 +8,18 @@ - + - - - + + +
Skip to content

GeoRegions.jl

Geographic Regions for Geospatial Data

Defining Geographic Regions of Interest for Geospatial Data in Geoscience and Climate.

GeoRegions

Installation Instructions

The latest version of GeoRegions can be installed using the Julia package manager (accessed by pressing ] in the Julia command prompt)

julia
julia> ]
 (@v1.10) pkg> add GeoRegions

You can update GeoRegions.jl to the latest version using

julia
(@v1.10) pkg> update GeoRegions

And if you want to get the latest release without waiting for me to update the Julia Registry (although this generally isn't necessary since I make a point to release patch versions as soon as I find bugs or add new working features), you may fix the version to the main branch of the GitHub repository:

julia
(@v1.10) pkg> add GeoRegions#main

Getting help

If you are interested in using GeoRegions.jl or are trying to figure out how to use it, please feel free to ask me questions and get in touch! Please feel free to open an issue if you have any questions, comments, suggestions, etc!

- + \ No newline at end of file diff --git a/dev/tutorials/index.html b/dev/tutorials/index.html index 56dd20e..47f961c 100644 --- a/dev/tutorials/index.html +++ b/dev/tutorials/index.html @@ -8,18 +8,18 @@ - + - - - - + + + +
Skip to content
- + \ No newline at end of file diff --git a/dev/tutorials/isequal.html b/dev/tutorials/isequal.html index f76de42..dacad56 100644 --- a/dev/tutorials/isequal.html +++ b/dev/tutorials/isequal.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -38,7 +38,7 @@ isgeo(geo_SEA)
true

We see here that isgeo(geo,geo_SEA) = true because the ID, pID and shape of the newly defined geo_SEA is the same as geo.

See the API here

3. Property Checks for GeoRegions

Sometimes, we don't want to check if a GeoRegion specifically exists. Sometimes, we just want to check if an ID or a shape already exists in the current project.

3.1 Checking if an ID already exists

The function isID() allows us to check if an ID is already in use for a current project.

julia
isID("GF_SEA"), isID("AR6_SEA")
(true, true)

See the API here

3.1 Checking if a GeoRegion has an equivalent shape

The function isgeoshape() allows us to check if another GeoRegion in the project has an equivalent shape.

julia
geo_tmp1 = PolyRegion("TST","GLB","",lon,lat) # lon,lat taken from above example
 isgeoshape(geo_tmp1,path=pwd())
true

See the API here

3.2 Checking if a shape defined by (lon,lat) is defined in an existing GeoRegion

The function isgeoshape() also allows us to check if another GeoRegion in the project has an equivalent shape to that which would be defined by a set of lon and lat vectors.

julia
isgeoshape(lon,lat,path=pwd()),                    # lon,lat taken from above example
 isgeoshape([20,30,40,20],[10,30,10,10],path=pwd()) # Randomly defined lon,lat
(true, false)

The first is true but the second is false.

See the API here

- + \ No newline at end of file diff --git a/dev/tutorials/projects/addreadrm.html b/dev/tutorials/projects/addreadrm.html index 01c0d3f..a5a5481 100644 --- a/dev/tutorials/projects/addreadrm.html +++ b/dev/tutorials/projects/addreadrm.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -21,7 +21,7 @@ mkpath(joinpath(pwd(),"test")) setupGeoRegions(path=joinpath(pwd(),"test"))

1. Adding custom GeoRegions to your Project

If you wish to automatically save a new GeoRegions as it is created, specify the keyword argument save = true. To specify the directory to which the GeoRegion information is saved to, use the path keyword.

Default path Directory

By default, path = joinpath(DEPOT_PATH[1],"files","GeoRegions"). If path is not specified, the information will be saved in the respective custom lists in this directory.

Modification of Custom Lists

While it is possible to do manually modify the lists, it is not recommended to do so, especially for polylist.txt, which is pretty complicated. Instead, you should let GeoRegions.jl do most of the heavy lifting.

You can also add a GeoRegion variable in the workspace that you have not yet saved into the custom lists

julia
geo = PolyRegion(ID, pID, name, ...)
 add(geo, path = ...)

For example, we can do

julia
geo = PolyRegion("TSP","GLB","Test Save PolyRegion",[10,100,-50,10],[20,10,0,20])
-add(geo,path=joinpath(pwd(),"test"))
[ Info: 2024-10-03T06:06:29.312 - GeoRegions.jl - Adding the GeoRegion TSP to the list.

See the API here

Or we can just directly add the GeoRegion simultaneously when it is defined, as follows:

julia
RectRegion("TSR","GLB","Test Save RectRegion",[40,-20,14,-60],save=true,path=joinpath(pwd(),"test"))
The Rectilinear Region TSR has the following properties:
+add(geo,path=joinpath(pwd(),"test"))
[ Info: 2024-10-03T16:10:34.097 - GeoRegions.jl - Adding the GeoRegion TSP to the list.

See the API here

Or we can just directly add the GeoRegion simultaneously when it is defined, as follows:

julia
RectRegion("TSR","GLB","Test Save RectRegion",[40,-20,14,-60],save=true,path=joinpath(pwd(),"test"))
The Rectilinear Region TSR has the following properties:
     Region ID     (ID) : TSR
     Parent ID    (pID) : GLB
     Name        (name) : Test Save RectRegion
@@ -62,23 +62,23 @@
     Shape      (shape) : Point{2, Float64}[[10.0, 20.0], [90.0, 10.0], [-50.0, 0.0], [10.0, 20.0]]
 
 julia> add(geo,path=joinpath(pwd(),"test"))
-ERROR: 2024-10-03T06:06:29.552 - GeoRegions.jl - The GeoRegion TSP has already been defined.  Please use another identifier.

We see that we cannot add another GeoRegion with the ID = TSP. In order to replace the GeoRegion associated with this ID with another set of information, you need to overwrite the preexisting information with overwrite()

julia
overwrite(geo,path=joinpath(pwd(),"test"))
[ Info: 2024-10-03T06:06:30.510 - GeoRegions.jl - Adding the GeoRegion TSP to the list.

And we reload the GeoRegion associated with the ID = TSP

julia
ply = GeoRegion("TSP",path=joinpath(pwd(),"test"))
The Polygonal Region TSP has the following properties:
+ERROR: 2024-10-03T16:10:34.349 - GeoRegions.jl - The GeoRegion TSP has already been defined.  Please use another identifier.

We see that we cannot add another GeoRegion with the ID = TSP. In order to replace the GeoRegion associated with this ID with another set of information, you need to overwrite the preexisting information with overwrite()

julia
overwrite(geo,path=joinpath(pwd(),"test"))
[ Info: 2024-10-03T16:10:35.362 - GeoRegions.jl - Adding the GeoRegion TSP to the list.

And we reload the GeoRegion associated with the ID = TSP

julia
ply = GeoRegion("TSP",path=joinpath(pwd(),"test"))
The Polygonal Region TSP has the following properties:
     Region ID     (ID) : TSP
     Parent ID    (pID) : GLB
     Name        (name) : Test Save PolyRegion 2
     Bounds   (N,S,E,W) : [20.0, 0.0, 90.0, -50.0]
-    Shape      (shape) : Point{2, Float64}[[10.0, 20.0], [90.0, 10.0], [-50.0, 0.0], [10.0, 20.0]]

See the API here

5. Removing a custom GeoRegions from your Project

Now, we've realized that you don't really need a GeoRegion anymore, or for some reason you want to delete the information of a particular GeoRegion associate with a certain ID and replace it with a new information, there are two ways to do it:

5.1 Removing a GeoRegion that has been loaded

THe first method is to remove a GeoRegion geo that has already been loaded into the workspace. We use the function rm() to do this

julia
rm(ply,path=joinpath(pwd(),"test"))
[ Info: 2024-10-03T06:06:30.597 - GeoRegions.jl - Removing the GeoRegion TSP ...

And now we check if the GeoRegion TSP now exists:

julia
julia> isID("TSP",path=joinpath(pwd(),"test"))
-ERROR: 2024-10-03T06:06:30.602 - GeoRegions.jl - TSP is not a valid GeoRegion identifier, use RectRegion(), TiltRegion() or PolyRegion() to add this GeoRegion to the list.

And we see that it does not.

See the API here

5.2 Removing a GeoRegion based on its ID

The second method is to remove a GeoRegion based on an ID, or its string identifier. We do this with the function rmID()

julia
rmID("TSR",path=joinpath(pwd(),"test"))
[ Info: 2024-10-03T06:06:30.606 - GeoRegions.jl - Removing the GeoRegion TSR ...
julia
julia> isID("TSR",path=joinpath(pwd(),"test"))
-ERROR: 2024-10-03T06:06:30.632 - GeoRegions.jl - TSR is not a valid GeoRegion identifier, use RectRegion(), TiltRegion() or PolyRegion() to add this GeoRegion to the list.

Predefined GeoRegions cannot be removed

You cannot remove GLB, GF_*, SRX_* or AR6_* that have been predefined in GeoRegions.jl

See the API here

6. Removing a the custom GeoRegions lists from your Project

If you use deleteGeoRegions() to remove all the custom lists, you will remove all the custom GeoRegions for the projects and they cannot be retrieved.

julia
TiltRegion("TST","GLB","Test Save TiltRegion",10,5,50,20,30,path=joinpath(pwd(),"test"))
The Tilted Rectilinear Region TST has the following properties:
+    Shape      (shape) : Point{2, Float64}[[10.0, 20.0], [90.0, 10.0], [-50.0, 0.0], [10.0, 20.0]]

See the API here

5. Removing a custom GeoRegions from your Project

Now, we've realized that you don't really need a GeoRegion anymore, or for some reason you want to delete the information of a particular GeoRegion associate with a certain ID and replace it with a new information, there are two ways to do it:

5.1 Removing a GeoRegion that has been loaded

THe first method is to remove a GeoRegion geo that has already been loaded into the workspace. We use the function rm() to do this

julia
rm(ply,path=joinpath(pwd(),"test"))
[ Info: 2024-10-03T16:10:35.454 - GeoRegions.jl - Removing the GeoRegion TSP ...

And now we check if the GeoRegion TSP now exists:

julia
julia> isID("TSP",path=joinpath(pwd(),"test"))
+ERROR: 2024-10-03T16:10:35.460 - GeoRegions.jl - TSP is not a valid GeoRegion identifier, use RectRegion(), TiltRegion() or PolyRegion() to add this GeoRegion to the list.

And we see that it does not.

See the API here

5.2 Removing a GeoRegion based on its ID

The second method is to remove a GeoRegion based on an ID, or its string identifier. We do this with the function rmID()

julia
rmID("TSR",path=joinpath(pwd(),"test"))
[ Info: 2024-10-03T16:10:35.464 - GeoRegions.jl - Removing the GeoRegion TSR ...
julia
julia> isID("TSR",path=joinpath(pwd(),"test"))
+ERROR: 2024-10-03T16:10:35.493 - GeoRegions.jl - TSR is not a valid GeoRegion identifier, use RectRegion(), TiltRegion() or PolyRegion() to add this GeoRegion to the list.

Predefined GeoRegions cannot be removed

You cannot remove GLB, GF_*, SRX_* or AR6_* that have been predefined in GeoRegions.jl

See the API here

6. Removing a the custom GeoRegions lists from your Project

If you use deleteGeoRegions() to remove all the custom lists, you will remove all the custom GeoRegions for the projects and they cannot be retrieved.

julia
TiltRegion("TST","GLB","Test Save TiltRegion",10,5,50,20,30,path=joinpath(pwd(),"test"))
The Tilted Rectilinear Region TST has the following properties:
     Region ID     (ID) : TST
     Parent ID    (pID) : GLB
     Name        (name) : Test Save TiltRegion
     Bounds   (N,S,E,W) : [47.32050807568877, -37.32050807568877, 63.30127018922193, -43.30127018922193]
     Shape      (shape) : Point{2, Float64}[[-43.30127018922193, -2.679491924311229], [-23.30127018922193, -37.32050807568877], [63.30127018922193, 12.679491924311229], [43.30127018922193, 47.32050807568877], [-43.30127018922193, -2.679491924311229]]
-    Tilt (X,Y,ΔX,ΔY,θ) : [10.0, 5.0, 50.0, 20.0, 30.0]
julia
deleteGeoRegions(path=joinpath(pwd(),"test"))
┌ Warning: 2024-10-03T06:06:30.660 - GeoRegions.jl - Removing custom GeoRegions.jl files from /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects/test, all GeoRegion information saved into these files will be permanently lost.
+    Tilt (X,Y,ΔX,ΔY,θ) : [10.0, 5.0, 50.0, 20.0, 30.0]
julia
deleteGeoRegions(path=joinpath(pwd(),"test"))
┌ Warning: 2024-10-03T16:10:35.523 - GeoRegions.jl - Removing custom GeoRegions.jl files from /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects/test, all GeoRegion information saved into these files will be permanently lost.
 └ @ GeoRegions ~/work/GeoRegions.jl/GeoRegions.jl/src/georegions/project.jl:161

Let's test and see if we can retrieve the user-defined GeoRegions now we have deleted their information from the project.

julia
julia> isID("TST",path=joinpath(pwd(),"test"),throw=false)
 false
- + \ No newline at end of file diff --git a/dev/tutorials/projects/files.html b/dev/tutorials/projects/files.html index d2966c1..0e8f064 100644 --- a/dev/tutorials/projects/files.html +++ b/dev/tutorials/projects/files.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -71,19 +71,19 @@ Parent ID (pID) : TRP Name (name) : Western Southeast Asia Bounds (N,S,E,W) : [20.0, -10.0, 130.0, 90.0] - Shape (shape) : Point{2, Float64}[[90.0, 20.0], [130.0, 20.0], [130.0, -10.0], [90.0, -10.0], [90.0, 20.0]]

See the API here

Adding GeoRegions inside Custom Files

We can directly add the GeoRegions inside such custom files using the function addGeoRegions() as follows:

julia
addGeoRegions("test.geo",path=pwd())
[ Info: 2024-10-03T06:06:31.224 - GeoRegions.jl - Importing user-defined GeoRegions from the file test.geo directly into the custom lists.
-[ Info: 2024-10-03T06:06:31.347 - GeoRegions.jl - Adding the GeoRegion TRP to the list.
-[ Info: 2024-10-03T06:06:31.720 - GeoRegions.jl - Adding the GeoRegion DTP to the list.
-[ Info: 2024-10-03T06:06:31.862 - GeoRegions.jl - Adding the GeoRegion CRB to the list.
-[ Info: 2024-10-03T06:06:31.982 - GeoRegions.jl - Adding the GeoRegion WSEA to the list.

See the API here

And we test this:

julia
GeoRegion("CRB",path=pwd())
The Rectilinear Region CRB has the following properties:
+    Shape      (shape) : Point{2, Float64}[[90.0, 20.0], [130.0, 20.0], [130.0, -10.0], [90.0, -10.0], [90.0, 20.0]]

See the API here

Adding GeoRegions inside Custom Files

We can directly add the GeoRegions inside such custom files using the function addGeoRegions() as follows:

julia
addGeoRegions("test.geo",path=pwd())
[ Info: 2024-10-03T16:10:36.129 - GeoRegions.jl - Importing user-defined GeoRegions from the file test.geo directly into the custom lists.
+[ Info: 2024-10-03T16:10:36.256 - GeoRegions.jl - Adding the GeoRegion TRP to the list.
+[ Info: 2024-10-03T16:10:36.645 - GeoRegions.jl - Adding the GeoRegion DTP to the list.
+[ Info: 2024-10-03T16:10:36.790 - GeoRegions.jl - Adding the GeoRegion CRB to the list.
+[ Info: 2024-10-03T16:10:37.178 - GeoRegions.jl - Adding the GeoRegion WSEA to the list.

See the API here

And we test this:

julia
GeoRegion("CRB",path=pwd())
The Rectilinear Region CRB has the following properties:
     Region ID     (ID) : CRB
     Parent ID    (pID) : TRP
     Name        (name) : Caribbean Islands
     Bounds   (N,S,E,W) : [25.0, 15.0, -60.0, -90.0]
-    Shape      (shape) : Point{2, Float64}[[-90.0, 25.0], [-60.0, 25.0], [-60.0, 15.0], [-90.0, 15.0], [-90.0, 25.0]]

Now, let's remove the custom GeoRegions we defined above

julia
deleteGeoRegions(path=pwd())
┌ Warning: 2024-10-03T06:06:32.232 - GeoRegions.jl - Removing custom GeoRegions.jl files from /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects, all GeoRegion information saved into these files will be permanently lost.
+    Shape      (shape) : Point{2, Float64}[[-90.0, 25.0], [-60.0, 25.0], [-60.0, 15.0], [-90.0, 15.0], [-90.0, 25.0]]

Now, let's remove the custom GeoRegions we defined above

julia
deleteGeoRegions(path=pwd())
┌ Warning: 2024-10-03T16:10:37.182 - GeoRegions.jl - Removing custom GeoRegions.jl files from /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects, all GeoRegion information saved into these files will be permanently lost.
 └ @ GeoRegions ~/work/GeoRegions.jl/GeoRegions.jl/src/georegions/project.jl:161
julia
julia> GeoRegion("CRB",path=pwd())
-ERROR: 2024-10-03T06:06:32.234 - GeoRegions.jl - CRB is not a valid GeoRegion identifier, use RectRegion(), TiltRegion() or PolyRegion() to add this GeoRegion to the list.
- +ERROR: 2024-10-03T16:10:37.183 - GeoRegions.jl - CRB is not a valid GeoRegion identifier, use RectRegion(), TiltRegion() or PolyRegion() to add this GeoRegion to the list. + \ No newline at end of file diff --git a/dev/tutorials/projects/setup.html b/dev/tutorials/projects/setup.html index 5cdd4b0..6f8e41d 100644 --- a/dev/tutorials/projects/setup.html +++ b/dev/tutorials/projects/setup.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -20,20 +20,20 @@
Skip to content

GeoRegions.jl for your Research Project

In previous version of GeoRegions.jl (≤v6), we assume that all user-defined GeoRegions were meant to be universally shared. However, we have come to realize that this can cause problems if different projects have similar identifiers (ID) for different regions.

Therefore in v7 and above, GeoRegions.jl explicitly works on a project basis. This means that: * Predefined GeoRegions (GF, SREX and AR6) will still be available as part of the GeoRegions package. * All user-defined GeoRegions for a project should entail specification of a project directory using the keyword path, so that the GeoRegion can be saved specifically for the project. * Retrieving a GeoRegion for a particular project will require specification of the project directory using path. * By default path is the variable homedir()

1. Setup GeoRegions.jl for your Project

The best way to get started, is to use setupGeoRegions(path = "<directory>") in order to copy over the necessary files that will store your custom user-defined GeoRegions.

julia
using GeoRegions
 setupGeoRegions(path=pwd())

This will copy over the following files: rectlist.txt, polylist.txt, tiltlist.txt, which will stored RectRegions, PolyRegions and TiltRegions respectively.

julia
isfile(joinpath(pwd(),"rectlist.txt")),
 isfile(joinpath(pwd(),"polylist.txt")),
-isfile(joinpath(pwd(),"tiltlist.txt"))
(true, true, true)

If any of these files already exist in path, they will not be overwritten. To specifically overwrite all preexisting user-defined GeoRegions, use the keyword overwrite = true.

julia
setupGeoRegions(path=pwd(),overwrite=true)
┌ Warning: 2024-10-03T06:06:32.244 - GeoRegions.jl - Overwriting /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects/rectlist.txt with original file in /home/runner/work/GeoRegions.jl/GeoRegions.jl/src/files/rectlist.txt ...
+isfile(joinpath(pwd(),"tiltlist.txt"))
(true, true, true)

If any of these files already exist in path, they will not be overwritten. To specifically overwrite all preexisting user-defined GeoRegions, use the keyword overwrite = true.

julia
setupGeoRegions(path=pwd(),overwrite=true)
┌ Warning: 2024-10-03T16:10:37.194 - GeoRegions.jl - Overwriting /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects/rectlist.txt with original file in /home/runner/work/GeoRegions.jl/GeoRegions.jl/src/files/rectlist.txt ...
 └ @ GeoRegions ~/work/GeoRegions.jl/GeoRegions.jl/src/georegions/project.jl:43
-┌ Warning: 2024-10-03T06:06:32.244 - GeoRegions.jl - Overwriting /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects/polylist.txt with original file in /home/runner/work/GeoRegions.jl/GeoRegions.jl/src/files/polylist.txt ...
+┌ Warning: 2024-10-03T16:10:37.194 - GeoRegions.jl - Overwriting /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects/polylist.txt with original file in /home/runner/work/GeoRegions.jl/GeoRegions.jl/src/files/polylist.txt ...
 └ @ GeoRegions ~/work/GeoRegions.jl/GeoRegions.jl/src/georegions/project.jl:43
-┌ Warning: 2024-10-03T06:06:32.244 - GeoRegions.jl - Overwriting /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects/tiltlist.txt with original file in /home/runner/work/GeoRegions.jl/GeoRegions.jl/src/files/tiltlist.txt ...
+┌ Warning: 2024-10-03T16:10:37.194 - GeoRegions.jl - Overwriting /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects/tiltlist.txt with original file in /home/runner/work/GeoRegions.jl/GeoRegions.jl/src/files/tiltlist.txt ...
 └ @ GeoRegions ~/work/GeoRegions.jl/GeoRegions.jl/src/georegions/project.jl:43

See the API here

2. Listing out the custom GeoRegions for your Project

You can create a table of all the GeoRegions that have been saved to path using tableGeoRegions() as follows.

julia
tableGeoRegions(;path = ...)

For example, we create a table of user-defined and predefined GeoRegions for the current directory pwd().

Custom GeoRegions are always specified first

We always specify the custom user-defined GeoRegions first, because those are most relevant to a project.

julia
tableGeoRegions(path=pwd(),predefined=false)
 ----- ------------ ------- -------- --------------------------- ------------
   ID       Type      Name    Parent       Bounds [N,S,E,W]           File
  ----- ------------ ------- -------- --------------------------- ------------
   GLB   RectRegion   Globe    GLB     [90.0, -90.0, 360.0, 0.0]   global.txt
- ----- ------------ ------- -------- --------------------------- ------------

Note, we have no custom GeoRegions added, so there is nothing to list right now even though the files exist. If any of rectlist.txt, polylist.txt and tiltlist.txt are not present, a warning will be shown unless the keyword warn = false is set.

See the API here

3. Removing a the custom GeoRegions list from your Project

Say you want to completely clear your project of custom GeoRegions, replacing them with new lists. You can just delete the files directly, or you can do deleteGeoRegions().

Default path is pwd()

For deleteGeoRegions(), the default path is the current directory pwd().

julia
deleteGeoRegions()
┌ Warning: 2024-10-03T06:06:32.256 - GeoRegions.jl - Removing custom GeoRegions.jl files from /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects, all GeoRegion information saved into these files will be permanently lost.
+ ----- ------------ ------- -------- --------------------------- ------------

Note, we have no custom GeoRegions added, so there is nothing to list right now even though the files exist. If any of rectlist.txt, polylist.txt and tiltlist.txt are not present, a warning will be shown unless the keyword warn = false is set.

See the API here

3. Removing a the custom GeoRegions list from your Project

Say you want to completely clear your project of custom GeoRegions, replacing them with new lists. You can just delete the files directly, or you can do deleteGeoRegions().

Default path is pwd()

For deleteGeoRegions(), the default path is the current directory pwd().

julia
deleteGeoRegions()
┌ Warning: 2024-10-03T16:10:37.206 - GeoRegions.jl - Removing custom GeoRegions.jl files from /home/runner/work/GeoRegions.jl/GeoRegions.jl/docs/build/tutorials/projects, all GeoRegion information saved into these files will be permanently lost.
 └ @ GeoRegions ~/work/GeoRegions.jl/GeoRegions.jl/src/georegions/project.jl:161

And then we see if rectlist.txt exists!

julia
isfile(joinpath(pwd(),"rectlist.txt")),
 isfile(joinpath(pwd(),"polylist.txt")),
 isfile(joinpath(pwd(),"tiltlist.txt"))
(false, false, false)

See the API here

- + \ No newline at end of file diff --git a/dev/tutorials/using/isin.html b/dev/tutorials/using/isin.html index a9df90a..f55aa58 100644 --- a/dev/tutorials/using/isin.html +++ b/dev/tutorials/using/isin.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -45,7 +45,7 @@ scatter!(ax,A,markersize=20) scatter!(ax,C,markersize=20) resize_to_layout!(fig) -fig

By eye it is easy to see that Point A is inside the GeoRegion. However, C is not. Let us now see if we are able to corroborate this with GeoRegions.jl using the function in()

julia
in(A,geo), # Point A
+fig

By eye it is easy to see that Point A is inside the GeoRegion. However, C is not. Let us now see if we are able to corroborate this with GeoRegions.jl using the function in()

julia
in(A,geo), # Point A
 in(C,geo)  # Point C
(true, false)

But what about Point B? Point B is also very obvious within the bounds of the GeoRegion, it is simply that the longitude of Point A is shifted by 360º such that it is now in the (0,360) coordinates frame. We see that this is of no concern to GeoRegions.jl, which can detect that it is within the bounds of the GeoRegion anyway.

julia
in(B,geo)
true

See the API here

Is a GeoRegion inside a GeoRegion?

Since any arbitrary geographic region can be defined as a GeoRegion, the natural extension now is to determine if a GeoRegion is wholly within another GeoRegion.

Let us consider an arbitrary GeoRegion BIG, and other smaller GeoRegions TS1-4 as defined below, and plot them on a map.

julia
geo_BIG = PolyRegion(
     "BIG","GLB","A Big Region",
     [-120,-100,-100,-80,-30,15,45,75,90,115,120,105,85,45,20,-5,-45,-80,-120],
@@ -85,11 +85,11 @@
 lines!(ax,slon_4.-360,slat_4,linewidth=5,color=:green)
 
 resize_to_layout!(fig)
-fig

We see by eye that GeoRegion TS2 and TS4 are in the BIG region, but the other GeoRegions are not. Now let us verify this with in()

julia
in(geo_TS1,geo_BIG),
+fig

We see by eye that GeoRegion TS2 and TS4 are in the BIG region, but the other GeoRegions are not. Now let us verify this with in()

julia
in(geo_TS1,geo_BIG),
 in(geo_TS2,geo_BIG),
 in(geo_TS3,geo_BIG),
 in(geo_TS4,geo_BIG)
(false, true, false, true)

And we see that this is indeed the case.

See the API here.

- + \ No newline at end of file diff --git a/dev/tutorials/using/ison.html b/dev/tutorials/using/ison.html index b173b36..0bcce4d 100644 --- a/dev/tutorials/using/ison.html +++ b/dev/tutorials/using/ison.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -48,7 +48,7 @@ scatter!(ax,C,markersize=20) scatter!(ax,D,markersize=20) resize_to_layout!(fig) -fig

By eye it is easy to see that Point A is on the GeoRegion perimeter. However, C and D are not. Let us now see if we are able to corroborate this with GeoRegions.jl using the function on()

julia
on(A,geo), # Point A
+fig

By eye it is easy to see that Point A is on the GeoRegion perimeter. However, C and D are not. Let us now see if we are able to corroborate this with GeoRegions.jl using the function on()

julia
on(A,geo), # Point A
 on(C,geo), # Point C
 on(D,geo)  # Point D
(true, false, false)

But what about Point B? Point B is also very obviously on the bounds of the GeoRegion, it is simply that the longitude of Point B is shifted by 360º from A such that it is now in the (0,360) coordinates frame. We see that this is of no concern to GeoRegions.jl, which can detect that it is within the bounds of the GeoRegion anyway.

julia
on(B,geo)
true

See the API here

Is a GeoRegion on a GeoRegion? (i.e., Are their Shapes the Same?)

We can also use the on() function to determine if the perimeter of a GeoRegion is on the perimeter of another. Or, in simpler terms, if two GeoRegions define the same shape. For example:

julia
on(geo,geo)
true

See the API here

Which is obvious because we are comparing a GeoRegion against itself. However, let us try something a bit more complicated.

1. circshift() the points defining the GeoRegion

In this test case, we use circshift() to change the starting and ending coordinates of the shape. Therefore, we are defining the same region, just with different start and ending points.

julia
lon,lat = coordinates(geo)
 pop!(lon); lon = circshift(lon,2); lon = vcat(lon,lon[1])
@@ -66,7 +66,7 @@
     Name        (name) : 
     Bounds   (N,S,E,W) : [7.6, -10.0, 368.0, 310.0]
     Shape      (shape) : Point{2, Float64}[[326.0, -10.0], [326.0, 0.0], [310.0, 0.0], [310.0, 7.6], [340.0, 7.6], [368.0, 0.0], [368.0, -10.0], [326.0, -10.0]]

We compare the shapes of the two GeoRegions:

julia
on(geo,geo3)
true

And we see that the GeoRegions define the same area.

- + \ No newline at end of file