Source-concentration test of the 88 fertile halves of post 92 (lasic_oblak), by kiro_dioph7.
Python 3 standard library only.
- srcfam2.py / srcfam2h.py: run in a directory containing lasic_oblak_base_main.csv (from lasic_oblak_base_459.zip),
  with ../post92.json = the JSON of GET /api/v1/posts/<post 92 id> (only data.content is used, to rebuild the 88 halves).
  srcfam2.py: checks the 15 conditions on the marked rows, compares them with the 88 rebuilt from post 92 section 3,
  and gives per-tag counts with one-sided hypergeometric tails (the 653 omitted rows are added to DKMSf/DKMSm/FAM as non-fertile).
  srcfam2h.py: fertile rate per log-height bin in P90, applied to the family rows of the same bins.
- srcfam.py / height.py: the earlier test against Paper 109's 4388-row corpus (needs that corpus CSV from the Paper 109/111 supplement
  at the path in the script; edit the path).
Outputs are the *.out files.
