Services & Resources / Wolfram Forums
-----
 /
MathGroup Archive
2007
*January
*February
*March
*April
*May
*June
*July
*August
*September
*October
*Archive Index
*Ask about this page
*Print this page
*Give us feedback
*Sign up for the Wolfram Insider

MathGroup Archive 2007

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

Search the Archive

Designing a Flexible Mathematica Program for Data Analysis

  • To: mathgroup at smc.vnet.net
  • Subject: [mg74690] Designing a Flexible Mathematica Program for Data Analysis
  • From: "5000brians" <5000brians at gmail.com>
  • Date: Sat, 31 Mar 2007 01:37:12 -0500 (EST)

I'm using Mathematica to perform data analysis for a project I've been
working on for a few years. I have written quite a bit of Mathematica
code for automating the task of analyzing the data.

As time goes by, the type of data I collect changes slightly. I'm
looking for a way for the various data set types I have to happily
coexist within a single Mathematica session so I can compare and
contrast all the data with a minimum of fuss.

Let's say I want to create a plot of dataset 1 and dataset 2. In both
cases, I want the same thing, a plot of parameter a versus parameter
b. And let's say I have a bunch of code already written and it works
just fine for dataset 1. But, dataset 2 is newer, and the data format
is slightly different. The parameters a and b mean the same thing in
both cases, it's just that they are represented differently in dataset
2 than in dataset 1.

And let's say I have the following functions:
readDataset: opens the text file and puts dataset into memory
generateAandB: based on the data in the dataset, creates a list of
parameters a and b for a dataset
plotAandB: creates a plot of a vs b.

In this case, I probably need two versions of readDataset and
generateAandB, one for each of my dataset types. If I am using a
List[], I am probably ok with one plotAandB function.

But how can I automate this solution? What if I want to read in 30
datasets with 10 different dataset types?

I can't do plotAandB[generateAandB[readDataset[#]]]& /@
listOfDatasets, because I need 10 different generateAandBs and 10
different readDatasets.

How can I make my code "datatype aware"?

I know this is a bit long winded - sorry about that.

Thanks for any help,
Brian



  • Prev by Date: Re: New to mathematica: Question about solving
  • Next by Date: Re: Definite Integration in Mathematica
  • Previous by thread: Re: Closing All Input Cells at Once- KB shortcuts
  • Next by thread: Re: Integrate (a curious result)