-   FILTER 
- 
Determines the filter used during Maximum Entropy processing, Filter 
can take values: 0, 1, or 2. Default value is 1.
0: is no filtering at all
1: is filtering done only if one of the following is non 0 : LB GB 
or JCONS
The filter is constructed automatically from the value of those 
parameters
2: is filtering always, the filter used is the one currently loaded 
(can be checked with SHOW FILTER , and changed with PUT FILTER)
 see also : GET 
NCHANNEL 
PUT 
SHOW 
WINDOW 
-   FLIP 
- 
	Switch from a itype=1 2D data-set to a itype=2 by exchanging the 
imaginary parts. Useful only for processing phase modulated 2D data-
sets :
Gifa> FT F2 FLIP FT F1 REAL F1
will process a phase modulated data-set.
 see also : FLOP 
FT 
ft_phase_modu 
ITYPE 
MODULUS 
-   FLOP 
- 
Performs the inverse of FLIP.
See FLIP.
 see also : FLIP 
FT 
ft_phase_modu 
ITYPE 
MODULUS 
-   FLUSH 
- 
Flushes the modified blocks of the cache memory system associated to 
the currently connected file onto the disk.
 see also : dataset 
FLUSHCACHE 
JOIN 
LISTFILEC 
-   FLUSHCACHE 
- 
Flushes all the modified of the cache memory system onto the 
associated files.
 see also : FLUSH 
JOIN 
-   FOR 
- 
FOR var = n TO p { STEP k }
... GIFA commands
ENDFOR
Control structure permitting to loop over a set of commands. The 
variable var will be created if does not yet exist. By default of 
STEP is 1, but any value can be used (including negative values in 
which case n should be larger than p). n, p and k should always be 
integer numbers.
FOR and ENDFOR should appear alone on one line, eventually followed 
by a comment.
 see also : CONTROLS 
GOTO 
IF 
WHILE 
-   FORGET 
- 
FORGET plot_file_name
Permits to remove a plot file from the internal list of opened plots 
without issuing the PAGE command which also sends the plot to the 
plotter. However the plotter code for the ejection of the paper 
sheet is not inserted at the end of the plot_file.
 see also : PAGE 
PLOT 
-   FORMBOX 
- 
FORMBOX form_name gifa_command  ...
   ... [field_name field_type [field_list [enum_list] field_var 
default_value] | separator ] (n times) *
Permits to construct a form ( dialog box with editable fields). The 
box will appear in a window called form_name . The program continues 
after having created the form, whitch will stay on screen as long as 
the user dos not close it exolicitely. It will have three buttons at 
the button :
Apply executes the command gifa_command  and the form will remain 
on screen
Ok executes the command gifa_command  and closes the form
Cancel does not execute any command and closes the form
	The command will be executed exactly as if the user had typed it 
as the prompt level, thus the command can be a simple command, 
several commands on a line, of a macro name. However the WHILE, FOR, 
IF .. THEN, GOTO commands are not available; the IF .. any_command 
syntaxe is available. If a parameter is missing for the command, the 
user will be prompted in the text window.
	The form is also composed en fields which appear one on each line 
in the window. A form can hold as many field as needed. Each field 
has :
* a name field_name that will show on the left side of the field
* a type field_type which is chosen in the following list : ( 
message, string, int, real, file, enum)
message type of field have no other field, this kind of entries 
serves to put plain text in the form
* All other type have a field_var entry which determines the name of 
the Gifa vairable in which the user input will be stored, and the 
default_value entry which determines the value of that variable when 
creating the form.
string int real and file types of field have no other entry. They 
appear in the window as editable string. When the user hits return 
there, the content of the string is copied to the Gifa variable 
field_var.
file entries will have a small arrow which permits to open a 
standard file dialog window.
enum have an additional entry : enum_list.. This kind of field will 
appear as a pop up menu permitting to choose between the entries 
defined in the list : enum_list. This list is a single blank 
separated word, each item being separated with commas.
	The special entry separator  is not associated to a variable, but 
