Abstract:

This fortran library gives access to TRANSP output data. The TRANSP output data can be stored in TRANSP legacy formats, in NetCDF format, or in MDS+.

The routines in this library give access to the core functionality of the legacy TRANSP `rplot' output data browser, that is, access to:

 -- establishment of connection to a TRANSP run.

 -- table of contents
    -- lists of scalar functions f(t), with labels & physical units.
    -- lists of profile functions f(x[j],t), with labels & units,
       and associated x axis data which can also vary with time t.
    -- lists of "scalar multigraphs" -- groupings of related scalar
       functions all with the same physical units and each with 
       associated sign factor +/-1
    -- lists of "profile multigraphs" -- groupings of related profile
       functions all with the same phsical units, x axis, and each
       with associated sign factor +/-1.
    -- (multigraphs are typically used to construct particle-, 
       momentum-, or power-balance plots).

 -- the data itself
    -- timebase for scalar functions f(t).
    -- timebase for profile functions f(x,t).
    -- the scalar functions {f(t)}.
    -- the profile functions {f(x,t)} (the time evolving x axes are
       also considered profile functions).

 -- the calculator
    -- string based, algebraic syntax.
    -- standard arithmetic operators and mathematical functions.
    -- numerical integration and differentiation.
    -- geometry-dependent operators such as volume integrators and
       flux-surface-averaged gradient operators.
    -- constants, scalar functions, and categories of profile functions 
       as supported data types.
    -- ability to create user defined scalar and profile functions.
    -- ability to create and modify multigraph definitions.
    -- ability to access data from multiple runs for comparison.

 -- extraction of MHD equilibrium data at specified time or averaged 
    over a time range.

 -- extraction of scalar or profile information at a specified time or
    averaged over a time range.

 -- extraction of TRANSP namelist data
    -- Z's and A's of plasma species
    -- limiter locations
    -- TRANSP run control options
    -- etc., etc.
The library routines can be used to drive time-dependent or time-slice based post-processors, acquire data for loading of relational databases, or to build a modern (e.g. IDL or AVS/express based) GUI-oriented data browser tool to replace the ancient command line `rplot' data browser.