ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/JSOC/proj/flatfield/off_flat_IDL/wo.pro
Revision: 1.1
Committed: Fri Feb 18 00:26:40 2011 UTC (12 years, 7 months ago) by richard
Branch: MAIN
CVS Tags: Ver_6-0, Ver_6-1, Ver_6-2, Ver_6-3, Ver_6-4, Ver_9-1, Ver_5-14, Ver_5-13, Ver_LATEST, Ver_9-3, Ver_9-41, Ver_9-2, Ver_8-8, Ver_8-2, Ver_8-3, Ver_8-0, Ver_8-1, Ver_8-6, Ver_8-7, Ver_8-4, Ver_8-5, Ver_7-1, Ver_7-0, Ver_9-5, Ver_9-4, Ver_8-10, Ver_8-11, Ver_8-12, Ver_9-0, HEAD
Log Message:
IDL package to calculate offpoint flatfield, dark frames, and bad pixel lists from spacecraft offpoints
2011.02.17

File Contents

# Content
1 pro WO, reihe, nullen, sv=sv
2 ;+
3 ; NAME:
4 ; WO
5 ; PURPOSE:
6 ; Finding invalid points in a time series
7 ; EXPLANATION:
8 ; giving the first and last point of a sqequence of invalid points in a time series
9 ;
10 ;
11 ; CALLING SEQUENCE:
12 ; WO, reihe, nullen [,sv=]
13 ; INPUTS:
14 ; reihe: time series ((n) vector)
15 ; OPTIONAL KEYWORS: sv: value of the invalid points (default criterium: finite(..)=0)
16 ; OUTPUTS:
17 ; nullen: see explanaition ((2, m) vector)
18 ; PROCEDURES USED:
19 ;None
20 ;
21 ; MODIFICATION HISTORY:
22 ; Package 'SPM level 1.5' written between 2000 and 2003, Richard Wachter, PMOD/WRC
23 ;
24 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
25
26 if n_elements(sv) eq 0 then w=where(finite(reihe) eq 0) else w=where(reihe eq sv)
27
28
29
30 lw=(size(w))[1]
31
32 seq=lonarr(2)
33 nullen=[0L,0L]
34
35
36 seq[0]=w[0]
37
38 for k=1L, lw-1 do begin
39
40 if ((w[k] - w[k-1]) gt 1) then begin
41
42 seq[1]=w[k-1]
43 nullen=[[nullen],[seq]]
44 seq[0]=w[k]
45
46 endif
47
48 endfor
49
50 seq[1]=w[lw-1]
51 nullen=[[nullen],[seq]]
52 nullen=nullen[*,1:*]
53
54 end
55
56
57