SimpleDB ASCII Format#

SimpleDB spatial database files contain a header describing the set of points and then the data with each line listing the coordinates of a point followed by the values of the fields for that point.

// This spatial database specifies the distribution of slip on the
// fault surface. In this case we prescribe a piecewise linear, 
// depth dependent distribution of slip. The slip is 2.0 m 
// right-lateral with 0.25 m of reverse slip at the surface with
// a linear taper from 2.0 m to 0.0 m from -2 km to -4 km.
//
// Comments can appear almost anywhere in these files and are
// delimited with two slashes (//) just like in C++. All text and 
// whitespace after the delimiter on a given line is ignored.
//
// The next line is the magic header for spatial database files 
// in ASCII format.
#SPATIAL.ascii 1
SimpleDB { // start specifying the database parameters
  num-values = 3 // number of values in the database

  // Specify the names and the order of the values as they appear 
  // in the data. The names of the values must correspond to the 
  // names PyLith requests in querying the database.
  value-names =  left-lateral-slip  reverse-slip  fault-opening

  // Specify the units of the values in Python syntax (e.g., kg/m**3).
  value-units =  m  m  m
  num-locs = 3 // Number of locations where values are given
  data-dim = 1 // Locations of data points form a line
  space-dim = 3 // Spatial dimension in which data resides

  // Specify the coordinate system associated with the 
  // coordinates of the locations where data is given
  cs-data = cartesian { // Use a Cartesian coordinate system
    to-meters = 1.0e+3 // Coordinates are in km

    // Specify the spatial dimension of the coordinate system
    // This value must match the one associated with the database
    space-dim = 3

  } // cs-data // end of coordinate system specification

} // end of SimpleDB parameters
// The locations and values are listed after the parameters.
// Columns are coordinates of the points (1 column for each 
// spatial dimension) followed by the data values in the order 
// specified by the value-names field.
0.0  0.0  0.0    -2.00  0.25  0.00
0.0  0.0 -2.0    -2.00  0.00  0.00
0.0  0.0 -4.0     0.00  0.00  0.00