Ejemplo n.º 1
0
def configuration(parent_package='', top_path=None):
    from numpy.distutils.misc_util import Configuration, get_numpy_include_dirs, yellow_text
    config = Configuration('qHull', parent_package, top_path)

    #print 'foo'
    #print yellow_text('foo' + config.local_path)

    srcs = ['triangWrap.c', 'triangRend.c', '../SoftRend/drawTriang.c']

    #check for drift correction code
    if os.path.exists(
            os.path.join(config.local_path,
                         '../DriftCorrection/triangLhood.c')):
        print((yellow_text('compiling with drift correction')))
        srcs.append('../DriftCorrection/triangLhood.c')
    else:
        print((yellow_text('compiling without drift correction')))
        srcs.append('lhoodStubs.c')

    config.add_extension(
        'triangWrap',
        sources=srcs + qhullSources,
        include_dirs=get_numpy_include_dirs() + ['qhull', '../SoftRend'],
        extra_compile_args=['-O3', '-fno-exceptions', '-ffast-math'],
        extra_link_args=linkArgs)

    return config
Ejemplo n.º 2
0
def parse_all_f():
    for filename in open('opt_all_f.txt'):
        filename = filename.strip()
        reader = FortranFileReader(filename)
        print yellow_text('Processing '+filename+' (mode=%r)' % (reader.mode))
        parser = FortranParser(reader)
        block = parser.parse()
        print block
Ejemplo n.º 3
0
def parse_all_f():
    for filename in open('opt_all_f.txt'):
        filename = filename.strip()
        reader = FortranFileReader(filename)
        print yellow_text('Processing '+filename+' (mode=%r)' % (reader.mode))
        parser = FortranParser(reader)
        block = parser.parse()
        print block
Ejemplo n.º 4
0
def simple_main():
    import sys
    if not sys.argv[1:]:
        return parse_all_f()
    for filename in sys.argv[1:]:
        reader = FortranFileReader(filename)
        print yellow_text('Processing '+filename+' (mode=%r)' % (reader.mode))
        parser = FortranParser(reader)
        parser.parse()
        parser.analyze()
        print parser.block.torepr(4)
Ejemplo n.º 5
0
def simple_main():
    import sys
    if not sys.argv[1:]:
        return parse_all_f()
    for filename in sys.argv[1:]:
        reader = FortranFileReader(filename)
        print yellow_text('Processing '+filename+' (mode=%r)' % (reader.mode))
        parser = FortranParser(reader)
        parser.parse()
        parser.analyze()
        print parser.block.torepr(4)
Ejemplo n.º 6
0
 def format_message(self,
                    kind,
                    message,
                    startlineno,
                    endlineno,
                    startcolno=0,
                    endcolno=-1):
     back_index = {'warning': 2, 'error': 3, 'info': 0}.get(kind.lower(), 3)
     r = ['%s while processing %r (mode=%r)..' % (kind, self.id, self.mode)]
     for i in range(max(1, startlineno - back_index), startlineno):
         r.append('%5d:%s' % (i, self.source_lines[i - 1]))
     for i in range(startlineno,
                    min(endlineno + back_index, len(self.source_lines)) +
                    1):
         if i == 0 and not self.source_lines:
             break
         linenostr = '%5d:' % (i)
         if i == endlineno:
             sourceline = self.source_lines[i - 1]
             l0 = linenostr + sourceline[:startcolno]
             if endcolno == -1:
                 l1 = sourceline[startcolno:]
                 l2 = ''
             else:
                 l1 = sourceline[startcolno:endcolno]
                 l2 = sourceline[endcolno:]
             r.append('%s%s%s <== %s' %
                      (l0, yellow_text(l1), l2, red_text(message)))
         else:
             r.append(linenostr + self.source_lines[i - 1])
     return '\n'.join(r)
Ejemplo n.º 7
0
 def torepr(self, depth=-1, incrtab=""):
     tab = incrtab + self.get_indent_tab()
     clsname = self.__class__.__name__
     l = [tab + yellow_text(clsname)]
     if depth == 0:
         return "\n".join(l)
     ttab = tab + "  "
     for n in self._repr_attr_names:
         attr = getattr(self, n, None)
         if not attr:
             continue
         if hasattr(attr, "torepr"):
             r = attr.torepr(depth - 1, incrtab)
         else:
             r = repr(attr)
         l.append(ttab + "%s=%s" % (n, r))
     if self.item is not None:
         l.append(ttab + "item=%r" % (self.item))
     if not self.isvalid:
         l.append(ttab + "isvalid=%r" % (self.isvalid))
     if self.ignore:
         l.append(ttab + "ignore=%r" % (self.ignore))
     if not self.a.isempty():
         l.append(ttab + "a=" + self.a.torepr(depth - 1, incrtab + "  ").lstrip())
     return "\n".join(l)
