File indexing completed on 2026-04-09 07:48:50
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 """
0022 so.py: Load CPU emitsource "input photons"
0023 ================================================
0024
0025 ::
0026
0027 so.py --det PmtInBox --tag 10 --src torch
0028 so.py --det dayabay --tag 1 --src torch
0029 so.py --det tboolean-torus --tag 1 --src torch
0030
0031 Jump into interactive::
0032
0033 ipython -i $(which so.py) -- --det tboolean-sphere --tag 1 --src torch
0034
0035 """
0036 import logging, sys
0037 log = logging.getLogger(__name__)
0038
0039 from opticks.ana.base import opticks_main
0040 from opticks.ana.nload import A
0041 from opticks.ana.nbase import vnorm
0042
0043
0044 if __name__ == '__main__':
0045 args = opticks_main(src="torch", tag="1", det="tboolean-sphere")
0046
0047 try:
0048 so = A.load_("so",args.src,args.tag,args.det)
0049 except IOError as err:
0050 log.fatal(err)
0051 sys.exit(args.mrc)
0052
0053 log.info("loaded so %s %s shape %s " % (so.path, so.stamp, repr(so.shape)))
0054
0055 print so
0056
0057 v = so[:,0,:3]
0058
0059 print "v",v
0060 print "vnorm(v)", vnorm(v)
0061
0062