### TinyCI build failure:
[make -j 3] returned [2]:
```[  6%] Built target lua
[ 32%] Built target sp2freetype
[ 32%] Built target json11
[ 40%] Built target box2d
[ 69%] Built target bullet
Scanning dependencies of target iMvaders2
[ 69%] Building CXX object CMakeFiles/iMvaders2.dir/src/equipmentTemplate.cpp.o
[ 70%] Building CXX object CMakeFiles/iMvaders2.dir/src/aishipcontroller.cpp.o
[ 70%] Building CXX object CMakeFiles/iMvaders2.dir/src/enemy.cpp.o
[ 70%] Building CXX object CMakeFiles/iMvaders2.dir/src/explosion.cpp.o
[ 71%] Building CXX object CMakeFiles/iMvaders2.dir/src/main.cpp.o
[ 71%] Building CXX object CMakeFiles/iMvaders2.dir/src/message.cpp.o
[ 71%] Building CXX object CMakeFiles/iMvaders2.dir/src/pickup.cpp.o
[ 71%] Building CXX object CMakeFiles/iMvaders2.dir/src/playershipcontroller.cpp.o
[ 72%] Building CXX object CMakeFiles/iMvaders2.dir/src/scenemanager.cpp.o
[ 72%] Building CXX object CMakeFiles/iMvaders2.dir/src/ship.cpp.o
[ 72%] Building CXX object CMakeFiles/iMvaders2.dir/src/shipTemplate.cpp.o
[ 72%] Building CXX object CMakeFiles/iMvaders2.dir/src/shipequipment/engine.cpp.o
[ 73%] Building CXX object CMakeFiles/iMvaders2.dir/src/shipequipment/equipment.cpp.o
[ 73%] Building CXX object CMakeFiles/iMvaders2.dir/src/shipequipment/hull.cpp.o
[ 73%] Building CXX object CMakeFiles/iMvaders2.dir/src/shipequipment/reactor.cpp.o
[ 73%] Building CXX object CMakeFiles/iMvaders2.dir/src/shipequipment/shield.cpp.o
[ 73%] Building CXX object CMakeFiles/iMvaders2.dir/src/spaceObject.cpp.o
[ 73%] Building CXX object CMakeFiles/iMvaders2.dir/src/spacescene.cpp.o
[ 74%] Building CXX object CMakeFiles/iMvaders2.dir/src/special/abandondedPrinter.cpp.o
[ 74%] Building CXX object CMakeFiles/iMvaders2.dir/src/special/z18.cpp.o
[ 74%] Building CXX object CMakeFiles/iMvaders2.dir/src/stageSelect.cpp.o
[ 74%] Building CXX object CMakeFiles/iMvaders2.dir/src/titleScene.cpp.o
[ 74%] Building CXX object CMakeFiles/iMvaders2.dir/src/weapon/projectile.cpp.o
CMakeFiles/iMvaders2.dir/build.make:614: recipe for target 'CMakeFiles/iMvaders2.dir/src/stageSelect.cpp.o' failed
CMakeFiles/iMvaders2.dir/build.make:638: recipe for target 'CMakeFiles/iMvaders2.dir/src/titleScene.cpp.o' failed
CMakeFiles/Makefile2:71: recipe for target 'CMakeFiles/iMvaders2.dir/all' failed
Makefile:83: recipe for target 'all' failed

/data/tinyci_build/daid/iMvaders2/src/stageSelect.cpp: In constructor 'StageSelect::StageSelect()':
/data/tinyci_build/daid/iMvaders2/src/stageSelect.cpp:20:28: error: call of overloaded 'setPerspective()' is ambiguous
     camera->setPerspective();
                            ^
In file included from /data/tinyci_build/daid/iMvaders2/src/spacescene.h:5:0,
                 from /data/tinyci_build/daid/iMvaders2/src/scenemanager.h:6,
                 from /data/tinyci_build/daid/iMvaders2/src/stageSelect.cpp:4:
/data/tinyci_build/daid/SeriousProton2/include/sp2/scene/camera.h:20:10: note: candidate: void sp::Camera::setPerspective(double, sp::Camera::Direction, double)
     void setPerspective(double field_of_view = 60.0f, Direction direction=Direction::Vertical, double view_distance = 1000.0);
          ^~~~~~~~~~~~~~
/data/tinyci_build/daid/SeriousProton2/include/sp2/scene/camera.h:21:10: note: candidate: void sp::Camera::setPerspective(double, double)
     void setPerspective(double field_of_view = 60.0f, double view_distance = 1000.0);
          ^~~~~~~~~~~~~~
make[2]: *** [CMakeFiles/iMvaders2.dir/src/stageSelect.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
/data/tinyci_build/daid/iMvaders2/src/titleScene.cpp: In constructor 'TitleController::TitleController()':
/data/tinyci_build/daid/iMvaders2/src/titleScene.cpp:21:28: error: call of overloaded 'setPerspective()' is ambiguous
     camera->setPerspective();
                            ^
In file included from /data/tinyci_build/daid/iMvaders2/src/spacescene.h:5:0,
                 from /data/tinyci_build/daid/iMvaders2/src/scenemanager.h:6,
                 from /data/tinyci_build/daid/iMvaders2/src/titleScene.cpp:4:
/data/tinyci_build/daid/SeriousProton2/include/sp2/scene/camera.h:20:10: note: candidate: void sp::Camera::setPerspective(double, sp::Camera::Direction, double)
     void setPerspective(double field_of_view = 60.0f, Direction direction=Direction::Vertical, double view_distance = 1000.0);
          ^~~~~~~~~~~~~~
/data/tinyci_build/daid/SeriousProton2/include/sp2/scene/camera.h:21:10: note: candidate: void sp::Camera::setPerspective(double, double)
     void setPerspective(double field_of_view = 60.0f, double view_distance = 1000.0);
          ^~~~~~~~~~~~~~
make[2]: *** [CMakeFiles/iMvaders2.dir/src/titleScene.cpp.o] Error 1
make[1]: *** [CMakeFiles/iMvaders2.dir/all] Error 2
make: *** [all] Error 2
```


6228-Followup-to-6158 (rraustad) - x86_64-Linux-Ubuntu-18.04-cppcheck: OK (0 of 0 tests passed, 0 test warnings)

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


