Arbor for developers
Add new functions to Arbor
It is straightforward to add new functions (in R or Python) to Arbor. You can also save, download, and share your functions with your friends. For instructions on how to do that, see our tutorials.
Create and share Arbor workflows
Arbor workflows are visual maps of functions that are connected via inputs and outputs. You can also save, download, and share workflows. For instructions on how to do that, see our tutorials.
Create or modify Arbor collections
Arbor functions and workflows are organized in collections. If you want to add to or edit our collections, or submit your own collection, see our page on adding collections.
Add a new R package or python library to Arbor
If you have an R package stored on CRAN or github, you can install it on Arbor and immediately use functions from your package in Arbor. Instructions here
Create new Arbor apps
You can take a useful Arbor function or workflow and create a dedicated Arbor app, which is a web page that runs your algorithm. This requires just a bit of knowledge of javascript. You can get started here.
Access Arbor source code
Arbor workflows uses an open development paradigm. To get our source code, or to contribute to the project, please visit our github repository at github.com/arborworkflows.
In particular, you can access the Arbor workflow main web application, the Arbor collections, or all current Arbor apps.
Under the hood, Arbor uses open-source Kitware products: the workflow engine flow; the data management platform girder; and the web framework tangelo. We also draw liberally from a large number of R packages, and maintain our own, aRbor.
For detailed instructions on installing Arbor on your own machine, go to http://arborworkflows.readthedocs.org/en/latest/installation.html.
For more information about the source code repository, contact us.