Blame view

fileout.h 1.3 KB
3f56f1f9   dmayerich   initial commit
1
2
3
4
5
6
7
  #ifndef FILE_OUTPUT_H

  #define FILE_OUTPUT_H

  

  #include <string>

  //#include "defaults.h"

  #include "dataTypes.h"

  

3f36b18e   David Mayerich   Adding planewave ...
8
  #include "rts/visualization/colormap.h"

3f56f1f9   dmayerich   initial commit
9
10
11
  #include "fieldslice.h"

  #include "nearfield.h"
  #include "microscope.h"

d6f53e68   dmayerich   rts organization
12
  #include "rts/cuda/error.h"

3f56f1f9   dmayerich   initial commit
13
14
15
16
17
18
19
20
  

  struct fileoutStruct{

  

  	//output file names

  	std::string nearFile;		//near field filename

  	std::string farFile;		//far field filename

  	std::string intFile;		//detector intensity filename
  	std::string absFile;        //detector absorbance filename
7d43100a   dmayerich   allow appending t...
21
22
23
  	std::string transFile;      //detector transmission filename
  
  	bool append;                //append simulation results to existing binary files

3f56f1f9   dmayerich   initial commit
24
25
26
27
28
29
30
  

  	//output type

  	enum field_type {fieldMag, fieldIntensity, fieldAbsorbance, fieldPolar, fieldImag, fieldReal, fieldAngularSpectrum};
  	enum image_source {imageNearField, imageObjective, imageDetector, imageExtendedSource};
  

  	field_type field;
  
b6179de6   dmayerich   added scripts for...
31
32
33
  	//flag for output in wavenumber
  	bool wavenumber;
  
3f56f1f9   dmayerich   initial commit
34
35
36
  	//image_source source;

  

  	//color map info

51b6469a   dmayerich   added look-up tables
37
  	rts::colormapType colormap;

3f56f1f9   dmayerich   initial commit
38
39
  	ptype colorMax;

  

3f56f1f9   dmayerich   initial commit
40
41
42
43
44
45
46
  	void Save(microscopeStruct* scope);
  	void Simulate(microscopeStruct* scope);
  
  	private:
  	bool is_binary(std::string filename);
  	void saveNearField(nearfieldStruct* nf);
  	void saveFarField(microscopeStruct* scope);
b6179de6   dmayerich   added scripts for...
47
  	void saveDetector(microscopeStruct* scope);

3f56f1f9   dmayerich   initial commit
48
49
50
  

  };

  

b6179de6   dmayerich   added scripts for...
51
52
  

  

3f56f1f9   dmayerich   initial commit
53
  #endif