From 40b8df2e4a9d2c63e6e04cf3cf60b0e0c426af20 Mon Sep 17 00:00:00 2001 From: "Documenter.jl" Date: Wed, 2 Oct 2024 04:02:03 +0000 Subject: [PATCH] build based on baa25e1 --- dev/404.html | 4 +-- dev/api/addreadrm.html | 18 +++++----- dev/api/create.html | 14 ++++---- dev/api/isinonequal.html | 34 +++++++++++------- dev/api/project.html | 25 +++++++------ dev/api/shape.html | 12 +++---- dev/api/tables.html | 16 ++++----- ...-95-78.js => api_addreadrm.md.BMpum-n-.js} | 12 +++---- ...n.js => api_addreadrm.md.BMpum-n-.lean.js} | 12 +++---- ....BmAD_LoC.js => api_create.md.DSpaNgLa.js} | 8 ++--- ...lean.js => api_create.md.DSpaNgLa.lean.js} | 8 ++--- ...Zxv8.js => api_isinonequal.md.DaOnpyCx.js} | 28 ++++++++++----- ...js => api_isinonequal.md.DaOnpyCx.lean.js} | 28 ++++++++++----- dev/assets/api_project.md.B7K-W5ky.js | 10 ------ dev/assets/api_project.md.B7K-W5ky.lean.js | 10 ------ dev/assets/api_project.md.CWfgTpxp.js | 15 ++++++++ dev/assets/api_project.md.CWfgTpxp.lean.js | 15 ++++++++ ...d.DlWyn1YR.js => api_shape.md.C8jxWv48.js} | 4 +-- ....lean.js => api_shape.md.C8jxWv48.lean.js} | 4 +-- ....tPboG4lY.js => api_tables.md.Ct9US6b1.js} | 10 +++--- ...lean.js => api_tables.md.Ct9US6b1.lean.js} | 10 +++--- .../{app.Djn-3K_v.js => app.BNbgevNo.js} | 2 +- ...H50DXXA.js => basics_shape.md.DK6MeIDi.js} | 2 +- ...an.js => basics_shape.md.DK6MeIDi.lean.js} | 2 +- .../chunks/@localSearchIndexroot.DYFksT7n.js | 1 + .../chunks/@localSearchIndexroot.DhPgGx9D.js | 1 - ...RA4sh3.js => VPLocalSearchBox.CMOYilCG.js} | 2 +- .../{theme.oEPfHB_U.js => theme.ByKV4K6C.js} | 4 +-- ...d.BLICcOjX.js => ecosystem.md.DknsTXYn.js} | 2 +- ....lean.js => ecosystem.md.DknsTXYn.lean.js} | 2 +- ...raql.CaYs2cTv.png => gbgdqyh.CaYs2cTv.png} | Bin ....DRI1dUGp.js => georegions.md.CSY3kxax.js} | 2 +- ...lean.js => georegions.md.CSY3kxax.lean.js} | 2 +- ...hlms.B_4bWRB3.png => noxdgew.B_4bWRB3.png} | Bin ...qyko.2kiQbtMn.png => pcagdex.2kiQbtMn.png} | Bin ...mbal.4dJckAVD.png => rmnohir.4dJckAVD.png} | Bin ...torials_projects_addreadrm.md.BpE9fla4.js} | 12 +++---- ...ls_projects_addreadrm.md.BpE9fla4.lean.js} | 12 +++---- ...> tutorials_projects_files.md.DWqhDgc3.js} | 14 ++++---- ...orials_projects_files.md.DWqhDgc3.lean.js} | 14 ++++---- ...> tutorials_projects_setup.md.ZiIJUhWE.js} | 8 ++--- ...orials_projects_setup.md.ZiIJUhWE.lean.js} | 8 ++--- ...js => tutorials_using_isin.md.C1OuW07v.js} | 2 +- ... tutorials_using_isin.md.C1OuW07v.lean.js} | 2 +- ...js => tutorials_using_ison.md.Cvcorf13.js} | 16 ++++----- ... tutorials_using_ison.md.Cvcorf13.lean.js} | 16 ++++----- dev/basics/create.html | 6 ++-- dev/basics/index.html | 6 ++-- dev/basics/predefined/datasets.html | 6 ++-- dev/basics/predefined/listall.html | 6 ++-- dev/basics/read.html | 6 ++-- dev/basics/shape.html | 10 +++--- dev/basics/tables.html | 6 ++-- dev/ecosystem.html | 8 ++--- dev/favicon.ico | Bin 0 -> 144327 bytes dev/georegions.html | 10 +++--- dev/hashmap.json | 2 +- dev/index.html | 6 ++-- dev/tutorials/index.html | 6 ++-- dev/tutorials/isequal.html | 6 ++-- dev/tutorials/projects/addreadrm.html | 20 +++++------ dev/tutorials/projects/files.html | 22 ++++++------ dev/tutorials/projects/setup.html | 16 ++++----- dev/tutorials/using/isin.html | 12 +++---- dev/tutorials/using/ison.html | 22 ++++++------ 65 files changed, 322 insertions(+), 277 deletions(-) rename dev/assets/{api_addreadrm.md.BD-95-78.js => api_addreadrm.md.BMpum-n-.js} (94%) rename dev/assets/{api_addreadrm.md.BD-95-78.lean.js => api_addreadrm.md.BMpum-n-.lean.js} (94%) rename dev/assets/{api_create.md.BmAD_LoC.js => api_create.md.DSpaNgLa.js} (97%) rename dev/assets/{api_create.md.BmAD_LoC.lean.js => api_create.md.DSpaNgLa.lean.js} (97%) rename dev/assets/{api_isinonequal.md.DOQaZxv8.js => api_isinonequal.md.DaOnpyCx.js} (69%) rename dev/assets/{api_isinonequal.md.DOQaZxv8.lean.js => api_isinonequal.md.DaOnpyCx.lean.js} (69%) delete mode 100644 dev/assets/api_project.md.B7K-W5ky.js delete mode 100644 dev/assets/api_project.md.B7K-W5ky.lean.js create mode 100644 dev/assets/api_project.md.CWfgTpxp.js create mode 100644 dev/assets/api_project.md.CWfgTpxp.lean.js rename dev/assets/{api_shape.md.DlWyn1YR.js => api_shape.md.C8jxWv48.js} (93%) rename dev/assets/{api_shape.md.DlWyn1YR.lean.js => api_shape.md.C8jxWv48.lean.js} (93%) rename dev/assets/{api_tables.md.tPboG4lY.js => api_tables.md.Ct9US6b1.js} (94%) rename dev/assets/{api_tables.md.tPboG4lY.lean.js => api_tables.md.Ct9US6b1.lean.js} (94%) rename dev/assets/{app.Djn-3K_v.js => app.BNbgevNo.js} (95%) rename dev/assets/{basics_shape.md.wH50DXXA.js => basics_shape.md.DK6MeIDi.js} (99%) rename dev/assets/{basics_shape.md.wH50DXXA.lean.js => basics_shape.md.DK6MeIDi.lean.js} (99%) create mode 100644 dev/assets/chunks/@localSearchIndexroot.DYFksT7n.js delete mode 100644 dev/assets/chunks/@localSearchIndexroot.DhPgGx9D.js rename dev/assets/chunks/{VPLocalSearchBox.BdRA4sh3.js => VPLocalSearchBox.CMOYilCG.js} (99%) rename dev/assets/chunks/{theme.oEPfHB_U.js => theme.ByKV4K6C.js} (99%) rename dev/assets/{ecosystem.md.BLICcOjX.js => ecosystem.md.DknsTXYn.js} (97%) rename dev/assets/{ecosystem.md.BLICcOjX.lean.js => ecosystem.md.DknsTXYn.lean.js} (97%) rename dev/assets/{lporaql.CaYs2cTv.png => gbgdqyh.CaYs2cTv.png} (100%) rename dev/assets/{georegions.md.DRI1dUGp.js => georegions.md.CSY3kxax.js} (93%) rename dev/assets/{georegions.md.DRI1dUGp.lean.js => georegions.md.CSY3kxax.lean.js} (93%) rename dev/assets/{mmfhlms.B_4bWRB3.png => noxdgew.B_4bWRB3.png} (100%) rename dev/assets/{msoqyko.2kiQbtMn.png => pcagdex.2kiQbtMn.png} (100%) rename dev/assets/{vfumbal.4dJckAVD.png => rmnohir.4dJckAVD.png} (100%) rename dev/assets/{tutorials_projects_addreadrm.md.BDbEqBW5.lean.js => tutorials_projects_addreadrm.md.BpE9fla4.js} (98%) rename dev/assets/{tutorials_projects_addreadrm.md.BDbEqBW5.js => tutorials_projects_addreadrm.md.BpE9fla4.lean.js} (98%) rename dev/assets/{tutorials_projects_files.md.v4Cj-tUb.js => tutorials_projects_files.md.DWqhDgc3.js} (97%) rename dev/assets/{tutorials_projects_files.md.v4Cj-tUb.lean.js => tutorials_projects_files.md.DWqhDgc3.lean.js} (97%) rename dev/assets/{tutorials_projects_setup.md.C18-jH-V.js => tutorials_projects_setup.md.ZiIJUhWE.js} (98%) rename dev/assets/{tutorials_projects_setup.md.C18-jH-V.lean.js => tutorials_projects_setup.md.ZiIJUhWE.lean.js} (98%) rename dev/assets/{tutorials_using_isin.md.CS4INxBZ.js => tutorials_using_isin.md.C1OuW07v.js} (99%) rename dev/assets/{tutorials_using_isin.md.CS4INxBZ.lean.js => tutorials_using_isin.md.C1OuW07v.lean.js} (99%) rename dev/assets/{tutorials_using_ison.md.Dlzp7F2D.js => tutorials_using_ison.md.Cvcorf13.js} (71%) rename dev/assets/{tutorials_using_ison.md.Dlzp7F2D.lean.js => tutorials_using_ison.md.Cvcorf13.lean.js} (71%) create mode 100644 dev/favicon.ico diff --git a/dev/404.html b/dev/404.html index 97e1f8a4..66d90bdc 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 18554ebb..c5581839 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 b1630406..57f9cd3a 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 701079ce..0c2d446c 100644 --- a/dev/api/isinonequal.html +++ b/dev/api/isinonequal.html @@ -8,11 +8,11 @@ - + - + - + @@ -21,44 +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

Missing docstring.

Missing docstring for `on( point :: Point2{<:Real}, geo :: GeoRegion; throw :: Bool = false

Missing docstring.

Missing docstring for `on( geo1 :: GeoRegion, geo2 :: GeoRegion; n :: Int = 2, throw :: Bool = false, verbose :: Bool = false

Equivalence of GeoRegions

Base.:== Method
julia
==(
+) -> 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(
+    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
==(
     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 7a00ae8f..14c68d7d 100644 --- a/dev/api/project.html +++ b/dev/api/project.html @@ -8,11 +8,11 @@ - + - + - + @@ -20,14 +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

tableGeoRegions(
-    fname :: AbstractString
-)
-readGeoRegions
-addGeoRegions
- +) -> nothing

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

Keyword Arguments

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

source

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

Extract information of GeoRegions from the file defined by fname.

Arguments

Returns

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

Keyword Arguments

source

+ \ No newline at end of file diff --git a/dev/api/shape.html b/dev/api/shape.html index d97def17..f1014708 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

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

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

Arguments

  • geo : A GeoRegion.

Returns

  • south : The southern latitude bound.

source

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

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

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

Arguments

  • geo : A GeoRegion.

Returns

  • west : The western longitude bound.

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

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

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

Arguments

  • geo : A GeoRegion.

Returns

  • south : The southern latitude bound.

source

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

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

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

Arguments

  • geo : A GeoRegion.

Returns

  • west : The western longitude bound.

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 cd1fb3d6..5dba8072 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.BD-95-78.js b/dev/assets/api_addreadrm.md.BMpum-n-.js similarity index 94% rename from dev/assets/api_addreadrm.md.BD-95-78.js rename to dev/assets/api_addreadrm.md.BMpum-n-.js index ddebebeb..8defe383 100644 --- a/dev/assets/api_addreadrm.md.BD-95-78.js +++ b/dev/assets/api_addreadrm.md.BMpum-n-.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(b,s,u,m,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.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}'),d={name:"api/addreadrm.md"},r={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,R){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",r,[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(d,[["render",y]]);export{v as __pageData,C as default}; diff --git a/dev/assets/api_addreadrm.md.BD-95-78.lean.js b/dev/assets/api_addreadrm.md.BMpum-n-.lean.js similarity index 94% rename from dev/assets/api_addreadrm.md.BD-95-78.lean.js rename to dev/assets/api_addreadrm.md.BMpum-n-.lean.js index ddebebeb..8defe383 100644 --- a/dev/assets/api_addreadrm.md.BD-95-78.lean.js +++ b/dev/assets/api_addreadrm.md.BMpum-n-.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(b,s,u,m,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.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}'),d={name:"api/addreadrm.md"},r={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,R){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",r,[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(d,[["render",y]]);export{v as __pageData,C as default}; diff --git a/dev/assets/api_create.md.BmAD_LoC.js b/dev/assets/api_create.md.DSpaNgLa.js similarity index 97% rename from dev/assets/api_create.md.BmAD_LoC.js rename to dev/assets/api_create.md.DSpaNgLa.js index 7aa713b9..0f228533 100644 --- a/dev/assets/api_create.md.BmAD_LoC.js +++ b/dev/assets/api_create.md.DSpaNgLa.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.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,u,b){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.BmAD_LoC.lean.js b/dev/assets/api_create.md.DSpaNgLa.lean.js similarity index 97% rename from dev/assets/api_create.md.BmAD_LoC.lean.js rename to dev/assets/api_create.md.DSpaNgLa.lean.js index 7aa713b9..0f228533 100644 --- a/dev/assets/api_create.md.BmAD_LoC.lean.js +++ b/dev/assets/api_create.md.DSpaNgLa.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.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,u,b){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.DOQaZxv8.js b/dev/assets/api_isinonequal.md.DaOnpyCx.js similarity index 69% rename from dev/assets/api_isinonequal.md.DOQaZxv8.js rename to dev/assets/api_isinonequal.md.DaOnpyCx.js index 98d9e90f..94cc9289 100644 --- a/dev/assets/api_isinonequal.md.DOQaZxv8.js +++ b/dev/assets/api_isinonequal.md.DaOnpyCx.js @@ -1,41 +1,51 @@ -import{_ as o,c as l,j as i,a as e,G as t,a4 as a,B as h,o as p}from"./chunks/framework.CEeYBNx8.js";const B=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:""},b={class:"jldocstring custom-block",open:""};function f(F,s,C,m,R,G){const n=h("Badge");return p(),l("div",null,[s[24]||(s[24]=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[25]||(s[25]=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()),t(n,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[2]||(s[2]=a(`
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.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(
     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()),t(n,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[5]||(s[5]=a(`
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[26]||(s[26]=a('

On

Missing docstring.

Missing docstring for `on( point :: Point2{<:Real}, geo :: GeoRegion; throw :: Bool = false

Missing docstring.

Missing docstring for `on( geo1 :: GeoRegion, geo2 :: GeoRegion; n :: Int = 2, throw :: Bool = false, verbose :: Bool = false

Equivalence of GeoRegions

',4)),i("details",g,[i("summary",null,[s[6]||(s[6]=i("a",{id:"Base.:==-Tuple{GeoRegion, GeoRegion}",href:"#Base.:==-Tuple{GeoRegion, GeoRegion}"},[i("span",{class:"jlbinding"},"Base.:==")],-1)),s[7]||(s[7]=e()),t(n,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[8]||(s[8]=a(`
julia
==(
+) -> 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(
+    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
==(
     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",c,[i("summary",null,[s[9]||(s[9]=i("a",{id:"Base.isequal-Tuple{RectRegion, RectRegion}",href:"#Base.isequal-Tuple{RectRegion, RectRegion}"},[i("span",{class:"jlbinding"},"Base.isequal")],-1)),s[10]||(s[10]=e()),t(n,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[11]||(s[11]=a(`
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",E,[i("summary",null,[s[12]||(s[12]=i("a",{id:"GeoRegions.isgeo-Tuple{GeoRegion}",href:"#GeoRegions.isgeo-Tuple{GeoRegion}"},[i("span",{class:"jlbinding"},"GeoRegions.isgeo")],-1)),s[13]||(s[13]=e()),t(n,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[14]||(s[14]=a(`
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[27]||(s[27]=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",y,[i("summary",null,[s[15]||(s[15]=i("a",{id:"GeoRegions.isgeoshape-Tuple{GeoRegion}",href:"#GeoRegions.isgeoshape-Tuple{GeoRegion}"},[i("span",{class:"jlbinding"},"GeoRegions.isgeoshape")],-1)),s[16]||(s[16]=e()),t(n,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[17]||(s[17]=a(`
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",u,[i("summary",null,[s[18]||(s[18]=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[19]||(s[19]=e()),t(n,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[20]||(s[20]=a(`
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[21]||(s[21]=i("a",{id:"GeoRegions.isID-Tuple{AbstractString}",href:"#GeoRegions.isID-Tuple{AbstractString}"},[i("span",{class:"jlbinding"},"GeoRegions.isID")],-1)),s[22]||(s[22]=e()),t(n,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[23]||(s[23]=a(`
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 D=o(d,[["render",f]]);export{B as __pageData,D 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.DOQaZxv8.lean.js b/dev/assets/api_isinonequal.md.DaOnpyCx.lean.js similarity index 69% rename from dev/assets/api_isinonequal.md.DOQaZxv8.lean.js rename to dev/assets/api_isinonequal.md.DaOnpyCx.lean.js index 98d9e90f..94cc9289 100644 --- a/dev/assets/api_isinonequal.md.DOQaZxv8.lean.js +++ b/dev/assets/api_isinonequal.md.DaOnpyCx.lean.js @@ -1,41 +1,51 @@ -import{_ as o,c as l,j as i,a as e,G as t,a4 as a,B as h,o as p}from"./chunks/framework.CEeYBNx8.js";const B=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:""},b={class:"jldocstring custom-block",open:""};function f(F,s,C,m,R,G){const n=h("Badge");return p(),l("div",null,[s[24]||(s[24]=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[25]||(s[25]=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()),t(n,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[2]||(s[2]=a(`
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.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(
     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()),t(n,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[5]||(s[5]=a(`
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[26]||(s[26]=a('

On

Missing docstring.

Missing docstring for `on( point :: Point2{<:Real}, geo :: GeoRegion; throw :: Bool = false

Missing docstring.

Missing docstring for `on( geo1 :: GeoRegion, geo2 :: GeoRegion; n :: Int = 2, throw :: Bool = false, verbose :: Bool = false

Equivalence of GeoRegions

',4)),i("details",g,[i("summary",null,[s[6]||(s[6]=i("a",{id:"Base.:==-Tuple{GeoRegion, GeoRegion}",href:"#Base.:==-Tuple{GeoRegion, GeoRegion}"},[i("span",{class:"jlbinding"},"Base.:==")],-1)),s[7]||(s[7]=e()),t(n,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[8]||(s[8]=a(`
julia
==(
+) -> 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(
+    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
==(
     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",c,[i("summary",null,[s[9]||(s[9]=i("a",{id:"Base.isequal-Tuple{RectRegion, RectRegion}",href:"#Base.isequal-Tuple{RectRegion, RectRegion}"},[i("span",{class:"jlbinding"},"Base.isequal")],-1)),s[10]||(s[10]=e()),t(n,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[11]||(s[11]=a(`
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",E,[i("summary",null,[s[12]||(s[12]=i("a",{id:"GeoRegions.isgeo-Tuple{GeoRegion}",href:"#GeoRegions.isgeo-Tuple{GeoRegion}"},[i("span",{class:"jlbinding"},"GeoRegions.isgeo")],-1)),s[13]||(s[13]=e()),t(n,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[14]||(s[14]=a(`
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[27]||(s[27]=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",y,[i("summary",null,[s[15]||(s[15]=i("a",{id:"GeoRegions.isgeoshape-Tuple{GeoRegion}",href:"#GeoRegions.isgeoshape-Tuple{GeoRegion}"},[i("span",{class:"jlbinding"},"GeoRegions.isgeoshape")],-1)),s[16]||(s[16]=e()),t(n,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[17]||(s[17]=a(`
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",u,[i("summary",null,[s[18]||(s[18]=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[19]||(s[19]=e()),t(n,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[20]||(s[20]=a(`
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[21]||(s[21]=i("a",{id:"GeoRegions.isID-Tuple{AbstractString}",href:"#GeoRegions.isID-Tuple{AbstractString}"},[i("span",{class:"jlbinding"},"GeoRegions.isID")],-1)),s[22]||(s[22]=e()),t(n,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[23]||(s[23]=a(`
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 D=o(d,[["render",f]]);export{B as __pageData,D 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.B7K-W5ky.js b/dev/assets/api_project.md.B7K-W5ky.js deleted file mode 100644 index 3d61dea6..00000000 --- a/dev/assets/api_project.md.B7K-W5ky.js +++ /dev/null @@ -1,10 +0,0 @@ -import{_ as o,c as l,j as e,a as i,G as t,a4 as n,B as p,o as r}from"./chunks/framework.CEeYBNx8.js";const m=JSON.parse('{"title":"API for Project-Handling in GeoRegions.jl","description":"","frontmatter":{},"headers":[],"relativePath":"api/project.md","filePath":"api/project.md","lastUpdated":null}'),d={name:"api/project.md"},g={class:"jldocstring custom-block",open:""},h={class:"jldocstring custom-block",open:""};function c(k,s,u,b,f,j){const a=p("Badge");return r(),l("div",null,[s[6]||(s[6]=e("h1",{id:"API-for-Project-Handling-in-GeoRegions.jl",tabindex:"-1"},[i("API for Project-Handling in GeoRegions.jl "),e("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[7]||(s[7]=e("h2",{id:"Setting-up-GeoRegions.jl-in-a-Project",tabindex:"-1"},[i("Setting up GeoRegions.jl in a Project "),e("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)),e("details",g,[e("summary",null,[s[0]||(s[0]=e("a",{id:"GeoRegions.setupGeoRegions",href:"#GeoRegions.setupGeoRegions"},[e("span",{class:"jlbinding"},"GeoRegions.setupGeoRegions")],-1)),s[1]||(s[1]=i()),t(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=n(`
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

source

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

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

Keyword Arguments

source

`,5))]),s[8]||(s[8]=n(`

Handling custom lists of GeoRegions.jl

tableGeoRegions(
-    fname :: AbstractString
-)
-readGeoRegions
-addGeoRegions
`,2))])}const G=o(d,[["render",c]]);export{m as __pageData,G as default}; diff --git a/dev/assets/api_project.md.B7K-W5ky.lean.js b/dev/assets/api_project.md.B7K-W5ky.lean.js deleted file mode 100644 index 3d61dea6..00000000 --- a/dev/assets/api_project.md.B7K-W5ky.lean.js +++ /dev/null @@ -1,10 +0,0 @@ -import{_ as o,c as l,j as e,a as i,G as t,a4 as n,B as p,o as r}from"./chunks/framework.CEeYBNx8.js";const m=JSON.parse('{"title":"API for Project-Handling in GeoRegions.jl","description":"","frontmatter":{},"headers":[],"relativePath":"api/project.md","filePath":"api/project.md","lastUpdated":null}'),d={name:"api/project.md"},g={class:"jldocstring custom-block",open:""},h={class:"jldocstring custom-block",open:""};function c(k,s,u,b,f,j){const a=p("Badge");return r(),l("div",null,[s[6]||(s[6]=e("h1",{id:"API-for-Project-Handling-in-GeoRegions.jl",tabindex:"-1"},[i("API for Project-Handling in GeoRegions.jl "),e("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[7]||(s[7]=e("h2",{id:"Setting-up-GeoRegions.jl-in-a-Project",tabindex:"-1"},[i("Setting up GeoRegions.jl in a Project "),e("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)),e("details",g,[e("summary",null,[s[0]||(s[0]=e("a",{id:"GeoRegions.setupGeoRegions",href:"#GeoRegions.setupGeoRegions"},[e("span",{class:"jlbinding"},"GeoRegions.setupGeoRegions")],-1)),s[1]||(s[1]=i()),t(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=n(`
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

source

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

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

Keyword Arguments

source

`,5))]),s[8]||(s[8]=n(`

Handling custom lists of GeoRegions.jl

tableGeoRegions(
-    fname :: AbstractString
-)
-readGeoRegions
-addGeoRegions
`,2))])}const G=o(d,[["render",c]]);export{m as __pageData,G as default}; diff --git a/dev/assets/api_project.md.CWfgTpxp.js b/dev/assets/api_project.md.CWfgTpxp.js new file mode 100644 index 00000000..61688d4e --- /dev/null +++ b/dev/assets/api_project.md.CWfgTpxp.js @@ -0,0 +1,15 @@ +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.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(E,s,b,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

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

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

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

Returns

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

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.CWfgTpxp.lean.js b/dev/assets/api_project.md.CWfgTpxp.lean.js new file mode 100644 index 00000000..61688d4e --- /dev/null +++ b/dev/assets/api_project.md.CWfgTpxp.lean.js @@ -0,0 +1,15 @@ +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.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(E,s,b,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

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

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

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

Returns

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

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.DlWyn1YR.js b/dev/assets/api_shape.md.C8jxWv48.js similarity index 93% rename from dev/assets/api_shape.md.DlWyn1YR.js rename to dev/assets/api_shape.md.C8jxWv48.js index a8e359d7..31083d3b 100644 --- a/dev/assets/api_shape.md.DlWyn1YR.js +++ b/dev/assets/api_shape.md.C8jxWv48.js @@ -1,4 +1,4 @@ -import{_ as a,c as l,j as e,a as i,G as n,a4 as o,B as p,o as r}from"./chunks/framework.CEeYBNx8.js";const m=JSON.parse('{"title":"API for Different GeoRegion Properties","description":"","frontmatter":{},"headers":[],"relativePath":"api/shape.md","filePath":"api/shape.md","lastUpdated":null}'),g={name:"api/shape.md"},h={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:""};function b(E,s,y,f,R,G){const t=p("Badge");return r(),l("div",null,[s[15]||(s[15]=e("h1",{id:"API-for-Different-GeoRegion-Properties",tabindex:"-1"},[i("API for Different GeoRegion Properties "),e("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[16]||(s[16]=e("h2",{id:"Extracting-the-GeoRegion-Bounds",tabindex:"-1"},[i("Extracting the GeoRegion Bounds "),e("a",{class:"header-anchor",href:"#Extracting-the-GeoRegion-Bounds","aria-label":'Permalink to "Extracting the GeoRegion Bounds {#Extracting-the-GeoRegion-Bounds}"'},"​")],-1)),e("details",h,[e("summary",null,[s[0]||(s[0]=e("a",{id:"GeoRegions.N",href:"#GeoRegions.N"},[e("span",{class:"jlbinding"},"GeoRegions.N")],-1)),s[1]||(s[1]=i()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=o('
julia
N(geo :: GeoRegion) -> north

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

Arguments

Returns

source

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

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

Arguments

Returns

source

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

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

Arguments

Returns

source

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

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

Arguments

Returns

source

',7))]),s[17]||(s[17]=e("h2",{id:"Extracting-the-GeoRegion-Shape",tabindex:"-1"},[i("Extracting the GeoRegion Shape "),e("a",{class:"header-anchor",href:"#Extracting-the-GeoRegion-Shape","aria-label":'Permalink to "Extracting the GeoRegion Shape {#Extracting-the-GeoRegion-Shape}"'},"​")],-1)),e("details",c,[e("summary",null,[s[12]||(s[12]=e("a",{id:"GeoRegions.coordinates",href:"#GeoRegions.coordinates"},[e("span",{class:"jlbinding"},"GeoRegions.coordinates")],-1)),s[13]||(s[13]=i()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[14]||(s[14]=o(`
julia
coordinates(
+import{_ as a,c as l,j as e,a as i,G as n,a4 as o,B as p,o as r}from"./chunks/framework.CEeYBNx8.js";const m=JSON.parse('{"title":"API for Different GeoRegion Properties","description":"","frontmatter":{},"headers":[],"relativePath":"api/shape.md","filePath":"api/shape.md","lastUpdated":null}'),g={name:"api/shape.md"},h={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:""};function E(b,s,y,R,f,G){const t=p("Badge");return r(),l("div",null,[s[15]||(s[15]=e("h1",{id:"API-for-Different-GeoRegion-Properties",tabindex:"-1"},[i("API for Different GeoRegion Properties "),e("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[16]||(s[16]=e("h2",{id:"Extracting-the-GeoRegion-Bounds",tabindex:"-1"},[i("Extracting the GeoRegion Bounds "),e("a",{class:"header-anchor",href:"#Extracting-the-GeoRegion-Bounds","aria-label":'Permalink to "Extracting the GeoRegion Bounds {#Extracting-the-GeoRegion-Bounds}"'},"​")],-1)),e("details",h,[e("summary",null,[s[0]||(s[0]=e("a",{id:"GeoRegions.N",href:"#GeoRegions.N"},[e("span",{class:"jlbinding"},"GeoRegions.N")],-1)),s[1]||(s[1]=i()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=o('
julia
N(geo :: GeoRegion) -> north

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

Arguments

  • geo : A GeoRegion.

Returns

  • north : The northern latitude bound.

source

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

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

Arguments

  • geo : A GeoRegion.

Returns

  • south : The southern latitude bound.

source

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

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

Arguments

  • geo : A GeoRegion.

Returns

  • east : The eastern longitude bound.

source

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

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

Arguments

  • geo : A GeoRegion.

Returns

  • west : The western longitude bound.

source

',7))]),s[17]||(s[17]=e("h2",{id:"Extracting-the-GeoRegion-Shape",tabindex:"-1"},[i("Extracting the GeoRegion Shape "),e("a",{class:"header-anchor",href:"#Extracting-the-GeoRegion-Shape","aria-label":'Permalink to "Extracting the GeoRegion Shape {#Extracting-the-GeoRegion-Shape}"'},"​")],-1)),e("details",c,[e("summary",null,[s[12]||(s[12]=e("a",{id:"GeoRegions.coordinates",href:"#GeoRegions.coordinates"},[e("span",{class:"jlbinding"},"GeoRegions.coordinates")],-1)),s[13]||(s[13]=i()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[14]||(s[14]=o(`
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 j=a(g,[["render",b]]);export{m as __pageData,j 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 j=a(g,[["render",E]]);export{m as __pageData,j as default}; diff --git a/dev/assets/api_shape.md.DlWyn1YR.lean.js b/dev/assets/api_shape.md.C8jxWv48.lean.js similarity index 93% rename from dev/assets/api_shape.md.DlWyn1YR.lean.js rename to dev/assets/api_shape.md.C8jxWv48.lean.js index a8e359d7..31083d3b 100644 --- a/dev/assets/api_shape.md.DlWyn1YR.lean.js +++ b/dev/assets/api_shape.md.C8jxWv48.lean.js @@ -1,4 +1,4 @@ -import{_ as a,c as l,j as e,a as i,G as n,a4 as o,B as p,o as r}from"./chunks/framework.CEeYBNx8.js";const m=JSON.parse('{"title":"API for Different GeoRegion Properties","description":"","frontmatter":{},"headers":[],"relativePath":"api/shape.md","filePath":"api/shape.md","lastUpdated":null}'),g={name:"api/shape.md"},h={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:""};function b(E,s,y,f,R,G){const t=p("Badge");return r(),l("div",null,[s[15]||(s[15]=e("h1",{id:"API-for-Different-GeoRegion-Properties",tabindex:"-1"},[i("API for Different GeoRegion Properties "),e("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[16]||(s[16]=e("h2",{id:"Extracting-the-GeoRegion-Bounds",tabindex:"-1"},[i("Extracting the GeoRegion Bounds "),e("a",{class:"header-anchor",href:"#Extracting-the-GeoRegion-Bounds","aria-label":'Permalink to "Extracting the GeoRegion Bounds {#Extracting-the-GeoRegion-Bounds}"'},"​")],-1)),e("details",h,[e("summary",null,[s[0]||(s[0]=e("a",{id:"GeoRegions.N",href:"#GeoRegions.N"},[e("span",{class:"jlbinding"},"GeoRegions.N")],-1)),s[1]||(s[1]=i()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=o('
julia
N(geo :: GeoRegion) -> north

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

Arguments

Returns

source

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

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

Arguments

Returns

source

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

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

Arguments

Returns

source

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

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

Arguments

Returns

source

',7))]),s[17]||(s[17]=e("h2",{id:"Extracting-the-GeoRegion-Shape",tabindex:"-1"},[i("Extracting the GeoRegion Shape "),e("a",{class:"header-anchor",href:"#Extracting-the-GeoRegion-Shape","aria-label":'Permalink to "Extracting the GeoRegion Shape {#Extracting-the-GeoRegion-Shape}"'},"​")],-1)),e("details",c,[e("summary",null,[s[12]||(s[12]=e("a",{id:"GeoRegions.coordinates",href:"#GeoRegions.coordinates"},[e("span",{class:"jlbinding"},"GeoRegions.coordinates")],-1)),s[13]||(s[13]=i()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[14]||(s[14]=o(`
julia
coordinates(
+import{_ as a,c as l,j as e,a as i,G as n,a4 as o,B as p,o as r}from"./chunks/framework.CEeYBNx8.js";const m=JSON.parse('{"title":"API for Different GeoRegion Properties","description":"","frontmatter":{},"headers":[],"relativePath":"api/shape.md","filePath":"api/shape.md","lastUpdated":null}'),g={name:"api/shape.md"},h={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:""};function E(b,s,y,R,f,G){const t=p("Badge");return r(),l("div",null,[s[15]||(s[15]=e("h1",{id:"API-for-Different-GeoRegion-Properties",tabindex:"-1"},[i("API for Different GeoRegion Properties "),e("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[16]||(s[16]=e("h2",{id:"Extracting-the-GeoRegion-Bounds",tabindex:"-1"},[i("Extracting the GeoRegion Bounds "),e("a",{class:"header-anchor",href:"#Extracting-the-GeoRegion-Bounds","aria-label":'Permalink to "Extracting the GeoRegion Bounds {#Extracting-the-GeoRegion-Bounds}"'},"​")],-1)),e("details",h,[e("summary",null,[s[0]||(s[0]=e("a",{id:"GeoRegions.N",href:"#GeoRegions.N"},[e("span",{class:"jlbinding"},"GeoRegions.N")],-1)),s[1]||(s[1]=i()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=o('
julia
N(geo :: GeoRegion) -> north

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

Arguments

  • geo : A GeoRegion.

Returns

  • north : The northern latitude bound.

source

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

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

Arguments

  • geo : A GeoRegion.

Returns

  • south : The southern latitude bound.

source

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

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

Arguments

  • geo : A GeoRegion.

Returns

  • east : The eastern longitude bound.

source

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

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

Arguments

  • geo : A GeoRegion.

Returns

  • west : The western longitude bound.

source

',7))]),s[17]||(s[17]=e("h2",{id:"Extracting-the-GeoRegion-Shape",tabindex:"-1"},[i("Extracting the GeoRegion Shape "),e("a",{class:"header-anchor",href:"#Extracting-the-GeoRegion-Shape","aria-label":'Permalink to "Extracting the GeoRegion Shape {#Extracting-the-GeoRegion-Shape}"'},"​")],-1)),e("details",c,[e("summary",null,[s[12]||(s[12]=e("a",{id:"GeoRegions.coordinates",href:"#GeoRegions.coordinates"},[e("span",{class:"jlbinding"},"GeoRegions.coordinates")],-1)),s[13]||(s[13]=i()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[14]||(s[14]=o(`
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 j=a(g,[["render",b]]);export{m as __pageData,j 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 j=a(g,[["render",E]]);export{m as __pageData,j as default}; diff --git a/dev/assets/api_tables.md.tPboG4lY.js b/dev/assets/api_tables.md.Ct9US6b1.js similarity index 94% rename from dev/assets/api_tables.md.tPboG4lY.js rename to dev/assets/api_tables.md.Ct9US6b1.js index c86587f8..daa2771f 100644 --- a/dev/assets/api_tables.md.tPboG4lY.js +++ b/dev/assets/api_tables.md.Ct9US6b1.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"},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(b,s,E,u,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(;
+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(;
     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",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(;
+) -> 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(;
     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.tPboG4lY.lean.js b/dev/assets/api_tables.md.Ct9US6b1.lean.js similarity index 94% rename from dev/assets/api_tables.md.tPboG4lY.lean.js rename to dev/assets/api_tables.md.Ct9US6b1.lean.js index c86587f8..daa2771f 100644 --- a/dev/assets/api_tables.md.tPboG4lY.lean.js +++ b/dev/assets/api_tables.md.Ct9US6b1.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"},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(b,s,E,u,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(;
+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(;
     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",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(;
+) -> 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(;
     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.Djn-3K_v.js b/dev/assets/app.BNbgevNo.js similarity index 95% rename from dev/assets/app.Djn-3K_v.js rename to dev/assets/app.BNbgevNo.js index 7d4bfb48..4ec7e7cb 100644 --- a/dev/assets/app.Djn-3K_v.js +++ b/dev/assets/app.BNbgevNo.js @@ -1 +1 @@ -import{R as p}from"./chunks/theme.oEPfHB_U.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.ByKV4K6C.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}; diff --git a/dev/assets/basics_shape.md.wH50DXXA.js b/dev/assets/basics_shape.md.DK6MeIDi.js similarity index 99% rename from dev/assets/basics_shape.md.wH50DXXA.js rename to dev/assets/basics_shape.md.DK6MeIDi.js index beff771d..4bd99da4 100644 --- a/dev/assets/basics_shape.md.wH50DXXA.js +++ b/dev/assets/basics_shape.md.DK6MeIDi.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/msoqyko.2kiQbtMn.png",E=JSON.parse('{"title":"The Shape of a GeoRegion","description":"","frontmatter":{},"headers":[],"relativePath":"basics/shape.md","filePath":"basics/shape.md","lastUpdated":null}'),h={name:"basics/shape.md"};function p(l,s,k,o,d,r){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.CEeYBNx8.js";const t="/GeoRegions.jl/dev/assets/pcagdex.2kiQbtMn.png",E=JSON.parse('{"title":"The Shape of a GeoRegion","description":"","frontmatter":{},"headers":[],"relativePath":"basics/shape.md","filePath":"basics/shape.md","lastUpdated":null}'),h={name:"basics/shape.md"};function p(l,s,k,o,d,r){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.wH50DXXA.lean.js b/dev/assets/basics_shape.md.DK6MeIDi.lean.js
similarity index 99%
rename from dev/assets/basics_shape.md.wH50DXXA.lean.js
rename to dev/assets/basics_shape.md.DK6MeIDi.lean.js
index beff771d..4bd99da4 100644
--- a/dev/assets/basics_shape.md.wH50DXXA.lean.js
+++ b/dev/assets/basics_shape.md.DK6MeIDi.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/msoqyko.2kiQbtMn.png",E=JSON.parse('{"title":"The Shape of a GeoRegion","description":"","frontmatter":{},"headers":[],"relativePath":"basics/shape.md","filePath":"basics/shape.md","lastUpdated":null}'),h={name:"basics/shape.md"};function p(l,s,k,o,d,r){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.CEeYBNx8.js";const t="/GeoRegions.jl/dev/assets/pcagdex.2kiQbtMn.png",E=JSON.parse('{"title":"The Shape of a GeoRegion","description":"","frontmatter":{},"headers":[],"relativePath":"basics/shape.md","filePath":"basics/shape.md","lastUpdated":null}'),h={name:"basics/shape.md"};function p(l,s,k,o,d,r){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/chunks/@localSearchIndexroot.DYFksT7n.js b/dev/assets/chunks/@localSearchIndexroot.DYFksT7n.js
new file mode 100644
index 00000000..b216a6b5
--- /dev/null
+++ b/dev/assets/chunks/@localSearchIndexroot.DYFksT7n.js
@@ -0,0 +1 @@
+const e='{"documentCount":92,"nextId":92,"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/project#API-for-Project-Handling-in-GeoRegions.jl","8":"/GeoRegions.jl/dev/api/project#Setting-up-GeoRegions.jl-in-a-Project","9":"/GeoRegions.jl/dev/api/project#Handling-custom-lists-of-GeoRegions.jl","10":"/GeoRegions.jl/dev/api/isinonequal#API-for-Is-it-in/on-a-GeoRegion?","11":"/GeoRegions.jl/dev/api/isinonequal#in","12":"/GeoRegions.jl/dev/api/isinonequal#on","13":"/GeoRegions.jl/dev/api/isinonequal#Equivalence-of-GeoRegions","14":"/GeoRegions.jl/dev/api/isinonequal#Equivalence-of-GeoRegion-Properties","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-the-GeoRegion-Shape","18":"/GeoRegions.jl/dev/api/tables#API-for-Tables-in-GeoRegions.jl","19":"/GeoRegions.jl/dev/api/tables#All-Regions","20":"/GeoRegions.jl/dev/api/tables#Only-RectRegions","21":"/GeoRegions.jl/dev/api/tables#Only-TiltRegions","22":"/GeoRegions.jl/dev/api/tables#Only-PolyRegions","23":"/GeoRegions.jl/dev/basics/#The-Basics","24":"/GeoRegions.jl/dev/basics/#Predefined-GeoRegions","25":"/GeoRegions.jl/dev/basics/create#Creating-Custom-GeoRegions","26":"/GeoRegions.jl/dev/basics/create#Defining-New-RectRegions","27":"/GeoRegions.jl/dev/basics/create#Defining-New-PolyRegions","28":"/GeoRegions.jl/dev/basics/create#Defining-New-TiltRegions","29":"/GeoRegions.jl/dev/basics/predefined/datasets#Predefined-GeoRegions-in-GeoRegions.jl","30":"/GeoRegions.jl/dev/basics/predefined/datasets#Adapted-from-Giorgi-and-Francisco-[2000]","31":"/GeoRegions.jl/dev/basics/predefined/datasets#SREX-Regions-adapted-from-Seneviratne-et-al.-[2012]","32":"/GeoRegions.jl/dev/basics/predefined/datasets#AR6-Regions-adapted-from-Iturbide-et-al.,-[2020]","33":"/GeoRegions.jl/dev/basics/predefined/listall#Default-List-of-Predefined-GeoRegions","34":"/GeoRegions.jl/dev/basics/predefined/listall#GeoRegions.jl\'s-default-region-is-the-Globe","35":"/GeoRegions.jl/dev/basics/predefined/listall#Giorgi-and-Francisco-[2000]","36":"/GeoRegions.jl/dev/basics/predefined/listall#SREX-Regions-from-Seneviratne-et-al.-[2012]","37":"/GeoRegions.jl/dev/basics/predefined/listall#IPCC-AR6-Regions-from-Iturbide-et-al.,-[2020]","38":"/GeoRegions.jl/dev/basics/read#Reading-Predefined-GeoRegions","39":"/GeoRegions.jl/dev/basics/shape#The-Shape-of-a-GeoRegion","40":"/GeoRegions.jl/dev/basics/shape#Retrieving-the-Bounds-of-the-GeoRegion","41":"/GeoRegions.jl/dev/basics/shape#Retrieving-the-coordinates-of-a-GeoRegion","42":"/GeoRegions.jl/dev/basics/tables#Tabular-Listings-of-GeoRegions","43":"/GeoRegions.jl/dev/basics/tables#More-specific-lists-of-GeoRegions","44":"/GeoRegions.jl/dev/basics/tables#Use-Case-Examples","45":"/GeoRegions.jl/dev/georegions#What-is-a-GeoRegion?","46":"/GeoRegions.jl/dev/georegions#Types-of-GeoRegions","47":"/GeoRegions.jl/dev/georegions#rectregions","48":"/GeoRegions.jl/dev/georegions#tiltregions","49":"/GeoRegions.jl/dev/georegions#polyregions","50":"/GeoRegions.jl/dev/#Installation-Instructions","51":"/GeoRegions.jl/dev/#Getting-help","52":"/GeoRegions.jl/dev/tutorials/#tutorials","53":"/GeoRegions.jl/dev/tutorials/#Using-GeoRegions.jl","54":"/GeoRegions.jl/dev/tutorials/#Predefined-GeoRegions","55":"/GeoRegions.jl/dev/tutorials/isequal#Equivalence-between-GeoRegions-and-their-Properties","56":"/GeoRegions.jl/dev/tutorials/isequal#1.-Are-two-GeoRegions-Equivalent","57":"/GeoRegions.jl/dev/tutorials/isequal#1.-Strict-Equivalence","58":"/GeoRegions.jl/dev/tutorials/isequal#1.2-Non-Strict-Equivalence","59":"/GeoRegions.jl/dev/tutorials/isequal#2.-Does-there-already-exist-a-GeoRegion?","60":"/GeoRegions.jl/dev/tutorials/isequal#3.-Property-Checks-for-GeoRegions","61":"/GeoRegions.jl/dev/tutorials/isequal#3.1-Checking-if-an-ID-already-exists","62":"/GeoRegions.jl/dev/tutorials/isequal#3.1-Checking-if-a-GeoRegion-has-an-equivalent-shape","63":"/GeoRegions.jl/dev/tutorials/isequal#3.2-Checking-if-a-shape-defined-by-(lon,lat)-is-defined-in-an-existing-GeoRegion","64":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#Manipulation-of-User-Defined-GeoRegions.jl-for-your-Project","65":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#1.-Adding-custom-GeoRegions-to-your-Project","66":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#2.-Check-if-GeoRegions-have-been-added","67":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#3.-Reading-and-Retrieving-GeoRegions-for-your-Project","68":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#4.-Overwriting-Information-for-a-Previously-Defined-GeoRegion","69":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#5.-Removing-a-custom-GeoRegions-from-your-Project","70":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#5.1-Removing-a-GeoRegion-that-has-been-loaded","71":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#5.2-Removing-a-GeoRegion-based-on-its-ID","72":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#6.-Removing-a-the-custom-GeoRegions-lists-from-your-Project","73":"/GeoRegions.jl/dev/tutorials/projects/files#Files-of-custom-GeoRegions","74":"/GeoRegions.jl/dev/tutorials/projects/files#RectRegion-and-TiltRegion-Files","75":"/GeoRegions.jl/dev/tutorials/projects/files#Example-in-rectlist.txt","76":"/GeoRegions.jl/dev/tutorials/projects/files#Example-in-tiltlist.txt","77":"/GeoRegions.jl/dev/tutorials/projects/files#PolyRegion-Files","78":"/GeoRegions.jl/dev/tutorials/projects/files#Listing-GeoRegions-inside-Custom-Files","79":"/GeoRegions.jl/dev/tutorials/projects/files#Adding-GeoRegions-inside-Custom-Files","80":"/GeoRegions.jl/dev/tutorials/projects/setup#GeoRegions.jl-for-your-Research-Project","81":"/GeoRegions.jl/dev/tutorials/projects/setup#1.-Setup-GeoRegions.jl-for-your-Project","82":"/GeoRegions.jl/dev/tutorials/projects/setup#2.-Listing-out-the-custom-GeoRegions-for-your-Project","83":"/GeoRegions.jl/dev/tutorials/projects/setup#3.-Removing-a-the-custom-GeoRegions-list-from-your-Project","84":"/GeoRegions.jl/dev/tutorials/using/isin#Is-it-in-a-GeoRegion?","85":"/GeoRegions.jl/dev/tutorials/using/isin#Is-a-Point-in-a-GeoRegion?","86":"/GeoRegions.jl/dev/tutorials/using/isin#Is-a-GeoRegion-inside-a-GeoRegion?","87":"/GeoRegions.jl/dev/tutorials/using/ison#Is-it-on-a-GeoRegion-Boundary?","88":"/GeoRegions.jl/dev/tutorials/using/ison#Is-a-Point-on-a-GeoRegion-Boundary?","89":"/GeoRegions.jl/dev/tutorials/using/ison#Is-a-GeoRegion-on-a-GeoRegion?-(i.e.,-Are-their-Shapes-the-Same?)","90":"/GeoRegions.jl/dev/tutorials/using/ison#1.-circshift()-the-points-defining-the-GeoRegion","91":"/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":[7,1,1],"8":[7,7,59],"9":[6,7,73],"10":[9,1,1],"11":[1,9,82],"12":[1,9,81],"13":[3,9,119],"14":[4,9,108],"15":[5,1,1],"16":[4,5,35],"17":[4,5,40],"18":[6,1,1],"19":[2,6,62],"20":[2,6,48],"21":[2,6,37],"22":[2,6,51],"23":[2,1,7],"24":[2,2,7],"25":[3,1,53],"26":[3,3,86],"27":[3,3,94],"28":[3,3,93],"29":[4,1,10],"30":[7,4,75],"31":[9,4,82],"32":[9,4,81],"33":[5,1,5],"34":[9,5,22],"35":[5,5,127],"36":[8,5,178],"37":[9,5,233],"38":[3,1,88],"39":[5,1,93],"40":[5,5,33],"41":[6,5,114],"42":[4,1,84],"43":[5,4,49],"44":[3,4,314],"45":[5,1,93],"46":[3,5,29],"47":[1,7,22],"48":[1,7,67],"49":[1,7,23],"50":[2,1,69],"51":[2,1,36],"52":[1,1,1],"53":[3,1,7],"54":[2,1,7],"55":[6,1,17],"56":[5,6,19],"57":[3,10,127],"58":[5,10,57],"59":[8,6,68],"60":[5,6,24],"61":[8,10,28],"62":[10,10,36],"63":[15,10,52],"64":[9,1,27],"65":[7,9,150],"66":[7,9,131],"67":[8,9,71],"68":[8,9,109],"69":[8,9,39],"70":[9,14,65],"71":[9,14,68],"72":[10,9,121],"73":[4,1,21],"74":[4,4,54],"75":[4,7,63],"76":[4,7,52],"77":[2,4,154],"78":[5,4,95],"79":[5,4,127],"80":[6,1,80],"81":[7,6,99],"82":[9,6,99],"83":[10,6,86],"84":[6,1,78],"85":[6,6,156],"86":[5,6,139],"87":[7,1,94],"88":[7,7,157],"89":[12,7,50],"90":[6,14,122],"91":[6,14,71]},"averageFieldLength":[5.130434782608695,5.1521739130434785,70.97826086956518],"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 Project-Handling in GeoRegions.jl","titles":[]},"8":{"title":"Setting up GeoRegions.jl in a Project","titles":["API for Project-Handling in GeoRegions.jl"]},"9":{"title":"Handling custom lists of GeoRegions.jl","titles":["API for Project-Handling in GeoRegions.jl"]},"10":{"title":"API for Is it in/on a GeoRegion?","titles":[]},"11":{"title":"In","titles":["API for Is it in/on a GeoRegion?"]},"12":{"title":"On","titles":["API for Is it in/on a GeoRegion?"]},"13":{"title":"Equivalence of GeoRegions","titles":["API for Is it in/on a GeoRegion?"]},"14":{"title":"Equivalence of GeoRegion Properties","titles":["API for Is it in/on a GeoRegion?"]},"15":{"title":"API for Different GeoRegion Properties","titles":[]},"16":{"title":"Extracting the GeoRegion Bounds","titles":["API for Different GeoRegion Properties"]},"17":{"title":"Extracting the GeoRegion Shape","titles":["API for Different GeoRegion Properties"]},"18":{"title":"API for Tables in GeoRegions.jl","titles":[]},"19":{"title":"All Regions","titles":["API for Tables in GeoRegions.jl"]},"20":{"title":"Only RectRegions","titles":["API for Tables in GeoRegions.jl"]},"21":{"title":"Only TiltRegions","titles":["API for Tables in GeoRegions.jl"]},"22":{"title":"Only PolyRegions","titles":["API for Tables in GeoRegions.jl"]},"23":{"title":"The Basics","titles":[]},"24":{"title":"Predefined GeoRegions","titles":["The Basics"]},"25":{"title":"Creating Custom GeoRegions","titles":[]},"26":{"title":"Defining New RectRegions","titles":["Creating Custom GeoRegions"]},"27":{"title":"Defining New PolyRegions","titles":["Creating Custom GeoRegions"]},"28":{"title":"Defining New TiltRegions","titles":["Creating Custom GeoRegions"]},"29":{"title":"Predefined GeoRegions in GeoRegions.jl","titles":[]},"30":{"title":"Adapted from Giorgi & Francisco [2000]","titles":["Predefined GeoRegions in GeoRegions.jl"]},"31":{"title":"SREX Regions adapted from Seneviratne et al. [2012]","titles":["Predefined GeoRegions in GeoRegions.jl"]},"32":{"title":"AR6 Regions adapted from Iturbide et al., [2020]","titles":["Predefined GeoRegions in GeoRegions.jl"]},"33":{"title":"Default List of Predefined GeoRegions","titles":[]},"34":{"title":"GeoRegions.jl's default region is the Globe","titles":["Default List of Predefined GeoRegions"]},"35":{"title":"Giorgi & Francisco [2000]","titles":["Default List of Predefined GeoRegions"]},"36":{"title":"SREX Regions from Seneviratne et al. [2012]","titles":["Default List of Predefined GeoRegions"]},"37":{"title":"IPCC AR6 Regions from Iturbide et al., [2020]","titles":["Default List of Predefined GeoRegions"]},"38":{"title":"Reading Predefined GeoRegions","titles":[]},"39":{"title":"The Shape of a GeoRegion","titles":[]},"40":{"title":"Retrieving the Bounds of the GeoRegion","titles":["The Shape of a GeoRegion"]},"41":{"title":"Retrieving the coordinates of a GeoRegion","titles":["The Shape of a GeoRegion"]},"42":{"title":"Tabular Listings of GeoRegions","titles":[]},"43":{"title":"More specific lists of GeoRegions","titles":["Tabular Listings of GeoRegions"]},"44":{"title":"Use Case Examples","titles":["Tabular Listings of GeoRegions"]},"45":{"title":"What is a GeoRegion?","titles":[]},"46":{"title":"Types of GeoRegions","titles":["What is a GeoRegion?"]},"47":{"title":"RectRegions","titles":["What is a GeoRegion?","Types of GeoRegions"]},"48":{"title":"TiltRegions","titles":["What is a GeoRegion?","Types of GeoRegions"]},"49":{"title":"PolyRegions","titles":["What is a GeoRegion?","Types of GeoRegions"]},"50":{"title":"Installation Instructions","titles":[]},"51":{"title":"Getting help","titles":[]},"52":{"title":"Tutorials","titles":[]},"53":{"title":"Using GeoRegions.jl","titles":["Tutorials"]},"54":{"title":"Predefined GeoRegions","titles":["Tutorials"]},"55":{"title":"Equivalence between GeoRegions and their Properties","titles":[]},"56":{"title":"1. Are two GeoRegions Equivalent","titles":["Equivalence between GeoRegions and their Properties"]},"57":{"title":"1. Strict Equivalence","titles":["Equivalence between GeoRegions and their Properties","1. Are two GeoRegions Equivalent"]},"58":{"title":"1.2 Non-Strict Equivalence","titles":["Equivalence between GeoRegions and their Properties","1. Are two GeoRegions Equivalent"]},"59":{"title":"2. Does there already exist a GeoRegion?","titles":["Equivalence between GeoRegions and their Properties"]},"60":{"title":"3. Property Checks for GeoRegions","titles":["Equivalence between GeoRegions and their Properties"]},"61":{"title":"3.1 Checking if an ID already exists","titles":["Equivalence between GeoRegions and their Properties","3. Property Checks for GeoRegions"]},"62":{"title":"3.1 Checking if a GeoRegion has an equivalent shape","titles":["Equivalence between GeoRegions and their Properties","3. Property Checks for GeoRegions"]},"63":{"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"]},"64":{"title":"Manipulation of User-Defined GeoRegions.jl for your Project","titles":[]},"65":{"title":"1. Adding custom GeoRegions to your Project","titles":["Manipulation of User-Defined GeoRegions.jl for your Project"]},"66":{"title":"2. Check if GeoRegions have been added","titles":["Manipulation of User-Defined GeoRegions.jl for your Project"]},"67":{"title":"3. Reading and Retrieving GeoRegions for your Project","titles":["Manipulation of User-Defined GeoRegions.jl for your Project"]},"68":{"title":"4. Overwriting Information for a Previously Defined GeoRegion","titles":["Manipulation of User-Defined GeoRegions.jl for your Project"]},"69":{"title":"5. Removing a custom GeoRegions from your Project","titles":["Manipulation of User-Defined GeoRegions.jl for your Project"]},"70":{"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"]},"71":{"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"]},"72":{"title":"6. Removing a the custom GeoRegions lists from your Project","titles":["Manipulation of User-Defined GeoRegions.jl for your Project"]},"73":{"title":"Files of custom GeoRegions","titles":[]},"74":{"title":"RectRegion and TiltRegion Files","titles":["Files of custom GeoRegions"]},"75":{"title":"Example in rectlist.txt","titles":["Files of custom GeoRegions","RectRegion and TiltRegion Files"]},"76":{"title":"Example in tiltlist.txt","titles":["Files of custom GeoRegions","RectRegion and TiltRegion Files"]},"77":{"title":"PolyRegion Files","titles":["Files of custom GeoRegions"]},"78":{"title":"Listing GeoRegions inside Custom Files","titles":["Files of custom GeoRegions"]},"79":{"title":"Adding GeoRegions inside Custom Files","titles":["Files of custom GeoRegions"]},"80":{"title":"GeoRegions.jl for your Research Project","titles":[]},"81":{"title":"1. Setup GeoRegions.jl for your Project","titles":["GeoRegions.jl for your Research Project"]},"82":{"title":"2. Listing out the custom GeoRegions for your Project","titles":["GeoRegions.jl for your Research Project"]},"83":{"title":"3. Removing a the custom GeoRegions list from your Project","titles":["GeoRegions.jl for your Research Project"]},"84":{"title":"Is it in a GeoRegion?","titles":[]},"85":{"title":"Is a Point in a GeoRegion?","titles":["Is it in a GeoRegion?"]},"86":{"title":"Is a GeoRegion inside a GeoRegion?","titles":["Is it in a GeoRegion?"]},"87":{"title":"Is it on a GeoRegion Boundary?","titles":[]},"88":{"title":"Is a Point on a GeoRegion Boundary?","titles":["Is it on a GeoRegion Boundary?"]},"89":{"title":"Is a GeoRegion on a GeoRegion? (i.e., Are their Shapes the Same?)","titles":["Is it on a GeoRegion Boundary?"]},"90":{"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?)"]},"91":{"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":{"87":1,"90":1}}],["keywords",{"2":{"42":1}}],["keyword",{"2":{"1":1,"2":5,"4":2,"5":2,"6":2,"8":2,"9":1,"11":2,"12":2,"13":2,"14":4,"19":1,"20":1,"21":1,"22":1,"41":1,"65":2,"80":1,"81":1,"82":1}}],["$",{"2":{"74":1,"77":1}}],["$path",{"2":{"65":3}}],["⋮",{"2":{"66":6}}],["~",{"2":{"44":3,"72":1,"79":1,"81":3,"83":1}}],["└",{"2":{"44":3,"72":1,"79":1,"81":3,"83":1}}],["`",{"2":{"44":3}}],["`setupgeoregions",{"2":{"44":3}}],["┌",{"2":{"44":3,"72":1,"79":1,"81":3,"83":1}}],["zealand",{"2":{"37":1,"44":2}}],["98",{"2":{"86":1}}],["960",{"2":{"79":1}}],["963",{"2":{"65":1}}],["99",{"2":{"66":1}}],["9",{"2":{"37":1,"41":2,"44":2}}],["93",{"2":{"37":3,"44":6}}],["95",{"2":{"36":1,"44":2,"86":1}}],["90",{"2":{"26":2,"34":2,"35":3,"36":4,"37":10,"38":7,"44":30,"45":2,"66":2,"68":5,"77":4,"78":8,"79":4,"82":2,"86":6}}],["80",{"2":{"86":3}}],["83",{"2":{"37":2,"44":4}}],["81",{"2":{"37":1,"39":2,"40":1,"44":2}}],["82",{"2":{"36":1,"37":2,"44":6}}],["8",{"2":{"36":2,"37":8,"41":2,"44":20,"76":1,"77":1,"85":3,"86":1,"88":3,"90":4}}],["85",{"2":{"31":4,"35":2,"36":4,"37":2,"44":16,"66":1,"86":1}}],["76",{"2":{"37":1,"44":2}}],["77",{"2":{"37":1,"39":1,"44":2,"77":2}}],["70",{"2":{"36":1,"37":1,"44":4,"75":2,"77":4,"86":1}}],["7",{"2":{"36":3,"37":11,"44":28,"75":1,"76":1,"77":1,"85":4,"88":7,"90":3,"91":3}}],["79",{"2":{"36":1,"37":3,"44":8,"77":1}}],["72",{"2":{"36":2,"37":5,"39":2,"44":14,"77":2}}],["75",{"2":{"35":4,"36":4,"37":5,"44":26,"66":2,"86":1}}],["≧",{"2":{"36":1,"37":1}}],["≥v2",{"2":{"46":1}}],["≥v6",{"2":{"46":1}}],["≥2",{"2":{"31":1,"32":1,"36":1,"37":1}}],["≥1",{"2":{"30":1,"35":1}}],["≥",{"2":{"30":1,"31":1,"32":1}}],["62",{"2":{"37":2,"44":4}}],["64",{"2":{"37":1,"44":2}}],["67",{"2":{"36":1,"44":2}}],["679491924311229",{"2":{"28":3,"72":3}}],["66",{"2":{"36":1,"37":1,"44":4,"77":2}}],["61",{"2":{"36":1,"37":1,"44":4}}],["68",{"2":{"36":1,"44":2,"77":1}}],["65",{"2":{"35":2,"37":6,"44":16}}],["60",{"2":{"35":2,"36":7,"37":4,"44":26,"65":5,"66":3,"75":2,"77":3,"78":3,"79":3,"86":2}}],["6",{"0":{"72":1},"2":{"31":3,"36":4,"37":7,"39":3,"44":22,"75":1,"76":1,"77":2,"85":3,"88":5,"90":3,"91":3}}],["63",{"2":{"28":2,"72":2}}],["44",{"2":{"86":1}}],["449",{"2":{"79":1}}],["446",{"2":{"72":1}}],["46",{"2":{"37":3,"44":6}}],["42",{"2":{"37":1,"44":2}}],["48",{"2":{"36":1,"37":1,"44":4}}],["4",{"0":{"68":1},"2":{"36":7,"37":3,"44":20,"75":1,"76":1,"77":4,"78":1,"86":6}}],["450",{"2":{"57":4}}],["45",{"2":{"32":3,"35":1,"36":2,"37":9,"44":24,"66":1,"85":1,"86":4,"88":2}}],["43",{"2":{"28":4,"72":4,"81":3,"86":1}}],["47",{"2":{"28":2,"37":1,"44":2,"72":2}}],["400",{"2":{"41":1}}],["401",{"2":{"41":2}}],["40",{"2":{"27":6,"35":4,"36":6,"37":8,"44":36,"63":1,"65":5,"66":3,"76":2,"86":2}}],["574",{"2":{"79":1}}],["59",{"2":{"68":1}}],["53",{"2":{"37":3,"44":6}}],["58",{"2":{"37":1,"39":1,"44":2,"65":1}}],["56",{"2":{"36":2,"37":6,"44":16}}],["525",{"2":{"57":3}}],["52",{"2":{"36":3,"39":1,"44":6}}],["55",{"2":{"35":2,"37":1,"44":6,"66":1,"86":1}}],["5",{"0":{"69":1,"70":1,"71":1},"1":{"70":1,"71":1},"2":{"28":2,"32":4,"35":1,"36":8,"37":12,"39":1,"44":42,"72":2,"75":1,"76":3,"85":5,"86":4,"88":3}}],["50",{"2":{"26":4,"27":4,"28":2,"31":4,"35":10,"36":12,"37":13,"39":4,"40":1,"41":1,"44":70,"65":1,"66":7,"67":3,"68":5,"72":2,"77":8,"85":3,"86":2,"88":3,"90":4}}],["082",{"2":{"79":1}}],["02",{"2":{"79":4,"81":3,"83":1}}],["02t04",{"2":{"65":1,"68":2,"70":2,"71":2,"72":1,"79":7,"81":3,"83":1}}],["01",{"2":{"68":1,"70":2,"71":2,"72":1,"79":10,"81":3,"83":1}}],["00",{"2":{"65":1,"68":2,"70":2,"71":2,"72":1}}],["0",{"2":{"26":14,"27":14,"28":5,"30":14,"31":11,"32":16,"34":5,"35":89,"36":117,"37":203,"38":18,"39":18,"40":4,"44":808,"45":1,"57":14,"65":15,"66":66,"67":23,"68":29,"72":5,"77":24,"78":64,"79":14,"82":5,"85":21,"86":7,"88":22,"90":22,"91":21}}],["310",{"2":{"91":3}}],["31",{"2":{"37":1,"44":2,"77":2}}],["383",{"2":{"71":1}}],["38",{"2":{"37":1,"44":2}}],["326",{"2":{"91":3}}],["325",{"2":{"86":2}}],["32",{"2":{"37":1,"44":2,"86":1}}],["320",{"2":{"35":1,"44":2,"66":1,"86":1}}],["32050807568877",{"2":{"28":4,"72":4}}],["368",{"2":{"91":3}}],["36",{"2":{"37":5,"44":10}}],["360º",{"0":{"91":1},"2":{"57":1,"58":1,"85":1,"88":1,"91":1}}],["360",{"2":{"26":2,"34":1,"35":1,"36":1,"37":1,"38":3,"44":4,"45":1,"66":1,"78":6,"82":1,"85":1,"86":1,"88":1,"91":2}}],["335",{"2":{"88":1}}],["33",{"2":{"37":3,"44":6}}],["330",{"2":{"35":1,"44":2,"66":1,"86":2}}],["340",{"2":{"85":2,"91":1}}],["348",{"2":{"70":1}}],["343",{"2":{"70":1}}],["34",{"2":{"36":1,"37":2,"44":6,"85":3,"88":3,"90":3}}],["355",{"2":{"86":1}}],["353",{"2":{"71":1}}],["35",{"2":{"35":1,"36":1,"44":4,"86":1}}],["350",{"2":{"35":1,"44":2,"66":1}}],["3",{"0":{"60":1,"61":1,"62":1,"63":1,"67":1,"83":1},"1":{"61":1,"62":1,"63":1},"2":{"30":1,"31":1,"32":1,"35":1,"36":3,"37":5,"44":12,"75":1,"76":1,"86":5}}],["37",{"2":{"28":2,"32":2,"37":2,"44":4,"72":2}}],["300",{"2":{"35":1,"44":2,"66":1,"86":2}}],["30127018922193",{"2":{"28":7,"72":7}}],["30",{"2":{"26":5,"27":11,"28":2,"35":8,"36":7,"37":6,"44":42,"63":2,"66":4,"72":2,"76":2,"78":7,"85":1,"86":5}}],["39",{"0":{"34":1},"2":{"1":1,"4":1,"5":1,"6":1,"19":1,"20":1,"21":1,"22":1,"36":1,"44":2,"50":1,"60":1,"67":2,"69":2,"72":1,"79":1,"87":1}}],["≤v6",{"2":{"80":1}}],["≤",{"2":{"26":4}}],["143",{"2":{"39":1}}],["14",{"2":{"37":3,"44":6,"65":4,"66":1}}],["145",{"2":{"35":1,"36":1,"37":2,"44":8}}],["130",{"2":{"36":1,"37":3,"39":1,"44":8,"75":2,"78":3}}],["132",{"2":{"32":2,"37":2,"44":4}}],["161",{"2":{"72":1,"79":1,"83":1}}],["167",{"2":{"44":1}}],["16",{"2":{"37":1,"44":2}}],["168",{"2":{"36":1,"37":1,"39":3,"40":1,"44":4,"77":2}}],["165",{"2":{"35":1,"44":2}}],["115",{"2":{"86":1}}],["118",{"2":{"36":1,"44":2}}],["11",{"2":{"36":5,"44":10,"77":2}}],["110",{"2":{"35":1,"36":2,"37":4,"44":14,"66":1,"86":4}}],["117",{"2":{"32":1,"37":1,"44":2}}],["192",{"2":{"37":1,"44":2}}],["19",{"2":{"32":4,"37":3,"44":6}}],["155",{"2":{"35":1,"36":5,"37":6,"44":24,"66":1}}],["152",{"2":{"32":2,"37":1,"44":2}}],["15",{"2":{"30":3,"35":5,"36":4,"37":4,"44":26,"57":3,"66":3,"78":3,"79":3,"85":1,"86":3}}],["120",{"2":{"86":3}}],["125",{"2":{"39":1}}],["129",{"2":{"39":1}}],["122",{"2":{"37":1,"44":2}}],["12",{"2":{"28":1,"37":4,"44":8,"72":1,"86":1}}],["104",{"2":{"37":1,"44":2}}],["108",{"2":{"32":1}}],["105",{"2":{"31":3,"36":4,"37":4,"39":4,"40":1,"44":16,"77":3,"86":1}}],["10",{"2":{"26":5,"27":4,"28":2,"35":6,"36":7,"37":18,"44":62,"50":3,"63":3,"65":4,"66":4,"67":6,"68":11,"70":2,"71":2,"72":3,"76":2,"78":10,"79":7,"81":3,"83":1,"85":4,"86":6,"88":4,"90":4,"91":4}}],["100",{"2":{"11":2,"32":4,"35":3,"36":3,"37":3,"44":18,"65":1,"66":1,"67":3,"76":2,"86":3}}],["180",{"2":{"26":1,"35":2,"36":6,"37":9,"44":34,"66":1,"85":2,"86":2,"91":2}}],["1",{"0":{"56":1,"57":1,"58":1,"61":1,"62":1,"65":1,"70":1,"81":1,"90":1},"1":{"57":1,"58":1},"2":{"17":1,"30":2,"35":3,"36":2,"37":1,"39":1,"41":4,"42":1,"44":6,"65":1,"75":1,"76":1,"77":1,"84":1,"85":2,"86":7,"87":1,"88":2,"90":2}}],["questions",{"2":{"51":2}}],["question",{"2":{"13":1,"14":1}}],["quot",{"2":{"11":4,"23":2,"24":2,"38":2,"42":4,"44":2,"53":2,"54":2,"65":4,"74":6,"77":2,"81":2}}],["≠",{"2":{"13":1}}],["211",{"2":{"79":1}}],["210",{"2":{"36":2,"44":4}}],["224",{"2":{"81":1}}],["223",{"2":{"81":2}}],["228",{"2":{"68":1}}],["227",{"2":{"44":1}}],["292",{"2":{"44":1}}],["268",{"2":{"37":1,"44":2}}],["26",{"2":{"37":1,"44":2}}],["276",{"2":{"37":1,"44":2}}],["27",{"2":{"37":4,"44":8}}],["275",{"2":{"35":3,"44":6,"66":3}}],["240",{"2":{"35":1,"44":2,"66":1,"83":1}}],["285",{"2":{"37":1,"44":2}}],["280",{"2":{"35":2,"44":4,"66":2}}],["28",{"2":{"31":3,"36":3,"44":6}}],["252",{"2":{"68":1}}],["255",{"2":{"35":4,"44":8,"66":4}}],["25",{"2":{"30":3,"32":1,"35":2,"36":7,"37":6,"44":30,"66":2,"77":6,"78":4,"79":4,"86":1,"88":1}}],["230",{"2":{"35":1,"36":1,"44":4,"66":1}}],["23",{"2":{"28":1,"37":2,"44":4,"72":1}}],["209",{"2":{"79":1}}],["205",{"2":{"79":1}}],["2024",{"2":{"65":1,"68":2,"70":2,"71":2,"72":1,"79":7,"81":3,"83":1}}],["2020",{"0":{"32":1,"37":1},"2":{"32":2,"37":1,"77":1}}],["2012",{"0":{"31":1,"36":1},"2":{"31":2,"36":1}}],["2000",{"0":{"30":1,"35":1},"2":{"30":2,"35":1}}],["20",{"2":{"26":4,"27":9,"28":2,"30":8,"35":9,"36":7,"37":8,"44":48,"57":4,"63":2,"65":6,"66":8,"67":5,"68":8,"72":2,"75":2,"77":3,"78":4,"85":3,"86":9,"88":2,"90":1}}],["2",{"0":{"58":1,"59":1,"63":1,"66":1,"71":1,"82":1,"91":1},"2":{"12":2,"26":1,"27":1,"28":3,"30":1,"31":1,"32":1,"36":2,"37":7,"38":1,"39":2,"41":2,"44":14,"57":1,"65":1,"67":1,"68":5,"72":3,"75":1,"76":1,"77":1,"78":4,"79":1,"84":1,"85":3,"86":6,"87":1,"88":6,"90":3,"91":1}}],["getting",{"0":{"51":1}}],["get",{"2":{"50":1,"51":1,"81":1}}],["generally",{"2":{"45":1,"50":1}}],["geovec",{"2":{"78":1}}],["geo6",{"2":{"57":1,"58":1}}],["geo5",{"2":{"57":1,"58":1}}],["geo4",{"2":{"57":3,"58":1}}],["geo3",{"2":{"57":3,"91":2}}],["geographic",{"2":{"57":1,"84":1,"86":1}}],["geographical",{"2":{"11":2,"12":2,"45":2}}],["geometryops",{"2":{"45":1,"84":1,"87":1}}],["geometry",{"2":{"45":1}}],["geometrybasics",{"2":{"45":2,"84":1,"87":1}}],["geoplottingdata",{"2":{"39":1,"84":1,"87":1}}],["geo2",{"2":{"12":5,"13":9,"57":3,"90":5}}],["geo1",{"2":{"12":5,"13":9,"57":1}}],["geodir",{"2":{"2":5,"74":1,"77":1}}],["geo",{"2":{"1":2,"2":13,"4":2,"5":2,"6":2,"11":9,"12":4,"13":6,"14":8,"16":8,"17":2,"38":1,"40":4,"41":10,"57":11,"58":3,"59":8,"62":1,"65":2,"68":3,"70":1,"78":2,"79":2,"85":5,"86":17,"88":5,"89":2,"90":5,"91":3}}],["georegion",{"0":{"10":1,"14":1,"15":1,"16":1,"17":1,"39":1,"40":1,"41":1,"45":1,"59":1,"62":1,"63":1,"68":1,"70":1,"71":1,"84":1,"85":1,"86":2,"87":1,"88":1,"89":2,"90":1,"91":1},"1":{"11":1,"12":1,"13":1,"14":1,"16":1,"17":1,"40":1,"41":1,"46":1,"47":1,"48":1,"49":1,"85":1,"86":1,"88":1,"89":1,"90":3,"91":3},"2":{"1":6,"2":12,"4":6,"5":6,"6":6,"8":1,"9":4,"11":11,"12":7,"13":16,"14":11,"16":16,"17":5,"25":3,"26":1,"27":1,"30":1,"31":1,"32":1,"38":7,"39":3,"40":1,"41":1,"43":3,"44":1,"45":11,"47":1,"48":2,"49":1,"57":4,"59":2,"60":1,"62":1,"63":1,"65":4,"67":1,"68":9,"69":2,"70":5,"71":4,"72":1,"74":2,"78":1,"79":8,"80":2,"83":1,"84":1,"85":7,"86":5,"87":3,"88":5,"89":2,"90":1}}],["georegionsecosystem",{"2":{"78":1}}],["georegions",{"0":{"0":1,"1":1,"2":1,"3":1,"7":1,"8":1,"9":1,"13":1,"18":1,"24":1,"25":1,"29":2,"33":1,"34":1,"38":1,"42":1,"43":1,"46":1,"53":1,"54":1,"55":1,"56":1,"60":1,"64":1,"65":1,"66":1,"67":1,"69":1,"72":1,"73":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1},"1":{"1":1,"2":1,"4":1,"5":1,"6":1,"8":1,"9":1,"19":1,"20":1,"21":1,"22":1,"26":1,"27":1,"28":1,"30":2,"31":2,"32":2,"34":1,"35":1,"36":1,"37":1,"43":1,"44":1,"47":1,"48":1,"49":1,"56":1,"57":2,"58":2,"59":1,"60":1,"61":2,"62":2,"63":2,"65":1,"66":1,"67":1,"68":1,"69":1,"70":2,"71":2,"72":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"81":1,"82":1,"83":1},"2":{"1":2,"2":7,"4":3,"5":3,"6":3,"8":5,"9":9,"11":1,"12":4,"13":7,"14":8,"16":4,"17":1,"19":5,"20":1,"21":1,"22":1,"25":2,"26":1,"27":1,"28":1,"29":2,"30":5,"31":5,"32":5,"33":1,"35":3,"36":3,"37":3,"38":5,"39":1,"42":8,"43":3,"44":17,"45":3,"46":6,"47":1,"48":1,"49":1,"50":5,"51":1,"55":2,"56":1,"57":1,"58":2,"59":1,"64":2,"65":4,"66":1,"67":2,"68":2,"70":2,"71":4,"72":10,"73":2,"74":1,"75":1,"76":1,"77":5,"78":2,"79":17,"80":6,"81":30,"82":5,"83":9,"84":3,"85":2,"86":2,"87":3,"88":2,"89":1,"90":4,"91":2}}],["global",{"2":{"34":1,"35":1,"36":1,"37":1,"44":4,"45":2,"66":1,"82":1}}],["globe",{"0":{"34":1},"2":{"34":1,"35":1,"36":1,"37":1,"38":2,"44":4,"66":1,"82":1}}],["glb",{"2":{"26":3,"27":2,"28":3,"30":1,"31":1,"32":1,"34":2,"35":23,"36":35,"37":60,"38":5,"39":1,"43":3,"44":233,"45":2,"57":6,"59":1,"62":1,"65":3,"66":17,"67":1,"68":3,"71":1,"72":2,"75":2,"76":2,"77":4,"78":1,"82":2,"85":1,"86":5,"88":1}}],["go",{"2":{"30":1,"31":1,"32":1,"39":1}}],["green",{"2":{"86":2}}],["greenland",{"2":{"35":1,"36":1,"37":1,"44":6,"66":1}}],["grl",{"2":{"35":1,"44":2,"66":1}}],["grid",{"2":{"27":1,"47":1,"48":1,"49":1,"91":2}}],["grants",{"2":{"27":1}}],["gt",{"2":{"23":1,"24":1,"26":2,"35":1,"53":1,"54":1,"81":1}}],["gallery",{"2":{"23":1,"24":1,"53":1,"54":1}}],["gf",{"2":{"20":1,"30":5,"35":23,"44":42,"57":7,"59":1,"61":1,"66":13,"71":1,"80":1}}],["gives",{"2":{"73":1}}],["given",{"2":{"16":4,"17":1,"30":1,"31":1,"32":1,"35":1,"36":1,"37":1,"38":1,"42":1,"45":1,"85":1}}],["github",{"2":{"50":1}}],["githubusercontent",{"2":{"39":1,"78":1,"84":1,"87":1}}],["gic",{"2":{"37":1,"44":2}}],["giorgi=true",{"2":{"35":1}}],["giorgi",{"0":{"30":1,"35":1},"2":{"19":1,"20":2,"30":2,"35":22,"43":1,"44":42,"66":13,"74":1}}],["g",{"2":{"13":1}}],["gvec",{"2":{"9":2}}],["+360",{"2":{"57":1}}],["+2",{"2":{"41":2,"85":2,"88":2}}],["+",{"2":{"9":3,"41":2,"91":1}}],["unless",{"2":{"82":1}}],["universally",{"2":{"80":1}}],["ultimate",{"2":{"43":1}}],["us",{"2":{"28":1,"39":1,"57":1,"61":1,"62":1,"63":1,"66":1,"84":1,"85":2,"86":2,"87":1,"88":2,"89":1}}],["using",{"0":{"53":1},"2":{"26":1,"27":2,"28":1,"38":1,"39":2,"41":2,"42":1,"45":2,"50":2,"51":1,"53":1,"66":2,"73":1,"79":1,"80":2,"82":1,"84":2,"85":1,"87":1,"88":1}}],["useful",{"2":{"45":1,"87":1}}],["uses",{"2":{"38":1}}],["use",{"0":{"44":1},"2":{"4":1,"5":1,"6":1,"25":1,"40":1,"42":1,"44":3,"51":1,"56":1,"59":2,"61":1,"65":1,"68":1,"70":2,"71":1,"72":1,"79":1,"81":2,"84":2,"87":2,"89":1,"90":1}}],["user",{"0":{"64":1},"1":{"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1},"2":{"1":1,"4":1,"5":1,"6":1,"19":2,"20":2,"21":1,"22":2,"42":5,"66":1,"67":1,"72":1,"79":1,"80":2,"81":2,"82":2}}],["used",{"2":{"1":2,"2":2,"4":2,"5":2,"6":2,"14":2,"57":1,"68":1,"90":1}}],["update",{"2":{"50":3}}],["up",{"0":{"8":1}}],["just",{"2":{"60":1,"65":1,"83":1,"87":1,"90":1}}],["juliaa",{"2":{"85":1,"88":1}}],["juliaaddgeoregions",{"2":{"9":1,"79":1}}],["juliaadd",{"2":{"2":1}}],["juliadownload",{"2":{"78":1}}],["juliadeletegeoregions",{"2":{"8":1,"72":1,"79":1,"83":1}}],["juliaply",{"2":{"67":1,"68":1}}],["juliapolyregion",{"2":{"6":1,"27":1,"49":1,"77":1}}],["julia",{"2":{"50":5}}],["julialon",{"2":{"41":1,"67":1,"90":1,"91":1}}],["juliageo2",{"2":{"57":1}}],["juliageo",{"2":{"38":1,"39":1,"57":2,"59":1,"62":1,"65":2,"86":1,"88":1}}],["juliageoregion",{"2":{"1":1,"45":1,"79":1}}],["juliausing",{"2":{"30":1,"31":1,"32":1,"33":1,"38":1,"39":1,"44":4,"55":1,"64":1,"73":1,"81":1,"84":1,"87":1}}],["julia>",{"2":{"26":1,"27":1,"28":1,"68":1}}],["juliajulia>",{"2":{"26":1,"27":1,"28":1,"50":1,"68":1,"70":1,"71":1,"72":1,"79":1}}],["juliacoordinates",{"2":{"17":1}}],["juliaw",{"2":{"16":1}}],["juliae",{"2":{"16":1}}],["juliaslon",{"2":{"85":1,"88":1}}],["julias",{"2":{"16":1}}],["juliasetupgeoregions",{"2":{"8":1,"81":1}}],["julianlon",{"2":{"41":1}}],["julian",{"2":{"16":1,"40":1}}],["juliaisfile",{"2":{"81":1,"83":1}}],["juliaisid",{"2":{"14":1,"61":1,"66":1}}],["juliaisgeoshape",{"2":{"14":2,"63":1}}],["juliaisgeo",{"2":{"13":1}}],["juliaisequal",{"2":{"13":1,"57":1,"58":1}}],["juliain",{"2":{"11":2,"85":2,"86":1}}],["julia==",{"2":{"13":1}}],["juliaon",{"2":{"12":2,"88":2,"89":1,"90":1,"91":1}}],["juliaoverwrite",{"2":{"2":1,"68":1}}],["juliatablepolyregions",{"2":{"22":1,"36":1,"37":1}}],["juliatabletiltregions",{"2":{"21":1}}],["juliatablerectregions",{"2":{"20":1,"35":1,"43":1}}],["juliatablegeoregions",{"2":{"9":1,"19":1,"34":1,"42":1,"66":1,"82":2}}],["juliatiltregion",{"2":{"5":1,"28":1,"48":1,"72":1,"76":1}}],["juliareadgeoregions",{"2":{"9":1}}],["juliarectregion",{"2":{"4":1,"25":1,"26":1,"47":1,"65":1,"75":1}}],["juliarmid",{"2":{"2":1,"71":1}}],["juliarm",{"2":{"2":1,"70":1}}],["jl",{"0":{"7":1,"8":1,"9":1,"18":1,"29":1,"34":1,"53":1,"64":1,"80":1,"81":1},"1":{"8":1,"9":1,"19":1,"20":1,"21":1,"22":1,"30":1,"31":1,"32":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"81":1,"82":1,"83":1},"2":{"28":1,"29":1,"30":1,"31":1,"32":1,"38":2,"42":1,"44":10,"45":4,"46":2,"50":1,"51":1,"59":1,"65":2,"68":2,"70":2,"71":3,"72":7,"77":1,"79":13,"80":2,"81":24,"83":7,"84":4,"85":2,"87":3,"88":2}}],["joinpath",{"2":{"42":1,"64":1,"65":1,"74":1,"77":1,"81":3,"83":3}}],["join",{"2":{"6":2}}],["θ",{"2":{"5":2,"28":2,"48":2,"72":1,"76":1}}],["δy",{"2":{"5":2,"28":2,"48":2,"72":1,"76":1}}],["δx",{"2":{"5":2,"28":2,"48":2,"72":1,"76":1}}],["yes",{"2":{"66":1}}],["yet",{"2":{"38":1,"65":1}}],["your",{"0":{"64":1,"65":1,"67":1,"69":1,"72":1,"80":1,"81":1,"82":1,"83":1},"1":{"65":1,"66":1,"67":1,"68":1,"69":1,"70":2,"71":2,"72":1,"81":1,"82":1,"83":1},"2":{"78":1,"81":1,"83":1}}],["you",{"2":{"26":1,"27":1,"38":1,"42":1,"50":3,"51":2,"56":1,"64":1,"65":4,"68":2,"69":2,"71":1,"72":2,"77":1,"78":2,"82":1,"83":3,"84":1,"90":1}}],["y",{"2":{"5":2,"28":2,"48":2,"72":1,"76":1,"77":2}}],["x",{"2":{"5":2,"28":2,"48":2,"72":1,"76":1,"77":2}}],["x3c",{"2":{"4":1,"6":2,"9":1,"11":1,"12":1,"14":2,"17":2,"47":1,"48":1,"49":1}}],["clear",{"2":{"83":1}}],["clat",{"2":{"39":1,"41":1,"84":1,"85":1,"86":1,"87":1,"88":1}}],["clockwise",{"2":{"48":2}}],["clon",{"2":{"39":1,"41":1,"84":1,"85":1,"86":1,"87":1,"88":1}}],["closed",{"2":{"27":1}}],["close",{"2":{"6":1,"41":2}}],["cst",{"2":{"39":2,"84":2,"87":2}}],["cgi",{"2":{"36":1,"44":2}}],["cgeo",{"2":{"11":5}}],["certain",{"2":{"69":1}}],["ceu",{"2":{"36":1,"44":2}}],["central",{"2":{"31":1,"35":3,"36":4,"37":8,"44":30,"66":2}}],["centre",{"2":{"5":2,"48":3}}],["cna",{"2":{"31":3,"35":1,"36":1,"37":1,"44":6,"66":1}}],["calculate",{"2":{"85":1}}],["calling",{"2":{"44":1,"77":1}}],["called",{"2":{"42":1}}],["call",{"2":{"30":1,"31":1,"32":1,"35":1,"36":1,"37":1}}],["cairomakie",{"2":{"39":1,"84":1,"87":1}}],["cause",{"2":{"80":1}}],["cau",{"2":{"37":1,"44":2}}],["caf",{"2":{"37":1,"44":2}}],["care",{"2":{"58":1}}],["caribbean",{"2":{"36":1,"37":1,"44":4,"78":1,"79":1}}],["car",{"2":{"36":1,"37":1,"44":4}}],["cases",{"2":{"90":1}}],["case",{"0":{"44":1},"2":{"59":1,"85":1,"86":1,"90":2,"91":1}}],["cas",{"2":{"35":1,"36":1,"44":4}}],["cam",{"2":{"35":1,"36":1,"44":4,"66":1}}],["cannot",{"2":{"68":2,"71":2,"72":1}}],["canada",{"2":{"36":2,"44":4,"77":1}}],["can",{"2":{"4":2,"5":2,"6":2,"13":2,"27":1,"38":1,"40":1,"41":1,"42":2,"50":2,"56":1,"57":1,"58":2,"59":1,"65":3,"66":3,"67":1,"68":1,"72":1,"78":1,"79":1,"80":2,"82":1,"83":2,"85":1,"86":1,"88":1,"89":1}}],["c",{"2":{"25":1,"85":7,"88":5}}],["crb",{"2":{"78":2,"79":6}}],["crop=true",{"2":{"66":1}}],["crop",{"2":{"19":3}}],["created",{"2":{"65":1}}],["create",{"2":{"17":1,"25":1,"82":2}}],["creates",{"2":{"4":1,"5":1,"6":1}}],["creating",{"0":{"3":1,"25":1},"1":{"4":1,"5":1,"6":1,"26":1,"27":1,"28":1}}],["circshifted",{"2":{"90":1}}],["circshift",{"0":{"90":1},"2":{"13":2,"90":3}}],["change",{"2":{"90":1}}],["characteristics",{"2":{"13":1}}],["choose",{"2":{"42":1}}],["child",{"2":{"11":2}}],["checking",{"0":{"61":1,"62":1,"63":1}}],["checks",{"0":{"60":1},"1":{"61":1,"62":1,"63":1},"2":{"13":3,"14":3,"45":1}}],["check",{"0":{"66":1},"2":{"11":2,"12":2,"13":1,"56":1,"60":2,"61":1,"62":1,"63":1,"66":1,"70":1,"84":2}}],["currently",{"2":{"26":1,"27":1}}],["current",{"2":{"8":2,"9":1,"14":1,"60":1,"61":1,"82":1,"83":1}}],["customrect",{"2":{"78":1}}],["customized",{"2":{"42":1}}],["custom=false",{"2":{"34":1,"35":1,"36":1,"37":1}}],["custom",{"0":{"9":1,"25":1,"65":1,"69":1,"72":1,"73":1,"78":1,"79":1,"82":1,"83":1},"1":{"26":1,"27":1,"28":1,"70":1,"71":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1},"2":{"1":1,"2":9,"4":2,"5":2,"6":2,"8":3,"9":2,"13":1,"14":2,"19":5,"20":4,"21":1,"22":4,"38":1,"42":1,"43":2,"44":6,"65":3,"66":1,"72":3,"73":1,"78":2,"79":4,"81":1,"82":3,"83":2}}],["corroborate",{"2":{"85":1,"88":1}}],["correctly",{"2":{"41":1}}],["copy",{"2":{"44":3,"81":2}}],["copied",{"2":{"8":1}}],["color=",{"2":{"41":1,"85":1,"86":6,"88":1}}],["come",{"2":{"80":1}}],["compare",{"2":{"90":1,"91":1}}],["compared",{"2":{"14":2,"58":1,"90":1}}],["comparing",{"2":{"89":1}}],["completely",{"2":{"83":1}}],["complicated",{"2":{"65":1,"89":1}}],["comments",{"2":{"51":1}}],["comments=true",{"2":{"39":1,"84":1,"87":1}}],["command",{"2":{"50":1}}],["common",{"2":{"48":1}}],["com",{"2":{"39":1,"78":1,"84":1,"87":1}}],["coastline",{"2":{"39":1,"84":1,"87":1}}],["coast",{"2":{"36":1,"39":5,"44":2,"84":5,"87":5}}],["concern",{"2":{"85":1,"88":1}}],["confirm",{"2":{"66":1}}],["conditions",{"2":{"57":1}}],["considering",{"2":{"57":2}}],["consider",{"2":{"57":1,"86":1}}],["considered",{"2":{"45":1,"57":1}}],["constructed",{"2":{"55":1}}],["construct",{"2":{"26":1,"27":1,"28":1}}],["constraints",{"2":{"26":2}}],["contain",{"2":{"45":1,"48":1}}],["container",{"2":{"11":1,"12":1}}],["containing",{"2":{"6":2,"8":1,"9":4,"11":1,"48":1,"77":1}}],["coordinate",{"2":{"5":2,"6":2,"41":2,"48":2}}],["coordinates",{"0":{"41":1},"2":{"4":1,"5":2,"17":1,"41":4,"45":1,"48":3,"49":1,"57":2,"67":1,"85":6,"86":5,"88":2,"90":2,"91":1}}],["https",{"2":{"39":1,"78":1,"84":1,"87":1}}],["honestly",{"2":{"77":1}}],["how",{"2":{"42":1,"51":1,"59":1,"73":1}}],["however",{"2":{"41":1,"77":1,"80":1,"85":1,"88":1,"89":1}}],["hovmoller",{"2":{"28":1}}],["home",{"2":{"1":1,"2":1,"4":1,"5":1,"6":1,"19":1,"20":1,"21":1,"22":1,"44":6,"72":1,"79":1,"81":6,"83":1}}],["homedir",{"2":{"1":2,"2":1,"4":1,"5":1,"6":1,"14":2,"19":2,"20":2,"21":2,"22":2,"80":1}}],["heads",{"2":{"78":1}}],["headers",{"2":{"74":1}}],["header",{"2":{"27":1,"75":1,"76":1,"77":3}}],["heavy",{"2":{"65":1}}],["help",{"0":{"51":1}}],["height=750",{"2":{"41":1,"85":1,"86":1,"88":1}}],["here",{"2":{"26":1,"27":1,"28":1,"30":1,"31":1,"32":1,"38":2,"40":1,"41":1,"42":1,"44":4,"57":2,"59":3,"61":1,"62":1,"63":1,"65":2,"66":1,"67":1,"68":1,"70":1,"71":1,"77":3,"78":1,"79":1,"81":1,"82":1,"83":1,"85":2,"86":1,"88":2,"89":1,"90":1}}],["has",{"0":{"62":1,"70":1},"2":{"26":1,"27":1,"28":1,"30":1,"31":1,"32":1,"38":1,"39":1,"57":1,"58":1,"62":1,"63":1,"65":1,"67":1,"68":4,"70":1,"72":1,"78":4,"79":1,"85":1,"88":1,"90":1,"91":1}}],["handling",{"0":{"7":1,"9":1},"1":{"8":1,"9":1}}],["half",{"2":{"5":2,"48":2}}],["have",{"0":{"66":1},"2":{"2":1,"9":1,"12":2,"13":1,"25":1,"41":1,"51":1,"55":2,"57":1,"59":1,"65":1,"66":2,"67":1,"71":1,"72":1,"77":2,"78":1,"80":2,"82":2,"90":1}}],["minimum",{"2":{"85":4,"88":4}}],["mkpath",{"2":{"64":1}}],["mdg",{"2":{"37":1,"44":2}}],["means",{"2":{"80":1}}],["meant",{"2":{"80":1}}],["method",{"2":{"70":1,"71":1}}],["meta",{"2":{"4":1,"5":1,"6":1}}],["me",{"2":{"50":1,"51":1,"90":1}}],["mexico",{"2":{"36":1,"44":2}}],["mediterranean",{"2":{"35":1,"36":1,"37":1,"44":6,"66":1}}],["med",{"2":{"35":1,"36":1,"37":1,"44":6,"66":1}}],["markersize=20",{"2":{"85":2,"88":3}}],["maximum",{"2":{"85":4,"88":4}}],["may",{"2":{"50":1}}],["make",{"2":{"50":1}}],["manual",{"2":{"75":2,"76":2}}],["manually",{"2":{"65":1,"73":1,"74":2,"77":2}}],["manipulation",{"0":{"64":1},"1":{"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1}}],["manager",{"2":{"50":1}}],["manner",{"2":{"43":1}}],["many",{"2":{"31":1,"36":1,"41":1}}],["map",{"2":{"41":1,"86":1}}],["maps",{"2":{"41":1}}],["main",{"2":{"39":1,"50":2,"78":1,"84":1,"87":1}}],["madagascar",{"2":{"37":1,"44":2}}],["matter",{"2":{"12":1,"90":2}}],["match",{"2":{"6":1}}],["modify",{"2":{"65":1}}],["modification",{"2":{"65":1}}],["modulelog",{"2":{"44":3}}],["monsoon",{"2":{"37":1,"44":2}}],["monitoring",{"2":{"1":1,"2":2,"4":1,"5":1,"6":1,"13":2,"14":3}}],["more",{"0":{"43":1},"2":{"28":1,"38":1,"42":1,"59":1,"89":1}}],["most",{"2":{"26":1,"27":1,"38":3,"65":1,"82":1}}],["must",{"2":{"2":2,"13":2,"27":2,"45":1,"57":2,"59":1,"77":3}}],["right",{"2":{"82":1}}],["rows",{"2":{"66":1}}],["ropes",{"2":{"64":1}}],["rotation",{"2":{"48":1}}],["rotated",{"2":{"28":1}}],["randomly",{"2":{"63":1}}],["raw",{"2":{"39":1,"78":1,"84":1,"87":1}}],["rar",{"2":{"37":1,"44":2}}],["rfe",{"2":{"37":1,"44":2}}],["runner",{"2":{"44":6,"72":1,"79":1,"81":6,"83":1}}],["running",{"2":{"11":2,"12":2}}],["russia",{"2":{"37":2,"44":4}}],["rmid",{"2":{"2":1,"71":1}}],["rm",{"2":{"2":1,"70":1}}],["red",{"2":{"86":2}}],["reexported",{"2":{"84":1,"87":1}}],["require",{"2":{"80":1}}],["refs",{"2":{"78":1}}],["refer",{"2":{"42":1}}],["relevant",{"2":{"82":1}}],["release",{"2":{"50":2}}],["relatively",{"2":{"74":1}}],["reload",{"2":{"68":1}}],["replacing",{"2":{"83":1}}],["replace",{"2":{"68":1,"69":1,"74":1}}],["repository",{"2":{"50":1}}],["regy",{"2":{"77":5}}],["regx",{"2":{"77":5}}],["regid",{"2":{"77":6}}],["registry",{"2":{"50":1}}],["regiongrids",{"2":{"28":1}}],["regions",{"0":{"19":1,"31":1,"32":1,"36":1,"37":1},"2":{"45":1,"77":1,"80":1}}],["region",{"0":{"34":1},"2":{"4":1,"5":3,"26":5,"27":4,"28":7,"30":2,"31":2,"32":2,"38":2,"39":2,"43":1,"45":1,"47":1,"48":4,"49":1,"57":3,"65":2,"67":2,"68":4,"72":2,"78":8,"79":2,"84":2,"85":2,"86":7,"88":2,"90":3,"91":2}}],["regardless",{"2":{"25":1}}],["research",{"0":{"80":1},"1":{"81":1,"82":1,"83":1}}],["reset",{"2":{"8":1}}],["resize",{"2":{"41":1,"85":1,"86":1,"87":1,"88":1}}],["resl",{"2":{"39":1,"84":1,"87":1}}],["respectively",{"2":{"27":1,"81":1}}],["respective",{"2":{"25":3,"28":1,"42":1,"65":1,"73":1,"74":1}}],["recommended",{"2":{"65":1}}],["recall",{"2":{"25":1}}],["rectlist",{"0":{"75":1},"2":{"44":1,"65":1,"66":1,"74":1,"75":1,"78":1,"81":4,"82":1,"83":2}}],["rectangle",{"2":{"26":3,"28":1}}],["rectangular",{"2":{"5":3,"28":1,"46":1,"47":1,"48":2}}],["rectilinear",{"2":{"4":2,"26":1,"27":1,"28":1,"30":1,"31":1,"36":1,"38":1,"45":1,"46":1,"47":1,"48":1,"49":1,"65":1,"72":1,"78":4,"79":1}}],["rectregions",{"0":{"20":1,"26":1,"47":1},"2":{"20":4,"25":1,"57":1,"81":1}}],["rectregion",{"0":{"4":1,"74":1},"1":{"75":1,"76":1},"2":{"4":2,"13":1,"25":1,"26":3,"27":1,"30":1,"34":1,"35":23,"36":1,"37":1,"44":46,"46":1,"47":1,"57":4,"58":1,"59":1,"65":3,"66":16,"70":1,"71":1,"74":1,"75":6,"79":1,"82":1,"86":1}}],["reason",{"2":{"69":1}}],["reads",{"2":{"77":1}}],["readdlm",{"2":{"39":1,"84":1,"87":1}}],["read",{"2":{"38":1,"78":1}}],["readgeoregions",{"2":{"9":1,"78":2}}],["reading",{"0":{"0":1,"38":1,"67":1},"1":{"1":1,"2":1},"2":{"38":1}}],["realize",{"2":{"80":1}}],["realized",{"2":{"69":1}}],["really",{"2":{"69":1}}],["real",{"2":{"4":1,"5":5,"6":2,"11":1,"12":1,"14":2,"17":2}}],["remove",{"2":{"70":1,"71":2,"72":2,"79":1}}],["removed",{"2":{"2":1,"71":1}}],["removes",{"2":{"2":2}}],["removing",{"0":{"0":1,"2":1,"69":1,"70":1,"71":1,"72":1,"83":1},"1":{"1":1,"2":1,"70":1,"71":1},"2":{"64":1,"70":1,"71":1,"72":1,"79":1,"83":1}}],["returning",{"2":{"14":1}}],["returnid",{"2":{"14":6}}],["return",{"2":{"14":2,"44":1,"57":1}}],["returns",{"2":{"1":1,"4":1,"5":1,"6":1,"9":1,"11":2,"12":2,"13":5,"14":9,"16":4,"17":1}}],["retrieve",{"2":{"38":2,"40":1,"41":1,"67":1,"72":1}}],["retrieved",{"2":{"1":1,"2":4,"4":1,"5":1,"6":1,"8":1,"9":1,"13":1,"14":3,"19":1,"20":1,"21":1,"22":1,"72":1}}],["retrieving",{"0":{"1":1,"40":1,"41":1,"67":1},"2":{"64":1,"67":1,"80":1}}],["nlon",{"2":{"41":1}}],["nlat",{"2":{"41":1}}],["n=50",{"2":{"41":1}}],["npo",{"2":{"37":1,"44":2}}],["nz",{"2":{"37":1,"44":2}}],["nsa",{"2":{"37":1,"44":2}}],["nws",{"2":{"37":1,"44":2}}],["nwn",{"2":{"37":1,"39":3,"44":2}}],["nca",{"2":{"37":1,"44":2}}],["ntp",{"2":{"36":1,"44":2}}],["natural",{"2":{"86":1}}],["natgeo",{"2":{"39":1,"84":1,"87":1}}],["nao",{"2":{"37":1,"44":2}}],["nau",{"2":{"36":1,"37":1,"44":4}}],["nas",{"2":{"35":1,"36":1,"44":4}}],["named",{"2":{"68":1}}],["names",{"2":{"13":2}}],["name",{"2":{"4":3,"5":3,"6":3,"9":3,"13":2,"25":5,"26":4,"27":3,"28":4,"30":2,"31":2,"32":2,"34":1,"35":1,"36":1,"37":1,"38":2,"39":2,"44":4,"45":2,"57":8,"65":6,"66":1,"67":2,"68":4,"72":2,"74":2,"76":1,"77":7,"78":8,"79":2,"82":1,"85":2,"88":2,"90":2,"91":2}}],["next",{"2":{"88":1}}],["necessary",{"2":{"50":1,"81":1}}],["neaf",{"2":{"37":1,"44":2}}],["nes",{"2":{"37":1,"44":2}}],["nen",{"2":{"37":1,"44":2}}],["neb",{"2":{"36":1,"44":2}}],["neu",{"2":{"35":1,"36":1,"37":1,"44":6,"66":1}}],["needs",{"2":{"77":1}}],["need",{"2":{"13":3,"26":1,"68":1,"69":1}}],["newly",{"2":{"59":1}}],["newzealand",{"2":{"36":1,"44":2}}],["new",{"0":{"26":1,"27":1,"28":1},"2":{"2":1,"25":1,"37":1,"44":2,"50":1,"59":1,"65":1,"69":1,"83":1}}],["number",{"2":{"11":1,"12":1,"17":1,"41":2}}],["n",{"2":{"4":1,"11":2,"12":2,"16":1,"17":2,"26":6,"27":1,"28":1,"30":1,"31":1,"32":1,"34":1,"35":1,"36":2,"37":1,"38":1,"39":1,"40":1,"41":4,"44":6,"45":1,"47":1,"57":1,"65":1,"66":1,"67":1,"68":2,"72":1,"75":3,"77":1,"78":4,"79":1,"82":1,"85":1,"88":1,"90":1,"91":1}}],["non",{"0":{"58":1},"2":{"45":1}}],["now",{"2":{"39":1,"55":1,"66":1,"67":1,"69":1,"70":2,"72":1,"79":1,"82":1,"85":2,"86":2,"88":2,"90":1}}],["northwest",{"2":{"36":1,"37":2,"39":2,"44":6}}],["northeast",{"2":{"36":1,"37":2,"44":6}}],["northern",{"2":{"16":2,"35":1,"37":7,"44":16,"66":1}}],["north",{"2":{"16":2,"26":1,"31":1,"35":4,"36":5,"37":5,"39":2,"40":1,"44":28,"45":1,"66":3,"77":2}}],["notebooks",{"2":{"78":1}}],["note",{"2":{"57":1,"75":1,"82":1,"85":1,"88":1}}],["nothing",{"2":{"2":4,"8":2,"9":2,"19":1,"20":1,"21":1,"22":1,"39":1,"57":1,"82":1,"84":1,"87":1}}],["not",{"2":{"1":2,"2":2,"6":1,"11":2,"12":3,"13":3,"14":3,"19":1,"44":3,"57":3,"58":1,"65":3,"70":2,"71":1,"78":1,"79":1,"81":1,"82":1,"85":1,"86":1,"88":1,"90":3}}],["no",{"2":{"1":1,"13":1,"14":2,"44":2,"68":1,"82":1,"85":1,"88":1}}],["perimeter",{"2":{"88":2,"89":2}}],["permanently",{"2":{"72":1,"79":1,"83":1}}],["perform",{"2":{"57":2,"84":1}}],["per",{"2":{"57":1}}],["peninsular",{"2":{"37":1,"44":2}}],["pkg>",{"2":{"50":3}}],["ply",{"2":{"67":1,"70":1}}],["please",{"2":{"51":2,"68":1,"74":1,"77":1,"90":1}}],["plotted",{"2":{"41":1}}],["plotting",{"2":{"41":2}}],["plot",{"2":{"41":1,"86":1}}],["plon",{"2":{"11":2,"12":2}}],["plateau",{"2":{"36":1,"37":1,"44":4}}],["plat",{"2":{"11":2,"12":2}}],["pop",{"2":{"90":2}}],["possible",{"2":{"42":1,"43":1,"65":1}}],["postulate",{"2":{"11":2}}],["point2",{"2":{"11":1,"12":1,"45":1,"84":2,"87":2}}],["point",{"0":{"85":1,"88":1},"2":{"11":9,"12":9,"26":1,"27":1,"28":1,"30":1,"31":1,"32":1,"38":1,"39":1,"50":1,"57":1,"65":1,"67":1,"68":2,"72":1,"78":4,"79":1,"84":2,"85":14,"87":2,"88":15,"90":1,"91":1}}],["points",{"0":{"90":1},"2":{"6":3,"13":2,"14":2,"17":2,"41":4,"84":1,"85":2,"87":1,"90":3}}],["polylist",{"2":{"44":1,"65":2,"66":1,"77":2,"78":1,"81":4,"82":1,"83":1}}],["polygons",{"2":{"45":1}}],["polygon",{"2":{"27":1,"41":2,"45":1}}],["polygonal",{"2":{"6":2,"27":3,"31":1,"32":1,"39":1,"46":1,"49":1,"57":1,"67":1,"68":2,"85":1,"88":1,"90":1,"91":1}}],["polyregions",{"0":{"22":1,"27":1,"49":1},"2":{"22":5,"25":1,"77":2,"81":1}}],["polyregion",{"0":{"6":1,"77":1},"2":{"6":2,"13":1,"25":2,"27":2,"31":1,"32":1,"36":34,"37":59,"44":182,"46":1,"49":1,"57":4,"58":1,"62":1,"65":4,"66":2,"67":2,"68":4,"70":1,"71":1,"77":8,"79":1,"86":4,"90":1,"91":1}}],["pwd",{"2":{"4":1,"5":1,"6":1,"8":4,"9":2,"14":1,"64":2,"65":2,"66":3,"67":1,"68":3,"70":2,"71":2,"72":3,"81":3,"82":1,"83":5}}],["pid",{"2":{"4":2,"5":2,"6":2,"13":1,"25":4,"26":3,"27":2,"28":3,"30":1,"31":1,"32":1,"38":1,"39":1,"45":2,"57":2,"58":1,"59":1,"65":5,"67":1,"68":2,"72":1,"75":1,"76":1,"77":6,"78":4,"79":1,"85":1,"88":1,"90":1,"91":1}}],["present",{"2":{"82":1}}],["pressing",{"2":{"50":1}}],["previous",{"2":{"80":1}}],["previously",{"0":{"68":1}}],["pretty",{"2":{"65":1}}],["pre",{"2":{"48":1}}],["prefix",{"2":{"30":1,"31":1,"32":1,"35":1,"36":1,"37":1}}],["predefined=false",{"2":{"34":1,"82":1}}],["predefined",{"0":{"24":1,"29":1,"33":1,"38":1,"54":1},"1":{"30":1,"31":1,"32":1,"34":1,"35":1,"36":1,"37":1},"2":{"19":3,"20":1,"22":2,"24":1,"29":1,"30":1,"31":1,"32":1,"38":1,"39":1,"42":3,"44":2,"71":2,"80":1,"82":1}}],["preexisting",{"2":{"2":2,"8":1,"68":1,"81":1}}],["print",{"2":{"11":1,"12":1}}],["prove",{"2":{"87":1}}],["problems",{"2":{"80":1}}],["property",{"0":{"60":1},"1":{"61":1,"62":1,"63":1}}],["properties",{"0":{"14":1,"15":1,"55":1},"1":{"16":1,"17":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1},"2":{"2":1,"26":1,"27":1,"28":1,"30":1,"31":1,"32":1,"38":2,"39":1,"42":1,"57":1,"65":1,"67":1,"68":2,"72":1,"78":4,"79":1,"85":1,"88":1,"90":1,"91":1}}],["prompt",{"2":{"50":1}}],["process",{"2":{"39":1}}],["program",{"2":{"11":2,"12":2}}],["projects",{"2":{"54":1,"59":1,"72":2,"79":1,"80":1,"81":3,"83":1}}],["projections",{"2":{"41":1}}],["projection",{"2":{"41":2}}],["project",{"0":{"7":1,"8":1,"64":1,"65":1,"67":1,"69":1,"72":1,"80":1,"81":1,"82":1,"83":1},"1":{"8":1,"9":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":2,"71":2,"72":1,"81":1,"82":1,"83":1},"2":{"9":1,"13":1,"14":2,"42":2,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"68":2,"72":2,"78":1,"79":1,"80":6,"81":3,"82":1,"83":2}}],["page",{"2":{"73":1}}],["patch",{"2":{"50":1}}],["path=joinpath",{"2":{"64":1,"65":2,"66":3,"67":1,"68":3,"70":2,"71":2,"72":3}}],["path=pwd",{"2":{"62":1,"63":2,"79":4,"81":2,"82":1}}],["paths",{"2":{"13":1,"42":1}}],["path",{"2":{"1":3,"2":20,"4":5,"5":5,"6":5,"8":7,"9":7,"13":9,"14":17,"19":3,"20":3,"21":3,"22":3,"42":2,"65":9,"68":1,"80":3,"81":2,"82":2,"83":2}}],["parid",{"2":{"77":1}}],["particular",{"2":{"69":1,"80":1}}],["part",{"2":{"42":1,"80":1}}],["parent",{"2":{"4":1,"5":1,"6":1,"11":1,"25":1,"26":1,"27":1,"28":1,"30":1,"31":1,"32":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"43":1,"44":4,"45":2,"57":1,"65":1,"66":1,"67":1,"68":2,"72":1,"78":4,"79":1,"82":1,"85":1,"88":1,"90":1,"91":1}}],["pacific",{"2":{"36":3,"37":3,"44":12}}],["package",{"2":{"2":3,"50":1,"80":1,"84":2,"87":2}}],["paper",{"2":{"30":1,"31":1,"32":1,"35":1,"36":1,"37":1}}],["pass",{"2":{"11":1,"12":1}}],["obviously",{"2":{"88":1}}],["obvious",{"2":{"85":1,"89":1}}],["obtain",{"2":{"28":1}}],["omitted",{"2":{"66":1}}],["ogeo",{"2":{"59":2}}],["option",{"2":{"58":1}}],["open",{"2":{"51":1}}],["other",{"2":{"43":1,"86":2,"87":1,"90":1}}],["otherwise",{"2":{"13":1,"14":2}}],["ocean",{"2":{"36":1,"37":10,"44":22,"85":2,"88":1}}],["out",{"0":{"82":1},"2":{"26":1,"27":1,"51":1,"59":1}}],["original",{"2":{"81":3}}],["ordered",{"2":{"75":1}}],["order",{"2":{"12":1,"13":2,"25":1,"26":1,"41":1,"68":1,"74":1,"75":3,"76":1,"81":1,"90":2}}],["or",{"2":{"11":2,"13":2,"14":4,"42":1,"50":1,"51":1,"56":1,"57":1,"60":1,"65":1,"69":1,"70":1,"71":3,"74":1,"78":1,"79":1,"83":1,"84":1,"89":1}}],["over",{"2":{"81":2}}],["override",{"2":{"9":1}}],["overwritten",{"2":{"8":1,"81":1}}],["overwriting",{"0":{"68":1},"2":{"2":1,"81":3}}],["overwrite=true",{"2":{"33":1,"81":1}}],["overwrites",{"2":{"2":1}}],["overwrite",{"2":{"2":1,"8":4,"9":2,"68":2,"81":2}}],["once",{"2":{"68":1}}],["only",{"0":{"20":1,"21":1,"22":1},"2":{"30":1,"31":1,"32":1,"35":1,"36":1,"37":1,"42":1,"44":1}}],["one",{"2":{"2":1}}],["on",{"0":{"10":1,"12":1,"71":1,"87":1,"88":1,"89":1},"1":{"11":1,"12":1,"13":1,"14":1,"88":1,"89":1,"90":2,"91":2},"2":{"2":1,"12":3,"14":2,"17":1,"26":2,"27":1,"38":1,"39":1,"41":3,"42":1,"45":1,"47":1,"48":1,"49":1,"57":1,"59":1,"67":2,"71":1,"77":1,"80":1,"86":1,"87":3,"88":6,"89":2,"90":5,"91":1}}],["often",{"2":{"84":1}}],["of",{"0":{"9":1,"13":1,"14":1,"33":1,"39":1,"40":1,"41":1,"42":1,"43":1,"46":1,"64":1,"73":1},"1":{"34":1,"35":1,"36":1,"37":1,"40":1,"41":1,"43":1,"44":1,"47":1,"48":1,"49":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1},"2":{"1":3,"2":6,"4":4,"5":7,"6":4,"8":2,"9":5,"11":5,"12":7,"13":10,"14":9,"16":4,"17":7,"19":4,"20":1,"21":1,"22":1,"25":5,"26":1,"27":5,"28":2,"29":1,"30":1,"31":2,"32":1,"36":1,"37":1,"38":5,"39":2,"40":1,"41":5,"42":2,"43":3,"44":2,"45":8,"46":2,"48":6,"49":1,"50":2,"55":2,"57":2,"58":2,"59":1,"63":1,"64":2,"65":2,"67":1,"68":2,"69":1,"74":3,"75":2,"76":1,"77":1,"78":1,"80":4,"81":1,"82":3,"83":1,"85":7,"87":2,"88":5,"89":2,"90":4,"91":3}}],["like",{"2":{"77":1}}],["lifting",{"2":{"65":1}}],["line",{"2":{"77":8}}],["linewidth=5",{"2":{"41":1,"85":1,"86":5,"88":1}}],["linewidth=3",{"2":{"41":1,"85":1,"86":1,"88":1}}],["lines",{"2":{"41":2,"77":4,"85":2,"86":6,"87":1,"88":2}}],["limits=",{"2":{"41":1,"85":1,"86":1,"88":1}}],["listing",{"0":{"78":1,"82":1},"2":{"43":1}}],["listings",{"0":{"42":1},"1":{"43":1,"44":1}}],["listed",{"2":{"9":1,"38":1,"66":1}}],["lists",{"0":{"9":1,"43":1,"72":1},"2":{"2":4,"14":1,"42":1,"44":3,"65":4,"72":1,"79":1,"83":1}}],["list",{"0":{"33":1,"83":1},"1":{"34":1,"35":1,"36":1,"37":1},"2":{"1":1,"2":5,"4":2,"5":2,"6":2,"8":2,"9":1,"13":1,"14":1,"19":3,"20":1,"21":1,"22":1,"30":1,"31":1,"32":1,"42":4,"43":1,"65":1,"68":1,"70":1,"71":1,"75":1,"76":1,"77":1,"78":1,"79":5,"82":1}}],["let",{"2":{"39":1,"57":1,"65":1,"66":1,"67":2,"72":1,"79":1,"85":2,"86":2,"88":2,"89":1,"90":1}}],["letter",{"2":{"30":1,"31":1,"32":1,"35":1,"36":1,"37":1}}],["length",{"2":{"27":2,"41":2}}],["lt",{"2":{"23":1,"24":1,"26":1,"53":1,"54":1,"81":1}}],["larger",{"2":{"42":1}}],["layout",{"2":{"41":1,"85":1,"86":1,"87":1,"88":1}}],["last",{"2":{"6":1,"77":1}}],["latest",{"2":{"50":3}}],["lat",{"0":{"63":1},"2":{"6":2,"14":3,"17":2,"27":4,"41":2,"48":1,"49":2,"57":5,"62":2,"63":4,"67":1,"90":9,"91":2}}],["latitudes",{"2":{"11":1,"12":1}}],["latitude",{"2":{"5":2,"6":1,"14":1,"16":2,"17":2,"27":2,"40":1,"41":1,"48":3,"77":5}}],["look",{"2":{"77":1,"90":1}}],["lost",{"2":{"72":1,"79":1,"83":1}}],["loaded",{"0":{"70":1},"2":{"70":1}}],["load",{"2":{"39":1,"57":1}}],["logs",{"2":{"11":1,"12":1}}],["logging",{"2":{"1":1,"2":2,"4":2,"5":2,"6":2,"13":2,"14":3}}],["longer",{"2":{"68":1}}],["long",{"2":{"13":3,"58":1}}],["longitude",{"2":{"5":2,"6":1,"11":1,"12":1,"14":1,"16":2,"17":2,"27":2,"40":1,"41":1,"48":3,"77":5,"85":1,"88":1}}],["lon",{"0":{"63":1},"2":{"6":2,"14":3,"17":2,"27":4,"41":2,"48":1,"49":2,"57":5,"62":2,"63":4,"90":8,"91":4}}],["local",{"2":{"2":3}}],["d",{"2":{"88":5}}],["data",{"2":{"84":1}}],["dtp",{"2":{"78":2,"79":1}}],["during",{"2":{"41":1}}],["diagrams",{"2":{"28":1}}],["differentiate",{"2":{"46":1}}],["different",{"0":{"15":1},"1":{"16":1,"17":1},"2":{"13":2,"25":1,"41":1,"43":1,"46":1,"55":2,"57":8,"58":2,"80":2,"87":1,"90":1}}],["displayed",{"2":{"19":2}}],["display",{"2":{"9":1,"19":2,"20":3,"21":1,"22":4}}],["directly",{"2":{"65":1,"75":2,"76":1,"77":1,"79":2,"83":1}}],["direction",{"2":{"48":1}}],["directions",{"2":{"48":1}}],["directories",{"2":{"42":1}}],["directory",{"2":{"1":1,"2":2,"4":1,"5":1,"6":1,"8":3,"9":2,"13":1,"14":3,"19":1,"20":1,"21":1,"22":1,"65":3,"68":1,"80":2,"81":1,"82":1,"83":1}}],["dirname",{"2":{"2":2,"13":1,"14":2}}],["docs",{"2":{"72":1,"79":1,"81":3,"83":1}}],["documentation",{"2":{"42":1}}],["done",{"2":{"77":1}}],["don",{"2":{"60":1,"69":1,"87":1}}],["doing",{"2":{"45":1}}],["download",{"2":{"39":1,"84":1,"87":1}}],["domains",{"2":{"30":1,"31":1,"32":1,"35":1,"36":1,"37":1}}],["domain",{"2":{"27":1,"45":1}}],["does",{"0":{"59":1},"2":{"12":2,"44":3,"70":1,"90":1}}],["do",{"2":{"6":1,"19":1,"26":1,"58":1,"65":4,"69":1,"70":1,"71":1,"75":1,"76":1,"83":1}}],["determining",{"2":{"87":1}}],["determined",{"2":{"13":1,"14":2}}],["determine",{"2":{"13":2,"59":1,"84":1,"86":1,"87":1,"89":1}}],["detect",{"2":{"85":1,"88":1}}],["denote",{"2":{"84":1,"87":1}}],["denoted",{"2":{"46":3}}],["dealing",{"2":{"84":1}}],["deep",{"2":{"78":1}}],["description",{"2":{"75":1}}],["depot",{"2":{"42":1,"65":1}}],["depending",{"2":{"14":2}}],["deleted",{"2":{"72":1}}],["delete",{"2":{"69":1,"83":1}}],["deletegeoregions",{"2":{"8":1,"72":1,"83":2}}],["delimitedfiles",{"2":{"39":1,"73":1,"84":1,"87":1}}],["degrees",{"2":{"5":1,"48":2}}],["define",{"2":{"13":2,"26":1,"41":1,"57":3,"74":1,"75":1,"76":1,"77":1,"85":1,"89":1,"90":2,"91":1}}],["defined",{"0":{"63":2,"64":1,"68":1},"1":{"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1},"2":{"9":2,"11":4,"12":1,"13":3,"14":4,"19":1,"20":1,"22":1,"30":3,"31":3,"32":3,"35":3,"36":3,"37":3,"41":1,"42":4,"47":1,"48":1,"49":1,"59":2,"63":2,"65":1,"66":1,"67":1,"68":1,"72":1,"73":1,"77":3,"78":1,"79":2,"80":2,"81":2,"82":2,"85":1,"86":2,"88":1}}],["defining",{"0":{"26":1,"27":1,"28":1,"90":1},"2":{"4":1,"45":2,"74":1,"77":2,"90":1}}],["default",{"0":{"33":1,"34":1},"1":{"34":1,"35":1,"36":1,"37":1},"2":{"1":1,"2":2,"4":1,"5":1,"6":1,"8":1,"11":1,"12":1,"13":4,"14":5,"19":1,"20":2,"22":3,"38":1,"41":1,"42":1,"45":2,"65":2,"80":1,"83":2}}],["defaults",{"2":{"1":1,"2":4,"4":1,"5":1,"6":1,"8":2,"9":1,"13":1,"14":3,"19":1,"20":1,"21":1,"22":1}}],["smaller",{"2":{"86":1}}],["slon",{"2":{"85":5,"86":10,"88":5}}],["slat",{"2":{"85":6,"86":10,"88":6}}],["such",{"2":{"59":1,"79":1,"85":1,"88":1,"90":1}}],["suppose",{"2":{"55":1,"78":1}}],["supertype",{"2":{"45":1}}],["suggestions",{"2":{"51":1}}],["subregion",{"2":{"45":1}}],["subtypes",{"2":{"43":1}}],["subset",{"2":{"11":1,"43":1,"45":1}}],["shared",{"2":{"80":1}}],["shapes",{"0":{"89":1},"1":{"90":1,"91":1},"2":{"87":1,"90":1,"91":1}}],["shape",{"0":{"17":1,"39":1,"62":1,"63":1},"1":{"40":1,"41":1},"2":{"6":1,"12":3,"13":5,"14":7,"17":4,"26":2,"27":3,"28":2,"30":2,"31":2,"32":2,"38":2,"39":3,"41":3,"45":2,"57":5,"58":3,"59":1,"60":1,"62":1,"63":1,"65":2,"67":3,"68":4,"72":2,"78":8,"79":2,"85":2,"88":2,"89":1,"90":3,"91":2}}],["shown",{"2":{"82":1}}],["show",{"2":{"64":1}}],["should",{"2":{"45":1,"65":1,"77":4,"80":1,"90":1}}],["shifting",{"0":{"91":1}}],["shift",{"2":{"58":1,"91":1}}],["shifted",{"2":{"57":1,"85":1,"88":1}}],["soneto",{"2":{"88":1}}],["something",{"2":{"77":1,"87":1,"89":1}}],["sometimes",{"2":{"59":1,"60":2,"87":2}}],["some",{"2":{"43":1,"66":1,"69":1,"77":1}}],["so",{"2":{"41":1,"44":1,"58":1,"65":1,"67":1,"80":1,"82":1,"90":2,"91":1}}],["soon",{"2":{"50":1}}],["soo",{"2":{"37":1,"44":2}}],["southwest",{"2":{"37":1,"44":2}}],["southeastern",{"2":{"36":1,"44":2}}],["southeast",{"2":{"35":1,"36":1,"37":2,"44":8,"57":1,"59":1,"78":1}}],["southern",{"2":{"16":2,"35":2,"36":2,"37":8,"44":24,"66":1,"74":2}}],["south",{"2":{"16":2,"26":1,"35":2,"36":5,"37":10,"40":1,"44":34,"45":1,"66":1,"74":2}}],["source",{"2":{"1":1,"2":4,"4":1,"5":1,"6":1,"8":2,"9":3,"11":2,"12":2,"13":3,"14":3,"16":4,"17":1,"19":1,"20":1,"21":1,"22":1,"45":1,"47":1,"48":1,"49":1}}],["simply",{"2":{"85":1,"88":1}}],["simpler",{"2":{"89":1}}],["simple",{"2":{"74":2}}],["similar",{"2":{"80":1}}],["simultaneously",{"2":{"65":1}}],["since",{"2":{"50":1,"86":1}}],["sio",{"2":{"37":1,"44":2}}],["siberia",{"2":{"37":2,"44":4}}],["sides",{"2":{"41":1}}],["side",{"2":{"17":1,"41":2}}],["sws",{"2":{"37":1,"44":2}}],["scatter",{"2":{"85":2,"87":1,"88":3}}],["sca",{"2":{"37":1,"44":2}}],["screen",{"2":{"11":1,"12":1}}],["ssa",{"2":{"35":1,"36":1,"37":1,"44":6,"66":1}}],["src",{"2":{"44":3,"72":1,"79":1,"81":6,"83":1}}],["srx",{"2":{"31":5,"36":35,"44":66,"71":1,"77":2}}],["srex=false",{"2":{"37":1}}],["srex=true",{"2":{"36":1}}],["srex",{"0":{"31":1,"36":1},"2":{"19":1,"22":3,"36":33,"43":1,"44":66,"80":1}}],["spaces",{"2":{"74":1,"77":1}}],["spans",{"2":{"38":1}}],["spo",{"2":{"37":1,"44":2}}],["split",{"2":{"11":1,"12":1}}],["specify",{"2":{"26":1,"27":1,"41":2,"65":2,"82":1}}],["specifying",{"2":{"9":1}}],["specifically",{"2":{"60":1,"80":1,"81":1}}],["specification",{"2":{"27":1,"28":1,"80":2}}],["specific",{"0":{"43":1},"2":{"25":1,"42":1}}],["specifies",{"2":{"9":1}}],["specified",{"2":{"2":3,"4":1,"5":1,"6":1,"8":1,"45":1,"65":1,"82":1}}],["select",{"2":{"88":1}}],["separated",{"2":{"77":1}}],["ses",{"2":{"37":1,"44":2}}],["seaf",{"2":{"37":1,"44":2}}],["sea",{"2":{"35":1,"36":1,"37":2,"44":8,"57":8,"59":5,"61":2}}],["seneviratne",{"0":{"31":1,"36":1},"2":{"31":2,"36":1}}],["several",{"2":{"29":1,"38":1,"46":1,"55":1}}],["section",{"2":{"38":1,"39":1}}],["sections",{"2":{"25":1}}],["second",{"2":{"12":1,"13":2,"63":1,"71":1}}],["seen",{"2":{"25":1}}],["see",{"2":{"13":1,"26":1,"27":1,"28":1,"30":1,"31":1,"32":1,"38":2,"40":1,"41":1,"44":4,"45":2,"57":2,"58":1,"59":3,"61":1,"62":1,"63":1,"65":2,"66":3,"67":2,"68":2,"70":2,"71":1,"72":1,"74":1,"77":1,"78":1,"79":1,"81":1,"82":1,"83":2,"85":4,"86":3,"88":4,"89":1,"90":1,"91":1}}],["segments",{"2":{"11":1,"12":1,"17":1,"41":2}}],["set",{"2":{"63":1,"68":1,"82":1}}],["sets",{"2":{"29":1,"38":1}}],["setup",{"0":{"81":1},"2":{"8":1,"39":1,"42":1}}],["setupgeoregions",{"2":{"8":1,"33":1,"64":1,"81":2}}],["setting",{"0":{"8":1},"2":{"42":1}}],["stored",{"2":{"81":1}}],["store",{"2":{"81":1}}],["stops",{"2":{"11":2,"12":2}}],["start",{"2":{"90":3}}],["starting",{"2":{"90":1}}],["started",{"2":{"81":1}}],["state",{"2":{"27":1}}],["still",{"2":{"80":1}}],["stp",{"2":{"36":1,"44":2}}],["straightforward",{"2":{"26":1}}],["strict=false",{"2":{"58":3}}],["strict",{"0":{"57":1,"58":1},"2":{"13":4,"57":1,"58":1}}],["string",{"2":{"4":1,"5":1,"6":1,"9":1,"38":1,"45":3,"71":1}}],["struct",{"2":{"11":1,"12":1}}],["st",{"2":{"4":2,"5":2,"6":2}}],["say",{"2":{"83":1}}],["satisfied",{"2":{"57":1}}],["saving",{"2":{"42":1}}],["save=true",{"2":{"65":1,"77":1}}],["save",{"2":{"4":3,"5":3,"6":3,"57":1,"65":8,"66":2,"67":1,"68":4,"72":2}}],["saved",{"2":{"2":2,"42":1,"65":3,"67":1,"68":1,"72":1,"79":1,"80":1,"82":1,"83":1}}],["saves",{"2":{"2":1}}],["sao",{"2":{"37":1,"44":2}}],["sau",{"2":{"36":1,"37":1,"44":4}}],["sas",{"2":{"35":1,"36":1,"37":1,"44":6}}],["sahara",{"2":{"35":1,"36":1,"37":1,"44":6}}],["sah",{"2":{"35":1,"36":1,"37":1,"44":6}}],["saf",{"2":{"35":1,"36":1,"44":4}}],["sam",{"2":{"37":1,"44":2}}],["sample",{"2":{"26":1,"27":1,"28":1}}],["same",{"0":{"89":1},"1":{"90":1,"91":1},"2":{"2":1,"9":1,"12":2,"13":13,"14":6,"25":1,"27":2,"57":6,"58":3,"59":1,"68":1,"75":1,"76":1,"77":1,"89":1,"90":2,"91":1}}],["s",{"0":{"34":1},"2":{"1":1,"4":2,"5":1,"6":1,"16":1,"19":1,"20":1,"21":1,"22":1,"26":6,"27":1,"28":1,"30":1,"31":1,"32":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":2,"41":2,"44":4,"45":1,"47":1,"57":1,"65":1,"66":1,"67":3,"68":2,"72":2,"75":3,"78":4,"79":2,"82":1,"85":1,"88":1,"90":1,"91":1}}],["written",{"2":{"74":1}}],["writes",{"2":{"65":3}}],["would",{"2":{"63":1,"74":1,"77":1,"87":1}}],["work",{"2":{"44":3,"72":2,"79":2,"81":9,"83":2}}],["workspace",{"2":{"65":1,"70":1}}],["works",{"2":{"41":1,"80":1}}],["working",{"2":{"8":2,"9":1,"50":1}}],["wong",{"2":{"39":1,"84":1,"87":1}}],["wca",{"2":{"37":1,"44":2}}],["wce",{"2":{"37":1,"44":2}}],["wsea",{"2":{"78":2,"79":1}}],["wsb",{"2":{"37":1,"44":2}}],["wsaf",{"2":{"37":1,"44":2}}],["wsa",{"2":{"36":1,"44":2}}],["wna",{"2":{"35":1,"36":1,"37":1,"44":6,"66":1}}],["way",{"2":{"81":1,"84":1,"87":1}}],["ways",{"2":{"55":1,"69":1,"77":1}}],["waiting",{"2":{"50":1}}],["want",{"2":{"50":1,"56":1,"59":1,"60":2,"69":1,"83":1,"87":1}}],["wan",{"2":{"37":1,"44":2}}],["was",{"2":{"36":1,"44":2}}],["waf",{"2":{"30":3,"35":1,"36":1,"37":1,"44":6,"66":1}}],["warning",{"2":{"44":3,"72":1,"79":1,"81":3,"82":1,"83":1}}],["warnings",{"2":{"19":1}}],["warn=false",{"2":{"44":1}}],["warn",{"2":{"19":2,"82":1}}],["wholly",{"2":{"86":1}}],["whole",{"2":{"38":1}}],["while",{"2":{"65":1}}],["which",{"2":{"13":2,"38":1,"42":1,"45":2,"63":1,"65":2,"75":1,"76":1,"77":1,"81":1,"84":1,"85":1,"87":1,"88":1,"89":1}}],["whether",{"2":{"87":1}}],["when",{"2":{"45":2,"65":1,"75":1,"84":1}}],["where",{"2":{"1":1,"2":4,"4":2,"5":2,"6":2,"8":2,"9":1,"11":1,"12":1,"13":1,"14":3,"19":1,"20":1,"21":1,"22":1,"41":1,"48":1,"58":1,"90":1}}],["what",{"0":{"45":1},"1":{"46":1,"47":1,"48":1,"49":1},"2":{"85":1,"88":1}}],["were",{"2":{"80":1}}],["western",{"2":{"16":2,"30":1,"35":2,"37":5,"44":14,"66":2,"78":1}}],["west",{"2":{"16":2,"26":1,"36":4,"37":2,"40":1,"44":12,"45":1}}],["we",{"2":{"11":2,"25":1,"27":1,"39":2,"40":1,"41":5,"46":1,"55":2,"56":1,"57":4,"58":2,"59":4,"60":2,"64":1,"65":2,"66":4,"67":2,"68":3,"69":1,"70":3,"71":1,"72":2,"75":1,"76":1,"77":5,"79":3,"80":2,"82":3,"83":1,"84":2,"85":4,"86":2,"87":2,"88":4,"89":2,"90":4,"91":3}}],["w",{"2":{"4":1,"16":1,"26":7,"27":1,"28":1,"30":1,"31":1,"32":1,"34":1,"35":1,"36":2,"37":1,"38":1,"39":1,"40":2,"41":2,"44":6,"45":1,"47":1,"57":1,"65":1,"66":1,"67":1,"68":2,"72":1,"75":3,"77":1,"78":4,"79":1,"82":1,"85":1,"88":1,"90":1,"91":1}}],["wish",{"2":{"65":1,"77":1,"84":1}}],["wio",{"2":{"36":1,"44":2}}],["width=750",{"2":{"41":1,"85":1,"86":1,"88":1}}],["width",{"2":{"5":2,"48":3}}],["will",{"2":{"1":3,"2":6,"4":3,"5":3,"6":3,"8":2,"9":1,"13":1,"14":7,"19":4,"20":1,"21":1,"22":1,"42":1,"43":3,"44":1,"48":1,"57":1,"64":1,"65":1,"72":2,"79":1,"80":2,"81":4,"82":1,"83":1,"90":1}}],["without",{"2":{"50":1}}],["within",{"2":{"11":4,"12":1,"84":1,"85":3,"86":1,"88":1}}],["with",{"2":{"1":2,"2":4,"8":1,"13":2,"14":7,"26":2,"27":2,"28":2,"43":1,"57":2,"68":7,"69":2,"71":1,"74":1,"81":3,"83":1,"84":2,"85":1,"86":1,"88":2,"90":1}}],["vcat",{"2":{"90":2}}],["v7",{"2":{"80":1}}],["via",{"2":{"78":1}}],["v2",{"2":{"31":1,"32":1}}],["v1",{"2":{"30":1,"50":3}}],["ve",{"2":{"69":1}}],["verify",{"2":{"86":1}}],["very",{"2":{"77":2,"85":1,"88":1}}],["vertices",{"2":{"41":1,"49":1}}],["vertical",{"2":{"19":1}}],["versions",{"2":{"30":1,"31":1,"32":1,"35":1,"36":1,"37":1,"50":1}}],["version",{"2":{"13":2,"46":1,"50":3,"80":1}}],["verbose",{"2":{"1":3,"2":6,"4":3,"5":3,"6":3,"9":1,"11":2,"12":2,"13":6,"14":9}}],["vectors",{"2":{"14":1,"17":1,"27":4,"63":1}}],["vector",{"2":{"4":1,"6":4,"9":2,"14":4,"17":4,"45":2,"48":1,"77":10,"78":1}}],["various",{"2":{"55":1}}],["variety",{"2":{"43":1}}],["variable",{"2":{"2":3,"65":1,"80":1}}],["values",{"2":{"13":2,"90":1}}],["valid",{"2":{"1":1,"2":1,"14":2,"45":1,"70":1,"71":1,"77":1,"79":1}}],["ts4",{"2":{"86":5}}],["ts3",{"2":{"86":4}}],["ts2",{"2":{"86":5}}],["ts1",{"2":{"86":5}}],["tsr",{"2":{"65":3,"66":2,"71":4}}],["tsp",{"2":{"65":2,"66":2,"67":3,"68":10,"70":4}}],["tst",{"2":{"62":1,"72":4,"75":2,"76":2}}],["tutorial",{"2":{"64":1}}],["tutorials",{"0":{"52":1},"1":{"53":1,"54":1},"2":{"72":1,"79":1,"81":3,"83":1}}],["tmp1",{"2":{"62":2}}],["t",{"2":{"50":1,"60":1,"69":1,"87":1}}],["taken",{"2":{"62":1,"63":1}}],["talks",{"2":{"38":1}}],["tablepolyregions",{"2":{"22":1,"43":2,"44":1}}],["tabletiltregions",{"2":{"21":1,"43":2,"44":2}}],["tablerectregions",{"2":{"20":1,"43":1,"44":1}}],["table",{"2":{"19":1,"43":1,"82":2}}],["tables",{"0":{"18":1},"1":{"19":1,"20":1,"21":1,"22":1},"2":{"44":3}}],["tablegeoregions",{"2":{"9":1,"19":1,"42":4,"44":1,"66":1,"82":1}}],["tabular",{"0":{"42":1},"1":{"43":1,"44":1},"2":{"9":1,"19":1,"20":1,"21":1,"22":1}}],["tibetian",{"2":{"37":1,"44":2}}],["tibetan",{"2":{"36":1,"44":2}}],["tibet",{"2":{"35":1,"44":2}}],["tib",{"2":{"35":1,"36":1,"37":1,"44":6}}],["tiltlist",{"0":{"76":1},"2":{"44":1,"65":1,"74":1,"76":1,"78":1,"81":4,"82":1,"83":1}}],["tiltgrid",{"2":{"28":1}}],["tilt",{"2":{"5":1,"28":3,"48":3,"72":1}}],["tilting",{"2":{"5":2,"48":2}}],["tilted",{"2":{"5":2,"28":2,"46":1,"48":1,"72":1}}],["tiltregions",{"0":{"21":1,"28":1,"48":1},"2":{"21":2,"25":1,"44":2,"48":1,"81":1}}],["tiltregion",{"0":{"5":1,"74":1},"1":{"75":1,"76":1},"2":{"5":2,"25":2,"28":4,"46":1,"48":1,"65":1,"70":1,"71":1,"72":2,"74":1,"76":5,"79":1}}],["txt",{"0":{"75":1,"76":1},"2":{"34":1,"35":22,"36":34,"37":59,"39":1,"44":231,"65":4,"66":16,"74":3,"75":1,"76":1,"77":3,"78":4,"81":12,"82":4,"83":4,"84":1,"87":1}}],["ttr",{"2":{"28":4}}],["tpr",{"2":{"27":4}}],["text",{"2":{"74":1}}],["terms",{"2":{"27":1,"89":1}}],["tests",{"2":{"57":2}}],["testing",{"2":{"55":1}}],["test",{"2":{"26":3,"27":2,"28":3,"64":2,"65":5,"66":5,"67":2,"68":6,"70":2,"71":2,"72":7,"75":2,"76":2,"78":2,"79":3,"85":1,"86":4,"88":1,"90":1,"91":1}}],["templates",{"2":{"44":3}}],["template",{"2":{"8":2}}],["trivial",{"2":{"85":1}}],["tricky",{"2":{"77":1}}],["tropics",{"2":{"78":2}}],["tropical",{"2":{"36":2,"44":4}}],["trp",{"2":{"78":5,"79":2}}],["try",{"2":{"67":1,"89":1}}],["trying",{"2":{"51":1}}],["trr",{"2":{"26":4}}],["true",{"2":{"4":1,"5":1,"6":4,"8":1,"9":1,"11":5,"12":5,"13":10,"14":13,"19":7,"20":5,"22":7,"42":3,"43":5,"57":6,"58":5,"59":4,"61":2,"62":1,"63":2,"65":4,"66":2,"81":4,"85":2,"86":2,"88":2,"89":1,"90":2,"91":1}}],["two",{"0":{"56":1},"1":{"57":1,"58":1},"2":{"13":2,"27":1,"55":1,"56":1,"69":1,"87":1,"89":1,"90":1,"91":1}}],["types",{"0":{"46":1},"1":{"47":1,"48":1,"49":1},"2":{"25":2,"26":1,"27":1,"45":3,"46":1,"48":1,"58":1}}],["type",{"2":{"11":1,"12":1,"13":3,"25":1,"30":1,"31":1,"32":1,"34":1,"35":2,"36":2,"37":2,"38":1,"44":4,"45":4,"46":3,"48":6,"57":3,"58":1,"66":1,"82":1,"84":2,"87":2}}],["tf",{"2":{"11":4,"12":4,"13":6,"14":7}}],["touch",{"2":{"51":1}}],["to",{"0":{"65":1},"2":{"1":2,"2":9,"4":2,"5":2,"6":3,"8":4,"9":1,"11":4,"12":2,"13":4,"14":4,"19":1,"20":1,"21":1,"22":1,"25":1,"26":2,"28":1,"30":3,"31":3,"32":3,"35":2,"36":2,"37":2,"38":1,"40":1,"41":5,"42":6,"43":1,"44":6,"45":1,"48":2,"50":5,"51":4,"56":1,"57":4,"58":1,"59":4,"60":2,"61":1,"62":1,"63":2,"65":10,"66":1,"68":3,"69":2,"70":4,"71":3,"72":1,"73":1,"74":1,"75":1,"76":1,"77":2,"79":6,"80":2,"81":4,"82":3,"83":1,"84":5,"85":5,"86":2,"87":6,"88":4,"89":1,"90":2}}],["thus",{"2":{"77":1}}],["tho",{"2":{"58":1}}],["though",{"2":{"31":1,"36":1,"58":1,"82":1}}],["those",{"2":{"9":1,"82":1}}],["through",{"2":{"39":1}}],["throw=false",{"2":{"72":1}}],["throws",{"2":{"13":2,"14":3}}],["throw",{"2":{"11":4,"12":4,"13":2,"14":4}}],["thrown",{"2":{"1":2,"2":1,"4":1,"5":1,"6":1,"11":2,"12":2,"14":1}}],["three",{"2":{"25":2,"26":1,"27":1}}],["that",{"0":{"70":1},"2":{"1":1,"2":1,"4":1,"5":1,"6":1,"9":1,"11":2,"14":2,"25":1,"26":1,"28":2,"38":1,"41":2,"56":1,"57":3,"58":1,"59":2,"63":1,"65":1,"66":2,"67":1,"68":1,"69":1,"70":2,"71":1,"75":1,"78":1,"80":4,"81":1,"82":1,"85":6,"86":2,"88":6,"90":2,"91":2}}],["this",{"2":{"1":1,"8":1,"30":1,"31":1,"32":1,"35":1,"36":1,"37":1,"38":1,"39":1,"41":1,"50":1,"59":1,"64":1,"65":1,"67":1,"68":4,"70":2,"71":2,"73":1,"77":3,"78":1,"79":2,"80":2,"81":1,"84":2,"85":3,"86":2,"87":2,"88":2,"90":2,"91":1}}],["them",{"2":{"31":1,"36":1,"42":1,"83":1,"86":1}}],["these",{"2":{"25":1,"57":1,"67":1,"72":1,"79":1,"81":1,"83":1}}],["their",{"0":{"55":1,"89":1},"1":{"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"90":1,"91":1},"2":{"25":1,"42":2,"66":1,"72":1,"73":1}}],["therefore",{"2":{"41":2,"68":1,"75":1,"76":1,"80":1,"90":1}}],["there",{"0":{"59":1},"2":{"13":2,"14":5,"25":1,"29":1,"38":1,"41":2,"44":1,"59":2,"69":1,"77":2,"82":1}}],["they",{"2":{"13":5,"57":1,"66":1,"72":1,"81":1}}],["then",{"2":{"1":1,"2":1,"4":1,"5":1,"6":1,"8":1,"11":2,"12":2,"13":1,"14":6,"77":1,"83":1}}],["the",{"0":{"16":1,"17":1,"23":1,"34":1,"39":1,"40":2,"41":1,"72":1,"82":1,"83":1,"89":1,"90":2,"91":1},"1":{"24":1,"40":1,"41":1,"90":1,"91":1},"2":{"1":8,"2":32,"4":14,"5":12,"6":17,"8":9,"9":15,"11":9,"12":14,"13":32,"14":31,"16":12,"17":7,"19":5,"20":3,"21":3,"22":3,"25":6,"26":10,"27":11,"28":6,"30":6,"31":6,"32":6,"35":3,"36":3,"37":3,"38":14,"39":5,"40":4,"41":16,"42":2,"43":5,"44":8,"45":14,"46":3,"48":13,"49":1,"50":9,"56":1,"57":18,"58":7,"59":6,"60":1,"61":2,"62":3,"63":5,"64":2,"65":17,"66":4,"67":6,"68":15,"69":1,"70":7,"71":5,"72":7,"74":7,"75":6,"76":3,"77":13,"78":10,"79":17,"80":6,"81":5,"82":6,"83":4,"84":4,"85":18,"86":5,"87":5,"88":15,"89":5,"90":17,"91":7}}],["bit",{"2":{"89":1}}],["big",{"2":{"86":10}}],["blue",{"2":{"85":1,"86":1,"88":1}}],["black",{"2":{"41":1,"85":1,"86":1,"88":1}}],["brief",{"2":{"73":1}}],["branch",{"2":{"50":1}}],["brazil",{"2":{"36":1,"44":2}}],["build",{"2":{"72":1,"79":1,"81":3,"83":1}}],["but",{"2":{"63":1,"75":1,"85":1,"86":1,"88":1}}],["bugs",{"2":{"50":1}}],["b",{"2":{"25":1,"85":5,"86":4,"88":6}}],["bay",{"2":{"37":1,"44":2}}],["basis",{"2":{"77":1,"80":1}}],["basin",{"2":{"35":2,"44":4,"66":2}}],["basic",{"2":{"38":2,"42":1}}],["basically",{"2":{"28":1}}],["basics",{"0":{"23":1},"1":{"24":1}}],["based",{"0":{"71":1},"2":{"71":1}}],["base",{"2":{"2":1,"11":2,"13":2}}],["back",{"2":{"8":1}}],["border",{"2":{"88":1}}],["box",{"2":{"85":1,"88":1}}],["both",{"2":{"42":1,"48":1,"90":1}}],["bob",{"2":{"37":1,"44":2}}],["bounding",{"2":{"85":1,"88":1}}],["boundaries",{"2":{"26":1,"45":1,"47":1}}],["boundary",{"0":{"87":1,"88":1},"1":{"88":1,"89":1,"90":1,"91":1},"2":{"12":1,"87":2}}],["bounds",{"0":{"16":1,"40":1},"2":{"26":3,"27":1,"28":1,"30":1,"31":1,"32":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":2,"44":4,"57":1,"65":1,"66":1,"67":1,"68":2,"72":1,"75":1,"78":4,"79":1,"82":1,"85":5,"88":3,"90":1,"91":1}}],["bound",{"2":{"4":2,"16":8,"45":1,"57":2,"59":1,"75":1}}],["boolean",{"2":{"11":2,"12":2,"13":3,"14":4}}],["bool",{"2":{"1":1,"2":2,"4":2,"5":2,"6":3,"8":1,"9":2,"11":5,"12":5,"13":8,"14":9,"19":4,"20":2,"22":3}}],["by",{"0":{"63":1,"91":1},"2":{"2":2,"4":1,"5":1,"6":1,"8":1,"9":2,"11":4,"12":1,"13":2,"14":5,"41":2,"42":2,"45":4,"46":3,"47":1,"48":1,"49":1,"50":1,"57":1,"58":1,"63":1,"65":1,"77":3,"80":1,"84":1,"85":2,"86":1,"87":1,"88":2,"91":1}}],["best",{"2":{"77":1,"81":1}}],["besides",{"2":{"43":1}}],["been",{"0":{"66":1,"70":1},"2":{"66":1,"68":2,"70":1,"71":1,"82":1}}],["between",{"0":{"55":1},"1":{"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1},"2":{"46":1,"77":3}}],["because",{"2":{"43":1,"57":1,"59":1,"82":1,"89":1,"90":1}}],["bengal",{"2":{"37":1,"44":2}}],["below",{"2":{"25":1,"41":1,"77":1,"85":2,"86":1,"88":1}}],["beginner",{"2":{"23":1}}],["before",{"2":{"5":2,"48":2}}],["being",{"2":{"1":1,"2":1,"14":1,"58":1,"77":2,"90":1}}],["be",{"2":{"1":3,"2":10,"4":5,"5":5,"6":5,"8":2,"9":1,"11":2,"13":8,"14":5,"19":3,"20":1,"21":1,"22":1,"27":2,"42":1,"43":1,"45":3,"50":1,"57":4,"58":1,"59":1,"63":1,"65":1,"66":1,"68":1,"71":1,"72":2,"74":1,"77":1,"79":1,"80":3,"81":1,"82":1,"83":1,"86":1}}],["edge",{"2":{"90":1}}],["eye",{"2":{"85":1,"86":1,"88":1}}],["element",{"2":{"78":1,"88":1}}],["empty",{"2":{"44":3,"77":9}}],["end",{"2":{"90":2}}],["ending",{"2":{"90":2}}],["entail",{"2":{"80":1}}],["ensure",{"2":{"41":1}}],["ena",{"2":{"35":1,"36":1,"37":1,"44":6,"66":1,"77":2}}],["eio",{"2":{"37":1,"44":2}}],["either",{"2":{"14":2}}],["equirectangular",{"2":{"41":1}}],["equivalent",{"0":{"56":1,"62":1},"1":{"57":1,"58":1},"2":{"13":1,"56":1,"57":1,"58":2,"62":1,"63":1,"87":1}}],["equivalence",{"0":{"13":1,"14":1,"55":1,"57":1,"58":1},"1":{"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1},"2":{"55":1,"57":2}}],["equatorial",{"2":{"37":3,"44":6,"85":2,"88":1}}],["epo",{"2":{"37":1,"44":2}}],["eca",{"2":{"37":1,"44":2}}],["essd",{"2":{"77":1}}],["essential",{"2":{"77":1}}],["essence",{"2":{"45":1}}],["especially",{"2":{"65":1}}],["esb",{"2":{"37":1,"44":2}}],["esaf",{"2":{"37":1,"44":2}}],["eeu",{"2":{"37":1,"44":2}}],["europe",{"2":{"35":1,"36":3,"37":3,"44":14,"66":1}}],["even",{"2":{"31":1,"36":1,"57":1,"58":2,"82":1}}],["etc",{"2":{"51":1}}],["etp",{"2":{"36":1,"44":2}}],["et",{"0":{"31":1,"32":1,"36":1,"37":1},"2":{"31":2,"32":2,"36":1,"37":1,"77":1}}],["eao",{"2":{"37":1,"44":2,"85":4,"88":4}}],["ean",{"2":{"37":1,"44":2}}],["eau",{"2":{"37":1,"44":2}}],["eaf",{"2":{"35":1,"36":1,"44":4,"66":1}}],["easy",{"2":{"84":1,"85":1,"87":1,"88":1}}],["eas",{"2":{"32":3,"35":1,"36":1,"37":1,"44":6}}],["easily",{"2":{"28":1,"84":1}}],["eastern",{"2":{"16":2,"35":2,"36":1,"37":6,"44":18,"66":2,"77":2}}],["east",{"2":{"16":2,"26":1,"32":1,"35":1,"36":3,"37":5,"40":1,"44":18,"45":1}}],["ease",{"2":{"1":1,"2":2,"4":1,"5":1,"6":1,"13":2,"14":3}}],["each",{"2":{"11":1,"12":1,"17":1,"25":1,"41":1,"77":1,"87":1,"90":1}}],["e",{"0":{"89":1},"1":{"90":1,"91":1},"2":{"1":1,"2":1,"4":1,"13":3,"14":1,"16":1,"26":7,"27":1,"28":1,"30":1,"31":1,"32":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":2,"41":2,"44":4,"45":1,"47":1,"57":2,"58":1,"65":1,"66":1,"67":1,"68":2,"72":1,"75":3,"78":4,"79":1,"82":1,"85":1,"88":1,"90":1,"91":1}}],["error",{"2":{"1":2,"2":1,"4":1,"5":1,"6":1,"11":2,"12":2,"13":2,"14":4,"68":1,"70":1,"71":1,"79":1}}],["explicitly",{"2":{"80":1}}],["examples",{"0":{"44":1},"2":{"74":1}}],["example",{"0":{"75":1,"76":1},"2":{"26":1,"27":1,"28":1,"38":1,"39":1,"41":1,"57":1,"62":1,"63":1,"65":1,"74":1,"75":1,"76":1,"77":2,"82":1,"85":1,"88":1,"89":1}}],["exact",{"2":{"2":1}}],["exactly",{"2":{"2":1,"13":5,"57":1}}],["extension",{"2":{"86":1}}],["extent",{"2":{"19":1}}],["extracting",{"0":{"16":1,"17":1},"2":{"39":1}}],["extract",{"2":{"9":1,"57":1}}],["extracted",{"2":{"4":1,"5":1,"6":1}}],["extracts",{"2":{"1":1}}],["except",{"2":{"13":4}}],["existing",{"0":{"63":1}}],["exist",{"0":{"59":1},"2":{"8":1,"19":1,"44":3,"59":1,"77":3,"81":1,"82":1}}],["exists",{"0":{"61":1},"2":{"1":1,"13":1,"14":3,"59":1,"60":2,"70":1,"83":1}}],["import",{"2":{"87":1}}],["importing",{"2":{"79":1}}],["important",{"2":{"38":1,"77":1,"87":1}}],["images=",{"2":{"23":1,"24":1,"53":1,"54":1}}],["iceland",{"2":{"36":1,"37":1,"44":4}}],["ipcc",{"0":{"37":1},"2":{"22":1}}],["ippc",{"2":{"19":1}}],["iturbide",{"0":{"32":1,"37":1},"2":{"32":2,"37":1,"77":1}}],["itself",{"2":{"45":1,"89":1}}],["its",{"0":{"71":1},"2":{"28":1,"38":1,"47":1,"48":1,"49":1,"57":1,"71":1}}],["it",{"0":{"10":1,"84":1,"87":1},"1":{"11":1,"12":1,"13":1,"14":1,"85":1,"86":1,"88":1,"89":1,"90":1,"91":1},"2":{"14":2,"27":1,"42":2,"43":2,"51":1,"65":4,"69":2,"70":1,"75":1,"77":2,"85":5,"87":1,"88":4,"90":1,"91":1}}],["indeed",{"2":{"86":1}}],["indices",{"2":{"88":1}}],["individual",{"2":{"77":1}}],["indian",{"2":{"36":1,"37":2,"44":6}}],["inside",{"0":{"78":1,"79":1,"86":1},"2":{"78":2,"79":1,"84":1,"85":1,"87":1}}],["installed",{"2":{"50":1}}],["installation",{"0":{"50":1}}],["instructions",{"0":{"50":1}}],["instead",{"2":{"14":1,"65":1,"90":1,"91":1}}],["inputing",{"2":{"75":1}}],["inputs",{"2":{"25":2}}],["info",{"2":{"65":1,"68":1,"70":1,"71":1,"79":5}}],["information",{"0":{"68":1},"2":{"1":1,"2":4,"4":2,"5":2,"6":2,"8":1,"9":4,"38":1,"39":1,"59":1,"64":1,"65":2,"67":2,"68":2,"69":2,"72":2,"79":1,"83":1,"87":1}}],["introduction",{"2":{"73":1}}],["interested",{"2":{"51":1}}],["interest",{"2":{"28":1,"45":1}}],["int",{"2":{"11":1,"12":1,"17":1}}],["into",{"2":{"2":2,"4":1,"5":1,"6":1,"9":1,"11":1,"12":1,"42":1,"65":1,"68":2,"70":1,"72":1,"73":1,"75":1,"78":1,"79":2,"83":1,"90":1}}],["in",{"0":{"7":1,"8":1,"10":1,"11":1,"18":1,"29":1,"63":1,"75":1,"76":1,"84":1,"85":1},"1":{"8":1,"9":1,"11":1,"12":1,"13":1,"14":1,"19":1,"20":1,"21":1,"22":1,"30":1,"31":1,"32":1,"85":1,"86":1},"2":{"2":6,"4":3,"5":6,"6":3,"8":1,"9":4,"11":2,"13":7,"14":7,"19":1,"20":1,"21":1,"22":1,"25":2,"26":1,"27":2,"28":1,"29":1,"30":3,"31":3,"32":3,"35":3,"36":3,"37":3,"38":1,"39":1,"41":2,"42":1,"43":2,"44":4,"45":1,"46":4,"48":7,"50":1,"51":2,"57":2,"59":2,"60":1,"61":1,"62":1,"63":1,"64":1,"65":3,"68":2,"71":1,"73":1,"74":3,"75":6,"76":3,"77":6,"80":2,"81":5,"85":7,"86":5,"87":1,"88":2,"89":1,"90":3,"91":1}}],["i",{"0":{"89":1},"1":{"90":1,"91":1},"2":{"1":1,"2":1,"13":2,"14":1,"50":2,"57":1,"58":1,"90":1}}],["isingeoregion",{"2":{"84":1}}],["isid",{"2":{"14":1,"61":2,"66":2,"70":1,"71":1,"72":1}}],["isfile",{"2":{"81":2,"83":2}}],["issue",{"2":{"51":1}}],["isn",{"2":{"50":1}}],["islands",{"2":{"36":1,"44":2,"78":1,"79":1}}],["isgeoshape",{"2":{"14":2,"62":2,"63":2}}],["isgeo",{"2":{"13":1,"59":4}}],["isequal",{"2":{"13":1,"56":1,"57":4,"58":3,"59":1}}],["is",{"0":{"10":1,"34":1,"45":1,"63":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1},"1":{"11":1,"12":1,"13":1,"14":1,"46":1,"47":1,"48":1,"49":1,"85":1,"86":1,"88":1,"89":1,"90":2,"91":2},"2":{"1":3,"2":3,"4":2,"5":2,"6":2,"11":7,"12":5,"13":5,"14":10,"19":1,"20":2,"22":3,"26":2,"28":3,"38":4,"41":3,"42":2,"43":2,"45":3,"57":2,"58":4,"59":2,"61":1,"63":2,"65":7,"70":2,"71":2,"74":1,"75":4,"76":2,"77":6,"78":1,"79":1,"80":1,"81":1,"82":2,"83":2,"84":3,"85":11,"86":3,"87":5,"88":9,"89":2,"90":1,"91":1}}],["if",{"0":{"61":1,"62":1,"63":1,"66":1},"2":{"1":2,"2":1,"4":2,"5":2,"6":5,"8":2,"9":1,"11":7,"12":7,"13":8,"14":12,"19":5,"20":2,"22":3,"41":1,"50":1,"51":2,"56":1,"57":1,"58":1,"59":2,"60":2,"61":1,"62":1,"63":1,"65":2,"66":2,"67":1,"70":1,"72":2,"80":1,"81":1,"82":1,"83":1,"84":2,"85":3,"86":1,"87":3,"88":2,"89":2,"90":1}}],["identified",{"2":{"45":2}}],["identifiers",{"2":{"80":1}}],["identifier",{"2":{"14":1,"45":2,"68":1,"70":1,"71":2,"79":1}}],["identify",{"2":{"1":1,"2":1,"4":1,"5":1,"6":1,"14":1}}],["ids",{"2":{"9":1,"30":1,"31":1,"32":1,"35":1,"36":1,"37":1,"66":1}}],["id",{"0":{"61":1,"71":1},"2":{"1":7,"2":11,"4":5,"5":5,"6":5,"13":2,"14":11,"25":6,"26":5,"27":4,"28":5,"30":3,"31":3,"32":3,"34":1,"35":1,"36":1,"37":1,"38":7,"39":3,"44":4,"45":3,"57":10,"58":2,"59":1,"60":1,"61":1,"65":7,"66":1,"67":3,"68":12,"69":1,"71":1,"72":3,"75":1,"76":1,"77":6,"78":12,"79":3,"80":1,"82":1,"85":3,"88":3,"90":3,"91":3}}],[">",{"2":{"1":1,"2":4,"4":1,"5":1,"6":1,"8":2,"9":3,"11":2,"12":2,"13":3,"14":3,"16":4,"17":1,"19":1,"20":1,"21":1,"22":1}}],["feel",{"2":{"51":2}}],["features",{"2":{"50":1}}],["factor",{"2":{"57":2}}],["far",{"2":{"37":1,"44":2}}],["false",{"2":{"1":2,"2":4,"4":3,"5":3,"6":3,"8":1,"9":2,"11":5,"12":5,"13":8,"14":11,"19":2,"20":1,"22":2,"42":3,"43":5,"57":9,"58":2,"63":2,"72":1,"82":1,"83":3,"85":1,"86":2,"88":2}}],["function",{"2":{"38":2,"41":1,"42":1,"57":1,"59":1,"61":1,"62":1,"63":1,"66":1,"70":1,"71":1,"75":1,"79":1,"84":1,"85":1,"88":1,"89":1,"90":1}}],["functionality",{"2":{"38":2,"42":1}}],["functions",{"2":{"25":2,"40":1,"56":1}}],["full",{"2":{"30":1,"31":1,"32":1,"38":1,"42":1,"45":1}}],["frame",{"2":{"85":1,"88":1}}],["francisco",{"0":{"30":1,"35":1},"2":{"30":2,"35":1}}],["free",{"2":{"51":2}}],["from",{"0":{"30":1,"31":1,"32":1,"36":1,"37":1,"69":1,"72":1,"83":1},"1":{"70":1,"71":1},"2":{"1":1,"2":7,"4":2,"5":2,"6":2,"8":1,"9":3,"13":1,"14":3,"19":1,"20":1,"21":1,"22":1,"30":2,"31":2,"32":2,"35":1,"36":1,"37":1,"62":1,"63":1,"72":2,"77":1,"79":2,"83":1,"84":1,"87":1,"88":1}}],["float",{"2":{"45":1,"48":6}}],["float64",{"2":{"4":1,"5":1,"6":1,"26":1,"27":1,"28":1,"30":1,"31":1,"32":1,"38":1,"39":1,"57":1,"65":1,"67":1,"68":2,"72":1,"78":4,"79":1,"85":1,"88":2,"90":1,"91":1}}],["flexibility",{"2":{"27":1}}],["fname",{"2":{"9":11}}],["follow",{"2":{"74":1}}],["follows",{"2":{"65":1,"79":1,"82":1}}],["following",{"2":{"26":2,"27":1,"28":1,"30":1,"31":1,"32":1,"38":1,"39":1,"45":1,"48":1,"57":3,"65":1,"67":1,"68":2,"72":1,"77":6,"78":4,"79":1,"81":1,"85":1,"88":1,"90":1,"91":1}}],["folder",{"2":{"8":1}}],["forms",{"2":{"55":1}}],["format",{"2":{"9":1,"19":1,"20":1,"21":1,"22":1}}],["for",{"0":{"0":1,"3":1,"7":1,"10":1,"15":1,"18":1,"60":1,"64":1,"67":1,"68":1,"80":1,"81":1,"82":1},"1":{"1":1,"2":1,"4":1,"5":1,"6":1,"8":1,"9":1,"11":1,"12":1,"13":1,"14":1,"16":1,"17":1,"19":1,"20":1,"21":1,"22":1,"61":1,"62":1,"63":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"81":1,"82":1,"83":1},"2":{"1":1,"2":2,"4":2,"5":2,"6":2,"8":1,"13":3,"14":3,"16":4,"17":3,"27":2,"28":1,"38":3,"39":1,"42":4,"45":3,"50":1,"57":1,"59":2,"61":1,"64":1,"65":2,"68":1,"69":1,"72":1,"74":2,"75":1,"76":1,"77":1,"80":4,"82":2,"83":1,"89":1}}],["fill",{"2":{"77":3}}],["filed",{"2":{"75":1,"76":1}}],["file",{"2":{"9":8,"34":1,"35":1,"36":1,"37":1,"44":7,"66":1,"74":1,"75":1,"77":3,"78":2,"79":1,"81":3,"82":1}}],["files",{"0":{"73":1,"74":1,"77":1,"78":1,"79":1},"1":{"74":1,"75":2,"76":2,"77":1,"78":1,"79":1},"2":{"8":4,"19":1,"42":1,"65":1,"66":1,"72":2,"73":1,"74":2,"78":1,"79":3,"81":6,"82":1,"83":3}}],["filesystem",{"2":{"2":1}}],["fix",{"2":{"50":1}}],["figure",{"2":{"41":1,"51":1,"59":1,"85":1,"86":1,"87":1,"88":1}}],["fig",{"2":{"41":4,"85":4,"86":4,"88":4}}],["find",{"2":{"16":4,"50":1,"90":1}}],["field",{"2":{"13":2,"48":1}}],["fields",{"2":{"13":3,"45":1,"48":1,"57":2,"58":1}}],["first",{"2":{"6":2,"12":1,"13":2,"25":1,"57":1,"63":1,"70":1,"82":2}}],["ft",{"2":{"4":2,"5":2,"6":2}}],["==",{"2":{"13":1,"56":1,"57":5}}],["=",{"2":{"1":2,"2":6,"4":5,"5":5,"6":6,"8":4,"9":3,"11":4,"12":4,"13":6,"14":9,"17":1,"19":5,"20":3,"21":1,"22":4,"38":3,"39":4,"41":7,"42":2,"43":5,"57":9,"58":1,"59":3,"62":1,"65":11,"67":2,"68":4,"78":1,"81":2,"82":2,"84":3,"85":8,"86":12,"87":3,"88":9,"90":7,"91":3}}],["at",{"2":{"85":3,"90":2}}],["atlantic",{"2":{"37":3,"44":6,"85":2,"88":1}}],["after",{"2":{"77":1}}],["africa",{"2":{"30":1,"35":3,"36":3,"37":6,"44":24,"66":2}}],["automatically",{"2":{"65":1}}],["australia",{"2":{"35":1,"36":2,"37":4,"44":14,"66":1}}],["aus",{"2":{"35":1,"44":2,"66":1}}],["accessed",{"2":{"50":1}}],["axis",{"2":{"41":1,"85":1,"86":1,"87":1,"88":1}}],["ax",{"2":{"41":3,"85":5,"86":7,"88":6}}],["abovementioned",{"2":{"67":1}}],["above",{"2":{"62":1,"63":1,"79":1,"80":1}}],["about",{"2":{"38":1,"85":1,"88":1}}],["abstract",{"2":{"45":1,"48":1}}],["abstractstring",{"2":{"1":2,"2":5,"4":4,"5":4,"6":4,"8":2,"9":4,"13":1,"14":4,"19":1,"20":1,"21":1,"22":1}}],["able",{"2":{"41":1,"85":1,"88":1}}],["amazon",{"2":{"35":1,"36":1,"44":4,"66":1,"77":1}}],["amz",{"2":{"35":1,"36":1,"44":4,"66":1,"77":1}}],["american",{"2":{"37":1,"44":2}}],["america",{"2":{"31":1,"35":5,"36":6,"37":13,"39":2,"44":48,"66":5,"74":2,"77":2}}],["amp",{"0":{"30":1,"35":1},"2":{"30":2,"35":1}}],["advanced",{"2":{"38":1}}],["adapted",{"0":{"30":1,"31":1,"32":1},"2":{"30":1,"31":1,"32":1,"35":1,"36":1,"37":1,"77":1}}],["added",{"0":{"66":1},"2":{"66":2,"82":1}}],["addition",{"2":{"48":1,"66":1}}],["additional",{"2":{"42":1,"77":4}}],["adding",{"0":{"0":1,"2":1,"65":1,"79":1},"1":{"1":1,"2":1},"2":{"64":1,"65":1,"68":1,"79":4}}],["addgeoregions",{"2":{"9":1,"79":1}}],["add",{"2":{"2":1,"9":1,"30":1,"31":1,"32":1,"35":1,"36":1,"37":1,"50":3,"65":4,"68":2,"70":1,"71":1,"75":2,"76":2,"79":2}}],["available",{"2":{"9":1,"19":1,"20":1,"21":1,"22":1,"26":1,"27":1,"42":1,"43":1,"46":3,"80":1}}],["along",{"2":{"88":1}}],["alternatively",{"2":{"66":1}}],["although",{"2":{"50":1}}],["also",{"2":{"42":1,"43":1,"45":1,"48":1,"58":1,"63":1,"65":1,"84":1,"85":1,"87":1,"88":1,"89":1}}],["alaska",{"2":{"35":1,"36":1,"44":4,"66":1,"77":1}}],["ala",{"2":{"35":1,"36":1,"44":4,"66":1,"77":1}}],["al",{"0":{"31":1,"32":1,"36":1,"37":1},"2":{"31":2,"32":2,"36":1,"37":1,"77":1}}],["always",{"2":{"25":1,"43":3,"82":2}}],["allows",{"2":{"28":1,"61":1,"62":1,"63":1,"84":2,"87":1}}],["all",{"0":{"19":1},"2":{"8":1,"9":2,"13":4,"14":2,"19":1,"20":1,"21":1,"22":1,"26":2,"27":1,"30":2,"31":2,"32":2,"35":2,"36":2,"37":2,"42":1,"43":2,"45":1,"46":1,"48":1,"72":3,"74":1,"79":1,"80":2,"81":1,"82":1,"83":1}}],["already",{"0":{"59":1,"61":1},"2":{"4":1,"5":1,"6":1,"60":1,"61":1,"68":1,"70":1,"81":1}}],["arbitrary",{"2":{"86":2}}],["argument",{"2":{"41":1,"65":1}}],["arguments",{"2":{"1":2,"2":8,"4":2,"5":2,"6":2,"8":2,"9":4,"11":4,"12":4,"13":5,"14":6,"16":4,"17":1,"19":1,"20":1,"21":1,"22":1,"42":1}}],["ars",{"2":{"37":1,"44":2}}],["aro",{"2":{"37":1,"44":2}}],["arabian",{"2":{"37":2,"44":4}}],["arp",{"2":{"37":1,"44":2}}],["arctic",{"2":{"36":1,"37":2,"44":6}}],["arc",{"2":{"36":1,"44":2}}],["ar6=true",{"2":{"37":1}}],["ar6=false",{"2":{"36":1}}],["ar6",{"0":{"32":1,"37":1},"2":{"19":1,"22":3,"32":5,"37":118,"39":4,"43":1,"44":232,"61":1,"71":1,"77":4,"80":1,"85":4,"88":4}}],["area",{"2":{"13":3,"90":1,"91":1}}],["are",{"0":{"56":1,"89":1},"1":{"57":1,"58":1,"90":1,"91":1},"2":{"8":1,"11":1,"12":1,"13":3,"25":2,"26":1,"29":1,"30":2,"31":3,"32":2,"35":2,"36":3,"37":2,"38":1,"41":3,"44":1,"46":3,"51":2,"56":1,"57":2,"58":3,"69":1,"77":1,"82":3,"85":3,"86":2,"87":1,"88":2,"89":1,"90":3}}],["against",{"2":{"14":2,"89":1,"90":1}}],["again",{"2":{"6":1}}],["appear",{"2":{"43":2}}],["append",{"2":{"6":1}}],["api",{"0":{"0":1,"3":1,"7":1,"10":1,"15":1,"18":1},"1":{"1":1,"2":1,"4":1,"5":1,"6":1,"8":1,"9":1,"11":1,"12":1,"13":1,"14":1,"16":1,"17":1,"19":1,"20":1,"21":1,"22":1},"2":{"26":1,"27":1,"28":1,"38":2,"40":1,"41":1,"42":1,"44":4,"57":2,"59":1,"61":1,"62":1,"63":1,"65":2,"66":1,"67":1,"68":1,"70":1,"71":1,"78":1,"79":1,"81":1,"82":1,"83":1,"85":1,"86":1,"88":1,"89":1}}],["assume",{"2":{"80":1}}],["associate",{"2":{"69":1}}],["associated",{"2":{"2":3,"68":3}}],["association",{"2":{"68":1}}],["ask",{"2":{"51":1}}],["aspect",{"2":{"41":2,"85":2,"88":2}}],["asia",{"2":{"32":1,"35":5,"36":6,"37":5,"44":32,"57":1,"59":1,"78":1}}],["as",{"2":{"2":1,"9":1,"12":1,"13":8,"14":4,"25":1,"26":2,"27":1,"28":2,"30":1,"31":1,"32":1,"35":1,"36":1,"37":1,"42":1,"50":2,"57":1,"58":2,"59":1,"65":2,"74":1,"75":1,"76":1,"77":2,"79":1,"80":1,"82":1,"84":1,"85":1,"86":2,"87":1,"88":1}}],["a",{"0":{"8":1,"10":1,"39":1,"41":1,"45":1,"59":1,"62":1,"63":1,"68":1,"69":1,"70":1,"71":1,"72":1,"83":1,"84":1,"85":2,"86":2,"87":1,"88":2,"89":2},"1":{"11":1,"12":1,"13":1,"14":1,"40":1,"41":1,"46":1,"47":1,"48":1,"49":1,"70":1,"71":1,"85":1,"86":1,"88":1,"89":1,"90":3,"91":3},"2":{"1":1,"2":1,"4":3,"5":3,"6":5,"11":11,"12":6,"13":7,"14":9,"16":8,"17":4,"25":1,"27":1,"28":4,"38":4,"39":1,"40":1,"41":1,"42":3,"43":2,"45":13,"47":2,"48":8,"49":2,"50":1,"57":5,"58":3,"59":2,"60":2,"61":1,"63":1,"64":1,"65":2,"68":1,"69":4,"70":2,"71":2,"73":1,"74":2,"75":1,"76":1,"77":6,"78":2,"79":1,"80":5,"82":4,"84":3,"85":8,"86":4,"87":5,"88":8,"89":3,"91":2}}],["angle",{"2":{"48":2}}],["antarctica",{"2":{"36":1,"37":2,"44":6}}],["ant",{"2":{"36":1,"44":2}}],["another",{"2":{"11":1,"59":1,"62":1,"63":1,"68":5,"84":1,"86":1,"89":1}}],["anyway",{"2":{"85":1,"88":1}}],["anymore",{"2":{"69":1}}],["any",{"2":{"2":2,"8":1,"9":1,"27":1,"51":1,"81":1,"82":1,"86":1,"90":1}}],["an",{"0":{"61":1,"62":1,"63":1},"2":{"1":2,"2":1,"4":1,"5":1,"6":1,"11":2,"12":2,"13":2,"14":2,"26":1,"28":1,"45":1,"51":1,"60":1,"61":1,"62":1,"63":1,"68":1,"71":1,"77":3,"84":1,"85":1,"86":1,"87":1,"88":1}}],["and",{"0":{"0":1,"55":1,"67":1,"74":1},"1":{"1":1,"2":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"75":1,"76":1},"2":{"6":1,"11":4,"12":6,"13":8,"14":5,"17":1,"19":1,"25":2,"26":2,"27":5,"28":2,"37":1,"38":2,"40":4,"41":2,"42":3,"43":1,"44":5,"45":1,"48":1,"50":1,"51":1,"57":5,"58":1,"59":1,"63":1,"64":1,"66":1,"68":1,"69":1,"70":2,"72":2,"74":1,"77":6,"79":1,"80":2,"81":1,"82":2,"83":1,"85":1,"86":4,"88":2,"90":5,"91":1}}]],"serializationVersion":2}';export{e as default};
diff --git a/dev/assets/chunks/@localSearchIndexroot.DhPgGx9D.js b/dev/assets/chunks/@localSearchIndexroot.DhPgGx9D.js
deleted file mode 100644
index 1a9bb1fb..00000000
--- a/dev/assets/chunks/@localSearchIndexroot.DhPgGx9D.js
+++ /dev/null
@@ -1 +0,0 @@
-const e='{"documentCount":92,"nextId":92,"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-the-GeoRegion-Shape","18":"/GeoRegions.jl/dev/api/tables#API-for-Tables-in-GeoRegions.jl","19":"/GeoRegions.jl/dev/api/tables#All-Regions","20":"/GeoRegions.jl/dev/api/tables#Only-RectRegions","21":"/GeoRegions.jl/dev/api/tables#Only-TiltRegions","22":"/GeoRegions.jl/dev/api/tables#Only-PolyRegions","23":"/GeoRegions.jl/dev/basics/create#Creating-Custom-GeoRegions","24":"/GeoRegions.jl/dev/basics/create#Defining-New-RectRegions","25":"/GeoRegions.jl/dev/basics/create#Defining-New-PolyRegions","26":"/GeoRegions.jl/dev/basics/create#Defining-New-TiltRegions","27":"/GeoRegions.jl/dev/basics/#The-Basics","28":"/GeoRegions.jl/dev/basics/#Predefined-GeoRegions","29":"/GeoRegions.jl/dev/basics/predefined/datasets#Predefined-GeoRegions-in-GeoRegions.jl","30":"/GeoRegions.jl/dev/basics/predefined/datasets#Adapted-from-Giorgi-and-Francisco-[2000]","31":"/GeoRegions.jl/dev/basics/predefined/datasets#SREX-Regions-adapted-from-Seneviratne-et-al.-[2012]","32":"/GeoRegions.jl/dev/basics/predefined/datasets#AR6-Regions-adapted-from-Iturbide-et-al.,-[2020]","33":"/GeoRegions.jl/dev/basics/predefined/listall#Default-List-of-Predefined-GeoRegions","34":"/GeoRegions.jl/dev/basics/predefined/listall#GeoRegions.jl\'s-default-region-is-the-Globe","35":"/GeoRegions.jl/dev/basics/predefined/listall#Giorgi-and-Francisco-[2000]","36":"/GeoRegions.jl/dev/basics/predefined/listall#SREX-Regions-from-Seneviratne-et-al.-[2012]","37":"/GeoRegions.jl/dev/basics/predefined/listall#IPCC-AR6-Regions-from-Iturbide-et-al.,-[2020]","38":"/GeoRegions.jl/dev/basics/read#Reading-Predefined-GeoRegions","39":"/GeoRegions.jl/dev/basics/shape#The-Shape-of-a-GeoRegion","40":"/GeoRegions.jl/dev/basics/shape#Retrieving-the-Bounds-of-the-GeoRegion","41":"/GeoRegions.jl/dev/basics/shape#Retrieving-the-coordinates-of-a-GeoRegion","42":"/GeoRegions.jl/dev/basics/tables#Tabular-Listings-of-GeoRegions","43":"/GeoRegions.jl/dev/basics/tables#More-specific-lists-of-GeoRegions","44":"/GeoRegions.jl/dev/basics/tables#Use-Case-Examples","45":"/GeoRegions.jl/dev/georegions#What-is-a-GeoRegion?","46":"/GeoRegions.jl/dev/georegions#Types-of-GeoRegions","47":"/GeoRegions.jl/dev/georegions#rectregions","48":"/GeoRegions.jl/dev/georegions#tiltregions","49":"/GeoRegions.jl/dev/georegions#polyregions","50":"/GeoRegions.jl/dev/#Installation-Instructions","51":"/GeoRegions.jl/dev/#Getting-help","52":"/GeoRegions.jl/dev/tutorials/#tutorials","53":"/GeoRegions.jl/dev/tutorials/#Using-GeoRegions.jl","54":"/GeoRegions.jl/dev/tutorials/#Predefined-GeoRegions","55":"/GeoRegions.jl/dev/tutorials/isequal#Equivalence-between-GeoRegions-and-their-Properties","56":"/GeoRegions.jl/dev/tutorials/isequal#1.-Are-two-GeoRegions-Equivalent","57":"/GeoRegions.jl/dev/tutorials/isequal#1.-Strict-Equivalence","58":"/GeoRegions.jl/dev/tutorials/isequal#1.2-Non-Strict-Equivalence","59":"/GeoRegions.jl/dev/tutorials/isequal#2.-Does-there-already-exist-a-GeoRegion?","60":"/GeoRegions.jl/dev/tutorials/isequal#3.-Property-Checks-for-GeoRegions","61":"/GeoRegions.jl/dev/tutorials/isequal#3.1-Checking-if-an-ID-already-exists","62":"/GeoRegions.jl/dev/tutorials/isequal#3.1-Checking-if-a-GeoRegion-has-an-equivalent-shape","63":"/GeoRegions.jl/dev/tutorials/isequal#3.2-Checking-if-a-shape-defined-by-(lon,lat)-is-defined-in-an-existing-GeoRegion","64":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#Manipulation-of-User-Defined-GeoRegions.jl-for-your-Project","65":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#1.-Adding-custom-GeoRegions-to-your-Project","66":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#2.-Check-if-GeoRegions-have-been-added","67":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#3.-Reading-and-Retrieving-GeoRegions-for-your-Project","68":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#4.-Overwriting-Information-for-a-Previously-Defined-GeoRegion","69":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#5.-Removing-a-custom-GeoRegions-from-your-Project","70":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#5.1-Removing-a-GeoRegion-that-has-been-loaded","71":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#5.2-Removing-a-GeoRegion-based-on-its-ID","72":"/GeoRegions.jl/dev/tutorials/projects/addreadrm#6.-Removing-a-the-custom-GeoRegions-lists-from-your-Project","73":"/GeoRegions.jl/dev/tutorials/projects/files#Files-of-custom-GeoRegions","74":"/GeoRegions.jl/dev/tutorials/projects/files#RectRegion-and-TiltRegion-Files","75":"/GeoRegions.jl/dev/tutorials/projects/files#Example-in-rectlist.txt","76":"/GeoRegions.jl/dev/tutorials/projects/files#Example-in-tiltlist.txt","77":"/GeoRegions.jl/dev/tutorials/projects/files#PolyRegion-Files","78":"/GeoRegions.jl/dev/tutorials/projects/files#Listing-GeoRegions-inside-Custom-Files","79":"/GeoRegions.jl/dev/tutorials/projects/files#Adding-GeoRegions-inside-Custom-Files","80":"/GeoRegions.jl/dev/tutorials/projects/setup#GeoRegions.jl-for-your-Research-Project","81":"/GeoRegions.jl/dev/tutorials/projects/setup#1.-Setup-GeoRegions.jl-for-your-Project","82":"/GeoRegions.jl/dev/tutorials/projects/setup#2.-Listing-out-the-custom-GeoRegions-for-your-Project","83":"/GeoRegions.jl/dev/tutorials/projects/setup#3.-Removing-a-the-custom-GeoRegions-list-from-your-Project","84":"/GeoRegions.jl/dev/tutorials/using/isin#Is-it-in-a-GeoRegion?","85":"/GeoRegions.jl/dev/tutorials/using/isin#Is-a-Point-in-a-GeoRegion?","86":"/GeoRegions.jl/dev/tutorials/using/isin#Is-a-GeoRegion-inside-a-GeoRegion?","87":"/GeoRegions.jl/dev/tutorials/using/ison#Is-it-on-a-GeoRegion-Boundary?","88":"/GeoRegions.jl/dev/tutorials/using/ison#Is-a-Point-on-a-GeoRegion-Boundary?","89":"/GeoRegions.jl/dev/tutorials/using/ison#Is-a-GeoRegion-on-a-GeoRegion?-(i.e.,-Are-their-Shapes-the-Same?)","90":"/GeoRegions.jl/dev/tutorials/using/ison#1.-circshift()-the-points-defining-the-GeoRegion","91":"/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,21],"10":[3,9,119],"11":[4,9,108],"12":[7,1,1],"13":[7,7,59],"14":[6,7,6],"15":[5,1,1],"16":[4,5,35],"17":[4,5,40],"18":[6,1,1],"19":[2,6,62],"20":[2,6,48],"21":[2,6,37],"22":[2,6,51],"23":[3,1,53],"24":[3,3,86],"25":[3,3,94],"26":[3,3,93],"27":[2,1,7],"28":[2,2,7],"29":[4,1,10],"30":[7,4,75],"31":[9,4,82],"32":[9,4,81],"33":[5,1,5],"34":[9,5,22],"35":[5,5,127],"36":[8,5,178],"37":[9,5,233],"38":[3,1,88],"39":[5,1,93],"40":[5,5,33],"41":[6,5,114],"42":[4,1,84],"43":[5,4,49],"44":[3,4,314],"45":[5,1,93],"46":[3,5,29],"47":[1,7,22],"48":[1,7,67],"49":[1,7,23],"50":[2,1,69],"51":[2,1,36],"52":[1,1,1],"53":[3,1,7],"54":[2,1,7],"55":[6,1,17],"56":[5,6,19],"57":[3,10,127],"58":[5,10,57],"59":[8,6,68],"60":[5,6,24],"61":[8,10,28],"62":[10,10,36],"63":[15,10,52],"64":[9,1,27],"65":[7,9,150],"66":[7,9,131],"67":[8,9,71],"68":[8,9,109],"69":[8,9,39],"70":[9,14,65],"71":[9,14,68],"72":[10,9,121],"73":[4,1,21],"74":[4,4,54],"75":[4,7,63],"76":[4,7,52],"77":[2,4,154],"78":[5,4,95],"79":[5,4,128],"80":[6,1,80],"81":[7,6,99],"82":[9,6,99],"83":[10,6,86],"84":[6,1,78],"85":[6,6,156],"86":[5,6,139],"87":[7,1,87],"88":[7,7,155],"89":[12,7,49],"90":[6,14,121],"91":[6,14,70]},"averageFieldLength":[5.130434782608695,5.1521739130434785,69.47826086956525],"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 the GeoRegion Shape","titles":["API for Different GeoRegion Properties"]},"18":{"title":"API for Tables in GeoRegions.jl","titles":[]},"19":{"title":"All Regions","titles":["API for Tables in GeoRegions.jl"]},"20":{"title":"Only RectRegions","titles":["API for Tables in GeoRegions.jl"]},"21":{"title":"Only TiltRegions","titles":["API for Tables in GeoRegions.jl"]},"22":{"title":"Only PolyRegions","titles":["API for Tables in GeoRegions.jl"]},"23":{"title":"Creating Custom GeoRegions","titles":[]},"24":{"title":"Defining New RectRegions","titles":["Creating Custom GeoRegions"]},"25":{"title":"Defining New PolyRegions","titles":["Creating Custom GeoRegions"]},"26":{"title":"Defining New TiltRegions","titles":["Creating Custom GeoRegions"]},"27":{"title":"The Basics","titles":[]},"28":{"title":"Predefined GeoRegions","titles":["The Basics"]},"29":{"title":"Predefined GeoRegions in GeoRegions.jl","titles":[]},"30":{"title":"Adapted from Giorgi & Francisco [2000]","titles":["Predefined GeoRegions in GeoRegions.jl"]},"31":{"title":"SREX Regions adapted from Seneviratne et al. [2012]","titles":["Predefined GeoRegions in GeoRegions.jl"]},"32":{"title":"AR6 Regions adapted from Iturbide et al., [2020]","titles":["Predefined GeoRegions in GeoRegions.jl"]},"33":{"title":"Default List of Predefined GeoRegions","titles":[]},"34":{"title":"GeoRegions.jl's default region is the Globe","titles":["Default List of Predefined GeoRegions"]},"35":{"title":"Giorgi & Francisco [2000]","titles":["Default List of Predefined GeoRegions"]},"36":{"title":"SREX Regions from Seneviratne et al. [2012]","titles":["Default List of Predefined GeoRegions"]},"37":{"title":"IPCC AR6 Regions from Iturbide et al., [2020]","titles":["Default List of Predefined GeoRegions"]},"38":{"title":"Reading Predefined GeoRegions","titles":[]},"39":{"title":"The Shape of a GeoRegion","titles":[]},"40":{"title":"Retrieving the Bounds of the GeoRegion","titles":["The Shape of a GeoRegion"]},"41":{"title":"Retrieving the coordinates of a GeoRegion","titles":["The Shape of a GeoRegion"]},"42":{"title":"Tabular Listings of GeoRegions","titles":[]},"43":{"title":"More specific lists of GeoRegions","titles":["Tabular Listings of GeoRegions"]},"44":{"title":"Use Case Examples","titles":["Tabular Listings of GeoRegions"]},"45":{"title":"What is a GeoRegion?","titles":[]},"46":{"title":"Types of GeoRegions","titles":["What is a GeoRegion?"]},"47":{"title":"RectRegions","titles":["What is a GeoRegion?","Types of GeoRegions"]},"48":{"title":"TiltRegions","titles":["What is a GeoRegion?","Types of GeoRegions"]},"49":{"title":"PolyRegions","titles":["What is a GeoRegion?","Types of GeoRegions"]},"50":{"title":"Installation Instructions","titles":[]},"51":{"title":"Getting help","titles":[]},"52":{"title":"Tutorials","titles":[]},"53":{"title":"Using GeoRegions.jl","titles":["Tutorials"]},"54":{"title":"Predefined GeoRegions","titles":["Tutorials"]},"55":{"title":"Equivalence between GeoRegions and their Properties","titles":[]},"56":{"title":"1. Are two GeoRegions Equivalent","titles":["Equivalence between GeoRegions and their Properties"]},"57":{"title":"1. Strict Equivalence","titles":["Equivalence between GeoRegions and their Properties","1. Are two GeoRegions Equivalent"]},"58":{"title":"1.2 Non-Strict Equivalence","titles":["Equivalence between GeoRegions and their Properties","1. Are two GeoRegions Equivalent"]},"59":{"title":"2. Does there already exist a GeoRegion?","titles":["Equivalence between GeoRegions and their Properties"]},"60":{"title":"3. Property Checks for GeoRegions","titles":["Equivalence between GeoRegions and their Properties"]},"61":{"title":"3.1 Checking if an ID already exists","titles":["Equivalence between GeoRegions and their Properties","3. Property Checks for GeoRegions"]},"62":{"title":"3.1 Checking if a GeoRegion has an equivalent shape","titles":["Equivalence between GeoRegions and their Properties","3. Property Checks for GeoRegions"]},"63":{"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"]},"64":{"title":"Manipulation of User-Defined GeoRegions.jl for your Project","titles":[]},"65":{"title":"1. Adding custom GeoRegions to your Project","titles":["Manipulation of User-Defined GeoRegions.jl for your Project"]},"66":{"title":"2. Check if GeoRegions have been added","titles":["Manipulation of User-Defined GeoRegions.jl for your Project"]},"67":{"title":"3. Reading and Retrieving GeoRegions for your Project","titles":["Manipulation of User-Defined GeoRegions.jl for your Project"]},"68":{"title":"4. Overwriting Information for a Previously Defined GeoRegion","titles":["Manipulation of User-Defined GeoRegions.jl for your Project"]},"69":{"title":"5. Removing a custom GeoRegions from your Project","titles":["Manipulation of User-Defined GeoRegions.jl for your Project"]},"70":{"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"]},"71":{"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"]},"72":{"title":"6. Removing a the custom GeoRegions lists from your Project","titles":["Manipulation of User-Defined GeoRegions.jl for your Project"]},"73":{"title":"Files of custom GeoRegions","titles":[]},"74":{"title":"RectRegion and TiltRegion Files","titles":["Files of custom GeoRegions"]},"75":{"title":"Example in rectlist.txt","titles":["Files of custom GeoRegions","RectRegion and TiltRegion Files"]},"76":{"title":"Example in tiltlist.txt","titles":["Files of custom GeoRegions","RectRegion and TiltRegion Files"]},"77":{"title":"PolyRegion Files","titles":["Files of custom GeoRegions"]},"78":{"title":"Listing GeoRegions inside Custom Files","titles":["Files of custom GeoRegions"]},"79":{"title":"Adding GeoRegions inside Custom Files","titles":["Files of custom GeoRegions"]},"80":{"title":"GeoRegions.jl for your Research Project","titles":[]},"81":{"title":"1. Setup GeoRegions.jl for your Project","titles":["GeoRegions.jl for your Research Project"]},"82":{"title":"2. Listing out the custom GeoRegions for your Project","titles":["GeoRegions.jl for your Research Project"]},"83":{"title":"3. Removing a the custom GeoRegions list from your Project","titles":["GeoRegions.jl for your Research Project"]},"84":{"title":"Is it in a GeoRegion?","titles":[]},"85":{"title":"Is a Point in a GeoRegion?","titles":["Is it in a GeoRegion?"]},"86":{"title":"Is a GeoRegion inside a GeoRegion?","titles":["Is it in a GeoRegion?"]},"87":{"title":"Is it on a GeoRegion Boundary?","titles":[]},"88":{"title":"Is a Point on a GeoRegion Boundary?","titles":["Is it on a GeoRegion Boundary?"]},"89":{"title":"Is a GeoRegion on a GeoRegion? (i.e., Are their Shapes the Same?)","titles":["Is it on a GeoRegion Boundary?"]},"90":{"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?)"]},"91":{"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":{"87":1,"90":1}}],["keywords",{"2":{"42":1}}],["keyword",{"2":{"1":1,"2":5,"4":2,"5":2,"6":2,"8":2,"10":2,"11":4,"13":2,"19":1,"20":1,"21":1,"22":1,"41":1,"65":2,"80":1,"81":1,"82":1}}],["$",{"2":{"74":1,"77":1}}],["$path",{"2":{"65":3}}],["⋮",{"2":{"66":6}}],["~",{"2":{"44":3,"72":1,"79":1,"81":3,"83":1}}],["└",{"2":{"44":3,"72":1,"79":1,"81":3,"83":1}}],["`",{"2":{"44":3}}],["`setupgeoregions",{"2":{"44":3}}],["`on",{"2":{"9":2}}],["┌",{"2":{"44":3,"72":1,"79":1,"81":3,"83":1}}],["+360",{"2":{"57":1}}],["+",{"2":{"41":2,"91":1}}],["+2",{"2":{"41":2,"85":2,"88":2}}],["zealand",{"2":{"37":1,"44":2}}],["98",{"2":{"86":1}}],["927",{"2":{"79":1}}],["941",{"2":{"71":1}}],["915",{"2":{"71":1}}],["911",{"2":{"70":1}}],["997",{"2":{"72":1}}],["99",{"2":{"66":1}}],["9",{"2":{"37":1,"41":2,"44":2}}],["93",{"2":{"37":3,"44":6}}],["95",{"2":{"36":1,"44":2,"86":1}}],["906",{"2":{"70":1}}],["90",{"2":{"24":2,"34":2,"35":3,"36":4,"37":10,"38":7,"44":30,"45":2,"66":2,"68":5,"77":4,"78":8,"79":4,"82":2,"86":6}}],["80",{"2":{"86":3}}],["803",{"2":{"68":1}}],["835",{"2":{"68":1}}],["83",{"2":{"37":2,"44":4}}],["81",{"2":{"37":1,"39":2,"40":1,"44":2}}],["82",{"2":{"36":1,"37":2,"44":6}}],["8",{"2":{"36":2,"37":8,"41":2,"44":20,"76":1,"77":1,"85":3,"86":1,"88":3,"90":4}}],["85",{"2":{"31":4,"35":2,"36":4,"37":2,"44":16,"66":1,"86":1}}],["76",{"2":{"37":1,"44":2}}],["77",{"2":{"37":1,"39":1,"44":2,"77":2}}],["70",{"2":{"36":1,"37":1,"44":4,"75":2,"77":4,"86":1}}],["7",{"2":{"36":3,"37":11,"44":28,"75":1,"76":1,"77":1,"85":4,"88":7,"90":3,"91":3}}],["79",{"2":{"36":1,"37":3,"44":8,"77":1}}],["72",{"2":{"36":2,"37":5,"39":2,"44":14,"77":2}}],["75",{"2":{"35":4,"36":4,"37":5,"44":26,"66":2,"86":1}}],["≧",{"2":{"36":1,"37":1}}],["≥v2",{"2":{"46":1}}],["≥v6",{"2":{"46":1}}],["≥2",{"2":{"31":1,"32":1,"36":1,"37":1}}],["≥1",{"2":{"30":1,"35":1}}],["≥",{"2":{"30":1,"31":1,"32":1}}],["690",{"2":{"83":1}}],["62",{"2":{"37":2,"44":4}}],["64",{"2":{"37":1,"44":2}}],["677",{"2":{"81":1}}],["676",{"2":{"81":2}}],["67",{"2":{"36":1,"44":2}}],["679491924311229",{"2":{"26":3,"72":3}}],["665",{"2":{"79":1}}],["663",{"2":{"79":1}}],["66",{"2":{"36":1,"37":1,"44":4,"77":2}}],["61",{"2":{"36":1,"37":1,"44":4}}],["68",{"2":{"36":1,"44":2,"77":1}}],["659",{"2":{"79":1}}],["65",{"2":{"35":2,"37":6,"44":16}}],["60",{"2":{"35":2,"36":7,"37":4,"44":26,"65":5,"66":3,"75":2,"77":3,"78":3,"79":3,"86":2}}],["6",{"0":{"72":1},"2":{"31":3,"36":4,"37":7,"39":3,"44":22,"75":1,"76":1,"77":2,"85":3,"88":5,"90":3,"91":3}}],["63",{"2":{"26":2,"72":2}}],["44",{"2":{"86":1}}],["46",{"2":{"37":3,"44":6}}],["427",{"2":{"79":1}}],["42",{"2":{"37":1,"44":2}}],["48",{"2":{"36":1,"37":1,"44":4}}],["4",{"0":{"68":1},"2":{"36":7,"37":3,"44":20,"75":1,"76":1,"77":4,"78":1,"86":6}}],["450",{"2":{"57":4}}],["45",{"2":{"32":3,"35":1,"36":2,"37":9,"44":24,"66":1,"85":1,"86":4,"88":2}}],["43",{"2":{"26":4,"72":4,"81":3,"86":1}}],["47",{"2":{"26":2,"37":1,"44":2,"72":2}}],["400",{"2":{"41":1}}],["401",{"2":{"41":2}}],["40",{"2":{"25":6,"35":4,"36":6,"37":8,"44":36,"63":1,"65":5,"66":3,"76":2,"86":2}}],["549",{"2":{"79":1}}],["53",{"2":{"37":3,"44":6}}],["588",{"2":{"65":1}}],["58",{"2":{"37":1,"39":1,"44":2}}],["56",{"2":{"36":2,"37":6,"44":16}}],["525",{"2":{"57":3}}],["52",{"2":{"36":3,"39":1,"44":6}}],["55",{"2":{"35":2,"37":1,"44":6,"66":1,"86":1}}],["5",{"0":{"69":1,"70":1,"71":1},"1":{"70":1,"71":1},"2":{"26":2,"32":4,"35":1,"36":8,"37":12,"39":1,"44":42,"72":2,"75":1,"76":3,"85":5,"86":4,"88":3}}],["50",{"2":{"24":4,"25":4,"26":2,"31":4,"35":10,"36":12,"37":13,"39":4,"40":1,"41":1,"44":70,"65":1,"66":7,"67":3,"68":5,"72":2,"77":8,"85":3,"86":2,"88":3,"90":4}}],["06",{"2":{"79":6,"81":3,"83":1}}],["05",{"2":{"79":1}}],["04",{"2":{"68":1,"70":2,"71":2,"72":1}}],["036",{"2":{"79":1}}],["03",{"2":{"65":1,"68":1}}],["02t03",{"2":{"65":1,"68":2,"70":2,"71":2,"72":1,"79":7,"81":3,"83":1}}],["0",{"2":{"24":14,"25":14,"26":5,"30":14,"31":11,"32":16,"34":5,"35":89,"36":117,"37":203,"38":18,"39":18,"40":4,"44":808,"45":1,"57":14,"65":15,"66":66,"67":23,"68":29,"72":5,"77":24,"78":64,"79":14,"82":5,"85":21,"86":7,"88":22,"90":22,"91":21}}],["310",{"2":{"91":3}}],["31",{"2":{"37":1,"44":2,"65":1,"68":2,"70":2,"71":2,"72":1,"77":2,"79":7,"81":3,"83":1}}],["38",{"2":{"37":1,"44":2}}],["326",{"2":{"91":3}}],["325",{"2":{"86":2}}],["32",{"2":{"37":1,"44":2,"86":1}}],["320",{"2":{"35":1,"44":2,"66":1,"86":1}}],["32050807568877",{"2":{"26":4,"72":4}}],["368",{"2":{"91":3}}],["36",{"2":{"37":5,"44":10}}],["360º",{"0":{"91":1},"2":{"57":1,"58":1,"85":1,"88":1,"91":1}}],["360",{"2":{"24":2,"34":1,"35":1,"36":1,"37":1,"38":3,"44":4,"45":1,"66":1,"78":6,"82":1,"85":1,"86":1,"88":1,"91":2}}],["335",{"2":{"88":1}}],["33",{"2":{"37":3,"44":6}}],["330",{"2":{"35":1,"44":2,"66":1,"86":2}}],["340",{"2":{"85":2,"91":1}}],["34",{"2":{"36":1,"37":2,"44":6,"85":3,"88":3,"90":3}}],["355",{"2":{"86":1}}],["35",{"2":{"35":1,"36":1,"44":4,"86":1}}],["350",{"2":{"35":1,"44":2,"66":1}}],["3",{"0":{"60":1,"61":1,"62":1,"63":1,"67":1,"83":1},"1":{"61":1,"62":1,"63":1},"2":{"30":1,"31":1,"32":1,"35":1,"36":3,"37":5,"44":12,"75":1,"76":1,"86":5}}],["37",{"2":{"26":2,"32":2,"37":2,"44":4,"72":2}}],["300",{"2":{"35":1,"44":2,"66":1,"86":2}}],["30127018922193",{"2":{"26":7,"72":7}}],["30",{"2":{"24":5,"25":11,"26":2,"35":8,"36":7,"37":6,"44":42,"63":2,"66":4,"72":2,"76":2,"78":7,"85":1,"86":5}}],["39",{"0":{"34":1},"2":{"1":1,"4":1,"5":1,"6":1,"19":1,"20":1,"21":1,"22":1,"36":1,"44":2,"50":1,"60":1,"67":2,"69":2,"72":1,"79":1,"87":1}}],["≤v6",{"2":{"80":1}}],["≤",{"2":{"24":4}}],["143",{"2":{"39":1}}],["14",{"2":{"37":3,"44":6,"65":4,"66":1}}],["145",{"2":{"35":1,"36":1,"37":2,"44":8}}],["130",{"2":{"36":1,"37":3,"39":1,"44":8,"75":2,"78":3}}],["132",{"2":{"32":2,"37":2,"44":4}}],["161",{"2":{"72":1,"79":1,"83":1}}],["167",{"2":{"44":1}}],["16",{"2":{"37":1,"44":2}}],["168",{"2":{"36":1,"37":1,"39":3,"40":1,"44":4,"77":2}}],["165",{"2":{"35":1,"44":2}}],["115",{"2":{"86":1}}],["118",{"2":{"36":1,"44":2}}],["11",{"2":{"36":5,"44":10,"77":2}}],["110",{"2":{"35":1,"36":2,"37":4,"44":14,"66":1,"86":4}}],["117",{"2":{"32":1,"37":1,"44":2}}],["192",{"2":{"37":1,"44":2}}],["19",{"2":{"32":4,"37":3,"44":6}}],["155",{"2":{"35":1,"36":5,"37":6,"44":24,"66":1}}],["152",{"2":{"32":2,"37":1,"44":2}}],["15",{"2":{"30":3,"35":5,"36":4,"37":4,"44":26,"57":3,"66":3,"78":3,"79":3,"85":1,"86":3}}],["120",{"2":{"86":3}}],["125",{"2":{"39":1}}],["129",{"2":{"39":1}}],["122",{"2":{"37":1,"44":2}}],["12",{"2":{"26":1,"37":4,"44":8,"72":1,"86":1}}],["104",{"2":{"37":1,"44":2}}],["108",{"2":{"32":1}}],["105",{"2":{"31":3,"36":4,"37":4,"39":4,"40":1,"44":16,"77":3,"86":1}}],["10",{"2":{"24":5,"25":4,"26":2,"35":6,"36":7,"37":18,"44":62,"50":3,"63":3,"65":4,"66":4,"67":6,"68":11,"70":2,"71":2,"72":3,"76":2,"78":10,"79":7,"81":3,"83":1,"85":4,"86":6,"88":4,"90":4,"91":4}}],["100",{"2":{"8":2,"32":4,"35":3,"36":3,"37":3,"44":18,"65":1,"66":1,"67":3,"76":2,"86":3}}],["180",{"2":{"24":1,"35":2,"36":6,"37":9,"44":34,"66":1,"85":2,"86":2,"91":2}}],["1",{"0":{"56":1,"57":1,"58":1,"61":1,"62":1,"65":1,"70":1,"81":1,"90":1},"1":{"57":1,"58":1},"2":{"17":1,"30":2,"35":3,"36":2,"37":1,"39":1,"41":4,"42":1,"44":6,"65":1,"75":1,"76":1,"77":1,"84":1,"85":2,"86":7,"87":1,"88":2,"90":2}}],["unless",{"2":{"82":1}}],["universally",{"2":{"80":1}}],["ultimate",{"2":{"43":1}}],["us",{"2":{"26":1,"39":1,"57":1,"61":1,"62":1,"63":1,"66":1,"84":1,"85":2,"86":2,"87":1,"88":2,"89":1}}],["using",{"0":{"53":1},"2":{"24":1,"25":2,"26":1,"38":1,"39":2,"41":2,"42":1,"45":2,"50":2,"51":1,"53":1,"66":2,"73":1,"79":1,"80":2,"82":1,"84":2,"85":1,"87":2,"88":1}}],["useful",{"2":{"45":1,"87":1}}],["uses",{"2":{"38":1}}],["use",{"0":{"44":1},"2":{"4":1,"5":1,"6":1,"23":1,"40":1,"42":1,"44":3,"51":1,"56":1,"59":2,"61":1,"65":1,"68":1,"70":2,"71":1,"72":1,"79":1,"81":2,"84":2,"87":2,"89":1,"90":1}}],["user",{"0":{"64":1},"1":{"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1},"2":{"1":1,"4":1,"5":1,"6":1,"19":2,"20":2,"21":1,"22":2,"42":5,"66":1,"67":1,"72":1,"79":1,"80":2,"81":2,"82":2}}],["used",{"2":{"1":2,"2":2,"4":2,"5":2,"6":2,"11":2,"57":1,"68":1,"90":1}}],["update",{"2":{"50":3}}],["up",{"0":{"13":1}}],["questions",{"2":{"51":2}}],["question",{"2":{"10":1,"11":1}}],["quot",{"2":{"8":4,"27":2,"28":2,"38":2,"42":4,"44":2,"53":2,"54":2,"65":4,"74":6,"77":2,"81":2}}],["≠",{"2":{"10":1}}],["getting",{"0":{"51":1}}],["get",{"2":{"50":1,"51":1,"81":1}}],["generally",{"2":{"45":1,"50":1}}],["geovec",{"2":{"78":1}}],["geo6",{"2":{"57":1,"58":1}}],["geo5",{"2":{"57":1,"58":1}}],["geo4",{"2":{"57":3,"58":1}}],["geo3",{"2":{"57":3,"91":2}}],["geographic",{"2":{"57":1,"84":1,"86":1}}],["geographical",{"2":{"8":2,"45":2}}],["geometryops",{"2":{"45":1,"84":1,"87":1}}],["geometry",{"2":{"45":1}}],["geometrybasics",{"2":{"45":2,"84":1,"87":1}}],["geoplottingdata",{"2":{"39":1,"84":1,"87":1}}],["geo2",{"2":{"9":1,"10":9,"57":3,"90":5}}],["geo1",{"2":{"9":1,"10":9,"57":1}}],["geodir",{"2":{"2":5,"74":1,"77":1}}],["geo",{"2":{"1":2,"2":13,"4":2,"5":2,"6":2,"8":9,"9":1,"10":6,"11":8,"16":8,"17":2,"38":1,"40":4,"41":10,"57":11,"58":3,"59":8,"62":1,"65":2,"68":3,"70":1,"78":2,"79":2,"85":5,"86":17,"88":5,"89":2,"90":5,"91":3}}],["georegion",{"0":{"7":1,"11":1,"15":1,"16":1,"17":1,"39":1,"40":1,"41":1,"45":1,"59":1,"62":1,"63":1,"68":1,"70":1,"71":1,"84":1,"85":1,"86":2,"87":1,"88":1,"89":2,"90":1,"91":1},"1":{"8":1,"9":1,"10":1,"11":1,"16":1,"17":1,"40":1,"41":1,"46":1,"47":1,"48":1,"49":1,"85":1,"86":1,"88":1,"89":1,"90":3,"91":3},"2":{"1":6,"2":12,"4":6,"5":6,"6":6,"8":11,"9":3,"10":16,"11":11,"13":1,"16":16,"17":5,"23":3,"24":1,"25":1,"30":1,"31":1,"32":1,"38":7,"39":3,"40":1,"41":1,"43":3,"44":1,"45":11,"47":1,"48":2,"49":1,"57":4,"59":2,"60":1,"62":1,"63":1,"65":4,"67":1,"68":9,"69":2,"70":5,"71":4,"72":1,"74":2,"78":1,"79":8,"80":2,"83":1,"84":1,"85":7,"86":5,"87":3,"88":5,"89":2,"90":1}}],["georegionsecosystem",{"2":{"78":1}}],["georegions",{"0":{"0":1,"1":1,"2":1,"3":1,"10":1,"12":1,"13":1,"14":1,"18":1,"23":1,"28":1,"29":2,"33":1,"34":1,"38":1,"42":1,"43":1,"46":1,"53":1,"54":1,"55":1,"56":1,"60":1,"64":1,"65":1,"66":1,"67":1,"69":1,"72":1,"73":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1},"1":{"1":1,"2":1,"4":1,"5":1,"6":1,"13":1,"14":1,"19":1,"20":1,"21":1,"22":1,"24":1,"25":1,"26":1,"30":2,"31":2,"32":2,"34":1,"35":1,"36":1,"37":1,"43":1,"44":1,"47":1,"48":1,"49":1,"56":1,"57":2,"58":2,"59":1,"60":1,"61":2,"62":2,"63":2,"65":1,"66":1,"67":1,"68":1,"69":1,"70":2,"71":2,"72":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"81":1,"82":1,"83":1},"2":{"1":2,"2":7,"4":3,"5":3,"6":3,"8":1,"10":7,"11":8,"13":5,"16":4,"17":1,"19":5,"20":1,"21":1,"22":1,"23":2,"24":1,"25":1,"26":1,"29":2,"30":5,"31":5,"32":5,"33":1,"35":3,"36":3,"37":3,"38":5,"39":1,"42":8,"43":3,"44":17,"45":3,"46":6,"47":1,"48":1,"49":1,"50":5,"51":1,"55":2,"56":1,"57":1,"58":2,"59":1,"64":2,"65":4,"66":1,"67":2,"68":2,"70":2,"71":4,"72":10,"73":2,"74":1,"75":1,"76":1,"77":5,"78":2,"79":17,"80":6,"81":30,"82":5,"83":9,"84":3,"85":2,"86":2,"87":3,"88":2,"89":1,"90":4,"91":2}}],["global",{"2":{"34":1,"35":1,"36":1,"37":1,"44":4,"45":2,"66":1,"82":1}}],["globe",{"0":{"34":1},"2":{"34":1,"35":1,"36":1,"37":1,"38":2,"44":4,"66":1,"82":1}}],["glb",{"2":{"24":3,"25":2,"26":3,"30":1,"31":1,"32":1,"34":2,"35":23,"36":35,"37":60,"38":5,"39":1,"43":3,"44":233,"45":2,"57":6,"59":1,"62":1,"65":3,"66":17,"67":1,"68":3,"71":1,"72":2,"75":2,"76":2,"77":4,"78":1,"82":2,"85":1,"86":5,"88":1}}],["go",{"2":{"30":1,"31":1,"32":1,"39":1}}],["gallery",{"2":{"27":1,"28":1,"53":1,"54":1}}],["green",{"2":{"86":2}}],["greenland",{"2":{"35":1,"36":1,"37":1,"44":6,"66":1}}],["grl",{"2":{"35":1,"44":2,"66":1}}],["grid",{"2":{"25":1,"47":1,"48":1,"49":1,"91":2}}],["grants",{"2":{"25":1}}],["gt",{"2":{"24":2,"27":1,"28":1,"35":1,"53":1,"54":1,"81":1}}],["gf",{"2":{"20":1,"30":5,"35":23,"44":42,"57":7,"59":1,"61":1,"66":13,"71":1,"80":1}}],["gives",{"2":{"73":1}}],["given",{"2":{"16":4,"17":1,"30":1,"31":1,"32":1,"35":1,"36":1,"37":1,"38":1,"42":1,"45":1,"85":1}}],["github",{"2":{"50":1}}],["githubusercontent",{"2":{"39":1,"78":1,"84":1,"87":1}}],["gic",{"2":{"37":1,"44":2}}],["giorgi=true",{"2":{"35":1}}],["giorgi",{"0":{"30":1,"35":1},"2":{"19":1,"20":2,"30":2,"35":22,"43":1,"44":42,"66":13,"74":1}}],["g",{"2":{"10":1}}],["227",{"2":{"44":1}}],["292",{"2":{"44":1}}],["268",{"2":{"37":1,"44":2}}],["26",{"2":{"37":1,"44":2}}],["276",{"2":{"37":1,"44":2}}],["27",{"2":{"37":4,"44":8}}],["275",{"2":{"35":3,"44":6,"66":3}}],["210",{"2":{"36":2,"44":4}}],["240",{"2":{"35":1,"44":2,"66":1}}],["285",{"2":{"37":1,"44":2}}],["280",{"2":{"35":2,"44":4,"66":2}}],["28",{"2":{"31":3,"36":3,"44":6}}],["255",{"2":{"35":4,"44":8,"66":4}}],["25",{"2":{"30":3,"32":1,"35":2,"36":7,"37":6,"44":30,"66":2,"77":6,"78":4,"79":4,"86":1,"88":1}}],["230",{"2":{"35":1,"36":1,"44":4,"66":1}}],["23",{"2":{"26":1,"37":2,"44":4,"72":1}}],["2024",{"2":{"65":1,"68":2,"70":2,"71":2,"72":1,"79":7,"81":3,"83":1}}],["2020",{"0":{"32":1,"37":1},"2":{"32":2,"37":1,"77":1}}],["2012",{"0":{"31":1,"36":1},"2":{"31":2,"36":1}}],["2000",{"0":{"30":1,"35":1},"2":{"30":2,"35":1}}],["20",{"2":{"24":4,"25":9,"26":2,"30":8,"35":9,"36":7,"37":8,"44":48,"57":4,"63":2,"65":6,"66":8,"67":5,"68":8,"72":2,"75":2,"77":3,"78":4,"85":3,"86":9,"88":2,"90":1}}],["2",{"0":{"58":1,"59":1,"63":1,"66":1,"71":1,"82":1,"91":1},"2":{"9":1,"24":1,"25":1,"26":3,"30":1,"31":1,"32":1,"36":2,"37":7,"38":1,"39":2,"41":2,"44":14,"57":1,"65":1,"67":1,"68":5,"72":3,"75":1,"76":1,"77":1,"78":4,"79":1,"84":1,"85":3,"86":6,"87":1,"88":6,"90":3,"91":1}}],["just",{"2":{"60":1,"65":1,"83":1,"87":1,"90":1}}],["juliaa",{"2":{"85":1,"88":1}}],["juliaaddgeoregions",{"2":{"79":1}}],["juliaadd",{"2":{"2":1}}],["juliadownload",{"2":{"78":1}}],["juliadeletegeoregions",{"2":{"13":1,"72":1,"79":1,"83":1}}],["juliaply",{"2":{"67":1,"68":1}}],["juliapolyregion",{"2":{"6":1,"25":1,"49":1,"77":1}}],["julia",{"2":{"50":5}}],["julialon",{"2":{"41":1,"67":1,"90":1,"91":1}}],["juliageo2",{"2":{"57":1}}],["juliageo",{"2":{"38":1,"39":1,"57":2,"59":1,"62":1,"65":2,"86":1,"88":1}}],["juliageoregion",{"2":{"1":1,"45":1,"79":1}}],["juliausing",{"2":{"30":1,"31":1,"32":1,"33":1,"38":1,"39":1,"44":4,"55":1,"64":1,"73":1,"81":1,"84":1,"87":1}}],["julia>",{"2":{"24":1,"25":1,"26":1,"68":1}}],["juliajulia>",{"2":{"24":1,"25":1,"26":1,"50":1,"68":1,"70":1,"71":1,"72":1,"79":1}}],["juliatablepolyregions",{"2":{"22":1,"36":1,"37":1}}],["juliatabletiltregions",{"2":{"21":1}}],["juliatablerectregions",{"2":{"20":1,"35":1,"43":1}}],["juliatablegeoregions",{"2":{"19":1,"34":1,"42":1,"66":1,"82":2}}],["juliatiltregion",{"2":{"5":1,"26":1,"48":1,"72":1,"76":1}}],["juliacoordinates",{"2":{"17":1}}],["juliaw",{"2":{"16":1}}],["juliae",{"2":{"16":1}}],["juliaslon",{"2":{"85":1,"88":1}}],["julias",{"2":{"16":1}}],["juliasetupgeoregions",{"2":{"13":1,"81":1}}],["julianlon",{"2":{"41":1}}],["julian",{"2":{"16":1,"40":1}}],["juliaisfile",{"2":{"81":1,"83":1}}],["juliaisid",{"2":{"11":1,"61":1,"66":1}}],["juliaisgeoshape",{"2":{"11":2,"63":1}}],["juliaisgeo",{"2":{"10":1}}],["juliaisequal",{"2":{"10":1,"57":1,"58":1}}],["juliain",{"2":{"8":2,"85":2,"86":1}}],["julia==",{"2":{"10":1}}],["juliarectregion",{"2":{"4":1,"23":1,"24":1,"47":1,"65":1,"75":1}}],["juliarmid",{"2":{"2":1,"71":1}}],["juliarm",{"2":{"2":1,"70":1}}],["juliaoverwrite",{"2":{"2":1,"68":1}}],["jl",{"0":{"12":1,"13":1,"14":1,"18":1,"29":1,"34":1,"53":1,"64":1,"80":1,"81":1},"1":{"13":1,"14":1,"19":1,"20":1,"21":1,"22":1,"30":1,"31":1,"32":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"81":1,"82":1,"83":1},"2":{"26":1,"29":1,"30":1,"31":1,"32":1,"38":2,"42":1,"44":10,"45":4,"46":2,"50":1,"51":1,"59":1,"65":2,"68":2,"70":2,"71":3,"72":7,"77":1,"79":13,"80":2,"81":24,"83":7,"84":4,"85":2,"87":3,"88":2}}],["joinpath",{"2":{"42":1,"64":1,"65":1,"74":1,"77":1,"81":3,"83":3}}],["join",{"2":{"6":2}}],["θ",{"2":{"5":2,"26":2,"48":2,"72":1,"76":1}}],["δy",{"2":{"5":2,"26":2,"48":2,"72":1,"76":1}}],["δx",{"2":{"5":2,"26":2,"48":2,"72":1,"76":1}}],["yes",{"2":{"66":1}}],["yet",{"2":{"38":1,"65":1}}],["your",{"0":{"64":1,"65":1,"67":1,"69":1,"72":1,"80":1,"81":1,"82":1,"83":1},"1":{"65":1,"66":1,"67":1,"68":1,"69":1,"70":2,"71":2,"72":1,"81":1,"82":1,"83":1},"2":{"78":1,"81":1,"83":1}}],["you",{"2":{"24":1,"25":1,"38":1,"42":1,"50":3,"51":2,"56":1,"64":1,"65":4,"68":2,"69":2,"71":1,"72":2,"77":1,"78":2,"82":1,"83":3,"84":1,"90":1}}],["y",{"2":{"5":2,"26":2,"48":2,"72":1,"76":1,"77":2}}],["x",{"2":{"5":2,"26":2,"48":2,"72":1,"76":1,"77":2}}],["x3c",{"2":{"4":1,"6":2,"8":1,"11":2,"17":2,"47":1,"48":1,"49":1}}],["clear",{"2":{"83":1}}],["clat",{"2":{"39":1,"41":1,"84":1,"85":1,"86":1,"87":1,"88":1}}],["clockwise",{"2":{"48":2}}],["clon",{"2":{"39":1,"41":1,"84":1,"85":1,"86":1,"87":1,"88":1}}],["closed",{"2":{"25":1}}],["close",{"2":{"6":1,"41":2}}],["cst",{"2":{"39":2,"84":2,"87":2}}],["cgi",{"2":{"36":1,"44":2}}],["cgeo",{"2":{"8":5}}],["certain",{"2":{"69":1}}],["ceu",{"2":{"36":1,"44":2}}],["central",{"2":{"31":1,"35":3,"36":4,"37":8,"44":30,"66":2}}],["centre",{"2":{"5":2,"48":3}}],["cna",{"2":{"31":3,"35":1,"36":1,"37":1,"44":6,"66":1}}],["calculate",{"2":{"85":1}}],["calling",{"2":{"44":1,"77":1}}],["called",{"2":{"42":1}}],["call",{"2":{"30":1,"31":1,"32":1,"35":1,"36":1,"37":1}}],["cairomakie",{"2":{"39":1,"84":1,"87":1}}],["cause",{"2":{"80":1}}],["cau",{"2":{"37":1,"44":2}}],["caf",{"2":{"37":1,"44":2}}],["care",{"2":{"58":1}}],["caribbean",{"2":{"36":1,"37":1,"44":4,"78":1,"79":1}}],["car",{"2":{"36":1,"37":1,"44":4}}],["cases",{"2":{"90":1}}],["case",{"0":{"44":1},"2":{"59":1,"85":1,"86":1,"90":2,"91":1}}],["cas",{"2":{"35":1,"36":1,"44":4}}],["cam",{"2":{"35":1,"36":1,"44":4,"66":1}}],["cannot",{"2":{"68":2,"71":2,"72":1}}],["canada",{"2":{"36":2,"44":4,"77":1}}],["can",{"2":{"4":2,"5":2,"6":2,"10":2,"25":1,"38":1,"40":1,"41":1,"42":2,"50":2,"56":1,"57":1,"58":2,"59":1,"65":3,"66":3,"67":1,"68":1,"72":1,"78":1,"79":1,"80":2,"82":1,"83":2,"85":1,"86":1,"88":1,"89":1}}],["c",{"2":{"23":1,"85":7,"88":5}}],["crb",{"2":{"78":2,"79":6}}],["crop=true",{"2":{"66":1}}],["crop",{"2":{"19":3}}],["created",{"2":{"65":1}}],["create",{"2":{"17":1,"23":1,"82":2}}],["creates",{"2":{"4":1,"5":1,"6":1}}],["creating",{"0":{"3":1,"23":1},"1":{"4":1,"5":1,"6":1,"24":1,"25":1,"26":1}}],["currently",{"2":{"24":1,"25":1}}],["current",{"2":{"11":1,"13":2,"60":1,"61":1,"82":1,"83":1}}],["customrect",{"2":{"78":1}}],["customized",{"2":{"42":1}}],["custom=false",{"2":{"34":1,"35":1,"36":1,"37":1}}],["custom",{"0":{"14":1,"23":1,"65":1,"69":1,"72":1,"73":1,"78":1,"79":1,"82":1,"83":1},"1":{"24":1,"25":1,"26":1,"70":1,"71":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1},"2":{"1":1,"2":9,"4":2,"5":2,"6":2,"10":1,"11":2,"13":3,"19":5,"20":4,"21":1,"22":4,"38":1,"42":1,"43":2,"44":6,"65":3,"66":1,"72":3,"73":1,"78":2,"79":4,"81":1,"82":3,"83":2}}],["circshifted",{"2":{"90":1}}],["circshift",{"0":{"90":1},"2":{"10":2,"90":3}}],["change",{"2":{"90":1}}],["characteristics",{"2":{"10":1}}],["choose",{"2":{"42":1}}],["child",{"2":{"8":2}}],["checking",{"0":{"61":1,"62":1,"63":1}}],["checks",{"0":{"60":1},"1":{"61":1,"62":1,"63":1},"2":{"10":3,"11":3,"45":1}}],["check",{"0":{"66":1},"2":{"8":2,"10":1,"56":1,"60":2,"61":1,"62":1,"63":1,"66":1,"70":1,"84":2}}],["corroborate",{"2":{"85":1,"88":1}}],["correctly",{"2":{"41":1}}],["copy",{"2":{"44":3,"81":2}}],["copied",{"2":{"13":1}}],["color=",{"2":{"41":1,"85":1,"86":6,"88":1}}],["come",{"2":{"80":1}}],["compare",{"2":{"90":1,"91":1}}],["compared",{"2":{"11":2,"58":1,"90":1}}],["comparing",{"2":{"89":1}}],["completely",{"2":{"83":1}}],["complicated",{"2":{"65":1,"89":1}}],["comments",{"2":{"51":1}}],["comments=true",{"2":{"39":1,"84":1,"87":1}}],["command",{"2":{"50":1}}],["common",{"2":{"48":1}}],["com",{"2":{"39":1,"78":1,"84":1,"87":1}}],["coastline",{"2":{"39":1,"84":1,"87":1}}],["coast",{"2":{"36":1,"39":5,"44":2,"84":5,"87":5}}],["concern",{"2":{"85":1,"88":1}}],["confirm",{"2":{"66":1}}],["conditions",{"2":{"57":1}}],["considering",{"2":{"57":2}}],["consider",{"2":{"57":1,"86":1}}],["considered",{"2":{"45":1,"57":1}}],["constructed",{"2":{"55":1}}],["construct",{"2":{"24":1,"25":1,"26":1}}],["constraints",{"2":{"24":2}}],["contain",{"2":{"45":1,"48":1}}],["container",{"2":{"8":1}}],["containing",{"2":{"6":2,"8":1,"13":1,"48":1,"77":1}}],["coordinate",{"2":{"5":2,"6":2,"41":2,"48":2}}],["coordinates",{"0":{"41":1},"2":{"4":1,"5":2,"17":1,"41":4,"45":1,"48":3,"49":1,"57":2,"67":1,"85":6,"86":5,"88":2,"90":2,"91":1}}],["https",{"2":{"39":1,"78":1,"84":1,"87":1}}],["honestly",{"2":{"77":1}}],["how",{"2":{"42":1,"51":1,"59":1,"73":1}}],["however",{"2":{"41":1,"77":1,"80":1,"85":1,"88":1,"89":1}}],["hovmoller",{"2":{"26":1}}],["home",{"2":{"1":1,"2":1,"4":1,"5":1,"6":1,"19":1,"20":1,"21":1,"22":1,"44":6,"72":1,"79":1,"81":6,"83":1}}],["homedir",{"2":{"1":2,"2":1,"4":1,"5":1,"6":1,"11":2,"19":2,"20":2,"21":2,"22":2,"80":1}}],["heads",{"2":{"78":1}}],["headers",{"2":{"74":1}}],["header",{"2":{"25":1,"75":1,"76":1,"77":3}}],["heavy",{"2":{"65":1}}],["help",{"0":{"51":1}}],["height=750",{"2":{"41":1,"85":1,"86":1,"88":1}}],["here",{"2":{"24":1,"25":1,"26":1,"30":1,"31":1,"32":1,"38":2,"40":1,"41":1,"42":1,"44":4,"57":2,"59":3,"61":1,"62":1,"63":1,"65":2,"66":1,"67":1,"68":1,"70":1,"71":1,"77":3,"78":1,"79":1,"81":1,"82":1,"83":1,"85":2,"86":1,"88":2,"89":1,"90":1}}],["has",{"0":{"62":1,"70":1},"2":{"24":1,"25":1,"26":1,"30":1,"31":1,"32":1,"38":1,"39":1,"57":1,"58":1,"62":1,"63":1,"65":1,"67":1,"68":4,"70":1,"72":1,"78":4,"79":1,"85":1,"88":1,"90":1,"91":1}}],["handling",{"0":{"12":1,"14":1},"1":{"13":1,"14":1}}],["half",{"2":{"5":2,"48":2}}],["have",{"0":{"66":1},"2":{"2":1,"10":1,"23":1,"41":1,"51":1,"55":2,"57":1,"59":1,"65":1,"66":2,"67":1,"71":1,"72":1,"77":2,"78":1,"80":2,"82":2,"90":1}}],["minimum",{"2":{"85":4,"88":4}}],["missing",{"2":{"9":4}}],["mkpath",{"2":{"64":1}}],["mdg",{"2":{"37":1,"44":2}}],["means",{"2":{"80":1}}],["meant",{"2":{"80":1}}],["method",{"2":{"70":1,"71":1}}],["meta",{"2":{"4":1,"5":1,"6":1}}],["me",{"2":{"50":1,"51":1,"90":1}}],["mexico",{"2":{"36":1,"44":2}}],["mediterranean",{"2":{"35":1,"36":1,"37":1,"44":6,"66":1}}],["med",{"2":{"35":1,"36":1,"37":1,"44":6,"66":1}}],["matter",{"2":{"90":2}}],["match",{"2":{"6":1}}],["markersize=20",{"2":{"85":2,"88":3}}],["maximum",{"2":{"85":4,"88":4}}],["may",{"2":{"50":1}}],["make",{"2":{"50":1}}],["manual",{"2":{"75":2,"76":2}}],["manually",{"2":{"65":1,"73":1,"74":2,"77":2}}],["manipulation",{"0":{"64":1},"1":{"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1}}],["manager",{"2":{"50":1}}],["manner",{"2":{"43":1}}],["many",{"2":{"31":1,"36":1,"41":1}}],["map",{"2":{"41":1,"86":1}}],["maps",{"2":{"41":1}}],["main",{"2":{"39":1,"50":2,"78":1,"84":1,"87":1}}],["madagascar",{"2":{"37":1,"44":2}}],["modify",{"2":{"65":1}}],["modification",{"2":{"65":1}}],["modulelog",{"2":{"44":3}}],["monsoon",{"2":{"37":1,"44":2}}],["monitoring",{"2":{"1":1,"2":2,"4":1,"5":1,"6":1,"10":2,"11":3}}],["more",{"0":{"43":1},"2":{"26":1,"38":1,"42":1,"59":1,"89":1}}],["most",{"2":{"24":1,"25":1,"38":3,"65":1,"82":1}}],["must",{"2":{"2":2,"10":2,"25":2,"45":1,"57":2,"59":1,"77":3}}],["right",{"2":{"82":1}}],["rows",{"2":{"66":1}}],["ropes",{"2":{"64":1}}],["rotation",{"2":{"48":1}}],["rotated",{"2":{"26":1}}],["randomly",{"2":{"63":1}}],["raw",{"2":{"39":1,"78":1,"84":1,"87":1}}],["rar",{"2":{"37":1,"44":2}}],["rfe",{"2":{"37":1,"44":2}}],["runner",{"2":{"44":6,"72":1,"79":1,"81":6,"83":1}}],["running",{"2":{"8":2}}],["russia",{"2":{"37":2,"44":4}}],["rmid",{"2":{"2":1,"71":1}}],["rm",{"2":{"2":1,"70":1}}],["red",{"2":{"86":2}}],["reexported",{"2":{"84":1,"87":1}}],["require",{"2":{"80":1}}],["refs",{"2":{"78":1}}],["refer",{"2":{"42":1}}],["relevant",{"2":{"82":1}}],["release",{"2":{"50":2}}],["relatively",{"2":{"74":1}}],["reload",{"2":{"68":1}}],["replacing",{"2":{"83":1}}],["replace",{"2":{"68":1,"69":1,"74":1}}],["repository",{"2":{"50":1}}],["regy",{"2":{"77":5}}],["regx",{"2":{"77":5}}],["regid",{"2":{"77":6}}],["registry",{"2":{"50":1}}],["regiongrids",{"2":{"26":1}}],["regions",{"0":{"19":1,"31":1,"32":1,"36":1,"37":1},"2":{"45":1,"77":1,"80":1}}],["region",{"0":{"34":1},"2":{"4":1,"5":3,"24":5,"25":4,"26":7,"30":2,"31":2,"32":2,"38":2,"39":2,"43":1,"45":1,"47":1,"48":4,"49":1,"57":3,"65":2,"67":2,"68":4,"72":2,"78":8,"79":2,"84":2,"85":2,"86":7,"88":2,"90":3,"91":2}}],["regardless",{"2":{"23":1}}],["research",{"0":{"80":1},"1":{"81":1,"82":1,"83":1}}],["reset",{"2":{"13":1}}],["resize",{"2":{"41":1,"85":1,"86":1,"88":1}}],["resl",{"2":{"39":1,"84":1,"87":1}}],["respectively",{"2":{"25":1,"81":1}}],["respective",{"2":{"23":3,"26":1,"42":1,"65":1,"73":1,"74":1}}],["recommended",{"2":{"65":1}}],["recall",{"2":{"23":1}}],["rectlist",{"0":{"75":1},"2":{"44":1,"65":1,"66":1,"74":1,"75":1,"78":1,"81":4,"82":1,"83":2}}],["rectangle",{"2":{"24":3,"26":1}}],["rectangular",{"2":{"5":3,"26":1,"46":1,"47":1,"48":2}}],["rectilinear",{"2":{"4":2,"24":1,"25":1,"26":1,"30":1,"31":1,"36":1,"38":1,"45":1,"46":1,"47":1,"48":1,"49":1,"65":1,"72":1,"78":4,"79":1}}],["rectregions",{"0":{"20":1,"24":1,"47":1},"2":{"20":4,"23":1,"57":1,"81":1}}],["rectregion",{"0":{"4":1,"74":1},"1":{"75":1,"76":1},"2":{"4":2,"10":1,"23":1,"24":3,"25":1,"30":1,"34":1,"35":23,"36":1,"37":1,"44":46,"46":1,"47":1,"57":4,"58":1,"59":1,"65":3,"66":16,"70":1,"71":1,"74":1,"75":6,"79":1,"82":1,"86":1}}],["reason",{"2":{"69":1}}],["reads",{"2":{"77":1}}],["readdlm",{"2":{"39":1,"84":1,"87":1}}],["read",{"2":{"38":1,"78":1}}],["readgeoregions",{"2":{"14":1,"78":2}}],["reading",{"0":{"0":1,"38":1,"67":1},"1":{"1":1,"2":1},"2":{"38":1}}],["realize",{"2":{"80":1}}],["realized",{"2":{"69":1}}],["really",{"2":{"69":1}}],["real",{"2":{"4":1,"5":5,"6":2,"8":1,"9":1,"11":2,"17":2}}],["remove",{"2":{"70":1,"71":2,"72":2,"79":1}}],["removed",{"2":{"2":1,"71":1}}],["removes",{"2":{"2":2}}],["removing",{"0":{"0":1,"2":1,"69":1,"70":1,"71":1,"72":1,"83":1},"1":{"1":1,"2":1,"70":1,"71":1},"2":{"64":1,"70":1,"71":1,"72":1,"79":1,"83":1}}],["returning",{"2":{"11":1}}],["returnid",{"2":{"11":6}}],["return",{"2":{"11":2,"44":1,"57":1}}],["returns",{"2":{"1":1,"4":1,"5":1,"6":1,"8":2,"10":5,"11":9,"16":4,"17":1}}],["retrieve",{"2":{"38":2,"40":1,"41":1,"67":1,"72":1}}],["retrieved",{"2":{"1":1,"2":4,"4":1,"5":1,"6":1,"10":1,"11":3,"13":1,"19":1,"20":1,"21":1,"22":1,"72":1}}],["retrieving",{"0":{"1":1,"40":1,"41":1,"67":1},"2":{"64":1,"67":1,"80":1}}],["nlon",{"2":{"41":1}}],["nlat",{"2":{"41":1}}],["n=50",{"2":{"41":1}}],["npo",{"2":{"37":1,"44":2}}],["nz",{"2":{"37":1,"44":2}}],["nsa",{"2":{"37":1,"44":2}}],["nws",{"2":{"37":1,"44":2}}],["nwn",{"2":{"37":1,"39":3,"44":2}}],["nca",{"2":{"37":1,"44":2}}],["ntp",{"2":{"36":1,"44":2}}],["natural",{"2":{"86":1}}],["natgeo",{"2":{"39":1,"84":1,"87":1}}],["nao",{"2":{"37":1,"44":2}}],["nau",{"2":{"36":1,"37":1,"44":4}}],["nas",{"2":{"35":1,"36":1,"44":4}}],["named",{"2":{"68":1}}],["names",{"2":{"10":2}}],["name",{"2":{"4":3,"5":3,"6":3,"10":2,"23":5,"24":4,"25":3,"26":4,"30":2,"31":2,"32":2,"34":1,"35":1,"36":1,"37":1,"38":2,"39":2,"44":4,"45":2,"57":8,"65":6,"66":1,"67":2,"68":4,"72":2,"74":2,"76":1,"77":7,"78":8,"79":2,"82":1,"85":2,"88":2,"90":2,"91":2}}],["next",{"2":{"88":1}}],["necessary",{"2":{"50":1,"81":1}}],["neaf",{"2":{"37":1,"44":2}}],["nes",{"2":{"37":1,"44":2}}],["nen",{"2":{"37":1,"44":2}}],["neb",{"2":{"36":1,"44":2}}],["neu",{"2":{"35":1,"36":1,"37":1,"44":6,"66":1}}],["needs",{"2":{"77":1}}],["need",{"2":{"10":3,"24":1,"68":1,"69":1}}],["newly",{"2":{"59":1}}],["newzealand",{"2":{"36":1,"44":2}}],["new",{"0":{"24":1,"25":1,"26":1},"2":{"2":1,"23":1,"37":1,"44":2,"50":1,"59":1,"65":1,"69":1,"83":1}}],["number",{"2":{"8":1,"17":1,"41":2}}],["n",{"2":{"4":1,"8":2,"9":1,"16":1,"17":2,"24":6,"25":1,"26":1,"30":1,"31":1,"32":1,"34":1,"35":1,"36":2,"37":1,"38":1,"39":1,"40":1,"41":4,"44":6,"45":1,"47":1,"57":1,"65":1,"66":1,"67":1,"68":2,"72":1,"75":3,"77":1,"78":4,"79":1,"82":1,"85":1,"88":1,"90":1,"91":1}}],["non",{"0":{"58":1},"2":{"45":1}}],["now",{"2":{"39":1,"55":1,"66":1,"67":1,"69":1,"70":2,"72":1,"79":1,"82":1,"85":2,"86":2,"88":2,"90":1}}],["northwest",{"2":{"36":1,"37":2,"39":2,"44":6}}],["northeast",{"2":{"36":1,"37":2,"44":6}}],["northern",{"2":{"16":2,"35":1,"37":7,"44":16,"66":1}}],["north",{"2":{"16":2,"24":1,"31":1,"35":4,"36":5,"37":5,"39":2,"40":1,"44":28,"45":1,"66":3,"77":2}}],["notebooks",{"2":{"78":1}}],["note",{"2":{"57":1,"75":1,"82":1,"85":1,"88":1}}],["nothing",{"2":{"2":4,"13":2,"19":1,"20":1,"21":1,"22":1,"39":1,"57":1,"82":1,"84":1,"87":1}}],["not",{"2":{"1":2,"2":2,"6":1,"8":2,"10":3,"11":3,"19":1,"44":3,"57":3,"58":1,"65":3,"70":2,"71":1,"78":1,"79":1,"81":1,"82":1,"85":1,"86":1,"88":1,"90":3}}],["no",{"2":{"1":1,"10":1,"11":2,"44":2,"68":1,"82":1,"85":1,"88":1}}],["perimeter",{"2":{"88":2,"89":2}}],["permanently",{"2":{"72":1,"79":1,"83":1}}],["perform",{"2":{"57":2,"84":1}}],["per",{"2":{"57":1}}],["peninsular",{"2":{"37":1,"44":2}}],["pkg>",{"2":{"50":3}}],["ply",{"2":{"67":1,"70":1}}],["please",{"2":{"51":2,"68":1,"74":1,"77":1,"90":1}}],["plotted",{"2":{"41":1}}],["plotting",{"2":{"41":2}}],["plot",{"2":{"41":1,"86":1}}],["plon",{"2":{"8":2}}],["plateau",{"2":{"36":1,"37":1,"44":4}}],["plat",{"2":{"8":2}}],["pop",{"2":{"90":2}}],["possible",{"2":{"42":1,"43":1,"65":1}}],["postulate",{"2":{"8":2}}],["point2",{"2":{"8":1,"9":1,"45":1,"84":2,"87":2}}],["point",{"0":{"85":1,"88":1},"2":{"8":9,"9":1,"24":1,"25":1,"26":1,"30":1,"31":1,"32":1,"38":1,"39":1,"50":1,"57":1,"65":1,"67":1,"68":2,"72":1,"78":4,"79":1,"84":2,"85":14,"87":2,"88":15,"90":1,"91":1}}],["points",{"0":{"90":1},"2":{"6":3,"10":2,"11":2,"17":2,"41":4,"84":1,"85":2,"87":1,"90":3}}],["polylist",{"2":{"44":1,"65":2,"66":1,"77":2,"78":1,"81":4,"82":1,"83":1}}],["polygons",{"2":{"45":1}}],["polygon",{"2":{"25":1,"41":2,"45":1}}],["polygonal",{"2":{"6":2,"25":3,"31":1,"32":1,"39":1,"46":1,"49":1,"57":1,"67":1,"68":2,"85":1,"88":1,"90":1,"91":1}}],["polyregions",{"0":{"22":1,"25":1,"49":1},"2":{"22":5,"23":1,"77":2,"81":1}}],["polyregion",{"0":{"6":1,"77":1},"2":{"6":2,"10":1,"23":2,"25":2,"31":1,"32":1,"36":34,"37":59,"44":182,"46":1,"49":1,"57":4,"58":1,"62":1,"65":4,"66":2,"67":2,"68":4,"70":1,"71":1,"77":8,"79":1,"86":4,"90":1,"91":1}}],["pwd",{"2":{"4":1,"5":1,"6":1,"11":1,"13":4,"64":2,"65":2,"66":3,"67":1,"68":3,"70":2,"71":2,"72":3,"81":3,"82":1,"83":5}}],["pid",{"2":{"4":2,"5":2,"6":2,"10":1,"23":4,"24":3,"25":2,"26":3,"30":1,"31":1,"32":1,"38":1,"39":1,"45":2,"57":2,"58":1,"59":1,"65":5,"67":1,"68":2,"72":1,"75":1,"76":1,"77":6,"78":4,"79":1,"85":1,"88":1,"90":1,"91":1}}],["present",{"2":{"82":1}}],["pressing",{"2":{"50":1}}],["previous",{"2":{"80":1}}],["previously",{"0":{"68":1}}],["pretty",{"2":{"65":1}}],["pre",{"2":{"48":1}}],["prefix",{"2":{"30":1,"31":1,"32":1,"35":1,"36":1,"37":1}}],["predefined=false",{"2":{"34":1,"82":1}}],["predefined",{"0":{"28":1,"29":1,"33":1,"38":1,"54":1},"1":{"30":1,"31":1,"32":1,"34":1,"35":1,"36":1,"37":1},"2":{"19":3,"20":1,"22":2,"28":1,"29":1,"30":1,"31":1,"32":1,"38":1,"39":1,"42":3,"44":2,"71":2,"80":1,"82":1}}],["preexisting",{"2":{"2":2,"13":1,"68":1,"81":1}}],["print",{"2":{"8":1}}],["prove",{"2":{"87":1}}],["problems",{"2":{"80":1}}],["property",{"0":{"60":1},"1":{"61":1,"62":1,"63":1}}],["properties",{"0":{"11":1,"15":1,"55":1},"1":{"16":1,"17":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1},"2":{"2":1,"24":1,"25":1,"26":1,"30":1,"31":1,"32":1,"38":2,"39":1,"42":1,"57":1,"65":1,"67":1,"68":2,"72":1,"78":4,"79":1,"85":1,"88":1,"90":1,"91":1}}],["prompt",{"2":{"50":1}}],["process",{"2":{"39":1}}],["projects",{"2":{"54":1,"59":1,"72":2,"79":1,"80":1,"81":3,"83":1}}],["projections",{"2":{"41":1}}],["projection",{"2":{"41":2}}],["project",{"0":{"12":1,"13":1,"64":1,"65":1,"67":1,"69":1,"72":1,"80":1,"81":1,"82":1,"83":1},"1":{"13":1,"14":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":2,"71":2,"72":1,"81":1,"82":1,"83":1},"2":{"10":1,"11":2,"42":2,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"68":2,"72":2,"78":1,"79":1,"80":6,"81":3,"82":1,"83":2}}],["program",{"2":{"8":2}}],["page",{"2":{"73":1}}],["patch",{"2":{"50":1}}],["path=joinpath",{"2":{"64":1,"65":2,"66":3,"67":1,"68":3,"70":2,"71":2,"72":3}}],["path=pwd",{"2":{"62":1,"63":2,"79":4,"81":2,"82":1}}],["paths",{"2":{"10":1,"42":1}}],["path",{"2":{"1":3,"2":20,"4":5,"5":5,"6":5,"10":9,"11":17,"13":7,"19":3,"20":3,"21":3,"22":3,"42":2,"65":9,"68":1,"80":3,"81":2,"82":2,"83":2}}],["parid",{"2":{"77":1}}],["particular",{"2":{"69":1,"80":1}}],["part",{"2":{"42":1,"80":1}}],["parent",{"2":{"4":1,"5":1,"6":1,"8":1,"23":1,"24":1,"25":1,"26":1,"30":1,"31":1,"32":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"43":1,"44":4,"45":2,"57":1,"65":1,"66":1,"67":1,"68":2,"72":1,"78":4,"79":1,"82":1,"85":1,"88":1,"90":1,"91":1}}],["pacific",{"2":{"36":3,"37":3,"44":12}}],["package",{"2":{"2":3,"50":1,"80":1,"84":2,"87":2}}],["paper",{"2":{"30":1,"31":1,"32":1,"35":1,"36":1,"37":1}}],["pass",{"2":{"8":1}}],["obviously",{"2":{"88":1}}],["obvious",{"2":{"85":1,"89":1}}],["obtain",{"2":{"26":1}}],["over",{"2":{"81":2}}],["overwritten",{"2":{"13":1,"81":1}}],["overwriting",{"0":{"68":1},"2":{"2":1,"81":3}}],["overwrite=true",{"2":{"33":1,"81":1}}],["overwrites",{"2":{"2":1}}],["overwrite",{"2":{"2":1,"13":4,"68":2,"81":2}}],["omitted",{"2":{"66":1}}],["ogeo",{"2":{"59":2}}],["option",{"2":{"58":1}}],["open",{"2":{"51":1}}],["other",{"2":{"43":1,"86":2,"87":1,"90":1}}],["otherwise",{"2":{"10":1,"11":2}}],["ocean",{"2":{"36":1,"37":10,"44":22,"85":2,"88":1}}],["out",{"0":{"82":1},"2":{"24":1,"25":1,"51":1,"59":1}}],["original",{"2":{"81":3}}],["ordered",{"2":{"75":1}}],["order",{"2":{"10":2,"23":1,"24":1,"41":1,"68":1,"74":1,"75":3,"76":1,"81":1,"90":2}}],["or",{"2":{"8":2,"10":2,"11":4,"42":1,"50":1,"51":1,"56":1,"57":1,"60":1,"65":1,"69":1,"70":1,"71":3,"74":1,"78":1,"79":1,"83":1,"84":1,"89":1}}],["once",{"2":{"68":1}}],["only",{"0":{"20":1,"21":1,"22":1},"2":{"30":1,"31":1,"32":1,"35":1,"36":1,"37":1,"42":1,"44":1}}],["one",{"2":{"2":1}}],["on",{"0":{"7":1,"9":1,"71":1,"87":1,"88":1,"89":1},"1":{"8":1,"9":1,"10":1,"11":1,"88":1,"89":1,"90":2,"91":2},"2":{"2":1,"11":2,"17":1,"24":2,"25":1,"38":1,"39":1,"41":3,"42":1,"45":1,"47":1,"48":1,"49":1,"57":1,"59":1,"67":2,"71":1,"77":1,"80":1,"86":1,"87":3,"88":6,"89":2,"90":5,"91":1}}],["often",{"2":{"84":1}}],["of",{"0":{"10":1,"11":1,"14":1,"33":1,"39":1,"40":1,"41":1,"42":1,"43":1,"46":1,"64":1,"73":1},"1":{"34":1,"35":1,"36":1,"37":1,"40":1,"41":1,"43":1,"44":1,"47":1,"48":1,"49":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1},"2":{"1":3,"2":6,"4":4,"5":7,"6":4,"8":5,"10":10,"11":9,"13":2,"16":4,"17":7,"19":4,"20":1,"21":1,"22":1,"23":5,"24":1,"25":5,"26":2,"29":1,"30":1,"31":2,"32":1,"36":1,"37":1,"38":5,"39":2,"40":1,"41":5,"42":2,"43":3,"44":2,"45":8,"46":2,"48":6,"49":1,"50":2,"55":2,"57":2,"58":2,"59":1,"63":1,"64":2,"65":2,"67":1,"68":2,"69":1,"74":3,"75":2,"76":1,"77":1,"78":1,"80":4,"81":1,"82":3,"83":1,"85":7,"87":2,"88":5,"89":2,"90":4,"91":3}}],["like",{"2":{"77":1}}],["lifting",{"2":{"65":1}}],["line",{"2":{"77":8}}],["linewidth=5",{"2":{"41":1,"85":1,"86":5,"88":1}}],["linewidth=3",{"2":{"41":1,"85":1,"86":1,"88":1}}],["lines",{"2":{"41":2,"77":4,"85":2,"86":6,"88":2}}],["limits=",{"2":{"41":1,"85":1,"86":1,"88":1}}],["listing",{"0":{"78":1,"82":1},"2":{"43":1}}],["listings",{"0":{"42":1},"1":{"43":1,"44":1}}],["listed",{"2":{"38":1,"66":1}}],["lists",{"0":{"14":1,"43":1,"72":1},"2":{"2":4,"11":1,"42":1,"44":3,"65":4,"72":1,"79":1,"83":1}}],["list",{"0":{"33":1,"83":1},"1":{"34":1,"35":1,"36":1,"37":1},"2":{"1":1,"2":5,"4":2,"5":2,"6":2,"10":1,"11":1,"13":2,"19":3,"20":1,"21":1,"22":1,"30":1,"31":1,"32":1,"42":4,"43":1,"65":1,"68":1,"70":1,"71":1,"75":1,"76":1,"77":1,"78":1,"79":5,"82":1}}],["let",{"2":{"39":1,"57":1,"65":1,"66":1,"67":2,"72":1,"79":1,"85":2,"86":2,"88":2,"89":1,"90":1}}],["letter",{"2":{"30":1,"31":1,"32":1,"35":1,"36":1,"37":1}}],["length",{"2":{"25":2,"41":2}}],["lt",{"2":{"9":1,"24":1,"27":1,"28":1,"53":1,"54":1,"81":1}}],["larger",{"2":{"42":1}}],["layout",{"2":{"41":1,"85":1,"86":1,"88":1}}],["last",{"2":{"6":1,"77":1}}],["latest",{"2":{"50":3}}],["lat",{"0":{"63":1},"2":{"6":2,"11":3,"17":2,"25":4,"41":2,"48":1,"49":2,"57":5,"62":2,"63":4,"67":1,"90":9,"91":2}}],["latitudes",{"2":{"8":1}}],["latitude",{"2":{"5":2,"6":1,"11":1,"16":2,"17":2,"25":2,"40":1,"41":1,"48":3,"77":5}}],["look",{"2":{"77":1,"90":1}}],["lost",{"2":{"72":1,"79":1,"83":1}}],["loaded",{"0":{"70":1},"2":{"70":1}}],["load",{"2":{"39":1,"57":1}}],["logs",{"2":{"8":1}}],["logging",{"2":{"1":1,"2":2,"4":2,"5":2,"6":2,"10":2,"11":3}}],["longer",{"2":{"68":1}}],["long",{"2":{"10":3,"58":1}}],["longitude",{"2":{"5":2,"6":1,"8":1,"11":1,"16":2,"17":2,"25":2,"40":1,"41":1,"48":3,"77":5,"85":1,"88":1}}],["lon",{"0":{"63":1},"2":{"6":2,"11":3,"17":2,"25":4,"41":2,"48":1,"49":2,"57":5,"62":2,"63":4,"90":8,"91":4}}],["local",{"2":{"2":3}}],["d",{"2":{"88":5}}],["data",{"2":{"84":1}}],["dtp",{"2":{"78":2,"79":1}}],["during",{"2":{"41":1}}],["diagrams",{"2":{"26":1}}],["displayed",{"2":{"19":2}}],["display",{"2":{"19":2,"20":3,"21":1,"22":4}}],["differentiate",{"2":{"46":1}}],["different",{"0":{"15":1},"1":{"16":1,"17":1},"2":{"10":2,"23":1,"41":1,"43":1,"46":1,"55":2,"57":8,"58":2,"80":2,"87":1,"90":1}}],["directly",{"2":{"65":1,"75":2,"76":1,"77":1,"79":2,"83":1}}],["direction",{"2":{"48":1}}],["directions",{"2":{"48":1}}],["directories",{"2":{"42":1}}],["directory",{"2":{"1":1,"2":2,"4":1,"5":1,"6":1,"10":1,"11":3,"13":3,"19":1,"20":1,"21":1,"22":1,"65":3,"68":1,"80":2,"81":1,"82":1,"83":1}}],["dirname",{"2":{"2":2,"10":1,"11":2}}],["done",{"2":{"77":1}}],["don",{"2":{"60":1,"69":1,"87":1}}],["doing",{"2":{"45":1}}],["does",{"0":{"59":1},"2":{"44":3,"70":1,"90":1}}],["docs",{"2":{"72":1,"79":1,"81":3,"83":1}}],["docstring",{"2":{"9":4}}],["documentation",{"2":{"42":1}}],["download",{"2":{"39":1,"84":1,"87":1}}],["domains",{"2":{"30":1,"31":1,"32":1,"35":1,"36":1,"37":1}}],["domain",{"2":{"25":1,"45":1}}],["do",{"2":{"6":1,"19":1,"24":1,"58":1,"65":4,"69":1,"70":1,"71":1,"75":1,"76":1,"83":1}}],["determining",{"2":{"87":1}}],["determined",{"2":{"10":1,"11":2}}],["determine",{"2":{"10":2,"59":1,"84":1,"86":1,"87":1,"89":1}}],["detect",{"2":{"85":1,"88":1}}],["denote",{"2":{"84":1,"87":1}}],["denoted",{"2":{"46":3}}],["dealing",{"2":{"84":1}}],["deep",{"2":{"78":1}}],["description",{"2":{"75":1}}],["depot",{"2":{"42":1,"65":1}}],["depending",{"2":{"11":2}}],["deleted",{"2":{"72":1}}],["delete",{"2":{"69":1,"83":1}}],["deletegeoregions",{"2":{"13":1,"72":1,"83":2}}],["delimitedfiles",{"2":{"39":1,"73":1,"84":1,"87":1}}],["degrees",{"2":{"5":1,"48":2}}],["define",{"2":{"10":2,"24":1,"41":1,"57":3,"74":1,"75":1,"76":1,"77":1,"85":1,"89":1,"90":2,"91":1}}],["defined",{"0":{"63":2,"64":1,"68":1},"1":{"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1},"2":{"8":4,"10":3,"11":4,"19":1,"20":1,"22":1,"30":3,"31":3,"32":3,"35":3,"36":3,"37":3,"41":1,"42":4,"47":1,"48":1,"49":1,"59":2,"63":2,"65":1,"66":1,"67":1,"68":1,"72":1,"73":1,"77":3,"78":1,"79":2,"80":2,"81":2,"82":2,"85":1,"86":2,"88":1}}],["defining",{"0":{"24":1,"25":1,"26":1,"90":1},"2":{"4":1,"45":2,"74":1,"77":2,"90":1}}],["default",{"0":{"33":1,"34":1},"1":{"34":1,"35":1,"36":1,"37":1},"2":{"1":1,"2":2,"4":1,"5":1,"6":1,"8":1,"10":4,"11":5,"13":1,"19":1,"20":2,"22":3,"38":1,"41":1,"42":1,"45":2,"65":2,"80":1,"83":2}}],["defaults",{"2":{"1":1,"2":4,"4":1,"5":1,"6":1,"10":1,"11":3,"13":2,"19":1,"20":1,"21":1,"22":1}}],["smaller",{"2":{"86":1}}],["slon",{"2":{"85":5,"86":10,"88":5}}],["slat",{"2":{"85":6,"86":10,"88":6}}],["such",{"2":{"59":1,"79":1,"85":1,"88":1,"90":1}}],["suppose",{"2":{"55":1,"78":1}}],["supertype",{"2":{"45":1}}],["suggestions",{"2":{"51":1}}],["subregion",{"2":{"45":1}}],["subtypes",{"2":{"43":1}}],["subset",{"2":{"8":1,"43":1,"45":1}}],["shared",{"2":{"80":1}}],["shapes",{"0":{"89":1},"1":{"90":1,"91":1},"2":{"87":1,"90":1,"91":1}}],["shape",{"0":{"17":1,"39":1,"62":1,"63":1},"1":{"40":1,"41":1},"2":{"6":1,"10":5,"11":7,"17":4,"24":2,"25":3,"26":2,"30":2,"31":2,"32":2,"38":2,"39":3,"41":3,"45":2,"57":5,"58":3,"59":1,"60":1,"62":1,"63":1,"65":2,"67":3,"68":4,"72":2,"78":8,"79":2,"85":2,"88":2,"89":1,"90":3,"91":2}}],["shown",{"2":{"82":1}}],["show",{"2":{"64":1}}],["should",{"2":{"45":1,"65":1,"77":4,"80":1,"90":1}}],["shifting",{"0":{"91":1}}],["shift",{"2":{"58":1,"91":1}}],["shifted",{"2":{"57":1,"85":1,"88":1}}],["soneto",{"2":{"88":1}}],["something",{"2":{"77":1,"87":1,"89":1}}],["sometimes",{"2":{"59":1,"60":2,"87":2}}],["some",{"2":{"43":1,"66":1,"69":1,"77":1}}],["so",{"2":{"41":1,"44":1,"58":1,"65":1,"67":1,"80":1,"82":1,"90":2,"91":1}}],["soon",{"2":{"50":1}}],["soo",{"2":{"37":1,"44":2}}],["southwest",{"2":{"37":1,"44":2}}],["southeastern",{"2":{"36":1,"44":2}}],["southeast",{"2":{"35":1,"36":1,"37":2,"44":8,"57":1,"59":1,"78":1}}],["southern",{"2":{"16":2,"35":2,"36":2,"37":8,"44":24,"66":1,"74":2}}],["south",{"2":{"16":2,"24":1,"35":2,"36":5,"37":10,"40":1,"44":34,"45":1,"66":1,"74":2}}],["source",{"2":{"1":1,"2":4,"4":1,"5":1,"6":1,"8":2,"10":3,"11":3,"13":2,"16":4,"17":1,"19":1,"20":1,"21":1,"22":1,"45":1,"47":1,"48":1,"49":1}}],["simply",{"2":{"85":1,"88":1}}],["simpler",{"2":{"89":1}}],["simple",{"2":{"74":2}}],["similar",{"2":{"80":1}}],["simultaneously",{"2":{"65":1}}],["since",{"2":{"50":1,"86":1}}],["sio",{"2":{"37":1,"44":2}}],["siberia",{"2":{"37":2,"44":4}}],["sides",{"2":{"41":1}}],["side",{"2":{"17":1,"41":2}}],["sws",{"2":{"37":1,"44":2}}],["scatter",{"2":{"85":2,"88":3}}],["sca",{"2":{"37":1,"44":2}}],["screen",{"2":{"8":1}}],["ssa",{"2":{"35":1,"36":1,"37":1,"44":6,"66":1}}],["src",{"2":{"44":3,"72":1,"79":1,"81":6,"83":1}}],["srx",{"2":{"31":5,"36":35,"44":66,"71":1,"77":2}}],["srex=false",{"2":{"37":1}}],["srex=true",{"2":{"36":1}}],["srex",{"0":{"31":1,"36":1},"2":{"19":1,"22":3,"36":33,"43":1,"44":66,"80":1}}],["select",{"2":{"88":1}}],["separated",{"2":{"77":1}}],["ses",{"2":{"37":1,"44":2}}],["seaf",{"2":{"37":1,"44":2}}],["sea",{"2":{"35":1,"36":1,"37":2,"44":8,"57":8,"59":5,"61":2}}],["seneviratne",{"0":{"31":1,"36":1},"2":{"31":2,"36":1}}],["several",{"2":{"29":1,"38":1,"46":1,"55":1}}],["section",{"2":{"38":1,"39":1}}],["sections",{"2":{"23":1}}],["second",{"2":{"10":2,"63":1,"71":1}}],["set",{"2":{"63":1,"68":1,"82":1}}],["sets",{"2":{"29":1,"38":1}}],["setup",{"0":{"81":1},"2":{"13":1,"39":1,"42":1}}],["setupgeoregions",{"2":{"13":1,"33":1,"64":1,"81":2}}],["setting",{"0":{"13":1},"2":{"42":1}}],["seen",{"2":{"23":1}}],["see",{"2":{"10":1,"24":1,"25":1,"26":1,"30":1,"31":1,"32":1,"38":2,"40":1,"41":1,"44":4,"45":2,"57":2,"58":1,"59":3,"61":1,"62":1,"63":1,"65":2,"66":3,"67":2,"68":2,"70":2,"71":1,"72":1,"74":1,"77":1,"78":1,"79":1,"81":1,"82":1,"83":2,"85":4,"86":3,"88":4,"89":1,"90":1,"91":1}}],["segments",{"2":{"8":1,"17":1,"41":2}}],["spaces",{"2":{"74":1,"77":1}}],["spans",{"2":{"38":1}}],["spo",{"2":{"37":1,"44":2}}],["specify",{"2":{"24":1,"25":1,"41":2,"65":2,"82":1}}],["specifically",{"2":{"60":1,"80":1,"81":1}}],["specification",{"2":{"25":1,"26":1,"80":2}}],["specific",{"0":{"43":1},"2":{"23":1,"42":1}}],["specified",{"2":{"2":3,"4":1,"5":1,"6":1,"13":1,"45":1,"65":1,"82":1}}],["split",{"2":{"8":1}}],["stored",{"2":{"81":1}}],["store",{"2":{"81":1}}],["stops",{"2":{"8":2}}],["start",{"2":{"90":3}}],["starting",{"2":{"90":1}}],["started",{"2":{"81":1}}],["state",{"2":{"25":1}}],["still",{"2":{"80":1}}],["stp",{"2":{"36":1,"44":2}}],["straightforward",{"2":{"24":1}}],["strict=false",{"2":{"58":3}}],["strict",{"0":{"57":1,"58":1},"2":{"10":4,"57":1,"58":1}}],["string",{"2":{"4":1,"5":1,"6":1,"38":1,"45":3,"71":1}}],["struct",{"2":{"8":1}}],["st",{"2":{"4":2,"5":2,"6":2}}],["say",{"2":{"83":1}}],["satisfied",{"2":{"57":1}}],["saving",{"2":{"42":1}}],["save=true",{"2":{"65":1,"77":1}}],["save",{"2":{"4":3,"5":3,"6":3,"57":1,"65":8,"66":2,"67":1,"68":4,"72":2}}],["saved",{"2":{"2":2,"42":1,"65":3,"67":1,"68":1,"72":1,"79":1,"80":1,"82":1,"83":1}}],["saves",{"2":{"2":1}}],["sao",{"2":{"37":1,"44":2}}],["sau",{"2":{"36":1,"37":1,"44":4}}],["sas",{"2":{"35":1,"36":1,"37":1,"44":6}}],["sahara",{"2":{"35":1,"36":1,"37":1,"44":6}}],["sah",{"2":{"35":1,"36":1,"37":1,"44":6}}],["saf",{"2":{"35":1,"36":1,"44":4}}],["sam",{"2":{"37":1,"44":2}}],["sample",{"2":{"24":1,"25":1,"26":1}}],["same",{"0":{"89":1},"1":{"90":1,"91":1},"2":{"2":1,"10":13,"11":6,"23":1,"25":2,"57":6,"58":3,"59":1,"68":1,"75":1,"76":1,"77":1,"89":1,"90":2,"91":1}}],["s",{"0":{"34":1},"2":{"1":1,"4":2,"5":1,"6":1,"16":1,"19":1,"20":1,"21":1,"22":1,"24":6,"25":1,"26":1,"30":1,"31":1,"32":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":2,"41":2,"44":4,"45":1,"47":1,"57":1,"65":1,"66":1,"67":3,"68":2,"72":2,"75":3,"78":4,"79":2,"82":1,"85":1,"88":1,"90":1,"91":1}}],["written",{"2":{"74":1}}],["writes",{"2":{"65":3}}],["would",{"2":{"63":1,"74":1,"77":1,"87":1}}],["work",{"2":{"44":3,"72":2,"79":2,"81":9,"83":2}}],["workspace",{"2":{"65":1,"70":1}}],["works",{"2":{"41":1,"80":1}}],["working",{"2":{"13":2,"50":1}}],["wong",{"2":{"39":1,"84":1,"87":1}}],["wca",{"2":{"37":1,"44":2}}],["wce",{"2":{"37":1,"44":2}}],["wsea",{"2":{"78":2,"79":1}}],["wsb",{"2":{"37":1,"44":2}}],["wsaf",{"2":{"37":1,"44":2}}],["wsa",{"2":{"36":1,"44":2}}],["wna",{"2":{"35":1,"36":1,"37":1,"44":6,"66":1}}],["way",{"2":{"81":1,"84":1,"87":1}}],["ways",{"2":{"55":1,"69":1,"77":1}}],["waiting",{"2":{"50":1}}],["want",{"2":{"50":1,"56":1,"59":1,"60":2,"69":1,"83":1,"87":1}}],["wan",{"2":{"37":1,"44":2}}],["was",{"2":{"36":1,"44":2}}],["waf",{"2":{"30":3,"35":1,"36":1,"37":1,"44":6,"66":1}}],["warning",{"2":{"44":3,"72":1,"79":1,"81":3,"82":1,"83":1}}],["warnings",{"2":{"19":1}}],["warn=false",{"2":{"44":1}}],["warn",{"2":{"19":2,"82":1}}],["wholly",{"2":{"86":1}}],["whole",{"2":{"38":1}}],["while",{"2":{"65":1}}],["which",{"2":{"10":2,"38":1,"42":1,"45":2,"63":1,"65":2,"75":1,"76":1,"77":1,"81":1,"84":1,"85":1,"87":1,"88":1,"89":1}}],["whether",{"2":{"87":1}}],["when",{"2":{"45":2,"65":1,"75":1,"84":1}}],["where",{"2":{"1":1,"2":4,"4":2,"5":2,"6":2,"8":1,"10":1,"11":3,"13":2,"19":1,"20":1,"21":1,"22":1,"41":1,"48":1,"58":1,"90":1}}],["what",{"0":{"45":1},"1":{"46":1,"47":1,"48":1,"49":1},"2":{"85":1,"88":1}}],["were",{"2":{"80":1}}],["western",{"2":{"16":2,"30":1,"35":2,"37":5,"44":14,"66":2,"78":1}}],["west",{"2":{"16":2,"24":1,"36":4,"37":2,"40":1,"44":12,"45":1}}],["we",{"2":{"8":2,"23":1,"25":1,"39":2,"40":1,"41":5,"46":1,"55":2,"56":1,"57":4,"58":2,"59":4,"60":2,"64":1,"65":2,"66":4,"67":2,"68":3,"69":1,"70":3,"71":1,"72":2,"75":1,"76":1,"77":5,"79":3,"80":2,"82":3,"83":1,"84":2,"85":4,"86":2,"87":2,"88":4,"89":2,"90":4,"91":3}}],["w",{"2":{"4":1,"16":1,"24":7,"25":1,"26":1,"30":1,"31":1,"32":1,"34":1,"35":1,"36":2,"37":1,"38":1,"39":1,"40":2,"41":2,"44":6,"45":1,"47":1,"57":1,"65":1,"66":1,"67":1,"68":2,"72":1,"75":3,"77":1,"78":4,"79":1,"82":1,"85":1,"88":1,"90":1,"91":1}}],["wish",{"2":{"65":1,"77":1,"84":1}}],["wio",{"2":{"36":1,"44":2}}],["width=750",{"2":{"41":1,"85":1,"86":1,"88":1}}],["width",{"2":{"5":2,"48":3}}],["will",{"2":{"1":3,"2":6,"4":3,"5":3,"6":3,"10":1,"11":7,"13":2,"19":4,"20":1,"21":1,"22":1,"42":1,"43":3,"44":1,"48":1,"57":1,"64":1,"65":1,"72":2,"79":1,"80":2,"81":4,"82":1,"83":1,"90":1}}],["without",{"2":{"50":1}}],["within",{"2":{"8":4,"84":1,"85":3,"86":1,"88":1}}],["with",{"2":{"1":2,"2":4,"10":2,"11":7,"13":1,"24":2,"25":2,"26":2,"43":1,"57":2,"68":7,"69":2,"71":1,"74":1,"81":3,"83":1,"84":2,"85":1,"86":1,"88":2,"90":1}}],["vcat",{"2":{"90":2}}],["v7",{"2":{"80":1}}],["via",{"2":{"78":1}}],["v2",{"2":{"31":1,"32":1}}],["v1",{"2":{"30":1,"50":3}}],["ve",{"2":{"69":1}}],["verify",{"2":{"86":1}}],["very",{"2":{"77":2,"85":1,"88":1}}],["vertices",{"2":{"41":1,"49":1}}],["vertical",{"2":{"19":1}}],["versions",{"2":{"30":1,"31":1,"32":1,"35":1,"36":1,"37":1,"50":1}}],["version",{"2":{"10":2,"46":1,"50":3,"80":1}}],["verbose",{"2":{"1":3,"2":6,"4":3,"5":3,"6":3,"8":2,"9":1,"10":6,"11":9}}],["vectors",{"2":{"11":1,"17":1,"25":4,"63":1}}],["vector",{"2":{"4":1,"6":4,"11":4,"17":4,"45":2,"48":1,"77":10,"78":1}}],["various",{"2":{"55":1}}],["variety",{"2":{"43":1}}],["variable",{"2":{"2":3,"65":1,"80":1}}],["values",{"2":{"10":2,"90":1}}],["valid",{"2":{"1":1,"2":1,"11":2,"45":1,"70":1,"71":1,"77":1,"79":1}}],["ts4",{"2":{"86":5}}],["ts3",{"2":{"86":4}}],["ts2",{"2":{"86":5}}],["ts1",{"2":{"86":5}}],["tsr",{"2":{"65":3,"66":2,"71":4}}],["tsp",{"2":{"65":2,"66":2,"67":3,"68":10,"70":4}}],["tst",{"2":{"62":1,"72":4,"75":2,"76":2}}],["tutorial",{"2":{"64":1}}],["tutorials",{"0":{"52":1},"1":{"53":1,"54":1},"2":{"72":1,"79":1,"81":3,"83":1}}],["tmp1",{"2":{"62":2}}],["t",{"2":{"50":1,"60":1,"69":1,"87":1}}],["taken",{"2":{"62":1,"63":1}}],["talks",{"2":{"38":1}}],["tabular",{"0":{"42":1},"1":{"43":1,"44":1},"2":{"19":1,"20":1,"21":1,"22":1}}],["tablepolyregions",{"2":{"22":1,"43":2,"44":1}}],["tabletiltregions",{"2":{"21":1,"43":2,"44":2}}],["tablerectregions",{"2":{"20":1,"43":1,"44":1}}],["table",{"2":{"19":1,"43":1,"82":2}}],["tables",{"0":{"18":1},"1":{"19":1,"20":1,"21":1,"22":1},"2":{"44":3}}],["tablegeoregions",{"2":{"14":1,"19":1,"42":4,"44":1,"66":1,"82":1}}],["tibetian",{"2":{"37":1,"44":2}}],["tibetan",{"2":{"36":1,"44":2}}],["tibet",{"2":{"35":1,"44":2}}],["tib",{"2":{"35":1,"36":1,"37":1,"44":6}}],["tiltlist",{"0":{"76":1},"2":{"44":1,"65":1,"74":1,"76":1,"78":1,"81":4,"82":1,"83":1}}],["tiltgrid",{"2":{"26":1}}],["tilt",{"2":{"5":1,"26":3,"48":3,"72":1}}],["tilting",{"2":{"5":2,"48":2}}],["tilted",{"2":{"5":2,"26":2,"46":1,"48":1,"72":1}}],["tiltregions",{"0":{"21":1,"26":1,"48":1},"2":{"21":2,"23":1,"44":2,"48":1,"81":1}}],["tiltregion",{"0":{"5":1,"74":1},"1":{"75":1,"76":1},"2":{"5":2,"23":2,"26":4,"46":1,"48":1,"65":1,"70":1,"71":1,"72":2,"74":1,"76":5,"79":1}}],["txt",{"0":{"75":1,"76":1},"2":{"34":1,"35":22,"36":34,"37":59,"39":1,"44":231,"65":4,"66":16,"74":3,"75":1,"76":1,"77":3,"78":4,"81":12,"82":4,"83":4,"84":1,"87":1}}],["ttr",{"2":{"26":4}}],["tpr",{"2":{"25":4}}],["text",{"2":{"74":1}}],["terms",{"2":{"25":1,"89":1}}],["tests",{"2":{"57":2}}],["testing",{"2":{"55":1}}],["test",{"2":{"24":3,"25":2,"26":3,"64":2,"65":5,"66":5,"67":2,"68":6,"70":2,"71":2,"72":7,"75":2,"76":2,"78":2,"79":3,"85":1,"86":4,"88":1,"90":1,"91":1}}],["templates",{"2":{"44":3}}],["template",{"2":{"13":2}}],["trivial",{"2":{"85":1}}],["tricky",{"2":{"77":1}}],["tropics",{"2":{"78":2}}],["tropical",{"2":{"36":2,"44":4}}],["trp",{"2":{"78":5,"79":2}}],["try",{"2":{"67":1,"89":1}}],["trying",{"2":{"51":1}}],["trr",{"2":{"24":4}}],["true",{"2":{"4":1,"5":1,"6":4,"8":5,"10":10,"11":13,"13":1,"19":7,"20":5,"22":7,"42":3,"43":5,"57":6,"58":5,"59":4,"61":2,"62":1,"63":2,"65":4,"66":2,"81":4,"85":2,"86":2}}],["two",{"0":{"56":1},"1":{"57":1,"58":1},"2":{"10":2,"25":1,"55":1,"56":1,"69":1,"87":1,"89":1,"90":1,"91":1}}],["types",{"0":{"46":1},"1":{"47":1,"48":1,"49":1},"2":{"23":2,"24":1,"25":1,"45":3,"46":1,"48":1,"58":1}}],["type",{"2":{"8":1,"10":3,"23":1,"30":1,"31":1,"32":1,"34":1,"35":2,"36":2,"37":2,"38":1,"44":4,"45":4,"46":3,"48":6,"57":3,"58":1,"66":1,"82":1,"84":2,"87":2}}],["tf",{"2":{"8":4,"10":6,"11":7}}],["touch",{"2":{"51":1}}],["to",{"0":{"65":1},"2":{"1":2,"2":9,"4":2,"5":2,"6":3,"8":4,"10":4,"11":4,"13":4,"19":1,"20":1,"21":1,"22":1,"23":1,"24":2,"26":1,"30":3,"31":3,"32":3,"35":2,"36":2,"37":2,"38":1,"40":1,"41":5,"42":6,"43":1,"44":6,"45":1,"48":2,"50":5,"51":4,"56":1,"57":4,"58":1,"59":4,"60":2,"61":1,"62":1,"63":2,"65":10,"66":1,"68":3,"69":2,"70":4,"71":3,"72":1,"73":1,"74":1,"75":1,"76":1,"77":2,"79":6,"80":2,"81":4,"82":3,"83":1,"84":5,"85":5,"86":2,"87":5,"88":4,"89":1,"90":2}}],["thus",{"2":{"77":1}}],["those",{"2":{"82":1}}],["tho",{"2":{"58":1}}],["though",{"2":{"31":1,"36":1,"58":1,"82":1}}],["through",{"2":{"39":1}}],["throw=false",{"2":{"72":1}}],["throws",{"2":{"10":2,"11":3}}],["throw",{"2":{"8":4,"9":2,"10":2,"11":4}}],["thrown",{"2":{"1":2,"2":1,"4":1,"5":1,"6":1,"8":2,"11":1}}],["three",{"2":{"23":2,"24":1,"25":1}}],["that",{"0":{"70":1},"2":{"1":1,"2":1,"4":1,"5":1,"6":1,"8":2,"11":2,"23":1,"24":1,"26":2,"38":1,"41":2,"56":1,"57":3,"58":1,"59":2,"63":1,"65":1,"66":2,"67":1,"68":1,"69":1,"70":2,"71":1,"75":1,"78":1,"80":4,"81":1,"82":1,"85":6,"86":2,"88":6,"90":2,"91":2}}],["this",{"2":{"1":1,"13":1,"30":1,"31":1,"32":1,"35":1,"36":1,"37":1,"38":1,"39":1,"41":1,"50":1,"59":1,"64":1,"65":1,"67":1,"68":4,"70":2,"71":2,"73":1,"77":3,"78":1,"79":2,"80":2,"81":1,"84":2,"85":3,"86":2,"87":2,"88":2,"90":2,"91":1}}],["them",{"2":{"31":1,"36":1,"42":1,"83":1,"86":1}}],["these",{"2":{"23":1,"57":1,"67":1,"72":1,"79":1,"81":1,"83":1}}],["their",{"0":{"55":1,"89":1},"1":{"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"90":1,"91":1},"2":{"23":1,"42":2,"66":1,"72":1,"73":1}}],["therefore",{"2":{"41":2,"68":1,"75":1,"76":1,"80":1,"90":1}}],["there",{"0":{"59":1},"2":{"10":2,"11":5,"23":1,"29":1,"38":1,"41":2,"44":1,"59":2,"69":1,"77":2,"82":1}}],["they",{"2":{"10":5,"57":1,"66":1,"72":1,"81":1}}],["then",{"2":{"1":1,"2":1,"4":1,"5":1,"6":1,"8":2,"10":1,"11":6,"13":1,"77":1,"83":1}}],["the",{"0":{"16":1,"17":1,"27":1,"34":1,"39":1,"40":2,"41":1,"72":1,"82":1,"83":1,"89":1,"90":2,"91":1},"1":{"28":1,"40":1,"41":1,"90":1,"91":1},"2":{"1":8,"2":32,"4":14,"5":12,"6":17,"8":9,"10":32,"11":31,"13":9,"16":12,"17":7,"19":5,"20":3,"21":3,"22":3,"23":6,"24":10,"25":11,"26":6,"30":6,"31":6,"32":6,"35":3,"36":3,"37":3,"38":14,"39":5,"40":4,"41":16,"42":2,"43":5,"44":8,"45":14,"46":3,"48":13,"49":1,"50":9,"56":1,"57":18,"58":7,"59":6,"60":1,"61":2,"62":3,"63":5,"64":2,"65":17,"66":4,"67":6,"68":15,"69":1,"70":7,"71":5,"72":7,"74":7,"75":6,"76":3,"77":13,"78":10,"79":17,"80":6,"81":5,"82":6,"83":4,"84":4,"85":18,"86":5,"87":5,"88":15,"89":5,"90":17,"91":7}}],["bit",{"2":{"89":1}}],["big",{"2":{"86":10}}],["blue",{"2":{"85":1,"86":1,"88":1}}],["black",{"2":{"41":1,"85":1,"86":1,"88":1}}],["brief",{"2":{"73":1}}],["branch",{"2":{"50":1}}],["brazil",{"2":{"36":1,"44":2}}],["build",{"2":{"72":1,"79":1,"81":3,"83":1}}],["but",{"2":{"63":1,"75":1,"85":1,"86":1,"88":1}}],["bugs",{"2":{"50":1}}],["b",{"2":{"23":1,"85":5,"86":4,"88":6}}],["bay",{"2":{"37":1,"44":2}}],["basis",{"2":{"77":1,"80":1}}],["basin",{"2":{"35":2,"44":4,"66":2}}],["basic",{"2":{"38":2,"42":1}}],["basics",{"0":{"27":1},"1":{"28":1}}],["basically",{"2":{"26":1}}],["based",{"0":{"71":1},"2":{"71":1}}],["base",{"2":{"2":1,"8":2,"10":2}}],["back",{"2":{"13":1}}],["border",{"2":{"88":1}}],["box",{"2":{"85":1,"88":1}}],["both",{"2":{"42":1,"48":1,"90":1}}],["bob",{"2":{"37":1,"44":2}}],["boundary",{"0":{"87":1,"88":1},"1":{"88":1,"89":1,"90":1,"91":1},"2":{"87":2}}],["boundaries",{"2":{"24":1,"45":1,"47":1}}],["bounding",{"2":{"85":1,"88":1}}],["bounds",{"0":{"16":1,"40":1},"2":{"24":3,"25":1,"26":1,"30":1,"31":1,"32":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":2,"44":4,"57":1,"65":1,"66":1,"67":1,"68":2,"72":1,"75":1,"78":4,"79":1,"82":1,"85":5,"88":3,"90":1,"91":1}}],["bound",{"2":{"4":2,"16":8,"45":1,"57":2,"59":1,"75":1}}],["boolean",{"2":{"8":2,"10":3,"11":4}}],["bool",{"2":{"1":1,"2":2,"4":2,"5":2,"6":3,"8":5,"9":3,"10":8,"11":9,"13":1,"19":4,"20":2,"22":3}}],["by",{"0":{"63":1,"91":1},"2":{"2":2,"4":1,"5":1,"6":1,"8":4,"10":2,"11":5,"13":1,"41":2,"42":2,"45":4,"46":3,"47":1,"48":1,"49":1,"50":1,"57":1,"58":1,"63":1,"65":1,"77":3,"80":1,"84":1,"85":2,"86":1,"87":1,"88":2,"91":1}}],["best",{"2":{"77":1,"81":1}}],["besides",{"2":{"43":1}}],["been",{"0":{"66":1,"70":1},"2":{"66":1,"68":2,"70":1,"71":1,"82":1}}],["between",{"0":{"55":1},"1":{"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1},"2":{"46":1,"77":3}}],["because",{"2":{"43":1,"57":1,"59":1,"82":1,"89":1,"90":1}}],["bengal",{"2":{"37":1,"44":2}}],["beginner",{"2":{"27":1}}],["below",{"2":{"23":1,"41":1,"77":1,"85":2,"86":1,"88":1}}],["before",{"2":{"5":2,"48":2}}],["being",{"2":{"1":1,"2":1,"11":1,"58":1,"77":2,"90":1}}],["be",{"2":{"1":3,"2":10,"4":5,"5":5,"6":5,"8":2,"10":8,"11":5,"13":2,"19":3,"20":1,"21":1,"22":1,"25":2,"42":1,"43":1,"45":3,"50":1,"57":4,"58":1,"59":1,"63":1,"65":1,"66":1,"68":1,"71":1,"72":2,"74":1,"77":1,"79":1,"80":3,"81":1,"82":1,"83":1,"86":1}}],["edge",{"2":{"90":1}}],["eye",{"2":{"85":1,"86":1,"88":1}}],["element",{"2":{"78":1,"88":1}}],["empty",{"2":{"44":3,"77":9}}],["end",{"2":{"90":2}}],["ending",{"2":{"90":2}}],["entail",{"2":{"80":1}}],["ensure",{"2":{"41":1}}],["ena",{"2":{"35":1,"36":1,"37":1,"44":6,"66":1,"77":2}}],["eio",{"2":{"37":1,"44":2}}],["either",{"2":{"11":2}}],["equirectangular",{"2":{"41":1}}],["equivalent",{"0":{"56":1,"62":1},"1":{"57":1,"58":1},"2":{"10":1,"56":1,"57":1,"58":2,"62":1,"63":1,"87":1}}],["equivalence",{"0":{"10":1,"11":1,"55":1,"57":1,"58":1},"1":{"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1},"2":{"55":1,"57":2}}],["equatorial",{"2":{"37":3,"44":6,"85":2,"88":1}}],["epo",{"2":{"37":1,"44":2}}],["eca",{"2":{"37":1,"44":2}}],["essd",{"2":{"77":1}}],["essential",{"2":{"77":1}}],["essence",{"2":{"45":1}}],["especially",{"2":{"65":1}}],["esb",{"2":{"37":1,"44":2}}],["esaf",{"2":{"37":1,"44":2}}],["eeu",{"2":{"37":1,"44":2}}],["europe",{"2":{"35":1,"36":3,"37":3,"44":14,"66":1}}],["even",{"2":{"31":1,"36":1,"57":1,"58":2,"82":1}}],["etc",{"2":{"51":1}}],["etp",{"2":{"36":1,"44":2}}],["et",{"0":{"31":1,"32":1,"36":1,"37":1},"2":{"31":2,"32":2,"36":1,"37":1,"77":1}}],["eao",{"2":{"37":1,"44":2,"85":4,"88":4}}],["ean",{"2":{"37":1,"44":2}}],["eau",{"2":{"37":1,"44":2}}],["eaf",{"2":{"35":1,"36":1,"44":4,"66":1}}],["easy",{"2":{"84":1,"85":1,"87":1,"88":1}}],["eas",{"2":{"32":3,"35":1,"36":1,"37":1,"44":6}}],["easily",{"2":{"26":1,"84":1}}],["eastern",{"2":{"16":2,"35":2,"36":1,"37":6,"44":18,"66":2,"77":2}}],["east",{"2":{"16":2,"24":1,"32":1,"35":1,"36":3,"37":5,"40":1,"44":18,"45":1}}],["ease",{"2":{"1":1,"2":2,"4":1,"5":1,"6":1,"10":2,"11":3}}],["each",{"2":{"8":1,"17":1,"23":1,"41":1,"77":1,"87":1,"90":1}}],["e",{"0":{"89":1},"1":{"90":1,"91":1},"2":{"1":1,"2":1,"4":1,"10":3,"11":1,"16":1,"24":7,"25":1,"26":1,"30":1,"31":1,"32":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":2,"41":2,"44":4,"45":1,"47":1,"57":2,"58":1,"65":1,"66":1,"67":1,"68":2,"72":1,"75":3,"78":4,"79":1,"82":1,"85":1,"88":1,"90":1,"91":1}}],["error",{"2":{"1":2,"2":1,"4":1,"5":1,"6":1,"8":2,"10":2,"11":4,"68":1,"70":1,"71":1,"79":1}}],["explicitly",{"2":{"80":1}}],["exampleon",{"2":{"88":2,"89":1,"90":1,"91":1}}],["examples",{"0":{"44":1},"2":{"74":1}}],["example",{"0":{"75":1,"76":1},"2":{"24":1,"25":1,"26":1,"38":1,"39":1,"41":1,"57":1,"62":1,"63":1,"65":1,"74":1,"75":1,"76":1,"77":2,"82":1,"85":1,"88":1,"89":1}}],["exact",{"2":{"2":1}}],["exactly",{"2":{"2":1,"10":5,"57":1}}],["extension",{"2":{"86":1}}],["extent",{"2":{"19":1}}],["extract",{"2":{"57":1}}],["extracting",{"0":{"16":1,"17":1},"2":{"39":1}}],["extracted",{"2":{"4":1,"5":1,"6":1}}],["extracts",{"2":{"1":1}}],["existing",{"0":{"63":1}}],["exist",{"0":{"59":1},"2":{"13":1,"19":1,"44":3,"59":1,"77":3,"81":1,"82":1}}],["exists",{"0":{"61":1},"2":{"1":1,"10":1,"11":3,"59":1,"60":2,"70":1,"83":1}}],["except",{"2":{"10":4}}],["importing",{"2":{"79":1}}],["important",{"2":{"38":1,"77":1,"87":1}}],["images=",{"2":{"27":1,"28":1,"53":1,"54":1}}],["iceland",{"2":{"36":1,"37":1,"44":4}}],["ipcc",{"0":{"37":1},"2":{"22":1}}],["ippc",{"2":{"19":1}}],["iturbide",{"0":{"32":1,"37":1},"2":{"32":2,"37":1,"77":1}}],["itself",{"2":{"45":1,"89":1}}],["its",{"0":{"71":1},"2":{"26":1,"38":1,"47":1,"48":1,"49":1,"57":1,"71":1}}],["it",{"0":{"7":1,"84":1,"87":1},"1":{"8":1,"9":1,"10":1,"11":1,"85":1,"86":1,"88":1,"89":1,"90":1,"91":1},"2":{"11":2,"25":1,"42":2,"43":2,"51":1,"65":4,"69":2,"70":1,"75":1,"77":2,"85":5,"87":1,"88":4,"90":1,"91":1}}],["indeed",{"2":{"86":1}}],["indices",{"2":{"88":1}}],["individual",{"2":{"77":1}}],["indian",{"2":{"36":1,"37":2,"44":6}}],["inside",{"0":{"78":1,"79":1,"86":1},"2":{"78":2,"79":1,"84":1,"85":1,"87":1}}],["installed",{"2":{"50":1}}],["installation",{"0":{"50":1}}],["instructions",{"0":{"50":1}}],["instead",{"2":{"11":1,"65":1,"90":1,"91":1}}],["inputing",{"2":{"75":1}}],["inputs",{"2":{"23":2}}],["info",{"2":{"65":1,"68":1,"70":1,"71":1,"79":5}}],["information",{"0":{"68":1},"2":{"1":1,"2":4,"4":2,"5":2,"6":2,"13":1,"38":1,"39":1,"59":1,"64":1,"65":2,"67":2,"68":2,"69":2,"72":2,"79":1,"83":1,"87":1}}],["introduction",{"2":{"73":1}}],["interested",{"2":{"51":1}}],["interest",{"2":{"26":1,"45":1}}],["int",{"2":{"8":1,"9":1,"17":1}}],["into",{"2":{"2":2,"4":1,"5":1,"6":1,"8":1,"42":1,"65":1,"68":2,"70":1,"72":1,"73":1,"75":1,"78":1,"79":2,"83":1,"90":1}}],["in",{"0":{"7":1,"8":1,"12":1,"13":1,"18":1,"29":1,"63":1,"75":1,"76":1,"84":1,"85":1},"1":{"8":1,"9":1,"10":1,"11":1,"13":1,"14":1,"19":1,"20":1,"21":1,"22":1,"30":1,"31":1,"32":1,"85":1,"86":1},"2":{"2":6,"4":3,"5":6,"6":3,"8":2,"10":7,"11":7,"13":1,"19":1,"20":1,"21":1,"22":1,"23":2,"24":1,"25":2,"26":1,"29":1,"30":3,"31":3,"32":3,"35":3,"36":3,"37":3,"38":1,"39":1,"41":2,"42":1,"43":2,"44":4,"45":1,"46":4,"48":7,"50":1,"51":2,"57":2,"59":2,"60":1,"61":1,"62":1,"63":1,"64":1,"65":3,"68":2,"71":1,"73":1,"74":3,"75":6,"76":3,"77":6,"80":2,"81":5,"85":7,"86":5,"87":1,"88":2,"89":1,"90":3,"91":1}}],["i",{"0":{"89":1},"1":{"90":1,"91":1},"2":{"1":1,"2":1,"10":2,"11":1,"50":2,"57":1,"58":1,"90":1}}],["isingeoregion",{"2":{"84":1}}],["isid",{"2":{"11":1,"61":2,"66":2,"70":1,"71":1,"72":1}}],["isfile",{"2":{"81":2,"83":2}}],["issue",{"2":{"51":1}}],["isn",{"2":{"50":1}}],["islands",{"2":{"36":1,"44":2,"78":1,"79":1}}],["isgeoshape",{"2":{"11":2,"62":2,"63":2}}],["isgeo",{"2":{"10":1,"59":4}}],["isequal",{"2":{"10":1,"56":1,"57":4,"58":3,"59":1}}],["is",{"0":{"7":1,"34":1,"45":1,"63":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1},"1":{"8":1,"9":1,"10":1,"11":1,"46":1,"47":1,"48":1,"49":1,"85":1,"86":1,"88":1,"89":1,"90":2,"91":2},"2":{"1":3,"2":3,"4":2,"5":2,"6":2,"8":7,"10":5,"11":10,"19":1,"20":2,"22":3,"24":2,"26":3,"38":4,"41":3,"42":2,"43":2,"45":3,"57":2,"58":4,"59":2,"61":1,"63":2,"65":7,"70":2,"71":2,"74":1,"75":4,"76":2,"77":6,"78":1,"79":1,"80":1,"81":1,"82":2,"83":2,"84":3,"85":11,"86":3,"87":5,"88":9,"89":2,"90":1,"91":1}}],["if",{"0":{"61":1,"62":1,"63":1,"66":1},"2":{"1":2,"2":1,"4":2,"5":2,"6":5,"8":7,"10":8,"11":12,"13":2,"19":5,"20":2,"22":3,"41":1,"50":1,"51":2,"56":1,"57":1,"58":1,"59":2,"60":2,"61":1,"62":1,"63":1,"65":2,"66":2,"67":1,"70":1,"72":2,"80":1,"81":1,"82":1,"83":1,"84":2,"85":3,"86":1,"87":3,"88":2,"89":2,"90":1}}],["ids",{"2":{"30":1,"31":1,"32":1,"35":1,"36":1,"37":1,"66":1}}],["identified",{"2":{"45":2}}],["identifiers",{"2":{"80":1}}],["identifier",{"2":{"11":1,"45":2,"68":1,"70":1,"71":2,"79":1}}],["identify",{"2":{"1":1,"2":1,"4":1,"5":1,"6":1,"11":1}}],["id",{"0":{"61":1,"71":1},"2":{"1":7,"2":11,"4":5,"5":5,"6":5,"10":2,"11":11,"23":6,"24":5,"25":4,"26":5,"30":3,"31":3,"32":3,"34":1,"35":1,"36":1,"37":1,"38":7,"39":3,"44":4,"45":3,"57":10,"58":2,"59":1,"60":1,"61":1,"65":7,"66":1,"67":3,"68":12,"69":1,"71":1,"72":3,"75":1,"76":1,"77":6,"78":12,"79":3,"80":1,"82":1,"85":3,"88":3,"90":3,"91":3}}],[">",{"2":{"1":1,"2":4,"4":1,"5":1,"6":1,"8":2,"10":3,"11":3,"13":2,"16":4,"17":1,"19":1,"20":1,"21":1,"22":1}}],["feel",{"2":{"51":2}}],["features",{"2":{"50":1}}],["factor",{"2":{"57":2}}],["far",{"2":{"37":1,"44":2}}],["false",{"2":{"1":2,"2":4,"4":3,"5":3,"6":3,"8":5,"9":3,"10":8,"11":11,"13":1,"19":2,"20":1,"22":2,"42":3,"43":5,"57":9,"58":2,"63":2,"72":1,"82":1,"83":3,"85":1,"86":2}}],["function",{"2":{"38":2,"41":1,"42":1,"57":1,"59":1,"61":1,"62":1,"63":1,"66":1,"70":1,"71":1,"75":1,"79":1,"84":1,"85":1,"88":1,"89":1,"90":1}}],["functionality",{"2":{"38":2,"42":1}}],["functions",{"2":{"23":2,"40":1,"56":1}}],["full",{"2":{"30":1,"31":1,"32":1,"38":1,"42":1,"45":1}}],["frame",{"2":{"85":1,"88":1}}],["francisco",{"0":{"30":1,"35":1},"2":{"30":2,"35":1}}],["free",{"2":{"51":2}}],["from",{"0":{"30":1,"31":1,"32":1,"36":1,"37":1,"69":1,"72":1,"83":1},"1":{"70":1,"71":1},"2":{"1":1,"2":7,"4":2,"5":2,"6":2,"10":1,"11":3,"13":1,"19":1,"20":1,"21":1,"22":1,"30":2,"31":2,"32":2,"35":1,"36":1,"37":1,"62":1,"63":1,"72":2,"77":1,"79":2,"83":1,"84":1,"87":1,"88":1}}],["float",{"2":{"45":1,"48":6}}],["float64",{"2":{"4":1,"5":1,"6":1,"24":1,"25":1,"26":1,"30":1,"31":1,"32":1,"38":1,"39":1,"57":1,"65":1,"67":1,"68":2,"72":1,"78":4,"79":1,"85":1,"88":2,"90":1,"91":1}}],["flexibility",{"2":{"25":1}}],["fname",{"2":{"14":1}}],["follow",{"2":{"74":1}}],["follows",{"2":{"65":1,"79":1,"82":1}}],["following",{"2":{"24":2,"25":1,"26":1,"30":1,"31":1,"32":1,"38":1,"39":1,"45":1,"48":1,"57":3,"65":1,"67":1,"68":2,"72":1,"77":6,"78":4,"79":1,"81":1,"85":1,"88":1,"90":1,"91":1}}],["folder",{"2":{"13":1}}],["forms",{"2":{"55":1}}],["format",{"2":{"19":1,"20":1,"21":1,"22":1}}],["for",{"0":{"0":1,"3":1,"7":1,"12":1,"15":1,"18":1,"60":1,"64":1,"67":1,"68":1,"80":1,"81":1,"82":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,"19":1,"20":1,"21":1,"22":1,"61":1,"62":1,"63":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"81":1,"82":1,"83":1},"2":{"1":1,"2":2,"4":2,"5":2,"6":2,"9":2,"10":3,"11":3,"13":1,"16":4,"17":3,"25":2,"26":1,"38":3,"39":1,"42":4,"45":3,"50":1,"57":1,"59":2,"61":1,"64":1,"65":2,"68":1,"69":1,"72":1,"74":2,"75":1,"76":1,"77":1,"80":4,"82":2,"83":1,"89":1}}],["fill",{"2":{"77":3}}],["filed",{"2":{"75":1,"76":1}}],["file",{"2":{"34":1,"35":1,"36":1,"37":1,"44":7,"66":1,"74":1,"75":1,"77":3,"78":2,"79":1,"81":3,"82":1}}],["files",{"0":{"73":1,"74":1,"77":1,"78":1,"79":1},"1":{"74":1,"75":2,"76":2,"77":1,"78":1,"79":1},"2":{"13":4,"19":1,"42":1,"65":1,"66":1,"72":2,"73":1,"74":2,"78":1,"79":3,"81":6,"82":1,"83":3}}],["filesystem",{"2":{"2":1}}],["fix",{"2":{"50":1}}],["figure",{"2":{"41":1,"51":1,"59":1,"85":1,"86":1,"88":1}}],["fig",{"2":{"41":4,"85":4,"86":4,"88":4}}],["find",{"2":{"16":4,"50":1,"90":1}}],["field",{"2":{"10":2,"48":1}}],["fields",{"2":{"10":3,"45":1,"48":1,"57":2,"58":1}}],["first",{"2":{"6":2,"10":2,"23":1,"57":1,"63":1,"70":1,"82":2}}],["ft",{"2":{"4":2,"5":2,"6":2}}],["==",{"2":{"10":1,"56":1,"57":5}}],["=",{"2":{"1":2,"2":6,"4":5,"5":5,"6":6,"8":4,"9":4,"10":6,"11":9,"13":4,"17":1,"19":5,"20":3,"21":1,"22":4,"38":3,"39":4,"41":7,"42":2,"43":5,"57":9,"58":1,"59":3,"62":1,"65":11,"67":2,"68":4,"78":1,"81":2,"82":2,"84":3,"85":8,"86":12,"87":3,"88":9,"90":7,"91":3}}],["at",{"2":{"85":3,"90":2}}],["atlantic",{"2":{"37":3,"44":6,"85":2,"88":1}}],["after",{"2":{"77":1}}],["africa",{"2":{"30":1,"35":3,"36":3,"37":6,"44":24,"66":2}}],["automatically",{"2":{"65":1}}],["australia",{"2":{"35":1,"36":2,"37":4,"44":14,"66":1}}],["aus",{"2":{"35":1,"44":2,"66":1}}],["accessed",{"2":{"50":1}}],["axis",{"2":{"41":1,"85":1,"86":1,"88":1}}],["ax",{"2":{"41":3,"85":5,"86":7,"88":6}}],["abovementioned",{"2":{"67":1}}],["above",{"2":{"62":1,"63":1,"79":1,"80":1}}],["about",{"2":{"38":1,"85":1,"88":1}}],["abstract",{"2":{"45":1,"48":1}}],["abstractstring",{"2":{"1":2,"2":5,"4":4,"5":4,"6":4,"10":1,"11":4,"13":2,"14":1,"19":1,"20":1,"21":1,"22":1}}],["able",{"2":{"41":1,"85":1,"88":1}}],["amazon",{"2":{"35":1,"36":1,"44":4,"66":1,"77":1}}],["amz",{"2":{"35":1,"36":1,"44":4,"66":1,"77":1}}],["american",{"2":{"37":1,"44":2}}],["america",{"2":{"31":1,"35":5,"36":6,"37":13,"39":2,"44":48,"66":5,"74":2,"77":2}}],["amp",{"0":{"30":1,"35":1},"2":{"30":2,"35":1}}],["advanced",{"2":{"38":1}}],["adapted",{"0":{"30":1,"31":1,"32":1},"2":{"30":1,"31":1,"32":1,"35":1,"36":1,"37":1,"77":1}}],["added",{"0":{"66":1},"2":{"66":2,"82":1}}],["addition",{"2":{"48":1,"66":1}}],["additional",{"2":{"42":1,"77":4}}],["adding",{"0":{"0":1,"2":1,"65":1,"79":1},"1":{"1":1,"2":1},"2":{"64":1,"65":1,"68":1,"79":4}}],["addgeoregions",{"2":{"14":1,"79":1}}],["add",{"2":{"2":1,"30":1,"31":1,"32":1,"35":1,"36":1,"37":1,"50":3,"65":4,"68":2,"70":1,"71":1,"75":2,"76":2,"79":2}}],["available",{"2":{"19":1,"20":1,"21":1,"22":1,"24":1,"25":1,"42":1,"43":1,"46":3,"80":1}}],["along",{"2":{"88":1}}],["alternatively",{"2":{"66":1}}],["although",{"2":{"50":1}}],["also",{"2":{"42":1,"43":1,"45":1,"48":1,"58":1,"63":1,"65":1,"84":1,"85":1,"87":1,"88":1,"89":1}}],["alaska",{"2":{"35":1,"36":1,"44":4,"66":1,"77":1}}],["ala",{"2":{"35":1,"36":1,"44":4,"66":1,"77":1}}],["al",{"0":{"31":1,"32":1,"36":1,"37":1},"2":{"31":2,"32":2,"36":1,"37":1,"77":1}}],["always",{"2":{"23":1,"43":3,"82":2}}],["allows",{"2":{"26":1,"61":1,"62":1,"63":1,"84":2,"87":1}}],["all",{"0":{"19":1},"2":{"10":4,"11":2,"13":1,"19":1,"20":1,"21":1,"22":1,"24":2,"25":1,"30":2,"31":2,"32":2,"35":2,"36":2,"37":2,"42":1,"43":2,"45":1,"46":1,"48":1,"72":3,"74":1,"79":1,"80":2,"81":1,"82":1,"83":1}}],["already",{"0":{"59":1,"61":1},"2":{"4":1,"5":1,"6":1,"60":1,"61":1,"68":1,"70":1,"81":1}}],["arbitrary",{"2":{"86":2}}],["argument",{"2":{"41":1,"65":1}}],["arguments",{"2":{"1":2,"2":8,"4":2,"5":2,"6":2,"8":4,"10":5,"11":6,"13":2,"16":4,"17":1,"19":1,"20":1,"21":1,"22":1,"42":1}}],["ars",{"2":{"37":1,"44":2}}],["aro",{"2":{"37":1,"44":2}}],["arabian",{"2":{"37":2,"44":4}}],["arp",{"2":{"37":1,"44":2}}],["arctic",{"2":{"36":1,"37":2,"44":6}}],["arc",{"2":{"36":1,"44":2}}],["ar6=true",{"2":{"37":1}}],["ar6=false",{"2":{"36":1}}],["ar6",{"0":{"32":1,"37":1},"2":{"19":1,"22":3,"32":5,"37":118,"39":4,"43":1,"44":232,"61":1,"71":1,"77":4,"80":1,"85":4,"88":4}}],["area",{"2":{"10":3,"90":1,"91":1}}],["are",{"0":{"56":1,"89":1},"1":{"57":1,"58":1,"90":1,"91":1},"2":{"8":1,"10":3,"13":1,"23":2,"24":1,"29":1,"30":2,"31":3,"32":2,"35":2,"36":3,"37":2,"38":1,"41":3,"44":1,"46":3,"51":2,"56":1,"57":2,"58":3,"69":1,"77":1,"82":3,"85":3,"86":2,"87":1,"88":2,"89":1,"90":3}}],["against",{"2":{"11":2,"89":1,"90":1}}],["again",{"2":{"6":1}}],["appear",{"2":{"43":2}}],["append",{"2":{"6":1}}],["api",{"0":{"0":1,"3":1,"7":1,"12":1,"15":1,"18":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,"19":1,"20":1,"21":1,"22":1},"2":{"24":1,"25":1,"26":1,"38":2,"40":1,"41":1,"42":1,"44":4,"57":2,"59":1,"61":1,"62":1,"63":1,"65":2,"66":1,"67":1,"68":1,"70":1,"71":1,"78":1,"79":1,"81":1,"82":1,"83":1,"85":1,"86":1,"88":1,"89":1}}],["assume",{"2":{"80":1}}],["associate",{"2":{"69":1}}],["associated",{"2":{"2":3,"68":3}}],["association",{"2":{"68":1}}],["ask",{"2":{"51":1}}],["aspect",{"2":{"41":2,"85":2,"88":2}}],["asia",{"2":{"32":1,"35":5,"36":6,"37":5,"44":32,"57":1,"59":1,"78":1}}],["as",{"2":{"2":1,"10":8,"11":4,"23":1,"24":2,"25":1,"26":2,"30":1,"31":1,"32":1,"35":1,"36":1,"37":1,"42":1,"50":2,"57":1,"58":2,"59":1,"65":2,"74":1,"75":1,"76":1,"77":2,"79":1,"80":1,"82":1,"84":1,"85":1,"86":2,"87":1,"88":1}}],["a",{"0":{"7":1,"13":1,"39":1,"41":1,"45":1,"59":1,"62":1,"63":1,"68":1,"69":1,"70":1,"71":1,"72":1,"83":1,"84":1,"85":2,"86":2,"87":1,"88":2,"89":2},"1":{"8":1,"9":1,"10":1,"11":1,"40":1,"41":1,"46":1,"47":1,"48":1,"49":1,"70":1,"71":1,"85":1,"86":1,"88":1,"89":1,"90":3,"91":3},"2":{"1":1,"2":1,"4":3,"5":3,"6":5,"8":11,"10":7,"11":9,"16":8,"17":4,"23":1,"25":1,"26":4,"38":4,"39":1,"40":1,"41":1,"42":3,"43":2,"45":13,"47":2,"48":8,"49":2,"50":1,"57":5,"58":3,"59":2,"60":2,"61":1,"63":1,"64":1,"65":2,"68":1,"69":4,"70":2,"71":2,"73":1,"74":2,"75":1,"76":1,"77":6,"78":2,"79":1,"80":5,"82":4,"84":3,"85":8,"86":4,"87":5,"88":8,"89":3,"91":2}}],["angle",{"2":{"48":2}}],["antarctica",{"2":{"36":1,"37":2,"44":6}}],["ant",{"2":{"36":1,"44":2}}],["another",{"2":{"8":1,"59":1,"62":1,"63":1,"68":5,"84":1,"86":1,"89":1}}],["anyway",{"2":{"85":1,"88":1}}],["anymore",{"2":{"69":1}}],["any",{"2":{"2":2,"13":1,"25":1,"51":1,"81":1,"82":1,"86":1,"90":1}}],["an",{"0":{"61":1,"62":1,"63":1},"2":{"1":2,"2":1,"4":1,"5":1,"6":1,"8":2,"10":2,"11":2,"24":1,"26":1,"45":1,"51":1,"60":1,"61":1,"62":1,"63":1,"68":1,"71":1,"77":3,"84":1,"85":1,"86":1,"87":1,"88":1}}],["and",{"0":{"0":1,"55":1,"67":1,"74":1},"1":{"1":1,"2":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"75":1,"76":1},"2":{"6":1,"8":4,"10":8,"11":5,"17":1,"19":1,"23":2,"24":2,"25":5,"26":2,"37":1,"38":2,"40":4,"41":2,"42":3,"43":1,"44":5,"45":1,"48":1,"50":1,"51":1,"57":5,"58":1,"59":1,"63":1,"64":1,"66":1,"68":1,"69":1,"70":2,"72":2,"74":1,"77":6,"79":1,"80":2,"81":1,"82":2,"83":1,"85":1,"86":4,"88":2,"90":5,"91":1}}]],"serializationVersion":2}';export{e as default};
diff --git a/dev/assets/chunks/VPLocalSearchBox.BdRA4sh3.js b/dev/assets/chunks/VPLocalSearchBox.CMOYilCG.js
similarity index 99%
rename from dev/assets/chunks/VPLocalSearchBox.BdRA4sh3.js
rename to dev/assets/chunks/VPLocalSearchBox.CMOYilCG.js
index 82632494..f65de4e6 100644
--- a/dev/assets/chunks/VPLocalSearchBox.BdRA4sh3.js
+++ b/dev/assets/chunks/VPLocalSearchBox.CMOYilCG.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.oEPfHB_U.js";const ns={root:()=>Ot(()=>import("./@localSearchIndexroot.DhPgGx9D.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.CEeYBNx8.js";import{u as ts,d as ss}from"./theme.ByKV4K6C.js";const ns={root:()=>Ot(()=>import("./@localSearchIndexroot.DYFksT7n.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/theme.oEPfHB_U.js b/dev/assets/chunks/theme.ByKV4K6C.js
similarity index 99%
rename from dev/assets/chunks/theme.oEPfHB_U.js
rename to dev/assets/chunks/theme.ByKV4K6C.js
index 641d73d8..3996dd2a 100644
--- a/dev/assets/chunks/theme.oEPfHB_U.js
+++ b/dev/assets/chunks/theme.ByKV4K6C.js
@@ -1,2 +1,2 @@
-const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.BdRA4sh3.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.BdRA4sh3.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.CMOYilCG.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.CMOYilCG.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/ecosystem.md.BLICcOjX.js b/dev/assets/ecosystem.md.DknsTXYn.js
similarity index 97%
rename from dev/assets/ecosystem.md.BLICcOjX.js
rename to dev/assets/ecosystem.md.DknsTXYn.js
index 1d151b8e..96591c72 100644
--- a/dev/assets/ecosystem.md.BLICcOjX.js
+++ b/dev/assets/ecosystem.md.DknsTXYn.js
@@ -1 +1 @@
-import{V as r,a as i,b as o,c}from"./chunks/theme.oEPfHB_U.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.ByKV4K6C.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};
diff --git a/dev/assets/ecosystem.md.BLICcOjX.lean.js b/dev/assets/ecosystem.md.DknsTXYn.lean.js
similarity index 97%
rename from dev/assets/ecosystem.md.BLICcOjX.lean.js
rename to dev/assets/ecosystem.md.DknsTXYn.lean.js
index 1d151b8e..96591c72 100644
--- a/dev/assets/ecosystem.md.BLICcOjX.lean.js
+++ b/dev/assets/ecosystem.md.DknsTXYn.lean.js
@@ -1 +1 @@
-import{V as r,a as i,b as o,c}from"./chunks/theme.oEPfHB_U.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.ByKV4K6C.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};
diff --git a/dev/assets/lporaql.CaYs2cTv.png b/dev/assets/gbgdqyh.CaYs2cTv.png
similarity index 100%
rename from dev/assets/lporaql.CaYs2cTv.png
rename to dev/assets/gbgdqyh.CaYs2cTv.png
diff --git a/dev/assets/georegions.md.DRI1dUGp.js b/dev/assets/georegions.md.CSY3kxax.js
similarity index 93%
rename from dev/assets/georegions.md.DRI1dUGp.js
rename to dev/assets/georegions.md.CSY3kxax.js
index d43fcb2c..8393fbb8 100644
--- a/dev/assets/georegions.md.DRI1dUGp.js
+++ b/dev/assets/georegions.md.CSY3kxax.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.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:""},u={class:"jldocstring custom-block",open:""};function b(y,e,R,f,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",u,[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",b]]);export{j as __pageData,T as default}; diff --git a/dev/assets/georegions.md.DRI1dUGp.lean.js b/dev/assets/georegions.md.CSY3kxax.lean.js similarity index 93% rename from dev/assets/georegions.md.DRI1dUGp.lean.js rename to dev/assets/georegions.md.CSY3kxax.lean.js index d43fcb2c..8393fbb8 100644 --- a/dev/assets/georegions.md.DRI1dUGp.lean.js +++ b/dev/assets/georegions.md.CSY3kxax.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.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:""},u={class:"jldocstring custom-block",open:""};function b(y,e,R,f,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",u,[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",b]]);export{j as __pageData,T as default}; diff --git a/dev/assets/mmfhlms.B_4bWRB3.png b/dev/assets/noxdgew.B_4bWRB3.png similarity index 100% rename from dev/assets/mmfhlms.B_4bWRB3.png rename to dev/assets/noxdgew.B_4bWRB3.png diff --git a/dev/assets/msoqyko.2kiQbtMn.png b/dev/assets/pcagdex.2kiQbtMn.png similarity index 100% rename from dev/assets/msoqyko.2kiQbtMn.png rename to dev/assets/pcagdex.2kiQbtMn.png diff --git a/dev/assets/vfumbal.4dJckAVD.png b/dev/assets/rmnohir.4dJckAVD.png similarity index 100% rename from dev/assets/vfumbal.4dJckAVD.png rename to dev/assets/rmnohir.4dJckAVD.png diff --git a/dev/assets/tutorials_projects_addreadrm.md.BDbEqBW5.lean.js b/dev/assets/tutorials_projects_addreadrm.md.BpE9fla4.js similarity index 98% rename from dev/assets/tutorials_projects_addreadrm.md.BDbEqBW5.lean.js rename to dev/assets/tutorials_projects_addreadrm.md.BpE9fla4.js index 66075499..603e15e3 100644 --- a/dev/assets/tutorials_projects_addreadrm.md.BDbEqBW5.lean.js +++ b/dev/assets/tutorials_projects_addreadrm.md.BpE9fla4.js @@ -2,7 +2,7 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.CEeYBNx8.js";const g 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-02T03:31:03.588 - 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-02T04:00:58.963 - 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-02T03:31:03.835 - 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-02T03:31:04.803 - 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-02T04:00:59.228 - 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-02T04:01:00.252 - 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-02T03:31:04.906 - 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-02T03:31:04.911 - 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-02T03:31:04.915 - GeoRegions.jl - Removing the GeoRegion TSR ...
julia
julia> isID("TSR",path=joinpath(pwd(),"test"))
-ERROR: 2024-10-02T03:31:04.941 - 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-02T04:01:00.343 - 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-02T04:01:00.348 - 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-02T04:01:00.353 - GeoRegions.jl - Removing the GeoRegion TSR ...
julia
julia> isID("TSR",path=joinpath(pwd(),"test"))
+ERROR: 2024-10-02T04:01:00.383 - 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-02T03:31:04.997 - 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-02T04:01:00.446 - 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.BDbEqBW5.js b/dev/assets/tutorials_projects_addreadrm.md.BpE9fla4.lean.js similarity index 98% rename from dev/assets/tutorials_projects_addreadrm.md.BDbEqBW5.js rename to dev/assets/tutorials_projects_addreadrm.md.BpE9fla4.lean.js index 66075499..603e15e3 100644 --- a/dev/assets/tutorials_projects_addreadrm.md.BDbEqBW5.js +++ b/dev/assets/tutorials_projects_addreadrm.md.BpE9fla4.lean.js @@ -2,7 +2,7 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.CEeYBNx8.js";const g 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-02T03:31:03.588 - 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-02T04:00:58.963 - 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-02T03:31:03.835 - 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-02T03:31:04.803 - 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-02T04:00:59.228 - 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-02T04:01:00.252 - 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-02T03:31:04.906 - 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-02T03:31:04.911 - 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-02T03:31:04.915 - GeoRegions.jl - Removing the GeoRegion TSR ...
julia
julia> isID("TSR",path=joinpath(pwd(),"test"))
-ERROR: 2024-10-02T03:31:04.941 - 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-02T04:01:00.343 - 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-02T04:01:00.348 - 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-02T04:01:00.353 - GeoRegions.jl - Removing the GeoRegion TSR ...
julia
julia> isID("TSR",path=joinpath(pwd(),"test"))
+ERROR: 2024-10-02T04:01:00.383 - 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-02T03:31:04.997 - 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-02T04:01:00.446 - 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.v4Cj-tUb.js b/dev/assets/tutorials_projects_files.md.DWqhDgc3.js similarity index 97% rename from dev/assets/tutorials_projects_files.md.v4Cj-tUb.js rename to dev/assets/tutorials_projects_files.md.DWqhDgc3.js index 4d07db46..73abd19a 100644 --- a/dev/assets/tutorials_projects_files.md.v4Cj-tUb.js +++ b/dev/assets/tutorials_projects_files.md.DWqhDgc3.js @@ -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-02T03:31:05.927 - GeoRegions.jl - Importing user-defined GeoRegions from the file test.geo directly into the custom lists.
-[ Info: 2024-10-02T03:31:06.036 - GeoRegions.jl - Adding the GeoRegion TRP to the list.
-[ Info: 2024-10-02T03:31:06.427 - GeoRegions.jl - Adding the GeoRegion DTP to the list.
-[ Info: 2024-10-02T03:31:06.549 - GeoRegions.jl - Adding the GeoRegion CRB to the list.
-[ Info: 2024-10-02T03:31:06.659 - 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-02T04:01:01.449 - GeoRegions.jl - Importing user-defined GeoRegions from the file test.geo directly into the custom lists.
+[ Info: 2024-10-02T04:01:01.574 - GeoRegions.jl - Adding the GeoRegion TRP to the list.
+[ Info: 2024-10-02T04:01:01.960 - GeoRegions.jl - Adding the GeoRegion DTP to the list.
+[ Info: 2024-10-02T04:01:02.082 - GeoRegions.jl - Adding the GeoRegion CRB to the list.
+[ Info: 2024-10-02T04:01:02.205 - 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-02T03:31:06.663 - 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-02T04:01:02.209 - 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-02T03:31:06.665 - 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-02T04:01:02.211 - 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.v4Cj-tUb.lean.js b/dev/assets/tutorials_projects_files.md.DWqhDgc3.lean.js similarity index 97% rename from dev/assets/tutorials_projects_files.md.v4Cj-tUb.lean.js rename to dev/assets/tutorials_projects_files.md.DWqhDgc3.lean.js index 4d07db46..73abd19a 100644 --- a/dev/assets/tutorials_projects_files.md.v4Cj-tUb.lean.js +++ b/dev/assets/tutorials_projects_files.md.DWqhDgc3.lean.js @@ -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-02T03:31:05.927 - GeoRegions.jl - Importing user-defined GeoRegions from the file test.geo directly into the custom lists.
-[ Info: 2024-10-02T03:31:06.036 - GeoRegions.jl - Adding the GeoRegion TRP to the list.
-[ Info: 2024-10-02T03:31:06.427 - GeoRegions.jl - Adding the GeoRegion DTP to the list.
-[ Info: 2024-10-02T03:31:06.549 - GeoRegions.jl - Adding the GeoRegion CRB to the list.
-[ Info: 2024-10-02T03:31:06.659 - 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-02T04:01:01.449 - GeoRegions.jl - Importing user-defined GeoRegions from the file test.geo directly into the custom lists.
+[ Info: 2024-10-02T04:01:01.574 - GeoRegions.jl - Adding the GeoRegion TRP to the list.
+[ Info: 2024-10-02T04:01:01.960 - GeoRegions.jl - Adding the GeoRegion DTP to the list.
+[ Info: 2024-10-02T04:01:02.082 - GeoRegions.jl - Adding the GeoRegion CRB to the list.
+[ Info: 2024-10-02T04:01:02.205 - 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-02T03:31:06.663 - 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-02T04:01:02.209 - 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-02T03:31:06.665 - 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-02T04:01:02.211 - 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.C18-jH-V.js b/dev/assets/tutorials_projects_setup.md.ZiIJUhWE.js similarity index 98% rename from dev/assets/tutorials_projects_setup.md.C18-jH-V.js rename to dev/assets/tutorials_projects_setup.md.ZiIJUhWE.js index 4298d711..109343c5 100644 --- a/dev/assets/tutorials_projects_setup.md.C18-jH-V.js +++ b/dev/assets/tutorials_projects_setup.md.ZiIJUhWE.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
 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-02T03:31:06.676 - 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-02T04:01:02.223 - 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-02T03:31:06.676 - 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-02T04:01:02.223 - 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-02T03:31:06.677 - 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-02T04:01:02.224 - 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-02T03:31:06.690 - 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-02T04:01:02.240 - 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.C18-jH-V.lean.js b/dev/assets/tutorials_projects_setup.md.ZiIJUhWE.lean.js similarity index 98% rename from dev/assets/tutorials_projects_setup.md.C18-jH-V.lean.js rename to dev/assets/tutorials_projects_setup.md.ZiIJUhWE.lean.js index 4298d711..109343c5 100644 --- a/dev/assets/tutorials_projects_setup.md.C18-jH-V.lean.js +++ b/dev/assets/tutorials_projects_setup.md.ZiIJUhWE.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
 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-02T03:31:06.676 - 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-02T04:01:02.223 - 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-02T03:31:06.676 - 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-02T04:01:02.223 - 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-02T03:31:06.677 - 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-02T04:01:02.224 - 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-02T03:31:06.690 - 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-02T04:01:02.240 - 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.CS4INxBZ.js b/dev/assets/tutorials_using_isin.md.C1OuW07v.js similarity index 99% rename from dev/assets/tutorials_using_isin.md.CS4INxBZ.js rename to dev/assets/tutorials_using_isin.md.C1OuW07v.js index 4c65a740..55a88cfb 100644 --- a/dev/assets/tutorials_using_isin.md.CS4INxBZ.js +++ b/dev/assets/tutorials_using_isin.md.C1OuW07v.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/lporaql.CaYs2cTv.png",t="/GeoRegions.jl/dev/assets/mmfhlms.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.CEeYBNx8.js";const k="/GeoRegions.jl/dev/assets/gbgdqyh.CaYs2cTv.png",t="/GeoRegions.jl/dev/assets/noxdgew.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.CS4INxBZ.lean.js b/dev/assets/tutorials_using_isin.md.C1OuW07v.lean.js
similarity index 99%
rename from dev/assets/tutorials_using_isin.md.CS4INxBZ.lean.js
rename to dev/assets/tutorials_using_isin.md.C1OuW07v.lean.js
index 4c65a740..55a88cfb 100644
--- a/dev/assets/tutorials_using_isin.md.CS4INxBZ.lean.js
+++ b/dev/assets/tutorials_using_isin.md.C1OuW07v.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/lporaql.CaYs2cTv.png",t="/GeoRegions.jl/dev/assets/mmfhlms.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.CEeYBNx8.js";const k="/GeoRegions.jl/dev/assets/gbgdqyh.CaYs2cTv.png",t="/GeoRegions.jl/dev/assets/noxdgew.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.Dlzp7F2D.js b/dev/assets/tutorials_using_ison.md.Cvcorf13.js
similarity index 71%
rename from dev/assets/tutorials_using_ison.md.Dlzp7F2D.js
rename to dev/assets/tutorials_using_ison.md.Cvcorf13.js
index d3ea3009..7838b91a 100644
--- a/dev/assets/tutorials_using_ison.md.Dlzp7F2D.js
+++ b/dev/assets/tutorials_using_ison.md.Cvcorf13.js
@@ -1,6 +1,6 @@
-import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.CEeYBNx8.js";const t="/GeoRegions.jl/dev/assets/vfumbal.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.CEeYBNx8.js";const t="/GeoRegions.jl/dev/assets/rmnohir.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
-using CairoMakie
+import CairoMakie: Figure, Axis, lines!, scatter!, resize_to_layout!
 
 download("https://raw.githubusercontent.com/natgeo-wong/GeoPlottingData/main/coastline_resl.txt","coast.cst")
 coast = readdlm("coast.cst",comments=true)
@@ -29,9 +29,9 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.CEeYBNx8.js";const t
 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()

@example
on(A,geo), # Point A
-on(C,geo), # Point C
-on(D,geo)  # Point D

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.

@example
on(B,geo)

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:

@example
on(geo,geo)

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)
+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])
 pop!(lat); lat = circshift(lat,2); lat = vcat(lat,lat[1])
 geo2 = PolyRegion("","","",lon,lat)
The Polygonal Region  has the following properties:
@@ -39,11 +39,11 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.CEeYBNx8.js";const t
     Parent ID    (pID) : 
     Name        (name) : 
     Bounds   (N,S,E,W) : [7.6, -10.0, 8.0, -50.0]
-    Shape      (shape) : Point{2, Float64}[[8.0, 0.0], [8.0, -10.0], [-34.0, -10.0], [-34.0, 0.0], [-50.0, 0.0], [-50.0, 7.6], [-20.0, 7.6], [8.0, 0.0]]

So here, we have circshifted the lon and lat values used to define the GeoRegion such that instead of the start/end points being at (-34,-10), now the start/end points are at (-50,0).

We compare the shapes of the two GeoRegions:

@example
on(geo,geo2),
-on(geo2,geo)

And see that the GeoRegions define the same area.

Order of GeoRegions does not matter in on()

The order should not matter, because in the on() function, the GeoRegions are both compared against each other. So on(geo,geo2) = on(geo2,geo). If you find any edge cases where this is not the case, please let me know and I will look into it.

2. Shifting the GeoRegion by 360º

In this test case, we shift the lon of geo by 360º, so that it is on a (0,360) grid instead of a (-180,180) grid.

julia
lon,lat = coordinates(geo); lon = lon .+ 360
+    Shape      (shape) : Point{2, Float64}[[8.0, 0.0], [8.0, -10.0], [-34.0, -10.0], [-34.0, 0.0], [-50.0, 0.0], [-50.0, 7.6], [-20.0, 7.6], [8.0, 0.0]]

So here, we have circshifted the lon and lat values used to define the GeoRegion such that instead of the start/end points being at (-34,-10), now the start/end points are at (-50,0).

We compare the shapes of the two GeoRegions:

julia
on(geo,geo2),
+on(geo2,geo)
(true, true)

And see that the GeoRegions define the same area.

Order of GeoRegions does not matter in on()

The order should not matter, because in the on() function, the GeoRegions are both compared against each other. So on(geo,geo2) = on(geo2,geo). If you find any edge cases where this is not the case, please let me know and I will look into it.

2. Shifting the GeoRegion by 360º

In this test case, we shift the lon of geo by 360º, so that it is on a (0,360) grid instead of a (-180,180) grid.

julia
lon,lat = coordinates(geo); lon = lon .+ 360
 geo3 = PolyRegion("","","",lon,lat)
The Polygonal Region  has the following properties:
     Region ID     (ID) : 
     Parent ID    (pID) : 
     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:

@example
on(geo,geo3)

And we see that the GeoRegions define the same area.

`,40)]))}const c=i(h,[["render",p]]);export{E as __pageData,c as default}; + 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.

`,45)]))}const c=i(h,[["render",p]]);export{E as __pageData,c as default}; diff --git a/dev/assets/tutorials_using_ison.md.Dlzp7F2D.lean.js b/dev/assets/tutorials_using_ison.md.Cvcorf13.lean.js similarity index 71% rename from dev/assets/tutorials_using_ison.md.Dlzp7F2D.lean.js rename to dev/assets/tutorials_using_ison.md.Cvcorf13.lean.js index d3ea3009..7838b91a 100644 --- a/dev/assets/tutorials_using_ison.md.Dlzp7F2D.lean.js +++ b/dev/assets/tutorials_using_ison.md.Cvcorf13.lean.js @@ -1,6 +1,6 @@ -import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.CEeYBNx8.js";const t="/GeoRegions.jl/dev/assets/vfumbal.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.CEeYBNx8.js";const t="/GeoRegions.jl/dev/assets/rmnohir.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
-using CairoMakie
+import CairoMakie: Figure, Axis, lines!, scatter!, resize_to_layout!
 
 download("https://raw.githubusercontent.com/natgeo-wong/GeoPlottingData/main/coastline_resl.txt","coast.cst")
 coast = readdlm("coast.cst",comments=true)
@@ -29,9 +29,9 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.CEeYBNx8.js";const t
 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()

@example
on(A,geo), # Point A
-on(C,geo), # Point C
-on(D,geo)  # Point D

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.

@example
on(B,geo)

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:

@example
on(geo,geo)

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)
+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])
 pop!(lat); lat = circshift(lat,2); lat = vcat(lat,lat[1])
 geo2 = PolyRegion("","","",lon,lat)
The Polygonal Region  has the following properties:
@@ -39,11 +39,11 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.CEeYBNx8.js";const t
     Parent ID    (pID) : 
     Name        (name) : 
     Bounds   (N,S,E,W) : [7.6, -10.0, 8.0, -50.0]
-    Shape      (shape) : Point{2, Float64}[[8.0, 0.0], [8.0, -10.0], [-34.0, -10.0], [-34.0, 0.0], [-50.0, 0.0], [-50.0, 7.6], [-20.0, 7.6], [8.0, 0.0]]

So here, we have circshifted the lon and lat values used to define the GeoRegion such that instead of the start/end points being at (-34,-10), now the start/end points are at (-50,0).

We compare the shapes of the two GeoRegions:

@example
on(geo,geo2),
-on(geo2,geo)

And see that the GeoRegions define the same area.

Order of GeoRegions does not matter in on()

The order should not matter, because in the on() function, the GeoRegions are both compared against each other. So on(geo,geo2) = on(geo2,geo). If you find any edge cases where this is not the case, please let me know and I will look into it.

2. Shifting the GeoRegion by 360º

In this test case, we shift the lon of geo by 360º, so that it is on a (0,360) grid instead of a (-180,180) grid.

julia
lon,lat = coordinates(geo); lon = lon .+ 360
+    Shape      (shape) : Point{2, Float64}[[8.0, 0.0], [8.0, -10.0], [-34.0, -10.0], [-34.0, 0.0], [-50.0, 0.0], [-50.0, 7.6], [-20.0, 7.6], [8.0, 0.0]]

So here, we have circshifted the lon and lat values used to define the GeoRegion such that instead of the start/end points being at (-34,-10), now the start/end points are at (-50,0).

We compare the shapes of the two GeoRegions:

julia
on(geo,geo2),
+on(geo2,geo)
(true, true)

And see that the GeoRegions define the same area.

Order of GeoRegions does not matter in on()

The order should not matter, because in the on() function, the GeoRegions are both compared against each other. So on(geo,geo2) = on(geo2,geo). If you find any edge cases where this is not the case, please let me know and I will look into it.

2. Shifting the GeoRegion by 360º

In this test case, we shift the lon of geo by 360º, so that it is on a (0,360) grid instead of a (-180,180) grid.

julia
lon,lat = coordinates(geo); lon = lon .+ 360
 geo3 = PolyRegion("","","",lon,lat)
The Polygonal Region  has the following properties:
     Region ID     (ID) : 
     Parent ID    (pID) : 
     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:

@example
on(geo,geo3)

And we see that the GeoRegions define the same area.

`,40)]))}const c=i(h,[["render",p]]);export{E as __pageData,c as default}; + 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.

`,45)]))}const c=i(h,[["render",p]]);export{E as __pageData,c as default}; diff --git a/dev/basics/create.html b/dev/basics/create.html index a50dded2..4531fcbb 100644 --- a/dev/basics/create.html +++ b/dev/basics/create.html @@ -8,9 +8,9 @@ - + - + @@ -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 7807079e..67dccdef 100644 --- a/dev/basics/index.html +++ b/dev/basics/index.html @@ -8,9 +8,9 @@ - + - + @@ -18,7 +18,7 @@
Skip to content

<script setup lang="ts"> import Gallery from "../components/Gallery.vue";

const beginner = [ { href: "/basics/read", src: "images/read.png", caption: "Read / Load", desc: "How to read/load a GeoRegion into the workspace." }, { href: "/basics/create", src: "images/create.png", caption: "Create", desc: "How to create a user-defined GeoRegion." }, { href: "/basics/shape", src: "images/shape.png", caption: "Shape Properties", desc: "Retrieving the Shape of a GeoRegion" }, { href: "/basics/tables", src: "images/list.png", caption: "Tables", desc: "Listing existing GeoRegions in Table Format" } ];

const predefined = [ { href: "/basics/predefined/sets", src: "images/sets.png", caption: "Available Datasets", desc: "Different Predefined Datasets in GeoRegions.jl" }, { href: "/basics/predefined/listall", src: "images/listall.png", caption: "All Predefined GeoRegions", desc: "Listing out all predefined GeoRegions in GeoRegions.jl" } ]; </script>

The Basics

<Gallery :images="beginner" />

Predefined GeoRegions

<Gallery :images="predefined" />

- + \ No newline at end of file diff --git a/dev/basics/predefined/datasets.html b/dev/basics/predefined/datasets.html index 6009a7b6..f3e672f9 100644 --- a/dev/basics/predefined/datasets.html +++ b/dev/basics/predefined/datasets.html @@ -8,9 +8,9 @@ - + - + @@ -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 ddf89ced..732df04e 100644 --- a/dev/basics/predefined/listall.html +++ b/dev/basics/predefined/listall.html @@ -8,9 +8,9 @@ - + - + @@ -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 e8eff9b9..06d20908 100644 --- a/dev/basics/read.html +++ b/dev/basics/read.html @@ -8,9 +8,9 @@ - + - + @@ -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 9733f5ee..9160cb2f 100644 --- a/dev/basics/shape.html +++ b/dev/basics/shape.html @@ -8,11 +8,11 @@ - + - + - + @@ -41,9 +41,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 d1ba4b4c..4bfb365b 100644 --- a/dev/basics/tables.html +++ b/dev/basics/tables.html @@ -8,9 +8,9 @@ - + - + @@ -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 90eda98a..695f4006 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/favicon.ico b/dev/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..aedcec162a07a50c0558be20868f72a006761eb2 GIT binary patch literal 144327 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%0D{Ztl{o5X8Sj4e31hqR(j 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∋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�zcs`=>dyl(yvB|%3Q{mu zB}d+G=ArS?Pf+98v2=!G|E3?!MPo0E%@JtG)#_b!-waQ1Lx=Y9=+QQ^YwNr&;e0zuS!wQ2gO1FGwsV;ze~O(sn;-!+$zt3*a|W) zP#;{PPE%cdN)(r;b=9xcd>Psiz5;+=H%q(3Ha(7$8Dv-BXtTHp^qNfdB^R~X*HVFVjSi(tUq{n9m8-gD@zjRGI2qYA4eUa{hlRQ3c z?rrXr?$-w=j}%UJIT^>wtn-Fmg+xQ@=1;f0I@%lU(SerT_2gCQp4w7h&ZT!X%XQ|I zQ$jICK<6c=Di(7;Mq$MsF%*aP&^ht);egH?vWFyh3*&X}p~I9vN=ZOuKj)1ShKYnb z+Dp%QX$>QV!zd9aPc*g~OdXqz?*S;*-#IRh^3l4pdUhynX=4&wsfk4~FbATPHa$|&Q+>2K+JV!sf&%*4x)J~~At;RKbCE09WLcqX34ny! zzt*v!$B=L&7ElQwpvO{3MWeK_>Xn+Up&j9y0TBIpx_6T<%?BYJ9fE02{r}a z=L7s+KEUth1N<&N!0+ON!Vb#Q11IvF5l6%yt>k++m$~tS{HIEVMrBMM{fG1amfbkS;;AjMpNdv5oJt#vG4vCN+;NCNOy-nBjGP}9a_{^dRmCL_k^U_Z zY33tQ2mpvWK3xTJWI%7*x#ok7_e>rJV8MtdzJ3S5U;w2GR=@+mL4-VB2W7w8BS74DJ&d%g(^R&B z^gZLIS!cSx_XPag0vh3BVFRON#`OZq=JZ=q^UHr%Sr1^QW257L=5gkmkLXGY)b2gt z`=ouHLnQ=-bP!NR!PJFNuCUeNGo#8>4b=(gpMVJO(Cl4*w0Q?!yP zD2!^0>ED+xj4s;wVa*SvpYc&FZ;0NDpOP_tM^`t!-1>#5SZakX+03ZNK zL_t)|EG!XAr1L^yY>~^(++3H_Ayz%6ND&T3TAzo7+-1^5ft9NhJHu5(%65xLcMh4 zfqTlAWIUSoqs%BzWtB|9Va!L%ool-(?gRTmK8GC?^%@41{E?!BIGnqO(jq5+y2+7`|LFr#K;T?AtC&@_nM zwG^ojq{vt`yT0kGruxvfZ~}l#0NQR23`g5(LG4rZy38jsmME<9xySlkEpN2CyI-3( z^lCFb4THrpEO)`MYixP(#qJkZJ&ax$GPmdH>#U8d7w#MV$9Hl$mG-10R%%mouL1BA zfJwV+ux@ZVbaEMz2@c1JnDk-$$ia<@&KT5T3|%2zq^v@j17HV$^iTvk05lR6HII?W zg(F$lH4mJ>4ItM_jbr2hvZdc)rRZ)QjtevjJ#K22tiN~hIYShDAvmd+JG@K#+rO@(z=F! zHC6$bRsCo!58y!3T?wD+3UreROAcl#n?@O@JJ&luh?GRHZhWzMCb;I62{+qT$t`l5 zx58KATINa-+URruw@4sY0bmoC$CXpRK=^tg9TXD*WIDfe6+6FlRU78(-?vP#WHBu9 z3K79n{bFrcXcFcCsLpsetxB1sT+koJoRKrbjKd9s3@_=u{u=+MbMJI!$ zXWjUhvdXvrJo^1rm z0ziZp_rD2Y`pk0ox72>)-@k4w#EwsU0TcpAlK|bPkcsaVilFYFU!V-YbO5D=*Zv_5 zAgZ%s=n1H=sk(jTtt0f*@9eW(>myky&hry(5r&W$EB`sWKzn-hjDm3jNEm4Ti!NV# zQQq@8rERO*S2{j-YCtfg@rC9>^`wq3k}pjf#46dL;uPRBRyUw3@tb^~Yx zkR&m?ZRroE)hd&f7xyy(qw6VRq#^Yp|2DYHV5hg--qm>pmBt85~E-)l-8xL zuXD)>OALt%5`L)rN4*~ulOezXBAzIDG$EvpUG5&>G&Xg*U#rk7>1iG`t2RFMwy6)c ze!cyDereek3EdZ#Z|`dLnp=ky414r{)yb0=#Dn~@b~^9M-%VxZ%H?IR{yrXrDO|Q! z7#xn`yNkwSI?KeE`cVWZAw|_f5`MFt9%&MQ>j3!kZhS0VZcDFfUH4V-;52xW%t$D2 zL{mizk`ks}wMm~|Fs8S+u3Gd)tz+vCBLI8~F^xV4z&?qkNAi=fngWskehXKN7gHtA zqR!LaQlU>TY)}}ic>{X%8K7?IC+!>Wo~%P8*p~;|{KbeO`Dn9ILkKa)boS>N`qzyu z^2X@l)d1$1rW#hoCJjhE;)qp~t;w;>F%vG4UF+NK*F|chlN{eUx9CP|OF1o<1F^q| zQJ1G3Vwj}g%~+UCfxUqp5Su=&(@xiHPyJPj&OFXMOkq=u0);o!9NOX7=v+cL#tV=V zR>>5rl9VHjBMgipTmGYGleZLNm`@La4mN{boc&OyL1C58K4Zp?CCPHLe2gkpHGy#C zsI$4{Mp=H_qV^g9393QL&*dih(e3wAv^IX+Y^ELbuoAlYL#}PJ>65JeV+}Ey!lYr^ zWPQfYZFOsUbAn0picgIZUhtdpMmSix@)xTdVOTECQam9)`^x(Rsx9f*EZ*zNFad*%*D`|8j7%1Re*O|(|rkdZ1=vP|r-f)kG^3IqE4QGjqH)ilPG zDz_>=Yx=y&8Li;wRy|U)H~H?wm6|M#kx?=uK*7n3vKevbS`jzRdf4j^DqdKqFMp!) zTfr_|4q%D{&LDtI|DV09&@XIYkWjxx>x+kmmnlG7S5VOeqp6TQa3 zF0iBzlMFcFoO8~WlPpJ_%Y9@3XW0W z4FhZd;`}$mI1&H0Esz2FSK>J&bXAKaQ!#A+ot)D+Wo8A0&~NX9`QAg#6$$jSSGT2 zezt?~RD4t1Ck2#Iirb^+NBR&2Spp!T?Bj~T`5zYQsC`*7{SM!>(W{YI%B-jO zD*gcwm;rnZ;3R;-1uv_ml%x7ann59U7mZg$D(;m9O7FPYk~$(^3y%R{({DB;*s5(; z)g;E4XX2Uz-n zFvWk&-P-{qoyvz2-Esw2@sh^-J?bI+bu>Om;^yrHunj=(|8Bwv0Q~{vurg(0=x7w7HY<+lWG8%Sp^#&|3U1K;Kzfu0XV@Gb0g}OYwyZ?w!k<0(TmF} z)@r`8lv;kF9MyoL4z9`)05Dt2Ej9om_wjDoiJ!;Mjd?%HPUIvXz!01r_) zXWzLia^EwPE;y~GcCDi)tjIU%?pLG$3N~k=Pf0blbkDr2(g+Pj-&|ur|D9Qhl_`=3 zesaJ87Xf?^5XQ^B&-iT;m1p0!!Y0D^(*eu}A@cB9&us@Gln};K85B9lEg~^R5fDC# z5wQVQZPj1^lF5CL>#4#Zxc2sfjAi-O&OWr3>eA|iugo+aoY&tMfE(Iif_ghPT>W8s zvad?SvfXp?k2>NMGKR@%{=WXap{7$udk8=n0>Th*W^S*o+Lmi6u{aDD4CR%Zs!mm` z)#%Drl+&E~xyIt}ON^QgmD$F8lU(L6jgMO#!vxI>Tn1N3P&k0w>o@A}DSEqPP|jny z7xVvHc(H6%d4Xm_Wlr&rB`2$YsOL{h6JL%)kN9k~PWN6}^bGglwsU-{)Ms)O=Rsv9t8mW`YcpGoBYOH0Pl~1nTQggtW z=M0C7FsE_TnPB17AhG6y7MNl2*Igoo3lpMWrvZEhSJF%$Pz(jo%W>Wza-4TGMCT&m z+JoEamgpAHFsQ+|1}Y1Vsw)AEtyru1HE3$!y|@95UOHSfNY3_+d?RAB`n4i8)zKNb zPv)(NTO1={LBU^%%(PPn&6-jDAb;Pq8wN~*CnHW<;}+ODZs z9Z(AfV*_as1;8~Ry9&Vl037l6yzXhzsQ2eAegA0CkSPg4gC^b~^A1cV4BKXHpjhD+ zDGQ0)Sha7J4#1|2l^S1(%CpISyEgaKZ+re07fkKui2#@wKm0Z%1tS>-N}~yxCAAnB zG-{SX6&lyM7`_PLFzIWue|*PqVeuo8jjW~SqJ29yT>C;ow9Hp3>7JnNBtBA!`J0jo zd1GbcEa%MLw|EgEBGQgDPe5RGXdPMh8oPJ>8GWYyyuqh(O=WHM(pqWVHm#ffkipM* z%m}`Y4+s8mEv`ra^b`Oi0E`jNl^OVGfZA)c=T7%Q?uBmsR5^+i`C-4QzV-ey{i0bJ z+q)5PB{P1^N>ipe)s}1Xck8b@B2tRtyJs69Qi?*A>5BdJ`}7pRNbLdLDX*cPRz}PO z{O`23nxwTW;x-9Mk6exJ@m?%k=VP8q_;dxj722yu^6pD5YqhL*{2q;lU%Pn*?R zZg&^=&|SUMf3omgNt6h4}jGT zS?<4w+%46mYj@9yatAP{_}BNBP1s`fVZ_oa0gxzs%-n~2jx0|7ewK38l5%P3M*4{piXZ)XN#jInkp#8K8-x; z>xw~eF`z|h{#Qu>=ffcV{e-PE49p-G(g~xNA-% zQ@s7>fzi{}8p;;4maPtUZn)EpLP98W?9zWo$<>HYMS|cjm z8tukwjmQNs#CPPK9XcFUmvuya^o=`1xN5Zmm&r<(0Q9l2z+Aov_eU;T=PSKc)I9$H>H~_$Y*5O}zwu}-vDU5nKB2eNZ zku^6qWP!4opx6LlTHRr7X21mhZZEx&h&{#Wu?wS5VLSem!mEiAqXKRY89hxnupURQeY$cV-3;C%mXWJ^Ry z1c35dSOFkx^sEk|Yr{xJ+`8km_IlZO=rS=&tI|({Ane7fft|R+8UX z85{SP0l95gmdRo~UffIpPLV+W8wBkh4msYq5D>K!FhO5J>AVue~Ib!S*slmJQ- zDW!=*q%A^tA<8!%QNHo$A3egKr@T&QuGJf?^&Ukvxz!gcGUb^S2LcF)sEtx7LM=49 z;3c)qW0HG;{}{h8R^BL*M41@nqF%8JqYvi4Q@Doe=#=vR zYSNk;Mp2&074C8`zbcR=THsW`o%6@Qa`2q<{MRp=2fY4EEg_6gW6hg<-)qB5S1mpWV8W*3 z_-X0@gi}C!JQsEVPFAKgcesJ$oZR_u-pp73^j17vO>9~fcS3CQBZ5mN2KjqSS;o5~ zfVr9DP8S-@)eIp_m_jC3i9`c|u0`Ktllg^#DF!UtjA z(H=wM#@ac`iE=B?onL+Od$&?UURWE?Us}IGA8R;av;@x$EK|j)f*X#Lhsk{b@b+2< z+bJpsZVadoj(;<@plWyZQte9J+~$BjG;VAiLztkhWk^#5d4|P)FyjZy_Xj>!pQ_j& z+5CvQ1FIwl4y;P(`RcNgkl`}}3Bz2ockPwfXNLEX8UL$0uS9|+wiNeJ7(R; zd#^WPqs;-v*8{^Ca>EF4NHaj^8v}X+sB>`Doi@;qmH-&(H0!gZo_=kfwrIw>0Q1%3zI{Au{&XNtKp&%Ztn3K;MzXAK3=(vH&$+|GSsivhqk@q2q-8&IAUCVv|nOz zY(R3bkJ8^LV#V<;gRjX`X!iz1gb;~{h>#SNo{}=TH_Eg{#k;cCu?N(fTiwg$HN3oZ zQF)LmLwP1-dT<&M5hC@L384$&Yq5JA>K&yJ z=0cadZ;41Me{jUJs?6eH)n6Ta*8?p}c15Qb%n7TT@nmW8y|1c73OCPd4Z#g~b?Jmn z<7ArwOj>gY=DWv0BWC})=1YVCCM(Y8mcw#RjoRad@FxUblw#|BqY#i9fgTL=*AjyX z9(n`+%kO*WjVB)`fV#dBz*hlK8j5rB+B&hdrs8nX(gleCYG)6@egJ9!-jwHCtx5EZ z?=?AO`V+qa5dXLr6TjRD9bDx#rK-@l4&gl-%kruYzjjC2ktc`80PqLzY;nxrL;P!Y z4@}oQ5FPH(%ge)G!Lt4xX}Ox6Tn&Ixg11ltV9=ss&6pV{vr^u>koU8h}`cfZMI#v`H^ob%U@I|t6#6boY!T)qt~P7|2^Yp%bY>;l!Ib3diuEq`7sO| zj;?CsP{z2!)U)*0GBf2U50((Pk`4oGHMVoz z(A~BevW>N9CF$|Y-S6p7mmFD&F2`;CyZEMu5AuC|(ii1ujfjYMqGZLtL$^%vvYRzU z#%nz}BbG*tURFu~WS%QSzt7g=n3F^4U$Sm^l&?LE#UHN$vt$=~9WTT<05Oz831I5C zyO2^`jrD(hgyi?6Uy4Q{cc#&sb^*jqjl3Ka0Ae@llx=$FTYtC!AT=!vyVGMZ1g`$d z4CS1BTUV0y_k~mA=Y6ykfHkigeL+}J;DiUWWj;Z}Z>YCtG1aR#e^p^D{AX!jyRO*{Hdty zYmU;2PVE^1%!1hP7S?gaj~a8kJ{bbowT{x#Wo4D63(G>dVoubWM-D)LSHCCJi*H+A zH9TQrid>>p60`&1M!Vex5&NhD0`D94PycztUe6Cz#k88`ZrX2FYBpBxAuOD55kL8H zR^A`o(z;sXDOZ20KA@HPkX2`^O#b4)f^m=iGG$Fx`Nf%gPEfR%%LpM$B3TK>G0pSZ=`MZ2XH29=fwJpc@41k`aJi z0#|YzclMpRrIhDeEPRJvdo+K^>u~_ABYHqCVi7JF0%B7|;gL2iE|EAqZsy~6jagNt z1@Pa5d5gd9_0(r$a2bZR>+aENimJBW9%euP!F{19HTOIddItIi4%V9m9z)0&QXaUm1t&7JCu38+GgL{nbk{APj?m#rI!s8 zx{f9~_0Eg!Vx`;o+S>iKTJ<7zuyLoU%`pD(=t&pzF~aLkxUiAWmSkyFBX$|EJD zcg(XB7mB8(-c#7383zUGH|YC=;)39ztEiK@qgz@PTcs__e%9gDbO@>GgXurHO-i2g zDO>~~<3HW|`owoOJXOBty?b8~ zXR}mZ3&OgEC*C&v+Y1E%F63x1`ja&%t<+&fDumaucfGMloZFnRdHnnU=uY0bgckn3b;7j zJ%xkn07O#GsUwV}iKnj3Jyk&+mPy`n>d`4Y1^`n-0_Qs@{q}uz`K)&f%O<>C zShi_>-&F5ILwW}stf^b^bdI`TCC`tTcA@=97rh$`ARtN$a}u>r|_DW#oiuasp( z(y^&CBO-m{)nDv;H`vM<8ynS1L$*;#ya-3NlmVq8bW6*r!VnaFRMKLLXGHYmdZpAY zU_#ogCr2bs+<8)cVDHZ-KTX$|isCDB)X7_NmKgx-4^l+#dTQL;b0s3FSj_6NAqiRk50WGls^t2A-e>dlEUH55d2m8 zlf|V3b`Jn%0G0;O6~RRjnE+R_bRS_-ora5LDkyx)qsPTc_vGIP$zjjgdw;4LJlA7f zFYJ#E!dMUxoe_n_wTR)sZVDcD>rmWSB8|&~9_K75So?+a!s185(Tc~-0PrA0{e7<_ z?JWU*;Sz@FRA5H{Hp$&B)t_a)+^aMA02sKmyh>@cS+`CL3F=8Lr0v%k z(l2Ut8%O#3c(a6bw$5*gK$+COu}0g(;Itd;V(%edM#7M5%FO2Nd_~<+t*!LqGP&u5 zS#_C+4JIYcDVRHWzTM9)D5*2+U|+XDPZ7lG3za9EP;45H8^wer`LLs}`vA8}sh_k< zWox&G*lX?e+D*FV<%)DhultLDS-C@+y`JiT>Z@B0DJ^sJbs*M z74DHPIkHHE)=GZ~LFkO9N>U$u%bS%duD%S609D7gFFE1?4#v<(%#gqfXA*ZM@9O-@(e1#}j5hGlG@LuPSOl zc}{!otC#i`|N4F^T-*?h5Fq6UP&aoNw)T$0U8H>-Tkfg4}gOJ9%@j2 z5&+Kwcm}`@!F`_u-~|AK0L&To&Dq`VQK_RF&RCy+X50RUdfozH*@yRGED=Ht$1dWV zrTcL^fDMy&@OOZaj@2HN0A@|G`sjkcg_yGTiP1{E_;eqSq9@{_JX9jqvx^m)I4|gp zo9;f7;|5?TfXbJnLUv3E4w#T{G9R9knH@oZv^)L0ett4OdMrcW)0u8=QBMBFU#fLY zN({vbqWqYDM#o%naT36oXUZ&HSQamY+u9P---o_xOb+R#UgST08YR@0aI{Nfz1Auq{UT|%Z=>S|veQt@;E1|E^Ej%%UX;h8W0Dcs(fxjmg}}W5k`7Sv)MV@q_s6a64Cr42xC6ie022Ug1n^Mf zq_|qR;_^xWmBL>N7ymlZ=~3En&GZk4!~_eVcD#AF66C^ zQz<8Zof>x@fad3F?TAu~iZfpVc3`l2R~a8>>qfmZh}?=AL3d z^WFWPD*Df?-|A9B`v!DHFb9C!`#81yaH1|uQW-4Nb%-qh@?A!xQGLkKBN2u$mJ zl@2~ArI3hZy<`28r#*SgTlX%$ZMomH9`~*wUO*wuh*#QlXlX($F9{{MlDsV zhkbMQSjGxX)uf&D&WLgMOmUA)nN1kh|9AQa3Q*w%3Ml|pOKOO#7L_6}a#Z5n7jB=l zliojRC!INAi!CI0%A>~sxGi3f)6|tL-cDl)0Pu$^v%R4V&;r2RU@0+hQC3cdD>?22 zfLj3UgR68cLtA*^K+KH!{QxkW)ucK5_8fNrva#vVcq%V-!jZ73+i@120Hkq$dzli3 zQFeq0Whl9*+i`o4qyEB?NYGX*>a1U+#O4n5^^U`JAo=J>B4!xxF#&!FsS5eF%{5xz z9E+`IqFlPJzqi*or^CK4(`e~$x7l_N^Ye)(ov07Cr$nsEuG49Y?an5kY|J)!dJp%q z5D}5J)FaeUy`!e8>i??!(0W+R@c4)Y_0xLa%|-gg2NCkuFwos7k&0xB2(Nhc@#1|x z&9s|H6v(QSu}U{|i%Vft+RjyeRTbI%{l|vCVfA+p`orVIG9tg&faJ6Rk)uvK9o*Ss zU2bw_>A^&UslGJSJ32=$QFdAyUJ)yH?-w;(DHo~ET&O(RTEz%cwg0y$tJ#?En>NhG zh{V@4j;ur$C02RHO1=D(MRHZl4YT!F*2k`|JzI5Pbu@r8TekoIdBwdEAFt|$Pq z0Q3|vdsTx1C9nW+ zGgp`H?hs)yQ+@W{dlD!BuhvLnB3RbEu5YTkx0grqO~k$~8SLvd_4&x)tpH^2NjpJ%MnZqRhM_i<#1!(K3vSNd#IT3}^R&CSeJeFHuw?Z4#8kh$w zqe?!Q{u4mOA z4K^hNrSX6I^pwI!6)@)Zeh&?JZ20S|3CNK{#oPM7vhD$=!CHT?QwKH(!RVx^X|GK9 ztPZYtP9$NfU2EwM51T`VRw8S~fFYz^ zk&uBaM}Xo|4;BL&c_j^X=nWn^De7+rY-}uiIgra_tKrzW#+wFpsL@XZz~)} zr}wzGY)blEKM^AeyjkakL?k7`x^KEDD|t!fmP#3#5&7IqV%6C4%l}i6&~onaS*am? zQ?JKw`lte?{%h<91ptm7P;c(LX!G;=4$e{5*~1)4shh`~fseV(?lZqu@Hm@``|;<; zyPy8glUm+kw|Azy;~iEX0JLW`{Bad6jjvYBR&0lBTezVPokF18Z5(Da3j-<iT+nMxhH6EMJYt7$)`2n6P>P^7$7Elnwh6sc~g;mJLU@fCA{_?HS}rNIrl*WgLG80Q-X2aHE7_!aM6d_4W2l z^km3YX9W+99AEbD8Nbvg2K9_(dL zyM!L16w!W($&Y2cTJ0|nZP|FmmHU*i_pu>?B|CoI+Tp!(yG>)sIU)yOmx@|$_x>5F zsYi*RqjYeQ6WP!#*0#c%LPF962QG00Q5x{oSeg|7C_%Bm9$B7CmE8AiEw4f z_u73|O#cm|neR7bFrRG5V7}at!F;TP<~1LrILxi4M;N$R?1cZ*!h1w;&$B< z;5(+1-xl+~o{3l7|Bm(Q;e34Lg5o&?=PBe8MdZyq59&Snz?GP;2vk@C37)yTyjTDB3q9?v`5t zoCFY4XRIpiO5-dOEBs%Z_F3rd=?}M>49Dv#m@^AzkIh>0W+7)Yci1flOHJ8v5XKik z9U*A9&X0ru$8*uJ=IQ|W366MuYaV(jTy?na04fAe+#5g<07urM2lX~xwOX(aED{k0 zw)Mjj5#ryT3mJg#;mW|93E)uxcLTT+uClmT0Eqw|-Fshhsy6rJR?2a@qOCtlh2JOx zfSjctRDjZJ+CMRt7HCUWENX6W&_`nsBisG2@$UsnM6zfA z2=k7Po0v4`Wb^OXPTC{1N446n9(s2gocjC)g_N)6Ta-{mdnVOAG~&4chWvFAKZdXY za8Y!#nZ<_-NEdtnBN8V?zcS%76E0O;H3<z!iE=sLMLCP0*KDv^o@03|V|X z`f9XTt*-oC&vJx-V;PtvBGmB|@)Nm;Jy(XwRVQ}luoC%ZQ`W(LaJBwC1z?=L=&XW* z(rcKwT*2BeY|ZP=w-ZZPjk%~_q({=h$H%-LAr;GGFO4U~xE{B~AI{%VTxYLr0$f!~Y9dsz zszQmcB&sWpjlI@hQ~2*98Lg+PrfY>D-X~r6@W|(-5|Q*T=h_$(H`B5`ccneM;&jls z9y2uzVFSCCE+V2pk5JM3xBg)J?c{gWM~Zj)(PlwfyZW^Et~Klhg(xUJ}&nP_NsX{RTI8F67-fj&5@AQR> zqgE|kxX-nOvz%5FEnfD4XLFD3vy|9MhQO~Iy1TagQe0NNxI`0pxjmX)`D>!84CVPZ z`&c|J5BT-j>D?(Y|@3Uv_H@<_#iZL~c)yf3LMDhN5s$krTAl4CPL3-RjR9 z4ivnkcBfj}BGMD>m7;xkMNt)2Y&?z~2Xb&50KI>| zu_E488mAI|Un5+XPm@PUE)VZ^T}?ikwY!WFu~q4w?mfHVu1kw`eR<`+kBT*sS789k z-q`SHn9f{lyIBW|r@Zc`L!WLqtvNW-Q{sR6jmckFl~T7h+XH(leBACE@UIp|5Y^GR z>Rr_*x=Q4i^0Z!eLT4-gPsI>4+nysJi1+TPn>YFuiA*fNVT_VNo?(3iB_3?&Y+X9c z#1KX?G=5y*Q={HH)7t0mQ7O3{ZVpk(3OMORJ9cj(E~|=C?t9d|@hcKOT8|;y z&tftKq(PG({mv(4Pzvv`dk6zjjZ3xh$_53^JMHjNxix5rUdo8%B(fVN_R~G zQ1Ix;7Yn_Wez#odJG~=^1}FOVE^ThT*RIm`u~pkob@nmg?Yvd}b&*E%WtFtG&ttuN z=pGsM;tli68$`^C0|$g<)B^DMeCOMxPTrZ_t?w*=)%<~0uTVe zd(Q>*127E02)Md@4FnJcLP|XPP5gTJcR9y;J@Ma}j7S{XR82rE{FVa%ek?@u>~{jxoY`+`eoYDyd!ifix~^!fwxT;TFDP1>(@1}Pl_vf1 zfBSh3m~sKlY`R)oh2+Jx_rhq?SKd^i42LD_D*!J~3C-4T>R*{BMK* zL4amqL?_saH5E~mqxGG2OdR!&GsQoYh;1kB39Wq|=bcva=%|;(H_|h2r0Cpk?R}2} zzd1w5TJFcT=XKTe_r}oLud#$ImIyN>iQad*9p}GVE3*?*sA>n49+;V5k zQJb#%pb!}VVMP|Ysn^)bL$;h-=>||oS0A%_OWoP+xvNG2D1CnHVl&H#uBn3@1x0%J!03LV zqw1S|fSRSXq4lTrg`Ek@&BbP}XhDgmpl@0@MR)iA=jm}hW`=Y`Dqvq#U;==x0F)-1 zLE2U4tih_wKVN;Ug`?(^I@r)5;hbSO0n;RCy^G@?o2)jJ2AoT(kS<`5SMM zoNpz^(`2>LZ-06-*HDF(f@QtmZy zYKzR^O&5Ol$t*sSO}cPlH6aXMUVDEY0MBH zi)!;6Xc>V!E%y!V)e*0k5lidgB6|tqY5Vb>)aaoR0KFDKFkH!Sg!|u<*F1QG0WB_FWBp;eTFu_`@ z*(P@LtcNSRJrO{IMJ(QZZ}L6>Vwng9QZafCOho#tci{MIvv6$TJ#b9zi*Ml~#u?vA zQlV&JQN^8^I{o%;4D33xrc7g4QCpwTJmSWBh14Y9_nMj!OIqdC7Ri;e{x5wmW&I*s zB*T4m@ST`yL&e3eI%Ya^?N-+sLD`&v^Q8C_BuidO-+=oDJ#(Oyk0hmw$_Cl0?KvHG zASkG2Q)N!=FLfhY``AYsRQ&$*A1edgLwteu>to%{<{AChs@eMiM8_mIYbIK@u2tC<)9@&l49|; zmsL*A(G_cZty|8nFbZpLhnLcK#-BZ5ukb-5=JxqVYuj1UqW=|#J55e)M|5m88!Jn7 zYwCNn^hX$sikYT;W$J(ADye&iCd(<+7XAicI)IXUhdxD!i)ysX38fUvGrwq&Z0Qyj z-(h(qWM2Nm1jp2qr|kylj`KyZ!c}cn30HKwq1Vb~0i9CL;YA1}krVH&fh+8O3tZgp zj`(>W9RYx~$C0eA#5#)|yC{X30*0NZQ7asm3E(IIiAH;gk*?l^OaN{G%6*32{!OEB z0ej}{**Sz|-DB^3)=w}T8XBvd6#(8cCLJQd|8|;f*lu&+7yu`wK%f_9J~Rex?FSMw zrD1lCFG06-YB^l1t$aMYpw&#{L7yJZRR%|26*H4ZRBBp}7k+H94WqMH1@Fn(SaqZB zug0L+R#cOlS*BI*u{&)S+UvXy&aT^2ur2{W{hO1&YPSwhL*mE!r3DUZah-e_FVB0v zz{FX&4ztxodCF-vRF>=3)wfDUk`X^WYi8g3+{LVoMrXAHo0g zTddr43`cioVH^N1{k0WmSl@^`0Ac{fKsmpjheyMt$jR4jPYvskK^J;bL>syQL zU|Q-udvEQ1cNifI+p(7cHLp1KO%4V63+gNFy{%97eS7o#UaziyFzWjQpKLr=dVD#@ zJ4-uzJ_rH9siK1|o=5b33*1OeFZUu0>yh#GiKK-2|M^Yu==%Yfv+XQK1Mu-0 zbnEKiVbkvl8+SJV5T0K0nnQgt!B>fT0HJ1$dbfX{j3IH4F4_p7Tp1i)4GM&hnbU{J z+b&N&Q;mC=h+L{pCQr)ApBTY-g8e?p&Vv<*fj`St42mpt{tUm+{XP zcWiGD#rXZP#cmY5WK8_@6Jkb^(4N;WV#NUu4u94!+$~Pm{4=hIla($ik5w-z%HbWn z`7fV44qjKYr>08%MzJ5YQ2$m4vFMDn2R4pPojHhrxOMckV6qvvA1vCE2v8{it&~wL zQ?Ty80yqx9`$)<5$)E3k^OiT(JXY}4p7%dCTJ;AzEua%Z&zGG{ZvMVc^1vF}k@@i` zz(}N30O(iSkwsn6?>{AVMr?;GudEh8q~P>kL?ixz)|8)7IH;ewvY2%XPlQ`|{FpJn zRcEtOd9p~ROaOtEa$JSeVmb$4cgBi}r|bspIYV)Ffy_Hl<(1Iq7Q!%|AtPoCR{!)C zw2MxRojyN9;^y^(=E$ZBQ$>Ma{_4+bs8!!j@Z|jg z+zz1f;agAw3ZL?NBmt=C`Pzz|oYiDM_x?Ro0Ze8HB_}MplNGNaFuh-001BWNklqDrt&MP@dOK ztPXSjmj~WS1c2GSAKTqOdSqlpeaX=ew*6BEV1~h3zuryeG5L?4-@(~0!j%VO9iA{D z<$5%wk%{HXf86q>^V@xkkX3!W`NxdqkTv1r!Mw`w7elp*aD^{idx6)*8>dcMYpb?9 zO$8=W{e6uH1a0;zAD3{);f&;I!vuZP;YBHRn=n4{&JQnEoH;OO(7a?HRX{vL7~`=5Oy6F<7FMx(%na^Jq4$siwF{pVNW~ z&MUF6y`x{dNTzIPY8DQPKOHP7s6Y{1{4S>eq{GGFnvF(T;FkmRF;24~v_a`fJ$w@Z zz)*5=$(hfeiPRll8wB8C048Hu{u$pML#Db%Bn@tYpkf&hSJ|rUQg{v+(F4ZAd8h#} z#a>^xP2%o-i%-hni1Q2Y9}gg2@WAW<)GWc-AqglOl7eu556sk=@S6}tQ28VeNVDtf z&I_Kk5kOdo4+e})!_KW|FtNEp5j^^;p-S0DkH<%)@s#ps>J9lH6qZFhfq?~1F746t zdG*N>k$Q-a*N+cGhdsy=a!rk4x}|;X+%k)`=Gikj(u)pfL~94c|9x>;?96`z|Cwhb zR(i+>eReeO(7gUpXqM5u;`En6@qwwf5Ujqvwc(2{}czdB1$T`z2ohBbT1|FSGH?uLTK#JwKi^=StwZg`2^?% z0$D~nqR*;PT%ku3W+691YM1s&ITR?9{-fbqVpU2^2=qH*=D3_4m9=L-C@SxhZFeSJ zsHl$ps-pVBi;*F#Cj|Kom9cDMH@^O*5i7c(yzob>Xw&$*jMawM`hAZSE z)Nd3+)=ygIGsLGv5g`v|6>Ru52M!3pnK?`S8GT*Vx78B3nnztxdISu}nmcH|%uVJI z-5J*h0g+v1){CTKc}jd>kCcyYUvaint6ux>?f>$rchn9zQnLNwBPH9<-`eB8)gu!p z&5*Fthz{IBn5%51T&?f>ThnPLAi4F5@0|o!Vv%_2EN>l;;f%uJxhE2KWfp(kcL-3df(2`vtdJ%Sjm44#26=Lu_-RN#lmc zC&3QDRQ$_(eR+qiQsxx^xSGKP9L>krZKrU&-h^6{6&j-zzu6twW3pjYtpVHN3d1vo zq6?XXFbxFtp$^WK5GN5KaqcL1wy@qQ^=1f$HV&;(05X;x;4P8#zb!0i?*75O0v-tR zT}**O07>tt%jOI_lxaLtt6R!Z+GU9wI+n5mel0GqxD1%{JzrV2DSFzYiS6ZOP#*B_ zJxbaC!`;r-6yzHlA9c4n%-4-=P%4sze=z+gUjUy&;DP|)@Ray3|M0eDJs5@!{WAmV z;OxNw_}K&JMf@c$BrEZs-sj%9XU8ncgDcUtbr<=VEu`$D@`1Te<$D%?Us7l(wd4R- z*KU%x@pUzOYK?hs7Kp39tquXMsx`9np}{X6dt~H`(VZ2{ukktbi1LlUPq003s;J*cfW z!Mb1tdI2~$dRb|m+&82Jse!G&X7l#xehC1$XQts$un+!50jte{I*SdOHQjoqh$)7m?EQQ1P2$0@J-~BHxI*b1TxD~5;YQ?wvdbK^Qp1W>p6;8*$!Y+k^^U~X zvqxa6h($Pnil_b$4xp)*{$P-A*&{I#mkrSp08UDa57%lBKbc+V&j5XRmu0kZb)S^r zAel6kA;i5KdasLT&Mhl0*L+x95z>YcZW#V;7IBM6QeBtdr+od{|2M)lb%G)Vgar#R?T!{vg0HCnR`bo3B`gnTELS!OV#`@Z|j!IjlHPBpQ$v12@ z)(d(d0l4ZKU)`);e>e7v9wC;C6#+Nv`r>%5=v2|c-QONrm;jJufXV=5K0Nrv+@#?2 zQ4*1?!*nhys?9yQaN9GzX(P;%M5L9B`TB$xVMVHrKGuW)n`g(Zacc4=%pHcW`o`h0 zKYA{M1v_8;83BUPnhziaz`FnzqERw;Tjd#U0;orXO@7!Q_3(}6ET){o<%@y=&|A`> zmx!U*ei}Ogj5SnOWQPp9HAL{1e-~CF4b1)i&5Zzt#sr`&$Quc#^6<@v>kzc(Jbd8V z4-otI8-GF-65Ctq;Ts+^`*}_t61Spi|8E!I%I2#FVJJXFaBT-v0N69)hg?SCA3l(< zA|GjB%&%1kev7WqVMuN%wx&ctD-|O(!WShc3z{awoHUxHGXi{d3K6Tg+yF9!ctj}V zDffm3GK`b^`GnD|1TgHEifT8L)w(H4rKoTdiDItTWZ;2%vyt3cWR0O$2lm>f7T<3Bb z3Nb5*X9&|Sb+%@^DRb4CZxjHe<5OnI#jN-*RfZx~>>ll(pz0kqw6aQ9VXiT2uGHW} z0g4TynZp2*=TE@4m>|s1nQ-8(W$@#{L`2{7 z#xIF?y?8rem?n$0Z12inGGD*#jzMua7!`o*rTdW~Tu_4;0lYtHCw&X8#SVB{XVX<3 z=ImAnE0IgZD$htpB1vqr?L(=lc*ifx&b~8eAYAq8r|usObyNTXUilf}xYQ`db#n}J zZ0+D)J+8sJhneFpewL>`{cE+ZA6!Wexo^aTogV7z9qKL?4Qw|Hno`~Qdc&~?&gEVN z5b{J=fGy3#-7CRe6(wbuxUQ;b2!J#7hV1*#UTiH_f$#OkZ?(b0Zf)o=bp1UUn?=9% zjtDDnsBWGe?RaYRdzrER$^AOZ*p}4gFMDt6Q-c6he0bZk0I5h8al@W7VW6(LSh)G@ za>W_VA%C=EVio}b1=Wv^y;V0TCd2CQ5$q#oBt9K@kGKPP?9TFC7uK&oQm`wf+*H_0 zh<+Y^aL@}CaRJGGZZglIH)8wJ|NcGtC}Q(4*GxgzB@dQ>U#UVGqb&FwW_P$ zyJX8%w%mJfV2bGwYH0aLAPIpVHG~9k2nijGvB7{1#=Xl$?zSYW_ui$IR@z=>zCUIS zE^?797a5%gKVY$%ow;-Gc~5=Me-4*x;zkY_C#U7au8)pAH)R2Us=wa_yGVfazFg-- z8Mb}B4->(syC;KBjgJRVb|#=-$U}FyUHS>in2~$ckwX#y!rH91ZHD~Jp(n~=Opk{_ zAwg<@Co)b}a6uh8`(mvY(-v*g7=~g5zfcegWGbri`*%cjdidwoAPE$$_MiR8`tFkB zMz@vC0yr3T&&v}p@Ma~9L>?)St7906EP~LqwujFMRpE(4{HH9-YAenvbhOrt%&J7} zo;(y0zHs2I4PfLr-Ef7h)=wh#xZDL5P?TqyRues0qds6TTM8;|j--r^uH+T<%|#=W z@+@DmC=9*qf$mA{EN5D9GM@mL4IuhRmnmUGi$3shbK9XAzFqF%D>ASTo8}?+*-J_mX zB?pc6Rftud6rrUUluLQ+ig54P)REy6+at9JB}c0>asZ^CtUD05v*^brt<*0|BlEHe zXyG+YQ|L{tjhhR5wQyKkNwj?(TvAHSzn=2<0}8=Ee8PIq(oQ*4EmJPsBVEZ zzZO2=N!G%_4}Mt=eqb6d1?VpD)uQuF`j%s%v+fTEA!5(CQKWqJ8xhX|`o>yCVAQaFSiJC{smo-_*pV6f>f$a}N8>oRM|a)`yA7>+f`qLA*%>*#7Ru-t?VEqbj2+`0snGLl?j`wJm3ZmMtIVdS_} z0LSj}@yy6JS%j@FHqC>=szjA?82WJ>-;E$nj&n{qa;nSOgZCZz@ISLdrr#BGJ#bSX zSILAvAtzfi*PlxzD>z=WSKVf4u8i?Z7BaNphHiQ4G`E)?tlXgkP&G4tsSi!j*WD;2 zgb3s!r6$xX+GBRY?ZPD8s2U*=*IBJriP6zX5s*u}Ypb*p-%1cDq4=96)5vWVQdZhwDz=T9tg$#O~M&kf`W z87>Sw(c2oFQ$Tt#kFptn(Oh&Wz+o~J2;}Nfj8r~k(we%1yO##k0=V^H0XB?@!-CWZ zg!p=3=Ren@5x}B@kEAw(FJkiofT%~_`6+1nUGdho`V3`g;;n>Gv?@Glyfk*qK67E_ z2#=^C{T4!@1i}Env^fD@$>R$OzIye8+V9?;1D;#{?9Ty#n;KgRmjw8E_xAYHgm{k7 zs28pnmRPvHzG=hq+NNpm)-)~6HyF1+9~&MnXPBfuA1p$=mnTOj-kMeD0MPt!cu=yB zSd{;d>V~j)YML}l19dKnfWBE23CnTDw~NY+6cBWFxh93cC4b0`TKa70_2j__nSRgE zj>2ON4IBP@o@ITsc2DS$+Ffmbo%w;uUmfIq0~2NcDF%p2dC_*{pVx<&3r}>~{y=h7YBejUmbf_2%siCbk-@IM@V_3Pdw+V3Y<>}5rgB&M*30g zO@=z%xjzh_|7bKf;A}O*fhT~Wx=c7F7o*n&sdfj7j+BFPJH@`>+qCn+huv|xfZhl` zJ|E+EW!+CwtnzRM&2@ky%1CZ;> z-bDzK9{-nJ9vFp^|2}=ryJ7)A``VVrUGo#}t(X!&KY$|i4d<;BLRj~fzoCglIF18D zG2Tjv8cBg8Q<4HlVrJ5<=YC9gj{Xv3Q2Jejj3_e7H!iZEB9Cz47>= z$3{&Da69-){o6V1h5~#xWy+6 zVve?Vevk7UaPF1450h9h#(_FNN|nGq5weNj0_f&fyHQb;YbPrj_W&H zKWS|1iR7eh=pR0;p%~!}LB&Z6#UYW4pG5p~pXXobBkS|N414wG-!~Yo2J?-En}kqK z@Zo6{IPRv2?hMK`0rn&xRlu0%X1%@S?M18EdqzI{8TgiF8~6g`NdTVu>xTP-Ki&6_ zgRR|7>#vmKw5GkRhJZS&8^I%OVVzK^(G9o-&qo26$f;ewc_^YSE9pU!d^n4k_ZtyArTY6 zSFn%EcyhwWPOGV$V_hbk37#CFj!3y1g!CJ&W@kxOF~IqQXWd#0AgK7;x2t@HPo0wV zm(}MHC~WNL4m#Ok$i2dMCi0Vr(=tY-C}yhV8vz7AURXZ;PdSC3TU~4|%WPaFE0RX03unA z6=6^YrPl^HET9W~RTq>37Ms z`tm~@I7gq383-!diiO-cK9KwH)8M+HPn+<+53Fufpu#OBc|9nw(a)pA{s#Gty=X4rGSy0 zZ~P53#XxXEZ)kobzf5!9{v!kl&#%l>1V-Jc)yYKW7b>5z*~A4bex}D6$2Qh1`tZQ3 zfh#iKE3r7tEjPkV%S4K(P*toEfXZm?DjI~RLAf&jg-{H|gn7uk7RKv_KJtg@Z%+Eh z!c|Q{il`p}c)hv(>DVo&zFX^X*{gbcah79Sf6iNZF5N5Vm7H!Fn9IdcZtvO=phaLG z{0Mxo6&dco`hoBCIf8Sl+bAwfCbNZ%k9V3yCGF0T29C$G4Jbvk^ zN?G+QiP0WR|1iL@1zp|i-Y%;2&a*or0cgN?6ga^bHdF&pgYSo=*!*z z&0Y1iuWWwwEZ}3jL!HxBl{68W2^eS#;xKj|-agMm4#4M)J5eJMA+=W?svY}Z_!=hg zHB~O~WNeQCScx7|$d}5eoo-%F37q|4ok;B!(UZQQ#nO=Q#ZUSWxn^tov8`S;?UE+L$=_4U53;Ku@$Z>rra5LjWMHcJpT;w94y8b$GIz(6kx=Sf{q3Voyi9~S= zbw0Y$D#eCWg|u5IU>Z)DEX5Q+bNps^xg#KX&j$IL?hWug@mNIg3@?#rh?CYxv=9uiwl|2>f$o7|Q z7BZZmImk2IK~s$6y4)%Vs@h676}M!^6*gxXXT~p8ojIjzPzI&HwpzG%Y*Lh0($>RO zyUYM4?kHN<5$+k6p^+Qs3cI2OjS}0cy6b{HgWu zhOsgM$|fg6PEoyUTQl3xnUM!iw?{4nUkLgp_!>9#7SOxhUivU)?8v>U@Z_Nv(QgvZ zxKXj%5wi}|ZT{3?v}3~Fd{`p=uwN}lv{Zyde@}#ujYr^!2%K~}kXhT#MYbK;9PXVq z@1R7hi?iyR4)1$*>hbE;ug?UK1inN+Mj1DHn<6lJ$eBRkFm{&hx+kHsD|^>s@WWcX z8jfu1h`9A>ohD`Cq5ADB0>KZGagBU)qg|r)k3Q`tYNAsc%T~R?0%sQ~?CEU~;pI7-;_08+S=V1428lE72IxKKzqDmR$ClMzCpsGxk z4eu6LRIY0`EZ~6VcVj{`hj^$KoOw};i|t%l-|PXtFr^v5&`qr!krtbEcf3l$iYUtK zM%vd-j&uF1xT1A+OGl4Aq!ACk)g68Nb4oXn`G69EOr;E(ewS3>6;#!F=;xjYFR0?y z9L2ukt+oW+@Fs;=rM@2b8K?MYixDwCyg zXLDQO3#C;tr8fI0Uy3S!CocT>C{K^``gU9#SG%IFxf6hNx=OZov9Gow(_qx(nyjN& z)HUa&sT4)tJagT3_jc_p%f44q*}k@|)4!+4N7Q5Q)kQ7+gBAn0*pCoGc|;HO@J^dw zQ@ima7br%8bLKlbIlFj&*=D(iSX=6^4q+%lUDHSkO$j_Zy4u&*8!Cq6)*drYik-(& zgz~_k49ZmyAtUme8NW1CDfHNy-*jB7w=_@MTe?ZUr(^?@QM%D@U)kp1^2VZql%P>g z0WI|8y-{Pwilgr+adtbkBjJhV21+0raKo^gk8Iu0u=(S30F`%+Lj*;k*XOOc4kvPJ zkPN=ET>&5iz)#wwt_~}+!Bni35XOTiJG}f1I z>?%AQb*_Hi*4`s@J~|6K080$mjKVSSZRvZ!&*ZXt7Ncuw225agq1V(0XL8X>82{FlBv9 zyQ#9_gFVDi%ntsgjEEOZMAZ@LipQv&Cwq z{yzq2LWkid>6#dn8`97f25TcDh6ao|TGLvwyVKStaD!3{0O+kPNjX(VH%*9{lL7!0 ztwpUzt253b2=bf#NTY7tLf-+WBRI}l_TvZL-9<;D<_yJ;5&oFm2M5blT!-qCMnr-S zw~GLL1t1eW^q^lZpgRFf0T3IyRvn9awqqN)|sz_-)5oce~@0CqjM2%$1D60$3>KDP#A0pv&B^Ab%lf?t@rgeuP{ zmJ$Elk+n+;emp8A3QqiKcJ@Yfg+TM61=apML!H4V5Rch4M zwocDvximLGBEF)b^aMcqq3q8A%nE1dJ*!d^>~{zF+Hdpoa!k^wj>k*I#}0IMA4m`i zPW&#&FYnp#AZD7c*Kn0UkZ_U9GT{oD;hTmQk2aQ#NR&yoB&ZZ~mg#&1a&TLZc9~)d zEw*9%n_4qw_-dU(in`|GBAp!Pc(=HsV_nZ+ZcqB_x4S}S-aFxD0rOwpH_gz#Bd4k~ zL#Nf&ZTZ{@LP^i1B5gL+iFOtLBo9!9)p{%aRo5!hKvRs&OX_zhr~Xj%sfNSCNzwDG z1+*X#gEA;raoZ`xs)#X>Qxno7W>!v)n(v$zyV&lp2-$wB;Yg^_X$YDcySRd(7{C1` zTUsmhg=bN(1TTC-uZ~O^aPuq7%{4nty?(n6faC6o2p2Nw^)s+6y5HY|0`SAkoZt(} z-vd7fy=UCLjO*5bXN?ndmS$!3R=)*LyK7$jbD!@7h-yU!<}|b;)8Rzv?tDz(_`=?wkDS z$?1$#IpT8dr~S`PJp>>Td^P-zoc2Eo7>_MZz?VP%zd< zEJ{jND`zhX@VoQyn4wEP8=iQ}0-f)DI*E8VMaU&XGrnTc*a!Wz>i}q8EUFxFsJ-J$ zDNTpn6%w%I%fzTX0Ln`o&Uv>UJ!LNLHm55Kilm7Z=ozr7k27Bn`f$%1jons5=e1Io2)S65J|cX=qa3(;03H^*smaMYYIc^cJC_2S^-4~c48(^u zROSf*#P}$%TP*Aw8JN+E!vJEzM|B3VS(#?gGyk=Q{DitPYNK>3bP>VS=aM zofh%XTU!C5eS1ArfBXuq0O9}~9l3lz1)h?%+E0T(rwbJ(E3#ZHqCto~_MX2b_C$6{ zC`uwydyi3tC(oDbBIXmCxoj?Hj&-%!Yx6_FyG|tl?gy~7hmT4gFDM^!%FwmwG%hz>robQu`6?5hv%KBVy zw;zjC$VPsh9K8v^u@;sau`H)Jy3%C+=2~oI7suJ&E3W8R+p}kG8~0_QRT&&BbBB*^ zY7xkkKI50~3`===U5+p)p~wA^-*VLN`Je8R)( zslH8EGg;vPPg^bk-+!JBp#4e#9RQBGFEoZ@UA<<#Ar$Q$vFM3dK|suA04d;e$u$#K zS2@)YDffe~;7fUaCG5|wK;BRak+}NHMPF`b#?uRpHyVyHt9LCz(*`H#}hCj{v;?z3WAZ!(}fWgqT6O4&re8L&BWe!{_}^ zsZU52b%S;6Tow>FRh9!7O@Lgn5S4vi92eB!E87)rr}xOEJoL-ubv6K42p~9Q!4vt6 zL>|=Jo1++kXUNQZnYPkX8H~oib@bcYnq|81nS^0ntU&TzN7gPKfDiz|AQS~~WoiFA zUL*Am9EYnAnpK7-go}Jbzir9?yIjY{AIk37 ztv4(<++`ekyxW|zuDLz@v)abeNU?Bhpi~k_5h8bc;6l62{$q~GGG;@o-mt{it5QPK zA^q_j6d~f_8g=S4PmiB$c3Wey#U>&=flsLWdAa~J-lA0(jn!&Kf)I2&oCTj&)a-et zxH6^A(7j`{R-4uvO?$qj(8FM)7E`@uckxeLgf^kdQ|7HCY z6BBTgjpZGb8`(oA*p&B89RS~P5wi<2%XUP!nHwc%cwI>OyZ4S9D1GL~pJCKa0xWU)|bqKLMIJU>o=<#1!zU1S(xF{_gKdv6F@F z=d`-ms`NuyCE)7?Ht!pq5-y?X*nWN@lhwu6q#w%q62J_&b1skTy!8tLd?(smtb9X5 zbHPUqt>eKL6PhVN%mUvY9h*9b0DbbFTdcOK1;_J5F2Jv+DL143eIVa6aZLQ+m}-8{ znHnlj<$mZ8opo;b&#G|t>+b5H`|Kx?gZ6|a74L)oX#&wp?V z4#x*!bYCvQa%lX+7uXHpHt_RLP64P0e(+$0L)I;v2SYX^FC~7O$QJ$Od?#ld`SEh zAw~HCfWhHB@$iW}rrhaDTI{LX`G@H66ahv0HKarU3_EaQx%+)F;L`{O@U3!w;9LC~ zCM%`+K~hQ17ftPp0I2>K7qM-aM%7zu(q3<|S{9thKb_+_SDeW&uGt(g@z!~RD(svC z>#*0??pb5a`}^IY7x9c8PmX`>c(h;A=&NxL9LG7=o%mw&?y{fejt`r&Ysv5jM^c1R z48EN~x!O|SQT^2$+kQU*JUP}T0B6l64qEzred5D!`VF+G5$mwkZ<#JW1Yq8y)3GT^ zhlPFf%&_OLt04g}(*2`P06dQi3}rbJs4wg61K91pSe(Pueei}diENg#=40DGb=fRs z{c$~kOcgZrjg3F!0{P`vE9<WqmDf%^oYgVwSgt34u>eT7(<$Ttvy0=} zagmCB_jfo}*VK2tR9-s*J=9?kfuwW%S0(LU$>Wl6lgw|wS|alg*Uj4L@(I89l}gaU z9+MK=i@yu}!`h|Y)$L_%9M`w8lot|>+dCzQgI*rd}71aIEZaBXcgQDR( z<3Y>FH`bR(eS#tfRo7+jHR6?$?%|y_zshXvl9{XXdODZl%!+Mdr^D3{qK$Ggw4mQc z%qk`7_MJsP)>~Z0F|ocw4`^gw(SvVgP_CAgHRoq;En1TVpbUJ~cKTWSap-hM_<~1) z0odBwRaH>cu;Z(!F;U1(3O)O|dgbZc(Y`kyI=54n34Xd-SAPOJ+!vp3uF7>qEc=Us zQ1o>r%x}*JL7gOAu!U!O^YWu29p>rQ%D4J2DAF70Dq1aEGlg7?Z5S-l$uMr9&CTUd1);6^%YwXUUxo!F%ruulPX+qRNGHJM+ zwJGr-*R!0|k1 zp53AAF{&~Bfr=r|{6`~@sR9PoR_{YAVvUc7-{{$0jK<&5c4U(P=ZA(!d3%9sd*Kg; zM8Dy!DygPl3Wh|CIKW31P?TMNF!XTc&c>;+i&&asG=nc?P_Dv8cl~YSLq`FOSe*Re zk6Nkk?3&Kfv)JLhM$bLrH*&^+oUWE}XZRWb>5;zJ8?D2zzFx{~g??WFPP4N91mLpT zovGfb9OQs6vhug;n{u!B`c-XRVE~|+7>D(XM`9%ay|bnA_N_Bzmc##d+bUCI!7?q+B-h>*VM{0Q$pb+ihtFPv+HI ztUpqKWNDE9yoda>KLDWLuWMeqr=@L8f3A;Gz>Eo%Nyp9b^}6Ssl(?t=nH=}Ry`h26 zMJwc^LS@p4{u1$m(r#1zo^JDl6d=3Z%VYHyiBX#XoOA-SzNx9-^^3*may9_S(C z)78_oFlX#D9~Y(m@e>6l5HW*F>xv9WkBEhjD$_s9(}U1$pn9}P{odN~Z0PR74TVnD z(b^y18?PHGR|~yQ5|H%b##4vMAjSKj^gG@W7LqN?TAhq$jRNso$;+MyOP2pV(VZE+C`qKEl)><&P`A$=DimaTFL<(|Eq7E+iJ6K1ArfD z8$~Cq_VfG53FR98&s`;9b03NU;5DeW`r&hR>Sf%tq5lc5MeAb<`5bNL0vJxRCum)fIJH>O<`K(~SCJ*Qmyy4355 z=XOKeW&i;Ij5G}k0NP81sc+p4`nmbop%UQ-0PT+I+?e{G{{8f}S#sH?$<$}Y`tl5? z#hBk)W5nLwaUko(`KQ;c4d}6}T5v~pk>Eg^zLYx$_#@@ASvy81HOC7D8v*G4T2^!W zhyy1!<#!o(J{1*~03ZuM;1`v(hY7BJ$2I}*c2W5e_XgbaTuk_s)05fKw3<0;LUsV~ zdnLc5>xq+j`hV9o_ZWg5^U=w@-l>z~2G!M7ctoXE zz(Me{Si`KHZCkDzpc^~I;QOkpXzJJ5utEky{XMbxr8_Y1ANN2#BLyE&1P9$1cJJQ1 zB1UYRt!Oip<*d1gw|$;i+ZtE^sQ?a#d*OBPLu+~x=9!|(@D-J{ZRdK)YJp(FXTuZ6 zJg)OzNq|-Wv+vI>nLpuhwv+&30D{k(+J@R$uJUTH9|yFz+Z|)vw^q<%v!AFnTlO7j z(|=anZQP$C6ITJS95&l-Ibyc;2Kz&Be>5#ZFsail+Wo z-{Sw@`j(3ABa$>8LV^19648Ws-xnJA@S*^}gWH>0i$1JrRCaM(EXVg`a=|ohBD~jp zwMF757Ina47Xo-m# zQ8gaCyP{yltHG9{L+82co%UAAs^k9-TXp>3UCV|&)e_^EY}ClSf;e!Oea;gChRuo8 zBo&qEa})OzZv1>&!s5sA8?x94A#l2!2ED0;t!gVJg$-HlM{0Kk5m4he{KA7c55F>A z_~BPpNeh5x0QECsmiqXqf;<^o&?*zjE42#Wu|is87BZrC5hIS_+-5b$-TZ6YZ8aQx zXZQ1=0F>jy=6)HXjk?cdHx?P4o$=><)a02kdccnJWnE6O8w(ngQryyK58Z_>@X=>8 zc(%{W*AspCJ`;c+0gN|PoQej^b%T(8XP0tXjD@)$J%6O(=MRPem;=7K-sV0u5&+`> zv^+T*VwytKMZuT@yw$kVTMdkkMcIEgU}bFw?mY7Jc>kH(?R69*xSXo&(_}3y0GXc# zy9*i+3!a#z10d7SRDABEANFK+fn!;af6YX1twP}DOXmP61x(s4fqs~$^C`*i>fZOe zyt4Y~Dw*KP$j}IeB7WCk|4E;V2@l+GD0>5V8rV+vZI1(AX@8*(0XFF`t8)S-+!{&f zK`_6j9)Jt*9W^sd6EmW*blv-!s;^%Wp=Ur)etmqo5`a2YH@;?4>|9NdXM}(vlRhD<;oo>lh^JkX5 zEF&3wi)hH!qF?G;Jpe?x&lU$jGcs@rM^ki-fEHFH2aQaS2&68VNLiqkY62Nb5Xs#{ z29(p~DF4Tn=js702~oxDo||$<62Q?FErsXtg?LT8Ln2ap3OROw?je&w4*jSSI6MOni>gTnwY@4mv3*bR_MBos3vJK+7KVy-kS>x8ASYkE=+&?3fTaX>UOXBE@=9)hc9)8IF2I#2nVn%2g|gf zn7bi7!#Qb;Lc3G&m$I55l+`r98xvYNT%-0DQ@4S! zNCeUvFNNO_iBM(|3B;b@Am;d7`h5U*06GlG>t!W`Z3hqz;e;-fa&^Kb zwkLJkLni<&WDo~nHGqZn`+uaPZ+kYvGk$dW!AFPryN!>Vf3U}0f0H#us`)=!&&UE;qI+x9~Cs!sPhQUi}z2Jdnx^dbK;g| zZ!GwF*vFZ#hrPe_r&fwkH$?}7lXceAw3pF4^M9msnhq&(<8@{PbUE4sK0Wkz060zX z;{d?KYEx-nRX~%F5fw-J#QUjbTB4SE*2{$Q3EYhb@{U7gyT1B9`=i?cv^+iG^^;n; z&s`ii*c_Jnqt$zT&PFl{exqi&2C8o1T(0KEgBx4`IGRF-J5tkYFR8gG!AMUJs0|7XWGuxdui<5PFwstojFxk2SYz}MCH^=__vr_0m zhk3<##Oa2Pt<_iLZ7o_8iQbbp*>ozH!u?>92vO~!0By3u-fe-0(}e(*gXUNn8XYVo z;OAFg>niO|0C{%}e>zen@#xkne2sFEGETq<+XS@G4*I7r`o^{=&t;OVoxO((9H@ZKI&8IDri=FiSn$|%9FEjsN?)#1Qjeei zw+&O=y7?&hvE`RtDA-pI-2t8~z6FFDX>P90kotzq>Mzu>8#@yLc*OXjkN^{|#tV>& zkoxDv*zm?$%KxqVRyTIROpx>ALQRXDIQp#TC14k2r{jK`4k1A?( z1$O7<)I4;Ke0Q(eGa*eyXvTjKGH+~QBy#_dS@$Af!YwUbRry`VUb(~IY^@5sKq&t5 zJr7>PYS-p`ss&FYd_mg}z{rg94FHe`pkZX-6rn<_LPKY@qoDP;^^8E2)BT5agCFJo zw>?xH$3^v6Pp zm&1L{v1i=V0+X`~jn&o2tlkCy3B7pq_DS*ROb7cJ*M-FZxtanF9D z9>|eDj%69}#mrp-2JL+^3RpC)*$2rPkv1#%NtsvOLqEN7{srK+sK?&>BJ!4}9=y^Q z!a5x-Ra?H;SorS4QvvuqH5*$(d@%oNz6hfgdq3X}ePtVF0I&-KMzPLmHC*N2GxkQMuE*6z8c^K!y<2mF{fLgNt%; z917LK8K_0+h-irXHSi>)e{<@D0A?EwcALSNZHVtQp{ckIdZ!Cv-4@7;n_vN7C4IH0 zjF|xB-8S?wt(U@2;33mis->P|X^Js0lt4}ZVPC`dEXV4~=#6y4`gpUY+`+i`b%maDaD4gtqF z1X2-30YG^pzWUD=ECq06=5~85#R$C4_Ur+xzO}h}>k3op$Io4|xG037tLFM@rEyBR zH9#sc=p^Dqmh1U=QG~$GvNdfsyV>G$`8!xn$q-_)xLnNf4nt#spEt41p;DqA#Q_X=iSly-g8e1iKK%CNf0uG#Z7Y z-;#yYuOLWRaL8AyWEkYoS49JkDpi3FpXLfE|aQ-G^K5} z+NzK1JFV|jH;7pdA&$Ok5{|PZ{q!u&YPTRajbTSzBcea})KVbAcYPr$(SXCJ@~|YTW3Ps)j>XTu`=6J<{cqmM7}hk9TcGy9Ds(- z>aSkk`a~)~!fzY$$d~ESGaoothnF00Z_~Yy`&^{p%u|fe#z13h`E?CTVbX)BZtE6C5G9;_zFw+$L2MDJNaVvbKmkQ}#Dj?Js z9>b$}5U|)#Ww9gFY=yq517?dIkv|+p4*0Nbe@x6HPR=F0T2stUyqHNv4{{NI5SUA5ej>YH|qhM1?V2JBT6|AF$4Jw*}C*j z0JK^LiV&!JySL0XoCFX9o)yjme4*plQ1M3&oWX=`-4=w~o$wRTXcY-i2Y|BJ5NR-jJ5-2#4p0agm`2B7xKxC0 zg%l+k1;!JABLp0-LRZXy3PAu)aG;$ov@~|0v)cmC%zPBv9Efl1gv8GvOCOnq-LHO+y!Hd@ zrnToE+~Soye$j=lt_n{MnehH@SXvtE+Vc*YnvQIhG;RG<4MHoyx%%@_+I0(_Wc^0X za;YMcA<_E!4&>0*pj>;A`G<)?s624&czrkOyi{&#Vshc|p+tz$l1n6(q@uGrSO@{& zA;&Ba`7b|Hg7208MTUg`T2tdznhF5^{pg?!cp(4-0tguR1bOj=unED?5(3yA$TM2u zWwwH=Ye%!)iRkr5QRHM1ie83^FQ(30EVVuWrhl;SC4gtjivr*T$hqm8GMQh{@Byup z2%yhg=K;VeV9;wWdX__HStH`Ww^NpaFBohDKbWO=(YAg9^n(ERaOH+ivJ-yy#xV50 z&lA@6CLwtCq-?G7#tFYr1b)#0SQPGu5`8!Fv?|;|2zr_c4vhkn<_*KDpO3RKN1vJC znz7YVNDI%d@I1?sb^&5fzX09%#n6pg1K{~d4dBQJmYSsXF?jK4o}ijjL;K=AJsJo=7Z8(k!by=MLqiN&n5qT zD&a&KGG?Y?$n}a=bA!d2eO@VkH0VyO5hiCj|nq2pKf?w%nwy4H?Bv7y-WDTn#>*k|aBr*|Yg^;dgO3eY1CUHhLX}*CJ8!gu%g~7OR$rVm z9sq_%BIM`e$ObUe+TM6l<`)`!nIQoIp&6(nhm2B34nfGwyJ7F{Dz&yXXj`)P)EmlA zc{FbPP!FEC!VvZ7J37z!G)f*ARV`9`q=G{j_&(QP72lxp8m z$K$xnT@*SfH-Se_Af^dG3lSdV&HpSe7!wEpCyNq;2_mx#I}&_B!1_taNEyghxLkrUW23S9Krx0DuX?Lw$g>~B5sL10 zKP$%q0+}*WAX7pS9OD7N%02ZTCC9Nep=eJ+QA)SxuI=9l{h$oW`JxJqj|Ru?12Cge zj~x+%3?`vqG^^PXLIM0Iiw^IXC@B>=vEV;SN^0>lsW7d$o|-Uo_N-MIOqDG3k1 z*(OwY^v9+Z6Pgy2-*&yvpjRCnU@EA|FWTXwITInQp@w;r>1>0|9(?Jj-c(RS8h3oHBd`AYEp^uOfkgKz({ z2P2V)271WdWwYo3BmtLLq>;0Jeh9ovQ#G2KvS}*I$6n0odZUF6LYH zO&MZO|2Y@>u&JTq>x^aLQ2^2b)XyJ|Z`0#(7ezsFGwgP66;e}zk)K_Sk@fr5eGxkQ zfoS{|3w8(q4o2`(rUqp|yKI18+8kx^2Tv93E8@l_hT!`Mf7~;;FuzTCXB{>Jc-mvs zykmirZkr13m-+^wNbNO7q~&#@Tr zGa^`*L*m9#qmaRv%MCEI96Gbhp?3f7K>&AwXNCI|e1Ukcr9UYK4*|#pATM0`MkxTt z1(dwA;ER_701O4N?bX{+G(HiJ-7H`Z0EECJDFoF3Oa=dXa473^H2l^Md}nFamQ52$ z>844fW9!n;uUs}u<)9iI*dp@}ogMegM};7i;DfCg+F``u!BzR~iOGsXZD!mKpe<_Y zvxS6abQd!OISwE+<4KF9B9Vu8m}f%T5Z{qACCZSvn_}P-Yqv6PEVc9|TU^(QU4@NE z08j`Z6+jSxQvkMuFO0jcfX)Kg1fa9w=MSbhEyltg!xL6Zam%iiDga&ocN;Wv38vqS zn?5NNX#k2rsJNCBJGcCn{Bw?V>GMB-sRcj;054Z-^&R`4o3YPjx0Vd5!-4Ik2hX@C z-E+*M-2h@<`3{nnPOKkXnBUMA;Ly1$15E(D0qoEwrT@00H2fU&qu{v@dNoL;ya__^ zX^2zc2O7};{tcdJsZY}1LjX1dr~(jTtSu=+4|UcY$DVG1a7cu`ntn8(grN|c8iGv1 zv0U~)AC6<~wxZw49(UQTmd+y^VgR%x24E||6`1n&-CeimyIgRbeNZh9T%iO)pW%P` zN~ahyWhV#~_vZg+?>yt8y0$+2oHH}@4uXokD=K2wh+^+u6JzR4jLA*!)%4^|@5U50 z8hh^*QEU`ZM5G9UAc*u{2bh`jemIldw0mO`fdTgO`}rY3nKNtev;S-Dz1Lbh=pUWJ zW~1rvo%snG7gaS}zm&-UAZy(AoLJ&U`_~#P8(W*s{Y`*Pxt_=-9L#X*NaiSzWGuMWt0Xlx zy4g6bk}RP%7_b`S3y)0VvIP0DAKWuYUz8)ZX&X5jYunx<-rv`+#pv6&15Q64XV%wy z3CSsDFCtm8NpmckFu()2VCCc{avc=PE3>aUpzcs--{?QPUO*Nw&@AX3QOk-iHEZbK zcernMa0YA!iU9wb^5WmsqLnq8j;=ihmjE_zZQ*oN-ig*}@f_TlXuvk~p@E<%wasCU z%Q`D7*I_f$0atwu-kn=9*|#0%fz}tlem3ck96do}8)NHMgI`%YvES?4_F?T5lUl%x z_jlkE8qc~K0|~-HO;EcODvrj|1yBZm5?m~4w9Q`7O@`X6%)QHWfZ>60_}!35n#enF z7Na?;?~2;idJ7QzPond>5Of7d0L}wm=Rf^-j3oX3FSHsqB?d_@17;gc#5UPT73`)A z!rkn3-BOx%X-l(+&}EHB`-ykk1DuYh+-Ra?bYF6Syu9G`BNdaeSS*iCVk^egd(_-J z#;i}Q=zQP1fyi3Vt>N7I{Xwp0-eYfaoiE(wI;7Flft3mK#k7=dDTjZg3_Mdqr(h6{xjy7$K|zilWHo z2wQKhqw>!J`t!+b{bD~|P&=w+10Ms=05>HIs4fKEgqp$@tyC4azjk!fW%K|0#pIA( z9el?`0J=kwI4cVIO?SYNADMJE#OVXr z3D`%zIJup^ASoZ|mTZaZK@2eOMiKumx0jMo2I(gx(TZh(W z#QU2)Z4=PSkelj%dXaBSePQ-7v26Y2ad-FZKW5Q{Jw;lDD zU6P-M$>4-*!a!F2>WZ6oRWa|bJbMj+CHb%WV^S;{5#2KZLhZh~cqw~Pan?Cu`&a1t@%iw8| z$XXfrz&vLs0CB^XMc7NS##1a?|0GE}@@FQ6swEpp1A3#@YIiXU|8{QjR{KxX zb?YuY>Ne(N*|9~A*TC`KNYc-hg=C#|+v=*S%_VUmx0sAn`F6rh0-L5h0o)vMPrAmo z;wr{u99U7^YRtmZ*3Rxe;?<}-6k~1f@r4~zfSx*;!;V%&R2%747p0M7{+NrT>-E#0mkK&Bv!aMKMcrW z-u3dW6L#lUP27_&P1<~Arc0N8qLbLo7j@S`FRbj}YTCa~0e!yOgTA_!OTsdi%b7%i zu9q+r2y^M$uZ^(C@8|$vrQ_N!H{6TMxv=px?aV>#r@&})0KE;h@LJuxWA*Tbm-a2j+;IqK7kIvT)PuIx(c@NsY}>mL0gMiRZGNe-x++<`8+C(u z%9#MGvMM!KbU;_;ws9d0XjhsVTc{|Yb8s1|v9cMUh?JbV6Ll+_4nFt2X$OQC=^1-E zjz~mGn?+JkM)0<91_BiWKRBGBb8s0btnxcL0ks{y(Ec=ujV97Io*)tE)?&<^+gt`u z)uA@3$^bU-H#@0Wil7&pqx6Dn+ddgynRD&ruNGTb2J zItnY*qeJV`V(5VP4_yID_D3=L!jrDUY13-e!`LmrS^a(4gp@Ym-DQ3t6ELeMpCqrVC3h1$(% z+|q-L_-rq?6jw7CNU`x~B_hOnrsbds^ML(|LfbQ!$q;2?Ela8rGB^#)2F~`n=e5p~ zM(Zxj@@w=(Il+K4Q0{2USO9$uk(*9p4>Fz^b+t3CmIdO^J&BLeKH{e2v;~pa9t9|3mCWTMzFkVtJ}>FH5o>zU*u( zBu&AQiv(2Yi5Et(3@WQRzw#))K#kv9yRKU~yY~@R`R)9Ltk8XtfIW~dN!S9U<&sxW z$w=AB>vXH3Q#*w}Kg9*LHR^gGjXFMFs?P!efj|(@IsS*&qd@sp6L-h9-3Pdhn0pfF zot$a;f_5`$?at)I;|WGlsx$X|Jv;r#`aPDM&ZaNS4n4fEOU%Iu*2RYxbc(6Wy%yLQ z>}=!SYVyDrf4FPX!OBjP4peweKCB<*)WK&Cb)W4a_ye4~`1&{xm=Fhatk6>~EYk3p zOl0i}<2umIw%g#7t#6qjw%Y#-6`3imP;<}|QJ_N4`ELVh3DovqvbMD7^7$yGvTy`y zO_r6^(arXT67*tV2auI@;Jdk1`I*1!i!Et&o?YiYZUm|~hS0ja>gVDf&4M0nm^smx z9|5bF_wOE_6A`$^QboNm{!E@RFKq(Q-B@sKT=0T+U2@JI{vH&Icf=$~cG6hew$|9# zwUl+%ZN;+GaL78HcWeLIR)8FyKop|PZiADW!-caci~|yeytc6tNwODK`NIGmLsfYf zKpW7DA_a&@Bo^rB(05F*yU#G!w7|9PP|w&`n4|N$f2Zo%4*P)b3nCH$8 zU?<>p?uALSN>bti5jU0vH$0cX%F!hbC_NU3m!gQd(~ts{lEsdt2k8scc7NoHGxn`J z-6|~eUoq5Hm9>_@Ft96K%Jp2_6Uitb$M@lnr1I-ms&WEX_XVz**U5S*^_Y#@e>W&@V$;AxYKW24btPX<{sbs+ye2(%K=Ssbd5U7v zTi8Qdw;Vjl12qjy2A%`H1DsAT>eE4AkR@uL3vL+aj=d$+-MdbJxEj|$u2o7lTfRET zaKOcT=A(PM%y~>SVEJEaUae2a4P0HRK!v9>lV07xNuagoxVxjAI`!!svbbLkCZh-N zJ&;si&(#n`_K%>pS8WmT_8sxRz1`~4rJt)!=K<${;putAG`EOPr=iu0b1(rpsq5bM zD@#udwX|n+?J-D$da-OeYQco}frCJgqw`xAfl?w~dBKff?dsVX^%AI^A_TobNX=pU zmj@V#B)PVp{_qap$G@0{B)JI7{CD*EnF*++Tq~{@Z~(X+NbB?9doIOEQCEOzz$MgO z>B{YGq#L-d{!OHg-Kb&3q^yFnx0vcY~4i<~CWpT=4JTp1qh1 zEwAiamTYOuoL$Ry6T2?{C-YE+`u9LeLe|bM%vdOVnqN=oQ8Et5SGvM$L7Tv^Fsk_$Oy_ycxRfb^(3q090k} zUfR35DDRX-J)Htw<~=^cYtns3fX=8*O?m-a0Ef$)KlS?UmyS78 z0HRTAuhi>B;fCsKTMH}&ii*N^4bm56|Eiv|&e6rc)zn3&6)=2vgkJhu&Na6gDM za10n+lyJ7p(w z>h*%jME;pX)_<~xzFDQT_Z)lY_I^)%HCEDSJ%n{`jMO!6)SC6v4#*wy_Vy%MYh@Sy z{1h3J(FXM*Tui;M%MECg3#hFsTOGUAJK~`zk z|Bj->b5W-9{0Tq=YMEDKeLq`63VIdrIZy&j%8v>8RexlSwOuEl=T@Zy#zszXE&u=^ z07*naRPO?5ZBnRdZWG6+9sTTe>;QV7d}4Hkp|b3vr9Gp@+OE@p=U2=d@ZP~qlAYTD zAl-BPz12EWY?TLC+9^UUxxxje$$c5Ao&Oo9P;s#ApS|dO!ce=KfDD z9VzRqg!BDZ93xqFX*2ifQXt2B*5j)?PJiGwgT5*!{D~2*&2xAU5ZfT@aRb|?6!r4J z__DmLiZ-L?S4*b@UxsV?hbr(;D2Plhz7i6hIn4eyEWcnk@K(t;6X zd6|d2N6hSjB6^Ox-$+H@JvdEOJ%9p^uj-+I_o8(C-FLA?5cKcg`IOi^Cg-j03R zaJ+vPh9Ii;-MmOrp{%-=lr5*&_2Y3m=9MwVgk%St3|N<(*}`x1Y)RIL#zcPukG>dfSB4xRi$ojUaF^|MfD zG_G1l*B!YbyM3?c;WDx})v|4IaJPaxN?p`-+t4{;vH3HrTi9Fu)=`SBtg~(iT|iH46m&y z4H2)DpwUN=Mq_c}SC1wDCT|Z$3X9y7HKX8M5*uGwgR&!n`GCE>kN@dgzB?a0^_b$< zYS^@=C5=X;2;QtYY%=DCEtzv2@B&Vw_B(GlN5c}FNz}`6M}S+BwtX3g^q&iGlB{tW zu{^pIC_kOZh}0a`HJ5ku_(g(V-GJ-!Ye-r+3U>ugD3wKB5;uGh{o59_0zqS=w!ApP zybxAMQu8YHTt{M_zdDE$>rZhj&=NR2@Wa6UqrNyk(50*2eExHhOK_8@%t?!@h&weA z$O68EhMmW7n=G+sWEVQ ze-y5$cMJmF+ksw|2n4FqHvV5&%g~ z)|Y!d{r#3HL5AU81IOPd$+DBMP+i#ERCfH1&ShptX)n;=JEyV**(U_p40OHp<68wL zLruyrqVyKM?tR?{IBilGe()SI=E%OuVl+_(YL8trcbOE*fIOgEQNpN&2j z^Z-17WLd7i@|aDLqH=-2~zfaw;D+f08)W3Q165Z zK{rzjYyy&UgVszeOG`-p)08s zs!UATvCJREWQDrBoQegcUCI__r!ZhW;B@){U!$?Q@>g}-UAp;A@p*RTQAN@?Y(K;N zQ*o^Rvq)V+EvO(hzL(V2uQMjpvzed9Dgd?Ej!`kx^c1Zu1dUmRE^q!M0>IygE{YJK zzfDyQ7q*{a2uQ`A1IDBZQ`SAnJHNhAlM&YgI0J0MLN04tnxNO9Zo7v8W3xi{1^sFb zkYru^$@h-y`Q$eT0IMBmn72BJmHJwu{y^AG6?#I~9^>ODSF-uZA9yb{ht;(Pu9!^Z zHHJyku_d#n_;C!-n|%|f2ghRzRGDh3JQNe6Ub>)hqEK0K_JA{hy^Uzh^0y;J6GdB2 zaUJLe%Gq|~?-0>>9aEW`emHsg^FAnw0(^v8<d3Q0zQt>Nc&dgJZ$T&AzC&YCC@$NVQhx#0zt%ad%{fB%!m!38dA~`hiI-Dyd*6 zppzsNAQR|b7=I?V)v&1(#cL*LY#8(vR_1pxU8}Kp$J*j3tt9aEP3VA8K+3SM!_PRj z?RJ;2Ox=?R3(JX$UT4TFn>_!-fPgf$0zN~ zb{qUj@Im0T0&R5?*;PQc!NkOO zw=sP4NjBa9cMz|bpfOUGo{)^1E1l$I$1q`$8;*7= zbBa0q`X*d}kw8Six+|C5dJYj{UdL1y=bb&jWV#n>1FFvfi|ef+Td@63nYT3Lb1zKv ztF0(K|3|Z1wzBTo!Y|;qsYgxY0@kO5cun}%7tVvG9=B@WHyMa^^c|a|wXxR$wi;{O zfz~c9{QLggfyT7d4P?fvaEx+7$<0q zROM!9QEM!uYh=8HMQ%vUO`-9uet!qO06*EeW$?s(r5^UJJIxT*sbkw44OtQI-hCbz zj@o=>7Z#X0t+ikq8c}WwbvTxP#wt+AGfFyy*V9YSp zRA1NH+D-WV4O&TK?b2eb|Hu0&PLADk?t}Z>^hsxLd1ot^9+}LR&MlcGNq_h`mVjVH6WMcj`T3)MrOq1M7fJUmqkO^b#Ae;8u=WjhZ51s3@zU0ebEV1ph4B zF%@Q<*j@-I8d+p&{27Ji1irYI=mSwqP$ap)=b4pz`#-&GsMf~5yRc5(W2h{P4S!-p zOVnB*Yk-rM`mB~N=qBIu#!w*m8GT{)S)d(|+0vDP z!Xm#%0xn%+@3KP-0eX4QeC*KpUHSGd-TKc$98uI8<<~BsO8V~E0Mr6s-vKF>{Jf1t z4AOyjP?VaY@ZHl3<0CfK(dTH|j=uHw-p{Yz0vL9lW%QXuR$5w#Rf7=?AW2#)6P8c} zPg1M#i3@sy8^Kszr3Ku90wC#Q>5lTg28+PDJ3B7ruHrC_DV%S15{TvLX226WCB|YhEOaWw~iL zS^B$?`L}`e0bJY6dTgWbBcINbb=K{Kb?SE@&V8_Gi@EvACEydV{EmQ)X}h)r_532H zHZyU2`jK@>ief6OqtDWHoVIAL=eWDq8%(tNazE`0$_Ta;=O!bcB0!R4O@l9nxsgXd zKlj4Ki5WXS8y)$|^o9G!%9})_F8E(4##%eTwnr-rIt|{!BL6W>LI(T4KSFQ zk}TWzfBKsdz!sq2J6q9|Rub6YZ#wQHeZr89>O~Hi=nFGLfDJb z+X0@yZq)uFrpEB>jZM%^z<$)r37#Pj_P41iE2^`4<{E3;9uxPK4z}*(7Yd9#a1LvO zk<12GbP4DRRBNp5vK#u!o?@tNg?c3NHR>6Y$JK+Y9TDktg8zcCwnhSwWy*v#)Ys@r zHtW9)#1~29)q48FoBBTV;Y>-RaS^7ecWRH^)*;N0b7de91H1(^nq$Pqctg4rSPmQq zX>9b;r!JWcwdr;BVOl%KuEXBhQ3YI#NM_{r5RMs51M~!`z4wfV5B7Wf zi#d`;>ng~FJw0w8f(haW#CIt(sGadcw2t-iHN$~60vXD zVf^rK&L$~vEj*c9!xK25C^X1+cTqXJ0dLvKtJJAo5B~;#2Q=DJ)YLxL7S0Sq?LO4w z@|I6iP!zpbB?P~vBKDL6K(BV((%fxPRl}9Hw;}`mU4~2x>iyt*Jtd7+oS8QO)rC1> zQA=j@2E_$+$MGbMWUIZg3p%J<@81K)v(Jt1SzVGJU6&u`+I`^MesAsw1PTbv1Q(crBA(jjQfXQgE20Vb$<|^nW z6Zr?uaT&NBh#$T2s?pY?^$0OL8iw-g$-#+VKR((VBz^>(Ypma;DU=P30^Ub4RVIG@ z_$}qvlj~GGWUbD_?};y`5BcomZjDF#{XoAJM;Q_l&kpMFyrsN~*!WBa0u`gyT(*;B z+0GJ-@7S(;Yt#!Q?Q4zd0am!_K;h)Flbt+{7iIlccjd zWZ$~eU`sK+wX5eXsF?@Wit?Wt(^gvAKQ)^cvczc=B_L?FXL)sT-eIwXG;={W8f^eq zpvcA=w`TVB^{3+4yyq+d$l9ttFR$P2+}U@sm=z7>TpCLg*S#MBj6uBs_cf?hIEA1$ z@U97Jo7HGw#FGbBeZ`3rU zPF)$mQ$R*x*zVCOd%igVNapRu=Yx0G&jgWdI!wBEanHw=?o>d#Ih3i9NqlpY zBK4ZQ5^Mo!;QNPckR)wG+xgnjO?!^t*?GYEB{LQRGl0B*PvpE#`^T*?T^*S7=oI2W z$pdLZ&}|*{rkd(YVr6M|7)q{0*8sTK(=2kWYYZeDi{?t;MJ6f=r9RIr-`aWRL$@MH z)?zv|(3q4IoH%}GXAji$$sMSTSDHi$WmEGIYk-}=SAgf)XUF!e$V%N`Pol2rG~>aA zo$r7D07woSPBS|tn|1ud4m~xsTndh-3aEDJ)<2-ZEvzUtB`Gn*sJZ7lplJF4ws-Sp z@qha#6?!6qFX9BaAZx0;M$fM?84Y4(X=a!VwV79bc%=rY(P+h zz$oBazc;pT?=a=QdqEQY%o}R?G8zhw%<@PF`U0ncH=yZcTQtQjpHg5MYEgaP(3fZG z3{~Zq>q*qDy508l5O@E1TNDMauMW^ZuY{0)@+%9)UoANeO_*sW@6!=zpK;p(s?OWV2<-28>Z@+zwpt{_tm8`ak>qP_3%i5f z^c9=x8P0X!|A2^^w3rFWJC-J!YHP05i$S%z_5)v9HPE_K|2;tW|J#mzX(fLxZP!KDWnjU)|r z9X9K<|H|0-E^{BfPm*POvAQ(N=tu^9fE;%x9GdF)EG*;5Ya2)_(lZf=3|M!i#HoYN z6x2Qpf(D`>HY_lG%ZD>jOnS3EgaA#dn?O@9%sB)20%+m$?8>bjru^$}km|*WF;tda zIy}uO3786mynQ>>4z`T{E5D=Gz_pjw5@%GHk(Zp1QyHxV~*k_}6&4p_VXiIu46M?!{D2tv*g?pdWBz%$5u*TMzGHV)Pq$?p=-B zbn3p|y@6i9+o)~0tD4&PZ0dq;1w01429%FjaWTZXQ=j?u_2IP@B}vB?_0Klsqzngk ze|R@OIxXFAU{FlO6&zm`L`_-&V}Y>oy9%^cPHw~Ndv+N0RmrLQmLE&}`iYK6a!(YK z*H4=Vz_}6K$@J@tw~IZFZ*OHUFa_w1B-@~vj*eInBRO~U8Hpr`sJxjI{@T3v3Qli- zc2rM}%^uFgrqXFm0!phmwLgN2Gglajq_MSX*K^;fFOGMza&q?*Bj2zXs>)N2Egp2W z_Ikn?)Z#JE0@+RRyEcc`8IHiGz`a1+guTUz&fdA+Y9`l|6(t;*?O83E481yd5cueH zhRM?J3u;IbC<=w?xonF`qeD;(ZGav?;)vzZ@y?z5&aKZ`VW=!We`VLQ%gM`M=!m58 zK`~mPo;L+PGy!)nSK8WJ(^03zy|S99pbL}-$I%673taB^`nK>^!=_D>t*kx8k|ID+ z^7oIG!+{YK`tt3RfxOs6^xP12g&k{7(8C=4<@A1W&Ed8Iw@#3)tlNlzZ{TTXG+aCP z!J?4dpdaU|TOcW(#uzh(DRzQE$Eo^5%Z_{PqiCf;^>ulrJGN69eTvKIjc}Zf#J9kEu zoIMZ#v_rkke*WJR$!_C;vz;{)f0{Q&69tjU1a3S{f7H^6`EDcTZXNL4az86aSAVgb z2!3{KOAGfNndLqhD1Q5Pavf}G)bm48D66U=VY42#((m_bWn1Ehk!#gvX-bq(Ek`eU^TL)hug3jyNABHH9(RzE$ZpBO(iL@ zyH79bGf)E0VO`lWcLY-^tBHSg14Y0{K!YUfQA}CDkMm<__414ceZ|Eq zJC?>KuXu4dlGF-CDFZ?un@mC57L3qo>H3SstSGCHgCFh283;hunlKp-kKLBl(b}a& zM@iPWiPc2#OUlv`wx0Y~&nZCo=l3(VF>JRRO{7*;lWtP5ktAwli5dkoWt9{MMNxY` zjRB}TQW?FUUme_b+`{Sg^}Y)Je9cWivVL{Udw0%5z4-Plu$p>qd0pQ$r(2iNz%!VP z-xY@JoErVrQyYCB`)qbSiI42usrT%`pPg70@zkivp-Iefuw{KlK2_!|AZuXbh~*cm zoICZo2Q^2sew`8v>@6KuFae5C}*VM%v^OtQl8!)K3 zhXp`DSP0P-J)_cM|dRq_g zw)G;65>yxG#hiWj?%?DVFU|*A0mmMn%H?tW80BookYCOZgOT*)ERKAz6UUTXCIH3m z{`2*7uJk!_$S{mj28aQ;9y6$Y}F=5rf*Q zxeUkxl03)X6F%sz9c5kSJ~mKi=Ok(>SkO9Oo{@AYWO2W~sFmPWpx$V27Oi@vW;ozB zs5jqV1xki~6?)FyXV|QI{QR1vt)H*D{LRw~K`BEmJ=hkQ0Mv9@^ueZXw>>>q(r7*E zY{n}leQxB@{pX&a&>QFmTp8DgGZXtWT&tnuZ~uN#IpLr0BB8W~1%P7JzE7C%W1nC4 z>_6rqv3>~t3}ba=`k~48)qv)$+sSaWWu&D)^V!R!Y&cD)&iB2$w8tGU-LIfvs@6x# zR@U7mNp?n(K-6NlII4?t!-D2`Nx(p08|qg3_2%;Zo8yGk1K*hcvO`Qu zk2eQinnTL8!QAm%F|VrOOn3tO-`YZp(i-js68gQdJ#5UkXIzDt3vT#@E6j;UZJC;9 zYennE@XV4q)NyFrU4taqN|J1=v9TK}$r@KANfu&mc^E3o!h+^_uT;E~eV@JN(&y?>M@9x-j9Fmy{H!zI>g{FR!C)b0`x557(hH z*N)wmW%3?5XN<<$R^-+SZkY3*{5t}$8{>mPr)?Bn)@sjQ<^q6Y+iqezy%C@o4Ta}E zxG&2bAjJSL0}0K|4$axi%mLm3_L$0Y2Zb$}Yc%)vt{=l|b)G|BT{qEl{5{8zr0(Wt zNjHo8)x6`IW?VbE@#Z=iilR^6vD6B+Lf86%U74ZN(nXTgh@`BF12I<#`T@5sNYZdC zf!`ixEHF;8b2~kBX;{dxx3`V8ackLMEFFTsO6mE-eE^f4H4%*@olA2$2MI9h99&w9 z5w!dOE#|wI4i<#$oPyfh{AJ)wb2LPAzsQt|T1C#iG9m1iql^0Q8uvqVt;X86UZMzD zXYJAd>1AEROA11ZBlZmkJ_p`HZ2`M7_Je!+y88@2=Fq0gn47aTfX1!Ipz^W{K?Y#P z%EKJeYA6Lv1|wdVGU;ekXlEAuYdxM=wx<2~JNjwuoC3s}A^4k4WGT=Es2tdp?u|ju zi_6&$v~#W+3Z6i4|F`#S7`Htqr}K=5=4$Pn`idzc_`8&(T-=DH@dOH79GKh) z^nvRI*aE)5F|EC`7(~m(kQKUrN5U5mk2Vk8Yrr0wL3)~q(Empa0R*G=#r?4A@|k(T z{~oq(?DyyFB#owCw%c^}&I1CLp7K8X-o5Mdk8fN6JPK;RXi1h`Z>j@fW7mDmvQV$G zYnP9NzdARn_IiR2(6*iboUYq#&y28ga`Tt9I!EE`32ufuUJKr8L@_!5#{i2zkFKoY z(u$+l0H$HfBAm50_I<=aTISr!JAeGp`B$b5N3E>+CTigreRDR85Oft2YX5Xw;Qy+x zM&EJj*@>(CKRz@=(rD|Y9E!94Ei=!OouKlr{hWAOJ~3K~x=m zL@jp9#8?m;b|~VR(Y}BS@F8l}Qdx61j7H3jU&&cKPznsK$w?io*H`WI8aTcOl4Mmc z3!p4Jc?}rn>*71=U}oTtm%A)_?{xRupPMAf8YeM4f=1^h*H$M)y*kqfINUWFdutsQ zE07X!`8wOzoM04S==Z{^D-PaWZV{tsc>`5=DPmXnqr-er3&$)&P5CVn#t{+v?>s-$ zZ5u1#^=sQcTVU)=8_4FIPU}~@;B4$COrYb)(2DRZ(p{iAp zvg4b>3`f@3wVCzU8V_IpyTk}u9>qx)_J=((#22-)<#N<2a0S9LD&m~<_ZU#i1-^%3 ztW93=!knvze%#(5`vn3)V;1z>3?1s0=oLw#*3zC&0YiQ%(She#|MejT18&|kAKl&e z;g1)9atf4rp8{@8xP zoxg2XA`l4v3+307G=QVMj$~QFlCmX~yb_N8-*&D@FjrA;v=_IU`ru~Yhd-Ju$r@KN zdX`0LYW$Xv#r?XYma5){dI>I5SVjo?jiLvZ0y2teN$mS~O_nvS09Rl-Q0YDE@%7zqd&b4itKIElxGa;hw1oAi{?)51YO|Ff z;3XhMSVjo?-=!4z46p{}sf+L2J`07lZO1OSONhEa@W)h_k*iEPI@6!Rb*~$svY2dOjju7;JN-^-h>ge<6 z#dmL?p%@M8+D*9gF2we`K=3;%v#;g@y@0D4nW~0*4t))=FRdd1mEU(-jM*B>Ccw(+~LeMBQc&1fBsBg=PLXLX7^JsK1L^Z(S4f{#~jVP3VDHKytq~cWiDy@y^LY%q@HF6emaTIsJfd z7qdgS3wYct<|6k;2>MN>+$`!J0mk@G7EO=+_Qf@d$y6vzBM|(D+RC!_fQ_d;Nix)T zVI)(+HCDZ~g${ZHzQCz*+jFYD{bxT6^;Azn@b{ds#K;37i~ISYmI>YjJPTYAVt!+Y zGvL3D0f<0NZ5vb)A2zro^XkS{LnnJk8m)^kk3d9Om@i(S*EhAmI^ad%T1D*1 z1;G#B5@D#S5Zgq8W=lw$GE{40CwiD$I7WTN`EwsE zipkvf&2$t~Eo$|*?*NekEFyG^!2kpU4*`eEF9!EGd2i2t#Ys{7%u&2R(B!Gg%Lqr3 zdjT2NI;!hL%oQqwqgk^lgj)f(_6uL$HD+1pNR72^TQLHbO?7eJnL|??uI3$EKN-c8 zYhEvZKrOQ^5Q1)Tk@|Vy-@taDW5|R3`=#z%{*7WXH@@DX(_D} zF~7*ly^-9eNE$2eS&wb-x$mtBvXxB-VSS5t_9Bkn)&XE9D2c!#UI2p&cu8Dkc(sl&HCLEup^XwpqE{*5l4pq->z|Hfe=_IhN|*}$Pe#7 z5%=+Zvr!a1@S$1EMfEo!=#77V1G|C8Q2Y9hI=--@*Y%S-zBm6&AZWB0t1B~3JU%K1 z@CPFMbl|3zKTgVG)x~QJ1u}=ezR_ORTD1~Zw_K|7u7w8O+dDNkXzfC?fWMB~e!4_h zr*08j?)8TPqyu4qBQP@i_?Auv6Z_nKhFVJ+t-COhpwW4%m8H?)Z`_t$c`5X#VlK5- zGU?tPXmpx?F6Bnk2^oY;B#0behrvSfsLt$P{R zC;}HD=uMRZAk^%w4lBNR!Z&5_%FvE8AF`2kRxXH+P=dyVzNW0`Lc!TXNq`n;mz+b- z*c5*7_qjQJ(5-bupGm?A=%8`-Jm%JOaCb?PY=r48C|WTZOJY~Nx;Flk`^N(vfVIG@ zz-h$gxB7Fcgb5l9dteIi2G9ctz2*B0nXX-ZZ&k$f7c{a}#8_1sS&|x?686ZDUO#^8o+&r$BO)#nwDB|}fjyHCRrQyxY&r?UTL#s|c}Jr@d!)1=Wak7-1_SUJupGz~ z)~R2_8G6G}0qg|sL_Jp@60*48ki<=&e2Jn|3iAjWPk06z8@mCfnrdsHGjO_7OFVDp zC*+r)09wh$xe!?+b`~uIQ&s-;$e=l%4h5&SPQzr#0UiN95@Oykh!>-QUkD%v2tsWg zIH)i(uy18a;h`3O0a{tB^AIKyGzJWnW#>-Z(@g=|-r-M7dr!vRtN<|V5*zkK5`d(s z^#AVcH5>Pq{=(u7?8BK%CD%`ETNVE3FkhfMYI^SDz+tGHlD`5Gp*NEFhU>s{z-vI| z_1#Nn9-3@-wJI-Tk1&s*F;G>Il?RM;&~etc6a8-1?+v}g)-7R7RlvIE6U%lvb?h}? zSi4~{R#zpT`|$n^(Qn;)C*XkR$ zi2lF=OJC%z0NKHYEGsP?|FM^=U^pGewr%0eLXx!IANgWWr|A#eB`U);EEU;Tj~%(I z=k?sc)r(Ls_Pz%^0i+==zX?GX{EAxCEvtKg&45?z`*+_J^~GaBHKhfi!aM>?#Z;rO zLcL^b`o}MUk%W+Vj&DE1R0XNJ=i|$EbeZ$mJS6FF6_ZhnhBPrk|8RT_HP7ieSY_7aMWG7#TV+`dMlw#ukh||ZV}VTH*R~#OGivTa;Km|z3Cgb}AF0eu zx3A1eD~$W-zBIrUIMnmWZ@gOgjj?fT({+?68+(IDpfAV{yS(Y+@@v~Zy$!WT#VXW` zZ< z$$#V57(?UPvo)OQK=QD!&s=uvHF(C2Zsb-M<(|H>=ewNLA7AqWewo%*ZFUG`Aav}u z>?#{Kud!m({yezI4B4|f>h(E(n2h~^i@?{w2B2J+$MO(c?v{-a2u3}ldJoX0tbTR= z!3kDD71^mrg*zs&6zp2GndvfQ`VpZ0rE7n$&U%HOxUJ#z2MPy&cH+ES&l?wWV~svJ z@}tE?sXx9p2XHn=kuRe5+`h;B-yq4hiqT*cBlagdB~|5#@vGk09`*X1shEsDz&6yB zw3R~4g`f-m8L7Yr=EW%nn16g>C-02lt-H7hXO;rNKSq+Q`Ye90HBh+w9KDk=+4Wcb zO+`TuH~^*29erH?%D>HtI2>7YX77050rFJz12`LVE=6# zp*Z=%k0CG3EJ(My5J^I0qjLBM6(=dAN}@%vHQnJ>uSr3 z0c?EZ#_3yTlEIWzO`aP!Fnrjz6fBcJ(#eSp8FCH5JoHg%m ze2M6i)+i8#Wf~U>kcZmzAQhA$z|bojKgf3JGcwA~vz@&p%Z|cKf`$pwWqapNeOgtP z76z6jo*f*LK+(uv=ylo~YtkY~NCP{QdMchOU_{F1kFK_zx;Ry5=lG{(UR}EO%e;Pg zjVCA_fn@W0G8p(22msEE-I(fP<>Wp*0Sl#YZ6c$B~|)CgapI6XVNcj*kP*yn6?& z?5t_W4ekh5)%<^ZXC58LRp_`OJC5yOoE;b-$s8b$ z$6*rS&6@$v0W!>c!*GTr%rL-XUTmkI9_JP)HbVA+YSG%XB z@15OnTixbh=pX0Q!F4=@8*cIwyP2|HyqkCjZD8@HTLnGuu0dDjvwyQF5x z^(Rg}^zCL~<)(uSOs{5Vtbl}L^P0WPLpG($W|7``lpPtLt6P8b-DJ(`+jmAvt7iV^ z$FzzYKlqnruIE27eCYWY5CIa!3)ZY#b?>&yaJ*uvxiT+b01Y19v3~Q18-k&OTW$o> zz^{P6L|FjSMoLCQH+cK5;{xFGsPwjC;OSNO9}gEzYFuV=ZVlcJWJd-!Z~w}NhZ4It ztkDGf%x7*UJF%RGNQk+wrLkvRj{WT~*_ZYC0Px(}#|C2I;Eb%M+&DIr6o@*5B%Yt zolmWM{?7Tuqb+-G(sRbYpwjzZz(lYc4c*{^L=$iqa63>5Y+L%>Eq#?uSKo{fVIv-c z^UWn*YV=s^6F=G2{F5)&%jDpERChraI65iLfrX98=@VIITcjcoO(A@RZTY4WS!c_$UD0r-^+H zR%o#PPrtCM?%f|AENPf~yJ@3f@OI2L-q^_Ap1r@{n;q_-`r@}fo zxUO#_a2xPRpbj`ubK_lG7kv7=tL#X$-rNHQZx{Sb>d07E>j^)dtoD+L^nrW7@VqDDk(-2NPcR}fxFBXDDM!5I=ni2! zC3ZpKVq-}b*AOl# zpDBbDH)1j{czY1|ZbxRY=hUX#CvOL?2I_&B($7Tza^KoV`-;LP6^ntu&!pO0e)GL2 zTkiYfwZIf$5S3H@V^q~V6ZCe8z@)8RdXT8P@CSh3>i6b&{T+)>{=aVqL8x#;ykTC# z4j0rLQ5hJV#|JYA`bJt`e0b{@-`josN1wj}Sb@q07)0fY_W=`u+3~qoZ;nlz7U|u$ z`SIue`^=(&Jx{Me1rcu63-$X^DXb^Mg}{jwGdVSX8mAj-SQ|(}4?f2uyH0Tj zsy*y4feFAWy-42={1A8;NP=;o8A3O>l<$KW@E%m)+){)nLdso>?pb%Xa^CW(p`y}- zMob0(T#Pk@A+)U&K2KlH!MZ&)y<-dyo&o2Jf)0wiFSC)lh@x?|&1_rNl zc9moUH`|>V>fMnY9VE!4O0%QG_O83vo&|CZQHG~h(A-eNsZ~u>#iLxC^=R(sr|qBC z(Tj?ADL@6a3B5fCtVfyFj~HPa7(zFAHB16-K^3Q23)ps9?Uq@0eywBj>RabHg+&XD zhztzWEGmPbCz}{J=#C7fhFbQWaz}^C{A{{1GtebkfBE%MRA5^zDj?O-|G9tlY+C2m zW7kh$dN{x$l#JAaNqA8>pZ!=|IoJ7p>KX{80F8d(xVd9ASpM$x~Tl`HlY2g z>9}+2DV|bEX*|X?fR*()e5{@3f7?U^?yT_&8+6cdJH@Q$4*1q8m|K5%%)lZnAXWrQ1=O?4m zK5b39LqG?ryy~etuAwnjh!wIKipMA`Dxkr(@xnIqr2fvV%Yi*Dv^;x=NoNzx1B!Tg zKwBH|Q(&Fe&NJp}7#Kn~cr#$5Oo!J3e*w$`l2*xtlXg+r6Ysij_iaujIt3vLjHnDQ zc1RhFN#7sq-TV6o_kZs*CI0A8Q!w0Btu=6fvn63R-|;R=;!#R%o1|lrj1@53v6+pk z`5^w|_cE49vh^Py=6Kd;l^am6i99za`#>-76W~FuosXF-Vqgf};H^Lyn5;GSPr^&R ztxr{7|M5L@KKA8Uw7Txys2o}YgIAw<p3&M07ijRDAW3* zD1Up>+%N`)&<)-W*qX=}19zh8#MkIaY14}P4#cC?_2r>h$s!}FOK*m8M-#iViT;rT zKlt3Cfo+dmh3WtpL0NSG;eza${)vCw)Nsq4D?+jOWP~VwGmaf(GY0}U>&d{6NZ*V2 znN%Wi`pCgkkKfnXzvZD)RBXshgk6gCLs|qw1{>V#>4{7(zF=fbORdFdz6h%GX}6C+?jKzxr5b zym5XgR$YGsLKGTty>k(G?&(x-`-?rhpXoUKox5fLOHi(w{)kOaQJ5Yf=mjEPKM+`;4bZX_%O3#Ft+6Wja>wz0kzV@qtsd}Q_I_uLv=&o6E!^G&ssaKdTZ?6x2Cb>I1GT4rkUSU=3 zdq9LQr1O)$*U|R-2R9wO=Oc@NIY4UGM1J_GoA}(TnXLm!e_Jol{`?tw22#`lWqQQ5 zcI&;ua9?4680cTpfZsHYNu@DjVTZnWj2R(^dP`86r=|aKix$aXe}Y5%PSUb|FO#Km zGez^}RjH5B59|c~ptbQm`W($N*1!~^2KD{lQ7;pkF8w)%)CVejk1Xd_KVud0JI}}Mo%B#!5#pSat zCsb%T&QxA$7JnnZQ_8Wf?dv!0{$DpcKn+$%61c~%{D+P6!X*_);*IlHSfNn;8~)z6 z2&ta7=eB(Ax*oUl*n5SPV{4k&wB~ZA7lgU|wL~3A&Ze>)&U#pbqqJtSBn!es!w!Xx zL)5V-bZnwRfB;Vj0wL74Fw6=eh{-ou20{=FjIgnLkg^{=#R&ncq{{Zl1-FSj$sg8Q z`15+(ZXSOFL+A$YRIPmms>|CNREgP%z({z?+`|)Bysu;8vYUI#=U(*@A*|xJ^F*Z# z#u6tFJ$QE8TXbUL@>|y0k-|A|yEP%3KHRzGks}Ab z{^8}ogxXSe+`fYT`U%`}v8br7Ps^_3Y;5mk-nQeE0WUjj7Fctp3*TOZ|eNTK|w z=Z>@};%|T7uI*LeKi0^q=hGN?^Jsn0{2XvO`zgv#y|W{xz35 z(c(D>ie9(;^vocAzuiwKdlP4lHn%_XtM0bne5U~Lmi^#`%JNxD-j5KW*Rd)Z9XfGf z!`4qMh#{=&kipq^&1K_Fi@Dymn0z5}xaV`~>;MP9zm8rvV7?~t3dXycS^C-pKr5=_ z+0!UL`Du(v-M|pK!6l3cs(HmMRGQDtsMI%rvsUTEj%gqKbX(opkJ!=bDIWx^H-E~M zqsM>!y$71_{pD=;rT?i9Ad}5Gel6eziTvE7o#eL#ZXb$4&y%FT;;HSVDtaJm5G%ltj^O6 z2?F}EK4Sw34*YlnM}{-30cN8D#72Pjnj7yLESWmzctPc)uF9qr3&TaFai=i4;-z06 z$ZmIRct_x69d~SGwCja+?U~{J`DeHNt~hgYZxlo&$eb_R20B*$^ytCjx|uh<-WkSE zCr|DDKY#IL_me;Qr~p~$u;s6ArLrW-6>s}QC?J*P`MoFDb9R75TaLbTKTgoU*=Ia= z+(#9B*#bNQ>_(Z?hs|SbU#Fk)5i5*BnQVrX-NZJ<3XoQ89Mg41iaoS~5I)iv>FZ;F~ zXE7?@3`EF7G*<4@pmKN_%G(j(V0h^3z+E z&{$N+Et-TbMxR)V=wUd&Xd#uQ&8@JoHfAKM4xj5Ng)?-J?5M3;cM^L!ApoJ6cXOKk%)@;P&6nL3QUV)z>FKl3eC(9WB$`bsC*g z#`?Q%pt_`xm2Z))dN`Tkc|V}2KS9@HFEG^F&tff)A}tFvIa^vTNqvtU2OdWif9c3u z2pJd{LN_q@Bgx$Xs)6f)_iD|vT9bYT<;&c7^^f;Xk5$*#*@Z>*mJ=#_J@>f`{H_=8 z`_c=ifAx(SAf|vUKn0#X`+=nl&6vdGc#Oud!(_{%Kqw9NqJ`_RXDma9>*0nSLbi*Vij}W=&kLkGI=uDlw%@fL{KkJPL3NX>L7Ad+fpB|P&8C0;G$xc6Gd*N8 zR1l`pv6y+O%=A4&Jp7G^snwc(C(t!-GW{#(Qd(O{Z9$ki+j{kdL7ujrmXZenHCKlEwMyA9{H*47F5=b6;@5|k58L7J5(HB_LAP1_k;)_@choPvnRKVcAkv*snN!Le|PHv zRGL_w*5Y%|Qc^&hgq9_Zq#Gwv9=7Q&Dr9&*kk%za#i4l^y_j>@@Z7Dm&3q|zyV;t zCUye@L+Azu7Xd=3?p`xdDRGx;a?f@Ak|X2kO>*sG+c`Rz^xEybJN4 zlvR~7l^*DN(j7|_``J`g|DiwZ@7(&Bm)O0r8s(?0W4siohpI{53-nEjGve3`mK8Cw zsFCWbIMpGCfs!aQLN+sWYfk$eb{#TOLdIpsSehQ!rzDxdJ<~(m!B$dUKs*R2=}r)J z14=a!Pte3|>FYG4wdyYYx)fznkDz?qVf|jNUO>Ah@BNy{kD>C!N6cekUw3^^7F$7a~E z8Hq*+%8QwATR0(yD%+y*kCK3VQ)U3q^*HDUxSmgXXpBS24AS!{@_mZDfFeJjI0z{A zdOG71#uJi3k;aNKpJvMRqd&VX# zx^`YcS@nC#`Cf&v&v~u_83ZXWnb?sX8SD?-Y&7uPqLI@_TACmH_F($-ky@Ef)M<^r zf|qv+^BAulm&qIH$|$m|7+XNfvKSJAqySHVi@+7&>e}Yny!SjI$XWsyfd>dF3G00K zu#|))udokca-V~!l*If1yKMk3>tplsE@=53&|WEZEsd(K*O@mu^cc`GsL!)d8|*1&u9Vqif3-N3*Qx`DwZ3QKEyC7L|yQK?Qj4Zb>$s64G*Cs01z z9-#U1FFjaVGiu+TN8o1M!1p53_ai|zogF%{ zfB)dooypc;d@Y%`*vQvx3lxD02c)IX+sY$NdCvYTjr=*_wMIT6=PIQInly8A7-hUo z>5v`?P2j^?K3#fW>fchGXDMl9JOwdVIj?~6i1cBtb-$=d{HQ)wLjTQZ;0A`!jR*`3 zUX|br#tD=t%4|Lt6>K*TWxg+9yvmxNr%7jlk#OC-uF}gE^@obfI?HD-Nmn+lSl~p9 zt#DENDuh*b4q>WiQp&WHL0T2bk(QKFk*kyz$iPdE?#_-3bO)YWm}q^m`OptOecFlN1`GUuUsZ9JB~nt2mmRBkRYTC{O)AWnN6oR{(OJyzkfBR~dJK25aK;UJI(tVvH z`@j09C$#0D0u}K;87N0sQDl&-86fi(J88yC&-S5$)p8N&$F;V9Zm)9#0|P_o1_tNl zIm(&6b3XJa%A7nIRq$qt-mgWOn+x@4qKr3W$rU=unZ=a`EzDAkLU@HxLTw|MaK&L^oy3KdbF>rB_Kx4Hdc#?ALRQ@+XMGcYiOZeVcH zpn!4zajo7jMfvT^^fs!=Gjh(zng2t1i-;V-TIY;&ec`XFz` - + - + - + -
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 c8c364b5..e9cb077c 100644 --- a/dev/hashmap.json +++ b/dev/hashmap.json @@ -1 +1 @@ -{"api_addreadrm.md":"BD-95-78","api_create.md":"BmAD_LoC","api_isinonequal.md":"DOQaZxv8","api_project.md":"B7K-W5ky","api_shape.md":"DlWyn1YR","api_tables.md":"tPboG4lY","basics_create.md":"BvDIg_n0","basics_index.md":"D69CVmBd","basics_predefined_datasets.md":"CV1ji3_x","basics_predefined_listall.md":"DA0Ny3-D","basics_read.md":"DzazCer2","basics_shape.md":"wH50DXXA","basics_tables.md":"hTrxcAYC","ecosystem.md":"BLICcOjX","georegions.md":"DRI1dUGp","index.md":"mSWXUKrK","tutorials_index.md":"DWOS_mFI","tutorials_isequal.md":"R49t5cJK","tutorials_projects_addreadrm.md":"BDbEqBW5","tutorials_projects_files.md":"v4Cj-tUb","tutorials_projects_setup.md":"C18-jH-V","tutorials_using_isin.md":"CS4INxBZ","tutorials_using_ison.md":"Dlzp7F2D"} +{"api_addreadrm.md":"BMpum-n-","api_create.md":"DSpaNgLa","api_isinonequal.md":"DaOnpyCx","api_project.md":"CWfgTpxp","api_shape.md":"C8jxWv48","api_tables.md":"Ct9US6b1","basics_create.md":"BvDIg_n0","basics_index.md":"D69CVmBd","basics_predefined_datasets.md":"CV1ji3_x","basics_predefined_listall.md":"DA0Ny3-D","basics_read.md":"DzazCer2","basics_shape.md":"DK6MeIDi","basics_tables.md":"hTrxcAYC","ecosystem.md":"DknsTXYn","georegions.md":"CSY3kxax","index.md":"mSWXUKrK","tutorials_index.md":"DWOS_mFI","tutorials_isequal.md":"R49t5cJK","tutorials_projects_addreadrm.md":"BpE9fla4","tutorials_projects_files.md":"DWqhDgc3","tutorials_projects_setup.md":"ZiIJUhWE","tutorials_using_isin.md":"C1OuW07v","tutorials_using_ison.md":"Cvcorf13"} diff --git a/dev/index.html b/dev/index.html index 53dc3d7e..3be84a6f 100644 --- a/dev/index.html +++ b/dev/index.html @@ -8,9 +8,9 @@ - + - + @@ -19,7 +19,7 @@
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 fb6b628f..e9633030 100644 --- a/dev/tutorials/index.html +++ b/dev/tutorials/index.html @@ -8,9 +8,9 @@ - + - + @@ -18,7 +18,7 @@
Skip to content

<script setup lang="ts"> import Gallery from "../components/Gallery.vue";

const using = [ { href: "/tutorials/using/isin", src: "images/isin.png", caption: "Is it In a GeoRegion?", desc: "Check if a Point/GeoRegion is inside a GeoRegion" }, { href: "/tutorials/using/ison", src: "images/ison.png", caption: "Is it On a GeoRegion", desc: "Check if GeoRegion Shapes are Equal" }, { href: "/tutorials/isequal", src: "images/isequal.png", caption: "Equivalence in GeoRegions.jl", desc: "Retrieving the Shape of a GeoRegion" } ];

const projects = [ { href: "/tutorials/projects/setup", src: "images/setup.png", caption: "Available Datasets", desc: "Different Predefined Datasets in GeoRegions.jl" }, { href: "/tutorials/projects/addreadrm", src: "images/addreadrm.png", caption: "All Predefined GeoRegions", desc: "Listing out all predefined GeoRegions in GeoRegions.jl" }, { href: "/tutorials/projects/files", src: "images/files.png", caption: "Tables", desc: "Listing existing GeoRegions in Table Format" } ]; </script>

Tutorials

Using GeoRegions.jl

<Gallery :images="using" />

Predefined GeoRegions

<Gallery :images="projects" />

- + \ No newline at end of file diff --git a/dev/tutorials/isequal.html b/dev/tutorials/isequal.html index 21597470..15513073 100644 --- a/dev/tutorials/isequal.html +++ b/dev/tutorials/isequal.html @@ -8,9 +8,9 @@ - + - + @@ -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 566997ec..6bf7697e 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.

  • 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-02T03:31:03.588 - 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-02T04:00:58.963 - 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-02T03:31:03.835 - 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-02T03:31:04.803 - 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-02T04:00:59.228 - 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-02T04:01:00.252 - 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-02T03:31:04.906 - 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-02T03:31:04.911 - 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-02T03:31:04.915 - GeoRegions.jl - Removing the GeoRegion TSR ...
julia
julia> isID("TSR",path=joinpath(pwd(),"test"))
-ERROR: 2024-10-02T03:31:04.941 - 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-02T04:01:00.343 - 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-02T04:01:00.348 - 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-02T04:01:00.353 - GeoRegions.jl - Removing the GeoRegion TSR ...
julia
julia> isID("TSR",path=joinpath(pwd(),"test"))
+ERROR: 2024-10-02T04:01:00.383 - 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-02T03:31:04.997 - 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-02T04:01:00.446 - 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 11f578e1..6c3e15e7 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-02T03:31:05.927 - GeoRegions.jl - Importing user-defined GeoRegions from the file test.geo directly into the custom lists.
-[ Info: 2024-10-02T03:31:06.036 - GeoRegions.jl - Adding the GeoRegion TRP to the list.
-[ Info: 2024-10-02T03:31:06.427 - GeoRegions.jl - Adding the GeoRegion DTP to the list.
-[ Info: 2024-10-02T03:31:06.549 - GeoRegions.jl - Adding the GeoRegion CRB to the list.
-[ Info: 2024-10-02T03:31:06.659 - 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-02T04:01:01.449 - GeoRegions.jl - Importing user-defined GeoRegions from the file test.geo directly into the custom lists.
+[ Info: 2024-10-02T04:01:01.574 - GeoRegions.jl - Adding the GeoRegion TRP to the list.
+[ Info: 2024-10-02T04:01:01.960 - GeoRegions.jl - Adding the GeoRegion DTP to the list.
+[ Info: 2024-10-02T04:01:02.082 - GeoRegions.jl - Adding the GeoRegion CRB to the list.
+[ Info: 2024-10-02T04:01:02.205 - 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-02T03:31:06.663 - 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-02T04:01:02.209 - 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-02T03:31:06.665 - GeoRegions.jl - CRB is not a valid GeoRegion identifier, use RectRegion(), TiltRegion() or PolyRegion() to add this GeoRegion to the list.
- +ERROR: 2024-10-02T04:01:02.211 - 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 5b733b96..ac848308 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-02T03:31:06.676 - 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-02T04:01:02.223 - 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-02T03:31:06.676 - 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-02T04:01:02.223 - 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-02T03:31:06.677 - 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-02T04:01:02.224 - 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-02T03:31:06.690 - 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-02T04:01:02.240 - 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 f0884bae..c4c5ba6b 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 2ce506a8..cbf76ee6 100644 --- a/dev/tutorials/using/ison.html +++ b/dev/tutorials/using/ison.html @@ -8,18 +8,18 @@ - + - + - +
Skip to content

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
-using CairoMakie
+import CairoMakie: Figure, Axis, lines!, scatter!, resize_to_layout!
 
 download("https://raw.githubusercontent.com/natgeo-wong/GeoPlottingData/main/coastline_resl.txt","coast.cst")
 coast = readdlm("coast.cst",comments=true)
@@ -48,9 +48,9 @@
 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()

@example
on(A,geo), # Point A
-on(C,geo), # Point C
-on(D,geo)  # Point D

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.

@example
on(B,geo)

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:

@example
on(geo,geo)

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)
+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])
 pop!(lat); lat = circshift(lat,2); lat = vcat(lat,lat[1])
 geo2 = PolyRegion("","","",lon,lat)
The Polygonal Region  has the following properties:
@@ -58,15 +58,15 @@
     Parent ID    (pID) : 
     Name        (name) : 
     Bounds   (N,S,E,W) : [7.6, -10.0, 8.0, -50.0]
-    Shape      (shape) : Point{2, Float64}[[8.0, 0.0], [8.0, -10.0], [-34.0, -10.0], [-34.0, 0.0], [-50.0, 0.0], [-50.0, 7.6], [-20.0, 7.6], [8.0, 0.0]]

So here, we have circshifted the lon and lat values used to define the GeoRegion such that instead of the start/end points being at (-34,-10), now the start/end points are at (-50,0).

We compare the shapes of the two GeoRegions:

@example
on(geo,geo2),
-on(geo2,geo)

And see that the GeoRegions define the same area.

Order of GeoRegions does not matter in on()

The order should not matter, because in the on() function, the GeoRegions are both compared against each other. So on(geo,geo2) = on(geo2,geo). If you find any edge cases where this is not the case, please let me know and I will look into it.

2. Shifting the GeoRegion by 360º

In this test case, we shift the lon of geo by 360º, so that it is on a (0,360) grid instead of a (-180,180) grid.

julia
lon,lat = coordinates(geo); lon = lon .+ 360
+    Shape      (shape) : Point{2, Float64}[[8.0, 0.0], [8.0, -10.0], [-34.0, -10.0], [-34.0, 0.0], [-50.0, 0.0], [-50.0, 7.6], [-20.0, 7.6], [8.0, 0.0]]

So here, we have circshifted the lon and lat values used to define the GeoRegion such that instead of the start/end points being at (-34,-10), now the start/end points are at (-50,0).

We compare the shapes of the two GeoRegions:

julia
on(geo,geo2),
+on(geo2,geo)
(true, true)

And see that the GeoRegions define the same area.

Order of GeoRegions does not matter in on()

The order should not matter, because in the on() function, the GeoRegions are both compared against each other. So on(geo,geo2) = on(geo2,geo). If you find any edge cases where this is not the case, please let me know and I will look into it.

2. Shifting the GeoRegion by 360º

In this test case, we shift the lon of geo by 360º, so that it is on a (0,360) grid instead of a (-180,180) grid.

julia
lon,lat = coordinates(geo); lon = lon .+ 360
 geo3 = PolyRegion("","","",lon,lat)
The Polygonal Region  has the following properties:
     Region ID     (ID) : 
     Parent ID    (pID) : 
     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:

@example
on(geo,geo3)

And we see that the GeoRegions define the same area.

- + 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