aboutsummaryrefslogtreecommitdiff
path: root/noao/rv/doc/filtpars.hlp
diff options
context:
space:
mode:
authorJoe Hunkeler <jhunkeler@gmail.com>2015-08-11 16:51:37 -0400
committerJoe Hunkeler <jhunkeler@gmail.com>2015-08-11 16:51:37 -0400
commit40e5a5811c6ffce9b0974e93cdd927cbcf60c157 (patch)
tree4464880c571602d54f6ae114729bf62a89518057 /noao/rv/doc/filtpars.hlp
downloadiraf-osx-40e5a5811c6ffce9b0974e93cdd927cbcf60c157.tar.gz
Repatch (from linux) of OSX IRAF
Diffstat (limited to 'noao/rv/doc/filtpars.hlp')
-rw-r--r--noao/rv/doc/filtpars.hlp167
1 files changed, 167 insertions, 0 deletions
diff --git a/noao/rv/doc/filtpars.hlp b/noao/rv/doc/filtpars.hlp
new file mode 100644
index 00000000..596970ee
--- /dev/null
+++ b/noao/rv/doc/filtpars.hlp
@@ -0,0 +1,167 @@
+.help filtpars Jan91 noao.rv
+.ih
+NAME
+filtpars -- edit the filter function parameters
+.ih
+USAGE
+filtpars
+.ih
+PARAMETERS
+.ls f_type = "ramp"
+Type of filter to be used. Possible choices are
+.ls ramp
+A ramp function which begins to rise at the \fIcuton\fR wavenumber and
+reaches full value (i.e. passes the full value of the component) at the
+\fIfullon\fR wavenumber. It begin to decline at the \fIcutoff\fR wavenumber
+and returns to zero at the \fIfulloff\fR wavenumber.
+.le
+.ls Hanning
+A Hanning function is used to attenuate the fourier components over the
+range specified by the \fIcuton\fR and \fIcutoff\fR parameters.
+.le
+.ls Welch
+A Welch function is used to attenuate the fourier components over the range
+specified by the \fIcuton\fR and \fIcutoff\fR parameters.
+.le
+.ls Square
+A standard step function which is zero outside the \fIcuton\fR and
+\fIcutoff\fR component numbers and one within those numbers.
+.le
+.le
+.ls cuton = 0
+The fourier wavenumber at which the filter begins to pass the filtered fft
+component.
+.le
+.ls cutoff = 0
+The fourier wavenumber at which the filter ceases to pass fft components.
+.le
+.ls fullon = 0
+Used only for a 'ramp' filter. The fourier wavenumber at which the filter
+reaches full value and passes all of the data.
+.le
+.ls fulloff = 0
+Used only for a 'ramp' filter. The fourier wavenumber at which the filter
+reaches zero value and passes none of the data.
+.le
+.ih
+DESCRIPTION
+The filtering parameters control the type of filter to be used
+on the Fourier transformed data as well as the range in wavenumbers over
+which it will operate. Filtering of the data may be necessary to remove
+high frequency noise or low-frequency tends not removed by continuum
+subtraction. If the filtering is enabled, then once the data have been
+transformed, a bandpass filter of the type chosen by the
+\fIf_type\fR parameter is applied to the Fourier components of the
+spectra. Wavenumbers lower than that specified by the \fIcuton\fR parameter
+are set to zero and wavenumbers up to that specified by the \fIcutoff\fR
+parameter (or the \fIfulloff\fR parameter in the case of a 'ramp' filter)
+are attenuated or passed in full according to the filter chosen.
+Since the data are assumed to be linearized in log-wavelength space, applying
+a filter to the data in Fourier space introduces no phase shift and has
+the same effect as smoothing the data in real space. The data are centered
+and zero padded in an array of length 2**N such that the number of elements
+is greater than or equal to the number of actual data points. This array in
+then Fourier transformed, and the resulting fft is then filtered prior
+to correlation.
+
+Filtering is enabled by turning on the \fIfxcor.filter\fR parameter and setting
+it to something other than "none". Filtering may be done on only one of the
+two spectra or both prior to correlation.
+
+The filter choices behave as follows:
+.ls Square Filter
+The fourier components at wavenumbers between the \fIcuton\fR and \fIcutoff\fR
+wavenumbers are passed without change. Those wavenumbers outside this region
+are set to zero.
+.le
+.ls Ramp Filter
+Fourier components below the \fIcuton\fR and above the \fIfulloff\fR
+wavenumbers are set to zero.
+At the \fIcuton\fR wavenumber the filter function
+begins to rise until the \fIfullon\fR wavenumber is reached. Data in this
+region is weighted by the slope of the filter until at the \fIfullon\fR
+wavenumber data are passed through without change. Similarly, the filter
+begins to fall at the \fIcutoff\fR wavenumber until it completely blocks
+(i.e. zeros) the fourier components at the \fIfulloff\fR wavenumber.
+.le
+.ls Welch Filter
+Fourier components below the \fIcuton\fR and above the \fIcutoff\fR
+wavenumbers are set to zero. Components between these regions are weighted
+according to the equation for a Welch window. Namely,
+.nf
+
+ 2
+ w(j) = 1. - [ (j - 1/2(N-1)) / (1/2(N+1)) ]
+
+ where j = (wavenumber - cuton_wavenumber)
+ N = (cutoff - cuton) + 1
+.fi
+.le
+.ls Hanning Filter
+Fourier components below the \fIcuton\fR and above the \fIcutoff\fR
+wavenumbers are set to zero. Components between these regions are weighted
+according to the equation for a Hanning window. Namely,
+.nf
+
+ w(j) = 1/2 [ 1. - cos( (TWOPI*j) / (N-1) ) ]
+
+ where j = (wavenumber - cuton_wavenumber)
+ N = (cutoff - cuton) + 1
+.fi
+.le
+
+.ih
+TASK COLON COMMANDS
+The values of the \fIfiltpars\fR pset may be changed, displayed, or updated
+from within the Fourier mode of the \fIfxcor\fR task. Simply
+typing the parameter name will have the default action of printing the current
+value of that parameter. An optional value may be added to change the named
+parameter.
+.ls :update filtpars
+Update the pset with the current values of the filter parameters.
+The argument "filtpars" must be present or else the command will default
+to the task parameters.
+.le
+.ls :unlearn filtpars
+Reset the parameter values to their defaults.
+The argument "filtpars" must be present or else the command will default
+to the task parameters.
+.le
+.ls :show filtpars
+Clear the screen and display all values in the filtpars pset.
+The argument "filtpars" must be present or else the command will default
+to the task default.
+.le
+.ls :filttype [ramp|welch|hanning|square|none]
+Set or show the current value of the filter type to use
+.le
+.ls :cuton [int_value]
+Set or show the current value of the cuton fourier component
+.le
+.ls :cutoff [int_value]
+Set or show the current value of the cutoff fourier component
+.le
+.ls :fullon [int_value]
+Set or show the current value of the fullon fourier component
+.le
+.ls :fulloff [int_value]
+Set or show the current value of the fulloff fourier component
+.le
+
+.ih
+EXAMPLES
+1. List the filtering parameters.
+
+.nf
+ rv> lpar filtpars
+.fi
+
+2. Edit the filtering parameters
+
+.nf
+ rv> filtpars
+.fi
+.ih
+SEE ALSO
+fxcor
+.endhelp