source: trunk/src/Devel/devel.hh @ 288

Last change on this file since 288 was 288, checked in by Matthew Whiting, 17 years ago

Made a src/Devel/ directory, and put files from src/Utils/ that aren't used by Duchamp in it.

File size: 2.2 KB
Line 
1#ifndef TESTS_HH
2#define TESTS_HH
3#include <vector>
4#include <string>
5
6class Param;
7
8// MENU ROUTINES FOR DIGANOSTIC/TEST PROGRAMS
9std::string menu();
10std::string specMenu();
11std::string orionMenu();
12std::string imageMenu();
13std::string twoblMenu();
14void spectralSelection(std::vector<float> &xvalues,
15                       std::vector<float> &yvalues,
16                       long &zdim);
17
18// trimmed histogram statistics -- in trimStats.cc
19void findTrimmedHistStats(float *array, const int size, float &tmean, float &tsigma);
20void findTrimmedHistStatsOLD(float *array, const int size, float &tmean, float &tsigma);
21void findTrimmedHistStats2(float *array, const int size, float &tmean, float &tsigma);
22
23// Atrous tranform functions not used in duchamp code
24void atrousTransform(long &length, int &numScales, float *spectrum, double *coeffs, double *wavelet, Param &par);
25void atrousTransform(long &length, float *spectrum, float *coeffs, float *wavelet, Param &par);
26void atrousTransform2D(long &xdim, long &ydim, int &numScales, float *input, double *coeffs, double *wavelet, Param &par);
27void atrousTransform2D(long &xdim, long &ydim, int &numScales, float *input, double *coeffs, double *wavelet);
28void atrousTransform3D(long &xdim, long &ydim, long &zdim, int &numScales, float *&input, float *&coeffs, float *&wavelet, Param &par);
29void atrousTransform3D(long &xdim, long &ydim, long &zdim, int &numScales, float *input, float *coeffs, float *wavelet);
30
31
32// Calculating the sigma factors for the atrous reconstruction
33//    -- in sigma_factors.cc
34void getSigmaFactors(int &numScales, float *factors);
35void getSigmaFactors2D(int &numScales, float *factors);
36void getSigmaFactors3D(int &numScales, float *factors);
37void getSigmaFactors1DNew(int &numScales);
38void getSigmaFactors2DNew(int &numScales);
39void getSigmaFactors3DNew(int &numScales);
40
41
42// Random number generators -- all in get_random_spectrum.cc
43void getRandomSpectrum(int length, float *x, float *y);
44void getRandomSpectrum(int length, float *x, double *y);
45void getRandomSpectrum(int length, float mean, float sigma,
46                       float *x, double *y);
47void getRandomSpectrum(int length, float mean, float sigma,
48                       float *x, float *y);
49float getNormalRV();
50float getNormalRVtrunc();
51float getNormalRV(float mean, float sigma);
52
53
54
55
56#endif // TESTS_HH
Note: See TracBrowser for help on using the repository browser.