コード例 #1
0
ファイル: extra_experiments.py プロジェクト: kpj/Bioto
def BM_histogram(n=20, runs=100, **kwargs):
	plotter.Plotter.show_plots = False
	logger.VERBOSE = False

	Model = models.BooleanModel
	pbar = ProgressBar(maxval=runs)

	all_data = []
	pbar.start()
	for i in range(runs):
		e_num = round(n * 2.33)
		act = round(2133/(2133+1768) * e_num)
		inh = e_num-act
		#print(n, e_num, act, inh)

		g = utils.GraphGenerator.get_random_graph(n, activating_edges=act, inhibiting_edges=inh)

		sim = g.system.simulate(Model, **kwargs)
		all_data.extend(sim.flatten())
		pbar.update(i)
	pbar.finish()

	plt.gca().set_xscale('log')
	plt.gca().set_yscale('log')

	utils.present(
        'Histogram of simulated gene expression vector (%s, %s)' % (Model.info['name'], 'time norm' if models.BooleanModel.info['norm_time'] else 'gene norm'), plotter.Plotter.plot_histogram,
        'gene concentration', 'count', all_data,
		bins=np.logspace(-4, 0, 200)
    )
コード例 #2
0
def main():
    vol, top = load_data()
    downsample = 3

    fig = mlab.figure(bgcolor=(1,1,1))

    x, y, z = hor2xyz(top, vol, downsample)
    build_sides(vol, x, y, z, vol.nz)

    # Build top
    seafloor = top_texture(top, vol)
    top_mesh = mlab.mesh(x, y, z)
    texture(top_mesh, np.flipud(seafloor.T), cm.gray)

    build_base(x, y, z, vol)
    utils.present(fig)
def main():
    z, x, y = read('data/alaska/clipped_elev.tif')
    rgb, _, _ = read('data/alaska/clipped_map.tif')
    rgb = np.swapaxes(rgb.T, 0, 1)

    fig = mlab.figure()

    surf = mlab.mesh(x[::2, ::2], y[::2, ::2], z[::2, ::2])
    utils.texture(surf, rgb)
    build_sides(x, y, z, -1000)
    build_bottom(x, y, z, -1000)

    
    utils.scale(fig, (1, 1, 2.5))
    utils.scale(fig, 0.00001)
#    shapeways_io.save_vrml(fig, 'models/alaska_textured_sides.zip')
    utils.present(fig)
コード例 #4
0
def main():
    vol, coh, base, top = load_data()
    downsample = 3
    _, _, zbase = hor2xyz(base, vol, downsample)
    x, y, ztop = hor2xyz(top, vol, downsample)

    fig = mlab.figure(bgcolor=(1,1,1))

    build_sides(vol, x, y, ztop, zbase.min(), zbase)

    # Build Base
    base_mesh = mlab.mesh(x, y, zbase)
    chan = bottom_texture(base, vol)
    texture(base_mesh, np.flipud(chan.T), cm.gray)

    # Build top
    x, y, ztop = hor2xyz(top, vol, downsample)
    seafloor = top_texture(top, coh)
    top_mesh = mlab.mesh(x, y, ztop)
    texture(top_mesh, np.flipud(seafloor.T), cm.gray)

    utils.present(fig)
コード例 #5
0
The boy surface is a mathematical parametric surface, see
http://en.wikipedia.org/wiki/Boy%27s_surface . We display it by sampling
the two parameters of the surface on a grid and using the mlab's mesh
function: :func:`mayavi.mlab.mesh`.
"""

# Author: Gael Varoquaux <*****@*****.**>
# Copyright (c) 2007, Enthought, Inc.
# License: BSD Style.


from numpy import sin, cos, mgrid, pi, sqrt
from mayavi import mlab

import utils

fig = mlab.figure(fgcolor=(0, 0, 0), bgcolor=(1, 1, 1))
u, v = mgrid[-0.035:pi:0.01, -0.035:pi:0.01]

X = 2 / 3.0 * (cos(u) * cos(2 * v) + sqrt(2) * sin(u) * cos(v)) * cos(u) / (sqrt(2) - sin(2 * u) * sin(3 * v))
Y = 2 / 3.0 * (cos(u) * sin(2 * v) - sqrt(2) * sin(u) * sin(v)) * cos(u) / (sqrt(2) - sin(2 * u) * sin(3 * v))
Z = -sqrt(2) * cos(u) * cos(u) / (sqrt(2) - sin(2 * u) * sin(3 * v))
S = sin(u)

mlab.mesh(X, Y, Z, scalars=S, colormap="YlGnBu")

# Nice view from the front
mlab.view(0.0, -5.0, 4)

utils.present(fig)