forked from I-STAR/SPEKTR
-
Notifications
You must be signed in to change notification settings - Fork 0
/
spektrNormalize.m
44 lines (43 loc) · 1.35 KB
/
spektrNormalize.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
function qrel = spektrNormalize(q)
%%**************************************************************************
%% System name: SPEKTR
%% Module name: spektrNormalize.m
%% Version number: 3
%% Revision number: 00
%% Revision date: 15-Mar-2004
%%
%% 2016 (C) Copyright by Jeffrey H. Siewerdsen.
%% I-STAR Lab
%% Johns Hopkins University
%%
%% Usage: qrel = spektrNormalize(q)
%%
%% qrel[E} = (q[E])/[Summation of q[E]]
%%
%% where qrel[E] is the normalized spectra
%% q[E] is the un-normalized spectra which is a 150x1 matrix, each matrix
%% element representing the # of photons per energy bin (using 1 keV bins, from
%% 1-150 keV).
%%
%% Inputs:
%% q - un-normalized energy spectrum
%%
%% Outputs:
%% qrel - normalized energy spectrum
%%
%% Description:
%% This function will normalize the x-ray energy spectra.
%%
%% Notes:
%%
%%*************************************************************************
%% References:
%%
%%*************************************************************************
%% Revision History
%% 0.000 2003 05 01 AW Initial code
%% 1.000 2004 03 15 DJM Initial released version
%%*************************************************************************
%%
% Normalize the x-ray energy spectra
qrel = q./sum(q);