Ejemplo n.º 8
0
def configuration(parent_package = '', top_path = None):
    from numpy.distutils.misc_util import Configuration, get_numpy_include_dirs, yellow_text
    config = Configuration('qHull', parent_package, top_path)

    #print 'foo'
    #print yellow_text('foo' + config.local_path)

    srcs = ['triangWrap.c', 'triangRend.c', '../SoftRend/drawTriang.c']

    #check for drift correction code
    if os.path.exists(os.path.join(config.local_path, '../DriftCorrection/triangLhood.c')):
        print((yellow_text('compiling with drift correction')))
        srcs.append('../DriftCorrection/triangLhood.c')
    else:
        print((yellow_text('compiling without drift correction')))
        srcs.append('lhoodStubs.c')

    config.add_extension('triangWrap',
        sources=srcs + qhullSources,
        include_dirs = get_numpy_include_dirs()+['qhull', '../SoftRend'],
	extra_compile_args = ['-O3', '-fno-exceptions', '-ffast-math'],
        extra_link_args=linkArgs)

    return config
Ejemplo n.º 9
0
 def torepr(self, depth=-1,incrtab=''):
     tab = incrtab + self.get_indent_tab()
     clsname = self.__class__.__name__
     l = [tab + yellow_text(clsname)]
     if depth==0:
         return '\n'.join(l)
     ttab = tab + '  '
     for n in self._repr_attr_names:
         attr = getattr(self, n, None)
         if not attr: continue
         if hasattr(attr, 'torepr'):
             r = attr.torepr(depth-1,incrtab)
         else:
             r = repr(attr)
         l.append(ttab + '%s=%s' % (n, r))
     if self.item is not None: l.append(ttab + 'item=%r' % (self.item))
     if not self.isvalid: l.append(ttab + 'isvalid=%r' % (self.isvalid))
     if self.ignore: l.append(ttab + 'ignore=%r' % (self.ignore))
     if not self.a.isempty():
         l.append(ttab + 'a=' + self.a.torepr(depth-1,incrtab+'  ').lstrip())
     return '\n'.join(l)
Ejemplo n.º 10
0
 def format_message(self, kind, message, startlineno, endlineno, startcolno=0, endcolno=-1):
     back_index = {"warning": 2, "error": 3, "info": 0}.get(kind.lower(), 3)
     r = ["%s while processing %r (mode=%r).." % (kind, self.id, self.mode)]
     for i in range(max(1, startlineno - back_index), startlineno):
         r.append("%5d:%s" % (i, self.source_lines[i - 1]))
     for i in range(startlineno, min(endlineno + back_index, len(self.source_lines)) + 1):
         if i == 0 and not self.source_lines:
             break
         linenostr = "%5d:" % (i)
         if i == endlineno:
             sourceline = self.source_lines[i - 1]
             l0 = linenostr + sourceline[:startcolno]
             if endcolno == -1:
                 l1 = sourceline[startcolno:]
                 l2 = ""
             else:
                 l1 = sourceline[startcolno:endcolno]
                 l2 = sourceline[endcolno:]
             r.append("%s%s%s <== %s" % (l0, yellow_text(l1), l2, red_text(message)))
         else:
             r.append(linenostr + self.source_lines[i - 1])
     return "\n".join(r)
Ejemplo n.º 11
0
 def format_message(self, kind, message, startlineno, endlineno,
                    startcolno=0, endcolno=-1):
     back_index = {'warning':2,'error':3,'info':0}.get(kind.lower(),3)
     r = ['While processing %r (mode=%r)..' % (self.id, self.mode)]
     for i in range(max(1,startlineno-back_index),startlineno):
         r.append('%5d:%s' % (i,self.source_lines[i-1]))
     for i in range(startlineno,min(endlineno+back_index,len(self.source_lines))+1):
         if i==0 and not self.source_lines:
             break
         linenostr = '%5d:' % (i)
         if i==endlineno:
             sourceline = self.source_lines[i-1]
             l0 = linenostr+sourceline[:startcolno]
             if endcolno==-1:
                 l1 = sourceline[startcolno:]
                 l2 = ''
             else:
                 l1 = sourceline[startcolno:endcolno]
                 l2 = sourceline[endcolno:]
             r.append('%s%s%s <== %s' % (l0,yellow_text(l1),l2,red_text(message)))
         else:
             r.append(linenostr+ self.source_lines[i-1])
     return '\n'.join(r)
Ejemplo n.º 12
0
 def warn(self, message):
     from numpy.distutils.misc_util import yellow_text
     print>>sys.stderr,yellow_text('Warning: %s' % (message))
     sys.stderr.flush()
Ejemplo n.º 13
0
 def warning(self, message):
     message = self.format_message('WARNING', yellow_text(message))
     self.show_message(message)
     return
Ejemplo n.º 14
0
 def warning(self, message):
     message = self.format_message('WARNING', yellow_text(message))
     logger.warning(message)
     # self.show_message(message)
     return
Ejemplo n.º 15
0
 def warning(self, message):
     message = self.format_message("WARNING", yellow_text(message))
     logger.warning(message)
     # self.show_message(message)
     return