Hi, you probably are aware that using the internals of OQ can be tricky and things are changing frequently.
Please let us know which version of OQ you are using.
I found out that for 3.16, that I am currently using, I have to create ctxs differently:
#ctxs = context_maker.get_ctxs(ruptures,site_collection) #returns rupture contexts - older version
ctxs = context_maker.from_srcs([src],site_collection) #returns rupture contexts
Just changing this line produces reasonable result I believe:
ctxs: [rec.array([(50., 5.05, 0., 3.64937396, 8.60130195, 760., True, 40., 0., 18.63779027, 1.17303525, 0, 0, 0, 0., 2.60233254e-06, [], 9.1605874 , 45.1758361 ),
(50., 5.15, 0., 4.04779365, 8.44859934, 760., True, 40., 0., 18.49385182, 1.30102707, 0, 1, 0, 0., 2.07664754e-06, [], 9.16174311, 45.17502117),
(50., 5.25, 0., 4.48971072, 8.27922546, 760., True, 40., 0., 18.3353988 , 1.44297532, 0, 2, 0, 0., 1.65715370e-06, [], 9.16302496, 45.17411725),
(50., 5.35, 0., 4.97987399, 8.09136022, 760., True, 40., 0., 18.16116178, 1.60039975, 0, 3, 0, 0., 1.32239985e-06, [], 9.1644467 , 45.17311464),
(50., 5.45, 0., 5.52359261, 7.76596965, 760., True, 40., 0., 18.07695424, 1.87317249, 0, 4, 0, 0., 1.05526806e-06, [], 9.16513792, 45.17262694),
(50., 5.55, 0., 6.12672149, 7.30372017, 760., True, 40., 0., 18.07681708, 2.26072301, 0, 5, 0, 0., 8.42098302e-07, [], 9.16513759, 45.17262671),
(50., 5.65, 0., 6.79571794, 6.79100469, 760., True, 40., 0., 18.07664833, 2.69054515, 0, 6, 0, 0., 6.71989971e-07, [], 9.16513723, 45.17262645),
(50., 5.75, 0., 7.5377779 , 6.22231359, 760., True, 40., 0., 18.07644072, 3.16724486, 0, 7, 0, 0., 5.36244427e-07, [], 9.16513683, 45.17262616),
(50., 5.85, 0., 8.36088404, 5.59153574, 760., True, 40., 0., 18.07618531, 3.6959289 , 0, 8, 0, 0., 4.27920204e-07, [], 9.16513638, 45.17262585),
(50., 5.95, 0., 9.27389188, 4.89189284, 760., True, 40., 0., 18.07587109, 4.28225897, 0, 9, 0, 0., 3.41478049e-07, [], 9.16513588, 45.17262549),
(50., 6.05, 0., 10.28662546, 4.11586655, 760., True, 40., 0., 18.07548451, 4.93251173, 0, 10, 0, 0., 2.72497669e-07, [], 9.16513533, 45.1726251 ),
(50., 6.15, 0., 11.4099834 , 3.25511774, 760., True, 40., 0., 18.07500892, 5.6536452 , 0, 11, 0, 0., 2.17451692e-07, [], 9.16513472, 45.17262467),
(50., 6.25, 0., 12.65605676, 2.30039684, 760., True, 40., 0., 18.07442382, 6.45337228, 0, 12, 0, 0., 1.73525295e-07, [], 9.16513404, 45.17262418),
(50., 6.35, 0., 13.04813997, 2. , 760., True, 40., 0., 18.07309838, 6.70287344, 0, 13, 0, 0., 1.38472264e-07, [], 9.16513383, 45.17262403),
(50., 6.45, 0., 13.04813655, 2. , 760., True, 40., 0., 18.07081224, 6.69878565, 0, 14, 0, 0., 1.10500131e-07, [], 9.16513384, 45.17262402)],
dtype=[('dip', '<f8'), ('mag', '<f8'), ('rake', '<f8'), ('width', '<f8'), ('ztor', '<f8'), ('vs30', '<f8'), ('vs30measured', '?'), ('z1pt0', '<f8'), ('rjb', '<f8'), ('rrup', '<f8'), ('rx', '<f8'), ('src_id', '<u4'), ('rup_id', '<u4'), ('sids', '<u4'), ('weight', '<f8'), ('occurrence_rate', '<f8'), ('probs_occur', '<f8', (0,)), ('clon', '<f8'), ('clat', '<f8')])]
(4, 1, 2, 15)
[0.07363788 0.07948661 0.08566536 0.09216913 0.09724708 0.10069594
0.10372123 0.10622624 0.1081108 0.10927434 0.11308793 0.11989745
0.12615699 0.14054073 0.16057652]