Ignore:
Timestamp:
11/06/06 12:10:26 (18 years ago)
Author:
mar637
Message:

Fix for Ticket #88 - removed use of numpy/numarray except for plotting where it is used via matplotlib.numerix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tags/Release2.1.1b/python/__init__.py

    r1274 r1283  
    253253    rcParams.update(rcParamsDefault)
    254254
     255def _n_bools(n, val):
     256    return [ val for i in xrange(n) ]
    255257
    256258def _is_sequence_or_number(param, ptype=int):
     
    301303    if not os.path.isdir(path):
    302304        return None
    303     valid = "rpf sdf sdfits mbf asap".split()
     305    valid = "rpf rpf.1 rpf.2 sdf sdfits mbf asap".split()
    304306    if not suffix in valid:
    305307        return None
     
    325327    return
    326328
    327 try:
    328     import numpy.core as NUM
    329 except ImportError:
    330     try:
    331         import numarray as NUM
    332     except ImportError:
    333         raise ImportError("You need to have numpy or numarray installed")
     329def mask_and(a, b):
     330    assert(len(a)==len(b))
     331    return [ a[i] & b[i] for i in xrange(len(a)) ]
     332
     333def mask_or(a, b):
     334    assert(len(a)==len(b))
     335    return [ a[i] | b[i] for i in xrange(len(a)) ]
     336
     337def mask_not(a):
     338    return [ not i for i in a ]
    334339
    335340from asapfitter import fitter
     
    342347from linecatalog import linecatalog
    343348
    344 mask_and = NUM.logical_and
    345 mask_or = NUM.logical_or
    346 mask_not = NUM.logical_not
    347 
    348349if rcParams['useplotter']:
    349     from  asapplotter import asapplotter
    350     gui = os.environ.has_key('DISPLAY') and rcParams['plotter.gui']
    351     if gui:
    352         import pylab as xyplotter
    353     plotter = asapplotter(gui)
    354     del gui
     350    try:
     351        from  asapplotter import asapplotter
     352        gui = os.environ.has_key('DISPLAY') and rcParams['plotter.gui']
     353        if gui:
     354            import pylab as xyplotter
     355            plotter = asapplotter(gui)
     356            del gui
     357    except ImportError:
     358        print "Matplotlib not installed. No plotting available"
    355359
    356360__date__ = '$Date$'.split()[1]
Note: See TracChangeset for help on using the changeset viewer.