From atae@spva.ph.ic.ac.uk Mon Sep 13 21:34:38 1993
Newsgroups: gnu.emacs.sources
From: atae@spva.ph.ic.ac.uk (Ata Etemadi)
Subject: cdl.el - simple CDL utility functions
Nntp-Posting-Host: icmag1.sp.ph
Reply-To: atae@spva.ph.ic.ac.uk
Organization: Imperial College of Science, Technology, and Medicine, London, England
Date: Mon, 13 Sep 93 22:20:27 BST

G'Day 

These are two simple functions for manipulating CDL files. CDL is a language
for representing data objects. This language is used by netCDF (Network Common 
Data Format) and HDF-netCDF (Hierarchical Data Format) portable tagged binary
formats. For further information contact netcdfgroup@unidata.ucar.edu or alterna-
tively. ftp to ftp.ncsa.uiuc.edu and look in HDF directory for HDF-netCDF or
unidata.ucar.edu and look in the netCDF directory. My grateful thanks to Jonathan
R. Ferro from CMU for his invaluable help.

	adios
		Ata <(|)>.
;;-----------------------------------------------------------------------------
;;
;; CDL utility functions for Gnu Emacs
;;
;; Copyright (C) 1993    Ataollah Etemadi,
;;                       Space and Atmospheric Physics Group,
;;                       Blackett Laboratory,
;;                       Imperial College of Science, Technology and Medicine
;;                       Prince Consort Road,
;;                       London SW7 2BZ.
;;
;;    This program is free software; you can redistribute it and/or
;;    modify it under the terms of the GNU General Public License as
;;    published by the Free Software Foundation; either version 1, or
;;    any later version.
;;
;;    This program is distributed in the hope that it will be useful,
;;    but WITHOUT ANY WARRANTY; without even the implied warranty of
;;    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;;    GNU General Public License for more details.
;;
;;    You should have received a copy of the GNU General Public License
;;    along with this program; if not, write to the Free Software
;;    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
;;
;;    Note: This program has been exempted from the requirement of
;;          paragraph 2c of the General Public License.
;;
;;-----------------------------------------------------------------------------

(defun cdl-get-file (filename)
    "Run input through ncdump and insert contents of file into buffer after 
     point. Return to start of insert"
  (interactive "fCDF file: ")
          (message "ncdump in progress...")
          (setq start (point))
          (call-process  "ncdump" nil t nil (expand-file-name filename))
          (goto-char start)
          (message "done.")
)  ; end-defun

(defun cdl-put-region (filename)
    "Run region through ncgen and insert results into a new buffer."
  (interactive "FNew CDF file: ")
          (message "ncgen in progress...")
          (setq start (point))
          (setq end   (mark))
  (call-process-region
            start end "ncgen" nil nil nil "-o" (expand-file-name filename))
          (message "done.")
)  ; end-defun

Keywords: 


-- 
| Mail          Dr Ata Etemadi, Blackett Laboratory,                          |
|               Space and Atmospheric Physics Group,                          |
|               Imperial College of Science, Technology, and Medicine,        |
|               Prince Consort Road, London SW7 2BZ, ENGLAND                  |
| Internet/Arpanet/Earn/Bitnet atae@spva.ph.ic.ac.uk or ata@c.mssl.ucl.ac.uk  |
| Span                              SPVA::atae       or     MSSLC:atae        |
| UUCP/Usenet                       atae%spva.ph.ic@nsfnet-relay.ac.uk        |

