Progress ========= Use *hg-month n* to review commits for the numbered month, negative n eg -12 for December of last year. May ---- * start bringing materials to GPU via textures * introduce the geocache * material code translation in Lookup * adopt ImGui June ----- * develop highly compressed photon records * ViewNPY machinery for OpenGL uploading * get animation working * add GOpticalSurface, for transporting surface props thru Assimp/AssimpWrap into GGeo * learning Thrust * OptiX 3.8 , CUDA 7.0 update July ----- * photon indexing with Thrust * verifying ThrustIndex by comparison against the much slower SequenceNPY * auto-finding repeated geometry assemblies by progeny transform/mesh-index digests in GTreeCheck * interim Linux compatibility working with Tao * 4-GPU machine testing with Tao * OpenGL instancing * trying to get JUNO geometry to work * computeTest timings for Juno Scintillation as vary CUDA core counts Aug ---- * OptiX instancing * intro BBox standins * Thrust interop Sept ----- * use interop Thrust/CUDA/OptiX to make photons fully GPU resident, eliminating overheads * add Torch for testing * investigate bad material for upwards going photons, find cause is bad geometry * integrate OpenMesh to enable mesh fixing October -------- * vertex deduping as standard * IAV and OAV mesh surgery * sensor handling * identity with instancing * analytic geometry description of DYB PMT via detdesc parsing and geometrical partitioning * flexible boundary creation November --------- * overhaul material/surface/boundary handling to allow dynamic boundary creation post geocache * implement dynamic test geometry creation controlled by commandline argument, using "--test" option * npy analysis for Fresnel reflection testing * adopt more rational PMT partitioning surfaces (not a direct translation) December --------- * prism test with Plankian light source using GPU texture * rainbow comparisons against expectation * cfg4 : new package for comparison against standalone geant4 * cfg4 G4StepPoint recording : creating opticks format photon/step/history records with cfg4- * Opticks/Geant4 rainbow scatter matching achieved * enable loading of photons/records into ggv, in pricipal enables visualizing both Opticks and G4 cfg4- generated/propagated events on non-CUDA machines * begin revival of compute mode January --------- * rework Bookmarks, split off state handling into NState * add InterpolatedView for viewpoint animation * JUNO meeting presentation * PSROC meeting presentation February --------- * create analytic geometry description of Dayabay PMT * PMTInBox debugging * compositing OptiX raytrace with OpenGL rasterized March ------- * resolved PMT skimmer BR BR vs BR BT issue : turned out to be Opticks TIR bug * PmtInBox step-by-step record distribution chi2 comparison * rejig material/surface/boundary buffer layout to match OptiX tex2d float4 textures, with wavelength samples and float4 at the tip of the array serialization * Dayabay presentation * screen capture movie making * GTC presentation April ------ * GTC * factoring usage of OptiX to provide functionality on non-CUDA/OptiX capable nodes * CMake superbuild with CTests * external get/build/install scripts * prep for spawning Opticks repository May ---- * shifts * getting more CTests to pass