コード例 #1
0
ファイル: configCML.py プロジェクト: demaris/cml
    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)
コード例 #2
0
ファイル: CML3_Graphics.py プロジェクト: demaris/cml
    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)
コード例 #3
0
ファイル: GradientWidget.py プロジェクト: robertsj/poropy
 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)
コード例 #4
0
ファイル: GradientWidget.py プロジェクト: fivejjs/pyqtgraph
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)
コード例 #5
0
ファイル: GradientWidget.py プロジェクト: robertsj/poropy
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)
コード例 #6
0
ファイル: GradientWidget.py プロジェクト: fivejjs/pyqtgraph
 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)
コード例 #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)
コード例 #8
0
ファイル: CML_Qt.py プロジェクト: 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)
コード例 #9
0
ファイル: CML_Sound2.py プロジェクト: demaris/cml
#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)
コード例 #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)