dsurf

Library for D programming language that provides tools to work with surfaces (2D grids)


Keywords
library, geospatial, scientific, 2d-grids, irap, surfaces, zmap
License
MIT
Install
dub fetch dsurf --version 0.5.0

Documentation

dsurf

Library for D programming language that provides tools to work with surfaces (2D grids)

D D

Simple library for D to deal with surfaces (2D grids). Regular cartesian-cell 2D grids currently are supported.

Information

Documentation is available here

Author: Dmitriy Linev

License: MIT

Features

  • Import 2D grids from popular formats
  • Perform arithmetic calculations with 2D grids
  • Export to popular formats to be able to open it in special software (like Golden Software Surfer or Schlumberger Petrel)

Supported import formats

  • CPS-3 ASCII
  • ZMap+
  • IRAP Classic ASCII (aka ROXAR text)

Supported export formats

  • CPS-3 ASCII
  • ZMap+
  • IRAP Classic ASCII (aka ROXAR text)

Example

auto surface = new CartesianSurface;
surface.loadFromFile("./data/surface.cps");
// perform some serious calculation
foreach(i; 0 .. surface.nx) {
    foreach(j; 0 .. surface.ny) {
        surface.z[i][j] = someSeriousCalculation();
    }
}

// inverse Z axis polarity for export
surface *= -1;
surface.saveToFile("./data/calculated.cps", "cps");

Package content

Directory Contents
./source Source code.
./test Unittest data.

Installation

dsurf is available in dub. If you're using dub run dub add dsurf in your project folder and dub will add dependency and fetch the latest version.