SCons is a "next generation" build tool written in Python. It is a make replacement, and much more. It will create PDFs from latex, compile C, C++, JAVA, MS Visual Studio Projects, and anything else you can think of. This would be a wonderful tool for cross-platform development, or development of a very heterogeneous system.
Posted by: Matt Morris
| @ January 29, 2008 4:30:26 PM CST ( 0 trackbacks ) |
Very impressive demo of a large scale multi-touch display wall.
Posted by: Matt Morris
| @ October 25, 2007 12:01:46 AM CDT ( 0 trackbacks ) |
Posted by: Matt Morris
| @ October 17, 2007 3:55:00 PM CDT ( 0 trackbacks ) |
Here's an image resizing technique presented at Siggraph '07.
http://www.youtube.com/watch?v=6NcIJXTlugc
Posted by: Matt Morris
| @ October 17, 2007 1:28:48 PM CDT ( 0 trackbacks ) |
On my laptop I have a fork of the keyboard/mouse input code that can be used to take an arbitrary number of computers and control them with one keyboard & mouse. This post is just a reminder to myself to add it to svn. I know there are 3rd party applications for this, but who knows, it could still be useful.
Posted by: Matt Morris
| @ October 3, 2007 2:23:06 PM CDT ( 0 trackbacks ) |
Here's a collection of Python 3D software. I'm tempted to experiment with some of these, but there just aren't enough hours in a day.
Posted by: Matt Morris
| @ October 3, 2007 12:19:22 PM CDT ( 0 trackbacks ) |
Ketan and Swati have just had a new addition to their family. Congratulations and Best Wishes!!
Posted by: Matt Morris
| @ October 3, 2007 12:17:33 PM CDT ( 0 trackbacks ) |
This list enumerates the various (3rd party) software used on the cluster. It will be amended as I think of more.
Python
PyOpenGL
Python Imaging Library
Glew
Pyrex
GlewPy
Python Cryptography Toolkit
PyGame
I also have some installation/configuration notes in the works. I will add these after I get them organized.
Posted by: Matt Morris
| @ October 3, 2007 12:14:56 PM CDT ( 0 trackbacks ) |
This automator workflow is used on all the cluster nodes. It mounts the current source tree from Visual and the shared data & scratch directories on Mini.
Posted by: Matt Morris
| @ September 14, 2007 11:18:50 AM CDT ( 0 trackbacks ) |
Why are imperfectly spelled searches "good enough" for Google? Here is a spelling corrector that does the job in only 20 lines of Python code
Posted by: Matt Morris
| @ April 9, 2007 2:15:45 PM CDT ( 0 trackbacks ) |
I can't seem to get glewpy to work under python2.5 on a PPC mac.
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.5/lib/
python2.5/site-packages/glew/glew.so, 2): Symbol not found: _glewInit
Referenced from: /Library/Frameworks/Python.framework/Versions/2.5/lib/
python2.5/site-packages/glew/glew.so
Expected in: dynamic lookup
Any idea why this symbol is not found in glew.so ?
Posted by: Matt Morris
| @ January 25, 2007 11:26:49 AM CST ( 0 trackbacks ) |
I'm at a stage where I need to merge some of the code from the various branches. There are now so many sub-projects in this work that it will become unmanageable unless care is taken to organize everything properly.
The inter-application protocol is already in one file and is shared between the modules. However, configIO, utilmath, and code other code dealing with transfer function editing and encoding need to be unified. One new piece that I will likely write today is a class that abstracts transfer function information. This class will also provide a toString-like function for use in network transmission.
Friday I will try to launch the entire system for the first time. I will begin by testing the following
-Communication from each application to the head node.
-Communication from the head node to each app.
-Using the app-switcher to do an initial application launch.
-Using the app-switcher to kill one application and switch to another.
Posted by: Matt Morris
| @ October 19, 2006 2:21:31 PM CDT ( 0 trackbacks ) |
I've gotten the slice information into the fragment programs. Here are two examples of red planes which correspond to the sagital slice on the right. (And yes, I need to put a red rectangle around the 2D slice) These 2 images show the red blade with high and low opacities. The low opacity slice lets you see a bit of the cross section in the volume. I think I will add a "slicerr" opacity tool to the interface for controlling this.
Should this be a wireframe instead of a solid plane? Hmmm. I'll put up screenshots of one with a wireframe fiducial for comparison.
Also, the launcher is more or less working now. I waffled some on how much control the launcher app should have over the other programs. Should the launcher spawn and kill the other apps? Or should each program be responsible for terminating itself and launching the next application? Anyway, I think I have a handle on it now.
Posted by: Matt Morris
| @ October 11, 2006 2:56:46 PM CDT ( 0 trackbacks ) |
So I'm working on a high-level application switcher. This will allow the user to switch between applications on each panel. I'm using PyGame to dim the screen and display a graphic conaining the available options. I'm going to use Photoshop on one of the lab computers to crate a visually appealing graphic then I'll hook up the mouse events for it. Screenshot forthcoming.
Posted by: Matt Morris
| @ September 21, 2006 3:49:27 PM CDT ( 0 trackbacks ) |
import Image, zlib
from pipeComm import RaycasterComm
import configIO
#This command mounts the data drives on the cluster.
configIO.mountDataDrives()
#Create a renderer.
rayComm = RaycasterComm( filename, texture_size )
#This will return a rendering with the initial viewpoint, linear color and #opacity maps, etc.
img = rayComm.GetNextImage()
#Now, rotate the volume without returning an image.
rayComm.Rotate(0, 90, 0, False )
#Now, rotate the volume and return an image.
image = rayComm.Rotate(0,0,45, True)
#Save the image to a file.
image.save('filename.png')
Posted by: Matt Morris
| @ September 6, 2006 3:05:16 PM CDT ( 0 trackbacks ) |
|
|

