Additional Customization
After your story is exported (with the “Publish” button), you can manually edit the exhibit.json
file, which follows this schema. Manual edits to the exhibit.json
file allow further customization than possible with the user interface.
Here we list the Minerva Story customizations that are currently only available with this method. In time, we will add these features to the user interface.
Lensing Configuration
The above example shows an interactive H&E lens over a multi-channel CyCIF image. Configuring this lens is a two-step process.
Before you start, please note the following:
- The lensing works best when the H&E image and CyCIF image come from the same or adjacent sections. The differences of the tissue features become more significant as the distance between the sections grows.
- The alignment of the images are crucial for the final effect. For the following process to work, the two images need to have the same dimensions at a minimum. However, even with same size images, the features may require manual alignment. At the moment, we do not have a set procedure to recommend for the alignment process.
Merging two stories
First, follow the Tutorial twice: for your CyCIF image, then for your H&E image. Ensure two images are the same width and height* (*See above). Each process results in output formatted like this example repository. From the “images/out” directory of the H&E output, copy the HE-0_0__HE
folder to the “images/out” directory of the CyCIF output. Now, configure the CyCIF output’s exhibit.json with this snippet added to the “Groups” list:
{
"Name": "H&E",
"Path": "HE-0_0__HE",
"Colors": ["6000A0", "D030D0"],
"Channels": ["Hematoxylin", "Eosin"]
}
Now, define “Hematoxylin” and “Eosin” with this snippet added to the “Channels” list:
{
"Rendered": true, "Name": "Hematoxylin", "Path": "HE-0_0__HE"
},
{
"Rendered": true, "Name": "Eosin", "Path": "HE-0_0__HE"
}
The CyCIF output now includes the H&E image as a separate channel.
Adding the lens
You can add the “Lensing” configuration to specifc “Waypoints” or to the top of the exhibit.json with this line:
"Lensing": {"Group": "H&E", "Rad": 100}
In this snippet, the radius of the lens is 100 pixels, but this can be customized. All waypoints with this configuration will show the interactive lens. If the “Lensing” is configured at the top level of the exhibit.json, the interactive lens will be shown at all waypoints.
Further documentation
For more details, view the full exhibit.json schema.