Initial commit of Matt's Python Code
Big update to Stoner.py:
Add newconstructors
Add new methods for extracting columns and meta data
Improving parsing of file for metadata type hints
Add more possible type values
Make the data be a numpy array from the start
Clean up some algrotihms to be more pythonesque

Update classtest.py with new examples
Add a search function that selects rows and columns of data
Update the examples
Forgot the examples last time
Tidied up some comments
Add a delete rows routine to remove bad rows and a set of routines to do Savitsky Golay filtering for inline differentiation and smoothing
Add operators + and & to concatenate data by rows and columns and also get item methods to access metadata
Fix code so that it handles the last line being empty
Split DataFile into several classes for filtering, plotting and other numpy pass throughs

Make __find_col into a public method so that child classes can use it

Go over DataFile.add_column so that it can use non-numeric column indices

Make the & operator do the same as add_column and also handle case when array to be added to columns has too few rows.

Update documentation a little
Added VSM file read
no message
Start adding some documentation
More hacking on Stoner module:
Add iterator methods DataFile.rows() and DataFile.columns() that let one iterate overs the rows and columns of the data
Put back code to handle the shortcut DataFile[x] to give columns of data when x is an integer
Add a __repr__ method so that print DataFile prints exactly a TDI Format 1.5 file string
Add a DataFile.save() method that writes TDI Format 1.5 files

Update PlotFile.plot_xy to handle a list of y columns to do multiple plots
Add a curve fitting function
Update documentation
Add a DataFile.dir() method to get they keys from the metadata
Update documentation
Update documentation. Fix some bug in the operator code and make DataFile + 1D numpy array work sensibly.
Add methods to delete rows from DataFile
Let DataFile.AddColumn take a callable function to generate column data on the fly
Fix silly bugs
Make len(DataFile) do a sensible thing
Putt in the missing datacolumn for VSM data
Added:

- Method to load data outputted from Big Blue

Modified :

- DataFile.load so that you can run different loading routines
Update documentation with new load syntax
Cleanup load routines to share some common code
Remove somewaht redundant private routines