Exemple #1
0
 def test_bug_10(self):
     """Adding nodes when the correct root dimensions are still unknown
     should not raise an error.
     """
     layout = Plasma()
     layout.add(object())
     layout.add(object())
Exemple #2
0
def checkNx(soln):

    p = Plasma(0.5, np.array([-1, 1]))
    i = 0
    for x in soln[10345:10370, 1]:

        r = np.array([soln[i, 0], soln[i, 1]])

        locN = Local_N(p.Yvec(r), p.gradY(r),
                       np.array([soln[i, 2], soln[i, 3]]))
        print locN.Nx(), locN.Nz()
        plt.scatter(x, locN.Nx())
        plt.scatter(x, locN.Nz())

        i += 1
Exemple #3
0
def group_velocity(soln):

    coils = np.array([-0.63, 0.63])
    p = Plasma(0.3, coils)

    for i in range(0, 582):
        #soln[:,1].size,10):

        print i
        z = soln[i, 0]
        x = soln[i, 1]
        #p = Plasma(1)
        X = p.X([z, x])

        Y = p.Yabs([z, x])
        gamma = p.gamma(1)
        Nz = soln[i, 2]
        Nx = soln[i, 3]

        localN = Local_N(p.Yvec([z, x]), p.gradY([z, x]), np.array([Nz, Nx]))

        dNz_dN = localN.dNz_dN()
        dNx_dN = localN.dNx_dN()
        localNz = localN.Nz()
        localNx = localN.Nx()
        vgz.append((dD_dN(X, Y, gamma, localNz, localNx, dNz_dN, dNx_dN)[0] /
                    dD_dw(X, Y, gamma, localNz, localNx)))
        vgx.append((dD_dN(X, Y, gamma, localNz, localNx, dNz_dN, dNx_dN)[1] /
                    dD_dw(X, Y, gamma, localNz, localNx)))
        lNz.append(localN.Nz())
        #print z,x,X,Y,Nz,Nx#dD_dN( X,Y,gamma,localNz,localNx,dNz_dN,dNx_dN   )[0] , dD_dw(  X,Y,gamma,localNz,localNx   )
    return np.array(vgz), np.array(vgx)
 def test_access(self, root):
     layout = Plasma()
     layout.root = root
     layout.add('a')
     now = datetime.now()
     assert layout.root.find_payload('a').last_accessed < now
     layout.focus('a')
     assert layout.root.find_payload('a').last_accessed > now
class Config:

    auto_fullscreen = True
    main = None
    groups = [
        config.Group('g0'),
        config.Group('g1'),
        config.Group('g2'),
        config.Group('g3')
    ]
    layouts = [Plasma()]
    floating_layout = Floating()
    keys = []
    mouse = []
    screens = []
    follow_mouse_focus = False
Exemple #6
0
    layout.TreeTab(font="Ubuntu",
                   fontsize=10,
                   sections=["FIRST", "SECOND"],
                   section_fontsize=11,
                   bg_color="141414",
                   active_bg="90C435",
                   active_fg="000000",
                   inactive_bg="384323",
                   inactive_fg="a0a0a0",
                   padding_y=5,
                   section_top=10,
                   panel_width=320),
    Plasma(border_normal="#2d3c4a",
           border_focus="#517cb0",
           border_normal_fixed="#2d3c4a",
           border_focus_fixed="#517cb0",
           border_width=2,
           border_width_single=2,
           margin=7),
    layout.VerticalTile(**layout_theme),
    layout.Floating(**layout_theme),
    layout.RatioTile(**layout_theme),
    layout.Max(**layout_theme)
]

# COLORS FOR THE BAR


