Package pyraf :: Module iraftask
[hide private]
[frames] | no frames]

Module iraftask

source code

module iraftask.py -- defines IrafTask and IrafPkg classes

$Id: iraftask.py 1463 2011-06-24 22:58:30Z stsci_embray $

R. White, 2000 June 26

iraftask defines the original PyRAF task functionality which pre-dates the creation of IRAF ECL. irafecl is closely related and derived from iraftask, providing drop-in replacements for the Task classes defined here which also support ECL syntax like "iferr" and $errno.

Classes [hide private]
  IrafTask
IRAF task class
  IrafGKITask
IRAF graphics kernel class (special case of IRAF task)
  IrafPset
IRAF pset class (special case of IRAF task)
  IrafPythonTask
IRAF Python task class
  ParDictListSearch
  IrafCLTask
IRAF CL task class
  IrafPkg
IRAF package class (special case of IRAF task)
  IrafForeignTask
IRAF foreign task class
Functions [hide private]
 
mutateCLTask2Pkg(o, loaded=1, klass=<class pyraf.iraftask.IrafPkg at 0x2a9bfce460>)
Hack an IRAF CL task object into an IRAF package object
source code
 
_splitName(qualifiedName)
Split qualifiedName into components.
source code
 
gettask(name) source code
 
printable_task_def(x) source code
 
showtasklong(name, level=0) source code
Variables [hide private]
  executionMonitor = None
  _IrafTask_attr_dict = {'_currentParList': None, '_currentParpa...
  all_task_definitions = [<IrafCLTask /usr/stsci/iraf/iraf/unix/...
  _re_foreign_par = re.compile(r'\$((?P<n>[0-9]+)|(?P<all>\*)|(\...
  __package__ = 'pyraf'

Imports: os, sys, copy, re, basicpar, minmatch, irafutils, irafglobals, taskpars, subproc, irafinst, iraf, irafpar, irafexecute, cl2py, fnmatch


Function Details [hide private]

_splitName(qualifiedName)

source code 

Split qualifiedName into components.

qualifiedName looks like [[package.]task.]paramname[subscript][.field], where subscript is an index in brackets. Returns a tuple with (package, task, paramname, subscript, field). IRAF one-based subscript is changed to Python zero-based subscript.


Variables Details [hide private]

_IrafTask_attr_dict

Value:
{'_currentParList': None,
 '_currentParpath': None,
 '_defaultParList': None,
 '_defaultParpath': None,
 '_foreign': 0,
 '_fullpath': None,
 '_hasparfile': 1,
 '_hidden': 0,
...

all_task_definitions

Value:
[<IrafCLTask /usr/stsci/iraf/iraf/unix/hlib/zzsetenv (/usr/stsci/iraf/\
iraf/unix/hlib/zzsetenv.def) Pkg:  Bin: >,
 <IrafPkg clpackage (hlib$clpackage.cl) Pkg: clpackage Bin: bin$>,
 <IrafPythonTask cl (cl$cl.par) Pkg: clpackage Bin: bin$ Hidden>,
 <IrafPkg dbms (dbms$dbms.cl) Pkg: clpackage Bin: bin$>,
 <IrafPkg dataio (dataio$dataio.cl) Pkg: clpackage Bin: bin$>,
 <IrafPkg images (images$images.cl) Pkg: clpackage Bin: bin$>,
 <IrafPkg language (language$language.cl) Pkg: clpackage Bin: bin$>,
...

_re_foreign_par

Value:
re.compile(r'\$((?P<n>[0-9]+)|(?P<all>\*)|(\((?P<paren>[0-9]+)\))|(\((\
?P<allparen>\*)\)))')