{
  "format": "sandboxphysics.ac79.tutorial-outputs.v1",
  "kind": "offline simulation of saved model inputs; not an observation",
  "generatedBy": {
    "script": "recompute_sightline.py",
    "python": "3.9.6",
    "libraries": "standard library only"
  },
  "units": {
    "photonEnergy": "keV",
    "coupling": "GeV^-1",
    "field": "microgauss",
    "electronDensity": "cm^-3",
    "axionMass": "eV",
    "length": "kpc",
    "angle": "rad"
  },
  "derivedConstants": {
    "kpcInInverseEv": 1.5637383064578467e+26,
    "teslaInEv2": 195.3527711405956,
    "plasmaFrequencyEvAtOnePerCubicCentimetre": 3.713276578538927e-11
  },
  "results": [
    {
      "id": "uniform-oscillation",
      "rows": [
        {
          "energyKev": 0.6,
          "photonSurvival": 0.9997072744349973,
          "axionFraction": 0.00029272556500253296,
          "linearPolarization": 0.0002928112783490993,
          "normalizationError": 2.220446049250313e-16,
          "idealReference": {
            "kind": "uniform-analytic",
            "survival": 0.9997072744349974
          }
        },
        {
          "energyKev": 1,
          "photonSurvival": 0.9442875509961094,
          "axionFraction": 0.055712449003888956,
          "linearPolarization": 0.058999453021613704,
          "normalizationError": 1.6653345369377348e-15,
          "idealReference": {
            "kind": "uniform-analytic",
            "survival": 0.944287550996111
          }
        },
        {
          "energyKev": 2,
          "photonSurvival": 0.7768828328014512,
          "axionFraction": 0.22311716719854743,
          "linearPolarization": 0.28719538877437095,
          "normalizationError": 1.3322676295501878e-15,
          "idealReference": {
            "kind": "uniform-analytic",
            "survival": 0.7768828328014524
          }
        },
        {
          "energyKev": 3,
          "photonSurvival": 0.9729038533522438,
          "axionFraction": 0.02709614664775481,
          "linearPolarization": 0.027850795897655777,
          "normalizationError": 1.3322676295501878e-15,
          "idealReference": {
            "kind": "uniform-analytic",
            "survival": 0.9729038533522453
          }
        },
        {
          "energyKev": 4.5,
          "photonSurvival": 0.6395888682762655,
          "axionFraction": 0.36041113172373396,
          "linearPolarization": 0.563504384769965,
          "normalizationError": 5.551115123125783e-16,
          "idealReference": {
            "kind": "uniform-analytic",
            "survival": 0.6395888682762656
          }
        },
        {
          "energyKev": 6.6,
          "photonSurvival": 0.5571553516126084,
          "axionFraction": 0.4428446483873928,
          "linearPolarization": 0.7948315440310147,
          "normalizationError": 1.3322676295501878e-15,
          "idealReference": {
            "kind": "uniform-analytic",
            "survival": 0.5571553516126081
          }
        },
        {
          "energyKev": 9,
          "photonSurvival": 0.5703529910143937,
          "axionFraction": 0.4296470089856077,
          "linearPolarization": 0.753300176828151,
          "normalizationError": 1.3322676295501878e-15,
          "idealReference": {
            "kind": "uniform-analytic",
            "survival": 0.5703529910143932
          }
        }
      ]
    },
    {
      "id": "tangled-cluster",
      "rows": [
        {
          "energyKev": 0.6,
          "photonSurvival": 0.983412371544676,
          "axionFraction": 0.016587628455325104,
          "linearPolarization": 0.007137181297225467,
          "normalizationError": 1.1102230246251565e-15,
          "idealReference": {
            "kind": "random-angle-mean",
            "survival": 0.953289259962575
          }
        },
        {
          "energyKev": 1,
          "photonSurvival": 0.7859530599103324,
          "axionFraction": 0.21404694008966613,
          "linearPolarization": 0.2176410048352111,
          "normalizationError": 1.5543122344752192e-15,
          "idealReference": {
            "kind": "random-angle-mean",
            "survival": 0.833125291613604
          }
        },
        {
          "energyKev": 2,
          "photonSurvival": 0.9253796700006467,
          "axionFraction": 0.0746203299993509,
          "linearPolarization": 0.037314975969406444,
          "normalizationError": 2.4424906541753444e-15,
          "idealReference": {
            "kind": "random-angle-mean",
            "survival": 0.7709670088942142
          }
        },
        {
          "energyKev": 3,
          "photonSurvival": 0.8833241677762869,
          "axionFraction": 0.11667583222371661,
          "linearPolarization": 0.11647556895225207,
          "normalizationError": 3.552713678800501e-15,
          "idealReference": {
            "kind": "random-angle-mean",
            "survival": 0.7601370731106385
          }
        },
        {
          "energyKev": 4.5,
          "photonSurvival": 0.6763391967383312,
          "axionFraction": 0.3236608032616682,
          "linearPolarization": 0.25505988635841387,
          "normalizationError": 6.661338147750939e-16,
          "idealReference": {
            "kind": "random-angle-mean",
            "survival": 0.7554539859257501
          }
        },
        {
          "energyKev": 6.6,
          "photonSurvival": 0.844998139217931,
          "axionFraction": 0.15500186078206865,
          "linearPolarization": 0.1775629869074368,
          "normalizationError": 3.3306690738754696e-16,
          "idealReference": {
            "kind": "random-angle-mean",
            "survival": 0.7534762680260777
          }
        },
        {
          "energyKev": 9,
          "photonSurvival": 0.5583901535300984,
          "axionFraction": 0.4416098464698997,
          "linearPolarization": 0.7904289197423101,
          "normalizationError": 1.9984014443252818e-15,
          "idealReference": {
            "kind": "random-angle-mean",
            "survival": 0.7526868853107722
          }
        }
      ]
    },
    {
      "id": "plasma-resonance",
      "rows": [
        {
          "energyKev": 0.6,
          "photonSurvival": 0.7760748397254642,
          "axionFraction": 0.22392516027453496,
          "linearPolarization": 0.2885355236535546,
          "normalizationError": 8.881784197001252e-16,
          "idealReference": {
            "kind": "uniform-analytic",
            "survival": 0.7760748397254646
          }
        },
        {
          "energyKev": 1,
          "photonSurvival": 0.7760748397254641,
          "axionFraction": 0.22392516027453507,
          "linearPolarization": 0.28853552365355417,
          "normalizationError": 8.881784197001252e-16,
          "idealReference": {
            "kind": "uniform-analytic",
            "survival": 0.7760748397254646
          }
        },
        {
          "energyKev": 2,
          "photonSurvival": 0.776074839725464,
          "axionFraction": 0.2239251602745353,
          "linearPolarization": 0.28853552365355395,
          "normalizationError": 6.661338147750939e-16,
          "idealReference": {
            "kind": "uniform-analytic",
            "survival": 0.7760748397254646
          }
        },
        {
          "energyKev": 3,
          "photonSurvival": 0.776074839725465,
          "axionFraction": 0.22392516027453507,
          "linearPolarization": 0.288535523653554,
          "normalizationError": 0,
          "idealReference": {
            "kind": "uniform-analytic",
            "survival": 0.7760748397254646
          }
        },
        {
          "energyKev": 4.5,
          "photonSurvival": 0.7760748397254646,
          "axionFraction": 0.22392516027453496,
          "linearPolarization": 0.2885355236535554,
          "normalizationError": 4.440892098500626e-16,
          "idealReference": {
            "kind": "uniform-analytic",
            "survival": 0.7760748397254646
          }
        },
        {
          "energyKev": 6.6,
          "photonSurvival": 0.7760748397254649,
          "axionFraction": 0.22392516027453516,
          "linearPolarization": 0.2885355236535552,
          "normalizationError": 0,
          "idealReference": {
            "kind": "uniform-analytic",
            "survival": 0.7760748397254646
          }
        },
        {
          "energyKev": 9,
          "photonSurvival": 0.7760748397254653,
          "axionFraction": 0.22392516027453507,
          "linearPolarization": 0.2885355236535552,
          "normalizationError": 4.440892098500626e-16,
          "idealReference": {
            "kind": "uniform-analytic",
            "survival": 0.7760748397254646
          }
        }
      ]
    }
  ],
  "monteCarlo": {
    "energyKev": 3,
    "realizations": 2000,
    "seed": 79,
    "meanAxionFraction": 0.2433579736402445,
    "standardError": 0.002657361670885656,
    "ensembleFormula": 0.2398629268893615,
    "pullInStandardErrors": 1.3152318666951168
  },
  "failureCases": [
    {
      "id": "plasma-sign-flip",
      "what": "Use Delta_pl = +omega_pl^2/(2E) at the resonance mass.",
      "correctSpread": 2.4424906541753444e-15,
      "flippedSpread": 0.012672077529454095,
      "lesson": "With the right sign the resonance survival is flat in energy; the flipped sign destroys the resonance."
    },
    {
      "id": "coarse-energy-grid",
      "what": "Sample the tangled spectrum at 12 instead of 400 log-spaced energies.",
      "largestInterpolationError": 0.2829997305274563,
      "lesson": "Interpolating a coarse grid misses narrow ripples of a single realization."
    },
    {
      "id": "forward-euler",
      "what": "Replace the exact cell transfer with 16 forward-Euler steps in one 8 kpc cell at 3 keV.",
      "totalProbability": 1.055434891299019,
      "lesson": "Euler steps are not unitary; the total probability no longer stays one."
    },
    {
      "id": "one-sightline-is-not-the-mean",
      "what": "Largest gap between the saved realization and the ensemble mean, 0.5 to 10 keV.",
      "maximumGap": 0.22461335900780421,
      "lesson": "A single field realization scatters around the mean; do not compare it to the mean as if they were the same curve."
    }
  ]
}