permits to enter a separator in the form.
	The variables used by the editable entries can be global 
variables, in which case they should have been created as global 
before calling the FORMBOX command. If this is not the case, they 
are created in a special context, available only to the command 
gifa_command  when executed with the Apply or Ok buttons. This 
special context is completely local to the form. This permits to 
have several forms, using the same variables syntax, without 
interaction.
	The list is terminated with a star.
 see also : BUTTONBOX 
CLOSEBUTTON 
DIALOGBOX 
MACRO 
-   FPRINT 
- 
FPRINT file_name string
Outputs the string to the file. file must have previously be OPENed 
(see OPEN).
 see also : CLOSE 
fprintf 
OPEN 
PRINT 
-   fprintf 
- 
 fprintf file format_string arg1 arg2 ... *
 realises the equivalent of a C  `fprintf'
 all the remaining of the line  up to the star is taken as arguments
 and output the result to "file" (which should have been OPENed before)
 (known bug : a \n is inserted at the end of the format)
 
 see also : FPRINT 
OPEN 
PRINT 
printf 
sprintf 
-   FREEZE 
- 
freeze { p }
FREEZE will freeze the specified graphic window in its current 
state, and will open a new window which will become the active 
window. There is no way to kill the frozen window, but to exit GIFA. 
Useful for comparing many graphics.
Depending on which display mode are active, no parameters may be 
needed, or the user may have to choose which window to freeze : D 
(density) C (contour) 3 (3D)
 see also : CDISP2D 
DISP1D 
DISP2D 
DISP3D 
-   FREQ 
- 
FREQ freq_H1 freq1 { freq2 { freq3 } }
The context FREQ holds the basic frequency of the spectrometer (in 
MHz). freq_H1 is meant to be the basic  frequency of the 
spectrometer (1H freq) and is not used in the program. freq2 (and 
freq1 in 2D) are the freq associated to each dimension (different if 
in heteronuclear mode). Values are in MHz.
 see also : calib 
OFFSET 
SPECW 
-   FREQLIS 
- 
FREQLIST center excursion n
Will list the index in the peak table which hold entries with 
frequency values in a given range of frequencies (centered on center 
with radius excursion ). The thus selected entries will be then 
selected with the RTSELECT command.
 see also : RTLIST 
RTSELECT 
-   FT 
- 
FT { axis }
Performs in-place complex Fourier Transform on the current data-set; 
Data-set must be Complex.
All FT commands work in 1D, 2D or 3D.
Here is a complete overview of FT routines : C stands for Complex, R 
stands for Real
	FIDs		Spectra
	C	---FT--->	C
	C	<--IFT---	C
	R	--RFT-->	C
	R	<--IRFT--	C
	C	-FTBIS->	R
	C	<-IFTBIS-	R
	R	Does not exist 	R
 see also : easy2d 
easy3d 
FLIP 
FLOP 
ft_phase_modu 
ft_seq 
ft_sh 
ft_sh_tppi 
ft_sim 
ft_tppi 
MODULUS 
proc2d 
proc3d 
REAL 
-   FTBIS 
- 
FTBIS { axis }
Performs complex-to-real Fourier Transform on data
 see also : FT 
-   ft_n+p 
- 
 ft_n+p
 performs the fourier transform of a 2d data-set acquired in "n+p" mode
 i.e. PFG enhanced acquisition, with positive and negative gradients alternated
 Processing is performed only along the F1 axis
 
 see also : FT 
ft_phase_modu 
ft_seq 
ft_sh 
ft_sh_tppi 
ft_sim 
ft_tppi 
-   ft_phase_modu 
- 
 ft_Phase_modu
 performs the F1 fourier transform of a 2d data-set acquired in 
 phase modulation modea (Bruker magnitude mode MC2=M)
 
 see also : FT 
ft_seq 
ft_sh 
ft_sh_tppi 
ft_sim 
ft_tppi 
-   ft_seq 
- 
 ft_seq
 performs the fourier transform of a data-set acquired on a Bruker in
 sequential mode
 Processing is performed only along the F2 (F3) axis if in 2D (3D)
 (Bruker QSEQ mode)
 
 see also : FT 
ft_phase_modu 
ft_sh 
ft_sh_tppi 
ft_sim 
ft_tppi 
-   ft_sh 
- 
 ft_sh { axis }
 performs the fourier transform of a 2d data-set acquired in 
 States-Haberkorn mode
 Processing is performed only along the F1 axis
 in 3D, axis may be either f1 or f2
 (Bruker sh mode)
 
 see also : FT 
ft_phase_modu 
ft_seq 
ft_sh_tppi 
ft_sim 
ft_tppi 
-   ft_sh_tppi 
- 
 ft_sh_tppi { axis }
 performs the fourier transform of a 2d data-set acquired in 
 States-Haberkorn tppi mode
 Processing is performed only along the F1 axis
 in 3D, axis may be either f1 or f2
 (Bruker sh_tppi mode)
 
 see also : FT 
ft_phase_modu 
ft_seq 
ft_sh 
ft_sim 
ft_tppi 
-   ft_sim 
- 
 ft_sim
 performs the fourier transform of a data-set acquired on a Bruker in
 simultaneous mode
 Processing is performed only along the F2 (F3) axis if in 2D (3D)
 (Bruker QSIM mode)
 
 see also : FT 
ft_phase_modu 
ft_seq 
ft_sh 
ft_sh_tppi 
ft_tppi 
-   ft_tppi 
- 
 ft_tppi { axis }
 performs the fourier transform of a 2d data-set acquired in tppi mode
 Processing is performed only along the F1 axis
 in 3D, axis may be either f1 or f2
 (Bruker tppi mode)
 
 see also : FT 
ft_phase_modu 
ft_seq 
ft_sh 
ft_sh_tppi 
ft_sim 
-   FUNCTIONS 
- 
the following functions and operators are available within evaluated 
expression :
Operators : 
o the regular 4 operations, modulo  and power 
	+	-	/	*	%	^
o arithmetic comparison
	==	!=	<	>	<=	>=
o string comparison
	s=	s!
o logical operators
	|   (or)	&  (and)	!  (not)
o string concatenation
	//  (direct concatenation)	;  (concatenation with a blank)
functions :
o the mathematical functions
	sqrt(x)	cos(x)	sin(x)	atan(x)	log(x)	exp(x)
	abs(x)	int(x)	power2(n) max(x,y)	min(x,y)
o the alphanumeric functions :
	toupper(st)	tolower(st)	(transformations)
	sp(i)   (makes blank strings)	len(st)  (length of the string)
	index(st1,st2)  (locates st2 in st1)	subst(st,i,j)  
(extracts (i:j) from st)
	head(st)  (extract the 1st word) 	tail(st)  (everything but 
the 1st word)		headx(st,char)	tailx(st,char)   (same as head & 
tail but char is the separator)
o file access
	eof(file)    (true if End of File file is reached)
o GIFA internal parameters
	va1d(i)	val2d(i,j)	val3d(i,j,k)   (values in the 1D, 2D 
and 3D buffers)
	itoh(index,dim,axis)	htoi(hertz,dim,axis)itop(index,dim,axis)
	ptoi(ppm,dim,axis)	htop(hertz,dim,axis)	ptoh(ppm,dim,axis)   
(unit conversions)
	nextlm(array,index)   (next entry in associative or dbm array)
	exist(var_name)	  (true if var_name exists)
	dbm(var_name)	  (true if var_name is a dbm array)
 see also : CONTEXTS 
CONTROLS 
MACRO 
VARIABLES