Install this package the usual way in R or via:
library(devtools)
install_github("hrpcisd/distcomp")
Then, you will find a document that describes several examples installed under the R library tree. For example:
list.files(system.file("doc", package = "distcomp"))
list.files(system.file("doc_src", package = "distcomp"))
The examples described in the arxiv paper are available as follows:
list.files(system.file("ex", package = "distcomp"))
Use of this package requires some configuration. In particular, to run
the examples on a local machine where a single opencpu
server will
be emulating several sites, a suitable R profile needs to be set
up. That profile will be something along the lines of
library(distcomp)
distcompSetup(workspace = "full_path_to_workspace_directory",
ssl.verifyhost = 0L, ssl.verifypeer = 0L)
where the workspace is a directory that the opencpu
server can
serialize objects to. On Unix or Mac, the above can be inserted into
an .Rprofile
file, but on Windows, we find that the Rprofile.site
file needs to contain the above lines.
The effect of this is that every R process (including the opencpu
process) has access to the distcomp
library and the workspace.
We find that on Yosemite (MacOS 10.10.2 for example) there are issues
with the opencpu
package. Our suspicion is that this has more to do
with Yosemite than opencpu
or httpuv
---see the number of DNS
resolver issues people are having with the move to discoveryd
via a
google search.
Furthermore, even if opencpu
comes up, which it does sometimes after
many tries, you are better off using the ip address 127.0.0.1
in the
url in place of localhost
due to those DNS problems.