source: trunk/CALCULS/depth2mask.pro @ 2

Last change on this file since 2 was 2, checked in by opalod, 22 years ago

Initial revision

  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 2.1 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   tempsun = systime(1)         ; pour key_performance
50@common
51;------------------------------------------------------------
52; on transforme le tableau 2d de profondeur en tableau 2d de niveaux
53; correspondant aux profondeurs
54;------------------------------------------------------------
55   niveaux = depth2level(tab, _extra = ex)
56   IF niveaux[0] EQ -1 THEN return,  -1
57;------------------------------------------------------------
58; on transforme le tableau 2d de niveaux en tableau 3d de mask
59;------------------------------------------------------------
60   mask = level2mask(niveaux)
61;------------------------------------------------------------
62   if keyword_set(key_performance) NE 0 THEN print, 'temps depth2mask', systime(1)-tempsun
63   return, mask
64end
Note: See TracBrowser for help on using the repository browser.