Octave Toolkit

This files in this package are Copyright 2002-2006 Spencer Olson except where explicitly stated otherwise.

This software is licensed under the GPL:
** 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 2
** of the License, or (at your option) 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

If you use it, send me a note. If you fix it, please send me a patch.

REQUIREMENTS:

To install:
  1. Edit Makefile to customize configuration
  2. make oct
  3. somehow, put the $(PROCESSOR) subdirectory in your octave path (I use symbolic links).
  4. Have fun!
FileDescription
bfield.C An octave module for calculating B-fields using the olson-tools BField semantics and routines. Currently, only straight segment currents are supported.
Binterp.m Interpolate using cubic B-splines. This function interpolates (x,y)-->(xnew,ynew).
bsplinefit.C Solves the cubic B-spline interpolant constants. Used by Binterp.
bspline.m Evaluates an individual B-spline. Used by Binterp.
findpeaks.m Finds (positive) peaks in a 1-D array.
fit_guide_temp.m I little script to help fit the temperature of the atomic beam for the atom laser project.
Makefile duh.
physical.gnuplot A gnuplot version of the physical.h header file (see physical.m too). I like to use this so that I can use natural units in gnuplot natively. Works quite nicely. Ok, so this isn't for octave, but I find it very useful and haven't found a better place to keep it.
physical.m An octave version of the physical.h header file that contains lots of constants and units (in terms of SI units). The namespace handling is done here with some structures. This is an easy way to start colliding with your own variable names, but if you load it first and only care about a few variable names, it works beautifully.
smooth.C A smoother (via adjacent channel averaging). One of my first octave modules.
time_avg.m
time_avgT.m
time_avgV.m
a set of tools for analyzing the 1D couette flow data for the DSMC-Octree paper.
tri_ge.m Function to solve b = a*x by Gaussian elimination where the matrix a is a packed tridiagonal matrix. It is possible this file is from the Garcia book and hence his Copyright.
Various old scripts/functions are also included in a retired subdirectory. These scripts were useful for me, but, for various reaons, no longer.

Back to Software
Last modified Wednesday, 18-Jun-2008 17:20:54 EDT.

Back to Home