SELECT Type Name [Range] [Map] -- Sets selection criteria which apply to
some routines
SELECT allows you to define criteria that must be passed by a spectrum
before it is considered by some routines. For instance, when using LOAD,
you can select only spectra from a given night, or within a particular
phase range, or with a specific object name. Similarly with WRITE. This
makes handling very large numbers of spectra much easier (e.g. when there
are too many to actually fit comfortably in the slots available in MOLLY).
SELECT can either be used interactively by just typing SELECT (useful if
one is entering many criteria) or in command line mode with the following
parameters:
Type -- To set a new selection item you must first define its data
type: C,D,I,R for Character, Double Precision, Integer, Real
Alternatively the strings CLEAR, SHOW, FREEZE and THAW will
clear the selection criteria, show them, suspend and restart
them, returning directly to the main MOLLY command level.
If you are setting a new item then you also need:
Name -- Name of header item to select on (character string, enclose
in quotes if it has any spaces in it). This should match
exactly.
Range-- Allowable range (two values) for D,I,R, particular string for C
Map -- D,R 'Y' or 'N' to treat as a phase i.e. map into range 0 to 1
If entered on command line, the selection is added to whatever has gone
before, the current criteria are displayed and you are returned to the main
command level. All the same options are available interactively inside
SELECT.
ALL the criteria you set must be passed for a spectrum to be selected.
Character items are matched fairly generously, for example, the string
"SSC" would match "SSCYG", "SS Cyg" "ss cyg" and " s S c y g". Wildcard
* is also allowed. It matches any number of letters. So "*cyg" will
match "ss cyg" or "v1500 cyg". However when you use wildcards, trailing
letters must match up too so "*cyg" will not match "p cygni". This could
be matched with "*cyg*".
e.g. the following command would set selection criteria to find any object
with both a 1 and a 2 in its name:
sel c object *1*; sel c object *2*
This command belongs to the class: headers