The MINT system is designed around a main task panel (Analysis) from which an analyst can:
- Formulate their problem. MINT assists the user in the formulation of their problem by letting them (1) visualize existing causal analysis graphs (CAG) or upload their own CAG into the system and (2) formulate their modeling question(s).
- Explore existing data on the region of interest. The "browse data" window allows to explore existing datasets within the MINT data catalog, a useful feature for problem formulation and modeling setup. New datasets can be added through the registration interface.
- Generate new datasets through pre-defined workflows. The user can generate new datasets from pre-defined workflows, including probabilistic weather data for prognostic scenarios.
- Compose and execute workflows given a set of driving and response variables.MINT suggests appropriate models for the target variables, along with transformations to run them together as a workflow. MINT executes the workflow efficiently in high-performance computing resources, and stores any results for future use.
- Visualize the results of the workflow MINT associates common visualizations to different types of data, and uses them to present results to the users.
The Republic of South Sudan gained its independence from the Republic of the Sudan in 2011. Soon after its inception, political instability followed due to a power struggle. The country has been immersed in civil conflict since December 2013, resulting in severely damaged agriculture, disrupted food production and distribution, loss of life, health, assets and income. South Sudan has some of the worst health indicators in the world1, 2 and is prone to famines. Famine led to deaths in Northern Bahr El Ghazal and Warrap states in the mid-2011.
On February 2017, South Sudan and the United Nations declared a famine in parts of former Unity State, with the warning that it could spread rapidly without further action. Over 100,000 people were in imminent danger of death by starvation. The reason of the famine is unclear as of April 2017 but it is thought to be a consequence of drought and road blockage.

Figure 2: Example of a Causal Analysis Graph (CAG) depicting the relationship among the various factors leading to poverty in South Sudan
Based on the example CAG above, an analyst may wish to investigate the role of precipitation in food security during the 2017 lean season.
South Sudan has a mostly tropical climate with a rainy season with large amounts of rainfall from April to October followed by a dry season. It is also impacted by severe weather events, resulting in flooding. During flooding events, farmers are unable to plant their crop, leading to planting delays and potentially crop failure.
This tutorial follows the steps an analyst may undertake within the MINT framework to understand how precipitation could lead to a famine in South Sudan in summer 2017.
The first task in any analysis is problem formulation. It is often done in the form of a question or a series of questions that reflect upon the analyst's understanding of the situation. This often involves background reading and/or examining CAGs obtained from machine readers, for instance.
On the analysis page, click on Browse CAG (Figure1).
The CAG prepared by the University of Pittsburg's team loads into the main window (Figure 3).

Figure 3: CAG prepared by the University of Pittsburg's team
The CAG infers a causal relationship between rainfall, flooding, planting, and crop production (Figure 4). As a starting point, the analysts decides to better understand the connection between these 4 variables since precipitation and crop-production are nodes with lots of connections in the CAG. The CAG informs the user that rainfall is the driving variable while crop production is the main response variable.

Figure 4: Close-up view of a subsection of the CAG relating precipitation to crop-production selected for further analysis.
The problem can be further broken down as follows:
- Is flooding expected in the Pongo Basin area during the upcoming growing season (April-August) 2017?
- What is the expected crop yield for maize and sorghum?
- When is the best planting window to ensure optimum yields?
- Would subsidies help farmers adapt to changing conditions during the growing season?
The reminder of this tutorial is formulated around answering these four main questions. Please note that the question template is open-ended but allows to keep track of the analyses that have been performed.
Enter the first question in the QUESTIONS interface by clicking on '+ADD NEW QUESTION'. Enter the question in the new interface and select region. Click OK. (Figure 5)

Figure 5: Questions panel in the MINT Analysis interface
Repeat the procedure for the next three questions. You will be allowed to formulate more questions later depending on the results of the analysis.
Identifying driving and response variables
For each of the questions, the user is then asked to select the driving variable and the response variable.
Click on the first question in the QUESTION panel to select it.
Several tasks will become available in TASKS panel (Figure 6).

Figure 6: TASKS available from the MINT Analysis interface.
Click on 'Select Variables'. to list the possible activities related to this task (Figure 7).

Figure 7: ACTIVITIES available from the MINT Analysis interface under the 'Select Variables' task.
The system is asking to identify the driving and response variable for the question. In this case, the driving variable is rainfall and the response variable is flooding.
Click on 'Select Driving Variable' and click on the variable name in the CAG. Click DONE at the top of the window. (Figure 8)

Figure 8: Selecting the driving variable
Repeat the process for the response variable.
Once you are done, the 'Select Driving Variables' and 'Select Response Variables' activities should turn green with a check mark next to them. In addition, the 'YOUR SELECTIONS' panel keeps tracks of the choices made. (Figure 9)

Figure 9 YOUR SELECTIONS panel in the MINT Analysis interface keep track of the user's choices at every step of the analysis.
Click on Select Datasets in the TASKS panel.
From the activities panel, you will be able to 'Find and Select Datasets', 'Run Data Exploration Workflows', or 'Run Data Exploration Workflows'.
Click on Find and Select Datasets.
The search engine returns the datasets associated with the driving variable of interest (i.e., rainfall) for the selected sub-region in the QUESTIONS panel.
Select all datasets of interest and click DONE.
<VIZ?>
To add new datasets, go to BLANK to register the data (see the tutorial here).
To understand how precipitation could affect food supply in the future, it is often useful to look at the prediction in its historical context. One simple task is to visualize the datasets (Fig 10?). In addition, users can use pre-defined workflows to transform the data for visualization. For instance, the ClimComp workflow allows to look at seasonal averages rather than the entire year, which may be more useful when considering the growing season.
In the ACTIVITIES panel, click on 'Run Data Exploration Workflows'. Select CLIMCOMP. Click on RUN WORKFLOW.
Sometimes an analyst may need to generate new data, either to get a better understanding of the problem or to run probabilistic scenarios from historical data.
For instance, probabilistic weather forecast from a weather generator is a good alternative to numerical forecast, which may not be accurate too far into the future.
Similarly, using one the pre-defined workflow in MINT, an analyst can extract historical water depth for a river from satellite imagery by using machine learning techniques for remote sensing data.
The MINT system already contains datasets for the Pongo Basin and Gel-Aliab region of South Sudan. To add other datasets, go to the Data window and click on REGISTER NEW DATASETS. An empty registration window will appear.
Causal Analysis Graph: Graphical models used to encode causal inference and community this causality from data.
Driving variable: The variable that will influence a response in the system.
Response variable: The variable that will show the impact of the driving variable onto the system
Workflow: In the MINT system, a workflow is a composition of models and data transformation steps necessary to investigate the effect of the driving variable onto the response variable.