dsurf 0.1.0

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


To use this package, run the following command in your project's root directory:

dsurf

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

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+

Example

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

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

Package content

DirectoryContents
./sourceSource code.
./testUnittest 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.

Authors:
  • Dmitriy Linev
Dependencies:
none
Versions:
0.1.0 2020-Mar-12
0.0.5 2020-Feb-05
0.0.4 2020-Feb-05
0.0.3 2019-Dec-30
0.0.2 2019-Dec-17
Show all 7 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 0 downloads this month

  • 5 downloads total

Score:
0.3
Short URL:
dsurf.dub.pm