[R/chooseName.R:11:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/chooseName.R#L11) *style:* **Variable or function name should be snake_case.**
```r
equivalentName <- function(value, df, column) {
^~~~~~~~~~~~~~
```
[R/chooseName.R:13:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/chooseName.R#L13) *style:* **Variable or function name should be snake_case.**
```r
  likelyMatch <- which.max(unlist(lapply(out, function(x) sum(!is.na(x)))))
  ^~~~~~~~~~~
```
[R/cleanLandWebStudyArea.R:10:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/cleanLandWebStudyArea.R#L10) *style:* **Variable or function name should be snake_case.**
```r
.cleanLandWebStudyArea <- function(poly, minFRI = 40) {
^~~~~~~~~~~~~~~~~~~~~~
```
[R/cleanLandWebStudyArea.R:10:42:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/cleanLandWebStudyArea.R#L10) *style:* **Variable or function name should be snake_case.**
```r
.cleanLandWebStudyArea <- function(poly, minFRI = 40) {
                                         ^~~~~~
```
[R/cleanLandWebStudyArea.R:12:5:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/cleanLandWebStudyArea.R#L12) *warning:* **no visible global function definition for ‘createPrjFile’**
```r
    createPrjFile(poly)
    ^~~~~~~~~~~~~
```
[R/cleanLandWebStudyArea.R:19:10:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/cleanLandWebStudyArea.R#L19) *style:* **Variable or function name should be snake_case.**
```r
    poly$LTHRC <- poly$LTHFC
         ^~~~~
```
[R/cleanLandWebStudyArea.R:20:10:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/cleanLandWebStudyArea.R#L20) *style:* **Variable or function name should be snake_case.**
```r
    poly$LTHFC <- NULL
         ^~~~~
```
[R/cleanLandWebStudyArea.R:24:10:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/cleanLandWebStudyArea.R#L24) *style:* **Variable or function name should be snake_case.**
```r
    poly$fireReturnInterval <- poly$LTHRC
         ^~~~~~~~~~~~~~~~~~
```
[R/cleanLandWebStudyArea.R:25:10:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/cleanLandWebStudyArea.R#L25) *style:* **Variable or function name should be snake_case.**
```r
    poly$LTHRC <- NULL
         ^~~~~
```
[R/gis.R:12:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/gis.R#L12) *style:* **Variable or function name should be snake_case.**
```r
createPrjFile <- function(shpFile,
^~~~~~~~~~~~~
```
[R/gis.R:12:27:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/gis.R#L12) *style:* **Variable or function name should be snake_case.**
```r
createPrjFile <- function(shpFile,
                          ^~~~~~~
```
[R/gis.R:13:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/gis.R#L13) *style:* **Lines should not be more than 80 characters.**
```r
                          urlForProj = "http://spatialreference.org/ref/epsg/nad83-utm-zone-11n/prj/") {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/gis.R:13:27:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/gis.R#L13) *style:* **Variable or function name should be snake_case.**
```r
                          urlForProj = "http://spatialreference.org/ref/epsg/nad83-utm-zone-11n/prj/") {
                          ^~~~~~~~~~
```
[R/gis.R:14:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/gis.R#L14) *style:* **Variable or function name should be snake_case.**
```r
  basenameWithoutExt <- file_path_sans_ext(shpFile)
  ^~~~~~~~~~~~~~~~~~
```
[R/gis.R:14:25:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/gis.R#L14) *warning:* **no visible global function definition for ‘file_path_sans_ext’**
```r
  basenameWithoutExt <- file_path_sans_ext(shpFile)
                        ^~~~~~~~~~~~~~~~~~
```
[R/gis.R:15:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/gis.R#L15) *style:* **Variable or function name should be snake_case.**
```r
  basenameWithoutExt <- basenameWithoutExt[-length(basenameWithoutExt)]
  ^~~~~~~~~~~~~~~~~~
```
[R/gis.R:16:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/gis.R#L16) *style:* **Variable or function name should be snake_case.**
```r
  prjFile <- paste0(basenameWithoutExt, ".prj")
  ^~~~~~~
```
[R/gis.R:34:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/gis.R#L34) *style:* **Variable or function name should be snake_case.**
```r
polygonClean <- function(poly, fn = NULL, type = NULL, ...) {
^~~~~~~~~~~~
```
[R/gis.R:59:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/gis.R#L59) *style:* **Variable or function name should be snake_case.**
```r
factorValues2 <- function(x, v, layer, att, append.names, na.rm = FALSE) {
^~~~~~~~~~~~~
```
[R/gis.R:59:45:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/gis.R#L59) *style:* **Variable or function name should be snake_case.**
```r
factorValues2 <- function(x, v, layer, att, append.names, na.rm = FALSE) {
                                            ^~~~~~~~~~~~
```
[R/gis.R:59:59:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/gis.R#L59) *style:* **Variable or function name should be snake_case.**
```r
factorValues2 <- function(x, v, layer, att, append.names, na.rm = FALSE) {
                                                          ^~~~~
```
[R/gis.R:94:36:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/gis.R#L94) *style:* **Variable or function name should be snake_case.**
```r
          definition = function(x, studyArea, ...) {
                                   ^~~~~~~~~
```
[R/gis.R:107:36:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/gis.R#L107) *style:* **Variable or function name should be snake_case.**
```r
          definition = function(x, studyArea, rasterToMatch, ...) {
                                   ^~~~~~~~~
```
[R/gis.R:107:47:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/gis.R#L107) *style:* **Variable or function name should be snake_case.**
```r
          definition = function(x, studyArea, rasterToMatch, ...) {
                                              ^~~~~~~~~~~~~
```
[R/gis.R:108:13:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/gis.R#L108) *style:* **Variable or function name should be snake_case.**
```r
            numPolys <- length(x)
            ^~~~~~~~
```
[R/gis.R:109:13:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/gis.R#L109) *style:* **Variable or function name should be snake_case.**
```r
            xDF <- as.data.frame(x)
            ^~~
```
[R/gis.R:110:15:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/gis.R#L110) *style:* **Variable or function name should be snake_case.**
```r
            x$numPolys <- seq_len(numPolys)
              ^~~~~~~~
```
[R/gis.R:111:13:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/gis.R#L111) *style:* **Variable or function name should be snake_case.**
```r
            xDF <- data.frame(ID = x$numPolys, xDF)
            ^~~
```
[R/helpers.R:6:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/helpers.R#L6) *style:* **Variable or function name should be snake_case.**
```r
toSentenceCase <- function(x) {
^~~~~~~~~~~~~~
```
[R/helpers.R:7:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/helpers.R#L7) *style:* **Variable or function name should be snake_case.**
```r
  newNames <- tolower(x)
  ^~~~~~~~
```
[R/MapOrDoCall.R:10:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L10) *style:* **Variable or function name should be snake_case.**
```r
optimalClusterNum <- function(memRequiredMB = 500, maxNumClusters = 1) {
^~~~~~~~~~~~~~~~~
```
[R/MapOrDoCall.R:10:31:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L10) *style:* **Variable or function name should be snake_case.**
```r
optimalClusterNum <- function(memRequiredMB = 500, maxNumClusters = 1) {
                              ^~~~~~~~~~~~~
```
[R/MapOrDoCall.R:10:52:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L10) *style:* **Variable or function name should be snake_case.**
```r
optimalClusterNum <- function(memRequiredMB = 500, maxNumClusters = 1) {
                                                   ^~~~~~~~~~~~~~
```
[R/MapOrDoCall.R:12:5:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L12) *style:* **Variable or function name should be snake_case.**
```r
    detectedNumCores <- parallel::detectCores()
    ^~~~~~~~~~~~~~~~
```
[R/MapOrDoCall.R:13:5:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L13) *style:* **Variable or function name should be snake_case.**
```r
    shouldUseCluster <- (maxNumClusters > 0)
    ^~~~~~~~~~~~~~~~
```
[R/MapOrDoCall.R:20:9:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L20) *style:* **Variable or function name should be snake_case.**
```r
        availMem <- as.numeric(bb[[1]][nzchar(bb[[1]])][7]) # 'available' column
        ^~~~~~~~
```
[R/MapOrDoCall.R:21:9:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L21) *style:* **Variable or function name should be snake_case.**
```r
        numClusters <- floor(min(detectedNumCores, availMem / memRequiredMB))
        ^~~~~~~~~~~
```
[R/MapOrDoCall.R:24:9:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L24) *style:* **Variable or function name should be snake_case.**
```r
        numClusters <- 1
        ^~~~~~~~~~~
```
[R/MapOrDoCall.R:26:7:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L26) *style:* **Variable or function name should be snake_case.**
```r
      numClusters <- min(maxNumClusters, numClusters, detectedNumCores)
      ^~~~~~~~~~~
```
[R/MapOrDoCall.R:28:7:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L28) *style:* **Variable or function name should be snake_case.**
```r
      numClusters <- 1
      ^~~~~~~~~~~
```
[R/MapOrDoCall.R:32:5:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L32) *style:* **Variable or function name should be snake_case.**
```r
    numClusters <- 1
    ^~~~~~~~~~~
```
[R/MapOrDoCall.R:54:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L54) *style:* **Lines should not be more than 80 characters.**
```r
makeOptimalCluster <- function(useParallel = getOption("pemisc.useParallel", FALSE),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/MapOrDoCall.R:54:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L54) *style:* **Variable or function name should be snake_case.**
```r
makeOptimalCluster <- function(useParallel = getOption("pemisc.useParallel", FALSE),
^~~~~~~~~~~~~~~~~~
```
[R/MapOrDoCall.R:54:32:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L54) *style:* **Variable or function name should be snake_case.**
```r
makeOptimalCluster <- function(useParallel = getOption("pemisc.useParallel", FALSE),
                               ^~~~~~~~~~~
```
[R/MapOrDoCall.R:55:32:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L55) *style:* **Variable or function name should be snake_case.**
```r
                               MBper = 5e2,
                               ^~~~~
```
[R/MapOrDoCall.R:56:32:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L56) *style:* **Variable or function name should be snake_case.**
```r
                               maxNumClusters = parallel::detectCores(), ...) {
                               ^~~~~~~~~~~~~~
```
[R/MapOrDoCall.R:58:32:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L58) *style:* **Variable or function name should be snake_case.**
```r
  if (is.null(maxNumClusters)) maxNumClusters = parallel::detectCores()
                               ^~~~~~~~~~~~~~
```
[R/MapOrDoCall.R:58:47:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L58) *style:* **Use <-, not =, for assignment.**
```r
  if (is.null(maxNumClusters)) maxNumClusters = parallel::detectCores()
                                              ^
```
[R/MapOrDoCall.R:61:5:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L61) *style:* **Variable or function name should be snake_case.**
```r
    numClus <- if (isTRUE(useParallel)) {
    ^~~~~~~
```
[R/MapOrDoCall.R:62:7:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L62) *style:* **Variable or function name should be snake_case.**
```r
      numClus <- optimalClusterNum(MBper, maxNumClusters = maxNumClusters)
      ^~~~~~~
```
[R/MapOrDoCall.R:62:18:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L62) *warning:* **no visible global function definition for ‘optimalClusterNum’**
```r
      numClus <- optimalClusterNum(MBper, maxNumClusters = maxNumClusters)
                 ^~~~~~~~~~~~~~~~~
```
[R/MapOrDoCall.R:64:9:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L64) *style:* **Variable or function name should be snake_case.**
```r
        numClus <- NULL
        ^~~~~~~
```
[R/MapOrDoCall.R:72:13:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L72) *warning:* **no visible global function definition for ‘makeForkClusterRandom’**
```r
      cl <- makeForkClusterRandom(numClus, ...)
            ^~~~~~~~~~~~~~~~~~~~~
```
[R/MapOrDoCall.R:91:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L91) *style:* **Variable or function name should be snake_case.**
```r
makeForkClusterRandom <- function(..., iseed = NULL) {
^~~~~~~~~~~~~~~~~~~~~
```
[R/MapOrDoCall.R:96:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L96) *warning:* **no visible global function definition for ‘checkPath’**
```r
  checkPath(dirname(dots$outfile), create = TRUE)
  ^~~~~~~~~
```
[R/MapOrDoCall.R:98:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L98) *style:* **Lines should not be more than 80 characters.**
```r
    cat(file = dots$outfile, "------------------------------------------------------------")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/MapOrDoCall.R:99:17:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L99) *warning:* **no visible binding for global variable ‘makeForkCluster’**
```r
  cl <- do.call(makeForkCluster, args = dots)
                ^~~~~~~~~~~~~~~
```
[R/MapOrDoCall.R:100:52:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L100) *style:* **Commas should always have a space after.**
```r
  message("  Starting a cluster with ", length(cl)," threads")
                                                   ^
```
[R/MapOrDoCall.R:101:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L101) *style:* **Lines should not be more than 80 characters.**
```r
  message("    Log file is ", dots$outfile, ". To prevent log file, pass outfile = ''")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/MapOrDoCall.R:102:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L102) *warning:* **no visible global function definition for ‘clusterSetRNGStream’**
```r
  clusterSetRNGStream(cl, iseed = iseed)
  ^~~~~~~~~~~~~~~~~~~
```
[R/MapOrDoCall.R:128:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L128) *style:* **Variable or function name should be snake_case.**
```r
getLocalArgsFor <- function(fn, localFormalArgs, envir, dots) {
^~~~~~~~~~~~~~~
```
[R/MapOrDoCall.R:128:33:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L128) *style:* **Variable or function name should be snake_case.**
```r
getLocalArgsFor <- function(fn, localFormalArgs, envir, dots) {
                                ^~~~~~~~~~~~~~~
```
[R/MapOrDoCall.R:133:5:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L133) *style:* **Variable or function name should be snake_case.**
```r
    localFormalArgs <- ls(envir = envir)
    ^~~~~~~~~~~~~~~
```
[R/MapOrDoCall.R:145:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L145) *style:* **Variable or function name should be snake_case.**
```r
  localFormals <- if (length(fn) > 1) {
  ^~~~~~~~~~~~
```
[R/MapOrDoCall.R:153:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L153) *style:* **Variable or function name should be snake_case.**
```r
  objsFromLocal <- mget(localFormals, envir = envir)
  ^~~~~~~~~~~~~
```
[R/MapOrDoCall.R:182:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L182) *style:* **Variable or function name should be snake_case.**
```r
identifyVectorArgs <- function(fn, localFormalArgs, envir, dots) {
^~~~~~~~~~~~~~~~~~
```
[R/MapOrDoCall.R:182:36:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L182) *style:* **Variable or function name should be snake_case.**
```r
identifyVectorArgs <- function(fn, localFormalArgs, envir, dots) {
                                   ^~~~~~~~~~~~~~~
```
[R/MapOrDoCall.R:183:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L183) *style:* **Variable or function name should be snake_case.**
```r
  allArgs <- getLocalArgsFor(fn, localFormalArgs, envir = envir, dots = dots)
  ^~~~~~~
```
[R/MapOrDoCall.R:183:14:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L183) *warning:* **no visible global function definition for ‘getLocalArgsFor’**
```r
  allArgs <- getLocalArgsFor(fn, localFormalArgs, envir = envir, dots = dots)
             ^~~~~~~~~~~~~~~
```
[R/MapOrDoCall.R:186:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L186) *style:* **Lines should not be more than 80 characters.**
```r
  specialTypes = c("environment", "SpatialPolygons", "RasterLayer", "RasterStack", "RasterBrick")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/MapOrDoCall.R:186:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L186) *style:* **Variable or function name should be snake_case.**
```r
  specialTypes = c("environment", "SpatialPolygons", "RasterLayer", "RasterStack", "RasterBrick")
  ^~~~~~~~~~~~
```
[R/MapOrDoCall.R:186:16:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L186) *style:* **Use <-, not =, for assignment.**
```r
  specialTypes = c("environment", "SpatialPolygons", "RasterLayer", "RasterStack", "RasterBrick")
               ^
```
[R/MapOrDoCall.R:187:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L187) *style:* **Lines should not be more than 80 characters.**
```r
  lengthOne <- unlist(lapply(allArgs, is.null)) | unlist(lapply(allArgs, function(x) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/MapOrDoCall.R:187:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L187) *style:* **Variable or function name should be snake_case.**
```r
  lengthOne <- unlist(lapply(allArgs, is.null)) | unlist(lapply(allArgs, function(x) {
  ^~~~~~~~~
```
[R/MapOrDoCall.R:194:5:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L194) *style:* **Variable or function name should be snake_case.**
```r
    argsSingle <- allArgs[lengthOne]
    ^~~~~~~~~~
```
[R/MapOrDoCall.R:195:5:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L195) *style:* **Variable or function name should be snake_case.**
```r
    argsMulti <- allArgs[!lengthOne]
    ^~~~~~~~~
```
[R/MapOrDoCall.R:197:5:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L197) *style:* **Variable or function name should be snake_case.**
```r
    argsSingle <- list()
    ^~~~~~~~~~
```
[R/MapOrDoCall.R:198:5:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L198) *style:* **Variable or function name should be snake_case.**
```r
    argsMulti <- allArgs
    ^~~~~~~~~
```
[R/MapOrDoCall.R:223:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L223) *style:* **Variable or function name should be snake_case.**
```r
MapOrDoCall <- function(fn, multiple, single, useCache, cl = NULL) {
^~~~~~~~~~~
```
[R/MapOrDoCall.R:223:47:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L223) *style:* **Variable or function name should be snake_case.**
```r
MapOrDoCall <- function(fn, multiple, single, useCache, cl = NULL) {
                                              ^~~~~~~~
```
[R/MapOrDoCall.R:232:20:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L232) *warning:* **no visible binding for global variable ‘Cache’**
```r
    obj <- do.call(Cache, args = append(list(fn), single))
                   ^~~~~
```
[R/MapOrDoCall.R:248:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L248) *style:* **Variable or function name should be snake_case.**
```r
Map2 <- function(..., cl = NULL) {
^~~~
```
[R/MapOrDoCall.R:250:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L250) *style:* **Variable or function name should be snake_case.**
```r
  formsMap <- fnicd(mapply, ...)
  ^~~~~~~~
```
[R/MapOrDoCall.R:251:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L251) *style:* **Variable or function name should be snake_case.**
```r
  formsClusterMap <- fnicd(clusterMap, ...)
  ^~~~~~~~~~~~~~~
```
[R/MapOrDoCall.R:251:28:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L251) *warning:* **no visible binding for global variable ‘clusterMap’**
```r
  formsClusterMap <- fnicd(clusterMap, ...)
                           ^~~~~~~~~~
```
[R/MapOrDoCall.R:253:5:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L253) *style:* **Variable or function name should be snake_case.**
```r
    argList <- list(...)
    ^~~~~~~
```
[R/MapOrDoCall.R:254:5:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L254) *style:* **Variable or function name should be snake_case.**
```r
    wrongFun1 <- "fun" %in% names(argList)
    ^~~~~~~~~
```
[R/MapOrDoCall.R:258:5:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L258) *style:* **Variable or function name should be snake_case.**
```r
    wrongFun2 <- "FUN" %in% names(argList)
    ^~~~~~~~~
```
[R/MapOrDoCall.R:268:5:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L268) *style:* **Variable or function name should be snake_case.**
```r
    argList <- list(...)
    ^~~~~~~
```
[R/MapOrDoCall.R:269:5:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L269) *style:* **Variable or function name should be snake_case.**
```r
    wrongFun1 <- "f" %in% names(argList)
    ^~~~~~~~~
```
[R/MapOrDoCall.R:273:5:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L273) *style:* **Variable or function name should be snake_case.**
```r
    wrongFun2 <- "FUN" %in% names(argList)
    ^~~~~~~~~
```
[R/MapOrDoCall.R:281:13:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/MapOrDoCall.R#L281) *warning:* **no visible binding for global variable ‘clusterMap’**
```r
    do.call(clusterMap, append(list(cl = cl), argList))
            ^~~~~~~~~~
```
[R/maps.R:16:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L16) *style:* **Variable or function name should be snake_case.**
```r
defineFlammable <- function(LandCoverClassifiedMap = NULL,
^~~~~~~~~~~~~~~
```
[R/maps.R:16:29:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L16) *style:* **Variable or function name should be snake_case.**
```r
defineFlammable <- function(LandCoverClassifiedMap = NULL,
                            ^~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:17:29:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L17) *style:* **Variable or function name should be snake_case.**
```r
                            nonFlammClasses = c(36L, 37L, 38L, 39L),
                            ^~~~~~~~~~~~~~~
```
[R/maps.R:27:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L27) *style:* **Lines should not be more than 80 characters.**
```r
    stop("Need nonFlammClasses, which are the classes that cannot burn in the LandCoverClassifiedMap")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:29:15:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L29) *warning:* **no visible global function definition for ‘minValue’**
```r
  oldClass <- minValue(LandCoverClassifiedMap):maxValue(LandCoverClassifiedMap)
              ^~~~~~~~
```
[R/maps.R:29:48:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L29) *warning:* **no visible global function definition for ‘maxValue’**
```r
  oldClass <- minValue(LandCoverClassifiedMap):maxValue(LandCoverClassifiedMap)
                                               ^~~~~~~~
```
[R/maps.R:30:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L30) *style:* **Lines should not be more than 80 characters.**
```r
  newClass <- ifelse(oldClass %in% nonFlammClasses, 0L, 1L) ## NOTE: 0 codes for NON-flammable
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:30:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L30) *style:* **Variable or function name should be snake_case.**
```r
  newClass <- ifelse(oldClass %in% nonFlammClasses, 0L, 1L) ## NOTE: 0 codes for NON-flammable
  ^~~~~~~~
```
[R/maps.R:32:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L32) *style:* **Variable or function name should be snake_case.**
```r
  flammableTable <- cbind(oldClass, newClass)
  ^~~~~~~~~~~~~~
```
[R/maps.R:34:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L34) *style:* **Variable or function name should be snake_case.**
```r
  rstFlammable <- ratify(reclassify(LandCoverClassifiedMap, flammableTable))
  ^~~~~~~~~~~~
```
[R/maps.R:34:19:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L34) *warning:* **no visible global function definition for ‘ratify’**
```r
  rstFlammable <- ratify(reclassify(LandCoverClassifiedMap, flammableTable))
                  ^~~~~~
```
[R/maps.R:34:26:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L34) *warning:* **no visible global function definition for ‘reclassify’**
```r
  rstFlammable <- ratify(reclassify(LandCoverClassifiedMap, flammableTable))
                         ^~~~~~~~~~
```
[R/maps.R:36:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L36) *style:* **Lines should not be more than 80 characters.**
```r
    rstFlammable <- writeRaster(rstFlammable, filename = filename2, overwrite = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:36:5:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L36) *style:* **Variable or function name should be snake_case.**
```r
    rstFlammable <- writeRaster(rstFlammable, filename = filename2, overwrite = TRUE)
    ^~~~~~~~~~~~
```
[R/maps.R:38:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L38) *warning:* **no visible global function definition for ‘setColors<-’**
```r
  setColors(rstFlammable, n = 2) <- colorRampPalette(c("blue", "red"))(2)
  ^~~~~~~~~
```
[R/maps.R:57:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L57) *style:* **Variable or function name should be snake_case.**
```r
prepInputsLCC <- function(year = 2005,
^~~~~~~~~~~~~
```
[R/maps.R:58:27:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L58) *style:* **Variable or function name should be snake_case.**
```r
                          destinationPath = ".",
                          ^~~~~~~~~~~~~~~
```
[R/maps.R:59:27:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L59) *style:* **Variable or function name should be snake_case.**
```r
                          studyArea = NULL,
                          ^~~~~~~~~
```
[R/maps.R:60:27:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L60) *style:* **Variable or function name should be snake_case.**
```r
                          rasterToMatch = NULL,
                          ^~~~~~~~~~~~~
```
[R/maps.R:66:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L66) *style:* **Lines should not be more than 80 characters.**
```r
      url <- "ftp://ftp.ccrs.nrcan.gc.ca/ad/NLCCLandCover/LandcoverCanada2005_250m/LandCoverOfCanada2005_V1_4.zip"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:67:7:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L67) *style:* **Variable or function name should be snake_case.**
```r
      LCCfilename <- asPath("LCC2005_V1_4a.tif")
      ^~~~~~~~~~~
```
[R/maps.R:67:22:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L67) *warning:* **no visible global function definition for ‘asPath’**
```r
      LCCfilename <- asPath("LCC2005_V1_4a.tif")
                     ^~~~~~
```
[R/maps.R:69:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L69) *style:* **Lines should not be more than 80 characters.**
```r
      stop("don't have the url for LCC2010 yet. Please find it and pass it as url = 'TheFTPAddress'")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:98:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L98) *style:* **Variable or function name should be snake_case.**
```r
makeVegTypeMap <- function(speciesStack, vegLeadingProportion, mixed = TRUE) {
^~~~~~~~~~~~~~
```
[R/maps.R:98:28:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L98) *style:* **Variable or function name should be snake_case.**
```r
makeVegTypeMap <- function(speciesStack, vegLeadingProportion, mixed = TRUE) {
                           ^~~~~~~~~~~~
```
[R/maps.R:98:42:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L98) *style:* **Variable or function name should be snake_case.**
```r
makeVegTypeMap <- function(speciesStack, vegLeadingProportion, mixed = TRUE) {
                                         ^~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:99:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L99) *style:* **Variable or function name should be snake_case.**
```r
  sumVegPct <- sum(speciesStack, na.rm = TRUE)
  ^~~~~~~~~
```
[R/maps.R:101:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L101) *style:* **Lines should not be more than 80 characters.**
```r
  # create "mixed" layer, which is given a value slightly higher than any other layer
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:103:16:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L103) *style:* **Variable or function name should be snake_case.**
```r
  speciesStack$Mixed <- all(speciesStack / sumVegPct < vegLeadingProportion) *
               ^~~~~
```
[R/maps.R:105:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L105) *style:* **Variable or function name should be snake_case.**
```r
  vegTypeMap <- raster::which.max(speciesStack)
  ^~~~~~~~~~
```
[R/maps.R:106:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L106) *style:* **Variable or function name should be snake_case.**
```r
  layerNames <- names(speciesStack)
  ^~~~~~~~~~
```
[R/maps.R:108:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L108) *style:* **Lines should not be more than 80 characters.**
```r
  levels(vegTypeMap) <- data.frame(ID = seq(layerNames), Species = names(layerNames))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:140:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L140) *style:* **Variable or function name should be snake_case.**
```r
loadkNNSpeciesLayers <- function(dPath, rasterToMatch, studyArea,
^~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:140:34:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L140) *style:* **Variable or function name should be snake_case.**
```r
loadkNNSpeciesLayers <- function(dPath, rasterToMatch, studyArea,
                                 ^~~~~
```
[R/maps.R:140:41:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L140) *style:* **Variable or function name should be snake_case.**
```r
loadkNNSpeciesLayers <- function(dPath, rasterToMatch, studyArea,
                                        ^~~~~~~~~~~~~
```
[R/maps.R:140:56:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L140) *style:* **Variable or function name should be snake_case.**
```r
loadkNNSpeciesLayers <- function(dPath, rasterToMatch, studyArea,
                                                       ^~~~~~~~~
```
[R/maps.R:141:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L141) *style:* **Lines should not be more than 80 characters.**
```r
                                 speciesList = NULL, thresh = 1, url, cachePath, ...) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:141:34:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L141) *style:* **Variable or function name should be snake_case.**
```r
                                 speciesList = NULL, thresh = 1, url, cachePath, ...) {
                                 ^~~~~~~~~~~
```
[R/maps.R:141:71:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L141) *style:* **Variable or function name should be snake_case.**
```r
                                 speciesList = NULL, thresh = 1, url, cachePath, ...) {
                                                                      ^~~~~~~~~
```
[R/maps.R:144:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L144) *style:* **Lines should not be more than 80 characters.**
```r
    if (!setequal(colnames(speciesList), c("speciesNamesRaw", "speciesNamesEnd")))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:149:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L149) *style:* **Lines should not be more than 80 characters.**
```r
  # Changed by Eliot Oct 20 2018 -- can't start with untar because tar file may not be present
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:151:25:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L151) *warning:* **no visible global function definition for ‘ncell’, Did you mean 'call'?**
```r
    paste0(as.character(ncell(rasterToMatch)), "px")
                        ^~~~~
```
[R/maps.R:158:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L158) *style:* **Variable or function name should be snake_case.**
```r
  kNNnames <- lapply(strsplit(speciesList[,1], "_"), function(x) {
  ^~~~~~~~
```
[R/maps.R:158:44:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L158) *style:* **Commas should always have a space after.**
```r
  kNNnames <- lapply(strsplit(speciesList[,1], "_"), function(x) {
                                           ^
```
[R/maps.R:163:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L163) *style:* **Variable or function name should be snake_case.**
```r
  kNNnames <- sapply(kNNnames, function(x) paste(x, collapse = "_"))
  ^~~~~~~~
```
[R/maps.R:166:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L166) *style:* **Lines should not be more than 80 characters.**
```r
  species1 <- Cache(knnLoadFun, url = url, spp = speciesList, #[, "speciesNamesRaw"],
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:175:14:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L175) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (FALSE) { # TODO: This no longer does all species
             ^
```
[R/maps.R:176:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L176) *style:* **Lines should not be more than 80 characters.**
```r
    allSpp <- Cache(untar, tarfile = file.path(dPath, "kNN-Species.tar"), list = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:176:5:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L176) *style:* **Variable or function name should be snake_case.**
```r
    allSpp <- Cache(untar, tarfile = file.path(dPath, "kNN-Species.tar"), list = TRUE)
    ^~~~~~
```
[R/maps.R:177:5:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L177) *style:* **Variable or function name should be snake_case.**
```r
    allSpp <- allSpp %>%
    ^~~~~~
```
[R/maps.R:184:27:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L184) *style:* **Commas should always have a space after.**
```r
    if (any(!speciesList[,1] %in% allSpp)) {
                          ^
```
[R/maps.R:185:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L185) *style:* **Lines should not be more than 80 characters.**
```r
      warning("Some species not present in kNN database./n  Check if this is correct.")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:186:7:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L186) *style:* **Variable or function name should be snake_case.**
```r
      speciesList <- speciesList[speciesList[, 1] %in% allSpp,]
      ^~~~~~~~~~~
```
[R/maps.R:186:63:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L186) *style:* **Commas should always have a space after.**
```r
      speciesList <- speciesList[speciesList[, 1] %in% allSpp,]
                                                              ^
```
[R/maps.R:194:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L194) *style:* **Lines should not be more than 80 characters.**
```r
    dubs <- unique(speciesList[duplicated(speciesList[, 2]), 2]) ## get the duplicated final names
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:196:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L196) *style:* **Lines should not be more than 80 characters.**
```r
    ## make a list of species that will be summed (those with duplicated final names)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:201:20:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L201) *style:* **Use <-, not =, for assignment.**
```r
    names(spp2sum) = dubs
                   ^
```
[R/maps.R:204:7:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L204) *style:* **Variable or function name should be snake_case.**
```r
      sumSpecies <- spp2sum[[i]]
      ^~~~~~~~~~
```
[R/maps.R:205:7:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L205) *style:* **Variable or function name should be snake_case.**
```r
      newLayerName <- names(spp2sum)[i]
      ^~~~~~~~~~~~
```
[R/maps.R:207:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L207) *style:* **Lines should not be more than 80 characters.**
```r
      fname <- .suffix(file.path(dPath, paste0("KNN", newLayerName, ".tif")), suffix)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:207:16:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L207) *warning:* **no visible global function definition for ‘.suffix’, Did you mean 'suffix'?**
```r
      fname <- .suffix(file.path(dPath, paste0("KNN", newLayerName, ".tif")), suffix)
               ^~~~~~~
```
[R/maps.R:213:12:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L213) *warning:* **no visible global function definition for ‘raster’, Did you mean 'paste'?**
```r
      a <- raster(fname) ## ensure a gets a filename
           ^~~~~~
```
[R/maps.R:222:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L222) *style:* **Variable or function name should be snake_case.**
```r
  nameReplace <- as.matrix(speciesList[, 2])
  ^~~~~~~~~~~
```
[R/maps.R:223:25:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L223) *style:* **Use <-, not =, for assignment.**
```r
  rownames(nameReplace) = speciesList[, 1]
                        ^
```
[R/maps.R:225:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L225) *style:* **Variable or function name should be snake_case.**
```r
  toReplace <- names(species1)[names(species1) %in% rownames(nameReplace)]
  ^~~~~~~~~
```
[R/maps.R:228:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L228) *style:* **Lines should not be more than 80 characters.**
```r
  ## remove layers that have less data than thresh (i.e. spp absent in study area)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:230:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L230) *style:* **Lines should not be more than 80 characters.**
```r
  layerData <- Cache(sapply, X = species1, function(x) sum(x[] > 0, na.rm = TRUE))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:230:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L230) *style:* **Variable or function name should be snake_case.**
```r
  layerData <- Cache(sapply, X = species1, function(x) sum(x[] > 0, na.rm = TRUE))
  ^~~~~~~~~
```
[R/maps.R:230:16:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L230) *warning:* **no visible global function definition for ‘Cache’**
```r
  layerData <- Cache(sapply, X = species1, function(x) sum(x[] > 0, na.rm = TRUE))
               ^~~~~
```
[R/maps.R:233:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L233) *style:* **Variable or function name should be snake_case.**
```r
  belowThresh <- layerData < thresh
  ^~~~~~~~~~~
```
[R/maps.R:250:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L250) *style:* **Lines should not be more than 80 characters.**
```r
sumRastersBySpecies <- function(speciesLayers, layersToSum, filenameToSave, newLayerName) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:250:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L250) *style:* **Variable or function name should be snake_case.**
```r
sumRastersBySpecies <- function(speciesLayers, layersToSum, filenameToSave, newLayerName) {
^~~~~~~~~~~~~~~~~~~
```
[R/maps.R:250:33:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L250) *style:* **Variable or function name should be snake_case.**
```r
sumRastersBySpecies <- function(speciesLayers, layersToSum, filenameToSave, newLayerName) {
                                ^~~~~~~~~~~~~
```
[R/maps.R:250:48:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L250) *style:* **Variable or function name should be snake_case.**
```r
sumRastersBySpecies <- function(speciesLayers, layersToSum, filenameToSave, newLayerName) {
                                               ^~~~~~~~~~~
```
[R/maps.R:250:61:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L250) *style:* **Variable or function name should be snake_case.**
```r
sumRastersBySpecies <- function(speciesLayers, layersToSum, filenameToSave, newLayerName) {
                                                            ^~~~~~~~~~~~~~
```
[R/maps.R:250:77:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L250) *style:* **Variable or function name should be snake_case.**
```r
sumRastersBySpecies <- function(speciesLayers, layersToSum, filenameToSave, newLayerName) {
                                                                            ^~~~~~~~~~~~
```
[R/maps.R:253:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L253) *style:* **Lines should not be more than 80 characters.**
```r
  writeRaster(ras_out, filename = filenameToSave, datatype = "INT2U", overwrite = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:253:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L253) *warning:* **no visible global function definition for ‘writeRaster’**
```r
  writeRaster(ras_out, filename = filenameToSave, datatype = "INT2U", overwrite = TRUE)
  ^~~~~~~~~~~
```
[R/maps.R:269:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L269) *style:* **Lines should not be more than 80 characters.**
```r
knnLoadFun <- function(speciesListIndex, spp, suffix, url, dPath, studyArea, rasterToMatch) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:269:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L269) *style:* **Variable or function name should be snake_case.**
```r
knnLoadFun <- function(speciesListIndex, spp, suffix, url, dPath, studyArea, rasterToMatch) {
^~~~~~~~~~
```
[R/maps.R:269:24:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L269) *style:* **Variable or function name should be snake_case.**
```r
knnLoadFun <- function(speciesListIndex, spp, suffix, url, dPath, studyArea, rasterToMatch) {
                       ^~~~~~~~~~~~~~~~
```
[R/maps.R:269:60:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L269) *style:* **Variable or function name should be snake_case.**
```r
knnLoadFun <- function(speciesListIndex, spp, suffix, url, dPath, studyArea, rasterToMatch) {
                                                           ^~~~~
```
[R/maps.R:269:67:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L269) *style:* **Variable or function name should be snake_case.**
```r
knnLoadFun <- function(speciesListIndex, spp, suffix, url, dPath, studyArea, rasterToMatch) {
                                                                  ^~~~~~~~~
```
[R/maps.R:269:78:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L269) *style:* **Variable or function name should be snake_case.**
```r
knnLoadFun <- function(speciesListIndex, spp, suffix, url, dPath, studyArea, rasterToMatch) {
                                                                             ^~~~~~~~~~~~~
```
[R/maps.R:271:5:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L271) *style:* **Variable or function name should be snake_case.**
```r
    knownSp <- c(
    ^~~~~~~
```
[R/maps.R:294:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L294) *style:* **Lines should not be more than 80 characters.**
```r
      "Pinu_Alb", "Pinu_Ban", "Pinu_Con_Lat", "Pinu_Con", "Pinu_Fle", "Pinu_Mon",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:315:14:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L315) *warning:* **no visible global function definition for ‘asPath’, Did you mean 'dPath'?**
```r
  archive <- asPath("kNN-Species.tar")
             ^~~~~~
```
[R/maps.R:319:5:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L319) *style:* **Variable or function name should be snake_case.**
```r
    targetFile <- NULL
    ^~~~~~~~~~
```
[R/maps.R:322:5:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L322) *style:* **Variable or function name should be snake_case.**
```r
    tarFile <- prepInputs(
    ^~~~~~~
```
[R/maps.R:332:8:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L332) *style:* **Commented code should be removed.**
```r
      #filename2 = postProcessedFilename
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:336:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L336) *style:* **Lines should not be more than 80 characters.**
```r
    spp <-  matrix(data = rep(spp, 2), nrow = length(spp), ncol = 2, byrow = FALSE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:344:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L344) *style:* **Lines should not be more than 80 characters.**
```r
    targetFiles <- paste0("NFI_MODIS250m_kNN_Species_", spp[, "speciesNamesRaw"], "_v0.tif")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:344:5:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L344) *style:* **Variable or function name should be snake_case.**
```r
    targetFiles <- paste0("NFI_MODIS250m_kNN_Species_", spp[, "speciesNamesRaw"], "_v0.tif")
    ^~~~~~~~~~~
```
[R/maps.R:347:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L347) *style:* **Lines should not be more than 80 characters.**
```r
                      archive2 = paste0("NFI_MODIS250m_kNN_Species_", spp[, "speciesNamesRaw"], "_v0.zip"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:351:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L351) *style:* **Variable or function name should be snake_case.**
```r
  postProcessedFilenames <- .suffix(targetFiles, suffix = suffix)
  ^~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:351:29:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L351) *warning:* **no visible global function definition for ‘.suffix’, Did you mean 'suffix'?**
```r
  postProcessedFilenames <- .suffix(targetFiles, suffix = suffix)
                            ^~~~~~~
```
[R/maps.R:383:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L383) *style:* **Variable or function name should be snake_case.**
```r
overlayStacks <- function(highQualityStack, lowQualityStack,
^~~~~~~~~~~~~
```
[R/maps.R:383:27:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L383) *style:* **Variable or function name should be snake_case.**
```r
overlayStacks <- function(highQualityStack, lowQualityStack,
                          ^~~~~~~~~~~~~~~~
```
[R/maps.R:383:45:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L383) *style:* **Variable or function name should be snake_case.**
```r
overlayStacks <- function(highQualityStack, lowQualityStack,
                                            ^~~~~~~~~~~~~~~
```
[R/maps.R:384:27:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L384) *style:* **Variable or function name should be snake_case.**
```r
                          outputFilenameSuffix = "overlay",
                          ^~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:385:27:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L385) *style:* **Variable or function name should be snake_case.**
```r
                          destinationPath) {
                          ^~~~~~~~~~~~~~~
```
[R/maps.R:387:5:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L387) *style:* **Variable or function name should be snake_case.**
```r
    hqLarger <- ncell(lowQualityStack) * prod(res(lowQualityStack)) <
    ^~~~~~~~
```
[R/maps.R:395:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L395) *style:* **Lines should not be more than 80 characters.**
```r
        message("  ", sp, " extents, or resolution, or projection did not match; ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:397:9:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L397) *style:* **Variable or function name should be snake_case.**
```r
        LQRastName <- basename(tempfile(fileext = ".tif"))
        ^~~~~~~~~~
```
[R/maps.R:399:11:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L399) *style:* **Variable or function name should be snake_case.**
```r
          LQCurName <- basename(tempfile(fileext = ".tif"))
          ^~~~~~~~~
```
[R/maps.R:406:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L406) *style:* **Lines should not be more than 80 characters.**
```r
        LQRastInHQcrs <- projectExtent(lowQualityStack, crs = crs(highQualityStack))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:406:9:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L406) *style:* **Variable or function name should be snake_case.**
```r
        LQRastInHQcrs <- projectExtent(lowQualityStack, crs = crs(highQualityStack))
        ^~~~~~~~~~~~~
```
[R/maps.R:406:19:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L406) *warning:* **no visible global function definition for ‘crs’, Did you mean 'cars'?**
```r
        LQRastInHQcrs <- projectExtent(lowQualityStack, crs = crs(highQualityStack))
                  ^~~
```
[R/maps.R:406:26:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L406) *warning:* **no visible global function definition for ‘projectExtent’**
```r
        LQRastInHQcrs <- projectExtent(lowQualityStack, crs = crs(highQualityStack))
                         ^~~~~~~~~~~~~
```
[R/maps.R:419:9:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L419) *style:* **Variable or function name should be snake_case.**
```r
        LQRast <- raster(LQRastName)
        ^~~~~~
```
[R/maps.R:419:19:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L419) *warning:* **no visible global function definition for ‘raster’, Did you mean 'paste'?**
```r
        LQRast <- raster(LQRastName)
                  ^~~~~~
```
[R/maps.R:426:11:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L426) *style:* **Variable or function name should be snake_case.**
```r
          tmpHQName <- basename(tempfile(fileext = ".tif"))
          ^~~~~~~~~
```
[R/maps.R:437:11:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L437) *style:* **Variable or function name should be snake_case.**
```r
          HQRast <- raster(tmpHQName)
          ^~~~~~
```
[R/maps.R:437:21:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L437) *warning:* **no visible global function definition for ‘raster’, Did you mean 'paste'?**
```r
          HQRast <- raster(tmpHQName)
                    ^~~~~~
```
[R/maps.R:442:11:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L442) *style:* **Variable or function name should be snake_case.**
```r
          HQRast <- highQualityStack[[sp]]
          ^~~~~~
```
[R/maps.R:445:9:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L445) *style:* **Variable or function name should be snake_case.**
```r
        LQRast <- lowQualityStack[[sp]]
        ^~~~~~
```
[R/maps.R:446:9:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L446) *style:* **Variable or function name should be snake_case.**
```r
        HQRast <- highQualityStack[[sp]]
        ^~~~~~
```
[R/maps.R:450:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L450) *style:* **Lines should not be more than 80 characters.**
```r
        stop("Stacks not identical, something is wrong with overlayStacks function.")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:454:7:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L454) *style:* **Variable or function name should be snake_case.**
```r
      HQRast <- writeRaster(HQRast, datatype = "INT2U",
      ^~~~~~
```
[R/maps.R:461:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L461) *style:* **Lines should not be more than 80 characters.**
```r
      if (!exists("HQStack")) HQStack <- stack(HQRast) else HQStack[[sp]] <- HQRast
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:461:31:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/maps.R#L461) *style:* **Variable or function name should be snake_case.**
```r
      if (!exists("HQStack")) HQStack <- stack(HQRast) else HQStack[[sp]] <- HQRast
                              ^~~~~~~
```
[R/speciesTable.R:15:1:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/speciesTable.R#L15) *style:* **Variable or function name should be snake_case.**
```r
getSpeciesTable <- function(dPath = tempdir(), cacheTags = NULL) {
^~~~~~~~~~~~~~~
```
[R/speciesTable.R:15:29:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/speciesTable.R#L15) *style:* **Variable or function name should be snake_case.**
```r
getSpeciesTable <- function(dPath = tempdir(), cacheTags = NULL) {
                            ^~~~~
```
[R/speciesTable.R:15:48:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/speciesTable.R#L15) *style:* **Variable or function name should be snake_case.**
```r
getSpeciesTable <- function(dPath = tempdir(), cacheTags = NULL) {
                                               ^~~~~~~~~
```
[R/speciesTable.R:17:3:](https://github.com/PredictiveEcology/pemisc/blob/7b6fc8202b593b87608d8014206b22ae59581130/R/speciesTable.R#L17) *style:* **Variable or function name should be snake_case.**
```r
  speciesTable <- Cache(prepInputs, "speciesTraits.csv",
  ^~~~~~~~~~~~
```


This looks like an unintended change in functionality in relation to the WHERE clause that it was replacing: https://github.com/magento/magento2/commit/6c81af0cc34055a5a196f09f953fb2f9aef78a4e#diff-d6c9e602bde9d8600ae0480f769d374bL453

`$select->where('e.entity_id IN(?)', $entityIds);`

Introducing the BETWEEN conditional and range of entityIds has the affect of including a larger number of rows being affected by a reindex operation than it had previously using the IN conditional. Aside from the unnecessary additional work this has side affects on configurable products min/max prices when they are caught between the min and max ranges for the entityIds array when they don't exist in the entityIds array.


Yes, and it has options to resolve that as well, but I haven't dug into it.


all go instal nouveau, it haz mor of gud drivers and 100 fps


I'll change this.  There were enough cases where we were beyond 75 (usually around 90, sometimes 175 though) I wanted to get things passing.


Ну `@current_station_index` еще можно оставить, а для `route` ридер есть


aa


The following doc(s) have been deployed to the [mathetosco](https://mathetosco-static-docs.pantheonsite.io/docs) Multidev environment:
- [/docs/cookies](https://mathetosco-static-docs.pantheonsite.io/docs/cookies)


Why?


If you are puzzled about notice of build for MS Windows, you may compare build logs here:
https://tehnick.net/sibuserv/projects/q4wine/v1.3.10-6-g2a7c3c4
https://tehnick.net/sibuserv/projects/q4wine/v1.3.10-7-gba592d2

And yes, this is mostly just for fun...


If we are sure that we don't want to have this feature, then better remove it. I agree. To me, it looked like some WIP  that never has been finished.


[R/create_bd_tree.R:70:18:](https://github.com/richelbilderbeek/razzo/blob/61700cdb6d79df180db2a59a591328beb3856d7a/R/create_bd_tree.R#L70) *warning:* **no visible global function definition for ‘bd_phylo_2_l_table’**
```r
  bd_l_matrix <- bd_phylo_2_l_table(bd_tree)
                 ^~~~~~~~~~~~~~~~~~
```
[R/utils.R:65:10:](https://github.com/richelbilderbeek/razzo/blob/61700cdb6d79df180db2a59a591328beb3856d7a/R/utils.R#L65) *warning:* **no visible global function definition for ‘convert_tree2brts’**
```r
  brt <- convert_tree2brts(phylo)
         ^~~~~~~~~~~~~~~~~
```


I added this to fix the problem with preview in the layout.


Successfully aliased the URL <https://kepinskime-a99bdbopf.now.sh> to the following aliases.

* https://kepinski.me
* https://www.kepinski.me


Then use the website. Don't though, because it's shit.


FCFS


Separated script into its own file.


@gforcada Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.tiles/38/violations
```
plone/tiles/testing.py:42:45: C812 missing trailing comma
plone/tiles/testing.py:45:9: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/tiles/testing.py:47:9: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/tiles/testing.py:58:33: C812 missing trailing comma
plone/tiles/data.py:207:1: C901 'map_to_pairs' is too complex (14)
plone/tiles/data.py:241:28: C812 missing trailing comma
plone/tiles/data.py:254:24: C812 missing trailing comma
plone/tiles/data.py:259:1: C901 'encode' is too complex (17)
plone/tiles/data.py:284:36: C812 missing trailing comma
plone/tiles/data.py:285:18: C812 missing trailing comma
plone/tiles/data.py:306:51: C812 missing trailing comma
plone/tiles/data.py:307:22: C812 missing trailing comma
plone/tiles/data.py:314:36: C812 missing trailing comma
plone/tiles/data.py:345:1: C901 'decode' is too complex (14)
plone/tiles/interfaces.py:70:37: C812 missing trailing comma
plone/tiles/type.py:21:20: C812 missing trailing comma
plone/tiles/type.py:41:16: Q000 Remove bad quotes.
plone/tiles/type.py:43:23: C812 missing trailing comma
plone/tiles/tile.py:57:29: C812 missing trailing comma
plone/tiles/tile.py:89:48: C812 missing trailing comma
plone/tiles/esi.py:31:16: Q001 Remove bad quotes from multiline string.
plone/tiles/esi.py:36:65: Q001 Remove bad quotes from multiline string.
plone/tiles/esi.py:53:10: C812 missing trailing comma
plone/tiles/esi.py:58:17: C812 missing trailing comma
plone/tiles/esi.py:68:13: Q000 Remove bad quotes.
plone/tiles/esi.py:80:29: C812 missing trailing comma
plone/tiles/__init__.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/tiles/absoluteurl.py:11:1: I003 isort expected 1 blank line in imports, found 0
plone/tiles/meta.py:23:15: Q000 Remove bad quotes.
plone/tiles/meta.py:24:21: Q000 Remove bad quotes.
plone/tiles/meta.py:29:15: Q000 Remove bad quotes.
plone/tiles/meta.py:30:21: Q000 Remove bad quotes.
plone/tiles/meta.py:31:23: C812 missing trailing comma
plone/tiles/meta.py:35:15: Q000 Remove bad quotes.
plone/tiles/meta.py:37:23: C812 missing trailing comma
plone/tiles/meta.py:41:15: Q000 Remove bad quotes.
plone/tiles/meta.py:42:21: Q000 Remove bad quotes.
plone/tiles/meta.py:43:23: C812 missing trailing comma
plone/tiles/meta.py:47:15: Q000 Remove bad quotes.
plone/tiles/meta.py:48:21: Q000 Remove bad quotes.
plone/tiles/meta.py:49:21: Q000 Remove bad quotes.
plone/tiles/meta.py:54:15: Q000 Remove bad quotes.
plone/tiles/meta.py:55:21: Q000 Remove bad quotes.
plone/tiles/meta.py:60:15: Q000 Remove bad quotes.
plone/tiles/meta.py:61:21: Q000 Remove bad quotes.
plone/tiles/meta.py:66:15: Q000 Remove bad quotes.
plone/tiles/meta.py:67:21: Q000 Remove bad quotes.
plone/tiles/meta.py:72:15: Q000 Remove bad quotes.
plone/tiles/meta.py:77:15: Q000 Remove bad quotes.
plone/tiles/meta.py:78:23: C812 missing trailing comma
plone/tiles/meta.py:82:15: Q000 Remove bad quotes.
plone/tiles/meta.py:83:21: Q000 Remove bad quotes.
plone/tiles/meta.py:84:23: C812 missing trailing comma
plone/tiles/meta.py:88:15: Q000 Remove bad quotes.
plone/tiles/meta.py:89:21: Q000 Remove bad quotes.
plone/tiles/meta.py:94:15: Q000 Remove bad quotes.
plone/tiles/meta.py:95:21: Q000 Remove bad quotes.
plone/tiles/meta.py:126:26: C812 missing trailing comma
plone/tiles/meta.py:139:80: C812 missing trailing comma
plone/tiles/tests/test_data.py:19:23: C812 missing trailing comma
plone/tiles/tests/test_data.py:25:23: C812 missing trailing comma
plone/tiles/tests/test_data.py:29:23: C812 missing trailing comma
plone/tiles/tests/test_data.py:38:23: C812 missing trailing comma
plone/tiles/tests/test_data.py:47:23: C812 missing trailing comma
plone/tiles/tests/test_data.py:50:1: E305 expected 2 blank lines after class or function definition, found 1
plone/tiles/tests/test_data.py:62:36: C812 missing trailing comma
plone/tiles/tests/test_data.py:68:78: C812 missing trailing comma
plone/tiles/tests/test_data.py:73:36: C812 missing trailing comma
plone/tiles/tests/test_data.py:77:54: C812 missing trailing comma
plone/tiles/tests/test_data.py:82:36: C812 missing trailing comma
plone/tiles/tests/test_data.py:86:15: C812 missing trailing comma
plone/tiles/tests/test_data.py:96:36: C812 missing trailing comma
plone/tiles/tests/test_data.py:101:40: C812 missing trailing comma
plone/tiles/tests/test_data.py:102:14: C812 missing trailing comma
plone/tiles/tests/test_data.py:107:36: C812 missing trailing comma
plone/tiles/tests/test_data.py:111:15: C812 missing trailing comma
plone/tiles/tests/test_doctests.py:35:50: C812 missing trailing comma
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@gforcada Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.tiles/39/violations
```
plone/tiles/__init__.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/tiles/absoluteurl.py:11:1: I003 isort expected 1 blank line in imports, found 0
plone/tiles/data.py:207:1: C901 'map_to_pairs' is too complex (14)
plone/tiles/data.py:241:28: C812 missing trailing comma
plone/tiles/data.py:254:24: C812 missing trailing comma
plone/tiles/data.py:259:1: C901 'encode' is too complex (17)
plone/tiles/data.py:284:36: C812 missing trailing comma
plone/tiles/data.py:285:18: C812 missing trailing comma
plone/tiles/data.py:306:51: C812 missing trailing comma
plone/tiles/data.py:307:22: C812 missing trailing comma
plone/tiles/data.py:314:36: C812 missing trailing comma
plone/tiles/data.py:345:1: C901 'decode' is too complex (14)
plone/tiles/esi.py:31:16: Q001 Remove bad quotes from multiline string.
plone/tiles/esi.py:36:65: Q001 Remove bad quotes from multiline string.
plone/tiles/esi.py:53:10: C812 missing trailing comma
plone/tiles/esi.py:58:17: C812 missing trailing comma
plone/tiles/esi.py:68:13: Q000 Remove bad quotes.
plone/tiles/esi.py:80:29: C812 missing trailing comma
plone/tiles/interfaces.py:70:37: C812 missing trailing comma
plone/tiles/meta.py:23:15: Q000 Remove bad quotes.
plone/tiles/meta.py:24:21: Q000 Remove bad quotes.
plone/tiles/meta.py:29:15: Q000 Remove bad quotes.
plone/tiles/meta.py:30:21: Q000 Remove bad quotes.
plone/tiles/meta.py:31:23: C812 missing trailing comma
plone/tiles/meta.py:35:15: Q000 Remove bad quotes.
plone/tiles/meta.py:37:23: C812 missing trailing comma
plone/tiles/meta.py:41:15: Q000 Remove bad quotes.
plone/tiles/meta.py:42:21: Q000 Remove bad quotes.
plone/tiles/meta.py:43:23: C812 missing trailing comma
plone/tiles/meta.py:47:15: Q000 Remove bad quotes.
plone/tiles/meta.py:48:21: Q000 Remove bad quotes.
plone/tiles/meta.py:49:21: Q000 Remove bad quotes.
plone/tiles/meta.py:54:15: Q000 Remove bad quotes.
plone/tiles/meta.py:55:21: Q000 Remove bad quotes.
plone/tiles/meta.py:60:15: Q000 Remove bad quotes.
plone/tiles/meta.py:61:21: Q000 Remove bad quotes.
plone/tiles/meta.py:66:15: Q000 Remove bad quotes.
plone/tiles/meta.py:67:21: Q000 Remove bad quotes.
plone/tiles/meta.py:72:15: Q000 Remove bad quotes.
plone/tiles/meta.py:77:15: Q000 Remove bad quotes.
plone/tiles/meta.py:78:23: C812 missing trailing comma
plone/tiles/meta.py:82:15: Q000 Remove bad quotes.
plone/tiles/meta.py:83:21: Q000 Remove bad quotes.
plone/tiles/meta.py:84:23: C812 missing trailing comma
plone/tiles/meta.py:88:15: Q000 Remove bad quotes.
plone/tiles/meta.py:89:21: Q000 Remove bad quotes.
plone/tiles/meta.py:94:15: Q000 Remove bad quotes.
plone/tiles/meta.py:95:21: Q000 Remove bad quotes.
plone/tiles/meta.py:126:26: C812 missing trailing comma
plone/tiles/meta.py:139:80: C812 missing trailing comma
plone/tiles/testing.py:42:45: C812 missing trailing comma
plone/tiles/testing.py:45:9: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/tiles/testing.py:47:9: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/tiles/testing.py:58:33: C812 missing trailing comma
plone/tiles/tile.py:57:29: C812 missing trailing comma
plone/tiles/tile.py:89:48: C812 missing trailing comma
plone/tiles/type.py:21:20: C812 missing trailing comma
plone/tiles/type.py:41:16: Q000 Remove bad quotes.
plone/tiles/type.py:43:23: C812 missing trailing comma
plone/tiles/tests/test_data.py:19:23: C812 missing trailing comma
plone/tiles/tests/test_data.py:25:23: C812 missing trailing comma
plone/tiles/tests/test_data.py:29:23: C812 missing trailing comma
plone/tiles/tests/test_data.py:38:23: C812 missing trailing comma
plone/tiles/tests/test_data.py:47:23: C812 missing trailing comma
plone/tiles/tests/test_data.py:50:1: E305 expected 2 blank lines after class or function definition, found 1
plone/tiles/tests/test_data.py:62:36: C812 missing trailing comma
plone/tiles/tests/test_data.py:68:78: C812 missing trailing comma
plone/tiles/tests/test_data.py:73:36: C812 missing trailing comma
plone/tiles/tests/test_data.py:77:54: C812 missing trailing comma
plone/tiles/tests/test_data.py:82:36: C812 missing trailing comma
plone/tiles/tests/test_data.py:86:15: C812 missing trailing comma
plone/tiles/tests/test_data.py:96:36: C812 missing trailing comma
plone/tiles/tests/test_data.py:101:40: C812 missing trailing comma
plone/tiles/tests/test_data.py:102:14: C812 missing trailing comma
plone/tiles/tests/test_data.py:107:36: C812 missing trailing comma
plone/tiles/tests/test_data.py:111:15: C812 missing trailing comma
plone/tiles/tests/test_doctests.py:35:50: C812 missing trailing comma
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@gforcada Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.app.intid/10/violations
```
plone/app/intid/setuphandlers.py:16:7: T000 Todo note found.
plone/app/intid/setuphandlers.py:35:12: P002 found "hasattr", consider replacing it
plone/app/intid/testing.py:18:35: C812 missing trailing comma
plone/app/intid/tests/test_setup.py:18:11: T000 Todo note found.
plone/app/intid/tests/test_setup.py:21:15: T000 Todo note found.
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


Successfully aliased the URL <https://kepinskime-rdarrzvo5.now.sh> to the following aliases.

* https://kepinski.me
* https://www.kepinski.me


Правильно действовал, дублирование нужно убирать. Только получилось немного запутанно. Думаю сейчас лучше стало и дублирования не много (извлечение метода особо нет смысла делать)


Haaa! Too long this time :)


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

Client ID project/taskcluster/tc-github/production does not have sufficient scopes and are missing the following scopes:

```
{
  "AllOf": [
    "secrets:get:project/focus/preview-key-store",
    "queue:route:index.project.focus.android.preview-builds"
  ]
}
```

You have the scopes:

```
[
  "assume:project:taskcluster:mozilla-github-repository",
  "assume:repo:github.com/mozilla-mobile/focus-android:branch:remove-x86-tests",
  "notify:email:*",
  "notify:irc-channel:*",
  "notify:irc-user:*",
  "queue:create-task:aws-provisioner-v1/github-worker",
  "queue:create-task:aws-provisioner-v1/github-worker-windows",
  "queue:create-task:aws-provisioner-v1/win2012r2",
  "queue:route:garbage.*",
  "queue:route:index.garbage.*",
  "queue:route:notify.email.*",
  "queue:route:notify.irc-channel.*",
  "queue:route:notify.irc-user.*",
  "queue:scheduler-id:taskcluster-github",
  "secrets:get:garbage/*",
  "secrets:get:project/focus/firebase",
  "secrets:get:project/focus/nimbledroid",
  "secrets:set:garbage/*"
]
```

This request requires you to satisfy this scope expression:

```
{
  "AllOf": [
    "queue:create-task:aws-provisioner-v1/github-worker",
    "queue:scheduler-id:taskcluster-github",
    "secrets:get:project/focus/preview-key-store",
    "queue:route:index.project.focus.android.preview-builds",
    "secrets:get:project/focus/firebase",
    "secrets:get:project/focus/nimbledroid",
    "queue:route:notify.irc-channel.#android-ci.on-any",
    {
      "AnyOf": [
        {
          "AllOf": [
            "queue:scheduler-id:taskcluster-github",
            {
              "AnyOf": [
                "queue:create-task:highest:aws-provisioner-v1/github-worker",
                "queue:create-task:very-high:aws-provisioner-v1/github-worker",
                "queue:create-task:high:aws-provisioner-v1/github-worker",
                "queue:create-task:medium:aws-provisioner-v1/github-worker",
                "queue:create-task:low:aws-provisioner-v1/github-worker",
                "queue:create-task:very-low:aws-provisioner-v1/github-worker",
                "queue:create-task:lowest:aws-provisioner-v1/github-worker"
              ]
            }
          ]
        },
        {
          "AnyOf": [
            "queue:create-task:aws-provisioner-v1/github-worker",
            {
              "AllOf": [
                "queue:define-task:aws-provisioner-v1/github-worker",
                "queue:task-group-id:taskcluster-github/Xy8iss1nS9WVdgBLuU17Kg",
                "queue:schedule-task:taskcluster-github/Xy8iss1nS9WVdgBLuU17Kg/Xy8iss1nS9WVdgBLuU17Kg"
              ]
            }
          ]
        }
      ]
    }
  ]
}
```

---

* method:     createTask
* errorCode:  InsufficientScopes
* statusCode: 403
* time:       2018-11-21T22:35:58.670Z

</details>


Deployment failed with the following error:

~~~
Missing `start` (or `now-start`) script in `package.json`. See: https://docs.npmjs.com/cli/start
~~~


Форматирование съехало


![](https://github.trello.services/images/mini-trello-icon.png) [Adequar a janela de gestão de contas de acordo com o que o professor sugeriu.](https://trello.com/c/PGsXpWii/4-adequar-a-janela-de-gest%C3%A3o-de-contas-de-acordo-com-o-que-o-professor-sugeriu)


Удалить, если не используются


ok i still have not been able to connect my git hub with my git bash


test


Should all the name components be grafted for consistency?

`log_encoding_DJI_D_Log` ---> `log_encoding_DJIDLog`


![](https://github.trello.services/images/mini-trello-icon.png) [Fazer Tweets.](https://trello.com/c/quo1fPJu/6-fazer-tweets)


Table is broken.


В классе Route метод `stations_count` выглядит лишним, всегда можно вызвать `route.stations.count `на объекте. Лучше убрать его


`TestLogEncoding_DLog` ---> `TestLogEncoding_DJIDLog` for consistency?


> Hide the dropdown menu after the click on any place


`test_log_encoding_DLog ` ---> `test_log_encoding_DJIDLog` for consistency?


@ivantodorovich there is a problem with Reference since you remove the default value. You cannot create an action because reference is mandatory and it cannot take the sequence.
![image](https://user-images.githubusercontent.com/7764079/48871806-8d149f00-ede6-11e8-9e64-ea1550757b50.png)


Hice unas modificaciones a esta recipe:

https://github.com/CONABIO/antares3/commit/6f8fe760f1fa87d555f4b04f6dc4b3c5f798a917

https://github.com/CONABIO/antares3/commit/eba519be418ab289983ea5c75315bed62cb6b52f


![](https://github.trello.services/images/mini-trello-icon.png) [Configurar menu para suportar interações com as aplicações.](https://trello.com/c/1ohFIGIt/11-configurar-menu-para-suportar-intera%C3%A7%C3%B5es-com-as-aplica%C3%A7%C3%B5es)


В классе Train строки 2-6 заменить на
`attr_reader :train_type, :wagon_count, :speed, :number, :route`


![](https://github.trello.services/images/mini-trello-icon.png) [Listagem de serviços associados na página de gestão de conta.](https://trello.com/c/qOY4lXvJ/14-listagem-de-servi%C3%A7os-associados-na-p%C3%A1gina-de-gest%C3%A3o-de-conta)


updated user class to enable the bank to read from the database file


@satyadeepk note: you'd be better off ensuring that nginx sets the correct header `x-forwarded-proto: https` header


This change has problems, including spelling mistakes and awkward language. I think consumers are not going to think this is well maintained. I think there are many issues causing problems in the time to first hello but I'm not sure the wording was the problem was having information on where to find full endpoint descriptions. If anything, I would add an additional heading and paragraph emphasizing the "Try it out" or "Try it out now" feature as it is customarily called.


Ref'd from https://github.com/pyenv/pyenv/issues/106#issuecomment-440826532


LGTM


Half of a pixel? Ones IE definitely can surprise you with such things, and I assume Edge too :)
Spec avoid describing of that moment, so browsers behaves differently on it some of them decide that it is 473, anothers set it as 472, the thirds make bluring.
So better avoid that to and be definitely sure if we set less the 1px accuracy somewhere.


Forgot to actually create the alien, oops


jj


boost-ci started out in my account.  It got moved into boostorg about a week ago.  The original link still works because github is smart enough to forward the request instead of breaking things when you move a repository between owners.  That said, it should be the boostorg one.  I'll update it in the next push.


@bdrzew nullpointer leci help


Nice, but should we move the footer to the `base_layout.html`, instead?


Successfully aliased the URL <https://primer-components-rijcuhhqxx.now.sh> to the following alias.

* https://primer-components.now.sh


Are you sure that somewhere exists screen with less then 0 pixels? )


https://github.com/Stephane-D/SGDK/blob/e8d6e7e6668579e1299e19f1c024dd8dc16d430e/src/timer.c#L178

Comment says "wait for a certain amount of millisecond (~3.33 ms based timer so use 4 ms at least)"


Wow, super!
I like that thing. Good job!


> В классе Route метод stations_count выглядит лишним, всегда можно вызвать route.stations.count на объекте. Лучше убрать его
Не соглашусь, так мы лезем в кишки routa, усиливаем связь. Я бы и в других местах поменял route.stations[] на route[], чтоб совсем не знать о его внутренней реализации.

> В классе Train строки 2-6 заменить на
> attr_reader :train_type, :wagon_count, :speed, :number, :route
Я их специально на разные строки разбиваю для лучшего обзора, в одной строке все переменные сливаются.

> Для номера должен быть ридер, т.к. он задается при создании и не меняется
ОК.


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

bad indentation of a mapping entry at line 106, column 17:
              source: ${event.repository.url}
                    ^

</details>


Simply pushing skeleton file to be worked on later.


Unfortunately this doesn't quite work.
In the case of Frisk, `kwArgs.of` is indeed the Pokémon doing the frisking.
In the case of Pickup, there is no `kwArgs.of`.
However, Magician and Thief set `kwArgs.of` to that of the victim.
Example replay: https://replay.pokemonshowdown.com/gen7monotype-823676420 turn 10.


This introduced a subtle bug in Matcher.scala (swapping goal and query in new line 476), which breaks pretty all matching and thus proving.
It will be fixed in my next commit.


private


This commit has been mentioned on **Discourse Meta**. There might be relevant details there:

https://meta.discourse.org/t/exception-in-webhook-admin-ui/102501/1


Surely looked cool but sadly didn't quite get the job as expected ;d  ;**


@UtkarshDpk Pls review


Deployment failed with the following error:

~~~
Missing `start` (or `now-start`) script in `package.json`. See: https://docs.npmjs.com/cli/start
~~~


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @arnekr, @frodepedersen were added to conda-forge. Welcome to conda-forge!
  Go to https://github.com/orgs/conda-forge/invitation see your invitation.

- @dbast was added to this feedstock maintenance team.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


Note that I suffer again from the CPU Underuse Bug because of the change from max(1, Threads/5) to (Threads + 7)/8 for the number of sieveWorkers.


Посмотрел на код поезда и понял, что текущая, следующая и предыдущая станция это вообще не его забота, ему эти станции должен маршрут давать, а поезд должен командовать: прими меня там, отпусти отсюда...


>
>
> @UtkarshDpk Pls review

Doing that


As I mentioned above, `kwArgs.of` is the Pokémon doing the frisking. However, this code is trying to make that Pokémon the target! The old code did have a way of concealing the target but that seems to be unused in current battle server code. Example replay: https://replay.pokemonshowdown.com/gen7battlefactory-823471152 turn 23.


Yes, you can find many more record "updates" like this in the codebase. :) Using regular updates is way slower in tight loops. In some cases, I had functions that where 12000% faster after replacing record updates with record creation in benchmarks. In the end, the whole emulator performed _way_ better after this, from around 25 FPS to 60 in Tetris for example. :) If you have any more questions, just let me know, I'm happy to answer those :)


Hola Nico o/

Petite question qui est à mon avis lié au JS et pas à Hubot en soit :
ici je recupere un lien de giphy pour pouvoir l'envoyer dans un channel. Ca marche sauf que le bot ne s'arrête pas une fois qu'il l'a envoyé, il continue à envoyer le même messages toutes les secondes.
J'imagine que c'est en rapport à comment .get() fonctionne, est-ce que tu aurais une idée par hasard pour que mon bot envoie le message qu'une seule fois ?

Cheers,


It is good to make decision. The future is not limited. Source code is under version control and can reincarnate.


@TingPing

```python
        if song.artUrl:
            icon = Gio.FileIcon.new(Gio.File.new_for_uri(song.artUrl))
        else:
            icon = Gio.ThemedIcon.new("audio-x-generic")
        notification.set_icon(icon)
```

Seems to work just fine for me?


pusta metoda, tak sama jak tearDown


Styled components and reactstrap are much more efficient than bootstrap, or even the regular CSS files. Good job, Andrew.


brak sprawdzenia co sie stanie jak podamy producenta, ktory ma taka sama nazwa jak istniejaca, lub null jako nazwe


Successfully aliased the URL <https://winmine-exe-kes7xell8.now.sh> to the following alias.

* https://winmine-exe.now.sh


Добавил бы idea в гит игнор.


I like Stripe very much too but I actually have a hard time finding their "Try it out" feature. It is not on their API reference page. In fact on the page where it appears, it does not seem to link to a Swagger UI at all. Our Swagger UI is different because it does two things instead of one: it provides the full endpoint description and includes a Try it out feature. Stripe's endpoint descriptions do not appear to be part of a Swagger UI. Actually, neither does their Try it out feature.


Давай придерживаться ТЗ. Оставим только методы для решения задачи. Не нужно плодить классы/методы без необходимости


dane o producentach w bazie danych powinnismy wyciagac poprzez polaczenie do bazy danych, a nie przez inne metody w kodzie


Otherwise I get the info light bulb icon if no icon is set.


This change breaks the old functionality:
```
prompt> python $SCRATCH/DRcode/legacyzpts/py/legacyzpts/legacy_zeropoints_merge.py --file_list legacypipe.txt --nproc 0 --cut-expnum --outname survey-ccds-mosaic-v1.fits
usage: legacy_zeropoints_merge.py [-h] [--file_list FILE_LIST] [--nproc NPROC]
                                  [--outname OUTNAME] [--fix_hdu]
                                  [--remove-file-prefix REMOVE_FILE_PREFIX]
                                  [--cut] [--cut-expnum]
                                  files [files ...]
legacy_zeropoints_merge.py: error: the following arguments are required: files
```

If using an empty files argument, the following error occurs:
```
prompt> python $SCRATCH/DRcode/legacyzpts/py/legacyzpts/legacy_zeropoints_merge.py --file_list legacypipe.txt --nproc 0 --cut-expnum --outname survey-ccds-mosaic-v1.fits files
Traceback (most recent call last):
  File "/scratch1/scratchdirs/desiproc/DRcode/legacyzpts/py/legacyzpts/legacy_zeropoints_merge.py", line 89, in <module>
    fns.extend(opt.files)
AttributeError: 'numpy.ndarray' object has no attribute 'extend'
```


This commit has been mentioned on **Discourse Meta**. There might be relevant details there:

https://meta.discourse.org/t/exception-in-webhook-admin-ui/102501/1


srednio odpowiednia metoda dla testów


ок


Ok, no me acordaba que eran de 2015 los datos s1. No es ideal cargar los tiles con `dc.load()` pero no veo mejor manera de hacerlo ahora. Tal vez vale la pena documentar bien que esa recipe usa datos de sentinel1 que son fijados en el tiempo


ciezko jest mi uwierzyc ze ten test przechodzi :D sadze ze jakbyscie jeszcze raz zbudowali baze danych to juz by nie przeszedl :D ale chuj z tym


What's your sieve max?  Do you get the warning message asking you to increase sieve workers or decrease sieve max, or does maxWorkOut get adjusted up to prevent the underuse?
I think the default sieve workers is as few as you can get away with without hitting underuse.  My idea here was to make the default configuration work as well as possible, and on a 16 thread machine this works fine for me with sieve max = the default of 2^30.  Possibly we could make a better guess that depended on sieve max.


Changing the existing Java solution - which has been used as base for ports to other languages as well - breaks the similarity with all other solutions. Syntactic changes like the move of the Cell class is not causing any problems.


Ok

Am Mi., 21. Nov. 2018, 20:10 hat wntgd <notifications@github.com>
geschrieben:

> nope
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/Paralian/OOP/commit/1dde0dea5f12bf3e4a2d826a12bfbdaea304a4dd#commitcomment-31386788>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AoyQT3I0LazxrQjUnCU1Ut9V3wzxOEVCks5uxaUXgaJpZM4YtvDC>
> .
>


без вопросов, это мое рассуждение, хотел получить обратную связь, чтоб понять правильно ли я мыслю...


The lifecycle hook `componentDidMount` is well constructed with a fetch promise to gather data from the API.


@javaDeveloperKid Nie wiem, jak to zrobić inaczej. Nie mogę użyć metody setData, bo wyrzuca AlreadySubmittedException. EventListener i POST_SUBMIT event musiałbym zakodować w kontrolerze i nie jestem pewny, czy w ogóle by to pomogło. Jakiś hint?


[Есть мнение](https://habr.com/post/319652/), при работе с коллекциями, нет ничего страшного в нарушении закона Деметры


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

bad indentation of a mapping entry at line 51, column 17:
              source: ${event.repository.url}
                    ^

</details>


Successfully aliased the URL <https://ppk-admin-ppab3b763.now.sh> to the following alias.

* https://admin.pints.run


Andrew, your short answers are well explained! Good job overall on your sprint, Andrew!


А да я не про Деметру, я про распределение обязанностей между поездом и маршрутом


![](https://github.trello.services/images/mini-trello-icon.png) [Ammar Vehbi](https://trello.com/c/Z6GY7EMO/2219-ammar-vehbi)


*nazwa klasy


do czyszczenie zawartosci wstawionych rzeczy, mozna lepiej uzyc JUnitowej funkcji np. @After czy cos takiego


I only tested with `--std=gnu89` and `--std=c89`. It was simple enough change that preserves backwards compatibility. I don't have an environment that uses it myself beyond testing with those two compiler flags.


✅ [Jenkins job](https://jenkins.internalx.com/job/macios/job/master/224/display/redirect) (on internal Jenkins) succeeded

✅ [Build succeeded](https://jenkins.internalx.com/job/macios/job/master/224//console)
✅ [API Diff (from stable)](http://xamarin-storage/jenkins/xamarin-macios/master/02fe5339a40a9e9cf042b7be87e066f3903249f4/224/jenkins-results/api-diff/index.html)
ℹ [API Diff (from PR only)](http://xamarin-storage/jenkins/xamarin-macios/master/02fe5339a40a9e9cf042b7be87e066f3903249f4/224/jenkins-results/apicomparison/index.html) (please review changes)
✅ [Generator Diff](http://xamarin-storage/jenkins/xamarin-macios/master/02fe5339a40a9e9cf042b7be87e066f3903249f4/224/jenkins-results/generator-diff/index.html) (no change)
✅ [Test run succeeded](http://xamarin-storage/jenkins/xamarin-macios/master/02fe5339a40a9e9cf042b7be87e066f3903249f4/224/jenkins-results/tests/index.html)


where is the site though smh


Removed the method as there is no need for it.


good catch


"HDFS-1-HTTPFS-BASE" , I had to add this here.


Tak, ale nie mieliśmy pomysłu jak potem przekazać Id ze zmiennych


Avevo capito altro con "file self-hosted"; disabilito il supporto attuale per reintrodurlo quando il bios sarà arrivato al punto di poter esegure un exe (ma prima di  dover implementare il cdrom)


That's definitely true, but more generally middleware is code that extends the functionality of an application.


Wszystkie pola są null, a my sprawdzamy czy nam zwróci jeden rekord.


taka nazwa klasy bo to klasa testująca metody Create


This is very good, I would also add that it allows for us to use redux with asynchronous functions (promises) as opposed to the default synchronous functions.


how to run when no license file, I had to remove these lines to let script run, but system could not import template file.
Need to know how to run script without license file.


Правильно. Можно было бы в маршруте сделать метод, который принимает положение поезда и возвращает след/предыдущ станцию.


Będą miały różne Id, więc powinno wejść. Jeżeli baza się zmieniła na unique name to nie pyknie


Aquí creamos la misión de Magneto #4


форматирование уехало на 2 пробела в лево потому что объявление модуль убрал