Exemplo n.º 1
0
    def __init__(self, lastConfig):
        self.name = "CML3"
        self.sideLen = 80
        self.colorMap = 'blugr3'
        self.colorsNum = 256
        #initLattice=imageCML('./sri_mandala.jpg');
        self.initLattice=randomPing(self.sideLen,self.sideLen,scaleFactor=0.001)
        #self.initLattice=magicSquare(self.sideLen)
        #self.initLattice=primesSquare(self.sideLen)
        #self.initLattice=randbin(self.sideLen,self.sideLen)
        #self.initLattice = lastConfig.initLattice
        #print initLattice
        # wait variable can slow things down by running a counter inside
        #why do we have a, gl, and gg in here as well as initCML?
        self.cml = DiffusiveCML(self.initLattice,kern='asymm',a=1.5,gl=0.4,gg=0.2,wait=10000)
        #self.cml = DiffusiveCML(self.initLattice,kern='symm4');
        self.stats = AnalysisCML(self.initLattice)
        #cml = DiffusiveCML(initLattice,kern='magic11')
        #cml = CompetitiveCML(initLattice)
        # drawmod is useful to limit framerate or find a cycle avoiding flicker
        self.drawmod=20
        self.kernType='asymm'

        gei = GradientEditorItem()
        gei.loadPreset(self.colorMap)
        self.lut = gei.getLookupTable(self.colorsNum, alpha=False)
Exemplo n.º 2
0
    def __init__(self, config):

        self.config = config
        self.scale = 1.0
        gei = GradientEditorItem()

        # see definition of GradientEditorItem() to define an LUT
        # presets cyclic, spectrum, thermal, flame, yellowy, bipolar, greyclip, grey
        #gei.loadPreset(config.colorMap)
        gei.loadPreset('thermal')
        self.lut = gei.getLookupTable(config.colorsNum, alpha=False)
Exemplo n.º 3
0
 def __init__(self, parent=None, orientation='bottom',  *args, **kargs):
     GraphicsView.__init__(self, parent, useOpenGL=False, background=None)
     self.maxDim = 27
     kargs['tickPen'] = 'k'
     self.item = GradientEditorItem(*args, **kargs)
     self.item.sigGradientChanged.connect(self.sigGradientChanged)
     self.setCentralItem(self.item)
     self.setOrientation(orientation)
     self.setCacheMode(self.CacheNone)
     self.setRenderHints(QtGui.QPainter.Antialiasing | QtGui.QPainter.TextAntialiasing)
     self.setFrameStyle(QtGui.QFrame.NoFrame | QtGui.QFrame.Plain)
     self.setBackgroundRole(QtGui.QPalette.NoRole)
Exemplo n.º 4
0
class GradientWidget(GraphicsView):
    
    sigGradientChanged = QtCore.Signal(object)
    sigGradientChangeFinished = QtCore.Signal(object)
    
    def __init__(self, parent=None, orientation='bottom',  *args, **kargs):
        GraphicsView.__init__(self, parent, useOpenGL=False, background=None)
        self.maxDim = 31
        kargs['tickPen'] = 'k'
        self.item = GradientEditorItem(*args, **kargs)
        self.item.sigGradientChanged.connect(self.sigGradientChanged)
        self.item.sigGradientChangeFinished.connect(self.sigGradientChangeFinished)
        self.setCentralItem(self.item)
        self.setOrientation(orientation)
        self.setCacheMode(self.CacheNone)
        self.setRenderHints(QtGui.QPainter.Antialiasing | QtGui.QPainter.TextAntialiasing)
        self.setFrameStyle(QtGui.QFrame.NoFrame | QtGui.QFrame.Plain)
        #self.setBackgroundRole(QtGui.QPalette.NoRole)
        #self.setBackgroundBrush(QtGui.QBrush(QtCore.Qt.NoBrush))
        #self.setAutoFillBackground(False)
        #self.setAttribute(QtCore.Qt.WA_PaintOnScreen, False)
        #self.setAttribute(QtCore.Qt.WA_OpaquePaintEvent, True)

    def setOrientation(self, ort):
        self.item.setOrientation(ort)
        self.orientation = ort
        self.setMaxDim()
        
    def setMaxDim(self, mx=None):
        if mx is None:
            mx = self.maxDim
        else:
            self.maxDim = mx
            
        if self.orientation in ['bottom', 'top']:
            self.setFixedHeight(mx)
            self.setMaximumWidth(16777215)
        else:
            self.setFixedWidth(mx)
            self.setMaximumHeight(16777215)
        
    def __getattr__(self, attr):
        ### wrap methods from GradientEditorItem
        return getattr(self.item, attr)
