PyMC implementation of the James Orion Report (JOR) Framework for UAP case analysis.
This repository contains scripts to calculate SOP, NHP, and posterior probabilities for JOR Framework v3 cases using Bayesian methods.
The JOR Framework is a probabilistic evidence model designed to constrain interpretation of UAP cases, not to assume or promote specific conclusions.
SOP (Solid Object Probability) establishes the evidentiary foundation, and NHP (Non-Human Probability) is conditionally dependent on that foundation. This structure prevents overclassification and limits non-human attribution in the absence of sufficient supporting evidence.
The model is intended for analytical use in evaluating case data under uncertainty, with an emphasis on evidence weighting and controlled inference.
- Run
jor_fusion.py→ generatesjor_scores.csvwith SOP/NHP for each case - Run
jor_pymc_runner.py→ readsjor_scores.csv, performs Bayesian analysis, updates it with posterior means and distributions
jor_fusion.py
↓
jor_scores.csv (initial SOP/NHP)
↓
jor_pymc_runner.py
↓
jor_scores.csv (updated with posterior means and distributions)
jor_fusion.py– Generatesjor_scores.csvwith SOP/NHP scoresjor_pymc.py– Main PyMC Bayesian model for JOR casesjor_pymc_runner.py– Readsjor_scores.csvand updates it with posterior means and distributions
The Bayesian implementation of JOR uses informative Beta priors to incorporate expert evidentiary input.
- Sigma (σ) Tuning: Input sigmas for Credibility (C), Evidence (E), and Physicality (P) are calibrated at 0.02.
- Analytical Result: This calibration stabilizes the Average Uncertainty (95% credible interval width) at ~11.2%, yielding a 22% increase in precision over the baseline model while maintaining realistic margins for historical cases.
- Inference Constraints: The model enforces a baseline skepticism floor of 0.20 and an approximate posterior ceiling of 0.50, ensuring that Non-Human Probability (NHP) remains strictly grounded in the evidentiary foundation provided by SOP.
- Python 3.10+
- PyMC
- NumPy
- Pandas
Install dependencies with pip:
pip install pymc numpy pandas
- Generate initial case scores:
python jor_fusion.py
- Run Bayesian analysis:
python jor_pymc_runner.py
- Outputs:
jor_scores.csvupdated with:- Original SOP and NHP values
- Posterior means
- Posterior distributions
- Optional: Call
jor_pymc.pydirectly for integration or custom analysis.
- NHP is conditionally dependent on SOP according to JOR Framework logic
- This repo is a self-contained PyMC workflow for JOR case analysis
- Future updates may include additional automation for case imports and helper scripts
This project is licensed under the MIT License
If you use this repository or its datasets in your research, please cite the Zenodo release:
James Orion Report (JOR) Framework PyMC Dataset, Zenodo, DOI: 10.5281/zenodo.18157347