load tdb

From DavinciWiki
Jump to: navigation, search


Description

The load_tdb() function loads a TDB (TES Data Base) file. It returns a structure containing one structure for each record in the file.

By default however, Xaxis and Double records are not merged. If the distribute flag is set, the appropriate Xaxis records are copied into any Double records that have an xdata value set (and the xdata value is removed).

If the reform flag is set, records of the same type are collated together. Any records that are of the same type, but which are not homogenous (ie: Double records both with and without an Xaxis set) are padded out to be homogenous, using empty strings.

Arguments and Return Values

Input: filename of the tdb file

Output: a structure of vectors arranged according to the options set

Usage

Syntax: load_tdb(filename=STRING [,distribute=BOOL] [,reform=BOOL])

Examples

filename is the input file and full path

distribute is the flag to distribute the respective xaxis to each spectrum

reform shapes all the matching data into a .Xaxis and .Double containing structure

Images

load_tdb()

dv> a=load_tdb("vm_format_spectra.tdb.000")[:4]
struct, 4 elements
   v[1]: struct, 3 elements
       scope: "Xaxis"
       name: "xjtest"
       data: 73x1x1 array of double, bsq format [584 bytes]
   v[2]: struct, 3 elements
       scope: "Xaxis"
       name: "xktest"
       data: 98x1x1 array of double, bsq format [784 bytes]
   v[3]: struct, 3 elements
       scope: "Xaxis"
       name: "xltest"
       data: 1971x1x1 array of double, bsq format [15,768 bytes]
   v[4]: struct, 3 elements
       scope: "Xaxis"
       name: "xmtest"
       data: 98x1x1 array of double, bsq format [784 bytes]

load_tdb() with distribute=1

dv> a=load_tdb("vm_format_spectra.tdb.000",distribute=1)
struct, 4 elements
   v[1]: struct, 4 elements
       scope: "Double"
       label: "TES Surface Type 1"
       data: 73x1x1 array of double, bsq format [584 bytes]
       xaxis: 73x1x1 array of double, bsq format [584 bytes]
   v[2]: struct, 4 elements
       scope: "Double"
       label: "Recovered Meridiani Basalt"
       data: 98x1x1 array of double, bsq format [784 bytes]
       xaxis: 98x1x1 array of double, bsq format [784 bytes]
   v[3]: struct, 4 elements
       scope: "Double"
       label: "Goethite-Derived Hematite"
       data: 1971x1x1 array of double, bsq format [15,768 bytes]
       xaxis: 1971x1x1 array of double, bsq format [15,768 bytes]
   v[4]: struct, 4 elements
       scope: "Double"
       label: "Recovered Goethite-Derived Hematite"
       data: 98x1x1 array of double, bsq format [784 bytes]
       xaxis: 98x1x1 array of double, bsq format [784 bytes]

load_tdb() with reform=1

dv> a=load_tdb("vm_format_spectra.tdb.000",reform=1)
struct, 2 elements
   Xaxis: struct, 2 elements
       name: struct, 9 elements...
       data: struct, 9 elements...
   Double: struct, 3 elements
       label: struct, 15 elements...
       xdata: struct, 15 elements...
       data: struct, 15 elements...

load_tdb() with reform=1 and distribute=1

dv> a=load_tdb("vm_format_spectra.tdb.000",reform=1,distribute=1)
struct, 1 elements
   Double: struct, 3 elements
       label: struct, 15 elements...
       data: struct, 15 elements...
       xaxis: struct, 15 elements...

DavinciWiki Mini-Nav Bar

Contents


Contact Developers

  • davinci-dev [AT] mars.asu.edu

All other topics

  • See navigation on the left

Related Functions

Recent Core Changes

Modified On: 06-08-2007

Personal tools