Skip to content

How To Build Papaya

RII-Mango edited this page Apr 9, 2017 · 16 revisions

Basics

The releases folder contains various pre-built versions of Papaya (e.g., with an atlas or without). However, you can customize a build of Papaya further by using papaya-builder.sh. A complete list of options can be found on the Papaya Builder project page. See below for a few example uses.

To produce the standard build, which includes JQuery and DICOM support:

papaya-builder.sh

Minimal Build

This is the smallest build and does not contain JQuery or DICOM support. (Papaya still requires JQuery, but if you page already loads it, you can remove it from the Papaya build.)

papaya-builder.sh -nojquery -nodicom

Adding Atlases

To add the default Talairach/MNI atlas:

papaya-builder.sh -atlas

To add your own atlas (see the Atlases section for more information):

papaya-builder.sh -atlas myAtlas.xml

Adding Images to the File Menu

To add custom images to the File menu:

papaya-builder.sh -images path/to/myImage.nii.gz

Building for Local Usage

In order to produce a web page that will automatically load an image when opened locally (as opposed to a web server), you must use the local option. When building for local usage, image data is Base64-encoded and stored in a JavaScript file.

(More images can always be added to the viewer regardless if the page loaded via a web server or locally; this option only applies to making the viewer automatically load an image when the page loads locally, since the browser forbids JavaScript from seeing local file references that the user has not explicitly allowed via a file dialog or drag-and-drop.)

To encode image data so that it can load locally, specify the local option:

papaya-builder.sh -images path/to/myImage.nii.gz -local

To create a single HTML file that contains all JavaScript, CSS, and image data (useful for sharing):

papaya-builder.sh -singlefile -images path/to/myImage.nii.gz -local

To configure the web page to load encoded image automatically, use the encodedImages parameter:

params["encodedImages"] = ["myImage"];

Mango Front End

The application Mango contains a front end GUI for papaya-builder. It can be found in the Image menu. Learn more about it here.

You can’t perform that action at this time.