Exemplo n.º 5
0
class GradientWidget(GraphicsView):
    
    sigGradientChanged = QtCore.Signal(object)
    
    def __init__(self, parent=None, orientation='bottom',  *args, **kargs):
        GraphicsView.__init__(self, parent, useOpenGL=False, background=None)
        self.maxDim = 27
        kargs['tickPen'] = 'k'
        self.item = GradientEditorItem(*args, **kargs)
        self.item.sigGradientChanged.connect(self.sigGradientChanged)
        self.setCentralItem(self.item)
        self.setOrientation(orientation)
        self.setCacheMode(self.CacheNone)
        self.setRenderHints(QtGui.QPainter.Antialiasing | QtGui.QPainter.TextAntialiasing)
        self.setFrameStyle(QtGui.QFrame.NoFrame | QtGui.QFrame.Plain)
        self.setBackgroundRole(QtGui.QPalette.NoRole)
        #self.setBackgroundBrush(QtGui.QBrush(QtCore.Qt.NoBrush))
        #self.setAutoFillBackground(False)
        #self.setAttribute(QtCore.Qt.WA_PaintOnScreen, False)
        #self.setAttribute(QtCore.Qt.WA_OpaquePaintEvent, True)

    def setOrientation(self, ort):
        self.item.setOrientation(ort)
        self.orientation = ort
        self.setMaxDim()
        
    def setMaxDim(self, mx=None):
        if mx is None:
            mx = self.maxDim
        else:
            self.maxDim = mx
            
        if self.orientation in ['bottom', 'top']:
            self.setFixedHeight(mx)
            self.setMaximumWidth(16777215)
        else:
            self.setFixedWidth(mx)
            self.setMaximumHeight(16777215)
        
    def __getattr__(self, attr):
        ### wrap methods from GradientEditorItem
        return getattr(self.item, attr)
Exemplo n.º 6
0
 def __init__(self, parent=None, orientation='bottom',  *args, **kargs):
     GraphicsView.__init__(self, parent, useOpenGL=False, background=None)
     self.maxDim = 31
     kargs['tickPen'] = 'k'
     self.item = GradientEditorItem(*args, **kargs)
     self.item.sigGradientChanged.connect(self.sigGradientChanged)
     self.item.sigGradientChangeFinished.connect(self.sigGradientChangeFinished)
     self.setCentralItem(self.item)
     self.setOrientation(orientation)
     self.setCacheMode(self.CacheNone)
     self.setRenderHints(QtGui.QPainter.Antialiasing | QtGui.QPainter.TextAntialiasing)
     self.setFrameStyle(QtGui.QFrame.NoFrame | QtGui.QFrame.Plain)
Exemplo n.º 7
0
 def __init__(self, parent=None, orientation='bottom',  *args, **kargs):
     """
     The *orientation* argument may be 'bottom', 'top', 'left', or 'right' 
     indicating whether the gradient is displayed horizontally (top, bottom)
     or vertically (left, right) and on what side of the gradient the editable 
     ticks will appear.
     
     All other arguments are passed to 
     :func:`GradientEditorItem.__init__ <pyqtgraph.GradientEditorItem.__init__>`.
     
     Note: For convenience, this class wraps methods from 
     :class:`GradientEditorItem <pyqtgraph.GradientEditorItem>`.
     """
     GraphicsView.__init__(self, parent, useOpenGL=False, background=None)
     self.maxDim = 31
     kargs['tickPen'] = 'k'
     self.item = GradientEditorItem(*args, **kargs)
     self.item.sigGradientChanged.connect(self.sigGradientChanged)
     self.item.sigGradientChangeFinished.connect(self.sigGradientChangeFinished)
     self.setCentralItem(self.item)
     self.setOrientation(orientation)
     self.setCacheMode(self.CacheNone)
     self.setRenderHints(QtGui.QPainter.Antialiasing | QtGui.QPainter.TextAntialiasing)
     self.setFrameStyle(QtGui.QFrame.NoFrame | QtGui.QFrame.Plain)
Exemplo n.º 8
0
Arquivo: CML_Qt.py Projeto: nyjel/cml
# QtGui.QApplication.setGraphicsSystem('raster')
app = QtGui.QApplication([])

win = QtGui.QMainWindow()
win.setWindowTitle("pyqtgraph example: VideoSpeedTest")
win.setObjectName("MainWindow")
win.resize(sidelen * 8, sidelen * 8)
# rawImg = RawImageWidget(scaled=True)
rawImg = RawImageWidget.RawImageWidget()
win.setCentralWidget(rawImg)
win.show()

