source: trunk/SRC/ToBeReviewed/CALCULS/depth2mask.pro @ 114

Last change on this file since 114 was 114, checked in by smasson, 18 years ago

new compilation options (compile_opt idl2, strictarrsubs) in each routine

  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 2.2 KB
Line 
1;------------------------------------------------------------
2;------------------------------------------------------------
3;------------------------------------------------------------
4;+
5; NAME: depth2mask
6;
7; PURPOSE: permet de passer d''un tableau 2d de profondeur seuil au
8; tableau 3d de mask avec des 1 ds les niveaux au dessus de la
9; profondeur seuil et des 0 en dessous.
10;
11; CATEGORY: SANS BOUCLE
12;
13; CALLING SEQUENCE: res=depth2mask(depht2d)
14;
15; INPUTS: depht2d tableau 2d de profondeur seuil (ou une structure repondant
16; aux criteres de litchamp)
17;
18; KEYWORD PARAMETERS:
19;
20;      /UPPER: (active par defaut) on selectionne le niveau
21;      directement au dessus de la profondeur
22;
23;      /LOWER: on selectionne le niveau directement au dessous de la
24;      profondeur
25;
26;      /CLOSER: on selectionne le niveau le plus proche de la
27;      profondeur
28;
29; OUTPUTS: un tableau 3d contenant le mask associe au tableau 2d de
30; profondeurs seuil
31;
32; COMMON BLOCKS:
33;       common.pro
34;
35; SIDE EFFECTS:
36;
37; RESTRICTIONS:
38;
39; EXAMPLE:
40;
41; MODIFICATION HISTORY: Sebastien Masson (smasson@lodyc.jussieu.fr)
42;                       17/6/1999
43;-
44;------------------------------------------------------------
45;------------------------------------------------------------
46;------------------------------------------------------------
47FUNCTION depth2mask, tab, _extra = ex
48;------------------------------------------------------------
49;
50  compile_opt idl2, strictarrsubs
51;
52   tempsun = systime(1)         ; pour key_performance
53@common
54;------------------------------------------------------------
55; on transforme le tableau 2d de profondeur en tableau 2d de niveaux
56; correspondant aux profondeurs
57;------------------------------------------------------------
58   niveaux = depth2level(tab, _extra = ex)
59   IF niveaux[0] EQ -1 THEN return,  -1
60;------------------------------------------------------------
61; on transforme le tableau 2d de niveaux en tableau 3d de mask
62;------------------------------------------------------------
63   mask = level2mask(niveaux)
64;------------------------------------------------------------
65   if keyword_set(key_performance) NE 0 THEN print, 'temps depth2mask', systime(1)-tempsun
66   return, mask
67end
Note: See TracBrowser for help on using the repository browser.