Computations over Distributed Data without Aggregation
Return the currently available (implemented) computations
Return currently implemented data sources
Create a master object to control CoxWorker worker objects
R6 class for object to use as a worker with CoxMaster master objects
Given the definition identifier of an object, instantiate and store ob...
Given the definition identifier of an object, instantiate and store ob...
Given the definition identifier of an object, instantiate and store ob...
Functions copied and modified from survival package
Define a new computation
Destroy an instance object given its identifier
Make an appropriate opencpu URL for a specified function and url prefi...
Distributed Computing with R
Setup a workspace and configuration for a distributed computation
Given the id of a serialized object, invoke a method on the object wit...
Given the id of a serialized object, invoke a method on the object wit...
Generate an identifier for an object
Get the value of a variable from the global store
Return the workspace and configuration setup values
Create a HEMaster process for use in a distributed homomorphic encrypt...
Create a homomorphic computation query count master object to employ w...
Create a homomorphic computation query count worker object for use wit...
Make a computation definition given the computation type
Instantiate a master process for HE operations
Make a master object given a definition
Instantiate an noncooperating party
Make a worker object given a definition and data
R6 object to use as non-cooperating party in a distributed homomorphic...
Create a master object to control worker objects generated by `QueryCo...
R6 worker object for use as a worker with master objects generated by ...
Clear the contents of the global store
Run a specified distcomp web application
Save a computation instance, given the computation definition, associa...
Save an NCP instance, given the sites as associated data and possibly ...
Set a name to a value in a global variable
Setup a computation master
Setup a worker site
R6 class for SVD master object to control worker objects generated by ...
R6 class for a SVD worker object to use with master objects generated ...
Upload a new computation and data to an opencpu server
Upload a new Non-Cooperating Party (NCP) information and sites to an o...
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.