From b82215b30bcd97baa24300a4a0e30d712b56a465 Mon Sep 17 00:00:00 2001 From: Hongyuan Jia Date: Sun, 9 Oct 2022 23:00:36 +0800 Subject: [PATCH] [doc] Fix typos in docs --- R/dict.R | 2 +- R/epwshiftr-package.R | 2 +- R/esgf.R | 11 +++++------ R/morph.R | 8 ++++---- R/netcdf.R | 14 +++++++------- R/utils.R | 2 +- README.Rmd | 2 +- README.md | 10 +++++----- man/CMIP6Dict.Rd | 2 +- man/epwshiftr-package.Rd | 2 +- man/esgf_query.Rd | 10 +++++----- man/extract_data.Rd | 4 ++-- man/future_epw.Rd | 2 +- man/init_cmip6_index.Rd | 2 +- man/morphing_epw.Rd | 4 ++-- man/summary_database.Rd | 8 ++++---- vignettes/articles/cmip6_dict.Rmd | 24 ++++++++++++------------ vignettes/paper.Rmd | 2 +- vignettes/paper.md | 2 +- 19 files changed, 56 insertions(+), 57 deletions(-) diff --git a/R/dict.R b/R/dict.R index e703535..9839ca5 100644 --- a/R/dict.R +++ b/R/dict.R @@ -1,6 +1,6 @@ #' CMIP6 Controlled Vocabularies (CVs) and Data Request Dictionary #' -#' The `Cmip6Dict` object provides functionalities to fetch the latested CMIP6 +#' The `Cmip6Dict` object provides functionalities to fetch the latest CMIP6 #' Controlled Vocabularies (CVs) and Data Request (DReq) information. #' #' The CMIP6 CVs gives a well-defined set of global attributes that are recorded diff --git a/R/epwshiftr-package.R b/R/epwshiftr-package.R index 0252874..9a09cea 100644 --- a/R/epwshiftr-package.R +++ b/R/epwshiftr-package.R @@ -14,7 +14,7 @@ #' i.e. monthly-mean fractional change, when performing morphing operations. #' The default value is set to `3`. If the morphing methods are set #' `"stretch"` or `"combined"`, and the absolute alpha exceeds the threshold -#' value, warnings are issued and the morphing method is fallbacked to +#' value, warnings are issued and the morphing method fallbacks to #' `"shift"` to avoid unrealistic morphed values. #' * `epwshiftr.dir`: The directory to store package data, including CMIP6 #' model output file index and etc. If not set, the current user data diff --git a/R/esgf.R b/R/esgf.R index ea73018..acbf73b 100644 --- a/R/esgf.R +++ b/R/esgf.R @@ -24,11 +24,10 @@ RES_FILE <- c( #' #' The ESGF search service exposes a RESTful URL that can be used by clients to #' query the contents of the underlying search index, and return results -#' matching the given constraints. ributed capabilities of the ESGF search, the -#' URL at any Index Node can be used to query that Node only, or all Nodes in -#' the ESGF system. `esgf_query()` uses the [LLNL (Lawrence Livermore National -#' Laboratory)](http://esgf-node.llnl.gov) -#' Index Node. +#' matching the given constraints. With the distributed capabilities of the ESGF +#' search, the URL at any Index Node can be used to query that Node only, or all +#' Nodes in the ESGF system. `esgf_query()` uses the +#' [LLNL (Lawrence Livermore National Laboratory) Index Node](http://esgf-node.llnl.gov). #' #' The core Controlled Vocabularies (CVs) for use in CMIP6, including all #' activities, experiment, sources (GCMs), frequencies can be found at the @@ -76,7 +75,7 @@ RES_FILE <- c( #' * `hursmin`: Minimum near-surface relative humidity, units: `%`. #' * `psl`: Sea level pressure, units: `Pa`. #' * `rsds`: Surface downwelling shortwave radiation, units: `W m-2`. -#' * `rlds`: Surface downwelling longware radiation, units: `W m-2`. +#' * `rlds`: Surface downwelling longwave radiation, units: `W m-2`. #' * `sfcWind`: Near-surface (usually, 10 meters) wind speed, units: `m s-1`. #' * `pr`: Precipitation, units: `kg m-2 s-1`. #' * `clt`: Total cloud area fraction for the whole atmospheric column, as diff --git a/R/morph.R b/R/morph.R index da24e78..0bfebc1 100644 --- a/R/morph.R +++ b/R/morph.R @@ -237,8 +237,8 @@ remove_units <- function (data, var) { #' | 15 | `hour` | Integer | The hour of the morphed data | #' | 16 | `minute` | Integer | The minute of the morphed data | #' | 17 | **Variable Name** | Double | The morphed data, where `Variable Name` is the corresponding EPW weather variable name | -#' | 18 | `delta` | Double | The shift factor. Will be `NA` for derivied values | -#' | 19 | `alpha` | Double | The stretch factor. Will be `NA` for derivied values | +#' | 18 | `delta` | Double | The shift factor. Will be `NA` for derived values | +#' | 19 | `alpha` | Double | The stretch factor. Will be `NA` for derived values | #' #' @references #' Belcher, S., Hacker, J., Powell, D., 2005. Constructing design weather data @@ -322,7 +322,7 @@ morphing_epw <- function (data, years = NULL, labels = NULL, methods = NULL, war )] rlds <- data_cmip[J("rlds"), on = "variable", nomatch = NULL] if (!nrow(rlds)) { - verbose("WARNING: Input does not contain any data of 'surface downwelling longware radiation'. Skip.") + verbose("WARNING: Input does not contain any data of 'surface downwelling longwave radiation'. Skip.") hor_ir <- data.table() } else { hor_ir <- morphing_hor_ir(data_epw, rlds, years, labels = labels, type = methods["hor_ir"], warning = warning) @@ -849,7 +849,7 @@ solar_angle <- function (latitude, longitude, day_of_year, hour, timezone) { #' #' @param morphed An `epw_cmip6_morphed` object created using [morphing_epw()]. #' @param by A character vector of columns to be used as grouping variables when -#' creating EPW files. Should be a subeset of: +#' creating EPW files. Should be a subset of: #' #' * `"experiment"`: root experiment identifiers #' * `"source"`: model identifiers diff --git a/R/netcdf.R b/R/netcdf.R index 9f7ad83..7703a8c 100644 --- a/R/netcdf.R +++ b/R/netcdf.R @@ -54,7 +54,7 @@ get_nc_meta <- function (file) { #' output file index. So the names of NetCDF files do not necessarily follow the #' CMIP6 file name encoding. #' -#' `summary_database()` will append 5 columns in the CMIP6 ouput file index: +#' `summary_database()` will append 5 columns in the CMIP6 output file index: #' #' - `file_path`: the full path of matched NetCDF file for every case. #' @@ -64,11 +64,11 @@ get_nc_meta <- function (file) { #' `summary_database()` uses `future::sequential` backend, which runs things in #' sequential. #' -#' @param dir A single string indcating the directory where CMIP6 model output +#' @param dir A single string indicating the directory where CMIP6 model output #' NetCDF files are stored. #' #' @param by The grouping column to summary the database status. Should be a -#' subeset of: +#' subset of: #' #' * `"experiment"`: root experiment identifiers #' * `"source"`: model identifiers @@ -91,7 +91,7 @@ get_nc_meta <- function (file) { #' when running current summary. Only applicable when `append` is set to #' `TRUE`. If `"keep"`, the metadata for the missing output files will #' be kept. If `"overwrite"`, existing metadata of those output will be -#' first removed from the output file index and overwriten based on the +#' first removed from the output file index and overwritten based on the #' newly matched files if possible. Default: `"keep"`. #' #' @param recursive If `TRUE`, scan recursively into directories. Default: @@ -253,7 +253,7 @@ summary_database <- function ( } else if (miss == "overwrite") { paste( "Since `miss` is set to `\"overwrite\"`, its metadata has been **removed** from the output file index", - "and will be overwriten by the data from new matched NetCDF file if possible.\n" + "and will be overwritten by the data from new matched NetCDF file if possible.\n" ) }, paste0(mes, collapse = "\n"), @@ -605,10 +605,10 @@ get_nc_data <- function (x, coord, years, unit = TRUE) { #' #' @return An `epw_cmip6_data` object, which is basically a list of 3 elements: #' -#' * `epw`: An [eplusr::Epw] object whose longitude and latitute are used to +#' * `epw`: An [eplusr::Epw] object whose longitude and latitude are used to #' extract CMIP6 data. It is the same object as created in [match_coord()] #' * `meta`: A list containing basic metadata of input EPW, including `city`, -#' `state_province`, `country`, `latitute` and `longitude`. +#' `state_province`, `country`, `latitude` and `longitude`. #' * `data`: An empty [data.table::data.table()] if `keep` is `FALSE` or a #' [data.table::data.table()] of 14 columns if `keep` is `TRUE`: #' diff --git a/R/utils.R b/R/utils.R index bac94cc..ebd212b 100644 --- a/R/utils.R +++ b/R/utils.R @@ -72,7 +72,7 @@ rd_query_method_param <- function(method, type, negate, default, nullable = TRUE if (!missing(negate)) { sprintf( paste( - "Note that you can put a preceding \\code{!} to negate the facet contraints.", + "Note that you can put a preceding \\code{!} to negate the facet constraints.", "For example, \\code{$%s(!c(%s))} searches for all \\code{%s}s except for", "%s." ), diff --git a/README.Rmd b/README.Rmd index d33e629..690b5aa 100644 --- a/README.Rmd +++ b/README.Rmd @@ -249,7 +249,7 @@ extent permitted by law. If you encounter a clear bug or have questions about the usage, please file an issue with a minimal reproducible example on -[GitHub](https://github.com/ideas-lab-nus/epwshiftr/issues?q=is%3Aissue+is%3Aopen+sort% 3Aupdated-desc) +[GitHub](https://github.com/ideas-lab-nus/epwshiftr/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc) If you have a solution for an existing bug or an implementation for a missing feature, please send a pull request and let us review. diff --git a/README.md b/README.md index d9bab3e..c9067de 100644 --- a/README.md +++ b/README.md @@ -329,13 +329,13 @@ morphed <- morphing_epw(data) #> Morphing 'atmospheric pressure'... #> WARNING: Input does not contain any data of 'sea level pressure'. Skip. #> Morphing 'horizontal infrared radiation from the sky'... -#> WARNING: Input does not contain any data of 'surface downwelling longware radiation'. Skip. +#> WARNING: Input does not contain any data of 'surface downwelling longwave radiation'. Skip. #> Morphing 'global horizontal radiation'... -#> WARNING: Input does not contain any data of 'surface downwelling shortware radiation'. Skip. +#> WARNING: Input does not contain any data of 'surface downwelling shortwave radiation'. Skip. #> Morphing 'diffuse horizontal radiation'... -#> WARNING: Input does not contain any data of 'surface downwelling shortware radiation'. Skip. +#> WARNING: Input does not contain any data of 'surface downwelling shortwave radiation'. Skip. #> Morphing 'direct normal radiation'... -#> WARNING: Input does not contain any data of 'surface downwelling shortware radiation'. Skip. +#> WARNING: Input does not contain any data of 'surface downwelling shortwave radiation'. Skip. #> Morphing 'wind speed'... #> WARNING: Input does not contain any data of 'near-surface wind speed'. Skip. #> Morphing 'total sky cover'... @@ -493,7 +493,7 @@ extent permitted by law. If you encounter a clear bug or have questions about the usage, please file an issue with a minimal reproducible example on -[GitHub](https://github.com/ideas-lab-nus/epwshiftr/issues?q=is%3Aissue+is%3Aopen+sort% 3Aupdated-desc) +[GitHub](https://github.com/ideas-lab-nus/epwshiftr/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc) If you have a solution for an existing bug or an implementation for a missing feature, please send a pull request and let us review. diff --git a/man/CMIP6Dict.Rd b/man/CMIP6Dict.Rd index 7a05630..9e1de3e 100644 --- a/man/CMIP6Dict.Rd +++ b/man/CMIP6Dict.Rd @@ -8,7 +8,7 @@ cmip6_dict() } \description{ -The \code{Cmip6Dict} object provides functionalities to fetch the latested CMIP6 +The \code{Cmip6Dict} object provides functionalities to fetch the latest CMIP6 Controlled Vocabularies (CVs) and Data Request (DReq) information. } \details{ diff --git a/man/epwshiftr-package.Rd b/man/epwshiftr-package.Rd index b76ba93..b3287cd 100644 --- a/man/epwshiftr-package.Rd +++ b/man/epwshiftr-package.Rd @@ -20,7 +20,7 @@ Default: \code{FALSE}. i.e. monthly-mean fractional change, when performing morphing operations. The default value is set to \code{3}. If the morphing methods are set \code{"stretch"} or \code{"combined"}, and the absolute alpha exceeds the threshold -value, warnings are issued and the morphing method is fallbacked to +value, warnings are issued and the morphing method fallbacks to \code{"shift"} to avoid unrealistic morphed values. \item \code{epwshiftr.dir}: The directory to store package data, including CMIP6 model output file index and etc. If not set, the current user data diff --git a/man/esgf_query.Rd b/man/esgf_query.Rd index 67a1a17..8b367a2 100644 --- a/man/esgf_query.Rd +++ b/man/esgf_query.Rd @@ -64,7 +64,7 @@ possible variables are returned. Default: \code{c("tas", "tasmax", "tasmin", "hu \item \code{hursmin}: Minimum near-surface relative humidity, units: \verb{\%}. \item \code{psl}: Sea level pressure, units: \code{Pa}. \item \code{rsds}: Surface downwelling shortwave radiation, units: \verb{W m-2}. -\item \code{rlds}: Surface downwelling longware radiation, units: \verb{W m-2}. +\item \code{rlds}: Surface downwelling longwave radiation, units: \verb{W m-2}. \item \code{sfcWind}: Near-surface (usually, 10 meters) wind speed, units: \verb{m s-1}. \item \code{pr}: Precipitation, units: \verb{kg m-2 s-1}. \item \code{clt}: Total cloud area fraction for the whole atmospheric column, as @@ -204,10 +204,10 @@ assessments by the Intergovernmental Panel on Climate Change (IPCC). The ESGF search service exposes a RESTful URL that can be used by clients to query the contents of the underlying search index, and return results -matching the given constraints. ributed capabilities of the ESGF search, the -URL at any Index Node can be used to query that Node only, or all Nodes in -the ESGF system. \code{esgf_query()} uses the \href{http://esgf-node.llnl.gov}{LLNL (Lawrence Livermore National Laboratory)} -Index Node. +matching the given constraints. With the distributed capabilities of the ESGF +search, the URL at any Index Node can be used to query that Node only, or all +Nodes in the ESGF system. \code{esgf_query()} uses the +\href{http://esgf-node.llnl.gov}{LLNL (Lawrence Livermore National Laboratory) Index Node}. The core Controlled Vocabularies (CVs) for use in CMIP6, including all activities, experiment, sources (GCMs), frequencies can be found at the diff --git a/man/extract_data.Rd b/man/extract_data.Rd index 6e1a143..bb01770 100644 --- a/man/extract_data.Rd +++ b/man/extract_data.Rd @@ -52,10 +52,10 @@ of compression to use. Lower values mean larger file sizes. Default: \value{ An \code{epw_cmip6_data} object, which is basically a list of 3 elements: \itemize{ -\item \code{epw}: An \link[eplusr:Epw]{eplusr::Epw} object whose longitude and latitute are used to +\item \code{epw}: An \link[eplusr:Epw]{eplusr::Epw} object whose longitude and latitude are used to extract CMIP6 data. It is the same object as created in \code{\link[=match_coord]{match_coord()}} \item \code{meta}: A list containing basic metadata of input EPW, including \code{city}, -\code{state_province}, \code{country}, \code{latitute} and \code{longitude}. +\code{state_province}, \code{country}, \code{latitude} and \code{longitude}. \item \code{data}: An empty \code{\link[data.table:data.table]{data.table::data.table()}} if \code{keep} is \code{FALSE} or a \code{\link[data.table:data.table]{data.table::data.table()}} of 14 columns if \code{keep} is \code{TRUE}:\tabular{rlll}{ No. \tab Column \tab Type \tab Description \cr diff --git a/man/future_epw.Rd b/man/future_epw.Rd index 5c67305..47825f3 100644 --- a/man/future_epw.Rd +++ b/man/future_epw.Rd @@ -17,7 +17,7 @@ future_epw( \item{morphed}{An \code{epw_cmip6_morphed} object created using \code{\link[=morphing_epw]{morphing_epw()}}.} \item{by}{A character vector of columns to be used as grouping variables when -creating EPW files. Should be a subeset of: +creating EPW files. Should be a subset of: \itemize{ \item \code{"experiment"}: root experiment identifiers \item \code{"source"}: model identifiers diff --git a/man/init_cmip6_index.Rd b/man/init_cmip6_index.Rd index 98c870e..5695cd7 100644 --- a/man/init_cmip6_index.Rd +++ b/man/init_cmip6_index.Rd @@ -65,7 +65,7 @@ possible variables are returned. Default: \code{c("tas", "tasmax", "tasmin", "hu \item \code{hursmin}: Minimum near-surface relative humidity, units: \verb{\%}. \item \code{psl}: Sea level pressure, units: \code{Pa}. \item \code{rsds}: Surface downwelling shortwave radiation, units: \verb{W m-2}. -\item \code{rlds}: Surface downwelling longware radiation, units: \verb{W m-2}. +\item \code{rlds}: Surface downwelling longwave radiation, units: \verb{W m-2}. \item \code{sfcWind}: Near-surface (usually, 10 meters) wind speed, units: \verb{m s-1}. \item \code{pr}: Precipitation, units: \verb{kg m-2 s-1}. \item \code{clt}: Total cloud area fraction for the whole atmospheric column, as diff --git a/man/morphing_epw.Rd b/man/morphing_epw.Rd index 5d230a5..3de8148 100644 --- a/man/morphing_epw.Rd +++ b/man/morphing_epw.Rd @@ -74,8 +74,8 @@ found in the input \code{epw_cmip6_data} object.\tabular{rlll}{ 15 \tab \code{hour} \tab Integer \tab The hour of the morphed data \cr 16 \tab \code{minute} \tab Integer \tab The minute of the morphed data \cr 17 \tab \strong{Variable Name} \tab Double \tab The morphed data, where \verb{Variable Name} is the corresponding EPW weather variable name \cr - 18 \tab \code{delta} \tab Double \tab The shift factor. Will be \code{NA} for derivied values \cr - 19 \tab \code{alpha} \tab Double \tab The stretch factor. Will be \code{NA} for derivied values \cr + 18 \tab \code{delta} \tab Double \tab The shift factor. Will be \code{NA} for derived values \cr + 19 \tab \code{alpha} \tab Double \tab The stretch factor. Will be \code{NA} for derived values \cr } } \description{ diff --git a/man/summary_database.Rd b/man/summary_database.Rd index 3157991..0a90917 100644 --- a/man/summary_database.Rd +++ b/man/summary_database.Rd @@ -17,11 +17,11 @@ summary_database( ) } \arguments{ -\item{dir}{A single string indcating the directory where CMIP6 model output +\item{dir}{A single string indicating the directory where CMIP6 model output NetCDF files are stored.} \item{by}{The grouping column to summary the database status. Should be a -subeset of: +subset of: \itemize{ \item \code{"experiment"}: root experiment identifiers \item \code{"source"}: model identifiers @@ -45,7 +45,7 @@ stored in different directories. Default: \code{FALSE}.} when running current summary. Only applicable when \code{append} is set to \code{TRUE}. If \code{"keep"}, the metadata for the missing output files will be kept. If \code{"overwrite"}, existing metadata of those output will be -first removed from the output file index and overwriten based on the +first removed from the output file index and overwritten based on the newly matched files if possible. Default: \code{"keep"}.} \item{recursive}{If \code{TRUE}, scan recursively into directories. Default: @@ -104,7 +104,7 @@ files in the same place. output file index. So the names of NetCDF files do not necessarily follow the CMIP6 file name encoding. -\code{summary_database()} will append 5 columns in the CMIP6 ouput file index: +\code{summary_database()} will append 5 columns in the CMIP6 output file index: \itemize{ \item \code{file_path}: the full path of matched NetCDF file for every case. } diff --git a/vignettes/articles/cmip6_dict.Rmd b/vignettes/articles/cmip6_dict.Rmd index 6e7347a..358de68 100644 --- a/vignettes/articles/cmip6_dict.Rmd +++ b/vignettes/articles/cmip6_dict.Rmd @@ -30,7 +30,7 @@ options(epwshiftr.verbose = TRUE) # Controlled Vocabularies (CVs) and Data Request -All CMIP6 outputs are written in netCDF files in conformance with the CMIP +All CMIP6 outputs are written in NetCDF files in conformance with the CMIP standards. The Controlled Vocabularies (CVs) and Data Request play a key role in ensuring uniformity in the description of data sets across all models. @@ -49,18 +49,18 @@ MIP. The Data Request data is stored a Microsoft Excel file For more information, please see: -- [CMIP6 Global Attributes, DRS, Filenames, Directory Structure, and CV's](https://docs.google.com/document/d/1h0r8RZr_f3-8egBMMh7aqLwy3snpD6_MrDz1q8n5XUk/edit) +- [CMIP6 Global Attributes, DRS, Filenames, Directory Structure, and CVs](https://docs.google.com/document/d/1h0r8RZr_f3-8egBMMh7aqLwy3snpD6_MrDz1q8n5XUk/edit) - [CMIP6 Data Request](https://wcrp-cmip.github.io/WGCM_Infrastructure_Panel/CMIP6/data_request.html) -# Introduce the `CMIP6Dict` class +# Introduce the `Cmip6Dict` class -{epwshiftr} provides a `CMIP6Dict` class to help you fetch, parse and store +{epwshiftr} provides a `Cmip6Dict` class to help you fetch, parse and store CMIP6 CVs and Data Request. -## Create a `CMIP6Dict` object +## Create a `Cmip6Dict` object -You can create a new `CMIP6Dict` object using the `cmip6_dict()` function. It -takes no argument and simply returns an empty `CMIP6Dict` object. +You can create a new `Cmip6Dict` object using the `cmip6_dict()` function. It +takes no argument and simply returns an empty `Cmip6Dict` object. > It is an [R6](https://r6.r-lib.org/) object with reference semantics. All > methods in an `R6` object can be invoked using the `$method_name()` style. @@ -71,7 +71,7 @@ dict ``` You can use `$is_empty()` to check if there are any contents in current -`CMIP6Dict`. +`Cmip6Dict`. ```{r} dict$is_empty() @@ -87,7 +87,7 @@ Request. You can specify your GitHub token by specifying the `token` argument in `$build()`. By default, it will uses `GITHUB_PAT` or `GITHUB_TOKEN` environment variable if exists. -Currently, all supproted CVs are: +Currently, all supported CVs are: 1. `drs`: Data Reference Syntax (DRS). 1. `activity_id`: Activity identifiers, e.g. `HighResMIP`, `ScenarioMIP`. @@ -190,9 +190,9 @@ dict$get("sub_experiment_id") dict$get("table_id") ``` -## Store and reuse the `CMIP6Dict` object +## Store and reuse the `Cmip6Dict` object -`$save()` method stores all the core data of current `CMIP6Dict` object into an +`$save()` method stores all the core data of current `Cmip6Dict` object into an RDS file named `CMIP6DICT` in the specified folder. It returns the full path of the saved RDS file. @@ -201,7 +201,7 @@ dict$save(tempdir()) ``` This file can be reloaded via `$load()` method to restore the last state of -current `CMIP6Dict` object. It reads the RDS file named `CMIP6DICT` and loads +current `Cmip6Dict` object. It reads the RDS file named `CMIP6DICT` and loads the CVs and Data Request data. ```{r} diff --git a/vignettes/paper.Rmd b/vignettes/paper.Rmd index 8112704..c7e76f4 100644 --- a/vignettes/paper.Rmd +++ b/vignettes/paper.Rmd @@ -45,7 +45,7 @@ building performance under climate changes and yield a more sustainable and resilient design [@yassaghi2019]. Multiple morphing-based weather-file modification tools have been developed to integrate climate change predictions [@troup2016]. Most of the widely adopted weather generators, including -CCWorkdWeatherGen [@jentsch2008], Meteonorm [@remund2020], and WeatherShift +CCWorldWeatherGen [@jentsch2008], Meteonorm [@remund2020], and WeatherShift [@dickinson2016], use GCM (Global Climate Models) data from the CMIP (Coupled Model Intercomparison Project) that covers worldwide locations. diff --git a/vignettes/paper.md b/vignettes/paper.md index 8112704..c7e76f4 100644 --- a/vignettes/paper.md +++ b/vignettes/paper.md @@ -45,7 +45,7 @@ building performance under climate changes and yield a more sustainable and resilient design [@yassaghi2019]. Multiple morphing-based weather-file modification tools have been developed to integrate climate change predictions [@troup2016]. Most of the widely adopted weather generators, including -CCWorkdWeatherGen [@jentsch2008], Meteonorm [@remund2020], and WeatherShift +CCWorldWeatherGen [@jentsch2008], Meteonorm [@remund2020], and WeatherShift [@dickinson2016], use GCM (Global Climate Models) data from the CMIP (Coupled Model Intercomparison Project) that covers worldwide locations.