def init_colors():
    return [
        ["#2f343f", "#2F343F"],  # color 0
Exemple #7
0
    keys.append(Key([mod], workspace["key"],
                    lazy.group[workspace["name"]].toscreen()))
    keys.append(Key([mod, "shift"], workspace["key"],
                    lazy.window.togroup(workspace["name"])))

##### DEFAULT THEME SETTINGS FOR LAYOUTS #####
layout_theme = {"border_width": 3,
                "margin": 16,
                "border_focus": BLUE,
                "border_normal": BLACK
                }

layouts = [
    Plasma(
        border_normal_fixed=BLACK,
        border_focus_fixed=CYAN,
        border_width_single=5,
        **layout_theme,
    ),
    layout.MonadTall(**layout_theme),
    layout.Stack(num_stacks=2, **layout_theme),
    # layout.Max(),
    # Try more layouts by unleashing below layouts.
    layout.Bsp(**layout_theme),
    # layout.Columns(),
    # layout.Matrix(),
    # layout.MonadWide(),
    # layout.RatioTile(),
    # layout.Tile(),
    # layout.TreeTab(),
    # layout.VerticalTile(),
    # layout.Zoomy(),
Exemple #8
0
# keys for scratchpads
keys.append(EzKey('M-<Down>', lazy.group['SPD'].dropdown_toggle("term")))
keys.append(EzKey('M-m', lazy.group['SPD'].dropdown_toggle("music")))

layout_cfg = dict(
    border_focus='#79740e',
    border_normal='#282828',
    border_width=1,
    border_width_single=0,
    margin=10,
    margin_single=0,
)

layouts = [
    Plasma(**layout_cfg),
    # layout.Bsp(**layout_cfg),  # I prefer Plasma
    layout.Tile(**layout_cfg),
    layout.Max(),
]

widget_defaults = dict(
    font='MesloLGS Nerd Font',
    fontsize=14,
    padding=3,
)

groupbox_config = dict(
    urgent_alert_method='text',
    highlight_method="line",
    highlight_color=[color(6), color(14)],
Exemple #9
0
from __future__ import division
import numpy as np
import matplotlib.pyplot as plt


from hotDiTen import HotDiTen
from plasma import Plasma
from local_N import Local_N
from derivForHamEq_EBW2 import *

p = Plasma(0.5, np.array([-1,1]))


#X = p.X()


def check_hdt(soln):

    #ind=np.where(np.isnan(soln[:,3]))[0][0]
    #print ind
    #ind = ind - 1
    ind = soln[:-1,3].size-1
    r = [soln[ind-1,0],soln[ind-1,1]]
    Nz = soln[ind-1,2]
    Nx = soln[ind-1,3]

    globalN = np.array([Nz,Nx])
    locN = Local_N(p.Yvec(r), p.gradY(r),globalN)
    hdt = HotDiTen(p.X(r),p.Yabs(r),p.gamma(r),locN.Nz(),locN.Nx(),20)
    print "lam",hdt.lam()
    print "zeta",hdt.zeta(10)
Exemple #10
0
for a, i in enumerate(groups):
    keys.extend([
        # mod1 + letter of group = switch to group
        Key([MOD], wps_shortcuts[a], lazy.group[i.name].toscreen()),

        # mod1 + shift + letter of group = switch to & move focused window to group
        Key([MOD, "shift"], wps_shortcuts[a], lazy.window.togroup(i.name)),
])

layouts = [
    Plasma(
        border_normal='#333333',
        border_focus="#b5ded6",
        border_normal_fixed='#006863',
        border_focus_fixed='#00e8dc',
        border_width=2,
        border_width_single=1,
        margin=20
    )
]

widget_defaults = dict(
    font='FontAwesome',
    fontsize=13,
    padding=3,
)
extension_defaults = widget_defaults.copy()

# Drag floating layouts.
mouse = [
from lighthouse import Lighthouse


lenx = 7
leny = 21

strip2D = Strip2D(lenx, leny)
effects = [
  [Police1(strip2D), 3],
  [Rainbow(strip2D), 10],
  [Police2(strip2D),  3],
  [Bump1(strip2D), 3],
  [Police3(strip2D), 3],
  [Lemmings1(strip2D), 10],
  [CMorph(strip2D), 7],
  [Plasma(strip2D), 30],
  [Fire(strip2D), 30],
  [Fire2(strip2D), 30],
  [Night(strip2D), 30],
  [Fade1(strip2D), 3],
  [Fade2(strip2D), 3],
  [Stars1(strip2D), 15],
  [Stars2(strip2D), 10],
  [Hourglass(strip2D), 30],
  [Matrix(strip2D), 20],
  [Power(strip2D), 12],
  [Weird1(strip2D), 12],
  [Weird2(strip2D), 12],
  [Weird3(strip2D), 20],
  [Lighthouse(strip2D), 10],
  [Flash(strip2D), 10],
 def test_focus(self, root):
     layout = Plasma()
     layout.root = root
     a, b, c, d = 'abcd'
     layout.add(a)
     layout.add(b)
     layout.add(c)
     layout.add(d)
     assert layout.focus_first() == 'a'
     assert layout.focus_last() == 'd'
     assert layout.focus_next('b') == 'c'
     assert layout.focus_previous('c') == 'b'
     layout.focus('c')
     assert layout.focused is c
 def test_init(self):
     layout = Plasma()
     assert isinstance(layout.root, Node)
Exemple #14
0
import numpy as np
import matplotlib.pyplot as plt
from plasma import Plasma

a = 0.38
coils = np.array([-0.63, 0.63], np.newaxis)

p = Plasma(a, coils)

plotX = np.zeros((500, 500))
plotY = np.zeros((500, 500))
plotYx = np.zeros((500, 500))
plotYz = np.zeros((500, 500))
plotFlux = np.zeros((500, 500))

i = 0

for z in np.linspace(-0.63, 0.63, 500):
    j = 0
    for x in np.linspace(-0.38, 0.38, 500):

        plotX[i, j] = p.X(np.array([z, x]))
        plotY[i, j] = p.Yabs(np.array([z, x]))
        plotYx[i, j] = p.Yx(np.array([z, x]))
        plotYz[i, j] = p.Yz(np.array([z, x]))
        plotFlux[i, j] = p.flux(np.array([z, x]))
        j += 1
    i += 1

    #np.where(plotY)
Exemple #15
0
            i.name,
            lazy.group[i.name].toscreen(),
            desc="Switch to group {}".format(i.name)),
        Key([mod, "shift"],
            i.name,
            lazy.window.togroup(i.name, switch_group=True),
            desc="Switch to & move focused window to group {}".format(i.name)),
    ])

from plasma import Plasma

layouts = [
    Plasma(border_normal='#333333',
           border_focus='#00e891',
           border_normal_fixed='#006863',
           border_focus_fixed='#00e8dc',
           border_width=1,
           border_width_single=0,
           margin=5),
    layout.Max(),
    # Try more layouts by unleashing below layouts.
    # layout.Stack(num_stacks=2),
    # layout.Bsp(),
    # layout.Columns(),
    # layout.Matrix(),
    # layout.MonadTall(),
    # layout.MonadWide(),
    # layout.RatioTile(),
    # layout.Tile(),
    # layout.TreeTab(),
    # layout.VerticalTile(),
Exemple #16
0
 def shoot(self):
     self.all_plasma.add(Plasma(self.weapon))
     Sounds.lazer.play()
     self.weapon.reset()
Exemple #17
0
def main():
    import argparse
    import os
    os.system('')
    parser = argparse.ArgumentParser(description='Display image to terminal')
    parser.add_argument('-img', help='Image file to display', default=None)
    parser.add_argument('-plasma', action='store_true')
    parser.add_argument('-width',
                        default=78,
                        help='Character width of output',
                        type=int)
    parser.add_argument('-vid',
                        help='Show video, default is usb camera',
                        default='')
    parser.add_argument('-col',
                        help='Colour scheme to use',
                        choices=[4, 8, 24],
                        default=8,
                        type=int)
    parser.add_argument('-cl', help='Use opencl', action='store_true')
    args = parser.parse_args()
    fname = args.img
    my_width = args.width
    print("\x1b[2J")
    if args.plasma:
        rows, columns = [
            int(x.decode('ascii'))
            for x in subprocess.check_output(['stty', 'size']).split()
        ]
        plasma_gen = Plasma(rows, columns)
        count = 0
        start_time = time()
        while 1:
            print("\x1b[;H",
                  img_24bit(plasma_gen(), rows, columns),
                  '\x1B[0m',
                  sep='')
            print("FPS:", count / (time() - start_time))
            count += 1

    if args.cl:
        lut = {4: cols_4bit_items, 8: cols}[args.col]
        cl, cl_func, queue, ctx, g_lut, g_lut_idx = fast_setup(lut)

        # g_img_a = {'img': None}

        def func(img, height, width):
            # if g_img_a['img'] is None:
            #     g_img_a['img'] = cl.Buffer(ctx, cl.mem_flags.READ_WRITE, img.nbytes)
            # cl.enqueue_copy(queue, g_img_a['img'], img).wait()
            mapped = img_fast(cl, img, height, width, cl_func, queue, ctx,
                              g_lut, g_lut_idx)

            out = []
            for y in range(height // 2):
                y2 = 2 * y
                for x in range(width):
                    top_pxl = str(mapped[y2, x])
                    bot_pxl = str(mapped[y2 + 1, x])
                    out.append(''.join(
                        ("\x1B[38;5;", top_pxl, ";48;5;", bot_pxl, "m▀")))
                out.append('\n')
            return ''.join(out)

    else:
        func = {4: img_4bit, 8: img_8bit, 24: img_24bit}[args.col]
    # print("\x1b[2J")

    if fname:
        image = cv2.imread(fname)
        new_size = get_new_size(my_width, image)
        image = cv2.resize(src=image, dsize=new_size)
        # import matplotlib.pyplot as plt
        # plt.imshow(image[:,:,::-1])
        # plt.show()
        chars = func(image, new_size[1], new_size[0])
        print("\x1b[;H", chars, '\x1b[0m', sep='')

    else:
        if args.vid == '':
            cam = cv2.VideoCapture(0)
        else:
            cam = cv2.VideoCapture(args.vid)

        start_time = time()
        count = 0
        retval, image = cam.read()
        new_size = get_new_size(my_width, image)
        while 1:
            if not cam.isOpened():
                break
            try:
                retval, image = cam.read()
                if retval != 1:
                    break
                image = cv2.resize(src=image, dsize=new_size)
                print("\x1b[;H",
                      func(image, new_size[1], new_size[0]),
                      '\x1B[0m',
                      sep='')
                print("FPS:", count / (time() - start_time))
                count += 1

            except KeyboardInterrupt:
                print("FPS:", count / (time() - start_time))
                break
        cam.release()
Exemple #18
0
                "margin": 6,
                "border_focus": "e1acff",
                "border_normal": "1D2330"
                }

layouts = [
    #layout.Bsp(**layout_theme),
    #layout.Stack(stacks=2, **layout_theme),
    #layout.Columns(**layout_theme),
    #layout.RatioTile(**layout_theme),
    #layout.Tile(shift_windows=True, **layout_theme),
    #layout.VerticalTile(**layout_theme),
    #layout.Zoomy(**layout_theme),
    layout.MonadTall(**layout_theme),
    layout.MonadWide(**layout_theme),
    Plasma(**layout_theme),
    layout.Matrix(**layout_theme),
    layout.Max(**layout_theme),
    layout.Stack(num_stacks=2),
    layout.RatioTile(**layout_theme),
    #layout.TreeTab(
    #     font = "Ubuntu",
    #     fontsize = 10,
    #     sections = ["FIRST", "SECOND", "THIRD", "FOURTH"],
    #     section_fontsize = 10,
    #     border_width = 2,
    #     bg_color = "1c1f24",
    #     active_bg = "c678dd",
    #     active_fg = "000000",
    #     inactive_bg = "a9a1e1",
    #     inactive_fg = "1c1f24",