NRAO Home  >  Green Bank  |  Wiki Topic:    GB > Software > IDLDataIO
   Changes | Index | Contents | Search | Statistics | Go

IDL Data I/O API

  Main     Index     Online  



I want to get my data into IDL quick, so I can start analyzing it immediately. How do I do this?

Introduction

The primary role of the Data I/O API for GBT data processing in IDL is to produce and consume data containers, the IDL structures that users interact with directly. If you have coded your own IDL modules in the past, you may have created an IDL structure to hold your data and its related metadata, particularly if your modules deal with the same types of data repeatedly. This structure is your data container.

This API has been designed to provide to the expert user an abstraction of the data of interest: users should be able to read, write, and navigate through the data without concerning themselves with the details of the data format. Standard users who work with the Unipops emulation layer, called GUIDE, will not need to work with the Data I/O API directly.

The Data I/O commands will not change, even if the data format does change. Because the IDL modules that do the data processing depend on the data containers created by the Data I/O modules, the data processing code will be invariant with respect to typical changes in the data format.

All of the Data I/O modules are written in IDL. No additional languages, or utilities outside of IDL, have been used.

How to Use the IDL Data I/O API in Development

This is a description of how to use the API interface. It is by no means an exhaustive list of all methods available to the API user. The beginner should first try working with method #1, and then #2 if they need to read multiple files at a time.

Known Issues

Last Modified Nov 22 2004

Major

Minor

Performance Benchmarking

TBD

A table should be created here that displays performance times for various actions involving the I/O modules. The purpose of this table would be to track changes in performance, clearly mark performance bottle-necks, and illustrate the advantages of using the index file.

Test Machine File Time
load continuum index
nereid.gb.nrao.edu
io_sdfits_cntm_index
rows : 528
size : ?
? s
create continuum index
nereid.gb.nrao.edu
io_sdfits_cntm_index
rows : 528
size : ?
? s

Resources

Frequently Asked Questions


Core Team

Scientific Sponsor: RonMaddalena
Technical Leads: BobGarwood, PaulMarganian, JimBraatz
Project Scientist: RonMaddalena
Project Manager: NicoleRadziwill

Topic IDLDataIO . { Edit | Attach | Ref-By | Printable | Diffs | r1.24 | > | r1.23 | > | r1.22 | More }
Revision r1.24 - 29 Apr 2005 - 18:06 GMT - PaulMarganian Content copyright © 1999-2007 by the contributing authors.
All material on this collaboration platform is the property of the contributing authors.