distcomp1.3-4 package

Computations over Distributed Data without Aggregation

availableComputations

Return the currently available (implemented) computations

availableDataSources

Return currently implemented data sources

CoxMaster

Create a master object to control CoxWorker worker objects

CoxWorker

R6 class for object to use as a worker with CoxMaster master objects

createHEWorkerInstance

Given the definition identifier of an object, instantiate and store ob...

createNCPInstance

Given the definition identifier of an object, instantiate and store ob...

createWorkerInstance

Given the definition identifier of an object, instantiate and store ob...

dccoxph

Functions copied and modified from survival package

defineNewComputation

Define a new computation

destroyInstanceObject

Destroy an instance object given its identifier

distcomp-internal

Make an appropriate opencpu URL for a specified function and url prefi...

distcomp-package

Distributed Computing with R

distcompSetup

Setup a workspace and configuration for a distributed computation

executeHEMethod

Given the id of a serialized object, invoke a method on the object wit...

executeMethod

Given the id of a serialized object, invoke a method on the object wit...

generateId

Generate an identifier for an object

getComputationInfo

Get the value of a variable from the global store

getConfig

Return the workspace and configuration setup values

HEMaster

Create a HEMaster process for use in a distributed homomorphic encrypt...

HEQueryCountMaster

Create a homomorphic computation query count master object to employ w...

HEQueryCountWorker

Create a homomorphic computation query count worker object for use wit...

makeDefinition

Make a computation definition given the computation type

makeHEMaster

Instantiate a master process for HE operations

makeMaster

Make a master object given a definition

makeNCP

Instantiate an noncooperating party

makeWorker

Make a worker object given a definition and data

NCP

R6 object to use as non-cooperating party in a distributed homomorphic...

QueryCountMaster

Create a master object to control worker objects generated by `QueryCo...

QueryCountWorker

R6 worker object for use as a worker with master objects generated by ...

resetComputationInfo

Clear the contents of the global store

runDistcompApp

Run a specified distcomp web application

saveNewComputation

Save a computation instance, given the computation definition, associa...

saveNewNCP

Save an NCP instance, given the sites as associated data and possibly ...

setComputationInfo

Set a name to a value in a global variable

setupMaster

Setup a computation master

setupWorker

Setup a worker site

SVDMaster

R6 class for SVD master object to control worker objects generated by ...

SVDWorker

R6 class for a SVD worker object to use with master objects generated ...

uploadNewComputation

Upload a new computation and data to an opencpu server

uploadNewNCP

Upload a new Non-Cooperating Party (NCP) information and sites to an o...

writeCode

Write the code necessary to run a master process

Implementing algorithms and fitting models when sites (possibly remote) share computation summaries rather than actual data over HTTP with a master R process (using 'opencpu', for example). A stratified Cox model and a singular value decomposition are provided. The former makes direct use of code from the R 'survival' package. (That is, the underlying Cox model code is derived from that in the R 'survival' package.) Sites may provide data via several means: CSV files, Redcap API, etc. An extensible design allows for new methods to be added in the future and includes facilities for local prototyping and testing. Web applications are provided (via 'shiny') for the implemented methods to help in designing and deploying the computations.