IPAT-S: A scripting language for sustainability scenarios
site map |

IPAT-S Philosophy

The IPAT-S language is a tool: it is a domain language for the domain of scenario development. It was designed with several practical goals in mind, arising from the author’s experience building sustainability scenarios. The IPAT-S suite includes:

While each element of the suite can be used by itself, they are designed to work well together. Also, they can be used for quick studies or for more involved modeling efforts. For a description of how they can be used to support an involved scenario modeling effort, see the report Workflow Using IPAT-S (a PDF document) and the essay Numbers in Scenario Studies (also a PDF).

Primary goal

The primary goal of IPAT-S is to support rapid development of sustainability scenarios in a participatory process.

Most of the features of IPAT-S follow from this goal. The most important ones are:

Other goals

Many other goals have driven specific features in IPAT-S:

Backward compatability

Since it was first created in 2002, there have been many different versions of the IPAT-S language. However, with one exception, all versions have been backward compatible: almost any script written at any time should run under the most recent version of IPAT-S. If it doesn’t, then that is a bug.

The only exception to this is that the “N/A” notation was removed. It is not longer legal to write:

:: N/A >> ratio -> var   Don’t do this!

It never made much sense, and a much more sensible alternative has always been available. To update scripts using N/A, simply delete the N/A and they should run. Use this instead:

:: >> ratio -> var   This is correct


IPAT-S home | site map