MathGroup Archive 2003

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: (how?) notebooks with I/O loop

  • To: mathgroup at smc.vnet.net
  • Subject: [mg40275] Re: (how?) notebooks with I/O loop
  • From: "John Jowett" <John.Jowett at cern.ch>
  • Date: Sat, 29 Mar 2003 05:19:18 -0500 (EST)
  • Organization: CERN
  • References: <b5rme7$eum$1@smc.vnet.net>
  • Sender: owner-wri-mathgroup at wolfram.com

Jason,
    You can do all this very comfortably within a Mathematica notebook.
Without knowing the details of your problem, here is a schematic:

First go to the appropriate directory and get the names of the data files in
a list.  I assume they have file extension ".dat":

SetDirectory[ ...]

dataFiles=FileNames["*.dat"]

Define a function to all the work on one file and save the result in a file
with a different extension

processDataFile[fn_String]:=Module[{ result  },
   result=yourAnalysis[fn];
   Save[StringReplace[fn,".dat"->".out"],result]
]

Then treat all the files

Scan[processDataFile,dataFiles]

This assumes that the result is some kind of Mathematica expression and you
would be happy to get that expresssion saved in a file.   I suspect you
might want a notebook for each input file, containing plots, tables, etc.
That is also possible - see functions like NotebookPut, SelectionEvaluate,
.... I'm sorry I don't have time to think through the details.

John Jowett

"Jason Miller" <millerj at truman.edu> wrote in message
news:b5rme7$eum$1 at smc.vnet.net...
> Dear Mathematica Gurus.
>
> I am working with a student (undergraduate math major) who is using
> Wavelet Explorer to process numerous datasets using a multiresolution
> analysis with various parameter settings.  We would like to know how
> we might create a notebook that would
> (1) read in a datafile from a list of files in a local
> directory (or in a hardcoded array),
> (2) run a multiresolution analysis on the file (this analysis
> is already coded),
> (3) save the results (e.g., in the form of a mathematica notebook), and
> (4) do the same in turn for each of the datasets in a local
> directory, as described in (1).
> Having a way to create such a 'loop' would save us much time, but
> we're don't know how to direct Mathematica to save the results of
> each analysis.
>
> Can anybody tell us how we might do this, or if it's a reasonable thing to
do?
>
> Thank you in advance.
>
> Jason
> --
> Jason Miller, Ph.D.
> Division of Mathematics and Computer Science
> Truman State University
> 100 East Normal St.
> Kirksville, MO  63501
> http://vh216801.truman.edu/millerj
> 660.785.7430
>




  • Prev by Date: Re: 4.2.1 and Fonts
  • Next by Date: Re: Re: Time-consuming series coefficients
  • Previous by thread: Re: Map Projection with Mathematica
  • Next by thread: A difficult problem