Skip to content

Instantly share code, notes, and snippets.

Michele Mattioni mattions

Block or report user

Report or block mattions

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View deleting_line_plot_matplotlib.py
# Deleting a line in matplot lib
fig = figure()
ax = fig.add_subplot(111)
x = linspace(0,10)
plot(x, sin(x), label='sin')
plot(x, cos(x), label='cos')
# Deleting the last one
del ax.lines[1]
draw() # updating the fig
View create_new_dir_by_day.py
def create_new_dir(self, prefix="./", root="Sims"):
"""
Create the directory where to put the simulation
"""
self.dirRoot = os.path.join(prefix, root)
today = datetime.date.today()
free = False
index = 0
View saving_compressed_array. Maybe useful later on.
def save_node(self, h5file_holder, group_path, section_name, variables,
detail=''):
"""Save a node to the h5file.
h5file_holder: The holder of the h5file
group_path: Where in the hierarchy the leaf has to be saved
section_name: The name of the section which the variables belong to
variables: The dictionary of the variable
"""
found = False
target_group = None
View cyl_example.py
#cyl_example.py
from enthought.tvtk.tools import visual
def draw_cyl(coords):
x_ax = coords['x1'] -coords['x0']
y_ax = coords['y1'] -coords['y0']
z_ax = coords['z1'] -coords['z0']
cyl = visual.Cylinder(pos=(coords['x0'],coords['y0'],coords['z0']),
axis=(x_ax,y_ax,z_ax), radius=1, length=10)
@mattions
mattions / cylinder_color_change.py
Created May 4, 2011
Using mlab to change a second scalar for the cilinders..
View cylinder_color_change.py
import numpy as np
from mayavi import mlab
class Animator(object):
def __init__(self):
self.scalar_active_attribute = None
def add_scalar_array(self, dataset, tube, scalar_data, scalar_data_name):
@mattions
mattions / a.param
Created Jun 27, 2011
Easy way to get params from external file in the main script (and work with them)
View a.param
# Parameters file for simulation.
{
"dt" : 0.025, # integration dt [ms]
"dict_ampa_s1" :
{"t_stim" : 0.130, # t_stim [s]
"numbers" : 4, # number
"delay" : 0.1, # delay [s]
"type" : "ampa" # , type
},
"dict_ampa_s2" :
@mattions
mattions / offscreen_3D_Neuronvisio.py
Created Sep 12, 2011
Off screen rendering of a 3D window of Neuronvisio
View offscreen_3D_Neuronvisio.py
import os
from shutil import copyfile
import numpy as np
# Getting the qt in before mayavi
from PyQt4 import QtGui
app = QtGui.QApplication.instance()
from enthought.mayavi import mlab
# Offscreen
@mattions
mattions / run_model_in_neuronvisio_example.py
Created Sep 12, 2011
run a downloaded model in Neuronvisio
View run_model_in_neuronvisio_example.py
def run_model_in_neuronvisio(model_dir):
if os.path.exists(os.path.join (model_dir, 'mosinit.hoc')):
os.chdir(model_dir)
#TODO: We should check if the file is already compiled,
# and call the right executable according to the system.
call(['nrnivmodl'])
from neuron import gui # to not freeze neuron gui
from neuron import h
from neuronvisio.controls import Controls
@mattions
mattions / patch_qstring_windows_pyqt.py
Created Oct 2, 2011
importing the right Qstring for Python 3 on windows
View patch_qstring_windows_pyqt.py
"""
This is a check to make sure the sip and the Qstrings play nicely in Windows,
where the PySide is using the new Python API (Python 3)
http://www.mail-archive.com/matplotlib-users@lists.sourceforge.net/msg19702.html
http://stackoverflow.com/questions/1400858/how-to-create-qstring-in-pyqt4
This could be easily removed when we move to Python 3
"""
if os.name == 'nt':
import sip
sip.setapi('QString', 2)
@mattions
mattions / neuronvisio_dev_reqs.txt
Created Feb 8, 2012
Requirements for version 0.8.0 of neuronvisio
View neuronvisio_dev_reqs.txt
-e git+https://mattions@github.com/mattions/mayavi.git@fix-21#egg=mayavi
-e git+https://github.com/enthought/traitsui.git#egg=traitsui
ipython==0.12
You can’t perform that action at this time.