Research > Software > InterpolateUcf

InterpolateUcf

InterpolateUCF is a Java based tool that interpolates contour vertices and data attributes in a UCF file. UCF file contours typically contain widely varying numbers of sample points. The analysis of these files often requires that the contours of the files be re-sampled into a regular grid, which allows groups of UCF files to be meaningfully compared.

Features

  • Contours may be resampled to any number of points. Any number of output points may be selected for a contour (> 1). Contours may therefore be oversampled, or abbreviated, according to the needs of the analysis protocol.
  • Any number ( > 1) of output levels may be selected. This, combined with the selection of the number of points per contour, allows the imposition of arbitrary grids.
  • Interpolation is performed by splines of odd degrees. Splines of degree 1 give a linear interpolation, splines of higher degree perform some data smoothing.
  • UCF files frequently have data values associated with the sample points of the contours. When present in UCF these values are resampled according to the same interpolant as the points to which they are attached. Any number of data value columns may be added to the UCF- all will be similarly interpolated.
  • <p>Ucf level numbers are essentially arbitrary. Users of InterpolateUcf may set the first and final level numbers. Intermediate level numbers are set by interpolating evenly between the first and last values.</p>
  • <p>At times, duplicate contour points are found in Ucf contours. These overemphasize the contour points. Options exist to either remove duplicate points, or replace them by an average of their neighbors.</p>

Description

InterpolateUcf is a java based tool that interpolates contour vertices and data attributes in a Ucf file. Ucf file contours typically contain widely varying numbers of sample points. The analysis of these files often requires that the contours of the files be re-sampled into a regular grid. This pre-processing step allows groups of Ucf files to be meaningfully compared. Arbitrarily dimensioned output grids are supported, as are spline and linear interpolation between grid points.

Ucf's frequently have a data attribute (the so-called '4D Ucf') associated with each sample point. If present, these are also interpolated. Multiple data attibutes per Ucf sample point are supported.

Usage

System Requirements

  • OS: any
  • Processor: any
  • Memory: 100 Mb
  • Other: Java 1.4 or higher interpreter

Installation



Compilation

Portable java executable make compilation unnecessary.

Installation Instructions

Copy java executable 'jar' file to local disk.

Purpose

InterpolateUcf is used to impose a consistent structure on a group of Ucf files. The Ucf sample points are interpolated to the specified number of points per contour. The number of contours may also be chosen. Any number ( >1 ) of contours or contour points may be selected.

The tool can be used to reduce the size (and associated computation time) of Ucf mesh's with more samples than are required to represent the actual complexity of the represented surface.

Interpolation is perormed using splines. Linear splines (order 1) produce results comparable to the existing Ucf resampling tools; higher order splines may be used to produce smoother interpolated curves.

InterpolateUcf will run without need for re-compilation on any computer that supports Java v1.4.1 (or greater).