Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-09-10 | update 3d mode to work properly when rendering multiple geometries. | Anthony LaTorre | |
2011-09-09 | toggle 3d color in Camera class updates screen. | Anthony LaTorre | |
2011-09-09 | update sphinx documentation. | Anthony LaTorre | |
2011-09-09 | chroma-cam script now used to view geometries. | Anthony LaTorre | |
2011-09-06 | add default size for view(). | Anthony LaTorre | |
2011-09-06 | geometry on the GPU is now a struct created in the GPUGeometry class. coding ↵ | Anthony LaTorre | |
style for cuda code is now compliant with python PEP 7 -- Style Guide for C Code. | |||
2011-09-03 | Camera class accidentally used some global variables. | Anthony LaTorre | |
2011-09-02 | update event structure. break gpu.GPU class into separate smaller ↵ | Anthony LaTorre | |
independent classes. | |||
2011-08-26 | photon object initializes any arguments not passed when initialized. ↵ | Anthony LaTorre | |
camera.EventViewer uses new fileio.root.RootReader class. | |||
2011-08-26 | add support for magenta and green 3d glasses. | Anthony LaTorre | |
2011-08-26 | no more 3d headache! 3d viewing angle changes depending on the distance to ↵ | Anthony LaTorre | |
the object in the center of the screen. | |||
2011-08-25 | add 3d support to camera views by displaying images as an anaglyph. alpha ↵ | Anthony LaTorre | |
coloring is now calculated using the new searching/sorting algorithms. | |||
2011-08-19 | add benchmarks for ray intersection and photon propagation | Anthony LaTorre | |
2011-08-18 | make default camera resolution widescreen. fix checkerboard scene. | Anthony LaTorre | |
2011-08-17 | move useful bits from view.py into camera.py and get rid of view.py | Anthony LaTorre | |
2011-08-17 | import chroma modules from subpackages with import chroma.module_name | Anthony LaTorre | |
2011-08-16 | Draw hits with charge rather than time. | Stan Seibert | |
2011-08-15 | special camera mode | Stan Seibert | |
2011-08-14 | Rewrite the color_solid function in gpu.GPU (and associated CUDA code) | Stan Seibert | |
to make it 100x faster. Instead of having each CUDA thread loop over the full triangle list, we give each thread a single triangle and ask it to look up the hit status and color for that triangle. The hit array and color array are small enough (approx 30,000 entries) to fit into the cache, so this goes much faster. Now the event viewer is quite snappy! | |||
2011-08-12 | do not check child nodes of a node at which the distance to the bounding box ↵ | Anthony LaTorre | |
is further than a triangle the ray/photon has already intersected | |||
2011-08-12 | Widen the field of view in camera to make it easier to look at Cherenkov ↵ | Stan Seibert | |
rings from inside the detector. | |||
2011-08-10 | add the ability to cache a geometry along with its bounding volume ↵ | Anthony LaTorre | |
hierarchy. cached files are stored in $HOME/.chroma. fixed the timeit() decorator so that the decorated function is still able to pass back a return value. | |||
2011-08-09 | Autodetect presence of Space Navigator rather than require an option. | Stan Seibert | |
2011-08-09 | switch to indexing child nodes by start and stop indices instead of start ↵ | Anthony LaTorre | |
and length; this reduces a bit of arithmetic when traversing the bounding volume hierarchy and makes the code in Geometry.build() more concise. add an untested cuda kernel to interleave the bits in three uint64 arrays. | |||
2011-08-09 | Update camera to use SpaceNav over X11 protocol. Now events pass through ↵ | Stan Seibert | |
pygame loop. | |||
2011-08-08 | toggle fullscreen mode with f11 key. use matplotlib colors maps defined in ↵ | Anthony LaTorre | |
matplotlib.cm. | |||
2011-08-08 | add a simple event viewer. view events by running ./camera.py ↵ | Anthony LaTorre | |
<detector_name> -i <name_of_io_file>. | |||
2011-08-05 | --spnav option to camera.py enables camera control with a | Stan Seibert | |
locally-attached Space Navigator 3D mouse. Assumes you have the open source spacenavd and libspnav installed. (Both included in Ubuntu now.) | |||
2011-08-03 | merge heads | Anthony LaTorre | |
2011-08-03 | add a GPU class to handle both the gpu context and module; since the ↵ | Anthony LaTorre | |
geometry requires global device pointers, there should be a one to one correspondence between modules and contexts. the current plan is to perform all gpu operations within this class. also add a simple color map to display hit pmt charge and timing information. | |||
2011-08-03 | Merge with Tony | Stan Seibert | |
2011-07-30 | reduce number of lookup calls. | Anthony LaTorre | |
2011-07-30 | you can rotate just the camera by holding the control key and take movies by ↵ | Anthony LaTorre | |
pressing the m key. | |||
2011-07-30 | when throwing photons from the light source out onto the scene, photons are ↵ | Anthony LaTorre | |
now thrown randomly across each triangle instead of only at the center of each triangle. all of the rendering kernels have been rewritten so that they operate additively; for example, you may now throw photons from the light source onto the scene, render from the camera to the scene, then throw more photons and render again. | |||
2011-07-28 | Support for reading bz2 compressed STL files. | Stan Seibert | |
2011-07-27 | camera automatically increases render quality when it is not being moved | Anthony LaTorre | |
2011-07-26 | added a camera class which is able to render using the simple ray tracer or ↵ | Anthony LaTorre | |
the hybrid monte carlo ray tracer in a separate thread. the camera object is initialized by passing a pycuda.driver.Context object and a threading.Lock object; you can then run kernels and copy arrays to and from the device in the same context as that used by the camera by acquiring the lock, calling context.push(), executing the kernel and/or copying arrays, calling context.pop(), and then releasing the lock. fixed mistakes in both build_rgb_lookup() and render() where I had accidently switched the green and blue photons. updated the lbne geometry with the latest specifications. added profiles for the sno pmt and concentrator. | |||
2011-05-17 | added documentation | Anthony LaTorre | |
2011-05-15 | cleanup. fixed tests | Anthony LaTorre | |
2011-05-15 | new geometry class. beginning to implement physics by defining a material ↵ | Anthony LaTorre | |
class; each triangle will have a material linked to both of its sides |