LUT = None
n = 256
gei = GradientEditorItem()
# see definition of GradientEditorItem() to define an LUT
# presets cyclic, spectrum, thermal, flame, yellowy, bipolar, greyclip, grey,bluish
# was cyclic, pretty nice
gei.loadPreset("cyclic")
LUT = gei.getLookupTable(n, alpha=False)

# Various initial lattice styles
cmlInit = ""
# initLattice=imageCML('/Users/daviddemaris/Dropbox/Public/JungAionFormula.jpg')
# win.resize(size(initLattice,0),size(initLattice,1))
# cmlInit='image'
# initLattice=imageCML('./sri_mandala.jpg');
initLattice = randomPing(sidelen, sidelen, scaleFactor=0.0)
# initLattice=magicSquare(sidelen)
# initLattice=primesSquare(sidelen)
Exemplo n.º 9
0
#QtGui.QApplication.setGraphicsSystem('raster')
app = QtGui.QApplication([])

win = QtGui.QMainWindow()
win.setWindowTitle('CML Sound Test')
win.setObjectName("MainWindow")
win.resize(sidelen*8, sidelen*8)
#rawImg = RawImageWidget(scaled=True)
rawImg = RawImageWidget.RawImageWidget()
win.setCentralWidget(rawImg)
win.show()

LUT = None
n = 256
gei = GradientEditorItem()
# see definition of GradientEditorItem() to define an LUT
# presets cyclic, spectrum, thermal, flame, yellowy, bipolar, greyclip, grey
gei.loadPreset('cyclic')
LUT = gei.getLookupTable(n, alpha=False)

#initLattice=imageCML('/Users/daviddemaris/Dropbox/Public/JungAionFormula.jpg')
#win.resize(size(initLattice,0),size(initLattice,1))

#initLattice=randomCML(sidelen,sidelen)
#initLattice=randomPing(sidelen,sidelen)

initLattice=magicSquare(sidelen)

#initLattice=primesSquare(sidelen)
Exemplo n.º 10
0
class GradientWidget(GraphicsView):
    """
    Widget displaying an editable color gradient. The user may add, move, recolor,
    or remove colors from the gradient. Additionally, a context menu allows the 
    user to select from pre-defined gradients.
    """
    sigGradientChanged = QtCore.Signal(object)
    sigGradientChangeFinished = QtCore.Signal(object)
    
    def __init__(self, parent=None, orientation='bottom',  *args, **kargs):
        """
        The *orientation* argument may be 'bottom', 'top', 'left', or 'right' 
        indicating whether the gradient is displayed horizontally (top, bottom)
        or vertically (left, right) and on what side of the gradient the editable 
        ticks will appear.
        
        All other arguments are passed to 
        :func:`GradientEditorItem.__init__ <pyqtgraph.GradientEditorItem.__init__>`.
        
        Note: For convenience, this class wraps methods from 
        :class:`GradientEditorItem <pyqtgraph.GradientEditorItem>`.
        """
        GraphicsView.__init__(self, parent, useOpenGL=False, background=None)
        self.maxDim = 31
        kargs['tickPen'] = 'k'
        self.item = GradientEditorItem(*args, **kargs)
        self.item.sigGradientChanged.connect(self.sigGradientChanged)
        self.item.sigGradientChangeFinished.connect(self.sigGradientChangeFinished)
        self.setCentralItem(self.item)
        self.setOrientation(orientation)
        self.setCacheMode(self.CacheNone)
        self.setRenderHints(QtGui.QPainter.Antialiasing | QtGui.QPainter.TextAntialiasing)
        self.setFrameStyle(QtGui.QFrame.NoFrame | QtGui.QFrame.Plain)
        #self.setBackgroundRole(QtGui.QPalette.NoRole)
        #self.setBackgroundBrush(QtGui.QBrush(QtCore.Qt.NoBrush))
        #self.setAutoFillBackground(False)
        #self.setAttribute(QtCore.Qt.WA_PaintOnScreen, False)
        #self.setAttribute(QtCore.Qt.WA_OpaquePaintEvent, True)

    def setOrientation(self, ort):
        """Set the orientation of the widget. May be one of 'bottom', 'top', 
        'left', or 'right'."""
        self.item.setOrientation(ort)
        self.orientation = ort
        self.setMaxDim()
        
    def setMaxDim(self, mx=None):
        if mx is None:
            mx = self.maxDim
        else:
            self.maxDim = mx
            
        if self.orientation in ['bottom', 'top']:
            self.setFixedHeight(mx)
            self.setMaximumWidth(16777215)
        else:
            self.setFixedWidth(mx)
            self.setMaximumHeight(16777215)
        
    def __getattr__(self, attr):
        ### wrap methods from GradientEditorItem
        return getattr(self.item, attr)