oxrap OInterpolationTest asserts at python level for lack of IDPATH GBndLib.txt ================================================================================== FIXED : OInterpolationTest PASS depending on CInterpolationTest having been run recently (/tmp unwiped) ---------------------------------------------------------------------------------------------------------- First run failing for lack of CInterpolationTest_interpol.npy :: simon:optixrap blyth$ ll /tmp/blyth/opticks/InterpolationTest/ total 48336 drwxr-xr-x 3 blyth wheel 102 Oct 23 11:00 GItemList drwxr-xr-x 5 blyth wheel 170 Oct 23 11:00 GBndLib -rw-r--r-- 1 blyth wheel 12370912 Oct 23 11:01 CInterpolationTest_interpol.npy drwxr-xr-x 6 blyth wheel 204 Oct 23 11:01 . drwxr-xr-x 170 blyth wheel 5780 Oct 23 11:01 .. -rw-r--r-- 1 blyth wheel 12370896 Oct 23 11:02 OInterpolationTest_interpol.npy simon:optixrap blyth$ Hmm SG Fail ------------ :: 2017-10-18 20:14:23.329 INFO [30557] [OContext::close@245] OContext::close m_cfg->apply() done. 2017-10-18 20:14:28.137 INFO [30557] [OContext::launch@322] OContext::launch LAUNCH time: 4.80798 No handlers could be found for logger "opticks.ana.proplib" Traceback (most recent call last): File "/home/simon/opticks/optixrap/tests/OInterpolationTest_interpol.py", line 20, in c = np.load(os.path.expandvars(os.path.join(base,"CInterpolationTest_%s.npy" % ext))).reshape(-1,4,2,nl,4) File "/usr/local/anaconda2/lib/python2.7/site-packages/numpy/lib/npyio.py", line 370, in load fid = open(file, "rb") IOError: [Errno 2] No such file or directory: '/tmp/simon/opticks/InterpolationTest/CInterpolationTest_interpol.npy' 2017-10-18 20:14:28.272 INFO [30557] [SSys::run@46] python /home/simon/opticks/optixrap/tests/OInterpolationTest_interpol.py rc_raw : 256 rc : 1 2017-10-18 20:14:28.272 WARN [30557] [SSys::run@52] SSys::run FAILED with cmd python /home/simon/opticks/optixrap/tests/OInterpolationTest_interpol.py possibly you need to set export PATH=$OPTICKS_HOME/ana:$OPTICKS_HOME/bin:/usr/local/opticks/lib:$PATH [simon@localhost opticks]$ [simon@localhost opticks]$ ll /tmp/simon/opticks/InterpolationTest/CInterpolationTest_interpol.npy ls: cannot access /tmp/simon/opticks/InterpolationTest/CInterpolationTest_interpol.npy: No such file or directory [simon@localhost opticks]$ ll /tmp/simon/opticks/InterpolationTest/ total 11712 drwxrwxr-x. 2 simon simon 4096 Oct 18 20:10 GBndLib drwxrwxr-x. 2 simon simon 4096 Oct 18 20:10 GItemList -rw-rw-r--. 1 simon simon 11981264 Oct 18 20:14 OInterpolationTest_interpol.npy [simon@localhost opticks]$ Dec 2017 : OInterpolationTest FAIL back again, IMPROVED ERROR HANDLING : NOT FIXED ------------------------------------------------------------------------------------ TODO: fix this propertly when back in this context Improved handling of missing paths:: 2017-12-10 10:58:46.927 INFO [1419364] [OLaunchTest::launch@61] OLaunchTest entry 0 width 761 height 123 ptx OInterpolationTest.cu.ptx prog OInterpolationTest 2017-12-10 10:58:46.927 INFO [1419364] [OContext::close@208] OContext::close numEntryPoint 1 2017-12-10 10:58:46.927 INFO [1419364] [OContext::close@212] OContext::close setEntryPointCount done. 2017-12-10 10:58:46.940 INFO [1419364] [OContext::close@218] OContext::close m_cfg->apply() done. args: /Users/blyth/opticks/optixrap/tests/OInterpolationTest_interpol.py [2017-12-10 10:58:50,452] p33898 {/Users/blyth/opticks/ana/nload.py:44} WARNING - np_load path_:$TMP/InterpolationTest/GBndLib/GBndLib.npy path:/tmp/blyth/opticks/InterpolationTest/GBndLib/GBndLib.npy DOES NOT EXIST [2017-12-10 10:58:50,452] p33898 {/Users/blyth/opticks/ana/nload.py:44} WARNING - np_load path_:$TMP/InterpolationTest/GBndLib/GBndLibOptical.npy path:/tmp/blyth/opticks/InterpolationTest/GBndLib/GBndLibOptical.npy DOES NOT EXIST [2017-12-10 10:58:50,452] p33898 {/Users/blyth/opticks/ana/proplib.py:100} WARNING - missing GBndLib data : cannot create blib Proplib [2017-12-10 10:58:50,452] p33898 {/Users/blyth/opticks/optixrap/tests/OInterpolationTest_interpol.py:21} WARNING - failed to load blib GPropLib from base:$TMP/InterpolationTest 2017-12-10 10:58:50.459 INFO [1419364] [SSys::run@46] python /Users/blyth/opticks/optixrap/tests/OInterpolationTest_interpol.py rc_raw : 0 rc : 0 Looking for GBndLib.npy in $TMP/InterpolationTest:: 2017-12-10 10:29:32.286 INFO [1410434] [OInterpolationTest::launch@87] OInterpolationTest::launch nb 123 nx 761 ny 984 progname OInterpolationTest name OInterpolationTest_interpol.npy base $TMP/InterpolationTest 2017-12-10 10:29:32.287 INFO [1410434] [OLaunchTest::init@50] OLaunchTest entry 0 width 1 height 1 ptx OInterpolationTest.cu.ptx prog OInterpolationTest 2017-12-10 10:29:32.287 INFO [1410434] [OLaunchTest::launch@61] OLaunchTest entry 0 width 761 height 123 ptx OInterpolationTest.cu.ptx prog OInterpolationTest 2017-12-10 10:29:32.287 INFO [1410434] [OContext::close@208] OContext::close numEntryPoint 1 2017-12-10 10:29:32.287 INFO [1410434] [OContext::close@212] OContext::close setEntryPointCount done. 2017-12-10 10:29:32.301 INFO [1410434] [OContext::close@218] OContext::close m_cfg->apply() done. args: /Users/blyth/opticks/optixrap/tests/OInterpolationTest_interpol.py Traceback (most recent call last): File "/Users/blyth/opticks/optixrap/tests/OInterpolationTest_interpol.py", line 17, in blib = PropLib.load_GBndLib(base) File "/Users/blyth/opticks/ana/proplib.py", line 96, in load_GBndLib t = np.load(os.path.expandvars(os.path.join(base,"GBndLib/GBndLib.npy"))) File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/lib/npyio.py", line 369, in load fid = open(file, "rb") IOError: [Errno 2] No such file or directory: '/tmp/blyth/opticks/InterpolationTest/GBndLib/GBndLib.npy' 2017-12-10 10:29:35.919 INFO [1410434] [SSys::run@46] python /Users/blyth/opticks/optixrap/tests/OInterpolationTest_interpol.py rc_raw : 256 rc : 1 2017-12-10 10:29:35.919 WARN [1410434] [SSys::run@53] SSys::run FAILED with cmd python /Users/blyth/opticks/optixrap/tests/OInterpolationTest_interpol.py simon:opticks blyth$ simon:opticks blyth$ ana/proplib.py:: 68 class PropLib(object): .. 94 @classmethod 95 def load_GBndLib(cls, base): 96 t = np.load(os.path.expandvars(os.path.join(base,"GBndLib/GBndLib.npy"))) 97 o = np.load(os.path.expandvars(os.path.join(base,"GBndLib/GBndLibOptical.npy"))) 98 blib = cls("GBndLib", data=t, names=os.path.join(base,"GItemList/GBndLib.txt"), optical=o ) 99 return blib optixrap/tests/OInterpolationTest_interpol.py:: :: delta:ana blyth$ l $TMP/InterpolationTest/ total 46816 -rw-r--r-- 1 blyth wheel 11981264 Dec 10 10:29 OInterpolationTest_interpol.npy -rw-r--r-- 1 blyth wheel 11981280 Dec 9 19:22 CInterpolationTest_interpol.npy drwxr-xr-x 3 blyth wheel 102 Dec 5 12:17 GItemList delta:ana blyth$ l /tmp/blyth/opticks/InterpolationTest/GItemList/ total 8 -rw-r--r-- 1 blyth wheel 3771 Dec 10 10:29 GBndLib.txt delta:ana blyth$ Oct 2017 : FIXED old chestnut --------------------------------------- * FIXED using GBndLib::saveAllOverride and overhaul of paths in the analysis scripts :: 2017-10-18 16:04:47.536 INFO [151806] [OLaunchTest::init@50] OLaunchTest entry 0 width 1 height 1 ptx OInterpolationTest.cu.ptx prog OInterpolationTest 2017-10-18 16:04:47.536 INFO [151806] [OLaunchTest::launch@61] OLaunchTest entry 0 width 761 height 123 ptx OInterpolationTest.cu.ptx prog OInterpolationTest 2017-10-18 16:04:47.536 INFO [151806] [OContext::close@235] OContext::close numEntryPoint 1 2017-10-18 16:04:47.536 INFO [151806] [OContext::close@239] OContext::close setEntryPointCount done. 2017-10-18 16:04:47.548 INFO [151806] [OContext::close@245] OContext::close m_cfg->apply() done. 2017-10-18 16:04:50.920 INFO [151806] [OContext::launch@322] OContext::launch LAUNCH time: 3.37147 Traceback (most recent call last): File "/Users/blyth/opticks/optixrap/tests/OInterpolationTest_interpol.py", line 13, in blib = PropLib("GBndLib") File "/Users/blyth/opticks/ana/proplib.py", line 126, in __init__ names = map(lambda _:_[:-1],file(npath).readlines()) IOError: [Errno 2] No such file or directory: '/usr/local/opticks/opticksdata/export/DayaBay_VGDX_20140414-1300/g4_00.96ff965744a2f6b78c24e33c80d3a4cd.dae/GItemList/GBndLib.txt' 2017-10-18 16:04:51.075 INFO [151806] [SSys::run@46] python /Users/blyth/opticks/optixrap/tests/OInterpolationTest_interpol.py rc_raw : 256 rc : 1 2017-10-18 16:04:51.075 WARN [151806] [SSys::run@52] SSys::run FAILED with cmd python /Users/blyth/opticks/optixrap/tests/OInterpolationTest_interpol.py possibly you need to set export PATH=$OPTICKS_HOME/ana:$OPTICKS_HOME/bin:/usr/local/opticks/lib:$PATH simon:opticks blyth$ simon:opticks blyth$ Old geocache have the missing file:: simon:g4_00.96ff965744a2f6b78c24e33c80d3a4cd.dae blyth$ mdfind GBndLib.txt /usr/local/env/geant4/geometry/export/DayaBay_VGDX_20140414-1300/g4_00.96ff965744a2f6b78c24e33c80d3a4cd.dae/GItemList/GBndLib.txt /usr/local/env/geant4/geometry/export/juno/test3.fcc8b4dc9474af8826b29bf172452160.dae/GItemList/GBndLib.txt /Users/simon/local/opticks/opticksdata/export/DayaBay_VGDX_20140414-1300/g4_00.96ff965744a2f6b78c24e33c80d3a4cd.dae/GItemList/GBndLib.txt simon:issues blyth$ cat /usr/local/env/geant4/geometry/export/DayaBay_VGDX_20140414-1300/g4_00.96ff965744a2f6b78c24e33c80d3a4cd.dae/GItemList/GBndLib.txt Vacuum///Vacuum Vacuum///Rock Rock///Air Air/NearPoolCoverSurface//PPE Air///Aluminium Aluminium///Foam Foam///Bakelite Bakelite///Air Air///MixGas Air///Air Air///Iron Rock///Rock Rock///DeadWater DeadWater/NearDeadLinerSurface//Tyvek Tyvek//NearOWSLinerSurface/OwsWater OwsWater///Tyvek ... * m_names GItemList is handled in base class GPropertyLib * GBndLib is special (as boundaries can be dynamically added to test geometry) * dynamic nature means GBndLib must be closed before the names are set * GBndLibTest saves such a file to $TMP/GItemList/GBndLib.txt :: simon:ggeo blyth$ opticks-find setNames ./ggeo/GPropertyLib.cc: setNames(other->getNames()); // need setter for m_attrnames hookup ./ggeo/GPropertyLib.cc: setNames(names); ./ggeo/GPropertyLib.cc: setNames(names); ./ggeo/GPropertyLib.cc:void GPropertyLib::setNames(GItemList* names) ./ggeo/tests/BoundariesNPYTest.cc: blib->close(); // BndLib is dynamic so requires a close before setNames is called setting the sequence for OpticksAttrSeq ./ggeo/GPropertyLib.hh: void setNames(GItemList* names); simon:opticks blyth$ June 2017 ------------ :: 99% tests passed, 3 tests failed out of 234 Total Test time (real) = 118.02 sec The following tests FAILED: 209 - OptiXRapTest.OInterpolationTest (Failed) ## python level missing geocache file GItemList/GBndLib.txt ## was GBndLib closed ? ## hmm run-to-run dynamic files shouldnt be in geocache and it isnt ## ## ... is it persisted elsewhere now and the python was not updated ? 222 - cfg4Test.CMaterialLibTest (OTHER_FAULT) ## expecting oil ## Assertion failed: (strcmp(mat.c_str(),"MineralOil")==0), function main, file /Users/blyth/opticks/cfg4/tests/CMaterialLibTest.cc, line 97. ## ## ... suspect just due to long ago change to finer wavelength sampling , disabled the test 223 - cfg4Test.CTestDetectorTest (OTHER_FAULT) ## GGeoTest::createPmtInBox lacking m_bndlib hookup in GParts ??? * GItemList names for all GPropLib as created on closing, but seems that hasnt happened for GBndLib ? :: simon:issues blyth$ OInterpolationTest 2017-06-15 12:48:30.175 INFO [7582349] [OpticksDbg::postconfigure@49] OpticksDbg::postconfigure OpticksDbg debug_photon size: 0 elem: () other_photon size: 0 elem: () 2017-06-15 12:48:30.350 INFO [7582349] [*GMergedMesh::load@613] GMergedMesh::load dir /usr/local/opticks/opticksdata/export/DayaBay_VGDX_20140414-1300/g4_00.96ff965744a2f6b78c24e33c80d3a4cd.dae/GMergedMesh/0 -> cachedir /usr/local/opticks/opticksdata/export/DayaBay_VGDX_20140414-1300/g4_00.96ff965744a2f6b78c24e33c80d3a4cd.dae/GMergedMesh/0 index 0 version (null) existsdir 1 2017-06-15 12:48:30.462 INFO [7582349] [*GMergedMesh::load@613] GMergedMesh::load dir /usr/local/opticks/opticksdata/export/DayaBay_VGDX_20140414-1300/g4_00.96ff965744a2f6b78c24e33c80d3a4cd.dae/GMergedMesh/1 -> cachedir /usr/local/opticks/opticksdata/export/DayaBay_VGDX_20140414-1300/g4_00.96ff965744a2f6b78c24e33c80d3a4cd.dae/GMergedMesh/1 index 1 version (null) existsdir 1 2017-06-15 12:48:30.546 INFO [7582349] [GMaterialLib::postLoadFromCache@67] GMaterialLib::postLoadFromCache nore 0 noab 0 nosc 0 xxre 0 xxab 0 xxsc 0 fxre 0 fxab 0 fxsc 0 groupvel 1 2017-06-15 12:48:30.546 INFO [7582349] [GMaterialLib::replaceGROUPVEL@552] GMaterialLib::replaceGROUPVEL ni 38 2017-06-15 12:48:30.546 INFO [7582349] [GPropertyLib::getIndex@338] GPropertyLib::getIndex type GMaterialLib TRIGGERED A CLOSE shortname [GdDopedLS] 2017-06-15 12:48:30.546 INFO [7582349] [GPropertyLib::close@384] GPropertyLib::close type GMaterialLib buf 38,2,39,4 2017-06-15 12:48:30.552 INFO [7582349] [GGeo::loadAnalyticPmt@789] GGeo::loadAnalyticPmt AnalyticPMTIndex 0 AnalyticPMTSlice ALL Path /usr/local/opticks/opticksdata/export/DayaBay/GPmt/0 2017-06-15 12:48:30.560 INFO [7582349] [SLog::operator@15] OpticksHub::OpticksHub DONE s 0 nf 0 i0 0:0 i1 434816:434816 il 0:0 s 1 nf 0 i0 0:0 i1 434816:434816 il 0:0 s 2 nf 0 i0 0:0 i1 434816:434816 il 0:0 ... s 12227 nf 0 i0 434816:434816 i1 869632:869632 il 434816:434816 s 12228 nf 0 i0 434816:434816 i1 869632:869632 il 434816:434816 s 12229 nf 0 i0 434816:434816 i1 869632:869632 il 434816:434816 ----- 434816 s 0 nf 720 i0 0:720 i1 2928:3648 il 1964688:1965408 s 1 nf 672 i0 720:1392 i1 3648:4320 il 1965408:1966080 s 2 nf 960 i0 1392:2352 i1 4320:5280 il 1966080:1967040 s 3 nf 480 i0 2352:2832 i1 5280:5760 il 1967040:1967520 s 4 nf 96 i0 2832:2928 i1 5760:5856 il 1967520:1967616 ----- 2928 2017-06-15 12:48:31.274 INFO [7582349] [SLog::operator@15] OScene::OScene DONE 2017-06-15 12:48:31.274 INFO [7582349] [main@128] ok 2017-06-15 12:48:31.274 INFO [7582349] [OInterpolationTest::launch@85] OInterpolationTest::launch nb 123 nx 761 ny 984 progname OInterpolationTest path $TMP/InterpolationTest/OInterpolationTest_interpol.npy 2017-06-15 12:48:31.274 INFO [7582349] [OLaunchTest::init@50] OLaunchTest entry 0 width 1 height 1 ptx OInterpolationTest.cu.ptx prog OInterpolationTest 2017-06-15 12:48:31.274 INFO [7582349] [OLaunchTest::launch@61] OLaunchTest entry 0 width 761 height 123 ptx OInterpolationTest.cu.ptx prog OInterpolationTest 2017-06-15 12:48:31.274 INFO [7582349] [OContext::close@219] OContext::close numEntryPoint 1 Traceback (most recent call last): File "/Users/blyth/opticks/optixrap/tests/OInterpolationTest_interpol.py", line 13, in blib = PropLib("GBndLib") File "/Users/blyth/opticks/ana/proplib.py", line 126, in __init__ names = map(lambda _:_[:-1],file(npath).readlines()) IOError: [Errno 2] No such file or directory: '/usr/local/opticks/opticksdata/export/DayaBay_VGDX_20140414-1300/g4_00.96ff965744a2f6b78c24e33c80d3a4cd.dae/GItemList/GBndLib.txt' 2017-06-15 12:48:34.919 INFO [7582349] [SSys::run@46] python /Users/blyth/opticks/optixrap/tests/OInterpolationTest_interpol.py rc_raw : 256 rc : 1 simon:issues blyth$ Pump up the verbosity to see where the huge amounts of output coming from:: simon:issues blyth$ OInterpolationTest --OXRAP trace 2017-06-15 12:58:43.262 INFO [7585657] [OpticksDbg::postconfigure@49] OpticksDbg::postconfigure OpticksDbg debug_photon size: 0 elem: () other_photon size: 0 elem: () 2017-06-15 12:58:43.434 INFO [7585657] [*GMergedMesh::load@613] GMergedMesh::load dir /usr/local/opticks/opticksdata/export/DayaBay_VGDX_20140414-1300/g4_00.96ff965744a2f6b78c24e33c80d3a4cd.dae/GMergedMesh/0 -> cachedir /usr/local/opticks/opticksdata/export/DayaBay_VGDX_20140414-1300/g4_00.96ff965744a2f6b78c24e33c80d3a4cd.dae/GMergedMesh/0 index 0 version (null) existsdir 1 2017-06-15 12:58:43.547 INFO [7585657] [*GMergedMesh::load@613] GMergedMesh::load dir /usr/local/opticks/opticksdata/export/DayaBay_VGDX_20140414-1300/g4_00.96ff965744a2f6b78c24e33c80d3a4cd.dae/GMergedMesh/1 -> cachedir /usr/local/opticks/opticksdata/export/DayaBay_VGDX_20140414-1300/g4_00.96ff965744a2f6b78c24e33c80d3a4cd.dae/GMergedMesh/1 index 1 version (null) existsdir 1 2017-06-15 12:58:43.628 INFO [7585657] [GMaterialLib::postLoadFromCache@67] GMaterialLib::postLoadFromCache nore 0 noab 0 nosc 0 xxre 0 xxab 0 xxsc 0 fxre 0 fxab 0 fxsc 0 groupvel 1 2017-06-15 12:58:43.628 INFO [7585657] [GMaterialLib::replaceGROUPVEL@552] GMaterialLib::replaceGROUPVEL ni 38 2017-06-15 12:58:43.628 INFO [7585657] [GPropertyLib::getIndex@338] GPropertyLib::getIndex type GMaterialLib TRIGGERED A CLOSE shortname [GdDopedLS] 2017-06-15 12:58:43.629 INFO [7585657] [GPropertyLib::close@384] GPropertyLib::close type GMaterialLib buf 38,2,39,4 2017-06-15 12:58:43.634 INFO [7585657] [GGeo::loadAnalyticPmt@789] GGeo::loadAnalyticPmt AnalyticPMTIndex 0 AnalyticPMTSlice ALL Path /usr/local/opticks/opticksdata/export/DayaBay/GPmt/0 2017-06-15 12:58:43.642 INFO [7585657] [GMergedMesh::dumpSolids@640] OpticksGeometry::loadGeometryBase mesh1 ce0 gfloat4 0.000 0.000 -18.997 149.997 0 ce gfloat4 0.000 0.000 -18.997 149.997 bb bb min -100.288 -100.288 -168.995 max 100.288 100.288 131.000 1 ce gfloat4 0.005 -0.003 -18.252 146.252 bb bb min -98.995 -99.003 -164.504 max 99.005 98.997 128.000 2 ce gfloat4 0.005 -0.004 91.998 98.143 bb bb min -98.138 -98.147 55.996 max 98.148 98.139 128.000 3 ce gfloat4 0.000 0.000 13.066 98.143 bb bb min -98.143 -98.143 -30.000 max 98.143 98.143 56.131 4 ce gfloat4 0.000 0.000 -81.500 83.000 bb bb min -27.500 -27.500 -164.500 max 27.500 27.500 1.500 0 ni[nf/nv/nidx/pidx] (720,362,3199,3155) id[nidx,midx,bidx,sidx] (3199, 47, 27, 0) 1 ni[nf/nv/nidx/pidx] (672,338,3200,3199) id[nidx,midx,bidx,sidx] (3200, 46, 28, 0) 2 ni[nf/nv/nidx/pidx] (960,482,3201,3200) id[nidx,midx,bidx,sidx] (3201, 43, 29, 3) 3 ni[nf/nv/nidx/pidx] (480,242,3202,3200) id[nidx,midx,bidx,sidx] (3202, 44, 30, 0) 4 ni[nf/nv/nidx/pidx] ( 96, 50,3203,3200) id[nidx,midx,bidx,sidx] (3203, 45, 30, 0) 2017-06-15 12:58:43.645 INFO [7585657] [SLog::operator@15] OpticksHub::OpticksHub DONE 2017-06-15 12:58:43.645 VERB [7585657] [OScene::init@85] OScene::init START 2017-06-15 12:58:44.215 DEBUG [7585657] [OScene::init@99] OScene::init (OContext) 2017-06-15 12:58:44.216 DEBUG [7585657] [OContext::init@170] OContext::init mode INTEROP num_ray_type 3 2017-06-15 12:58:44.216 DEBUG [7585657] [OContext::setStackSize@125] OContext::setStackSize 2180 2017-06-15 12:58:44.216 DEBUG [7585657] [OContext::setPrintIndex@131] OContext::setPrintIndex 2017-06-15 12:58:44.216 DEBUG [7585657] [OScene::init@114] OScene::init (OColors) 2017-06-15 12:58:44.216 VERB [7585657] [OConfig::configureSampler@392] OPropertyLib::configureSampler 2017-06-15 12:58:44.216 DEBUG [7585657] [OScene::init@120] OScene::init (OSourceLib) 2017-06-15 12:58:44.216 DEBUG [7585657] [OSourceLib::convert@17] OSourceLib::convert 2017-06-15 12:58:44.216 DEBUG [7585657] [OSourceLib::makeSourceTexture@36] OSourceLib::makeSourceTexture nx 1024 ny 1 2017-06-15 12:58:44.216 VERB [7585657] [OConfig::configureSampler@392] OPropertyLib::configureSampler 2017-06-15 12:58:44.216 DEBUG [7585657] [OScene::init@126] OScene::init (OScintillatorLib) slice 0:1 2017-06-15 12:58:44.216 VERB [7585657] [OScintillatorLib::convert@21] OScintillatorLib::convert from 2,4096,1 ni 2 2017-06-15 12:58:44.216 VERB [7585657] [OScintillatorLib::convert@31] OScintillatorLib::convert sliced buffer with 0:1 from 2,4096,1 to 1,4096,1 2017-06-15 12:58:44.216 VERB [7585657] [OScintillatorLib::makeReemissionTexture@69] OScintillatorLib::makeReemissionTexture nx 4096 ny 1 ni 1 nj 4096 nk 1 step 0.000244141 empty 0 2017-06-15 12:58:44.216 VERB [7585657] [OConfig::configureSampler@392] OPropertyLib::configureSampler 2017-06-15 12:58:44.216 VERB [7585657] [OScintillatorLib::makeReemissionTexture@95] OScintillatorLib::makeReemissionTexture DONE 2017-06-15 12:58:44.216 VERB [7585657] [OScintillatorLib::convert@44] OScintillatorLib::convert DONE 2017-06-15 12:58:44.216 DEBUG [7585657] [OScene::init@131] OScene::init (OGeo) 2017-06-15 12:58:44.217 DEBUG [7585657] [OScene::init@133] OScene::init (OGeo) -> setTop 2017-06-15 12:58:44.217 DEBUG [7585657] [OScene::init@135] OScene::init (OGeo) -> convert 2017-06-15 12:58:44.217 VERB [7585657] [OGeo::convert@168] OGeo::convert nmm 2 2017-06-15 12:58:44.217 VERB [7585657] [OConfig::createProgram@55] OConfig::createProgram path /usr/local/opticks/installcache/PTX/OptiXRap_generated_TriangleMesh.cu.ptx 2017-06-15 12:58:44.217 DEBUG [7585657] [OConfig::createProgram@61] OConfig::createProgram /usr/local/opticks/installcache/PTX/OptiXRap_generated_TriangleMesh.cu.ptx:mesh_intersect 2017-06-15 12:58:44.221 VERB [7585657] [OConfig::createProgram@55] OConfig::createProgram path /usr/local/opticks/installcache/PTX/OptiXRap_generated_TriangleMesh.cu.ptx 2017-06-15 12:58:44.221 DEBUG [7585657] [OConfig::createProgram@61] OConfig::createProgram /usr/local/opticks/installcache/PTX/OptiXRap_generated_TriangleMesh.cu.ptx:mesh_bounds 2017-06-15 12:58:44.222 VERB [7585657] [OGeo::makeTriangulatedGeometry@583] OGeo::makeTriangulatedGeometry mmIndex 0 numFaces (PrimitiveCount) 434816 numSolids 12230 numITransforms 1 s 0 nf 0 i0 0:0 i1 434816:434816 il 0:0 s 1 nf 0 i0 0:0 i1 434816:434816 il 0:0 s 2 nf 0 i0 0:0 i1 434816:434816 il 0:0 s 3 nf 0 i0 0:0 i1 434816:434816 il 0:0 s 4 nf 0 i0 0:0 i1 434816:434816 il 0:0 s 5 nf 0 i0 0:0 i1 434816:434816 il 0:0 Another lack of GBndLib issue in CTestDetectorTest ------------------------------------------------------ * hmm probably can just move to/implement NCSG handling and drop the old commandline config based GGeoTest::createPmtInBox ? :: simon:cfg4 blyth$ lldb CTestDetectorTest (lldb) target create "CTestDetectorTest" Current executable set to 'CTestDetectorTest' (x86_64). (lldb) r Process 23661 launched: '/usr/local/opticks/lib/CTestDetectorTest' (x86_64) 2017-06-15 13:12:29.455 INFO [7594821] [main@42] CTestDetectorTest 2017-06-15 13:12:29.623 INFO [7594821] [*GMergedMesh::load@632] GMergedMesh::load dir /usr/local/opticks/opticksdata/export/DayaBay_VGDX_20140414-1300/g4_00.96ff965744a2f6b78c24e33c80d3a4cd.dae/GMergedMesh/0 -> cachedir /usr/local/opticks/opticksdata/export/DayaBay_VGDX_20140414-1300/g4_00.96ff965744a2f6b78c24e33c80d3a4cd.dae/GMergedMesh/0 index 0 version (null) existsdir 1 2017-06-15 13:12:29.736 INFO [7594821] [*GMergedMesh::load@632] GMergedMesh::load dir /usr/local/opticks/opticksdata/export/DayaBay_VGDX_20140414-1300/g4_00.96ff965744a2f6b78c24e33c80d3a4cd.dae/GMergedMesh/1 -> cachedir /usr/local/opticks/opticksdata/export/DayaBay_VGDX_20140414-1300/g4_00.96ff965744a2f6b78c24e33c80d3a4cd.dae/GMergedMesh/1 index 1 version (null) existsdir 1 2017-06-15 13:12:29.824 INFO [7594821] [GMaterialLib::postLoadFromCache@67] GMaterialLib::postLoadFromCache nore 0 noab 0 nosc 0 xxre 0 xxab 0 xxsc 0 fxre 0 fxab 0 fxsc 0 groupvel 1 2017-06-15 13:12:29.824 INFO [7594821] [GMaterialLib::replaceGROUPVEL@552] GMaterialLib::replaceGROUPVEL ni 38 2017-06-15 13:12:29.824 INFO [7594821] [GPropertyLib::getIndex@338] GPropertyLib::getIndex type GMaterialLib TRIGGERED A CLOSE shortname [GdDopedLS] 2017-06-15 13:12:29.824 INFO [7594821] [GPropertyLib::close@384] GPropertyLib::close type GMaterialLib buf 38,2,39,4 2017-06-15 13:12:29.829 INFO [7594821] [GGeo::loadAnalyticPmt@789] GGeo::loadAnalyticPmt AnalyticPMTIndex 0 AnalyticPMTSlice ALL Path /usr/local/opticks/opticksdata/export/DayaBay/GPmt/0 2017-06-15 13:12:29.838 WARN [7594821] [GGeoTest::init@54] GGeoTest::init booting from m_ggeo 2017-06-15 13:12:29.838 WARN [7594821] [GMaker::init@169] GMaker::init booting from cache 2017-06-15 13:12:29.838 INFO [7594821] [*GMergedMesh::load@632] GMergedMesh::load dir /usr/local/opticks/opticksdata/export/DayaBay_VGDX_20140414-1300/g4_00.96ff965744a2f6b78c24e33c80d3a4cd.dae/GMergedMesh/0 -> cachedir /usr/local/opticks/opticksdata/export/DayaBay_VGDX_20140414-1300/g4_00.96ff965744a2f6b78c24e33c80d3a4cd.dae/GMergedMesh/0 index 0 version (null) existsdir 1 2017-06-15 13:12:29.941 INFO [7594821] [*GMergedMesh::load@632] GMergedMesh::load dir /usr/local/opticks/opticksdata/export/DayaBay_VGDX_20140414-1300/g4_00.96ff965744a2f6b78c24e33c80d3a4cd.dae/GMergedMesh/1 -> cachedir /usr/local/opticks/opticksdata/export/DayaBay_VGDX_20140414-1300/g4_00.96ff965744a2f6b78c24e33c80d3a4cd.dae/GMergedMesh/1 index 1 version (null) existsdir 1 2017-06-15 13:12:29.945 INFO [7594821] [GMaterialLib::postLoadFromCache@67] GMaterialLib::postLoadFromCache nore 0 noab 0 nosc 0 xxre 0 xxab 0 xxsc 0 fxre 0 fxab 0 fxsc 0 groupvel 1 2017-06-15 13:12:29.945 INFO [7594821] [GMaterialLib::replaceGROUPVEL@552] GMaterialLib::replaceGROUPVEL ni 38 2017-06-15 13:12:29.945 INFO [7594821] [GPropertyLib::getIndex@338] GPropertyLib::getIndex type GMaterialLib TRIGGERED A CLOSE shortname [GdDopedLS] 2017-06-15 13:12:29.946 INFO [7594821] [GPropertyLib::close@384] GPropertyLib::close type GMaterialLib buf 38,2,39,4 2017-06-15 13:12:29.949 INFO [7594821] [GPropertyLib::getIndex@338] GPropertyLib::getIndex type GSurfaceLib TRIGGERED A CLOSE shortname [NONE] 2017-06-15 13:12:29.950 INFO [7594821] [GPropertyLib::close@384] GPropertyLib::close type GSurfaceLib buf 48,2,39,4 2017-06-15 13:12:29.950 INFO [7594821] [*GGeoTest::createPmtInBox@152] GGeoTest::createPmtInBox type 6 csgName box spec Rock/NONE/perfectAbsorbSurface/MineralOil container_inner_material MineralOil param 0.0000,0.0000,0.0000,300.0000 2017-06-15 13:12:29.950 INFO [7594821] [*GMergedMesh::load@632] GMergedMesh::load dir $OPTICKSINSTALLPREFIX/opticksdata/export/dpib/GMergedMesh/0 -> cachedir /usr/local/opticks/opticksdata/export/dpib/GMergedMesh/0 index 0 version (null) existsdir 1 2017-06-15 13:12:29.951 INFO [7594821] [GPropertyLib::getIndex@338] GPropertyLib::getIndex type GSurfaceLib TRIGGERED A CLOSE shortname [NONE] 2017-06-15 13:12:29.952 INFO [7594821] [GPropertyLib::close@384] GPropertyLib::close type GSurfaceLib buf 48,2,39,4 2017-06-15 13:12:29.952 INFO [7594821] [*GMergedMesh::combine@122] GMergedMesh::combine making new mesh index 0 solids 1 verbosity 1 2017-06-15 13:12:29.952 INFO [7594821] [GSolid::Dump@199] GMergedMesh::combine (source solids) numSolid 1 2017-06-15 13:12:29.952 INFO [7594821] [GNode::dump@196] mesh.numSolids 0 mesh.ce.0 gfloat4 0.000 0.000 0.000 300.000 2017-06-15 13:12:29.952 FATAL [7594821] [GMergedMesh::mergeSolidIdentity@482] GMergedMesh::mergeSolid mismatch nodeIndex 0 m_cur_solid 6 2017-06-15 13:12:29.952 INFO [7594821] [GMergedMesh::dumpSolids@659] GMergedMesh::combine (combined result) ce0 gfloat4 0.000 0.000 0.000 300.000 0 ce gfloat4 0.000 0.000 0.000 300.000 bb bb min -300.000 -300.000 -300.000 max 300.000 300.000 300.000 1 ce gfloat4 0.000 0.000 -18.997 149.997 bb bb min -100.288 -100.288 -168.995 max 100.288 100.288 131.000 2 ce gfloat4 0.000 0.000 -18.247 146.247 bb bb min -97.288 -97.288 -164.495 max 97.288 97.288 128.000 3 ce gfloat4 0.005 0.004 91.998 98.143 bb bb min -98.138 -98.139 55.996 max 98.148 98.147 128.000 4 ce gfloat4 0.000 0.000 13.066 98.143 bb bb min -98.143 -98.143 -30.000 max 98.143 98.143 56.131 5 ce gfloat4 0.000 0.000 -81.500 83.000 bb bb min -27.500 -27.500 -164.500 max 27.500 27.500 1.500 6 ce gfloat4 0.000 0.000 0.000 300.000 bb bb min -300.000 -300.000 -300.000 max 300.000 300.000 300.000 0 ni[nf/nv/nidx/pidx] ( 0, 0, 0,4294967295) id[nidx,midx,bidx,sidx] ( 0, 5, 0, 0) 1 ni[nf/nv/nidx/pidx] (720,362, 1, 0) id[nidx,midx,bidx,sidx] ( 1, 4, 1, 0) 2 ni[nf/nv/nidx/pidx] (720,362, 2, 1) id[nidx,midx,bidx,sidx] ( 2, 3, 2, 0) 3 ni[nf/nv/nidx/pidx] (960,482, 3, 2) id[nidx,midx,bidx,sidx] ( 3, 0, 3, 0) 4 ni[nf/nv/nidx/pidx] (576,288, 4, 2) id[nidx,midx,bidx,sidx] ( 4, 1, 4, 0) 5 ni[nf/nv/nidx/pidx] ( 96, 50, 5, 2) id[nidx,midx,bidx,sidx] ( 5, 2, 4, 0) 6 ni[nf/nv/nidx/pidx] ( 12, 24, 0,4294967295) id[nidx,midx,bidx,sidx] ( 0,1000, 0, 0) Assertion failed: (m_bndlib), function registerBoundaries, file /Users/blyth/opticks/ggeo/GParts.cc, line 614. Process 23661 stopped * thread #1: tid = 0x73e345, 0x00007fff8f018866 libsystem_kernel.dylib`__pthread_kill + 10, queue = 'com.apple.main-thread', stop reason = signal SIGABRT frame #0: 0x00007fff8f018866 libsystem_kernel.dylib`__pthread_kill + 10 libsystem_kernel.dylib`__pthread_kill + 10: -> 0x7fff8f018866: jae 0x7fff8f018870 ; __pthread_kill + 20 0x7fff8f018868: movq %rax, %rdi 0x7fff8f01886b: jmp 0x7fff8f015175 ; cerror_nocancel 0x7fff8f018870: retq (lldb) bt * thread #1: tid = 0x73e345, 0x00007fff8f018866 libsystem_kernel.dylib`__pthread_kill + 10, queue = 'com.apple.main-thread', stop reason = signal SIGABRT * frame #0: 0x00007fff8f018866 libsystem_kernel.dylib`__pthread_kill + 10 frame #1: 0x00007fff866b535c libsystem_pthread.dylib`pthread_kill + 92 frame #2: 0x00007fff8d405b1a libsystem_c.dylib`abort + 125 frame #3: 0x00007fff8d3cf9bf libsystem_c.dylib`__assert_rtn + 321 frame #4: 0x0000000100d342a0 libGGeo.dylib`GParts::registerBoundaries(this=0x000000010b5f5d20) + 96 at GParts.cc:614 frame #5: 0x0000000100d34219 libGGeo.dylib`GParts::close(this=0x000000010b5f5d20) + 25 at GParts.cc:607 frame #6: 0x0000000100d5fbb8 libGGeo.dylib`GGeoTest::createPmtInBox(this=0x000000010b54e1f0) + 1368 at GGeoTest.cc:187 frame #7: 0x0000000100d5f25e libGGeo.dylib`GGeoTest::create(this=0x000000010b54e1f0) + 126 at GGeoTest.cc:109 frame #8: 0x0000000100d5f13d libGGeo.dylib`GGeoTest::modifyGeometry(this=0x000000010b54e1f0) + 157 at GGeoTest.cc:81 frame #9: 0x0000000100d841fc libGGeo.dylib`GGeo::modifyGeometry(this=0x0000000107c11570, config=0x0000000000000000) + 668 at GGeo.cc:819 frame #10: 0x00000001010f6844 libOpticksGeometry.dylib`OpticksGeometry::modifyGeometry(this=0x0000000107c12740) + 868 at OpticksGeometry.cc:263 frame #11: 0x00000001010f5d8c libOpticksGeometry.dylib`OpticksGeometry::loadGeometry(this=0x0000000107c12740) + 572 at OpticksGeometry.cc:200 frame #12: 0x00000001010f9e69 libOpticksGeometry.dylib`OpticksHub::loadGeometry(this=0x00007fff5fbfeae0) + 409 at OpticksHub.cc:243 frame #13: 0x00000001010f8ffd libOpticksGeometry.dylib`OpticksHub::init(this=0x00007fff5fbfeae0) + 77 at OpticksHub.cc:94 frame #14: 0x00000001010f8f00 libOpticksGeometry.dylib`OpticksHub::OpticksHub(this=0x00007fff5fbfeae0, ok=0x00007fff5fbfeb50) + 416 at OpticksHub.cc:81 frame #15: 0x00000001010f90dd libOpticksGeometry.dylib`OpticksHub::OpticksHub(this=0x00007fff5fbfeae0, ok=0x00007fff5fbfeb50) + 29 at OpticksHub.cc:83 frame #16: 0x000000010000d026 CTestDetectorTest`main(argc=1, argv=0x00007fff5fbfee58) + 950 at CTestDetectorTest.cc:48 frame #17: 0x00007fff8a48b5fd libdyld.dylib`start + 1 frame #18: 0x00007fff8a48b5fd libdyld.dylib`start + 1 (lldb) f 4 frame #4: 0x0000000100d342a0 libGGeo.dylib`GParts::registerBoundaries(this=0x000000010b5f5d20) + 96 at GParts.cc:614 611 612 void GParts::registerBoundaries() 613 { -> 614 assert(m_bndlib); 615 unsigned int nbnd = m_bndspec->getNumKeys() ; 616 assert( getNumParts() == nbnd ); 617 for(unsigned int i=0 ; i < nbnd ; i++) (lldb)