Mercurial > hg > aim92
view saitools/tip.h @ 0:5242703e91d3 tip
Initial checkin for AIM92 aimR8.2 (last updated May 1997).
author | tomwalters |
---|---|
date | Fri, 20 May 2011 15:19:45 +0100 |
parents | |
children |
line wrap: on
line source
/* Copyright (c) Applied Psychology Unit, Medical Research Council. 1993 =========================================================================== Permission to use, copy, modify, and distribute this software without fee is hereby granted for research purposes, provided that this copyright notice appears in all copies and in all supporting documentation, and that the software is not redistributed for any fee (except for a nominal shipping charge). Anyone wanting to incorporate all or part of this software in a commercial product must obtain a license from the Medical Research Council. The MRC makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. THE MRC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE A.P.U. BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ /*------------------------------------------------------------------------*/ /* tr.h * ------ * * Main include file. * * MAA Summer 1993. * Revised Winter 1994. */ /*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/ #define ERROR_INTERVAL 0 /* +/- value that the intervals are allowed to be in: in SAMPLES ... */ #define ERROR_MAG 10 /* in percent ... +/- */ #define MAX_DATA 6615 /* 0.15 image seconds, 44100 s sec-1*/ #define MAX_CHANNELS 300 /* thus size of array is * MAX_DATA * this = 1984500 samples*/ #define MAX_PEAKS 1000 /* in a single channel */ #define MAX_NEXTEVENTS 1000 /* ditto */ #define ALIGN_CHANNELS 2 /* Default number of channels to * align over */ #define MAX_STRING_LENGTH 255 /* of a filename, etc */ #define NULLSTRING "" #define MAX_LINES_HEADER 100 /* 69 is what .sai are */ #define MAX_LINE_LENGTH 80 /* of a header : width of an xterm */ #define UNSET 9 /* nextevents definitions */ #define RIGHTZERO 10 /* ditto */ #define LEFTZERO 11 /* ditto */ #define MINIMUM 12 /* ditto */ #define END_OF_WIDTH 13 /* ditto */ #define RIGHTEDGE 21 /* tent definitions */ #define LEFTEDGE 22 /* ditto */ #define INSIDE 23 /* ditto */ #define NOISE 24 /* ditto */ #define FIGURE 25 /* ditto */ #define TRIGGER 26 /* ditto */ #define POINT 1 /* output format definitions */ #define PEAK 2 /* ditto */ #define INTEGRAL 3 /* ditto */ #define TENT 4 /* ditto */ #define HALF_DOME 5 /* ditto */ #define FIGURE_EXT "figure.sai" /* filename extensions */ #define GROUND_EXT "ground.sai" /* ditto */ #define OUTPUT_EXT ".sai" /* ditto */ #define INPUT_EXT ".sai" /* ditto */ #define OUTPUTGROUNDFN "ground.sai" /* default file for ground */ #define OFF 0 #define ON 1 #define READ 31 /* used in fopen as "rb" */ #define WRITE 32 /* used in fopen as "wb" */ #define SINGLECHANNEL 9999 /* used in copytoouput to indicate that the arrays by channel DON"T exist */ #define THREE 3 #define FIVE 5 #define GLACIERVALUE 0.5 #define NEW_PWIDTH 0 #define NEW_NWIDTH 15 #define PWIDTH 20 /* used in napgraph: default */ #define NWIDTH 5 /* used in napgraph: default. * The minus is added later.*/ #define NORMAL_WEIGHTING 41 #define LOG_WEIGHTING 42 /*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/ struct Peak { int sample; /* where the triangulation point is */ int mag; /* its height */ int tent; /* whether its been included in figure or ground, * or not : see 'tent defs' above*/ double weight; }; struct NextEvent { int sample; /* the nextevent of a peak: because findpeaksreverse() * goes right -> left, this is LEFT*/ int type; /* the type of that event: MINIMUM, RIGHTZERO, * LEFTZERO, END_OF_WIDTH */ int mag; /* its height */ }; /* The End ---------------------------------------------------------------*/ /*------------------------------------------------------------------------*/