Learn R Programming

⚠️There's a newer version (2.2.0) of this package.Take me there.

Wallace (v2.0.2)

Wallace is a modular platform for reproducible modeling of species niches and distributions, written in R. The application guides users through a complete analysis, from the acquisition of data to visualizing model predictions on an interactive map, thus bundling complex workflows into a single, streamlined interface.

Install Wallace via CRAN and run the application with the following R code.

install.packages("wallace")
library(wallace)
run_wallace()

Development versions can be downloaded from Github with the following R code.

install.packages("devtools")
devtools::install_github("wallaceEcoMod/wallace")
library(wallace)
run_wallace()

Before using Wallace

Update R and RStudio versions

Please make sure you have installed the latest versions of both R (Mac OS, Windows) and RStudio (Mac OS / Windows: choose the free version).

How to run Maxent with maxent.jar

Wallace v2.0.2 includes two options to run Maxent models: maxnet and maxent.jar. The former, which is an R implementation and fits the model with the package glmnet, is now the default and does not require the package rJava (see Phillips et al. 2017). The latter, which is the Java implementation, runs the maxent() function in the package dismo. This function requires the user to place the maxent.jar file in the /java directory of the dismo package root folder. You can download Maxent here, and locate maxent.jar, which is the Maxent program itself, in the downloaded folder. You can find the directory path to dismo/java by running system.file('java', package="dismo") at the R console. Simply copy maxent.jar and paste it into this folder. If you try to run Maxent in Wallace without the file in place, you will get a warning message in the log window and Maxent will not run.

Potential Issues

rJava and Java versions (just for maxent.jar option)

Wallace uses the rJava package only to run the program maxent.jar. The package rJava will not load properly if the version of Java on your computer (32-bit or 64-bit) does not match that of the R installation you are using. For example, if you are running 64-bit R, please make sure your Java is also 64-bit, or else rJava will be unable to load. Install the latest version of Java here, and 64-bit Windows users should make sure to select "Windows Offline (64-bit)". There is currently only a 64-bit download for Mac OS. For Mac users running OSX Yosemite and above with problems, see this StackOverflow post for some tips on how to get rJava working again. If you need to install Java for the first time, you can follow these instructions for Mac and Windows.

Problems viewing tables

If for some reason you are unable to view the tables in Wallace, please install (force if necessary) the development version of htmlwidgets by running this code: devtools::install_github("ramnathv/htmlwidgets"). You should be able to view tables now.

Windows Users: PDF download of session code

If PDF downloading of session code is not working for you, please follow the following instructions, taken from here: - Step 1: Download and Install MiKTeX from http://miktex.org/2.9/setup - Step 2: Run Sys.getenv("PATH") in R studio. This command returns the path where Rstudio is trying to find pdflatex.exe. In Windows (64-bit), it should return "C:\Program Files\MiKTeX 2.9\miktex\bin\x64\pdflatex.exe". If pdflatex.exe is not located in this location Rstudio gives this error code 41. - Step 3: To set this path variable run: Sys.setenv(PATH=paste(Sys.getenv("PATH"),"C:/Program Files/MiKTeX 2.9/miktex/bin/x64/",sep=";")).

Windows Users: Only for Github installation

If you are using Windows, please download and install RTools before installing the devtools package. After you install RTools, please make sure you add "C:\Rtools\bin" to your PATH variable (instructions here). Additionally, when using devtools on Windows machines, there is a known bug that sometimes results in the inability to download all package dependencies. If this happens to you, please install the packages and their dependencies directly from CRAN.

Any other problems with install_github()

Although the recommended way to install is through CRAN, if you are trying to install the Github version and are having problems, follow these steps.

  1. Download the zip file from the repository page.
  2. Unzip and open the wallace.Rproj file in RStudio.
  3. In the right-hand pane, click Build, then Install & Restart.
  4. Type run_wallace() in the console and press Enter.

Copy Link

Version

Install

install.packages('wallace')

Monthly Downloads

20,609

Version

2.0.2

License

GPL-3

Maintainer

Gonzalo E. Pinilla-Buitrago

Last Published

January 5th, 2023

Functions in wallace (2.0.2)

model_bioclim

model_bioclim Generate Bioclim model
poccs_selectOccs

poccs_selectOccs Remove occurrences outside of polygon
penvs_bgExtent

penvs_bgExtent Generate background extent
penvs_bgMask

penvs_bgMask Mask environmental data
occs_queryDb

occs_queryDb Query online database for species occurrence records.
predictMaxnet

predictMaxnet
xfer_area

xfer_area Transfer model to a new area
printVecAsis

printVecAsis
write_csv_robust

write_csv_robust
penvs_userBgExtent

penvs_userBgExtent: user provided background extent
register_module

Register a Wallace module
xfer_time

xfer_time Transfer model to a new time
xfer_userEnvs

xfer_userEnvs Transfer model to user specified area and time
remEnvsValsNA

remEnvsValsNA
popUpContent

popUpContent
penvs_drawBgExtent

penvs_drawBgExtent: Draw background extent
xfer_userExtent

xfer_userExtent: user provided extent of transfer
poccs_removeByID

poccs_removeByID Remove occurrence by ID
run_wallace

Run Wallace Application
penvs_bgSample

penvs_bgSample Sample background points
spName

spName
smartProgress

smartProgress
reverseLabel

reverseLabel
wallace-package

Wallace: A modular platform for reproducible ecological modeling
poccs_thinOccs

poocs_thinOccs Thin occurrences
xfer_draw

xfer_draw Draw extent of transfer
xfer_mess

xfer_mess generate MESS map for transferred raster
writeLog

writeLog
spurious

Spurious package call to avoid note of functions outside R folder
zoom2Occs

zoom2Occs
vis_bioclimPlot

vis_bioclimPlot Visualize bivariate plot of BIOCLIM model
envs_userEnvs

envs_userEnvs
envs_ecoClimate

envs_ecoClimate Obtain ecoClimate variables
ecoClimate_select

ecoClimate_select
envs_worldclim

envs_worldclim Obtain WorldClim variables
create_module

Create a Wallace module
espace_occDens

Occurrence density grid
clearAll

clearAll
espace_pca

espace_pca Principal component analysis
ecoClimate_getdata

ecoClimate_getdata
espace_nicheOv

espace_nicheOv Niche Overlap
model_maxent

model_maxent Generate maxent.jar or maxnet model
occs_paleoDb

`occs_paleoDb` query paleobioDB database
part_partitionOccs

part_partitionOccs Partition occurrence data
occs_userOccs

occs_userOccs Loads user provided occurrence records
hlSpp

hlSpp
fmtSpN

fmtSpN
mxNonzeroCoefs

mxNonzeroCoefs
getRasterVals

getRasterVals
polyZoom

polyZoom