[R/plotting-colours.R:89:1:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-colours.R#L89) *style:* **Lines should not be more than 100 characters.**
```r
      if (all(na.omit(object[])%%1==0)) { # some factor rasters are actually real number -- makes no sense
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-colours.R:89:32:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-colours.R#L89) *style:* **Put spaces around all infix operators.**
```r
      if (all(na.omit(object[])%%1==0)) { # some factor rasters are actually real number -- makes no sense
                              ~^~~
```
[R/plotting-colours.R:89:35:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-colours.R#L89) *style:* **Put spaces around all infix operators.**
```r
      if (all(na.omit(object[])%%1==0)) { # some factor rasters are actually real number -- makes no sense
                                 ~^~~
```
[R/plotting-colours.R:89:41:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-colours.R#L89) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      if (all(na.omit(object[])%%1==0)) { # some factor rasters are actually real number -- makes no sense
                                        ^
```
[R/plotting-colours.R:106:1:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-colours.R#L106) *style:* **Lines should not be more than 100 characters.**
```r
      if (all(na.omit(object[])%%1==0)) { # some factor rasters are actually real number -- makes no sense
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-colours.R:106:32:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-colours.R#L106) *style:* **Put spaces around all infix operators.**
```r
      if (all(na.omit(object[])%%1==0)) { # some factor rasters are actually real number -- makes no sense
                              ~^~~
```
[R/plotting-colours.R:106:35:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-colours.R#L106) *style:* **Put spaces around all infix operators.**
```r
      if (all(na.omit(object[])%%1==0)) { # some factor rasters are actually real number -- makes no sense
                                 ~^~~
```
[R/plotting-colours.R:106:41:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-colours.R#L106) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      if (all(na.omit(object[])%%1==0)) { # some factor rasters are actually real number -- makes no sense
                                        ^
```
[R/plotting-colours.R:131:1:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-colours.R#L131) *style:* **Lines should not be more than 100 characters.**
```r
      if (all(na.omit(object[])%%1==0)) { # some factor rasters are actually real number -- makes no sense
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-colours.R:131:32:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-colours.R#L131) *style:* **Put spaces around all infix operators.**
```r
      if (all(na.omit(object[])%%1==0)) { # some factor rasters are actually real number -- makes no sense
                              ~^~~
```
[R/plotting-colours.R:131:35:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-colours.R#L131) *style:* **Put spaces around all infix operators.**
```r
      if (all(na.omit(object[])%%1==0)) { # some factor rasters are actually real number -- makes no sense
                                 ~^~~
```
[R/plotting-colours.R:131:41:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-colours.R#L131) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      if (all(na.omit(object[])%%1==0)) { # some factor rasters are actually real number -- makes no sense
                                        ^
```
[R/plotting-colours.R:287:35:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-colours.R#L287) *style:* **Put spaces around all infix operators.**
```r
      if (all(na.omit(grobToPlot[]%%1)==0))
                                 ~^~~
```
[R/plotting-colours.R:287:39:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-colours.R#L287) *style:* **Put spaces around all infix operators.**
```r
      if (all(na.omit(grobToPlot[]%%1)==0))
                                     ~^~~
```
[R/plotting-helpers.R:1028:44:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-helpers.R#L1028) *style:* **Commas should always have a space after.**
```r
          grobToPlot <- grobToPlot[polySeq,]
                                           ^
```
[R/plotting-helpers.R:1033:38:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-helpers.R#L1033) *style:* **Commas should always have a space after.**
```r
        grobToPlot <- grobToPlot[a[1,],]
                                     ^
```
[R/plotting-helpers.R:1033:40:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-helpers.R#L1033) *style:* **Commas should always have a space after.**
```r
        grobToPlot <- grobToPlot[a[1,],]
                                       ^
```
[R/plotting-helpers.R:1296:41:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-helpers.R#L1296) *style:* **Put spaces around all infix operators.**
```r
            if (all(na.omit(grobToPlot[]%%1)==0)) {
                                       ~^~~
```
[R/plotting-helpers.R:1296:45:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-helpers.R#L1296) *style:* **Put spaces around all infix operators.**
```r
            if (all(na.omit(grobToPlot[]%%1)==0)) {
                                           ~^~~
```
[R/plotting-helpers.R:1385:1:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-helpers.R#L1385) *style:* **Lines should not be more than 100 characters.**
```r
    grid.rect(x = 0, height = unit(1 + needsNewTitle * inherits(grobToPlot, "Raster") * 0.20 / (nRows / 2), "npc"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-helpers.R:2594:1:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-helpers.R#L2594) *style:* **Variable or function name should be lowerCamelCase.**
```r
thin.SpatialPolygons <- function(x, tolerance = NULL, returnDataFrame = FALSE, minCoordsToThin = 0,
^~~~~~~~~~~~~~~~~~~~
```
[R/plotting-helpers.R:2615:8:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-helpers.R#L2615) *style:* **Commented code should be removed.**
```r
      #xyOrd[["out"]] <- xyOrd[["out"]][thinRes, ]# thin line
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-helpers.R:2638:50:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-helpers.R#L2638) *style:* **Commas should always have a space after.**
```r
            dat <- x@data[as.numeric(names1) + 1,]
                                                 ^
```
[R/plotting-helpers.R:2639:14:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-helpers.R#L2639) *style:* **Commented code should be removed.**
```r
            #row.names(dat) <- as.character(seq_len(length(xyOrd)))
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-helpers.R:2671:1:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-helpers.R#L2671) *style:* **Variable or function name should be lowerCamelCase.**
```r
thin.default <- function(x, tolerance, returnDataFrame, minCoordsToThin, ...) {
^~~~~~~~~~~~
```
[R/plotting-helpers.R:2706:3:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-helpers.R#L2706) *style:* **Variable or function name should be lowerCamelCase.**
```r
  IDs <- tryCatch(unlist(lapply(ordSeq, function(xx) {
  ^~~
```
[R/plotting-helpers.R:2731:7:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-helpers.R#L2731) *style:* **Commented code should be removed.**
```r
    # Polygons <- rep(rep(seq(numPolygons), numPolygon), idLength$V1) # sequential numbering
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-helpers.R:2732:5:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-helpers.R#L2732) *style:* **Variable or function name should be lowerCamelCase.**
```r
    Polygons <- rep(rep(IDs, numPolygon), idLength$V1) # actual ID labelling
    ^~~~~~~~
```
[R/plotting-helpers.R:2733:5:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-helpers.R#L2733) *style:* **Variable or function name should be lowerCamelCase.**
```r
    Polygon <- rep(unlist(lapply(numPolygon, seq)), idLength$V1)
    ^~~~~~~
```
[R/plotting-helpers.R:2740:36:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-helpers.R#L2740) *style:* **Commas should always have a space after.**
```r
    return(data.frame(lat = xyOrd[,1], long = xyOrd[,2], order = orders,
                                   ^
```
[R/plotting-helpers.R:2740:54:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-helpers.R#L2740) *style:* **Commas should always have a space after.**
```r
    return(data.frame(lat = xyOrd[,1], long = xyOrd[,2], order = orders,
                                                     ^
```
[R/plotting-helpers.R:2742:1:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-helpers.R#L2742) *style:* **Lines should not be more than 100 characters.**
```r
                      #group = paste0(as.character(Polygons), ".", as.character(Polygon)))) # the actual fortify
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-helpers.R:2745:40:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-helpers.R#L2745) *style:* **Commas should always have a space after.**
```r
    out <- setDT(data.frame(x = xyOrd[,1], y = xyOrd[,2], groups = groups))
                                       ^
```
[R/plotting-helpers.R:2745:55:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-helpers.R#L2745) *style:* **Commas should always have a space after.**
```r
    out <- setDT(data.frame(x = xyOrd[,1], y = xyOrd[,2], groups = groups))
                                                      ^
```
[R/plotting-helpers.R:2760:1:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-helpers.R#L2760) *style:* **Lines should not be more than 100 characters.**
```r
    which(polygon@data$Shape_Area>(sort(polygon@data$Shape_Area, decreasing = TRUE)[maxNumPolygons]))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-helpers.R:2760:34:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-helpers.R#L2760) *style:* **Put spaces around all infix operators.**
```r
    which(polygon@data$Shape_Area>(sort(polygon@data$Shape_Area, decreasing = TRUE)[maxNumPolygons]))
                                ~^~
```
[R/plotting-helpers.R:2760:35:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-helpers.R#L2760) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    which(polygon@data$Shape_Area>(sort(polygon@data$Shape_Area, decreasing = TRUE)[maxNumPolygons]))
                                  ^
```
[R/plotting-helpers.R:2783:26:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-helpers.R#L2783) *style:* **Commas should always have a space after.**
```r
          totalAvailable," polygons in this view. See options('quickPlot.maxNumPolygons')")
                         ^
```
[R/plotting-other.R:202:48:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-other.R#L202) *style:* **Put spaces around all infix operators.**
```r
  if (any(raster::is.factor(ras1)) & all(ras1[]%%1==0)) {
                                              ~^~~
```
[R/plotting-other.R:202:51:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-other.R#L202) *style:* **Put spaces around all infix operators.**
```r
  if (any(raster::is.factor(ras1)) & all(ras1[]%%1==0)) {
                                                 ~^~~
```
[R/plotting-other.R:251:30:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-other.R#L251) *style:* **Commas should always have a space after.**
```r
    if (sum(corners$coords[1,] - corners$coords[2,]) %==% 0) {
                             ^
```
[R/plotting-other.R:251:51:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-other.R#L251) *style:* **Commas should always have a space after.**
```r
    if (sum(corners$coords[1,] - corners$coords[2,]) %==% 0) {
                                                  ^
```
[R/plotting-other.R:335:27:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-other.R#L335) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if (length(row) == 0) { # above the plot
                          ^
```
[R/plotting-other.R:338:30:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-other.R#L338) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if (length(column) == 0) { # above the plot
                             ^
```
[R/plotting-other.R:511:46:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting-other.R#L511) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (isTRUE("tools:rstudio" %in% search())) { # runing in Rstudio
                                             ^
```
[R/plotting.R:290:1:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting.R#L290) *style:* **Lines should not be more than 100 characters.**
```r
    isDoCall <- grepl("^do.call", scalls) & grepl("\\<Plot\\>", scalls) & !grepl("test_that", scalls)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting.R:308:6:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting.R#L308) *style:* **Commented code should be removed.**
```r
    #whFrame <- grep(scalls, pattern = "^Plot|^quickPlot::Plot")
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting.R:318:8:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting.R#L318) *style:* **Commented code should be removed.**
```r
      #dotObjs <- mget(dotNames[!noName], envir = plotFrame, inherits = TRUE)
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting.R:322:1:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/R/plotting.R#L322) *style:* **Lines should not be more than 100 characters.**
```r
        if (is.null(title)) plotArgs$title <- ifelse(nzchar(names(dotObjs2)), names(dotObjs2), dotNames)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-clickExtent.R:11:3:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/tests/testthat/test-clickExtent.R#L11) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Sr1 <- Polygon(coords1)
  ^~~
```
[tests/testthat/test-clickExtent.R:12:3:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/tests/testthat/test-clickExtent.R#L12) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Srs1 <- Polygons(list(Sr1), "s1")
  ^~~~
```
[tests/testthat/test-clickExtent.R:14:1:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/tests/testthat/test-clickExtent.R#L14) *style:* **Lines should not be more than 100 characters.**
```r
  crs(shpEcozone) <- "+init=epsg:4326 +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-clickExtent.R:24:1:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/tests/testthat/test-clickExtent.R#L24) *style:* **Lines should not be more than 100 characters.**
```r
  bb <- raster::shapefile(file.path(cacheRepo, "EC_borealdisturbance_polygonal_2008_2010_FINAL_ALBERS.shp"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-examples.R:11:15:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/tests/testthat/test-examples.R#L11) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
    setwd(owd)}
              ^
```
[tests/testthat/test-Plot-do-call.R:8:3:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/tests/testthat/test-Plot-do-call.R#L8) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Sr1 <- Polygon(coords1)
  ^~~
```
[tests/testthat/test-Plot-do-call.R:9:3:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/tests/testthat/test-Plot-do-call.R#L9) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Srs1 <- Polygons(list(Sr1), "s1")
  ^~~~
```
[tests/testthat/test-Plot-do-call.R:11:1:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/tests/testthat/test-Plot-do-call.R#L11) *style:* **Lines should not be more than 100 characters.**
```r
  crs(shpEcozone) <- "+init=epsg:4326 +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-Plot-do-call.R:13:24:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/tests/testthat/test-Plot-do-call.R#L13) *style:* **Commas should always have a space after.**
```r
  r <- raster(extent(0,10,0,10), res = 1, vals = 1:100)
                       ^
```
[tests/testthat/test-Plot-do-call.R:13:27:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/tests/testthat/test-Plot-do-call.R#L13) *style:* **Commas should always have a space after.**
```r
  r <- raster(extent(0,10,0,10), res = 1, vals = 1:100)
                          ^
```
[tests/testthat/test-Plot-do-call.R:13:29:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/tests/testthat/test-Plot-do-call.R#L13) *style:* **Commas should always have a space after.**
```r
  r <- raster(extent(0,10,0,10), res = 1, vals = 1:100)
                            ^
```
[tests/testthat/test-Plot-nonVisual.R:65:21:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/tests/testthat/test-Plot-nonVisual.R#L65) *style:* **Commented code should be removed.**
```r
  library(raster); #on.exit(detach("package:raster"), add = TRUE)
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-Plot-nonVisual.R:70:3:](https://github.com/PredictiveEcology/quickPlot/blob/13f1471c1d97b439cb6d2fe3e709e4a41544ba68/tests/testthat/test-Plot-nonVisual.R#L70) *style:* **Variable or function name should be lowerCamelCase.**
```r
  N <- ncol * nrow
  ^
```


[R/gis.R:59:45:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/gis.R#L59) *style:* **Variable or function name should be lowerCamelCase.**
```r
factorValues2 <- function(x, v, layer, att, append.names, na.rm = FALSE) {
                                            ^~~~~~~~~~~~
```
[R/gis.R:59:59:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/gis.R#L59) *style:* **Variable or function name should be lowerCamelCase.**
```r
factorValues2 <- function(x, v, layer, att, append.names, na.rm = FALSE) {
                                                          ^~~~~
```
[R/LANDIS-II-tables.R:90:56:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LANDIS-II-tables.R#L90) *style:* **Commas should always have a space after.**
```r
  sppEquiv <- sppEquiv[!is.na(sppEquiv[[sppEquivCol]]),]
                                                       ^
```
[R/LANDIS-II-tables.R:131:16:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LANDIS-II-tables.R#L131) *style:* **Commented code should be removed.**
```r
  maxcol <- 13#max(count.fields(file.path(dPath, "species.txt"), sep = ""))
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/LANDIS-II-tables.R:145:43:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LANDIS-II-tables.R#L145) *style:* **Commas should always have a space after.**
```r
  species <- species[col1 != "LandisData",]
                                          ^
```
[R/LANDIS-II-tables.R:146:35:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LANDIS-II-tables.R#L146) *style:* **Commas should always have a space after.**
```r
  species <- species[col1 != ">>",]
                                  ^
```
[R/LANDIS-II-tables.R:152:13:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LANDIS-II-tables.R#L152) *style:* **Only use double-quotes.**
```r
  species[, ':='(seeddistance_eff = gsub(",", "", seeddistance_eff),
            ^~~~
```
[R/LANDIS-II-tables.R:152:17:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LANDIS-II-tables.R#L152) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  species[, ':='(seeddistance_eff = gsub(",", "", seeddistance_eff),
                ^
```
[R/LANDIS-II-tables.R:165:18:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LANDIS-II-tables.R#L165) *style:* **Only use double-quotes.**
```r
  speciesAddon[, ':='(leaflongevity = as.numeric(leaflongevity),
                 ^~~~
```
[R/LANDIS-II-tables.R:165:22:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LANDIS-II-tables.R#L165) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  speciesAddon[, ':='(leaflongevity = as.numeric(leaflongevity),
                     ^
```
[R/LANDIS-II-tables.R:177:13:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LANDIS-II-tables.R#L177) *style:* **Only use double-quotes.**
```r
  species[, ':='(species = paste0(toupper(substring(species1, 1, 1)),
            ^~~~
```
[R/LANDIS-II-tables.R:177:17:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LANDIS-II-tables.R#L177) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  species[, ':='(species = paste0(toupper(substring(species1, 1, 1)),
                ^
```
[R/LANDIS-II-tables.R:181:13:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LANDIS-II-tables.R#L181) *style:* **Only use double-quotes.**
```r
  species[, ':='(species1 = NULL, species2 = NULL)]
            ^~~~
```
[R/LANDIS-II-tables.R:181:17:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LANDIS-II-tables.R#L181) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  species[, ':='(species1 = NULL, species2 = NULL)]
                ^
```
[R/LANDIS-II-tables.R:209:39:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LANDIS-II-tables.R#L209) *style:* **Commas should always have a space after.**
```r
  mainInput <- mainInput[col1 != ">>",]
                                      ^
```
[R/LANDIS-II-tables.R:236:16:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LANDIS-II-tables.R#L236) *style:* **Commented code should be removed.**
```r
  maxcol <- 5 #max(count.fields(file.path(dPath, "ecoregions.txt"), sep = ""))
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/LANDIS-II-tables.R:252:47:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LANDIS-II-tables.R#L252) *style:* **Commas should always have a space after.**
```r
  ecoregion <- ecoregion[col1 != "LandisData",]
                                              ^
```
[R/LANDIS-II-tables.R:253:39:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LANDIS-II-tables.R#L253) *style:* **Commas should always have a space after.**
```r
  ecoregion <- ecoregion[col1 != ">>",]
                                      ^
```
[R/LANDIS-II-tables.R:297:61:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LANDIS-II-tables.R#L297) *style:* **Commas should always have a space after.**
```r
  speciesEcoregion <- speciesEcoregion[col1 != "LandisData",]
                                                            ^
```
[R/LANDIS-II-tables.R:298:53:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LANDIS-II-tables.R#L298) *style:* **Commas should always have a space after.**
```r
  speciesEcoregion <- speciesEcoregion[col1 != ">>",]
                                                    ^
```
[R/LANDIS-II-tables.R:309:22:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LANDIS-II-tables.R#L309) *style:* **Only use double-quotes.**
```r
  speciesEcoregion[, ':='(species = paste0(toupper(substring(species1, 1, 1)),
                     ^~~~
```
[R/LANDIS-II-tables.R:309:26:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LANDIS-II-tables.R#L309) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  speciesEcoregion[, ':='(species = paste0(toupper(substring(species1, 1, 1)),
                         ^
```
[R/LANDIS-II-tables.R:312:22:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LANDIS-II-tables.R#L312) *style:* **Only use double-quotes.**
```r
  speciesEcoregion[, ':='(species1 = NULL, species2 = NULL)]
                     ^~~~
```
[R/LANDIS-II-tables.R:312:26:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LANDIS-II-tables.R#L312) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  speciesEcoregion[, ':='(species1 = NULL, species2 = NULL)]
                         ^
```
[R/LandR.R:38:49:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LandR.R#L38) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  set(newCohortData, NULL, "speciesposition", 2^(as.integer(newCohortData$speciesCode)))
                                                ^
```
[R/LandR.R:69:35:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LandR.R#L69) *style:* **Commas should always have a space after.**
```r
  newCohortData <- newCohortData[,pixelGroup := NULL][newCohortDataExtra][,pixelIndex := NULL]
                                  ^
```
[R/LandR.R:69:76:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LandR.R#L69) *style:* **Commas should always have a space after.**
```r
  newCohortData <- newCohortData[,pixelGroup := NULL][newCohortDataExtra][,pixelIndex := NULL]
                                                                           ^
```
[R/LandR.R:73:41:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LandR.R#L73) *style:* **Commas should always have a space after.**
```r
  sumTable <- cohortData[, .(pixelGroup,sumB)] %>%
                                        ^
```
[R/LandR.R:77:29:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LandR.R#L77) *style:* **Commas should always have a space after.**
```r
  newCohortData[is.na(sumB),sumB := 0]
                            ^
```
[R/LandR.R:84:3:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LandR.R#L84) *style:* **Variable or function name should be lowerCamelCase.**
```r
  specieseco_current <- speciesEcoregion[year <= time]
  ^~~~~~~~~~~~~~~~~~
```
[R/LandR.R:85:3:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LandR.R#L85) *style:* **Variable or function name should be lowerCamelCase.**
```r
  specieseco_current <- setkey(specieseco_current[year == max(specieseco_current$year),
  ^~~~~~~~~~~~~~~~~~
```
[R/LandR.R:88:24:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LandR.R#L88) *style:* **Variable or function name should be lowerCamelCase.**
```r
  specieseco_current[, maxB_eco := max(maxB), by = ecoregionGroup]
                       ^~~~~~~~
```
[R/LandR.R:89:1:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LandR.R#L89) *style:* **Lines should not be more than 100 characters.**
```r
  newCohortData <- setkey(newCohortData, speciesCode, ecoregionGroup)[specieseco_current, nomatch = 0]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/LandR.R:116:77:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LandR.R#L116) *style:* **Commas should always have a space after.**
```r
  cohortData <- cohortData[pixelGroup %in% unique(getValues(pixelGroupMap)),]
                                                                            ^
```
[R/LandR.R:117:3:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LandR.R#L117) *style:* **Variable or function name should be lowerCamelCase.**
```r
  pixelGroupMap_new <- pixelGroupMap
  ^~~~~~~~~~~~~~~~~
```
[R/LandR.R:146:1:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LandR.R#L146) *style:* **Lines should not be more than 100 characters.**
```r
  ## note that sufficentLight is a table of survival probs for each tolerance level (row) by and shade level (column)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/LandR.R:148:17:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LandR.R#L148) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  newCohortData[ , lightProb := sufficientLight[cbind(shadetolerance, siteShade + 2)]]
                ^
```
[R/LandR.R:148:18:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/LandR.R#L148) *style:* **Commas should never have a space before.**
```r
  newCohortData[ , lightProb := sufficientLight[cbind(shadetolerance, siteShade + 2)]]
                ~^
```
[R/maps.R:4:48:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L4) *style:* **Commas should always have a space after.**
```r
                           "speciesProportion","SPP", "totalB"))
                                               ^
```
[R/maps.R:22:29:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L22) *style:* **Variable or function name should be lowerCamelCase.**
```r
defineFlammable <- function(LandCoverClassifiedMap = NULL,
                            ^~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:119:5:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L119) *style:* **Variable or function name should be lowerCamelCase.**
```r
    MixedRas <- speciesStack[[1]]
    ^~~~~~~~
```
[R/maps.R:123:18:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L123) *style:* **Variable or function name should be lowerCamelCase.**
```r
    speciesStack$Mixed <- MixedRas
                 ^~~~~
```
[R/maps.R:127:19:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L127) *style:* **Commas should always have a space after.**
```r
  nas <- is.na(a[,1])
                  ^
```
[R/maps.R:128:25:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L128) *style:* **Commas should always have a space after.**
```r
  maxes <- apply(a[!nas,], 1, function(x) {
                        ^
```
[R/maps.R:163:1:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L163) *style:* **Lines should not be more than 100 characters.**
```r
  # shortcohortdata <- setkey(cohortdata, speciesCode)[setkey(species[, .(speciesCode, speciesGroup)],
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:205:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L205) *style:* **Commented code should be removed.**
```r
  #   species[species == "Pice_mar", speciesGroup := "PICE_MAR"]
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:206:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L206) *style:* **Commented code should be removed.**
```r
  #   species[species == "Pice_gla", speciesGroup := "PICE_GLA"]
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:207:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L207) *style:* **Commented code should be removed.**
```r
  #   species[species == "Abie_sp", speciesGroup := "ABIE"]
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:209:1:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L209) *style:* **Lines should not be more than 100 characters.**
```r
  #   shortcohortdata <- setkey(cohortdata, speciesCode)[setkey(species[, .(speciesCode, speciesGroup)],
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:211:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L211) *style:* **Commented code should be removed.**
```r
  #   shortcohortdata[, totalB := sum(B, na.rm = TRUE), by = pixelGroup]
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:215:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L215) *style:* **Commented code should be removed.**
```r
  #   shortcohortdata[, speciesProportion := speciesGroupB / totalB]
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:217:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L217) *style:* **Commented code should be removed.**
```r
  #   speciesLeading <- NULL
      ^~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:220:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L220) *style:* **Commented code should be removed.**
```r
  #   pixelGroup <- NULL
      ^~~~~~~~~~~~~~~~~~
```
[R/maps.R:221:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L221) *style:* **Commented code should be removed.**
```r
  #   speciesProportion <- NULL
      ^~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:222:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L222) *style:* **Commented code should be removed.**
```r
  #   speciesGroup <- NULL
      ^~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:223:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L223) *style:* **Commented code should be removed.**
```r
  #   speciesCode <- NULL
      ^~~~~~~~~~~~~~~~~~~
```
[R/maps.R:224:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L224) *style:* **Commented code should be removed.**
```r
  #   totalB <- NULL
      ^~~~~~~~~~~~~~
```
[R/maps.R:226:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L226) *style:* **Commented code should be removed.**
```r
  #   speciesGroupB <- NULL
      ^~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:236:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L236) *style:* **Commented code should be removed.**
```r
  #   shortcohortdata[is.na(speciesLeading), speciesLeading := 0]
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:237:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L237) *style:* **Commented code should be removed.**
```r
  #   shortcohortdata[, speciesLeading := max(speciesLeading, na.rm = TRUE), by = pixelGroup]
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:238:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L238) *style:* **Commented code should be removed.**
```r
  #   shortcohortdata <- unique(shortcohortdata[, .(pixelGroup, speciesLeading)], by = "pixelGroup")
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:239:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L239) *style:* **Commented code should be removed.**
```r
  #   shortcohortdata[speciesLeading == 0, speciesLeading := 5] # 5 is mixed forests
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:240:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L240) *style:* **Commented code should be removed.**
```r
  #   attritable <- data.table(ID = sort(unique(shortcohortdata$speciesLeading)))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:245:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L245) *style:* **Commented code should be removed.**
```r
  #   attritable[ID == 5, Factor := "Mixed"]
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:246:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L246) *style:* **Commented code should be removed.**
```r
  #   vegTypeMap <- rasterizeReduced(shortcohortdata, pixelGroupMap, "speciesLeading", "pixelGroup")
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:247:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L247) *style:* **Commented code should be removed.**
```r
  #   vegTypeMap <- setValues(vegTypeMap, as.integer(getValues(vegTypeMap)))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:248:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L248) *style:* **Commented code should be removed.**
```r
  #   levels(vegTypeMap) <- as.data.frame(attritable)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:249:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L249) *style:* **Commented code should be removed.**
```r
  #   projection(vegTypeMap) <- projection(pixelGroupMap)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:295:56:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L295) *style:* **Commas should always have a space after.**
```r
  sppEquiv <- sppEquiv[!is.na(sppEquiv[[sppEquivCol]]),]
                                                       ^
```
[R/maps.R:323:1:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L323) *style:* **Lines should not be more than 100 characters.**
```r
  kNNnames <- as.character(equivalentName(sppNameVector, sppEquiv, column = knnNamesCol, multi = TRUE))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:328:1:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L328) *style:* **Lines should not be more than 100 characters.**
```r
                   knnNamesCol, ".\n Will use remaining matching species, but check if this is correct"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:360:47:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L360) *style:* **Put spaces around all infix operators.**
```r
  if (!all(file_path_sans_ext(names(archives))==file_path_sans_ext(targetFiles)))
                                             ~^~~
```
[R/maps.R:393:1:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L393) *style:* **Lines should not be more than 100 characters.**
```r
  nameChangesNonMerged <- equivalentName(names(speciesLayers)[nameChangeNA], sppEquiv, column = sppEquivCol)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:500:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L500) *style:* **Variable or function name should be lowerCamelCase.**
```r
      LQRastName <- basename(tempfile(fileext = ".tif"))
      ^~~~~~~~~~
```
[R/maps.R:502:9:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L502) *style:* **Variable or function name should be lowerCamelCase.**
```r
        LQCurName <- basename(tempfile(fileext = ".tif"))
        ^~~~~~~~~
```
[R/maps.R:509:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L509) *style:* **Variable or function name should be lowerCamelCase.**
```r
      LQRastInHQcrs <- projectExtent(lowQualityStack, crs = crs(highQualityStack))
      ^~~~~~~~~~~~~
```
[R/maps.R:522:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L522) *style:* **Variable or function name should be lowerCamelCase.**
```r
      LQRast <- raster(LQRastName)
      ^~~~~~
```
[R/maps.R:540:9:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L540) *style:* **Variable or function name should be lowerCamelCase.**
```r
        HQRast <- raster(tmpHQName)
        ^~~~~~
```
[R/maps.R:545:9:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L545) *style:* **Variable or function name should be lowerCamelCase.**
```r
        HQRast <- highQualityStack[[SPP]]
        ^~~~~~
```
[R/maps.R:548:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L548) *style:* **Variable or function name should be lowerCamelCase.**
```r
      LQRast <- lowQualityStack[[SPP]]
      ^~~~~~
```
[R/maps.R:549:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L549) *style:* **Variable or function name should be lowerCamelCase.**
```r
      HQRast <- highQualityStack[[SPP]]
      ^~~~~~
```
[R/maps.R:556:5:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L556) *style:* **Variable or function name should be lowerCamelCase.**
```r
    NAs <- is.na(HQRast[])
    ^~~
```
[R/maps.R:560:5:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L560) *style:* **Variable or function name should be lowerCamelCase.**
```r
    HQRast <- writeRaster(HQRast, datatype = "INT1U",
    ^~~~~~
```
[R/maps.R:570:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L570) *style:* **Variable or function name should be lowerCamelCase.**
```r
      HQRast <- highQualityStack[[SPP]]
      ^~~~~~
```
[R/maps.R:574:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L574) *style:* **Variable or function name should be lowerCamelCase.**
```r
      LQRast <- lowQualityStack[[SPP]]
      ^~~~~~
```
[R/maps.R:578:7:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L578) *style:* **Variable or function name should be lowerCamelCase.**
```r
      HQRast <- highQualityStack[[SPP]]
      ^~~~~~
```
[R/maps.R:606:6:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/maps.R#L606) *style:* **Commented code should be removed.**
```r
    #names(sppMerges) <- equivalentName(names(sppMerges), sppEquiv,  column = sppEquivCol)
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting.R:59:56:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/plotting.R#L59) *style:* **Commas should always have a space after.**
```r
  sppEquiv <- sppEquiv[!is.na(sppEquiv[[sppEquivCol]]),]
                                                       ^
```
[R/plotting.R:68:13:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/plotting.R#L68) *style:* **Variable or function name should be lowerCamelCase.**
```r
  facLevels$Species <- vtmTypes
            ^~~~~~~
```
[R/plotting.R:76:44:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/plotting.R#L76) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  if (all(na.omit(speciesEN) %in% colorsEN) ){
                                           ^
```
[R/plotting.R:108:1:](https://github.com/PredictiveEcology/pemisc/blob/0e4ce15bd507094ac39fe2d4b71cb1b40d7f3526/R/plotting.R#L108) *style:* **Lines should not be more than 100 characters.**
```r
  setColors(vtm, length(vtmTypes)) <- vtmCols # setColors for factors must have an entry for each row in raster::levels
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


heat-emission (XuanLuoLBL) - x86_64-Linux-Ubuntu-18.04-cppcheck-1.82: OK (0 of 0 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png)


Correct


Answer: 'init' installs it. Not sure why I also explicitly install it.


<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/firebase",
    "secrets:get:project/focus/nimbledroid"
  ]
}
```

You have the scopes:

```
[
  "assume:project:taskcluster:mozilla-github-repository",
  "assume:repo:github.com/mozilla-mobile/focus-android:tag:v8.0-RC9",
  "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:create-task:lowest:aws-provisioner-v1/mobile-1-decision",
  "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: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/firebase",
    "secrets:get:project/focus/nimbledroid",
    "queue:route:notify.irc-channel.#android-ci.on-any",
    "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/eFpW_IhMS9mXWO7XnfjHSg",
                "queue:schedule-task:taskcluster-github/eFpW_IhMS9mXWO7XnfjHSg/eFpW_IhMS9mXWO7XnfjHSg"
              ]
            }
          ]
        }
      ]
    }
  ]
}
```

---

* method:     createTask
* errorCode:  InsufficientScopes
* statusCode: 403
* time:       2018-12-20T00:44:53.795Z

</details>


I thought about `:singleton-method:`, but it doesn't work well in this case since the method would be placed in the group of instance methods and the group of class methods at the same time.


all tests pass:
success: https://travis-ci.org/stellar/stellar-core/builds/470282607?utm_source=github_status&utm_medium=notification


Implemented: https://github.com/ali1234/rpi-ramdisk/commit/6c5aec836b6a89945aed5f9080d7c8e08cc2361c


Successfully aliased the URL <https://koa-api-server-izchfijooy.now.sh> to the following alias.

* https://koa-api-server.now.sh


좋은 함수네요....


<details>

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

Client ID static/taskcluster/github does not have sufficient scopes and are missing the following scopes:

```
queue:route:statuses-queue
```

You have the scopes:

```
[
  "assume:repo:github.com/owlishDeveloper/helloWorld:branch:owlishDeveloper-patch-2",
  "auth:azure-table:read-write:owlishdev/TaskclusterCheckRuns",
  "queue:create-task:*",
  "queue:route:checks-queue",
  "queue:route:routes.checks-queue",
  "queue:scheduler-id:taskcluster-github",
  "secrets:get:project/taskcluster/testing/taskcluster-github"
]
```

This request requires you to satisfy this scope expression:

```
{
  "AllOf": [
    "secrets:get:project/taskcluster/testing/taskcluster-github",
    "queue:route:statuses-queue",
    {
      "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/IRPMFLVVRa-31YPVAJQFeA",
                "queue:schedule-task:taskcluster-github/IRPMFLVVRa-31YPVAJQFeA/IRPMFLVVRa-31YPVAJQFeA"
              ]
            }
          ]
        }
      ]
    }
  ]
}
```

---

* method:     createTask
* errorCode:  InsufficientScopes
* statusCode: 403
* time:       2018-12-20T00:50:06.092Z

</details>


<details>

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

Client ID static/taskcluster/github does not have sufficient scopes and are missing the following scopes:

```
queue:route:statuses-queue
```

You have the scopes:

```
[
  "assume:repo:github.com/owlishDeveloper/helloWorld:pull-request",
  "auth:azure-table:read-write:owlishdev/TaskclusterCheckRuns",
  "queue:create-task:*",
  "queue:route:checks-queue",
  "queue:route:routes.checks-queue",
  "queue:scheduler-id:taskcluster-github",
  "secrets:get:project/taskcluster/testing/taskcluster-github"
]
```

This request requires you to satisfy this scope expression:

```
{
  "AllOf": [
    "secrets:get:project/taskcluster/testing/taskcluster-github",
    "queue:route:statuses-queue",
    {
      "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/G1_OJSbYS_udmqMj6Ibvqw",
                "queue:schedule-task:taskcluster-github/G1_OJSbYS_udmqMj6Ibvqw/G1_OJSbYS_udmqMj6Ibvqw"
              ]
            }
          ]
        }
      ]
    }
  ]
}
```

---

* method:     createTask
* errorCode:  InsufficientScopes
* statusCode: 403
* time:       2018-12-20T00:50:15.303Z

</details>


fast-forwarding master to auto = d51f6222


Successfully aliased the URL <https://piquo-b06of7hgg.now.sh> to the following alias.

* https://piquo.app


>
>
> > does this do anything ?
>
> hals checks the soc, but im not sure if it changes anything though

btw I did the same (+ set the appropriate permissions for the fmsmd sysfs nodes) and FM got fixed
I seriously don't get the logic tho coz the pie FM HAL only checks vendor.qcom.bluetooth.soc prop and hw.fm.init clearly got renamed :confused:


[This vendor](https://www.eoptolink.com/) calls it QSFP28-DD, as does [Dell](https://www.dellemc.com/resources/en-us/asset/quick-reference-guides/products/networking/PowerEdge_MX_IO_Guide.pdf). I don't know if it's a deviation in terminology or if these are different things.


Niiice! Thanks @domoritz!


I feel like we might want to be more careful about adding funcs (or prefix the name) since they will be visible to the entire package.


This is like visiting a historic place! What a time to be alive!


Created multidev environment [rad-new#pr-80](https://dashboard.pantheon.io/sites/a0f7976a-d5a5-49c8-b64a-9c7ca3ce2c18#pr-80).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://pr-80-rad-new.pantheonsite.io/)


哦哦哦，そですよ


<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/firebase",
    "secrets:get:project/focus/nimbledroid"
  ]
}
```

You have the scopes:

```
[
  "assume:project:taskcluster:mozilla-github-repository",
  "assume:repo:github.com/mozilla-mobile/focus-android:tag:v8.0-RC9",
  "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:create-task:lowest:aws-provisioner-v1/mobile-1-decision",
  "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: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/firebase",
    "secrets:get:project/focus/nimbledroid",
    "queue:route:notify.irc-channel.#android-ci.on-any",
    "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/ajNDHaXZQSeChjCU_Rt_kg",
                "queue:schedule-task:taskcluster-github/ajNDHaXZQSeChjCU_Rt_kg/ajNDHaXZQSeChjCU_Rt_kg"
              ]
            }
          ]
        }
      ]
    }
  ]
}
```

---

* method:     createTask
* errorCode:  InsufficientScopes
* statusCode: 403
* time:       2018-12-20T00:59:06.950Z

</details>


# Specs execution successful
:scroll: [View logs](http://bamboo.comnull)
### Plans updated

Bamboo specs have been successfully imported and the following plans have been updated.

Project | Plan | Build
---|---|---
[Test](http://bamboo.com/browse/TEST) | [Comment test](http://bamboo.com/browse/TEST-CTEST)  | :white_check_mark: [\#1](http://bamboo.com/browse/TEST-CTEST-1)
[New project](http://bamboo.com/browse/NEW) | [Disabled plan](http://bamboo.com/browse/NEW-DISABLED) **disabled** | :white_check_mark: [\#1](http://bamboo.com/browse/NEW-DISABLED-1)

### Deployments updated

Bamboo specs have been successfully imported and the following deployment projects have been updated.

|Deployment project |
----|
[Deployment test](http://bamboo.com/deploy/viewDeploymentProjectVersions.action?id=2162689)|


I would agree but not due to this particular issue, this kludge is because
- we have poor tooling for prow jobs that are essentially cut and paste so we have a program doing that for us
- we conflate runtime processing with loading from disk


I feel we can do away with `msg`. We can move the string in a detailed message and it ould be better if the warning is in the log file - to keep the stack trace in the box as well (and not only sent to telemetry).


[R/ggcorrmat.R:367:9:](https://github.com/IndrajeetPatil/ggstatsplot/blob/d958d70b6fd37c8cdd4f3c83f92944490be9903b/R/ggcorrmat.R#L367) *warning:* **local variable ‘n_summary’ assigned but may not be used**
```r
        n_summary <- numdf_summary(corr_df$n)
        ^~~~~~~~~
```
[R/ggscatterstats.R:234:5:](https://github.com/IndrajeetPatil/ggstatsplot/blob/d958d70b6fd37c8cdd4f3c83f92944490be9903b/R/ggscatterstats.R#L234) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    {
    ^
```
[R/helpers_ggbetween_anova_subtitles.R:297:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/d958d70b6fd37c8cdd4f3c83f92944490be9903b/R/helpers_ggbetween_anova_subtitles.R#L297) *style:* **Variable and function names should not be longer than 30 characters.**
```r
subtitle_friedman_nonparametric <- function(data,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


I need this security on my phone ASAP, thank you Patricia Collier pcollier118@gmail.com


Successfully aliased the URL <https://phs-scioly-website-dcjohnxksv.now.sh> to the following aliases.

* https://portolascioly.com
* https://www.portolascioly.com


Copy of this build can be found at
https://www.mewbuilds.com/build/be4bddcbe0513b4b9c71f606df3cec5cb6c59ebd/index.html
                       https://www.cloudflare-ipfs.com/ipfs/QmUpe7LnzfrExQnrb1mD1P7aaK7nb6SJDvvjxsyee6LbLA


feedsgroup


@TSC21 How does this differ from  MAV_FRAME_BODY_OFFSET_NED - other than it has a sensible name?


Ok


Created multidev environment [rad-new#ci-287](https://dashboard.pantheon.io/sites/a0f7976a-d5a5-49c8-b64a-9c7ca3ce2c18#ci-287).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://ci-287-rad-new.pantheonsite.io/)


This build addresses specifically https://github.com/mars-sim/mars-sim/issues/35


FRD is the orientation of the rigid body, while NED is the orientation on the world frame. This means that a body frame with NED orientation has it's X axis aligned with North, while body frame with FRD orientation has its X axis aligned with the body X axis. The `OFFSET` supposedly is used to set an offset with respect to the body frame origin, so it does has no relation with this particular case.


Successfully aliased the URL <https://simon-kjellberg-eygtanfuma.now.sh> to the following aliases.

* https://simonkjellberg.com
* https://www.simonkjellberg.com
* https://simonkjellberg.se
* https://www.simonkjellberg.se