cloudy trunk
|
#include "cddefines.h"
#include "cddrive.h"
#include "optimize.h"
#include "grid.h"
#include "save.h"
#include "rfield.h"
#include "prt.h"
#include "input.h"
#include "version.h"
#include "physconst.h"
Go to the source code of this file.
Macros | |
#define | RECORDSIZE 2880 |
#define | LINESIZE 80 |
#define | HtoNL(A) |
#define | ByteSwap5(x) |
#define | LOG2LINEAR 0 |
Functions | |
STATIC void | ByteSwap (unsigned char *b, int n) |
STATIC void | punchFITS_PrimaryHeader (bool lgAddModel) |
STATIC void | punchFITS_ParamHeader (long nintparm, long naddparm) |
STATIC void | punchFITS_ParamData (char **paramNames, long *paramMethods, realnum **paramRange, realnum **paramData, long nintparm, long naddparm, long *numParamValues) |
STATIC void | punchFITS_EnergyHeader (long numEnergies) |
STATIC void | punchFITS_EnergyData (const vector< realnum > &Energies, long EnergyOffset) |
STATIC void | punchFITS_SpectraHeader (bool lgAdditiveModel, long nintparm, long naddparm, long totNumModels, long numEnergies) |
STATIC void | punchFITS_SpectraData (realnum **interpParameters, multi_arr< realnum, 3 > &theSpectrum, int option, long totNumModels, long numEnergies, long nintparm, long naddparm) |
STATIC void | punchFITS_GenericHeader (long numEnergies) |
STATIC void | punchFITS_GenericData (long numEnergies, long ipLoEnergy, long ipHiEnergy) |
STATIC void | writeCloudyDetails (void) |
STATIC long | addComment (const char *CommentToAdd) |
STATIC long | addKeyword_txt (const char *theKeyword, const void *theValue, const char *theComment, long Str_Or_Log) |
STATIC long | addKeyword_num (const char *theKeyword, long theValue, const char *theComment) |
void | saveFITSfile (FILE *ioPUN, int option) |
Variables | |
static FILE * | ioFITS_OUTPUT |
static long | bytesAdded = 0 |
static long | bitpix = 8 |
static long | pcount = 0 |
static long | gcount = 1 |
static long | maxParamValues = 0 |
const char | ModelUnits [2][17] = {"'dimensionless '", "'photons/cm^2/s'" } |
#define ByteSwap5 | ( | x | ) |
Definition at line 41 of file save_fits.cpp.
Referenced by punchFITS_EnergyData(), punchFITS_GenericData(), punchFITS_ParamData(), and punchFITS_SpectraData().
#define HtoNL | ( | A | ) |
Definition at line 28 of file save_fits.cpp.
Referenced by punchFITS_ParamData().
#define LINESIZE 80 |
Definition at line 15 of file save_fits.cpp.
Referenced by addComment(), addKeyword_num(), addKeyword_txt(), punchFITS_EnergyHeader(), punchFITS_GenericHeader(), punchFITS_ParamHeader(), punchFITS_PrimaryHeader(), and punchFITS_SpectraHeader().
#define LOG2LINEAR 0 |
#define RECORDSIZE 2880 |
Definition at line 14 of file save_fits.cpp.
Referenced by punchFITS_EnergyData(), punchFITS_EnergyHeader(), punchFITS_GenericData(), punchFITS_GenericHeader(), punchFITS_ParamData(), punchFITS_ParamHeader(), punchFITS_PrimaryHeader(), punchFITS_SpectraData(), and punchFITS_SpectraHeader().
long addComment | ( | const char * | CommentToAdd | ) |
Definition at line 842 of file save_fits.cpp.
References ASSERT, DEBUG_ENTRY, ioFITS_OUTPUT, and LINESIZE.
Referenced by writeCloudyDetails().
STATIC long addKeyword_num | ( | const char * | theKeyword, |
long | theValue, | ||
const char * | theComment ) |
Definition at line 825 of file save_fits.cpp.
References ASSERT, DEBUG_ENTRY, ioFITS_OUTPUT, LINESIZE, and STATIC.
Referenced by punchFITS_EnergyHeader(), punchFITS_GenericHeader(), punchFITS_ParamHeader(), punchFITS_PrimaryHeader(), and punchFITS_SpectraHeader().
STATIC long addKeyword_txt | ( | const char * | theKeyword, |
const void * | theValue, | ||
const char * | theComment, | ||
long | Str_Or_Log ) |
Definition at line 794 of file save_fits.cpp.
References ASSERT, DEBUG_ENTRY, ioFITS_OUTPUT, LINESIZE, and STATIC.
Referenced by punchFITS_EnergyHeader(), punchFITS_GenericHeader(), punchFITS_ParamHeader(), punchFITS_PrimaryHeader(), and punchFITS_SpectraHeader().
STATIC void ByteSwap | ( | unsigned char * | b, |
int | n ) |
Definition at line 44 of file save_fits.cpp.
References STATIC.
Definition at line 440 of file save_fits.cpp.
References ASSERT, bytesAdded, ByteSwap5, DEBUG_ENTRY, EVRYD, ioFITS_OUTPUT, RECORDSIZE, rfield, and STATIC.
Referenced by saveFITSfile().
STATIC void punchFITS_EnergyHeader | ( | long | numEnergies | ) |
Definition at line 397 of file save_fits.cpp.
References addKeyword_num(), addKeyword_txt(), ASSERT, bitpix, bytesAdded, DEBUG_ENTRY, gcount, ioFITS_OUTPUT, LINESIZE, pcount, RECORDSIZE, and STATIC.
Referenced by saveFITSfile().
STATIC void punchFITS_GenericData | ( | long | numEnergies, |
long | ipLoEnergy, | ||
long | ipHiEnergy ) |
Definition at line 676 of file save_fits.cpp.
References bytesAdded, ByteSwap5, cdSPEC2(), DEBUG_ENTRY, ioFITS_OUTPUT, MALLOC, RECORDSIZE, rfield, and STATIC.
Referenced by saveFITSfile().
STATIC void punchFITS_GenericHeader | ( | long | numEnergies | ) |
Definition at line 633 of file save_fits.cpp.
References addKeyword_num(), addKeyword_txt(), ASSERT, bitpix, bytesAdded, DEBUG_ENTRY, gcount, ioFITS_OUTPUT, LINESIZE, pcount, RECORDSIZE, and STATIC.
Referenced by saveFITSfile().
STATIC void punchFITS_ParamData | ( | char ** | paramNames, |
long * | paramMethods, | ||
realnum ** | paramRange, | ||
realnum ** | paramData, | ||
long | nintparm, | ||
long | naddparm, | ||
long * | numParamValues ) |
Definition at line 295 of file save_fits.cpp.
References ASSERT, bytesAdded, ByteSwap5, DEBUG_ENTRY, HtoNL, ioFITS_OUTPUT, LIMPAR, maxParamValues, RECORDSIZE, and STATIC.
Referenced by saveFITSfile().
STATIC void punchFITS_ParamHeader | ( | long | nintparm, |
long | naddparm ) |
Definition at line 222 of file save_fits.cpp.
References addKeyword_num(), addKeyword_txt(), ASSERT, bitpix, bytesAdded, DEBUG_ENTRY, gcount, ioFITS_OUTPUT, LIMPAR, LINESIZE, maxParamValues, pcount, RECORDSIZE, and STATIC.
Referenced by saveFITSfile().
Definition at line 176 of file save_fits.cpp.
References addKeyword_num(), addKeyword_txt(), ASSERT, bitpix, bytesAdded, DEBUG_ENTRY, fixit(), ioFITS_OUTPUT, LINESIZE, ModelUnits, RECORDSIZE, STATIC, and writeCloudyDetails().
Referenced by saveFITSfile().
STATIC void punchFITS_SpectraData | ( | realnum ** | interpParameters, |
multi_arr< realnum, 3 > & | theSpectrum, | ||
int | option, | ||
long | totNumModels, | ||
long | numEnergies, | ||
long | nintparm, | ||
long | naddparm ) |
Definition at line 569 of file save_fits.cpp.
References ASSERT, bytesAdded, ByteSwap5, cdEXIT, DEBUG_ENTRY, EXIT_FAILURE, ioFITS_OUTPUT, ioQQQ, LIMPAR, RECORDSIZE, and STATIC.
Referenced by saveFITSfile().
STATIC void punchFITS_SpectraHeader | ( | bool | lgAdditiveModel, |
long | nintparm, | ||
long | naddparm, | ||
long | totNumModels, | ||
long | numEnergies ) |
Definition at line 478 of file save_fits.cpp.
References addKeyword_num(), addKeyword_txt(), ASSERT, bitpix, bytesAdded, DEBUG_ENTRY, gcount, ioFITS_OUTPUT, LIMPAR, LINESIZE, ModelUnits, pcount, RECORDSIZE, and STATIC.
Referenced by saveFITSfile().
void saveFITSfile | ( | FILE * | io, |
int | option ) |
Save spectra to a FITS compatible file.
io | |
option |
Definition at line 85 of file save_fits.cpp.
References ASSERT, cdEXIT, DEBUG_ENTRY, EXIT_FAILURE, grid, ioFITS_OUTPUT, ioQQQ, MAX2, maxParamValues, NUM_OUTPUT_TYPES, punchFITS_EnergyData(), punchFITS_EnergyHeader(), punchFITS_GenericData(), punchFITS_GenericHeader(), punchFITS_ParamData(), punchFITS_ParamHeader(), punchFITS_PrimaryHeader(), punchFITS_SpectraData(), punchFITS_SpectraHeader(), and rfield.
Referenced by process_output(), and SaveDo().
STATIC void writeCloudyDetails | ( | void | ) |
Definition at line 713 of file save_fits.cpp.
References addComment(), ASSERT, bytesAdded, input, INPUT_LINE_LENGTH, Singleton< t_version >::Inst(), MIN2, prt, and STATIC.
Referenced by punchFITS_PrimaryHeader().
|
static |
Definition at line 62 of file save_fits.cpp.
Referenced by punchFITS_EnergyHeader(), punchFITS_GenericHeader(), punchFITS_ParamHeader(), punchFITS_PrimaryHeader(), and punchFITS_SpectraHeader().
|
static |
Definition at line 61 of file save_fits.cpp.
Referenced by punchFITS_EnergyData(), punchFITS_EnergyHeader(), punchFITS_GenericData(), punchFITS_GenericHeader(), punchFITS_ParamData(), punchFITS_ParamHeader(), punchFITS_PrimaryHeader(), punchFITS_SpectraData(), punchFITS_SpectraHeader(), and writeCloudyDetails().
|
static |
Definition at line 64 of file save_fits.cpp.
Referenced by punchFITS_EnergyHeader(), punchFITS_GenericHeader(), punchFITS_ParamHeader(), and punchFITS_SpectraHeader().
|
static |
Definition at line 60 of file save_fits.cpp.
Referenced by addComment(), addKeyword_num(), addKeyword_txt(), punchFITS_EnergyData(), punchFITS_EnergyHeader(), punchFITS_GenericData(), punchFITS_GenericHeader(), punchFITS_ParamData(), punchFITS_ParamHeader(), punchFITS_PrimaryHeader(), punchFITS_SpectraData(), punchFITS_SpectraHeader(), and saveFITSfile().
|
static |
Definition at line 65 of file save_fits.cpp.
Referenced by punchFITS_ParamData(), punchFITS_ParamHeader(), and saveFITSfile().
const char ModelUnits[2][17] = {"'dimensionless '", "'photons/cm^2/s'" } |
Definition at line 66 of file save_fits.cpp.
Referenced by punchFITS_PrimaryHeader(), and punchFITS_SpectraHeader().
|
static |
Definition at line 63 of file save_fits.cpp.
Referenced by punchFITS_EnergyHeader(), punchFITS_GenericHeader(), punchFITS_ParamHeader(), and punchFITS_SpectraHeader().