home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: Science / Science.zip / gammas13.zip / gammasun.HLP (.txt) < prev    next >
OS/2 Help File  |  1995-02-06  |  1MB  |  1,547 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. About GammaSun ΓòÉΓòÉΓòÉ
  3.  
  4.  Welcome to  GammaSun V1.3 ! 
  5.  
  6.  GammaSun is a gamma Spectra unfolding software package, developed in the PTB 
  7. (Physikalisch-Technische Bundesanstalt) in Braunschweig (Germany). The primary 
  8. task of GammaSun is to unfold and analyse X-ray spectra, measured with 
  9. CdTe-detectors (Cadmium-Telluride). If you have an analytical description of 
  10. the convolution function or the response matrix as ASCII-data GammaSun can be 
  11. used for these convolution problems too. 
  12. Unfolding is a mathematical procedure of removing the effects due to the 
  13. response of the measuring system from the measured data in order to obtain the 
  14. original "true" data. See convolution - the problem. In our case the data are 
  15. spectra measured by gamma-detectors. The response of these detectors is 
  16. determined by various physical effects inside the detector material like 
  17. Compton Scattering, photoeffect etc.  The measured spectra of the detector look 
  18. like this  And for what do be spend such an effort? For a spectrum like that: 
  19. The spectra were recorded by a spectrometer looking over an opening angle of 
  20. 180 degrees. 
  21. The following picture shows a portable in-situ gamma-spectrometer containing 
  22. the CdTe-dectectors.  The purpose of the spectrometer is the measurement of the 
  23. angular and spectral distribution of gamma and X-ray fields at workplaces. 
  24. The spectrometer consists of three hemispherical CdTe detectors, each 
  25. surrounded by cylindrical shielding to suppress radiation incident from 
  26. undesired directions.  Each reverse detector segment is covered by another 
  27. segment in forward direction, so that the incident radiation from a solid angle 
  28. of 2 Pi is recorded separately and simultaneous for the tree different ranges 
  29. of the solid angle.  Each of the CdTe-detector and its preamplifier is 
  30. capsulated by a Al aluminium case of 5 cm in diameter:  The angular and energy 
  31. dependence of the absorption of the shieldings was investigated by using X-ray 
  32. fields of the ISO narrow spectrum series A80, A300 and gamma radiation from a 
  33. Cs-137 source. 
  34. The following picture shows the 420 keV X-ray tube of the PTB laboratory 6.21 
  35. used for the calibration of the spectrometer. in the PTB.  GammaSun also 
  36. calculates the personal doses H┬░, H' H_x for photon radiation. These results 
  37. are only valid for this spectrometer, since the angular and energy dependence 
  38. of the absorption of the shieldings is unique for this spectrometer. 
  39.  
  40.  
  41. ΓòÉΓòÉΓòÉ 2. Thanks ΓòÉΓòÉΓòÉ
  42.  
  43. This program is a (one) result of my diploma under the guidance of Dr. G. 
  44. Hilgers. So I have to give my special thanks to my scientific supervisor Dr. G. 
  45. Hilgers for his practical suggestions, constructive critics and for his 
  46. response function for CdTe-detectors. Without his engagement GammaSun wouldn't 
  47. have come to what it is now. 
  48. Thank you, Gerd. 
  49.  
  50. Thanks to Mrs Kern for teaching the art of "schnetzeln" and numerous 
  51. peculiarities concerning the PTB. 
  52.  
  53. I also had to thank Dr. Ambrosi, Dr. B╨ñhm, Dr. Grosswendt for their hints, tips 
  54. and tricks. A special thank to Dr. Ambrosi for trusting in my handling with all 
  55. the laboratory equipment and for explaining so many details to me. Sorry for 
  56. the controller of the stepping motor, Mr Buchholz. Thank to Dr. U. Schneider 
  57. and Dr. M. Schneider for their Cs-137 source. 
  58.  
  59. Thanks to Dr. Matzke for his FORTRAN implementation and his explanation of the 
  60. SAND II algorithm. 
  61.  
  62. Thanks to cand. inform. Urs Th╨ærmann for his help of implementing the matrix 
  63. parser. 
  64.  
  65. I also want to thank IBM for their OS/2 support, especially for their OS/2 
  66. platform and the supported C-compiler. The developer assistance program (DAP) 
  67. was a great idea helping developers. 
  68.  
  69. Thanks to Prof Keyser for the putting the diploma theme. 
  70.  
  71. Last but not least I want to greet the members of laboratory 6.21 in the PTB in 
  72. which I worked, having a lot of fun. 
  73.  
  74.  
  75. ΓòÉΓòÉΓòÉ 3. Copyright / Motivation / Support ΓòÉΓòÉΓòÉ
  76.  
  77. Version 1.3 of GammaSun is public domain and comes with absolutely no warranty. 
  78. You can copy it as often as you want but commercial utilization is strictly 
  79. forbidden. If you want to utilize GammaSun in a commercial you have to contact 
  80. the author 
  81. GammaSun was developed within the research project St. Sch. 4059 of the BfS 
  82. (Bundesamt f╨ær Strahlenschutz) (Internal PTB-no: 6204) to support the 
  83. investigation of the angular and spectral distribution in gamma- and X-ray 
  84. fields at work places. This research project was financially supported by the 
  85. Minister of Environment, Nature Conservation and Reactor Safety of the Federal 
  86. republic of Germany. 
  87. GammaSun was realized in the programming language "C" under OS/2 with the aid 
  88. of the Developer Assistance Program (DAP) and Developer Connection (DEVCON) of 
  89. IBM due to some substantial advantages of OS/2 compared to other platforms like 
  90. DOS or Windows mainly its significant higher speed during mathematical 
  91. calculations and its real multitasking. 
  92.  
  93.  
  94. ΓòÉΓòÉΓòÉ 4. The Authors ΓòÉΓòÉΓòÉ
  95.  
  96. If you have any more ideas or additional suggestions for GammaSun, the 
  97. unfolding method or if you found bugs, we are always interested in your reports 
  98. and mail. Send a notification to: 
  99.  
  100.  
  101.     Physikalisch-Technische Bundesanstalt (PTB)
  102.     Labor 6.21
  103.  
  104.     Dr. G. Hilgers / Reinhard Alt
  105.     Bundesallee 100
  106.     38116 Braunschweig
  107.     Germany
  108.  
  109. or to the private address of Reinhard Alt.  From Dr. G Hilgers you can receive 
  110. also a PASCAL-Version of the deconvolution program (dose calculation, peak 
  111. analysis, nucleus data excluded, but his program has additional features) 
  112. running under Windows(Tm). If you have questions to GammaSun you should ask 
  113. Reinhard Alt. 
  114.  
  115.  
  116. ΓòÉΓòÉΓòÉ 5. Versions of GammaSun ΓòÉΓòÉΓòÉ
  117.  
  118. o Version 1.0 PTB internal 
  119.  
  120.    - Matrix parser added 
  121.  
  122.    - file format for matrices changed 
  123.  
  124.    - calibration factor for energy added 
  125.  
  126.    - set base vector from response matrix menu changed 
  127.  
  128. o Version 1.1 PTB internal 
  129.  
  130.    - change: exported fluence was in dependence of matrices pack factor 
  131.  
  132.    - change: matrix export. In older version the log( matrix element) * 1e22 
  133.      instead of matrix element is exported. 
  134.  
  135. o Version 1.2 
  136.  
  137.    - bug fix: in version 1.1 there is added an constant background when 
  138.      clearing the input vector with the panel for setting the input vector. 
  139.  
  140.    - inverting by Gau╤ü-Jordan 
  141.  
  142.    - now every dimension of matrices can be used 
  143.  
  144.    - base vectors can be multiplied by transmission vector 
  145.  
  146.    - inverting by Gau╤ü-Jordan in long double 
  147.  
  148.    - calculation of the spur 
  149.  
  150.    - calculation of the determinant 
  151.  
  152.    - calculation of residuum 
  153.  
  154.    - bug in calculation of H_x fixed 
  155.  
  156. o Version 1.3 
  157.  
  158.    - when exporting data for ASCII input path was taken instead of output path 
  159.  
  160.    - matrix binary format has changed -- the energy for the base vectors is 
  161.      saved too. The matrices in the old format must be exported with the 
  162.      relating version of GammaSun and imported as ASCII in the new version of 
  163.      GammaSun 
  164.  
  165.    - residuum can be checked graphically 
  166.  
  167.    - error corrected on option notebook page matrix the calibration unit is 
  168.      eV/channel not keV/channel 
  169.  
  170.    - exported 3 column data couldn't be read in older versions. 
  171.  
  172.    - now, peak analysis is possible 
  173.  
  174.    - bug fixed: The first by unfold many menu item selected file is not 
  175.      processed if the view dose dependence in output notebook page is disabled. 
  176.  
  177.    - additional feature: plot emission probability coefficients for X-ray and 
  178.      gamma-ray of some nuclei in dependence of the energy resolution of the 
  179.      response matrix. You can fold them with any detector response matrix and 
  180.      do a comparison with spectra measured on the same detector. 
  181.  
  182.    - new pack algorithm implemented: the old one is only able to pack input 
  183.      vectors if the dimension of the vector is a multiple of the dimension of 
  184.      the matrix. Now, the input vector may have every dimension. 
  185.  
  186.    - every plot in a graphic window can be folded with a response matrix 
  187.  
  188.    - every added line in the GammaSun comment window cost one OS/2 page (4 
  189.      kBytes). Avoid the loss of resources by switching off the comments of the 
  190.      SAND iteration (in Notebook) 
  191.  
  192.  
  193. ΓòÉΓòÉΓòÉ 6. Known bugs and problems ΓòÉΓòÉΓòÉ
  194.  
  195. Known bugs 
  196. There are some problems because of the using several threads in the program. 
  197. The programming overhead for controlling these threads is in some cases not 
  198. even small. In the future I try to correct these problems. 
  199.  
  200. o When exporting data of a window, program bugs if the SAND iteration is going 
  201.   on. Avoid exporting data during iteration. 
  202.  
  203. o Avoid examining matrices during calculation of response matrix. (possible 
  204.   underflow exception) 
  205.  
  206. Known problems 
  207.  
  208. o For every added line in the main window the presentation manager allocates an 
  209.   extra memory block. After many messages the system may slow down because of 
  210.   the swapping activities on the hard disk. For that reason you should free the 
  211.   allocated memory by resetting the protocol buffer or switch the comment 
  212.   output on the SAND II notebook page off (Because the most output to the 
  213.   message window is done by the SAND II iterations). 
  214.  
  215. o The cursor in the evaluation window is only updated if you press a control 
  216.   key like <Alt> <Ctrl> etc. When I have a little more time, I will r.t.f.m. 
  217.  
  218. o GammaSun is not yet optimized under the aspect of runtime behavior. There is 
  219.   a potential to make the program faster. 
  220.  
  221.  
  222. ΓòÉΓòÉΓòÉ 7. Smilie precedence ΓòÉΓòÉΓòÉ
  223.  
  224. :-)   all is running as expected -- don't worry, be happy! 
  225.  
  226. :-O   Gammasun presents some results, data and so on 
  227.  
  228. :-|   presents information only for experts -- continue working with GammaSun 
  229.  
  230. :-(   something has gone wrong. Think about the message and r.t.f.m. 
  231.  
  232. :-((  an heavy internal error occurred. If the error has been seen during file 
  233.       operations, check the paths and the existence of the files! If there is 
  234.       no memory, you should spend some money for a new bigger swapping drive. 
  235.       In all other cases you should inform the programmer by I-Mehl and spend a 
  236.       thought about leaving the program. 
  237.  
  238.  
  239. ΓòÉΓòÉΓòÉ 8. Why is GammaSun beeping? ΓòÉΓòÉΓòÉ
  240.  
  241. During the startup of GammaSun some data files were loaded: 
  242.  
  243. standard.par this file contains all option notebook and the path information. 
  244.  
  245. kermatab.dat contains the conversion factors from fluence to air kerma. 
  246.  
  247. convc007.dat contains the angular dependence factor for slab phantoms in 0.07 
  248. mm depth. For details have a look at the header of this file. 
  249.  
  250. convc10.dat contains the angular dependence factor for slab phantoms in 10 mm 
  251. depth. For details have a look at the header of this file. 
  252.  
  253. angular.dat contains the angular transmission function of the detector 
  254. shielding. For details have a look at the header of this file. 
  255.  
  256. All of these files must be located in the same directory as gammasun.exe. If 
  257. these files are not located in the expected directory, GammaSun beeps for every 
  258. missing file. GammaSun also beeps if the structure of the files or the comment 
  259. symbols are not correct. The default comment symbol is the ; character. You can 
  260. set it in the output notebook page. 
  261. GammaSun logs all problems over stderr. The standard error file descriptor is 
  262. in most cases connected with the console, but in Presentation Manager 
  263. Application stderr is connected with nothing. The command 
  264.  
  265.    gammasun.exe 2>error.log
  266.  
  267. redirects the standard output to a file ("error.log"). Now, all messages are 
  268. collected in a file. 
  269.  
  270.  
  271. ΓòÉΓòÉΓòÉ 9. Main Menu ΓòÉΓòÉΓòÉ
  272.  
  273. The main program opens an message/error output window, which receives 
  274. notifications, messages and errors from called subroutines. If something is 
  275. going wrong you will be informed by this window. 
  276.  
  277.                    main window printing information and errors
  278.  
  279.  
  280. ΓòÉΓòÉΓòÉ 10. File ΓòÉΓòÉΓòÉ
  281.  
  282. In this menu you will find all operations for im- and exporting matrix and 
  283. spectrum data. You have the possibility of saving data in an binary packed form 
  284. (save and load menu items). You also can write the data in a more human 
  285. representation (ASCII). You do this by using import and export menu items. 
  286.  
  287.  
  288. ΓòÉΓòÉΓòÉ 10.1. load response matrix ΓòÉΓòÉΓòÉ
  289.  
  290. You can load binary saved response matricefiles with the menu entry "load 
  291. responsematrix". In dependence of the number of used channels, you need up to 
  292. 25 MBytes of RAM or swap space. 
  293.  
  294. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  295. Γöé channels    Γöé unprepared  Γöé prepared    Γöé
  296. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  297. Γöé 128         Γöé 131 kB      Γöé 393 kB      Γöé
  298. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  299. Γöé 256         Γöé 524 kB      Γöé 1572 kB     Γöé
  300. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  301. Γöé 512         Γöé 2097 kB     Γöé 6291 kB     Γöé
  302. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  303. Γöé 1024        Γöé 8388 kB     Γöé 25165 kB    Γöé
  304. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  305.  
  306. This menu item is queued to the second calculating thread thus loading is 
  307. blocked during calculation of the response matrix. 
  308. The matrices are stored in an effective data format for quick loading and 
  309. storing. The data format in the file is: 
  310.  
  311. MTXINFO     matrix_information;
  312. MATRIX_INF  response_matrix;
  313.  
  314. The structures MTXINFO and MATRIX_INF contains information about the dimension 
  315. of the matrix and a pointer to the data (not used in the file but in memory). 
  316.  
  317. typedef struct
  318. {
  319.     long            used_channels;
  320.     INVERSIONMETHOD inversion_method;
  321.     double          e_calibration;
  322. } MTXINFO;
  323.  
  324. typedef struct _MATRIX_INF
  325. {
  326.     long    zeilen,     /* rows */
  327.             spalten;    /* columns */
  328.     double  **matrix;   /* in file not used pointer to data */
  329. } MATRIX_INF;
  330.  
  331. used_channels number of used channels is equivalent to zeilen and spalten 
  332.  
  333. inversion_method indicates the inversion method an the number of written 
  334. matrices 
  335.  
  336.     typedef enum
  337.     {
  338.         INVERSE_NO,         /* no inverse one matrix saved */
  339.         INVERSE_BY_SVD,     /* matrix inversion by SVD-decomposition */
  340.         INVERSE_BY_LU,      /* matrix inversion by LU-decomposition */
  341.         INVERSE_BY_GJ,      /* matrix inversion by GAUSS-JORDAN */
  342.         INVERSE_BY_LDGJ,    /* matrix inversion by GAUSS-JORDAN (long double) */
  343.         INVERSE_ONLY        /* only inverse matrix */
  344.     } INVERSIONMETHOD;
  345.  
  346. e_calibration energy increment between two base vectors in eV 
  347. After the header information MATRIX_INF of the matrix zeilen*spalten*8 Bytes 
  348. data are written. 
  349. If inversion_method != INVERSE_NO the following matrices were appended 
  350.  
  351. MATRIX_INF  matrix_u;
  352. MATRIX_INF  matrix_v;
  353. VECTOR_INF  matrix_w;
  354.  
  355. The VECTOR_INF structure is similar to the MATRIX_INF structure 
  356.  
  357. typedef struct _VECTOR_INF
  358. {
  359.     long    zeilen;     /* rows */
  360.     double  *vector;
  361. } VECTOR_INF;
  362.  
  363.  
  364. ΓòÉΓòÉΓòÉ 10.2. save response matrix ΓòÉΓòÉΓòÉ
  365.  
  366. You can save binary response matrices with the menu entry "save 
  367. responsematrix". Depending on the number of used channels, you need up to 25 
  368. MBytes of RAM or swap space. 
  369.  
  370. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  371. Γöé channels    Γöé unprepared  Γöé prepared    Γöé
  372. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  373. Γöé 128         Γöé 131 kB      Γöé 393 kB      Γöé
  374. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  375. Γöé 256         Γöé 524 kB      Γöé 1572 kB     Γöé
  376. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  377. Γöé 512         Γöé 2097 kB     Γöé 6291 kB     Γöé
  378. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  379. Γöé 1024        Γöé 8388 kB     Γöé 25165 kB    Γöé
  380. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  381.  
  382. This menu item is queued to the second calculating thread thus loading is 
  383. blocked during calculation of the response matrix.  The format of the data is 
  384. descripten in matrix load panel 
  385.  
  386.  
  387. ΓòÉΓòÉΓòÉ 10.3. export matrix (ASCII) ΓòÉΓòÉΓòÉ
  388.  
  389. For some applications i.e. Origin(TM) ASCII data is needed. The data is written 
  390. in an array of the dimension of the matrix (aha)! The space required for the 
  391. file is extremely large --- make sure that this space is available on your hard 
  392. disc. Otherwise you might get in trouble. You should only use the smallest 
  393. matrix dimensions. 
  394.  
  395.  
  396. ΓòÉΓòÉΓòÉ 10.4. import response matrix ΓòÉΓòÉΓòÉ
  397.  
  398. You can import a response matrix by using this menu entry. The data format must 
  399. be ASCII. Every row must be separated by a newline character "\n" every number 
  400. in a row by a space. A tab character is not accepted as a delimiter. Comments 
  401. may be included by a comment character on the first column. The comment 
  402. character is chosen on the output notebook page. If needed, the inverse matrix 
  403. must calculated by setting the preferred inversion algorithm on the matrix: 
  404. matrix parameters notebook page The imported matrix must be a square matrix. 
  405.  
  406.  
  407. ΓòÉΓòÉΓòÉ 10.5. import inverse response matrix ΓòÉΓòÉΓòÉ
  408.  
  409. If you have inverted a matrix with your own inversion program, you can import 
  410. this matrix in ASCII format by selecting this menu item. Every row must be 
  411. separated by a newline character "\n" every number in a row by a space. A tab 
  412. character is not accepted as a delimiter. Comments may be included by a comment 
  413. character on the first column. The comment character is chosen on the output 
  414. notebook page. If you want to import response and inverse matrix, you had to 
  415. import the response matrix first because in other importing sequence the 
  416. inverse matrix is thrown away. 
  417.  
  418.  
  419. ΓòÉΓòÉΓòÉ 10.6. import data (Target) ΓòÉΓòÉΓòÉ
  420.  
  421. The measured spectrum is typically stored in binary form. But, fortunately some 
  422. analog-digital converter programs stores the scanned data in ASCII format. This 
  423. menu choice expects the data as a stream with typically 8 numbers per row 
  424. separated by a comma. (TARGET Software) 
  425.  
  426.  
  427. ΓòÉΓòÉΓòÉ 10.7. import data (ASCII) ΓòÉΓòÉΓòÉ
  428.  
  429. Data may be imported using this menu. The data file must had to consist of two 
  430. columns. The first columns represents the x-value the second the y-value. 
  431.  
  432.  
  433. ΓòÉΓòÉΓòÉ 10.8. export input vector (ASCII) ΓòÉΓòÉΓòÉ
  434.  
  435. The folded input vector may be exported using this menu. The data file must had 
  436. to consist of two columns. The first columns represents the x-value the second 
  437. the y-value. 
  438.  
  439.  
  440. ΓòÉΓòÉΓòÉ 10.9. export output vector (ASCII) ΓòÉΓòÉΓòÉ
  441.  
  442. The unfolded output vector may be exported using this menu. The data file must 
  443. had to consist of two columns. The first columns represents the x-value the 
  444. second the y-value. 
  445.  
  446.  
  447. ΓòÉΓòÉΓòÉ 11. action ΓòÉΓòÉΓòÉ
  448.  
  449. This menu item provides you all operations for calculating, testing and viewing 
  450. the matrices, starting the deconvolution of one, many or all spectra. For the 
  451. deconvolution procedure the parameters are used as set in the option notebook. 
  452.  
  453.  
  454. ΓòÉΓòÉΓòÉ 11.1. calc response matrices ΓòÉΓòÉΓòÉ
  455.  
  456. For the deconvolution procedure you need a response matrix. Either you load the 
  457. response matrix or calculate a specific matrix for our CdTe-Detektors. The 
  458. matrix will be calculated with the parameters chosen in the corresponding 
  459. option notebook page . There you have to set the number of used channels and 
  460. the energy per channel. The quotient 1024/channels may not have a rest -- 
  461. otherwise the matrix is not packed. The used response function is described in 
  462. section Generation of the response matrix of hemispherical CdTe detectors. 
  463. First, the matrix is calculated in the dimension 1024 and then packed in the 
  464. dimension you specified in the notebook. The energy calibration for our special 
  465. matrix for CdTe is 1310 eV/channel. 
  466.  
  467.  
  468. ΓòÉΓòÉΓòÉ 11.2. evaluate response matrices ΓòÉΓòÉΓòÉ
  469.  
  470. This menu item provides you a simple way to calculate any matrix. You can 
  471. evaluate the matrix dimensioned by the corresponding notebook page by building 
  472. two for loops in which inner loop you calculate a matrix cell by any 
  473. mathematical expression. 
  474.  
  475. o further information for evaluating matrices 
  476.  
  477.  
  478. ΓòÉΓòÉΓòÉ 11.3. deconvolute one spectrum ΓòÉΓòÉΓòÉ
  479.  
  480. Unfold the actual loaded spectrum with this menu item. You must have loaded an 
  481. input spectrum and a response matrix. The deconvolution options  chosen in the 
  482. option notebook are used for the deconvolution process. The main window logs 
  483. the process. 
  484.  
  485.  
  486. ΓòÉΓòÉΓòÉ 11.4. deconvolute all spectra ΓòÉΓòÉΓòÉ
  487.  
  488. Unfold all spectra with this menu item. You must have loaded a response matrix. 
  489. The deconvolution options  chosen in the option notebook are used for the 
  490. deconvolution process. The main window logs the process. The routine processes 
  491. all files in the chosen input path. 
  492.  
  493.  
  494. ΓòÉΓòÉΓòÉ 11.5. deconvolute selected spectra ΓòÉΓòÉΓòÉ
  495.  
  496. Deconvolute selected spectra with this menu item. You must have loaded a 
  497. response matrix. The deconvolution options  chosen in the option notebook are 
  498. used for the unfolding procedure. The main window logs the procedure. 
  499.  
  500.  
  501. ΓòÉΓòÉΓòÉ 11.6. fold output vector to input vector ΓòÉΓòÉΓòÉ
  502.  
  503. Normally you load a convoluted input vector and unfold this vector. The result 
  504. is now the deconvoluted output vector. By folding the output vector with the 
  505. response matrix, you can control the numerical stability. Another method is to 
  506. calculate the residuum 
  507.  
  508.  
  509. ΓòÉΓòÉΓòÉ 11.7. fold output vector to graphic ΓòÉΓòÉΓòÉ
  510.  
  511. The functionality of this menu item is equal to fold output vector to input 
  512. vector. The folded output vector is plotted in a graphic window. 
  513.  
  514.  
  515. ΓòÉΓòÉΓòÉ 11.8. stop SAND ΓòÉΓòÉΓòÉ
  516.  
  517. The iterative deconvolution algorithm is very time consummating for response 
  518. functions of higher dimension. The iteration can be stopped by this menu item. 
  519.  
  520.  
  521. ΓòÉΓòÉΓòÉ 11.9. calculate inverse matrix ΓòÉΓòÉΓòÉ
  522.  
  523. The inverse matrix is calculated in dependence of the chosen methods in the 
  524. matrix: matrix parameters notebook page . 
  525. After you have calculated the matrix you should test the result. 
  526. See calculate neutral matrix 
  527.  
  528.  
  529. ΓòÉΓòÉΓòÉ 11.10. calc neutral matrix ΓòÉΓòÉΓòÉ
  530.  
  531. If you inverted response matrix for the unfolding, the inverse matrix should be 
  532. tested by computing the neutral element (unit matrix 1). 
  533.  
  534.  
  535.      1 = R * R^(-1)
  536.  
  537.  The results for the diagonal elements should be near to 1 whereas the other 
  538. elements have to be zero. 
  539. In the protocol window you will see something like this: 
  540.  
  541. Additionally the condition number N of the response matrix R is computed. The 
  542. condition number is defined as: 
  543.  
  544.        N = Max( R ) / Min( R )
  545.  
  546.  
  547. ΓòÉΓòÉΓòÉ 11.11. calculate spur ΓòÉΓòÉΓòÉ
  548.  
  549. Calculates the sum over the diagonal elements of the 
  550.  
  551. response matrix 
  552.  
  553. matrix U (inverse matrix using Gauss-Jordan) 
  554.  
  555. matrix V (used by SVD) 
  556.  
  557.  
  558. ΓòÉΓòÉΓòÉ 11.12. calculate determinant ΓòÉΓòÉΓòÉ
  559.  
  560. Calculates the determinant of the 
  561.  
  562. response matrix 
  563.  
  564. matrix U (inverse matrix using Gauss-Jordan) 
  565.  
  566. matrix V (used by SVD) 
  567.  
  568.  
  569. ΓòÉΓòÉΓòÉ 11.13. calculate residuum ΓòÉΓòÉΓòÉ
  570.  
  571. The deconvoluted result should be tested. One method is to calculate the 
  572. residuum. The residuum is the difference between measured spectrum and the by R 
  573. folded deconvoluted spectrum. You got a good result if the content of all 
  574. channels are near to zero. 
  575.  
  576.  
  577. ΓòÉΓòÉΓòÉ 11.14. set base vector as input ΓòÉΓòÉΓòÉ
  578.  
  579. It is a good idea to test the unfolding algorithm by deconvoluting one base 
  580. vector of the response matrix. Choosing this menu item you can do that by the 
  581. following panel: 
  582.  
  583.  The Pushbutton Add can be used for adding a base vector of the response matrix 
  584. to the input vector. With the Pushbutton Clear you are dismissing the old one. 
  585. A typical base vector of a response matrix for our CdTe detector looks like 
  586. this. 
  587.  
  588.  
  589. ΓòÉΓòÉΓòÉ 11.15. make noise to input spectra ΓòÉΓòÉΓòÉ
  590.  
  591. The more noise is found on the input spectra the more problematic the 
  592. deconvolution will be. You can simulate noise by this menu item. You may apply 
  593. this as often as you want. 
  594.  
  595.  
  596. ΓòÉΓòÉΓòÉ 11.16. integrate spectra ΓòÉΓòÉΓòÉ
  597.  
  598. If you want to integrate a set of spectra you can do this by this panel: 
  599.  
  600. All files matching the file mask are integrated from the left to the right 
  601. channel. You may subtract an background at a special channel number. The 
  602. subtracted background is calculated by averaging over some channels at the left 
  603. borders of the integration interval. The data is written into two files: the 
  604. data file containing only the integrals of the spectra and the comment file 
  605. containing the file name and the integrals. 
  606.  
  607.  
  608. ΓòÉΓòÉΓòÉ 11.17. pack input spectra ΓòÉΓòÉΓòÉ
  609.  
  610. Allows packing of the input vector to the dimension of the response matrix. The 
  611. input vector is replaced by the packed result. 
  612.  
  613.  
  614. ΓòÉΓòÉΓòÉ 12. view ΓòÉΓòÉΓòÉ
  615.  
  616. Offers examining matrices and vectors. 
  617.  
  618.  
  619. ΓòÉΓòÉΓòÉ 12.1. view input spectrum ΓòÉΓòÉΓòÉ
  620.  
  621. Pops up a graphic window containing the folded input spectrum. 
  622.  
  623.  
  624. ΓòÉΓòÉΓòÉ 12.2. view output spectrum ΓòÉΓòÉΓòÉ
  625.  
  626. Pops up a graphic window containing the unfolded out spectrum. 
  627.  
  628.  
  629. ΓòÉΓòÉΓòÉ 12.3. view transmission function ΓòÉΓòÉΓòÉ
  630.  
  631. Pops up a graphic window containing the transmission function used for the 
  632. matrix generation. 
  633.  
  634.  
  635. ΓòÉΓòÉΓòÉ 12.4. view response matrix ΓòÉΓòÉΓòÉ
  636.  
  637. Pops up a graphic window containing a base vector of the response matrix. 
  638. Additional a matrix examiner is popped up for switching between the base 
  639. vectors. See matrix examiner 
  640.  
  641.  
  642. ΓòÉΓòÉΓòÉ 12.5. view matrix U ΓòÉΓòÉΓòÉ
  643.  
  644. Pops up a graphic window containing a base vector of the matrix U. Additional a 
  645. matrix examiner is popped up for switching between the base vectors. See matrix 
  646. examiner 
  647.  
  648.  
  649. ΓòÉΓòÉΓòÉ 12.6. view matrix V ΓòÉΓòÉΓòÉ
  650.  
  651. Pops up a graphic window containing a base vector of the matrix V. Additional a 
  652. matrix examiner is popped up for switching between the base vectors. See matrix 
  653. examiner 
  654.  
  655.  
  656. ΓòÉΓòÉΓòÉ 12.7. view diagonal matrix w ΓòÉΓòÉΓòÉ
  657.  
  658. Pops up a graphic window containing the diagonal of the matrix W. 
  659.  
  660.  
  661. ΓòÉΓòÉΓòÉ 12.8. matrix examiner ΓòÉΓòÉΓòÉ
  662.  
  663.  
  664.  
  665. The matrix examiner is connected with one graphic window showing the related 
  666. matrix. With the spin button you can switch trough the rows or columns of the 
  667. matrix. 
  668.  
  669.  
  670. ΓòÉΓòÉΓòÉ 13. emission ΓòÉΓòÉΓòÉ
  671.  
  672.  
  673. ΓòÉΓòÉΓòÉ 13.1. import data file ΓòÉΓòÉΓòÉ
  674.  
  675. The data file containing the emission data of gamma-ray must be loaded by this 
  676. menu item. The data file "nuklide.asc" should be placed where gammasun.exe can 
  677. be found. "nuklide.asc" contains the emission probability of gammas for several 
  678. radioactive nucleus observed and collected by [10]. 
  679.  
  680.  
  681. ΓòÉΓòÉΓòÉ 13.2. free data file ΓòÉΓòÉΓòÉ
  682.  
  683. Frees the internal data structures containing emission probability's for 
  684. gamma-ray. 
  685.  
  686.  
  687. ΓòÉΓòÉΓòÉ 13.3. view emission data file ΓòÉΓòÉΓòÉ
  688.  
  689.  
  690.  
  691. The nuklid analyser shows in the main window the emission probability of 
  692. gamma's, the relating energy per decay. The third column present the relative 
  693. emission probability in percent. The entry field synonym contains the usual 
  694. synonym of the nucleus. The push button view plot a the emission probability 
  695. for the selected nuclei. The energy calibration and the used channels are taken 
  696. from the matrix: matrix parameters  notebook page. 
  697.  
  698.  
  699. ΓòÉΓòÉΓòÉ 14. options ΓòÉΓòÉΓòÉ
  700.  
  701. Here you will find the option notebook in which you can set up: 
  702.  
  703. the input and output path for matrices and spectra 
  704.  
  705. the parameters of the unfolding procedure 
  706.  
  707. load unfolding parameters 
  708.  
  709. save unfolding parameters 
  710.  
  711. reset protocol buffer 
  712.  
  713.  
  714. ΓòÉΓòÉΓòÉ 14.1. Choose path ΓòÉΓòÉΓòÉ
  715.  
  716.  
  717.  
  718. With this panel the input and output path for spectra and matrices are set. the 
  719. buttons on the left side open a file selection box in which you may choose the 
  720. directories. Optional you can enter the paths in the right entry field. It is 
  721. necessary that you omit the finishing  "\" in the path names. 
  722.  
  723.  
  724. ΓòÉΓòÉΓòÉ 14.2. Help option notebook ΓòÉΓòÉΓòÉ
  725.  
  726. For the unfolding procedure many parameters are needed, for example the 
  727. calculation of the starting values for SAND II algorithm or the smoothing 
  728. filter and its parameters used for preparing the input spectra and so on. All 
  729. these parameters can simply be set in the corresponding pages of the option 
  730. notebook. 
  731. On the right hand side of the notebook you see on the tab fingers which shows 
  732. the content of the specific notebook page.  Choose 
  733.  
  734. method: starting method for SAND II and input smoothing 
  735.  
  736. SAND II: for SAND II parameters 
  737.  
  738. dose: for dose calculation 
  739.  
  740. output: saving parameters for a none manual deconvolution 
  741.  
  742. matrix: matrix parameters 
  743.  
  744.  
  745. ΓòÉΓòÉΓòÉ 14.2.1. method for the start values for SAND II ΓòÉΓòÉΓòÉ
  746.  
  747.  
  748.  
  749. o It is a good idea smoothing the input spectra. To do so click on the 
  750.   checkbutton pre smooth. With view you can examine your result. You can set 
  751.   the smoothing method and the parameters with the button smoothing parameters. 
  752.  
  753. o For spectra containing a significant background it is necessary to subtract 
  754.   the background. Therefore use subtract background. The parameter avoid 
  755.   negative values leads to better results. You can view the remaining spectrum 
  756.   with the checkbutton view rest. 
  757.  
  758. o You can perform a post smoothing of the background corrected spectrum in the 
  759.   above descripted way. But be careful -- you may loose information when 
  760.   smoothing at this point. 
  761.  
  762. o The following is the most important procedure in GammaSun: the unfolding 
  763.   procedure. You have to choose one out of four possibilities 
  764.  
  765.    - SVD-Fit If you have a well conditioned matrix you may get reliable results 
  766.      with this method. In most cases you will find oscillations on the 
  767.      resulting spectrum. 
  768.  
  769.    - use constant sets the starting values to the value shown beside this 
  770.      radiobutton. This method should be used only if you use the iterative SAND 
  771.      II algorithm. Otherwise the output vector is simply the constant entered 
  772.      in the entryfield. 
  773.  
  774.    - multiply with inverse calculates the deconvoluted spectrum by multiplying 
  775.      with the inverted response matrix. This method is in theory the only exact 
  776.      method if the response matrix is regular but it is for some matrices (i.e. 
  777.      the constructed matrix for CdTe) numerically not very stable! 
  778.  
  779.    - stripping the stripping technique evaluating the best results of all 
  780.      implemented methods. The spinbutton should always show 100 percent. The 
  781.      value represents the factor of each base vector subtracted from the input 
  782.      vector 
  783.  
  784. o You can view the result of the deconvolution method be enabling the view 
  785.   output checkbutton. 
  786.  
  787. o The deconvoluted result should be tested. One method is to calculate the 
  788.   residuum. The residuum is the difference between measured spectrum and the by 
  789.   R folded deconvoluted spectrum. You got a good result if there are zeros in 
  790.   all channels. 
  791.  
  792.  
  793. ΓòÉΓòÉΓòÉ 14.2.2. SAND II parameters ΓòÉΓòÉΓòÉ
  794.  
  795.  
  796.  
  797. o If you select the use SAND II checkbutton the SAND II iteration will be 
  798.   executed. Otherwise the following settings are unused. 
  799.  
  800. o You can smooth the deconvoluted (resulting from the starting method) spectrum 
  801.   with the checkbutton pre smooth and view the result with the checkbutton 
  802.   view. 
  803.  
  804. o SAND II algorithm parameters 
  805.  
  806.    - For faster convergence you can enable a predictor mechanism with the 
  807.      checkbutton use predictor 
  808.  
  809.    - In some cases it is necessary to force a minimum number of iteration runs. 
  810.      This can be done by enabling the force check button and setting up the 
  811.      minimum number of iterations. 
  812.  
  813.    - The maximum of iterations is set with the max iteration spinbutton. 
  814.  
  815.    - In some cases it seems to be useful to reduce the ratio between maximum 
  816.      and minimum of the deconvoluted input spectrum. You can do this with the 
  817.      force reduced dynamic checkbutton. The ratio can be chosen set between 10 
  818.      and 10^15. 
  819.  
  820. o During SAND II iterations you can examine the progress by viewing the actual 
  821.   deconvoluted vector. You have the options: 
  822.  
  823.    - skip -- no output 
  824.  
  825.    - in dynamic window -- every step will be shown in the same window 
  826.  
  827.    - in extra window -- every step will be shown in an extra window. You can 
  828.      choose the step rate for every window to be shown 
  829.  
  830. o You can view the resulting spectrum by selecting show result 
  831.  
  832.  
  833. ΓòÉΓòÉΓòÉ 14.2.3. parameters for dose calculation ΓòÉΓòÉΓòÉ
  834.  
  835.  
  836.  
  837. o The dose calculation can be enabled with the checkbutton calc dose. If this 
  838.   button is deselected, the following settings are unused. 
  839.  
  840. o You can show the dose spectrum by checking view dose 
  841.  
  842. o You can choose one of the dose classes: 
  843.  
  844.    - H┬░(10mm) the dose class H_stern in 10 mm depth is a conservative 
  845.      calculation of the ambient dose equivalent for the whole body with the 
  846.      assumption of an isotrope radiation field 
  847.  
  848.    - H_p(0,07mm) personal dose equivalent in 0,07mm depth 
  849.  
  850.    - H_p(10mm) personal dose equivalent in 10mm depth 
  851.  
  852.    - H'(10mm,0┬░) directional dose equivalent in 10 mm depth under an incident 
  853.      angle of 0 degree 
  854.  
  855.    - H_x Exposure 
  856.  
  857. o For the dose classes H┬░(10mm), H_p(0,07mm) and H_p(10mm) a special 
  858.   calculation model is implemented considering the influence of the shielding 
  859.   in dependence on the angle of incidence and on the energy of the incident 
  860.   radiation. For these three dose classes the integration of the unfolded 
  861.   spectrum with respect to energy and angle of incidence has to be carried out 
  862.   considering appropriate conversion coefficients  So, you have to set the 
  863.   differentials d_Energy and d_angle and the integration limits for the angle. 
  864.   You don't need it for energy limits because the energy is always limited in 
  865.   the range [0,1340] keV or [0,1340/4] keV for the quadruple amplificated 
  866.   matrix. 
  867.  
  868.    - delta step energy not implemented yet (not necessary) 
  869.  
  870.    - delta step angle d_energy differential 
  871.  
  872.    - outer angle, inner angle set this according to the angular range of the 
  873.      shielding 
  874.  
  875.  
  876. ΓòÉΓòÉΓòÉ 14.2.4. parameters for output file ΓòÉΓòÉΓòÉ
  877.  
  878.  
  879.  
  880. o If you want to save the deconvoluted spectrum to a file you must enable the 
  881.   save spectrum checkbutton. If you have started the deconvolution process with 
  882.   "unfold one" from the action menu, the output spectrum won't be saved. The 
  883.   chosen output file name is the input file name with the extension .dat. 
  884.  
  885. o You may write the deconvolution parameters into the same output file by 
  886.   enabling the write parameters to output spectrum checkbutton. The parameters 
  887.   are written as a header with a starting comment character at the beginning of 
  888.   each line into the output file. 
  889.  
  890. o The comment character can be chosen by the entryfield 
  891.  
  892. o You can decide whether you want to write only the fluence spectrum or fluence 
  893.   spectrum and dose spectrum if calculated. 
  894.  
  895. o If you want to examine the dose in dependence on the time, you should enable 
  896.   the view dose dependence checkbutton. The sequence of the added dose 
  897.   plotpoints depends on the alphanumeric sorted sequence of the input files. 
  898.  
  899.  
  900. ΓòÉΓòÉΓòÉ 14.2.5. matrix parameters ΓòÉΓòÉΓòÉ
  901.  
  902.  
  903.  
  904. o The dimension of the response matrix can be chosen with the spin button 
  905.   channel width in the dimensions 128*128, 256*256, 512*512 and 1024*1024 
  906.   elements. Have a strong look on resources required. The response matrix 
  907.   consumes up to 8 Megs RAM. 
  908.  
  909. o You always need the inverse response matrix for the deconvolution method 
  910.   multiplying with inverse. You can calculate the inverse matrix by enabling 
  911.   the precompute inverse matrix checkbutton. !!!Attention!!! The 1024*1024 
  912.   inversion requires some hours computing time and 25 Megs RAM or swap space. 
  913.  
  914. o For better inverting performance you can reduce the ratio between Maximum and 
  915.   Minimum between 10 and 10^50 (matrix conditioning). Use the force button for 
  916.   conditioning the response matrix. 
  917.  
  918. o The calibration factor is the difference in keV between two channels of the 
  919.   response. The calibration factor for the descripted CdTe matrix is 1310 keV 
  920.   per channel. 
  921.  
  922. o For CdTe matrices the absorption calculation is needed. The data is taken a 
  923.   from file with two columns. The first column of the file is energy the second 
  924.   the transmission factor. The number of rows must be equal to the dimension of 
  925.   the response matrix. Every column of the response matrix is multiplicated by 
  926.   the transmission factor belonging to the energy of the base vector of the 
  927.   response matrix. 
  928.  
  929.  
  930. ΓòÉΓòÉΓòÉ 14.3. load deconvolution parameters ΓòÉΓòÉΓòÉ
  931.  
  932. All paths and deconvolution parameters you can set with the panels for 
  933.  
  934. the input and output path for matrices and spectra 
  935.  
  936. parameters of the deconvolution process 
  937.  
  938. can be loaded from a parameter file "*.par" on the disk. The parameter file 
  939. "standard.par" is loaded automatically when starting GammaSun. 
  940.  
  941.  
  942. ΓòÉΓòÉΓòÉ 14.4. save deconvolution parameters ΓòÉΓòÉΓòÉ
  943.  
  944. All paths and deconvolution parameters you have set with the panels for 
  945.  
  946. the input and output path for matrices and spectra 
  947.  
  948. parameters of the deconvolution process 
  949.  
  950. can be written to a parameter file "*.par" on the disk. The parameter file 
  951. "standard.par" is loaded automatically when starting GammaSun. 
  952.  
  953.  
  954. ΓòÉΓòÉΓòÉ 14.5. reset protocol file ΓòÉΓòÉΓòÉ
  955.  
  956. All operations, errors and messages were written in the main window: 
  957.  
  958.  With this menu item the protocol buffer in this window can be reseted. 
  959.  
  960.  
  961. ΓòÉΓòÉΓòÉ 15. Graphic Window ΓòÉΓòÉΓòÉ
  962.  
  963. The graphic window plots the specified vector. You can load and save new 
  964. vectors. The smoothing filters and operators can be used for smoothing. The 
  965. original data will not be changed. 
  966.  
  967.  
  968. ΓòÉΓòÉΓòÉ 15.1. Filter/operator panel ΓòÉΓòÉΓòÉ
  969.  
  970. If you have statistics on your data it is recommended to smooth the data. On 
  971. this panel you will find some filter algorithms an operators. Before an ln, 
  972. sqrt, or Fourier smooth operator is applied, the spectrum is shifted up so that 
  973. the minimum is at 1. The shifting factor will be stored. After Fourier 
  974. smoothing or applying the operators e^x, sqr the spectrum is shifted down. 
  975. Note: there is only place for storing one shift factor. If you use base 
  976. operators more than once you will be in trouble 
  977.  
  978. o Savitzky-Golay filter see panel description for Savitzky Golay filter 
  979.  
  980. o simple Fourier smooth means an Fourier transform with smoothing over the 
  981.   points you have set by the spinbutton. If you choose 4 points for a spectrum 
  982.   of 1024 channels you don't make a mistake. 
  983.  
  984. o Fourier smooth (LLS) means sqr(exp(exp(FFTSM(ln(ln(sqrt(data))))))) you get 
  985.   it? :-) With the sqrt() and ln() operators you reduce the ratio between 
  986.   maximum and minimum. If you do then a Fourier smoothing you might get better 
  987.   results. [5] . After smoothing we have to apply the inverse operators. 
  988.  
  989. o Fourier smooth (ln/log^-1) means 10^(FFTSM(ln(data))). In difference to the 
  990.   operator above we use the inverse operator 10^x to ln instead of e^x. The 
  991.   data is stretched by the power ln(10) -1. 
  992.  
  993. o exp calculate e^(data) -- inverse operator: ln 
  994.  
  995. o ln calculate ln(data) -- inverse operator: exp 
  996.  
  997. o sqr calculate (data)^2 -- inverse operator: sqrt 
  998.  
  999. o sqrt calculate (data)^(1/2) = square root -- inverse operator: sqr 
  1000.  
  1001. o sqr exp exp calculate (e^(e^(data))^2 -- inverse operator: ln ln sqrt 
  1002.  
  1003. o ln ln sqrt ln(ln((data)^(1/2))) -- inverse operator: sqr exp exp 
  1004.  
  1005. If you are interested in Fourier Transforms and their applications have a look 
  1006. at [1]  chapter 12+13. The ideas of enhancements in FFT techniques are / will 
  1007. be published in [5] . 
  1008.  
  1009.  
  1010. ΓòÉΓòÉΓòÉ 15.2. Savitzky Golay smoothing ΓòÉΓòÉΓòÉ
  1011.  
  1012.  
  1013.  
  1014. The Savitzky Golay smoothing filter may be used for smoothing the spectra. With 
  1015. this filter you can smooth without throwing away high momentums. But be 
  1016. careful, when you try to smooth near the high momentums, you might get 
  1017. numerical under- or overflow exiting the program. On the smoothing panel you 
  1018. can set four parameters for Savitzky Golay smoothing. 
  1019.  
  1020. o number of data points to left: this is the width of the smoothing window to 
  1021.   the left side 
  1022.  
  1023. o number of data points to right: this parameter sets the width of the 
  1024.   smoothing window to the right side. 
  1025.  
  1026. o order of derivative desired: 
  1027.  
  1028. For further details have a look in [1] page 650 
  1029.  
  1030.  
  1031. ΓòÉΓòÉΓòÉ 16. Convolution - the problem ΓòÉΓòÉΓòÉ
  1032.  
  1033. The problem of convolution can be written as: 
  1034.  
  1035. If we approximate the integral by a sum and discretisize the continuous 
  1036. functions M(E) and Phi(E_Ph), we find: 
  1037. So the problem of convolution can be written as a multiplication of a vector by 
  1038. a matrix. The solution for Phi is simply the product of the inverse matrix of R 
  1039. and the vector M. In some cases the inversion of the response matrix R is not 
  1040. numerical stable, we can try to solve the system with iterative algorithms like 
  1041. SAND II . 
  1042.  
  1043.  
  1044. ΓòÉΓòÉΓòÉ 17. generate any matrix ΓòÉΓòÉΓòÉ
  1045.  
  1046.  
  1047. Before doing a deconvolution you must have generated the response matrix R. You 
  1048. can: 
  1049.  
  1050. o calculate the response matrix for CdTe (1310 keV per channel) 
  1051.  
  1052. o import a square matrix in ASCII format 
  1053.  
  1054. o generate R by an analytical description 
  1055.  
  1056. The last one can be done by using a small set of operators for the matrix 
  1057. calculation. You can ask the question why entering the the calculation code in 
  1058. this panel instead reconstructing and recompiling the source code. The answer 
  1059. is short and simple: It's much more easier, isn't it? But we had to concede 
  1060. that interpreting the expression is up to 8 times slower that compiling the 
  1061. mathematical expression in the code of GammaSun. 
  1062. The central expression is matrix(x,y) = (in small letters) evaluating the 
  1063. elements of the matrix. You can choose the variables for row and column as you 
  1064. believe. The first parameter is the row, the second is the column index. If you 
  1065. want to increment the indexes, you may use therefore the for loop construct. 
  1066. You also can use an if then else statement. (You must use the else keyword!). 
  1067. Now, a list of the available operators: 
  1068.  
  1069. o statements 
  1070.  
  1071.    - for ( expression1; expression2; expression3 ) statement 
  1072.  
  1073.    - if ( condition ) statement1; 
  1074.  
  1075.    - or 
  1076.  
  1077.    - if ( condition ) statement1 else statement2; 
  1078.  
  1079.    - matrix( row, col ) = expression; 
  1080.  
  1081.    - packmatrix( pack_factor ); 
  1082.  
  1083. o variables must start with a character. The variable DIM has the special 
  1084.   meaning of the matrix dimension. You should use it as a delimiter in a for 
  1085.   loop. 
  1086.  
  1087. o math operators sin, sinh, asin, cos, acos, cosh, tan, atan, tanh, log, log10, 
  1088.   exp, pow, fabs, floor, +, -, /, *, ! 
  1089.  
  1090. o pre- and post increment / decrement operators ++, -- 
  1091.  
  1092. o assignment = *= /= -= += 
  1093.  
  1094. o condition operators < > >= <= != == 
  1095.  
  1096. What's going on if nothing happens? Perhaps you have built in some errors. A 
  1097. typical error is to exchange the assignment operator "=" with the condition 
  1098. operator "==". Another error is the implement an endless loop. So babes -- 
  1099. beeee careful! 
  1100.  
  1101.  
  1102. ΓòÉΓòÉΓòÉ 18. The SAND II algorithm ΓòÉΓòÉΓòÉ
  1103.  
  1104. When solving an deconvolution problem, you either have calculate the inverse of 
  1105. R and multiply it by the convoluted data M or you have to minimize the 
  1106. expression 
  1107.  
  1108. after chi. In this equation means M the measured data and Phi the searched true 
  1109. solution vector. R is the response of the measuring system/detector (in some 
  1110. papers R is called instrument function). Minimizing can be done by many 
  1111. algorithms i.e. SAND II algorithm; 
  1112.  
  1113.  For further details of the SAND-II algorithm have a look in [1], [6] . 
  1114.  
  1115.  
  1116. ΓòÉΓòÉΓòÉ 19. angular dependence of the transmission function W(E,theta) ΓòÉΓòÉΓòÉ
  1117.  
  1118.  
  1119. The angular dependence of the detector and the shielding lead was measured at 
  1120. three energies. This information is needed for the dose calculation. Here we 
  1121. have a picture of the simple experiment. 
  1122.  
  1123. You have a look at the spectrometer in front of a 120 keV tube. 
  1124.  
  1125.  
  1126. ΓòÉΓòÉΓòÉ 19.1. at A80 ΓòÉΓòÉΓòÉ
  1127.  
  1128.  
  1129.  
  1130. normalized transmission function W(theta) for A80 
  1131.  
  1132.  
  1133. ΓòÉΓòÉΓòÉ 19.2. at A300 ΓòÉΓòÉΓòÉ
  1134.  
  1135.  
  1136.  
  1137. normalized transmission function W(theta) for A300 
  1138.  
  1139.  
  1140. ΓòÉΓòÉΓòÉ 19.3. at Cs137 (662 keV) ΓòÉΓòÉΓòÉ
  1141.  
  1142.  
  1143.  
  1144. normalized transmission function W(theta) for Cs137 (662keV) 
  1145.  
  1146.  
  1147. ΓòÉΓòÉΓòÉ 20. Kerma function ΓòÉΓòÉΓòÉ
  1148.  
  1149.  
  1150. For the dose calculation the conversion factors from fluence to Air-Kerma 
  1151. (Kinetic energy released in matter) are needed. The are taken for photons from 
  1152. [2] . 
  1153.  
  1154.  
  1155. ΓòÉΓòÉΓòÉ 21. angular dependence factor R(E,d,theta) and conversion coefficient h_0(d,0┬░) ΓòÉΓòÉΓòÉ
  1156.  
  1157.  
  1158. For the dose calculation the conversion factors from Air-Kerma (Kinetic energy 
  1159. released in matter) to equivalent dose h_0 and the angular dependence factor 
  1160. R(E,d,theta) are needed. The are taken for photons from [4] . 
  1161.  
  1162.  
  1163. ΓòÉΓòÉΓòÉ 21.1. angular dependence factor R( d, alpha ) ΓòÉΓòÉΓòÉ
  1164.  
  1165.  
  1166.  
  1167. angular dependence factor R(0,07mm, alpha) of the dose equivalent of the ICRU 
  1168. tissue-equivalent slab phantom 
  1169.  
  1170. angular dependence factor R(10mm, alpha) of the dose equivalent of the ICRU 
  1171. tissue-equivalent slab phantom 
  1172.  
  1173.  
  1174. ΓòÉΓòÉΓòÉ 21.2. conversion coefficient h_0( d, 0┬░ ) depth ΓòÉΓòÉΓòÉ
  1175.  
  1176.  
  1177.  
  1178. conversion coefficient h_0 between Air-KERMA and dose equivalent for photons in 
  1179. 0.07 mm and 10 mm depth of the ICRU tissue-equivalent slab phantom 
  1180.  
  1181.  
  1182. ΓòÉΓòÉΓòÉ 22. dose calculation ΓòÉΓòÉΓòÉ
  1183.  
  1184.  
  1185. You can calculate four dose categories with GammaSun. They are named in german 
  1186. terminology: 
  1187.  
  1188. o Photonen╨öquivalentdosis 
  1189.  
  1190. o Richtungs╨öquivalentdosis 
  1191.  
  1192. o Umgebungs╨öquivalentdosis 
  1193.  
  1194. o Personen╨öquivalentdosis 
  1195.  
  1196.  
  1197. You see in equation for H* and H_p the real angular distributed fluence Phi_w, 
  1198. which is calculated from only one measured fluence Phi_m. It is omitted that 
  1199. the distribution of Phi_w is isotrop. So, we have to calculate Phi_w! 
  1200.  
  1201.  
  1202.  
  1203. With this result for Phi_w the equations for H* and H_p can be completed to 
  1204.  
  1205.  
  1206. ΓòÉΓòÉΓòÉ 23. calculated dose in dependence of exposure quality ΓòÉΓòÉΓòÉ
  1207.  
  1208. For testing the generated matrix for the CdTe detectors and the dose 
  1209. calculation we had measured 0.01 mSv at A40, A60, A80, A100, A120, A150, A200, 
  1210. A250 and A300 and calculated the dose from unfolded fluence vector. 
  1211.  
  1212. The dose is calculated with 128 channel. 
  1213. In the case of 512 channels we find: 
  1214.  
  1215. The next picture shows a dose calculation for a various number of channels 
  1216. without considering the absorption of the Al case and without dead layer: 
  1217.  
  1218.  
  1219. ΓòÉΓòÉΓòÉ 24. transmission coefficient for CdTe-detector ΓòÉΓòÉΓòÉ
  1220.  
  1221.  
  1222. The expected dead layer and the absorption of 0,5 mm Al case has to be 
  1223. considered when calculating the base vectors of the response matrix. This was 
  1224. done by multiplying every base vector by the transmission coefficient of the 
  1225. same energy. The transmission in dependence of the energy was calculated by the 
  1226. program Photcoef from AIC Software. 
  1227.  
  1228.  
  1229. ΓòÉΓòÉΓòÉ 25. Generation of the response matrix of hemispherical CdTe detectors ΓòÉΓòÉΓòÉ
  1230.  
  1231.  
  1232. Now, some words belonging to the generation of a response matrix for 
  1233. hemispherical CdTe detectors. The energy of the detected photon is transported 
  1234. to the semiconductor by several effects. Every transporting mechanism is 
  1235. descripted by a partial function R_i. The complete response function R is the 
  1236. sum over all partial functions R_i. 
  1237.  
  1238. o The Photo- and the Backscatterpeak is descripted by a symmetric Gaussian 
  1239.   distribution function R_Backsym  and R_Photsym . These peaks are superposed 
  1240.   by an asymmetric term R_Backasym  and R_Photasym . 
  1241.  
  1242. o The Compton edge and is descripted by a parabola R_Compt . 
  1243.  
  1244. o The multiple compton events between Photopeak are descripted by a background 
  1245.   function R_Ugrd 
  1246.  
  1247.  
  1248. In the upper half you see Cs-137 gamma-radiation spectrum measured by a CdTe 
  1249. detector (black dotted curve) superposed by the modelated response function R 
  1250. (upper red curve) for 662 keV (so, this is the base vector of R belonging to 
  1251. 662 keV) 
  1252. In the lower half of the picture you see the partial functions R_i (various 
  1253. colors) used for every characteristic structure found in the spectrum. 
  1254. For further details, have a look in [3] and [8] 
  1255.  
  1256.  
  1257. ΓòÉΓòÉΓòÉ 25.1. Photo- and Backscatter symmetry term ΓòÉΓòÉΓòÉ
  1258.  
  1259.  
  1260.  
  1261. Parameter 1 Parameter 2 Parameter 3 Parameter 12 Parameter 13 Parameter 14 
  1262.  
  1263.  
  1264. ΓòÉΓòÉΓòÉ 25.2. Photo- and Backscatter asymmetry term ΓòÉΓòÉΓòÉ
  1265.  
  1266.  
  1267.  
  1268. Parameter 4 Parameter 5 Parameter 6 Parameter 15 Parameter 16 Parameter 17 
  1269.  
  1270.  
  1271. ΓòÉΓòÉΓòÉ 25.3. Compton parabola ΓòÉΓòÉΓòÉ
  1272.  
  1273.  
  1274.  
  1275. Parameter 7 Parameter 8 Parameter 9 Parameter 10 Parameter 11 
  1276.  
  1277.  
  1278. ΓòÉΓòÉΓòÉ 25.4. multiple compton events ΓòÉΓòÉΓòÉ
  1279.  
  1280.  
  1281.  
  1282. Parameter 13 Parameter 16 Parameter 18 Parameter 19 
  1283.  
  1284.  
  1285. ΓòÉΓòÉΓòÉ 25.5. used parameters for the generation ΓòÉΓòÉΓòÉ
  1286.  
  1287. In all 19 plots you find the fitted data as black dots. The red curve shows the 
  1288. function fitted as the parameter function P(E_Ph). 
  1289. Parameter 1 Parameter 2 Parameter 3 Parameter 4 Parameter 5 Parameter 6 
  1290. Parameter 7 Parameter 8 Parameter 9 Parameter 10 Parameter 11 Parameter 12 
  1291. Parameter 13 Parameter 14 Parameter 15 Parameter 16 Parameter 17 Parameter 18 
  1292. Parameter 19 
  1293.  
  1294.  
  1295. ΓòÉΓòÉΓòÉ 25.5.1. Parameter 1 ΓòÉΓòÉΓòÉ
  1296.  
  1297.  
  1298.  
  1299. ΓòÉΓòÉΓòÉ 25.5.2. Parameter 2 ΓòÉΓòÉΓòÉ
  1300.  
  1301.  
  1302.  
  1303. ΓòÉΓòÉΓòÉ 25.5.3. Parameter 3 ΓòÉΓòÉΓòÉ
  1304.  
  1305.  
  1306.  
  1307. ΓòÉΓòÉΓòÉ 25.5.4. Parameter 4 ΓòÉΓòÉΓòÉ
  1308.  
  1309.  
  1310.  
  1311. ΓòÉΓòÉΓòÉ 25.5.5. Parameter 5 ΓòÉΓòÉΓòÉ
  1312.  
  1313.  
  1314.  
  1315. ΓòÉΓòÉΓòÉ 25.5.6. Parameter 6 ΓòÉΓòÉΓòÉ
  1316.  
  1317.  
  1318.  
  1319. ΓòÉΓòÉΓòÉ 25.5.7. Parameter 7 ΓòÉΓòÉΓòÉ
  1320.  
  1321.  
  1322.  
  1323. ΓòÉΓòÉΓòÉ 25.5.8. Parameter 8 ΓòÉΓòÉΓòÉ
  1324.  
  1325.  
  1326.  
  1327. ΓòÉΓòÉΓòÉ 25.5.9. Parameter 9 ΓòÉΓòÉΓòÉ
  1328.  
  1329.  
  1330.  
  1331. ΓòÉΓòÉΓòÉ 25.5.10. Parameter 10 ΓòÉΓòÉΓòÉ
  1332.  
  1333.  
  1334.  
  1335. ΓòÉΓòÉΓòÉ 25.5.11. Parameter 11 ΓòÉΓòÉΓòÉ
  1336.  
  1337.  
  1338.  
  1339. ΓòÉΓòÉΓòÉ 25.5.12. Parameter 12 ΓòÉΓòÉΓòÉ
  1340.  
  1341.  
  1342.  
  1343. ΓòÉΓòÉΓòÉ 25.5.13. Parameter 13 ΓòÉΓòÉΓòÉ
  1344.  
  1345.  
  1346.  
  1347. ΓòÉΓòÉΓòÉ 25.5.14. Parameter 14 ΓòÉΓòÉΓòÉ
  1348.  
  1349.  
  1350.  
  1351. ΓòÉΓòÉΓòÉ 25.5.15. Parameter 15 ΓòÉΓòÉΓòÉ
  1352.  
  1353.  
  1354.  
  1355. ΓòÉΓòÉΓòÉ 25.5.16. Parameter 16 ΓòÉΓòÉΓòÉ
  1356.  
  1357.  
  1358.  
  1359. ΓòÉΓòÉΓòÉ 25.5.17. Parameter 17 ΓòÉΓòÉΓòÉ
  1360.  
  1361.  
  1362.  
  1363. ΓòÉΓòÉΓòÉ 25.5.18. Parameter 18 ΓòÉΓòÉΓòÉ
  1364.  
  1365.  
  1366.  
  1367. ΓòÉΓòÉΓòÉ 25.5.19. Parameter 19 ΓòÉΓòÉΓòÉ
  1368.  
  1369.  
  1370.  
  1371. ΓòÉΓòÉΓòÉ 25.6. The generated response matrix ΓòÉΓòÉΓòÉ
  1372.  
  1373. Here is an example of a response matrix for a CdTe-Detector constructed by 
  1374. means of eleven radioisotopes emitting monoenergetic gamma radiation. 
  1375. In the future, other matrices can be loaded from the ftp server of the PTB 
  1376. (Braunschweig, Germany) ftp.bs.ptb.de. Several matrices for Germanium detectors 
  1377. and NE213 liquid scintillators calculated by B╨æermann et al. ([] For details 
  1378. contact Reinhard Alt 
  1379.  
  1380.  
  1381. ΓòÉΓòÉΓòÉ 26. comparision of HMFW of 6 CdTe detectors ΓòÉΓòÉΓòÉ
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387. ΓòÉΓòÉΓòÉ 27. Deconvoluted fluorescent target spectra ΓòÉΓòÉΓòÉ
  1388.  
  1389.  
  1390. At a 420 keV X-ray generator we measured some spectra remitted by fluorescent 
  1391. target materials with our CdTe detector: 
  1392.  
  1393. The spectra are commonly not filtered by secondary filters. The spectral 
  1394. sharpness can be increased by using such filters and by changing the thickness 
  1395. of the target material. After the deconvolution process you will find some 
  1396. monoenergetic lines: 
  1397.  
  1398. In the next picture every curve is normalized in the maximum to 1 
  1399.  
  1400.  
  1401. ΓòÉΓòÉΓòÉ 28. numerical stability when inverting matrices ΓòÉΓòÉΓòÉ
  1402.  
  1403.  
  1404. All numbers used by GammaSun are represented as floating-point numbers with a 
  1405. fixed number of decimals. The floating-point error for IEEE-compliant machines 
  1406. is in [1]  for double precision determined as 2.22E-16. The chains of 
  1407. mathematical operations leads to potention of errors especially when inverting 
  1408. matrices. The stability can be tested by inverting matrices like hilbert 
  1409. matrices (defined as 1/i+j-1; (i,j) = (row, column) ), because this matrix is 
  1410. hard to invert. By comparing the spur of the calculated inverse matrix with the 
  1411. theoretic values you will get an impression of the numeric stability of the 
  1412. inversion process. 
  1413. You also can test the stability by calculating the 1 matrix. Normally you 
  1414. should find a correlation between errors in the spur of the inverse and the 
  1415. calculated neutral element. 
  1416. The following table shows the spur of the inverse in dependence of the matrix 
  1417. dimension. 
  1418.  
  1419. 1  1
  1420. 2  16
  1421. 3  381
  1422. 4  10496
  1423. 5  307505
  1424. 6  9316560
  1425. 7  288307285
  1426. 8  9052917760
  1427. 9  287307428985
  1428. 10 9192433560080
  1429. 11 295998598024613
  1430. 12 9580548525151488
  1431. 13 311414673789269713
  1432. 14 10158681128480830288
  1433. 15 332394269045633574405
  1434. 16 10904463909222273843200
  1435. 17 358543696456299951516425
  1436. 18 11812620544521950432768400
  1437. 19 389867492885354165707445125
  1438. 20 12887566326807788905307572480
  1439. 21 426616207607754544251863848521
  1440. 22 14140219813175204648567582751056
  1441. 23 469219026472377416163740242479341
  1442. 24 15586583096827971039283673209982976
  1443. 25 518254444421003978869482886271850025
  1444. 26 17247165393855476493945528598316619280
  1445. 27 574440185171866732524181449940436647605
  1446. 28 19146859133783979450599612207034093927680
  1447. 29 638634090747109846780296990700518321151505
  1448. 30 21315090645878727896677380101009425025182800
  1449.  
  1450.    ^   if you get exactly this result you must have
  1451.    |   a very quick computer and a good numeric
  1452.    |   implementation of floating-point operations!
  1453.  
  1454. If you want to reproduce this number worms, have a look at your campus licence 
  1455. of Mathematica and enter the following lines. 
  1456.  
  1457.    dim=30;
  1458.    m=Table[1/(i+j-1),{i,1,dim},{j,1,dim}];
  1459.    minv = Inverse[m];
  1460.    result=Sum[minv[[i,i]],{i,dim}]
  1461.  
  1462. But be careful, have a look at the angry faces of the other users on the same 
  1463. machine. Calculations like this one may costs a little bit of time. 
  1464.  
  1465.  
  1466. ΓòÉΓòÉΓòÉ 29. peak-analysis ΓòÉΓòÉΓòÉ
  1467.  
  1468.  
  1469. GammaSun allows peak analysis of the deconvoluted spectrum. 
  1470.  
  1471. The peaks and their peak-area are found by differentiating the input spectrum 
  1472. two times. Then, the largest (negative) peak max is searched in the second 
  1473. derivative. All peaks in the range between this maximum and max / dynamic amp. 
  1474. are examined. The integral area of those peaks is calculated by integrating all 
  1475. channels between the area borders in dependence of the height at the peak (full 
  1476. width x height FWxH). Some channels at the beginning of the spectra might be 
  1477. left off It is possible to show the result graphically.  In the data window of 
  1478. the peak analysis panel the channel number, the corresponding energy, the 
  1479. integral under the peak and the relative part of each in relation to the sum of 
  1480. all peak integrals is printed. 
  1481.  
  1482.  
  1483. ΓòÉΓòÉΓòÉ 30. further reading and cited references ΓòÉΓòÉΓòÉ
  1484.  
  1485. o [1] Numerical Recipes in C; The Art of Scientific Computing; Second Edition 
  1486.   William H. Press, Saul A. Teukolsky, William T. Vetterling, Brian P. Flannery 
  1487.  
  1488. o [2] Measurement of Dose Equivalents from External Photon and Electron 
  1489.   Radiation, ICRU report 47, International commission on radiation units and 
  1490.   measurements 
  1491.  
  1492. o [3] The generation of the response matrix of hemispherical CdTe detectors; R. 
  1493.   Alt, P. Ambrosi, J. B╨ñhm, G. Hilgers,  Physikalisch-Technische Bundesanstalt, 
  1494.   Germany; M. Jordan, K.-H. Ritzenhoff; Staatliches Materialpr╨æfungsamt NRW, 
  1495.   Germany. 
  1496.  
  1497. o [4] The angular dependence and irradiation geometry factor for the dose 
  1498.   equivalent for photons in slab phantoms of tissue-equivalent material and 
  1499.   PMMA; B. Grosswendt; Physikalisch-Technische Bundesanstalt, Germany; 
  1500.   Radiation Protection and Dosimetry 35/4 p. 221-235 (1991) 
  1501.  
  1502. o [5] Fast-Fourier-Transform Spectral Enhancement Techniques for gamma-Ray 
  1503.   Spectroscopy; C. V. Hampton, B. Lian Wm. C McHarris; to be published in 
  1504.   Nuclear Instruments and Methods for Physics Research. 
  1505.  
  1506. o [6] W. N. McElroy, S. Berg, T. Crockett and R. G. Hawkins, SAND-II, a 
  1507.   computer-Automated Iterative Method for Neutron Flux Spectra Determination by 
  1508.   Foil Activation, Report AFWL-TR-67-41, US Air Force Weapons Laboratory (1967) 
  1509.  
  1510. o [7] Stephen Wolfram, Mathematica - A System for Doing Mathematics by Computer 
  1511.  
  1512. o [8] R. Alt; Diplomarbeit, Winkelaufl╨ñsendes in-situ-gamma Spektrometer, 
  1513.   TU-Braunschweig, Germany (postscript file is available, ask Reinhard Alt ) 
  1514.  
  1515. o [9] L. B╨æermann, S. Ding, S. Guldbakke, H. Klein, T. Novotny and M. Tichy; 
  1516.   Response of NE213 liquid scintillation detectors to high-energy photons 
  1517.   E_gamma > 3 MeV; Nuclear Instruments and Methods In Physics Research A 332 
  1518.   (1993) 483-492 
  1519.  
  1520. o [10] U. Sch╨ñtzig und H. Schrader, Halbwertszeiten und Photonen- 
  1521.   Emissionswahrscheinlichkeiten von h╨öufig verwendeten Radionukliden, 
  1522.   PTB-Ra-16/4, Physikalisch Technische Bundesanstalt, ISBN 3-89429-349-7 
  1523.  
  1524. o [11] R.Alt, P. Ambrosi, J. B╨ñhm, G. Hilgers, M. Jordan, K.-H. Ritzenhoff; The 
  1525.   generation of the response matrix of hemispherical CdTe detectors; Nuclear 
  1526.   Instruments and Methods in Physics Research; A353 (1994) 71-75 
  1527.  
  1528.  
  1529. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1530.  
  1531. My private address is: 
  1532.  
  1533.  ReAl-Soft  Computing
  1534.  Reinhard Alt
  1535.  Cyriaksring 3
  1536.  38118 Braunschweig
  1537.  Germany
  1538.  Tel / FAX / DATA: 0531-896605
  1539.  email: R.Alt@tu-bs.de (only to 31.3.95)
  1540.  
  1541.  
  1542. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1543.  
  1544.  
  1545. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1546.  
  1547. Have a nice result with GammaSun!