예제 #1
0
def symbol_desc_from_docstring(f):
    doc = f.__doc__
    if doc is None:
        logger.warning('No docstring for %s' % f)
        symbol, desc = None, None
    else:
        symbol, desc = symbol_desc_from_string(doc)
#    if symbol is None:
#        logger.warning('No symbol for %s' % f)
#        symbol = '\\text{%s}' % f.__name__  
#    
    return symbol, desc
예제 #2
0
def symbol_desc_from_docstring(f):
    doc = f.__doc__
    if doc is None:
        logger.warning("No docstring for %s" % f)
        symbol, desc = None, None
    else:
        symbol, desc = symbol_desc_from_string(doc)
    #    if symbol is None:
    #        logger.warning('No symbol for %s' % f)
    #        symbol = '\\text{%s}' % f.__name__
    #
    return symbol, desc
예제 #3
0
def try_load_matplotlib():
    if Global.loaded:
        return
    
    # logger.info('Trying loading matplotlib')
    try:
        import matplotlib
    except ImportError as e:
        msg = ('Could not import matplotlib; some functionality will be '
               'disabled.')
        logger.warning(msg)
        Global.matplotlib_error = e
    else:
        # TODO: configure this
        if matplotlib.get_backend() != 'agg':
            matplotlib.use('agg')
        from matplotlib import pylab
        Global.my_pylab_instance = pylab
        Global.my_matplotlib = matplotlib

    Global.loaded = True
예제 #4
0
 def get_desc(self):
     if self._desc is None:
         logger.warning('No desc for %r.' % self._name)
         return '(Missing desc for %r)' % self._name
     else:
         if '\n' in self._desc:
             logger.warning('Description with newlines for %r.' % self._name)
             logger.warning(self._desc)
         return self._desc
예제 #5
0
 def get_desc(self):
     if self._desc is None:
         logger.warning("No desc for %r." % self._name)
         return "(Missing desc for %r)" % self._name
     else:
         if "\n" in self._desc:
             logger.warning("Description with newlines for %r." %
                            self._name)
             logger.warning(self._desc)
         return self._desc
예제 #6
0
 def __missing__(self, key):
     logger.warning("Description for %r missing." % key)
     d = WithDescription(name=key, symbol="\\text{%s}" % key, desc=None)
     self[key] = d
     return d
예제 #7
0
 def get_symbol(self):
     if self._symbol is None:
         logger.warning("No symbol for %r." % self._name)
         return "\\text{%s}" % self._name
     else:
         return self._symbol
예제 #8
0
 def get_symbol(self):
     if self._symbol is None:
         logger.warning('No symbol for %r.' % self._name)
         return '\\text{%s}' % self._name
     else:
         return self._symbol
예제 #9
0
 def __missing__(self, key):
     logger.warning('Description for %r missing.' % key)
     d = WithDescription(name=key, symbol='\\text{%s}' % key,
                         desc=None)
     self[key] = d
     return d