[vg CI tests](https://ucsc-ci.com/vgteam/vg/pipelines/1326) complete for branch xg-switcheroo.  View the [full report here](http://vg-data.s3.amazonaws.com/vg_ci/vgci_reports/commit/7b31d4220988df410b70c7a46beb8235724e1716/index.html).

12 tests passed, 7 tests failed and 0 tests skipped in 6742 seconds

Failed tests:

* test_map_mhc_snp1kg (62 seconds)
* test_map_mhc_snp1kg_genotype (63 seconds)
* test_sim_chr21_snp1kg (75 seconds)
* test_sim_chr21_snp1kg_trained (73 seconds)
* test_sim_mhc_cactus (63 seconds)
* test_sim_mhc_snp1kg (62 seconds)
* test_sim_mhc_snp1kg_mpmap (61 seconds)


put a warning in the comment.  "TODO: this is dangerous and the pages are not pinned.  Debugging only."


6228-Followup-to-6158 (rraustad) - x86_64-Linux-Ubuntu-18.04-custom_check: OK (9 of 9 tests passed, 0 test warnings)

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


Successfully aliased the URL <https://597w9uun3-lt570ig6o.now.sh> to the following aliases:

* https://johno.com
* https://www.johno.com
* https://git-master.johno1.now.sh


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

* https://sonsduplaisir.now.sh
* https://sonsduplaisir.thomasmaitret.now.sh
* https://sonsduplaisir-git-master.thomasmaitret.now.sh


Successfully aliased the URL <https://pwa-studio-kkdbhtiiy.now.sh> to the following aliases:

* https://magento-pwastudio-venia-develop.now.sh
* https://pwa-studio.mmansoor.now.sh
* https://pwa-studio-git-develop.mmansoor.now.sh


toBeTruthy() I think.


Deployment failed with the following error:

~~~
Your `package.json` file is missing a `build` property inside the `script` property.
~~~


TBH, the rest of function probably could have been extracted out into into something that issues the DMA, given the desc pointer, nr desc, and status pointer.  then it'd be the same for both kernel and user addrs.

don't worry about it for now.  can get it on a future overhaul.


### TinyCI build failure:
[make -j 3] returned [2]:
```[  6%] Built target lua
[ 16%] Built target box2d
[ 17%] Built target json11
[ 44%] Built target sp2freetype
[ 74%] Built target bullet
Scanning dependencies of target TheArcade
[ 74%] Building CXX object CMakeFiles/TheArcade.dir/src/main.cpp.o
[ 74%] Building CXX object CMakeFiles/TheArcade.dir/data/tinyci_build/daid/SeriousProton2/src/collision/2d/box2dBackend.cpp.o
[ 74%] Building CXX object CMakeFiles/TheArcade.dir/src/performanceTest.cpp.o
CMakeFiles/TheArcade.dir/build.make:86: recipe for target 'CMakeFiles/TheArcade.dir/src/main.cpp.o' failed
CMakeFiles/Makefile2:71: recipe for target 'CMakeFiles/TheArcade.dir/all' failed
Makefile:83: recipe for target 'all' failed

/data/tinyci_build/daid/TheArcade/src/main.cpp: In function 'int main(int, char**)':
/data/tinyci_build/daid/TheArcade/src/main.cpp:441:28: error: call of overloaded 'setPerspective()' is ambiguous
     camera->setPerspective();
                            ^
In file included from /data/tinyci_build/daid/TheArcade/src/main.cpp:21:0:
/data/tinyci_build/daid/SeriousProton2/include/sp2/scene/camera.h:20:10: note: candidate: void sp::Camera::setPerspective(double, sp::Camera::Direction, double)
     void setPerspective(double field_of_view = 60.0f, Direction direction=Direction::Vertical, double view_distance = 1000.0);
          ^~~~~~~~~~~~~~
/data/tinyci_build/daid/SeriousProton2/include/sp2/scene/camera.h:21:10: note: candidate: void sp::Camera::setPerspective(double, double)
     void setPerspective(double field_of_view = 60.0f, double view_distance = 1000.0);
          ^~~~~~~~~~~~~~
make[2]: *** [CMakeFiles/TheArcade.dir/src/main.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/TheArcade.dir/all] Error 2
make: *** [all] Error 2
```


### TinyCI build failure:
[make -j 3] returned [2]:
```[  9%] Built target box2d
[ 10%] Built target json11
[ 37%] Built target sp2freetype
[ 43%] Built target lua
[ 73%] Built target bullet
Scanning dependencies of target ZeroRho
[ 73%] Building CXX object CMakeFiles/ZeroRho.dir/src/camera.cpp.o
[ 73%] Building CXX object CMakeFiles/ZeroRho.dir/src/main.cpp.o
[ 73%] Building CXX object CMakeFiles/ZeroRho.dir/src/player.cpp.o
CMakeFiles/ZeroRho.dir/build.make:62: recipe for target 'CMakeFiles/ZeroRho.dir/src/camera.cpp.o' failed
CMakeFiles/ZeroRho.dir/build.make:86: recipe for target 'CMakeFiles/ZeroRho.dir/src/main.cpp.o' failed
CMakeFiles/Makefile2:71: recipe for target 'CMakeFiles/ZeroRho.dir/all' failed
Makefile:83: recipe for target 'all' failed

/data/tinyci_build/daid/ZeroRho/src/camera.cpp: In constructor 'Camera::Camera()':
/data/tinyci_build/daid/ZeroRho/src/camera.cpp:10:20: error: call of overloaded 'setPerspective()' is ambiguous
     setPerspective();
                    ^
In file included from /data/tinyci_build/daid/ZeroRho/src/camera.h:4:0,
                 from /data/tinyci_build/daid/ZeroRho/src/camera.cpp:1:
/home/tinyci/builds/daid/SeriousProton2/include/sp2/scene/camera.h:20:10: note: candidate: void sp::Camera::setPerspective(double, sp::Camera::Direction, double)
     void setPerspective(double field_of_view = 60.0f, Direction direction=Direction::Vertical, double view_distance = 1000.0);
          ^~~~~~~~~~~~~~
/home/tinyci/builds/daid/SeriousProton2/include/sp2/scene/camera.h:21:10: note: candidate: void sp::Camera::setPerspective(double, double)
     void setPerspective(double field_of_view = 60.0f, double view_distance = 1000.0);
          ^~~~~~~~~~~~~~
/data/tinyci_build/daid/ZeroRho/src/main.cpp: In constructor 'PreviewScene::PreviewScene(sp::string)':
/data/tinyci_build/daid/ZeroRho/src/main.cpp:71:32: error: call of overloaded 'setPerspective()' is ambiguous
         camera->setPerspective();
                                ^
In file included from /data/tinyci_build/daid/ZeroRho/src/camera.h:4:0,
                 from /data/tinyci_build/daid/ZeroRho/src/main.cpp:4:
/home/tinyci/builds/daid/SeriousProton2/include/sp2/scene/camera.h:20:10: note: candidate: void sp::Camera::setPerspective(double, sp::Camera::Direction, double)
     void setPerspective(double field_of_view = 60.0f, Direction direction=Direction::Vertical, double view_distance = 1000.0);
          ^~~~~~~~~~~~~~
/home/tinyci/builds/daid/SeriousProton2/include/sp2/scene/camera.h:21:10: note: candidate: void sp::Camera::setPerspective(double, double)
     void setPerspective(double field_of_view = 60.0f, double view_distance = 1000.0);
          ^~~~~~~~~~~~~~
make[2]: *** [CMakeFiles/ZeroRho.dir/src/camera.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [CMakeFiles/ZeroRho.dir/src/main.cpp.o] Error 1
make[1]: *** [CMakeFiles/ZeroRho.dir/all] Error 2
make: *** [all] Error 2
```


got this during boot on a desktop:

devtabinit: #iommu
iommu: not supported

when i cat #iommu/info, i see:

driver info:
        default did = 1
        status = enabled

one of the IOMMUs was not supported:

iommu@0xffff8000cd1c78e8
        rba = 0x00000000fbffd000
        supported = no
        num_assigned_devs = 0
        regspace = 0xfffffff000000000
        host addr width (dmar) = 46
        host addr width (cap[mgaw]) = 48
        version = 0x10
        capabilities = 0x00d2008c10ef0466
                mgaw: 48
                sagaw (paging level): 0x4
                caching mode: no (0)
                zlr: 0x1
                rwbf: not required
                num domains: 65536
                supports protected high-memory region: yes
                supports Protected low-memory region: yes
        ext. capabilities = 0x0000000000f0205b
                pass through: yes
                device iotlb: no
                iotlb register offset: 0x200
                snoop control: no
                coherency: yes
                queue invalidation support: yes
                interrupt remapping support: yes
                extended interrupt mode: 0x1
        global status = 0xc0000000
                translation: enabled
                root table: set
        root entry table = 0x00000000cd1c5000 (phy) or 0xffff8000cd1c5000 (vir)

iommu@0xffff8000cd1c7ce8
        rba = 0x00000000fbffc000
        supported = yes
        num_assigned_devs = 0
        regspace = 0xfffffff000001000
        host addr width (dmar) = 46
        host addr width (cap[mgaw]) = 48
        version = 0x10
        capabilities = 0x00d2078c106f0466
                mgaw: 48
                sagaw (paging level): 0x4
                caching mode: no (0)
                zlr: 0x1
                rwbf: not required
                num domains: 65536
                supports protected high-memory region: yes
                supports Protected low-memory region: yes
        ext. capabilities = 0x0000000000f020df
                pass through: yes
                device iotlb: yes
                iotlb register offset: 0x200
                snoop control: yes
                coherency: yes
                queue invalidation support: yes
                interrupt remapping support: yes
                extended interrupt mode: 0x1
        global status = 0xc0000000
                translation: enabled
                root table: set
        root entry table = 0x000000000a5a0000 (phy) or 0xffff80000a5a0000 (vir)


I've been looking at this for a while, and I'm not sure the direction to take with this. Should I create a new `cdb` constructor? That seems like the only way to this, but I think then we'd need to make a new `SI` constructor, to make sure that the inputs are being pulled from `SystemInformation`. It's hard because we essentially need to use `SystemInformation` (for the inputs) to build `SystemInformation` (for the `symbMap` with the generated requirement and table).


This catches the case where there are no access rights. Is that normal to have normalized uref here? It should be normalized only for exceptional cases.


Classes should be camel-case. That is, Group_Cluster -> GroupCluster. Also, would NeighborhoodCluster be a more telling name?


also, how do i know which devices are behind which iommu?

$ cat /iommu/mappings
Mappings for iommu@0xffff8000cd1c78e8
        <empty>
Mappings for iommu@0xffff8000cd1c7ce8
        <empty>


@JuliaRegistrator register


the first IOMMU was missing device iotlb (and snoop control)


need signed-off by


same with a few other commits.


(run checkpatch)


Nit pick: Instead of talking about a "device that supports eye tracking" maybe we could be more specific and say "HoloLens 2". I'm not sure if MRTK would even work for other headsets with other eye trackers. Have we tested that?


## Joker
Este es mi villano favorito


@krystian3w Dopadł ciebie mały głód?
<img src="https://img19.demotywatoryfb.pl//uploads/201101/1294857586_by_Kamila1993loq_600.jpg">


# Notas
Entiendo porque agregaste a Deadshot, lo necesitaremos


Successfully aliased the URL <https://primer-style-k2khiy9nz.now.sh> to the following aliases:

* https://primer.style
* https://primer-style.primer.now.sh
* https://primer-style-git-master.primer.now.sh


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

* https://platy.now.sh
* https://fishbowl.sylviamoonfish.now.sh
* https://fishbowl-git-master.sylviamoonfish.now.sh


FixLCC_Escalataion_6144 (JasonGlazer) - Win64-Windows-10-VisualStudio-16: OK (2467 of 2467 tests passed, 0 test warnings)

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


I don't think it has ever been implemented in Safari.


Russian mod description in locale (so will not be overwritten by "default" English one)


I spoke with Jeff about this earlier and agree that N's ability to view Y's rated disabilities is a good future state -- but for now we're just going to concentrate on the Veteran experience.


[vg CI tests](https://ucsc-ci.com/vgteam/vg/pipelines/1327) complete for branch remove-multipath.  View the [full report here](http://vg-data.s3.amazonaws.com/vg_ci/vgci_reports/commit/ba0d4f63d31b633aaa3195915157e3f4038da170/index.html).

19 tests passed, 0 tests failed and 0 tests skipped in 12446 seconds

Tests produced 791 warnings. 791 were for lower-than-expected alignment scores


https://docs.rs/tracing/0.1.5/tracing/macro.span.html#recording-fields may be helpful :D


Not sure if this is what was intended but this link doesn't work. It instead gives this 'https://github.com/guysoft/CustomPiOS/blob/devel/guysoft@gmail.com' url which returns a 404.


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

* https://wiki.chronica.xyz
* https://www.wiki.chronica.xyz
* https://wikichronica.ckipp01.now.sh
* https://wikichronica-git-master.ckipp01.now.sh


6228-Followup-to-6158 (rraustad) - x86_64-Linux-Ubuntu-18.04-gcc-7.4: OK (2506 of 2506 tests passed, 0 test warnings)

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


Copy of this build can be found at
https://builds.myetherwallet.com/build/b61d4569a6ef70a094344465f65b04e4619103b3/index.html
                       https://www.cloudflare-ipfs.com/ipfs/QmXAXMNnGuQP6CpqBM63qp2xDWypKY2gnwEYqJj8ZDMDeF
                       Virus Total analysis
                       https://www.virustotal.com/file/d0400b1a35e7f4ccb86a7abf75ab576aee15ccba974b19ebb11d453ec713d88b/analysis/1565993077/


This is a bad commit. Please ignore and/or delete.


[R/helpers_gghistostats_graphics.R:49:5:](https://github.com/IndrajeetPatil/ggstatsplot/blob/40bb01865b4cd3ba6713614c0cd1ff786ab98035/R/helpers_gghistostats_graphics.R#L49) *warning:* **local variable ‘label.value’ assigned but may not be used**
```r
    label.value <- x_pos
    ^~~~~~~~~~~
```
[tests/testthat/test-ggcoefstats.R:133:7:](https://github.com/IndrajeetPatil/ggstatsplot/blob/40bb01865b4cd3ba6713614c0cd1ff786ab98035/tests/testthat/test-ggcoefstats.R#L133) *style:* **Commented code should be removed.**
```r
    # testthat::expect_equal(tidy_df$std.error, broom_df$std.error, tolerance = 1e-3)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-ggcoefstats.R:489:7:](https://github.com/IndrajeetPatil/ggstatsplot/blob/40bb01865b4cd3ba6713614c0cd1ff786ab98035/tests/testthat/test-ggcoefstats.R#L489) *style:* **Commented code should be removed.**
```r
    # testthat::expect_equal(broom_df1$p.value, tidy_df1$p.value, tolerance = 0.001)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


ZEIT Now cannot deploy this project to production due to following domain related issues:

 * `kevinanderson.codes`(for alias `kevinanderson.codes`) is not found inside your account. [Add it](https://zeit.co/dashboard/domains?action=add&domain=kevinanderson.codes).


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

* https://effector.now.sh
* https://effector.zerobias.now.sh
* https://effector-git-master.zerobias.now.sh


param; mBonus[KNIGHT][0][0], best: -60.36, start: -169.00
param: eRookOnPawn, best: 14.10, start: 32.00

are a bit suspicious ;) but who knows,
the other values looks more or less ok.


Hola!!!


@jenkins-dnastack FYI, this is the last change I was talking about that support reading RI claims in Gatekeeper instead of using the email.

I didn't have time to merge it as I want to update our existing gatekeeper configs to use these claims before deploying, and also want to update the README so that it works with this default setting of using RI claims instead of email whitelisting.

cc @patmagee


@jvlasblom FYI, this is the last change I was talking about that support reading RI claims in Gatekeeper instead of using the email.

I didn't have time to merge it as I want to update our existing gatekeeper configs to use these claims before deploying, and also want to update the README so that it works with this default setting of using RI claims instead of email whitelisting.

cc @patmagee


[R/buildMetadata.R:5:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L5) *style:* **Lines should not be more than 80 characters.**
```r
#' @param isRasterToMatch Logical. Is this(these) layer(s) the \code{rasterToMatch} layers.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:6:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L6) *style:* **Lines should not be more than 80 characters.**
```r
#'        If \code{TRUE}, then this layer can be accessed by \code{rasterToMatch(map)}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:12:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L12) *style:* **Lines should not be more than 80 characters.**
```r
#'  If \code{TRUE} or a character vector, then this layer will be added to a leaflet map.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:13:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L13) *style:* **Lines should not be more than 80 characters.**
```r
#'  For \code{RasterLayer} object, this will trigger a call to \code{gdal2tiles}, making tiles.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:20:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L20) *style:* **Lines should not be more than 80 characters.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:20:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L20) *style:* **Variable or function name should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
^~~~~~~~~~~~~
```
[R/buildMetadata.R:20:37:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L20) *style:* **Variable or function name should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
                                    ^~~~~~~~~~~
```
[R/buildMetadata.R:20:50:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L20) *style:* **Variable or function name should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
                                                 ^~~~~~~~~~~~~~~
```
[R/buildMetadata.R:20:67:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L20) *style:* **Variable or function name should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
                                                                  ^~~~~~~~~
```
[R/buildMetadata.R:21:27:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L21) *style:* **Variable or function name should be snake_case.**
```r
                          columnNameForLabels, objHash, leaflet, envir, ...) {
                          ^~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:21:48:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L21) *style:* **Variable or function name should be snake_case.**
```r
                          columnNameForLabels, objHash, leaflet, envir, ...) {
                                               ^~~~~~~
```
[R/buildMetadata.R:22:8:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L22) *warning:* **no visible global function definition for ‘copy’, Did you mean 'coef'?**
```r
  b <- copy(.singleMetadataNAEntry)
       ^~~~
```
[R/buildMetadata.R:22:13:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L22) *warning:* **no visible binding for global variable ‘.singleMetadataNAEntry’**
```r
  b <- copy(.singleMetadataNAEntry)
            ^~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:28:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L28) *style:* **Variable or function name should be snake_case.**
```r
    studyAreaNumber <- 1 + NROW(metadata[compareNA(studyArea, TRUE) |
    ^~~~~~~~~~~~~~~
```
[R/buildMetadata.R:29:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L29) *style:* **Lines should not be more than 80 characters.**
```r
                                               (is.numeric(studyArea) & studyArea > 0)])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:30:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L30) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
    set(b, NULL, "studyArea", studyAreaNumber)
    ^~~
```
[R/buildMetadata.R:31:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L31) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
    set(b, NULL, "area", area)
    ^~~
```
[R/buildMetadata.R:35:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L35) *style:* **Variable or function name should be snake_case.**
```r
    rasterToMatchNumber <- 1 + NROW(metadata[compareNA(rasterToMatch, TRUE) |
    ^~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:36:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L36) *style:* **Lines should not be more than 80 characters.**
```r
                                           (is.numeric(rasterToMatch) & rasterToMatch > 0)])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:37:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L37) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
    set(b, NULL, "rasterToMatch", rasterToMatchNumber)
    ^~~
```
[R/buildMetadata.R:43:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L43) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
  set(b, NULL, "layerName", layerName)
  ^~~
```
[R/buildMetadata.R:44:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L44) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
  set(b, NULL, "layerType", class(obj))
  ^~~
```
[R/buildMetadata.R:47:7:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L47) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
      set(b, NULL, "columnNameForLabels", columnNameForLabels)
      ^~~
```
[R/buildMetadata.R:50:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L50) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
  set(b, NULL, "objectHash", objHash)
  ^~~
```
[R/buildMetadata.R:53:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L53) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
    set(b, NULL, "leaflet", leaflet)
    ^~~
```
[R/buildMetadata.R:55:14:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L55) *warning:* **no visible global function definition for ‘.robustDigest’**
```r
      dig <- .robustDigest(obj)
             ^~~~~~~~~~~~~
```
[R/buildMetadata.R:56:7:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L56) *style:* **Variable or function name should be snake_case.**
```r
      tilePath <- ifelse(is.na(leaflet), asPath(NA_character_),
      ^~~~~~~~
```
[R/buildMetadata.R:58:7:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L58) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
      set(b, NULL, "leafletTiles", tilePath)
      ^~~
```
[R/buildMetadata.R:62:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L62) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
  set(b, NULL, "envir", list(list(envir)))
  ^~~
```
[R/buildMetadata.R:66:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L66) *style:* **Lines should not be more than 80 characters.**
```r
    dots <- dots[!unlist(lapply(dots, is.null))] # remove NULL because that isn't added to data.table anyway
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:79:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L79) *style:* **Variable or function name should be snake_case.**
```r
  columnsToAdd <- dots
  ^~~~~~~~~~~~
```
[R/buildMetadata.R:84:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L84) *style:* **Lines should not be more than 80 characters.**
```r
        ## a data.table can't handle all types of objects. need to wrap in a list to stick it there
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:86:9:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L86) *style:* **Variable or function name should be snake_case.**
```r
        needToSet <- TRUE
        ^~~~~~~~~
```
[R/buildMetadata.R:89:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L89) *style:* **Lines should not be more than 80 characters.**
```r
          needToSet <- tryCatch(set(b, NULL, nta, cta), silent = TRUE, error = function(x) TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:89:11:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L89) *style:* **Variable or function name should be snake_case.**
```r
          needToSet <- tryCatch(set(b, NULL, nta, cta), silent = TRUE, error = function(x) TRUE)
          ^~~~~~~~~
```
[R/buildMetadata.R:89:33:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L89) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
          needToSet <- tryCatch(set(b, NULL, nta, cta), silent = TRUE, error = function(x) TRUE)
                                ^~~
```
[R/GIS.R:7:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L7) *style:* **Lines should not be more than 80 characters.**
```r
#' @return list containing: \code{sizeInHa}, the area; and \code{polyID}, the polygon ID.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/GIS.R:11:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L11) *style:* **Variable or function name should be snake_case.**
```r
areaAndPolyValue <- function(ras) {
^~~~~~~~~~~~~~~~
```
[R/GIS.R:12:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L12) *style:* **Variable or function name should be snake_case.**
```r
  polyIndivSpecies <- gdal_polygonizeR(ras) # 99 seconds with full ras
  ^~~~~~~~~~~~~~~~
```
[R/GIS.R:12:23:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L12) *warning:* **no visible global function definition for ‘gdal_polygonizeR’**
```r
  polyIndivSpecies <- gdal_polygonizeR(ras) # 99 seconds with full ras
                      ^~~~~~~~~~~~~~~~
```
[R/GIS.R:13:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L13) *style:* **Variable or function name should be snake_case.**
```r
  pArea <- as.numeric(sf::st_area(polyIndivSpecies) / 1e4)
  ^~~~~
```
[R/GIS.R:19:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L19) *style:* **Lines should not be more than 80 characters.**
```r
#' Based on \url{https://johnbaumgartner.wordpress.com/2012/07/26/getting-rasters-into-shape-from-r/}.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/GIS.R:33:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L33) *style:* **Variable or function name should be snake_case.**
```r
gdal_polygonizeR <- function(x, outshape = NULL, gdalformat = "ESRI Shapefile",
^~~~~~~~~~~~~~~~
```
[R/GIS.R:48:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L48) *style:* **Lines should not be more than 80 characters.**
```r
  if (!file.exists(pypath)) stop("Can't find gdal_polygonize.py on your system.")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/GIS.R:56:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L56) *style:* **Variable or function name should be snake_case.**
```r
    f.exists <- file.exists(paste(outshape, c("shp", "shx", "dbf"), sep = "."))
    ^~~~~~~~
```
[R/GIS.R:59:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L59) *style:* **Lines should not be more than 80 characters.**
```r
                   toString(paste(outshape, c("shp", "shx", "dbf"), sep = ".")[f.exists])),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/GIS.R:65:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L65) *warning:* **no visible global function definition for ‘writeRaster’**
```r
    writeRaster(x, rastpath, datatype = assessDataType(x))
    ^~~~~~~~~~~
```
[R/GIS.R:65:41:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L65) *warning:* **no visible global function definition for ‘assessDataType’**
```r
    writeRaster(x, rastpath, datatype = assessDataType(x))
                                        ^~~~~~~~~~~~~~
```
[R/GIS.R:73:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L73) *style:* **Lines should not be more than 80 characters.**
```r
    shp <- sf::read_sf(dsn = dirname(outshape), layer = basename(file_path_sans_ext(outshape)))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/GIS.R:73:66:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L73) *warning:* **no visible global function definition for ‘file_path_sans_ext’**
```r
    shp <- sf::read_sf(dsn = dirname(outshape), layer = basename(file_path_sans_ext(outshape)))
                                                                 ^~~~~~~~~~~~~~~~~~
```
[R/GIS.R:74:22:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L74) *warning:* **no visible global function definition for ‘extent’, Did you mean 'extends'?**
```r
    sf::st_bbox(shp, extent(x))
                     ^~~~~~
```
[R/GIS.R:89:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L89) *style:* **Variable or function name should be snake_case.**
```r
.rasterToMemory <- function(x, ...) {
^~~~~~~~~~~~~~~
```
[R/GIS.R:90:8:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L90) *warning:* **no visible global function definition for ‘raster’, Did you mean 'paste'?**
```r
  r <- raster(x, ...)
       ^~~~~~
```
[R/GIS.R:108:24:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L108) *style:* **Variable or function name should be snake_case.**
```r
fasterize2 <- function(emptyRaster, polygonToFasterize, field) {
                       ^~~~~~~~~~~
```
[R/GIS.R:108:37:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L108) *style:* **Variable or function name should be snake_case.**
```r
fasterize2 <- function(emptyRaster, polygonToFasterize, field) {
                                    ^~~~~~~~~~~~~~~~~~
```
[R/GIS.R:109:10:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L109) *warning:* **no visible global function definition for ‘raster’, Did you mean 'paste'?**
```r
  ras <- raster(emptyRaster)
         ^~~~~~
```
[R/GIS.R:111:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L111) *style:* **Lines should not be more than 80 characters.**
```r
    polygonToFasterize <- Cache(cropInputs, polygonToFasterize, rasterToMatch = ras)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/GIS.R:111:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L111) *style:* **Variable or function name should be snake_case.**
```r
    polygonToFasterize <- Cache(cropInputs, polygonToFasterize, rasterToMatch = ras)
    ^~~~~~~~~~~~~~~~~~
```
[R/GIS.R:111:27:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L111) *warning:* **no visible global function definition for ‘Cache’**
```r
    polygonToFasterize <- Cache(cropInputs, polygonToFasterize, rasterToMatch = ras)
                          ^~~~~
```
[R/GIS.R:111:33:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L111) *warning:* **no visible binding for global variable ‘cropInputs’**
```r
    polygonToFasterize <- Cache(cropInputs, polygonToFasterize, rasterToMatch = ras)
                                ^~~~~~~~~~
```
[R/GIS.R:113:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L113) *style:* **Variable or function name should be snake_case.**
```r
  thePoly <- projectInputs(polygonToFasterize, targetCRS = crs(ras))
  ^~~~~~~
```
[R/GIS.R:113:14:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L113) *warning:* **no visible global function definition for ‘projectInputs’**
```r
  thePoly <- projectInputs(polygonToFasterize, targetCRS = crs(ras))
             ^~~~~~~~~~~~~
```
[R/GIS.R:113:60:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L113) *warning:* **no visible global function definition for ‘crs’, Did you mean 'cars'?**
```r
  thePoly <- projectInputs(polygonToFasterize, targetCRS = crs(ras))
                                                           ^~~
```
[R/GIS.R:114:11:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L114) *style:* **Variable or function name should be snake_case.**
```r
  thePoly$polygonNum <- seq_along(thePoly)
          ^~~~~~~~~~
```
[R/makeTiles.R:1:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L1) *style:* **Variable or function name should be snake_case.**
```r
makeTiles <- function(tilePath, obj) {
^~~~~~~~~
```
[R/makeTiles.R:1:23:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L1) *style:* **Variable or function name should be snake_case.**
```r
makeTiles <- function(tilePath, obj) {
                      ^~~~~~~~
```
[R/makeTiles.R:2:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L2) *style:* **Variable or function name should be snake_case.**
```r
  dirNotExist <- !dir.exists(tilePath)
  ^~~~~~~~~~~
```
[R/makeTiles.R:4:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L4) *style:* **Lines should not be more than 80 characters.**
```r
  if (dirNotExist) { # assume that tilePath is unique for that obj, via .robustDigest
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/makeTiles.R:4:20:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L4) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (dirNotExist) { # assume that tilePath is unique for that obj, via .robustDigest
                   ^
```
[R/makeTiles.R:8:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L8) *style:* **Lines should not be more than 80 characters.**
```r
    objLflt <- try(projectRaster(obj, crs = CRS("+init=epsg:4326")), silent = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/makeTiles.R:8:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L8) *style:* **Variable or function name should be snake_case.**
```r
    objLflt <- try(projectRaster(obj, crs = CRS("+init=epsg:4326")), silent = TRUE)
    ^~~~~~~
```
[R/makeTiles.R:8:20:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L8) *warning:* **no visible global function definition for ‘projectRaster’**
```r
    objLflt <- try(projectRaster(obj, crs = CRS("+init=epsg:4326")), silent = TRUE)
                   ^~~~~~~~~~~~~
```
[R/makeTiles.R:8:45:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L8) *warning:* **no visible global function definition for ‘CRS’, Did you mean 'C'?**
```r
    objLflt <- try(projectRaster(obj, crs = CRS("+init=epsg:4326")), silent = TRUE)
                                            ^~~
```
[R/makeTiles.R:9:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L9) *style:* **Variable or function name should be snake_case.**
```r
    tmpFile <- tempfile(fileext = ".tif")
    ^~~~~~~
```
[R/makeTiles.R:10:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L10) *style:* **Variable or function name should be snake_case.**
```r
    objLflt <- try(writeRaster(objLflt, tmpFile), silent = TRUE)
    ^~~~~~~
```
[R/makeTiles.R:10:20:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L10) *warning:* **no visible global function definition for ‘writeRaster’**
```r
    objLflt <- try(writeRaster(objLflt, tmpFile), silent = TRUE)
                   ^~~~~~~~~~~
```
[R/makeTiles.R:12:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L12) *style:* **Variable or function name should be snake_case.**
```r
    toDo <- TRUE
    ^~~~
```
[R/makeTiles.R:13:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L13) *style:* **Variable or function name should be snake_case.**
```r
    tryNum <- 1
    ^~~~~~
```
[R/makeTiles.R:16:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L16) *style:* **Lines should not be more than 80 characters.**
```r
      out <- try(tiler::tile(tmpFile, tilePath, zoom = "1-10", crs = CRS("+init=epsg:4326"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/makeTiles.R:18:7:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L18) *style:* **Variable or function name should be snake_case.**
```r
      toDo <- is(out, "try-error")
      ^~~~
```
[R/makeTiles.R:22:9:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L22) *style:* **Variable or function name should be snake_case.**
```r
        toDo <- TRUE
        ^~~~
```
[R/makeTiles.R:25:7:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L25) *style:* **Variable or function name should be snake_case.**
```r
      tryNum <- tryNum + 1
      ^~~~~~
```
[R/map-analysis.R:17:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L17) *style:* **Lines should not be more than 80 characters.**
```r
#'   \code{analysisGroup2} column of the \code{map@@metadata} or a \code{functionName}.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:39:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L39) *style:* **Variable or function name should be snake_case.**
```r
mapAnalysis <- function(map, functionName = NULL, purgeAnalyses = NULL,
^~~~~~~~~~~
```
[R/map-analysis.R:39:30:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L39) *style:* **Variable or function name should be snake_case.**
```r
mapAnalysis <- function(map, functionName = NULL, purgeAnalyses = NULL,
                             ^~~~~~~~~~~~
```
[R/map-analysis.R:39:51:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L39) *style:* **Variable or function name should be snake_case.**
```r
mapAnalysis <- function(map, functionName = NULL, purgeAnalyses = NULL,
                                                  ^~~~~~~~~~~~~
```
[R/map-analysis.R:40:25:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L40) *style:* **Variable or function name should be snake_case.**
```r
                        useParallel = getOption("map.useParallel"), ...) {
                        ^~~~~~~~~~~
```
[R/map-analysis.R:42:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L42) *warning:* **local variable ‘dots’ assigned but may not be used**
```r
  dots <- list(...)
  ^~~~
```
[R/map-analysis.R:54:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L54) *style:* **Variable or function name should be snake_case.**
```r
  AGs <- sort(unique(colnames(m)[startsWith(colnames(m), "analysisGroup")]))
  ^~~
```
[R/map-analysis.R:56:31:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L56) *style:* **Variable or function name should be snake_case.**
```r
  ags <- lapply(AGs, function(AG) sort(na.omit(unique(m[[AG]]))))
                              ^~
```
[R/map-analysis.R:58:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L58) *style:* **Variable or function name should be snake_case.**
```r
  combosCompleted <- lapply(functionName, function(fn)
  ^~~~~~~~~~~~~~~
```
[R/map-analysis.R:60:4:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L60) *style:* **Commented code should be removed.**
```r
  #combosCompleted <- map@analysesData[[functionName]]$.Completed
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:71:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L71) *style:* **Variable or function name should be snake_case.**
```r
  combosAll <- expandAnalysisGroups(ags)
  ^~~~~~~~~
```
[R/map-analysis.R:71:16:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L71) *warning:* **no visible global function definition for ‘expandAnalysisGroups’**
```r
  combosAll <- expandAnalysisGroups(ags)
               ^~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:74:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L74) *style:* **Lines should not be more than 80 characters.**
```r
  # This is only for the first one to do, as it is just finding the columns required
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:76:42:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L76) *style:* **Variable or function name should be snake_case.**
```r
  args1 <- lapply(functionName, function(funName) {
                                         ^~~~~~~
```
[R/map-analysis.R:79:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L79) *style:* **Variable or function name should be snake_case.**
```r
    keepArgs <- unlist(lapply(args, function(arg) length(arg) > 0))
    ^~~~~~~~
```
[R/map-analysis.R:83:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L83) *style:* **Variable or function name should be snake_case.**
```r
  AGsByFunName <- lapply(functionName, function(funName) {
  ^~~~~~~~~~~~
```
[R/map-analysis.R:83:49:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L83) *style:* **Variable or function name should be snake_case.**
```r
  AGsByFunName <- lapply(functionName, function(funName) {
                                                ^~~~~~~
```
[R/map-analysis.R:88:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L88) *style:* **Variable or function name should be snake_case.**
```r
  combosAll <- Map(agsByFunName = AGsByFunName,
  ^~~~~~~~~
```
[R/map-analysis.R:90:29:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L90) *style:* **Variable or function name should be snake_case.**
```r
                   function(agsByFunName, ags) {
                            ^~~~~~~~~~~~
```
[R/map-analysis.R:91:22:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L91) *warning:* **no visible global function definition for ‘expandAnalysisGroups’**
```r
                     expandAnalysisGroups(ags[agsByFunName])
                     ^~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:94:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L94) *style:* **Variable or function name should be snake_case.**
```r
  combosToDo <- Map(cc = combosCompleted, ca = combosAll, function(cc, ca) {
  ^~~~~~~~~~
```
[R/map-analysis.R:96:32:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L96) *style:* **Commas should always have a space after.**
```r
      setDT(ca[!ca$all %in% cc,])
                               ^
```
[R/map-analysis.R:101:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L101) *style:* **Variable or function name should be snake_case.**
```r
  combosToDo <- Map(ctd = combosToDo, fn = functionName,
  ^~~~~~~~~~
```
[R/map-analysis.R:102:45:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L102) *style:* **Variable or function name should be snake_case.**
```r
                    function(ctd, fn) ctd[, functionName := fn])
                                            ^~~~~~~~~~~~
```
[R/map-analysis.R:103:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L103) *style:* **Variable or function name should be snake_case.**
```r
  combosToDoDT <- rbindlist(combosToDo)
  ^~~~~~~~~~~~
```
[R/map-analysis.R:103:19:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L103) *warning:* **no visible global function definition for ‘rbindlist’**
```r
  combosToDoDT <- rbindlist(combosToDo)
                  ^~~~~~~~~
```
[R/map-analysis.R:105:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L105) *style:* **Lines should not be more than 80 characters.**
```r
  combosToDo <- combosToDo[!unlist(lapply(combosToDo, function(ctd) NROW(ctd) == 0))]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:105:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L105) *style:* **Variable or function name should be snake_case.**
```r
  combosToDo <- combosToDo[!unlist(lapply(combosToDo, function(ctd) NROW(ctd) == 0))]
  ^~~~~~~~~~
```
[R/map-analysis.R:108:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L108) *style:* **Variable or function name should be snake_case.**
```r
    funNames <- unique(combosToDoDT$functionName)
    ^~~~~~~~
```
[R/map-analysis.R:111:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L111) *style:* **Variable or function name should be snake_case.**
```r
    otherFormalsInFunction <- lapply(funNames, function(funName) {
    ^~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:111:57:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L111) *style:* **Variable or function name should be snake_case.**
```r
    otherFormalsInFunction <- lapply(funNames, function(funName) {
                                                        ^~~~~~~
```
[R/map-analysis.R:112:7:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L112) *style:* **Variable or function name should be snake_case.**
```r
      otherFormalsInFunction <- formalArgs(funName)[formalArgs(funName) %in%
      ^~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:125:7:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L125) *style:* **Commented code should be removed.**
```r
    # browser()
      ^~~~~~~~~
```
[R/map-analysis.R:126:11:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L126) *warning:* **no visible global function definition for ‘makeOptimalCluster’**
```r
    cl <- makeOptimalCluster(useParallel, maxNumClusters = NROW(combosToDoDT))
          ^~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:127:17:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L127) *warning:* **no visible global function definition for ‘stopCluster’**
```r
    on.exit(try(stopCluster(cl), silent = TRUE))
                ^~~~~~~~~~~
```
[R/map-analysis.R:129:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L129) *style:* **Variable or function name should be snake_case.**
```r
    combosToDoList <- split(combosToDoDT, combosToDoDT$all)
    ^~~~~~~~~~~~~~
```
[R/map-analysis.R:132:20:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L132) *style:* **Variable or function name should be snake_case.**
```r
                   funName <- combo$functionName
                   ^~~~~~~
```
[R/map-analysis.R:134:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L134) *style:* **Lines should not be more than 80 characters.**
```r
                                                   combo = combo, AGs = AGs, funName = funName)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:137:20:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L137) *style:* **Variable or function name should be snake_case.**
```r
                   fnOut <- do.call(Cache,
                   ^~~~~
```
[R/map-analysis.R:140:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L140) *style:* **Lines should not be more than 80 characters.**
```r
                                                         otherFormalsInFunction[[funName]])))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:145:7:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L145) *style:* **Variable or function name should be snake_case.**
```r
      fromFunName <- combosToDoDT$functionName == funName
      ^~~~~~~~~~~
```
[R/map-analysis.R:147:35:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L147) *style:* **Variable or function name should be snake_case.**
```r
      map@analysesData[[funName]]$.Completed <- names(out3[fromFunName])
                                  ^~~~~~~~~~
```
[R/map-analysis.R:150:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L150) *style:* **Lines should not be more than 80 characters.**
```r
    message("  ", paste(functionName, collapse = ", "), " already run on all layers")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:168:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L168) *style:* **Variable or function name should be snake_case.**
```r
mapAddAnalysis <- function(map, functionName,
^~~~~~~~~~~~~~
```
[R/map-analysis.R:168:33:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L168) *style:* **Variable or function name should be snake_case.**
```r
mapAddAnalysis <- function(map, functionName,
                                ^~~~~~~~~~~~
```
[R/map-analysis.R:169:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L169) *style:* **Lines should not be more than 80 characters.**
```r
                           useParallel = getOption("map.useParallel", FALSE), ...) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:169:28:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L169) *style:* **Variable or function name should be snake_case.**
```r
                           useParallel = getOption("map.useParallel", FALSE), ...) {
                           ^~~~~~~~~~~
```
[R/map-analysis.R:171:8:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L171) *warning:* **no visible global function definition for ‘data.table’**
```r
  b <- data.table(functionName = functionName, t(dots))
       ^~~~~~~~~~
```
[R/map-analysis.R:172:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L172) *style:* **Variable or function name should be snake_case.**
```r
  prevEntry <- map@analyses$functionName == functionName
  ^~~~~~~~~
```
[R/map-analysis.R:173:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L173) *style:* **Variable or function name should be snake_case.**
```r
  purgeAnalyses <- NULL # Set default as NULL
  ^~~~~~~~~~~~~
```
[R/map-analysis.R:174:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L174) *style:* **Variable or function name should be snake_case.**
```r
  newDigest <- fastdigest::fastdigest(
  ^~~~~~~~~
```
[R/map-analysis.R:178:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L178) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
  set(b, NULL, "argHash", newDigest)
  ^~~
```
[R/map-analysis.R:179:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L179) *style:* **Variable or function name should be snake_case.**
```r
  doRbindlist <- TRUE
  ^~~~~~~~~~~
```
[R/map-analysis.R:182:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L182) *style:* **Lines should not be more than 80 characters.**
```r
      message("An analysis called ", functionName, " already added to map obj; ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:184:7:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L184) *style:* **Variable or function name should be snake_case.**
```r
      purgeAnalyses <- functionName
      ^~~~~~~~~~~~~
```
[R/map-analysis.R:187:7:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L187) *style:* **Variable or function name should be snake_case.**
```r
      doRbindlist <- FALSE
      ^~~~~~~~~~~
```
[R/map-analysis.R:188:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L188) *style:* **Lines should not be more than 80 characters.**
```r
      message("An analysis called ", functionName, " with identical function and ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:194:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L194) *style:* **Lines should not be more than 80 characters.**
```r
    map@analyses <- rbindlist(list(map@analyses, b), fill = TRUE, use.names = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:196:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L196) *style:* **Lines should not be more than 80 characters.**
```r
  map <- runMapAnalyses(map = map, purgeAnalyses = purgeAnalyses, useParallel = useParallel)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:196:10:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L196) *warning:* **no visible global function definition for ‘runMapAnalyses’**
```r
  map <- runMapAnalyses(map = map, purgeAnalyses = purgeAnalyses, useParallel = useParallel)
         ^~~~~~~~~~~~~~
```
[R/map-analysis.R:210:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L210) *style:* **Lines should not be more than 80 characters.**
```r
#'   \code{analysisGroups} i.e., \code{"analysisGroup1"} or \code{"analysisGroup2"}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:223:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L223) *style:* **Lines should not be more than 80 characters.**
```r
mapAddPostHocAnalysis <- function(map, functionName, postHocAnalysisGroups = NULL,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:223:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L223) *style:* **Variable or function name should be snake_case.**
```r
mapAddPostHocAnalysis <- function(map, functionName, postHocAnalysisGroups = NULL,
^~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:223:40:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L223) *style:* **Variable or function name should be snake_case.**
```r
mapAddPostHocAnalysis <- function(map, functionName, postHocAnalysisGroups = NULL,
                                       ^~~~~~~~~~~~
```
[R/map-analysis.R:223:54:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L223) *style:* **Variable or function name should be snake_case.**
```r
mapAddPostHocAnalysis <- function(map, functionName, postHocAnalysisGroups = NULL,
                                                     ^~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:224:35:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L224) *style:* **Variable or function name should be snake_case.**
```r
                                  postHocAnalyses = "all",
                                  ^~~~~~~~~~~~~~~
```
[R/map-analysis.R:225:35:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L225) *style:* **Variable or function name should be snake_case.**
```r
                                  useParallel = getOption("map.useParallel"),
                                  ^~~~~~~~~~~
```
[R/map-analysis.R:230:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L230) *style:* **Lines should not be more than 80 characters.**
```r
    stop("postHocAnalysisGroups cannot be NULL. It should be one of the column names ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:232:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L232) *style:* **Lines should not be more than 80 characters.**
```r
  b <- data.table(functionName = functionName, postHocAnalysisGroups = postHocAnalysisGroups,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:235:10:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L235) *warning:* **no visible global function definition for ‘data.table’**
```r
    b <- data.table(b, t(dots))
         ^~~~~~~~~~
```
[R/map-analysis.R:237:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L237) *style:* **Variable or function name should be snake_case.**
```r
  prevEntry <- map@analyses$functionName == functionName
  ^~~~~~~~~
```
[R/map-analysis.R:238:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L238) *style:* **Variable or function name should be snake_case.**
```r
  purgeAnalyses <- NULL # Set default as NULL
  ^~~~~~~~~~~~~
```
[R/map-analysis.R:239:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L239) *style:* **Variable or function name should be snake_case.**
```r
  newDigest <- fastdigest::fastdigest(
  ^~~~~~~~~
```
[R/map-analysis.R:243:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L243) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
  set(b, NULL, "argHash", newDigest)
  ^~~
```
[R/map-analysis.R:244:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L244) *style:* **Variable or function name should be snake_case.**
```r
  doRbindlist <- TRUE
  ^~~~~~~~~~~
```
[R/map-analysis.R:247:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L247) *style:* **Lines should not be more than 80 characters.**
```r
      message("An analysis called ", functionName, " already added to map obj; ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:249:7:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L249) *style:* **Variable or function name should be snake_case.**
```r
      purgeAnalyses <- functionName
      ^~~~~~~~~~~~~
```
[R/map-analysis.R:252:7:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L252) *style:* **Variable or function name should be snake_case.**
```r
      doRbindlist <- FALSE
      ^~~~~~~~~~~
```
[R/map-analysis.R:253:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L253) *style:* **Lines should not be more than 80 characters.**
```r
      message("An analysis called, ", functionName, " with identical function and ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:259:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L259) *style:* **Lines should not be more than 80 characters.**
```r
    map@analyses <- rbindlist(list(map@analyses, b), fill = TRUE, use.names = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:261:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L261) *style:* **Lines should not be more than 80 characters.**
```r
  map <- runMapAnalyses(map = map, purgeAnalyses = purgeAnalyses, useParallel = useParallel)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:261:10:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L261) *warning:* **no visible global function definition for ‘runMapAnalyses’**
```r
  map <- runMapAnalyses(map = map, purgeAnalyses = purgeAnalyses, useParallel = useParallel)
         ^~~~~~~~~~~~~~
```
[R/map-analysis.R:266:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L266) *style:* **Variable or function name should be snake_case.**
```r
runMapAnalyses <- function(map, purgeAnalyses = NULL,
^~~~~~~~~~~~~~
```
[R/map-analysis.R:266:33:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L266) *style:* **Variable or function name should be snake_case.**
```r
runMapAnalyses <- function(map, purgeAnalyses = NULL,
                                ^~~~~~~~~~~~~
```
[R/map-analysis.R:267:28:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L267) *style:* **Variable or function name should be snake_case.**
```r
                           useParallel = getOption("map.useParallel")) {
                           ^~~~~~~~~~~
```
[R/map-analysis.R:268:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L268) *style:* **Variable or function name should be snake_case.**
```r
  isPostHoc <- if (is.null(map@analyses$postHoc)) {
  ^~~~~~~~~
```
[R/map-analysis.R:271:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L271) *warning:* **no visible global function definition for ‘compareNA’**
```r
    compareNA(map@analyses$postHoc, TRUE)
    ^~~~~~~~~
```
[R/map-analysis.R:276:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L276) *style:* **Variable or function name should be snake_case.**
```r
    funName <- map@analyses$functionName[!isPostHoc]
    ^~~~~~~
```
[R/map-analysis.R:277:12:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L277) *warning:* **no visible global function definition for ‘mapAnalysis’**
```r
    map <- mapAnalysis(map, funName, purgeAnalyses = purgeAnalyses)
           ^~~~~~~~~~~
```
[R/map-analysis.R:287:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L287) *style:* **Lines should not be more than 80 characters.**
```r
           forms <- forms[!forms %in% c("map", "functionName", "analysisGroups")]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:298:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L298) *style:* **Lines should not be more than 80 characters.**
```r
                                                            analysisGroups = x$postHocAnalysisGroups),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:299:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L299) *style:* **Lines should not be more than 80 characters.**
```r
                                                       unlist(as.list(x[ , forms, with = FALSE]))))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:299:73:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L299) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
                                                       unlist(as.list(x[ , forms, with = FALSE]))))
                                                                        ^
```
[R/map-analysis.R:299:74:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L299) *style:* **Commas should never have a space before.**
```r
                                                       unlist(as.list(x[ , forms, with = FALSE]))))
                                                                        ~^
```
[R/map-analysis.R:313:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L313) *style:* **Variable or function name should be snake_case.**
```r
getFormalsFromMetadata <- function(metadata, combo, AGs, funName) {
^~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:313:53:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L313) *style:* **Variable or function name should be snake_case.**
```r
getFormalsFromMetadata <- function(metadata, combo, AGs, funName) {
                                                    ^~~
```
[R/map-analysis.R:313:58:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L313) *style:* **Variable or function name should be snake_case.**
```r
getFormalsFromMetadata <- function(metadata, combo, AGs, funName) {
                                                         ^~~~~~~
```
[R/map-analysis.R:314:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L314) *style:* **Lines should not be more than 80 characters.**
```r
  formalsInFunction <- formalArgs(funName)[formalArgs(funName) %in% colnames(metadata)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:314:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L314) *style:* **Variable or function name should be snake_case.**
```r
  formalsInFunction <- formalArgs(funName)[formalArgs(funName) %in% colnames(metadata)]
  ^~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:316:32:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L316) *style:* **Variable or function name should be snake_case.**
```r
  args <- lapply(AGs, function(AG) {
                               ^~
```
[R/map-analysis.R:330:4:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L330) *style:* **Commented code should be removed.**
```r
  #args <- unlist(unname(args), recursive = FALSE)
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:335:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L335) *style:* **Variable or function name should be snake_case.**
```r
expandAnalysisGroups <- function(ags) {
^~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:336:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L336) *style:* **Variable or function name should be snake_case.**
```r
  combosAll <- NULL
  ^~~~~~~~~
```
[R/map-analysis.R:338:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L338) *style:* **Lines should not be more than 80 characters.**
```r
    combosAll <- do.call(expand.grid, args = append(list(stringsAsFactors = FALSE),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:338:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L338) *style:* **Variable or function name should be snake_case.**
```r
    combosAll <- do.call(expand.grid, args = append(list(stringsAsFactors = FALSE),
    ^~~~~~~~~
```
[R/map-class.R:6:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-class.R#L6) *style:* **Lines should not be more than 80 characters.**
```r
#' @slot metadata  \code{data.table} with columns describing metadata of map objects in
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:9:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-class.R#L9) *style:* **Lines should not be more than 80 characters.**
```r
#' @slot .xData Named environment of map-type objects (e.g., \code{sf}, \code{Raster*},
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:10:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-class.R#L10) *style:* **Lines should not be more than 80 characters.**
```r
#'            \code{Spatial*}. Each entry may also be simply an environment, which
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:11:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-class.R#L11) *style:* **Lines should not be more than 80 characters.**
```r
#'            indicates where to find the object, i.e., via \code{get(layerName, envir = environment)}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:15:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-class.R#L15) *style:* **Lines should not be more than 80 characters.**
```r
#' @slot paths File paths. A named list of paths. The default is a list of length 2,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:18:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-class.R#L18) *style:* **Lines should not be more than 80 characters.**
```r
#' @slot analyses    A \code{data.table} or \code{data.frame} of the types of analyses to perform.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:20:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-class.R#L20) *style:* **Lines should not be more than 80 characters.**
```r
#' @slot analysesData A \code{data.table} or \code{data.frame} of the results of the analyses.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:41:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-class.R#L41) *style:* **Lines should not be more than 80 characters.**
```r
  #             c(layerName = "character", layerType = "character", columnNameForLabels = "character",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:42:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-class.R#L42) *style:* **Lines should not be more than 80 characters.**
```r
  #               leaflet = "character", studyArea = "numeric", rasterToMatch = "logical"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:47:20:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-class.R#L47) *style:* **Variable or function name should be snake_case.**
```r
          function(.Object, ...) {
                   ^~~~~~~
```
[R/map-class.R:48:13:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-class.R#L48) *style:* **Variable or function name should be snake_case.**
```r
            .Object <- callNextMethod()
            ^~~~~~~
```
[R/map-class.R:49:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-class.R#L49) *style:* **Lines should not be more than 80 characters.**
```r
            .Object@metadata <- data.table(layerName = character(), layerType = character(),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:52:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-class.R#L52) *style:* **Lines should not be more than 80 characters.**
```r
                                           studyArea = numeric(), rasterToMatch = logical())
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:54:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-class.R#L54) *style:* **Lines should not be more than 80 characters.**
```r
            .Object@analyses <- data.table::data.table(functionName = character())#, quotedFn = character())
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map.R:2:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map.R#L2) *style:* **Lines should not be more than 80 characters.**
```r
  utils::globalVariables(c(".", ":=", ".I", ".N", ".SD", "envir", "layerName", "objectHash"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map.R:17:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map.R#L17) *style:* **Lines should not be more than 80 characters.**
```r
#' @param layerName Required. A label for this map layer. This can be the same as
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map.R:26:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map.R#L26) *style:* **Lines should not be more than 80 characters.**
```r
#'  If \code{TRUE} or a character vector, then this layer will be added to a leaflet map.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map.R:27:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map.R#L27) *style:* **Lines should not be more than 80 characters.**
```r
#'  For \code{RasterLayer} object, this will trigger a call to \code{gdal2tiles}, making tiles.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map.R:69:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map.R#L69) *style:* **Lines should not be more than 80 characters.**
```r
#'                layerName = "Smaller Study Area") # adds a second studyArea within 1st
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


stratified_tank_adaptive_internal_dt (nmerket) - x86_64-Linux-Ubuntu-18.04-gcc-7.4-IntegrationCoverage-Debug: OK (669 of 669 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-68.46%25-green.png)


Первый урок