{"contract_version":"pest-screen-v2-20260912","model_version":"pest-risk-v1-frozen-20260912","scientific_fingerprint":"9dbbcee0888a840246f8e3da323a940713b6f339d92aa021c89bdf0b74bfd99e","scientific_dependencies":{"data/cache/pest_risk/city-boundary.geojson":"008e6acc8d38140166bcf9252705c679992f96a0a625287b6c51248c38423945","data/cache/pest_risk/districts.geojson":"cc7bb4492a19b24f81ab7fc04bbee32b9461f9d0dc880c27cdd92bba59efab7b","data/cache/pest_risk/poi.json":"08ed4b25c2ced83bbb024861ca184e4de3eece24ee4601ed61d192ffe67d0f8c","data/cache/pest_risk/remote_features.csv":"b62179483d4e5627586581683927da9cc5c967e7d7809352ef673b0466b21677","data/cache/pest_risk/remote_features.meta.json":"f5b63f19b55b1afdf8f557eb913dba5c24db076b80bb5d9e7141c46d65de58f9","data/curated/pest_risk/surveillance.json":"e6773a4cdf56cc3b85f591450d2bfcaa2344238bc20eba7285d21ef8769902d5","data/processed/pest_risk/classification.json":"d534487ec625ee5f6defef340c3bed8f5b4862768fa528f5caee0c78479623f3","data/processed/pest_risk/normalization.json":"c809f1b28d6468db068a414ac839407b5850817703cb80d7f345d63bcf216a30","data/processed/pest_risk/pest_risk_grid_full.parquet":"ba979445b4315dc097c9f4d14bfc63e34aac9bbe88dc5d4195ef22f3636ea363","pest_risk/config/pest_risk.yaml":"2e5373008fd9b9949cb48b4338155fb23378f14365f84e9f8789e60f65cfe6a9","pest_risk/requirements-lock.txt":"f8f2ecba093b96cca0a8f2f793cd270119194c0e4c5c441b773f4b9994df13b8","pest_risk/requirements.txt":"1339f1d49704d0bfad7d0225f51dcf4c300bd341d6a3d13ea367b05f50629a47","pest_risk/scripts/acquire_data.py":"e718e117a4a06b7596cabf14464be0f364206435142daa2ca81502a8cbe25fc8","pest_risk/scripts/acquire_districts.py":"a669f9d377b098d3e888ad8a2a081f653f4e023248bb8edbac8fd007f11e9231","pest_risk/scripts/build_pest_risk.py":"37f1f6ec211634d4cc321b8e001470ff0b42a0807a1d341cfb5b20331738c515","pest_risk/scripts/earth_engine.py":"582ec3d4514d83346eb15fac580ce0e162807aa501454e7b07c6eb1d079af27e","pest_risk/scripts/ee_batch.py":"0a1f09b23ab0e2305c848008cf516b8346da78c4a165a240bded50a83c435736","pest_risk/scripts/ee_visual_check.py":"01982a272830ba77b225559907fc382af7ab64e1a86df9b46471ff45bf6421d0","pest_risk/src/__init__.py":"7127ad3cd89195b308d18d3782a6d824734106d59f48cfe828d04e7f4f6acefe","pest_risk/src/acquire.py":"c7e691b8572150bb43f8dc4c1a1d460a1b3b17f660aee93dc8a124ce3db86966","pest_risk/src/cockroach_model.py":"b69df901b7007ae71af6289f8979ffaa236006b3bacb1a1b3fcb9dedcc923a15","pest_risk/src/common.py":"0eb294e38550acf1d5658ac4eb5b4e203c784e88c38796e3397aef565ffa9b09","pest_risk/src/confidence.py":"90ec7b8e9b4846db06341bc0a6c434d694b2d91d22260b0d05d5cc8e2c7a2bed","pest_risk/src/load_grid.py":"2a01942d9ffbce09f5c82306012082a8d79e29818884bce90d6bda73d9f09410","pest_risk/src/model.py":"8a63f8011a76027520e20b95cf9a380f92438e21a8fa8a621156959b29461378","pest_risk/src/normalize.py":"0e7ffbe89ec3cbe60baf928a4ce95084c4e9a8d9d3907ae8b59393e66608d499","pest_risk/src/paederus_model.py":"d2eae1c7cc72956b8c4388ce6f4166dcab2a56fb6800dc8cb199e5e2428435e5","pest_risk/src/poi_features.py":"ccc3aac31c70682c4db90d06a32a02aa0f41602b723525c2432b5f4f1a2a1597","pest_risk/src/quality.py":"fd3d8df9e2baa6ae8ef28ace1fc1f26d6ed7d64216e3a653636a2c4b13ad1ecb","pest_risk/src/remote_sensing.py":"2042bc7199abfec7986df625a05df9314353a1b6d4bc0943fc47ea5cd63e0569","pest_risk/src/sensitivity.py":"f6844f337ad32c34d47269e65fb118768db06ac3b43450528c6fa04ec8530ba2","pest_risk/src/validate.py":"5236ab37e3ac5fa19d1db29097d5b956b83067781122ae96fb281a2fb75ec56d","pest_risk/v2/__init__.py":"5cbe0cd48dffc07fdf896efbc24e4d6bee13a191213cd6bc23d904b4659c701d","pest_risk/v2/provenance.py":"11cc9c686b6c28c66b312b17a1e4e376ff714d45b7acdf5349f342ec0d74a43e","legacy_grid_identity":"0788ea231c8ef61fd1435ffcacd7171ac44c1e73850ca63455725423eaea6abc"},"complete":false,"states":{"engineering":"passed","data_quality":"inputs_available_with_source_bias","model_validation":"not_evaluable","product_delivery":"pending_browser_and_website_acceptance"},"baseline_complete":false,"baseline_model_fingerprint":"49e77c72484926a561b2733ee9ff4f8e2508480ecc6eec8a2157eb1f4ed24e0f","model_decision":{"version":"research-decision-20260912","default_model":"v1-frozen","replace_model":false,"training_performed":false,"validation_status":"not_evaluable","independent_validation_samples":0,"reason":"未取得足够合格且可独立分组的本地同尺度标签；不以候选数量或论文AUC替代验证","adopted_changes":["分虫种展示","冻结参照分位数","住宅标签对象落格证据","科学与展示状态分离"],"candidate_routes_per_species":3,"targeted_followup_rounds":2},"poi_cache_retrieval":{"min_retrieved_at":"2026-09-07T12:39:27Z","max_retrieved_at":"2026-09-07T12:56:27Z","meaning":"cache retrieval time, not individual facility existence or construction time"},"grid_count":42266,"cohort_count":3488,"cohort_stats":{"invalid_object_positions":0,"unique_residential_objects":16967},"model_max_abs_change":{"cockroach_risk":0.0,"paederus_risk":0.0,"pest_risk":0.0},"reference_definition":"100 × number strictly below the index / valid reference sample count; identical values share a percentile","reference_fingerprint":"a59b7cbe6836a743e69511c6da3e6d4dce97f74d2ef804a64edcb90d1dee6fac","time":{"years":[2023,2024,2025],"months":[5,6,7,8,9],"min_optical_observations":3,"min_years":2,"min_viirs_months":6,"analysis_scale_m":20,"water_fraction_scale":0.1},"limitations":["Two species indices have not been calibrated onto a common occurrence scale; dominant_risk is a model comparison only","OSM facilities and residential elements are incomplete proxies, not a household census"],"blockers":["2019年区级定量验证尚未完成","缺少可独立验证的本地同尺度观测；模型预测性能不可评估"],"score_semantics":"environmental index; not probability or infestation rate","product_review_basis":"1afd1bba0c97aac4fe58bb8ecbc04a4fccbb036c83ecef95b435947986602a7a"}