{
  "generated": "2026-11-07",
  "market": {
    "slug": "central-valley-news",
    "name": "Central Valley News",
    "site": "https://centralvalley.news",
    "region": "California's Central Valley, Stockton to Bakersfield",
    "place": "the Central Valley",
    "placeAdj": "Central Valley",
    "datasetName": "Central Valley Media Bias Scorecard",
    "download": "/data/central-valley-media-scorecard.json",
    "bounds": [
      [
        34.8,
        -121.6,
        38.3,
        -118.5
      ]
    ],
    "compared": [
      "bakersfield-californian",
      "kvpr",
      "fresnoland"
    ]
  },
  "generatedAt": "2026-11-07T18:55:37.890Z",
  "scoredSince": "2026-11-05",
  "license": {
    "name": "CC BY 4.0",
    "url": "https://creativecommons.org/licenses/by/4.0/",
    "attribution": "Central Valley Media Bias Scorecard, Communities News, https://communities.news/communities/central-valley-news/neutrality"
  },
  "rubricVersion": "0.4.0",
  "seats": [
    {
      "seat": "anthropic",
      "model": "anthropic/claude-sonnet-5",
      "provider": "openrouter"
    },
    {
      "seat": "openai",
      "model": "openai/gpt-5.6-terra",
      "provider": "openrouter"
    },
    {
      "seat": "google",
      "model": "google/gemini-3.8-flash",
      "provider": "openrouter"
    }
  ],
  "runsPerSeat": 1,
  "roster": [
    {
      "slug": "bakersfield-californian",
      "name": "The Bakersfield Californian",
      "role": "competitor",
      "home": "https://www.bakersfield.com",
      "why": "Bakersfield's daily newspaper. Passed on 6 of 7 Railway probe days, Oct. 26 to Nov. 1 (HTTP 429 at openness on Oct. 30, while collection got through).",
      "reach": "Tranco ~53,400 (2026-10).",
      "color": "#b45309",
      "lane": {
        "since": "2026-11-05",
        "why": "TownNews's rate limit, shared across the sites it hosts, refuses Railway's shared address on many days (HTTP 429; plan 005, 2026-11-04). The crawler keeps reading it on the days it answers.",
        "lastRead": "2026-11-06"
      }
    },
    {
      "slug": "kvpr",
      "name": "KVPR",
      "role": "competitor",
      "home": "https://www.kvpr.org",
      "why": "Valley Public Radio, the region's NPR station. Passed on every Railway probe day, Oct. 25 to Nov. 1.",
      "reach": "Tranco ~254,000 (2026-10).",
      "color": "#7c3aed"
    },
    {
      "slug": "fresnoland",
      "name": "Fresnoland",
      "role": "competitor",
      "home": "https://fresnoland.org",
      "why": "Fresno's nonprofit newsroom covering land, housing and local government. Passed on every Railway probe day, Oct. 25 to Nov. 1.",
      "reach": "Tranco ~1,140,000 (2026-10).",
      "color": "#dc2626"
    }
  ],
  "outlets": {
    "bakersfield-californian": {
      "articles": 37,
      "perSeat": {
        "anthropic": {
          "partisan_lean": 0,
          "ideological_lean": 0,
          "institutional_lean": -1.2,
          "conservation_development": 1,
          "populist_establishment": -0.8,
          "evidence_fairness": 2.3,
          "sourcing": 1.8,
          "source_independence": 0.7,
          "analysis_labeling": 3.4,
          "loaded_language": 3.4
        },
        "openai": {
          "partisan_lean": 0.1,
          "ideological_lean": 0.1,
          "institutional_lean": -1.1,
          "conservation_development": 1.3,
          "populist_establishment": -0.6,
          "evidence_fairness": 2.9,
          "sourcing": 2.5,
          "source_independence": 1.7,
          "analysis_labeling": 3.9,
          "loaded_language": 3.9
        },
        "google": {
          "partisan_lean": 0,
          "ideological_lean": 0,
          "institutional_lean": -0.9,
          "conservation_development": 1,
          "populist_establishment": -0.3,
          "evidence_fairness": 3.1,
          "sourcing": 2.2,
          "source_independence": 1.7,
          "analysis_labeling": 3.9,
          "loaded_language": 3.9
        }
      },
      "panelMedian": {
        "partisan_lean": 0,
        "ideological_lean": 0,
        "institutional_lean": -1.1,
        "conservation_development": 1.2,
        "populist_establishment": -0.4,
        "evidence_fairness": 2.9,
        "sourcing": 2.2,
        "source_independence": 1.4,
        "analysis_labeling": 3.9,
        "loaded_language": 3.9
      },
      "leans": {
        "partisan_lean": {
          "signed": 0,
          "strength": 0.1,
          "noLeanCount": 33,
          "n": 37
        },
        "ideological_lean": {
          "signed": 0,
          "strength": 0.3,
          "noLeanCount": 21,
          "n": 28
        },
        "institutional_lean": {
          "signed": -1.1,
          "strength": 1.1,
          "noLeanCount": 2,
          "n": 37
        },
        "conservation_development": {
          "signed": 1.2,
          "strength": 1.2,
          "noLeanCount": 0,
          "n": 3
        },
        "populist_establishment": {
          "signed": -0.4,
          "strength": 0.6,
          "noLeanCount": 14,
          "n": 32
        }
      },
      "signedLean": 0,
      "leanStrength": 0.1,
      "noLeanCount": 33,
      "articleScores": [
        {
          "url": "https://www.bakersfield.com/news/upsets-possible-in-kern-community-college-district-races/article_dc8b0a1e-5009-480a-b393-6af7623ffdb9.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/sacramento-bound-3-apparent-election-victors-reflect-on-the-road-ahead/article_4c4924b7-c0f2-40e0-a030-5ea0d14fdd52.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/magsig-maintains-heavy-lead-in-12th-senate-district-race/article_75bdaaf7-4083-43bf-93b2-4d6a1df4874a.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/youtuber-faces-extradition-to-kern-after-documentary-leads-to-his-arrest/article_ccad3f57-ae30-4fc4-bca5-b1e96443dfe3.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/images-of-bakersfield-sound-legends-unveiled-wednesday-at-meadows-field-airport/article_5760df6c-ded8-4c56-a30b-577f16a3c325.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/bakersfield-city-council-race-results-hold-steady/article_9c182873-179d-4dab-823a-6e766d0258dd.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/passenger-accused-of-wielding-machete-on-get-bus/article_622dcb53-712b-4b24-9b7e-8a88edd4d70d.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/kcso-releases-photo-of-suspect-in-august-burglary/article_4779b5df-11b6-4e18-9c07-61166d729adf.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/ending-a-bitter-campaign-ap-declares-villegas-winner-in-22nd-district/article_2dda9712-2921-4905-a78d-0a7d57afaa15.html",
          "partisan": -0.5,
          "seatSpread": 1
        },
        {
          "url": "https://www.bakersfield.com/news/2-men-arrested-in-lamont-area-on-suspicion-of-firearms-violation/article_59b71093-60e6-4acd-b7da-798e3ab14529.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/kcso-deputies-arrest-man-suspected-of-having-over-60-000-in-goods-stolen-from-train/article_80e2d6c8-f845-4eb8-a5e2-419082e7f7db.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/updated-preliminary-results-show-magsig-leading-for-12th-senate-district/article_9e906e24-bba1-4557-8cda-d3ebc7ab9d8c.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/updated-ap-calls-race-for-fong-who-extends-lead-over-van-scotter-in-20th-congressional/article_9192e6c0-8c1f-4d52-87cb-c70b4be2144a.html",
          "partisan": 0,
          "seatSpread": 1
        },
        {
          "url": "https://www.bakersfield.com/news/updated-bakersfield-city-council-smith-concedes-in-ward-4-other-incumbents-appear-safe/article_0b2315fe-2536-47b1-b7e8-f31373cb8c62.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/updated-villegas-leads-over-incumbent-valadao-in-updated-round-of-ca-22-results/article_85f1355b-a78d-4067-b247-61b899a2368a.html",
          "partisan": -1,
          "seatSpread": 1
        },
        {
          "url": "https://www.bakersfield.com/news/updated-potential-shake-up-in-kern-community-college-district-races/article_19a83be1-7bc2-47d7-947c-6fce90105930.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/updated-kern-county-board-of-education-candidates/article_c67fa69b-3d47-48d8-a33c-c51e1b665edb.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/new-bakersfield-city-council-begins-to-take-shape/article_e88f0b41-8790-4d2e-b9b9-06fcf9d4eb83.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/latinx-center-opens-with-enthusiasm-hope-at-cal-state-bakersfield/article_0ee512ab-f3e9-4b8d-8745-1fb2683c5db0.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/dolores-huerta-to-lie-in-honor-at-state-capitol-services-scheduled/article_6370353f-6681-4f06-9d2a-48b47ebbf6cd.html",
          "partisan": 0,
          "seatSpread": 1
        },
        {
          "url": "https://www.bakersfield.com/news/bakersfield-city-council-what-happens-with-soon-to-be-vacant-ward-2-seat/article_4b64bfa7-f2a3-45da-a339-29275715973b.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/26-people-from-kern-cases-on-death-row/article_5404e960-56db-45d5-943b-1ff525338bee.html",
          "partisan": 2,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/kern-secret-witness-offers-reward-for-information-on-killing-of-16-year-old/article_b6a0fffa-0fe9-4ceb-8e98-c10f82d5e709.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/bpd-seeks-to-id-suspect-in-theft-of-cash-register-from-popup-food-business/article_cffcc7db-e300-45ed-b1d4-69231d7df17b.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/bpd-arrests-22-at-vacant-properties/article_3d09955f-885a-4fd3-94dd-98756c4a5327.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/bpd-to-hold-dui-drivers-license-checkpoint/article_4adf6aa4-2ff5-4d50-b75e-94e613079855.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/coroner-78-year-old-man-hit-by-vehicle-dies/article_4dce27fd-3aef-49ce-829f-870af30a79b7.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/part-of-rosedale-highway-to-be-resurfaced-prompting-traffic-control/article_55aeb5a1-9257-4b64-b635-ec3f642f0c1d.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/suspect-sought-in-medical-equipment-theft-bpd-says/article_c0fd0884-1ad2-45f4-9885-3bc3813b07cc.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/holiday-cottage-supporting-foster-youth-opens/article_9e06f50a-c874-4385-8a37-ee0d3641990c.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/bpd-seeks-to-id-theft-suspect/article_b78792be-ef9d-4fc7-859c-a506e0665a7c.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/weekend-tree-trimming-may-impact-traffic-on-meacham-calloway/article_b1fbed71-f939-4d1e-a17c-a3b9c5b73a4d.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/street-to-close-for-temple-parade/article_a74a3e08-0e61-4689-90f7-359767e0a1db.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/bpd-officer-who-struck-woman-was-within-speed-limit/article_b8472d65-b3e7-4fe1-ad71-0a5d0126bb65.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/bakersfield-parafencer-wins-gold-and-silver-may-be-on-his-way-to-2028-paralympic-games/article_72804ff5-f650-4e6b-88fd-a600b296a1ee.html",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.bakersfield.com/news/a-vibrant-abundant-energy-source-local-officials-laud-return-of-oil-drilling-to-kern-county/article_48e262e3-038b-4a96-bb34-c9f557678af5.html",
          "partisan": 0.5,
          "seatSpread": 1
        },
        {
          "url": "https://www.bakersfield.com/news/stockdale-highway-off-ramp-to-permanently-close/article_4747c6cf-d468-4c91-b158-60927e7b7dc9.html",
          "partisan": 0,
          "seatSpread": 0
        }
      ]
    },
    "fresnoland": {
      "articles": 39,
      "perSeat": {
        "anthropic": {
          "partisan_lean": -0.4,
          "ideological_lean": -1.1,
          "institutional_lean": 0.1,
          "conservation_development": -0.6,
          "populist_establishment": 0.4,
          "evidence_fairness": 2.1,
          "sourcing": 2.4,
          "source_independence": 1.8,
          "analysis_labeling": 2.4,
          "loaded_language": 2.5
        },
        "openai": {
          "partisan_lean": -0.3,
          "ideological_lean": -1,
          "institutional_lean": 0.3,
          "conservation_development": -1,
          "populist_establishment": 0.3,
          "evidence_fairness": 2.4,
          "sourcing": 2.6,
          "source_independence": 2,
          "analysis_labeling": 2.7,
          "loaded_language": 2.7
        },
        "google": {
          "partisan_lean": -0.2,
          "ideological_lean": -0.7,
          "institutional_lean": 0.4,
          "conservation_development": -0.7,
          "populist_establishment": 0.3,
          "evidence_fairness": 2.8,
          "sourcing": 2.7,
          "source_independence": 2.5,
          "analysis_labeling": 3,
          "loaded_language": 3.1
        }
      },
      "panelMedian": {
        "partisan_lean": -0.2,
        "ideological_lean": -0.9,
        "institutional_lean": 0.2,
        "conservation_development": -0.7,
        "populist_establishment": 0.3,
        "evidence_fairness": 2.4,
        "sourcing": 2.6,
        "source_independence": 2.1,
        "analysis_labeling": 2.7,
        "loaded_language": 2.8
      },
      "leans": {
        "partisan_lean": {
          "signed": -0.2,
          "strength": 0.2,
          "noLeanCount": 33,
          "n": 39
        },
        "ideological_lean": {
          "signed": -0.9,
          "strength": 0.9,
          "noLeanCount": 16,
          "n": 38
        },
        "institutional_lean": {
          "signed": 0.2,
          "strength": 1.1,
          "noLeanCount": 8,
          "n": 37
        },
        "conservation_development": {
          "signed": -0.7,
          "strength": 1.3,
          "noLeanCount": 2,
          "n": 12
        },
        "populist_establishment": {
          "signed": 0.3,
          "strength": 0.7,
          "noLeanCount": 16,
          "n": 37
        }
      },
      "signedLean": -0.2,
      "leanStrength": 0.2,
      "noLeanCount": 33,
      "articleScores": [
        {
          "url": "https://fresnoland.org/2026/11/04/ariana-martinez-lott-wins-fresno-city-council-district-7/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/11/04/fresno-city-council-to-take-final-vote-on-seda-on-thursday/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/11/03/fresno-midterm-election/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/11/03/cost-of-living-is-way-too-high-fresno-voters-speak-out-on-election-day/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/11/03/fresno-county-live-election-results-november-2026/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/11/02/naindeep-singh-investigation/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/11/02/fresno-midterm-turnout/",
          "partisan": -2,
          "seatSpread": 1
        },
        {
          "url": "https://fresnoland.org/2026/11/02/fresno-area-ice-raids/",
          "partisan": -2,
          "seatSpread": 1
        },
        {
          "url": "https://fresnoland.org/2026/10/30/ice-masks/",
          "partisan": -1,
          "seatSpread": 1
        },
        {
          "url": "https://fresnoland.org/2026/10/29/fresno-candidate-arrest/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/10/07/kuppa-joy/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/10/12/fresno-county-superintendent/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/10/15/fresnos-smarter-balanced-test-scores/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/10/29/fresno-unified-test-scores-4/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/10/27/fusd-candidates-talk-school-closures/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/10/19/friant-ranch-water/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/10/20/fresno-immigrant-defense-fund/",
          "partisan": -1,
          "seatSpread": 1
        },
        {
          "url": "https://fresnoland.org/2026/10/26/fresno-city-council-candidate-insists-on-innocence/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/10/20/fresno-county-library-privatization-ends/",
          "partisan": 0,
          "seatSpread": 1
        },
        {
          "url": "https://fresnoland.org/2026/10/07/central-unified-board-area-4/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/10/29/fresno-tri-tip/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/10/13/ice-agent-assault/",
          "partisan": 0,
          "seatSpread": 1
        },
        {
          "url": "https://fresnoland.org/2026/10/06/fresno-county-trash-contract/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/10/06/everything-you-should-know-about-measure-s-fresno-countys-transportation-tax/",
          "partisan": -1,
          "seatSpread": 1
        },
        {
          "url": "https://fresnoland.org/2026/10/19/tower-district-shooting/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/10/08/san-joaquin-river-blast-mine/",
          "partisan": 0,
          "seatSpread": 1
        },
        {
          "url": "https://fresnoland.org/2026/10/22/tower-district-residents-grill-fresno-city-leaders/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/10/09/fresno-utility-rate-increases/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/10/07/central-unifieds-area-1/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/10/14/immigration-rights/",
          "partisan": -2,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/10/15/fresno-unified-ice/",
          "partisan": 0,
          "seatSpread": 1
        },
        {
          "url": "https://fresnoland.org/2026/10/09/off-duty-ice-agent-shot-arrested-in-fresno/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/10/16/two-new-taxes-without-your-taxes-going-up-how-to-understand-measure-d-the-city-of-fresnos-proposed-general-sales-tax/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/10/13/inside-the-new-group-hoping-to-shake-up-fresnos-development-politics-and-make-homes-more-affordable/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/10/29/naindeep-signh-arrest/",
          "partisan": 0,
          "seatSpread": 1
        },
        {
          "url": "https://fresnoland.org/2026/11/06/fresno-rate-hikes/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/11/05/seda-fresno/",
          "partisan": 0,
          "seatSpread": 1
        },
        {
          "url": "https://fresnoland.org/2026/11/05/lott-declares-victory-in-fresno-council-race-pacheco-runs-up-the-score-and-fresno-unified-incumbents-struggle/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://fresnoland.org/2026/11/06/has-mikes-grill-changed-17-years-on-fresnos-tri-tip-sandwich-master-says-no/",
          "partisan": 0,
          "seatSpread": 0
        }
      ]
    },
    "kvpr": {
      "articles": 35,
      "perSeat": {
        "anthropic": {
          "partisan_lean": -0.5,
          "ideological_lean": -0.7,
          "institutional_lean": -0.1,
          "conservation_development": -0.5,
          "populist_establishment": -0.3,
          "evidence_fairness": 2.4,
          "sourcing": 2.6,
          "source_independence": 2,
          "analysis_labeling": 2.9,
          "loaded_language": 3
        },
        "openai": {
          "partisan_lean": -0.3,
          "ideological_lean": -0.5,
          "institutional_lean": -0.2,
          "conservation_development": -0.2,
          "populist_establishment": -0.1,
          "evidence_fairness": 2.7,
          "sourcing": 2.7,
          "source_independence": 2.2,
          "analysis_labeling": 3.7,
          "loaded_language": 3.7
        },
        "google": {
          "partisan_lean": -0.2,
          "ideological_lean": -0.3,
          "institutional_lean": 0,
          "conservation_development": -0.3,
          "populist_establishment": -0.1,
          "evidence_fairness": 3.2,
          "sourcing": 2.9,
          "source_independence": 2.8,
          "analysis_labeling": 3.6,
          "loaded_language": 3.7
        }
      },
      "panelMedian": {
        "partisan_lean": -0.3,
        "ideological_lean": -0.4,
        "institutional_lean": -0.1,
        "conservation_development": -0.2,
        "populist_establishment": -0.1,
        "evidence_fairness": 2.8,
        "sourcing": 2.7,
        "source_independence": 2.3,
        "analysis_labeling": 3.6,
        "loaded_language": 3.6
      },
      "leans": {
        "partisan_lean": {
          "signed": -0.3,
          "strength": 0.3,
          "noLeanCount": 25,
          "n": 35
        },
        "ideological_lean": {
          "signed": -0.4,
          "strength": 0.6,
          "noLeanCount": 18,
          "n": 34
        },
        "institutional_lean": {
          "signed": -0.1,
          "strength": 0.8,
          "noLeanCount": 10,
          "n": 35
        },
        "conservation_development": {
          "signed": -0.2,
          "strength": 0.9,
          "noLeanCount": 5,
          "n": 11
        },
        "populist_establishment": {
          "signed": -0.1,
          "strength": 0.8,
          "noLeanCount": 9,
          "n": 34
        }
      },
      "signedLean": -0.3,
      "leanStrength": 0.3,
      "noLeanCount": 25,
      "articleScores": [
        {
          "url": "https://www.kvpr.org/government-politics/2026-11-04/house-district-22-flips-for-democrat-randy-villegas-as-a-blue-wave-hits-nation",
          "partisan": -2,
          "seatSpread": 1
        },
        {
          "url": "https://www.kvpr.org/government-politics/2026-11-04/fresno-county-transportation-tax-measure-needs-swift-turnaround-to-avoid-election-defeat",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.kvpr.org/government-politics/2026-11-04/rep-adam-gray-declares-victory-in-cd-13-over-republican-endorsed-by-trump",
          "partisan": -1,
          "seatSpread": 1
        },
        {
          "url": "https://www.kvpr.org/government-politics/2026-11-04/results-are-trickling-in-what-do-they-say-about-the-race-for-avenal-city-council",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.kvpr.org/government-politics/2026-11-04/nelson-esparza-leads-shannon-grove-in-early-board-of-equalization-district-1-race",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.kvpr.org/government-politics/2026-11-04/maria-pacheco-opens-big-lead-and-other-updates-in-fresno-county-supervisor-race",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.kvpr.org/government-politics/2026-11-04/progressives-lead-in-all-three-fresno-city-council-races-one-is-very-tight",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.kvpr.org/government-politics/2026-11-03/2026-midterm-election-central-valley-voters-go-to-the-polls-heres-whats-happening",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.kvpr.org/government-politics/2026-11-02/as-millions-vote-in-california-dozens-face-charges-proving-election-violations-may-be-difficult",
          "partisan": -1,
          "seatSpread": 1
        },
        {
          "url": "https://www.kvpr.org/government-politics/2026-11-02/attorney-raises-questions-after-fresno-council-candidates-botched-arrest",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.kvpr.org/government-politics/2026-11-02/as-progressive-campaigns-grow-more-popular-democrat-adam-gray-is-focused-on-the-center",
          "partisan": 0,
          "seatSpread": 1
        },
        {
          "url": "https://www.kvpr.org/government-politics/2026-11-02/days-before-midterm-election-trump-administration-announces-millions-in-rural-health-funds-for-california",
          "partisan": -1,
          "seatSpread": 1
        },
        {
          "url": "https://www.kvpr.org/community/2026-10-30/we-really-miss-them-as-ice-agents-patrol-fresno-streets-business-and-worship-is-down",
          "partisan": -1,
          "seatSpread": 1
        },
        {
          "url": "https://www.kvpr.org/government-politics/2026-10-30/city-projects-stopped-when-this-town-recalled-its-council-how-will-it-vote-on-election-day",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.kvpr.org/government-politics/2026-10-30/from-shafter-to-merced-heres-a-guide-to-sales-tax-measures-on-the-midterm-ballot",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.kvpr.org/government-politics/2026-10-29/is-voter-id-a-secret-weapon-for-election-integrity-california-voters-weigh-in-on-prop-39",
          "partisan": 1,
          "seatSpread": 2
        },
        {
          "url": "https://www.kvpr.org/community/2026-10-28/civil-rights-leader-dolores-huerta-has-died-at-her-home-in-bakersfield-spokesperson-says",
          "partisan": -1,
          "seatSpread": 1
        },
        {
          "url": "https://www.kvpr.org/government-politics/2026-10-27/fresno-police-clear-naindeep-singh-of-dui-apologize-after-clean-toxicology-report",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.kvpr.org/government-politics/2026-10-27/supporters-of-fresno-countys-major-transportation-sales-tax-heavily-outspend-opponents",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.kvpr.org/government/2026-10-26/fresno-council-candidate-cited-released-after-alleged-dui-arrest-supporters-question-encounter",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.kvpr.org/community/2026-10-26/the-clovis-high-school-marching-band-has-been-chosen-to-perform-in-2027-rose-parade",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.kvpr.org/health/2026-10-24/jury-awards-9-5-million-to-bakersfield-family-in-medical-malpractice-lawsuit",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.kvpr.org/government-politics/2026-10-23/a-historic-quantum-shift-for-fresno-county-no-more-farmers-on-the-board-of-supervisors",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.kvpr.org/community/2026-10-23/in-fresno-officials-try-to-manage-a-growing-crime-problem-at-its-popular-sites",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.kvpr.org/environment/2026-10-23/why-some-water-experts-in-the-middle-of-california-are-welcoming-strong-el-nino-storms-this-year",
          "partisan": 0,
          "seatSpread": 1
        },
        {
          "url": "https://www.kvpr.org/community/2026-10-22/in-a-california-farm-town-a-mayor-confronts-ice-agents-whove-taken-enough-people",
          "partisan": -1,
          "seatSpread": 0
        },
        {
          "url": "https://www.kvpr.org/environment/2026-10-22/creek-maintenance-and-communication-how-merced-county-is-preparing-ahead-of-el-nino-season",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.kvpr.org/environment/2026-10-21/fresno-county-approves-friant-ranch-despite-unanswered-questions-on-water",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.kvpr.org/government-politics/2026-10-21/fresno-leaders-consider-a-legal-defense-fund-to-help-immigrants-amid-ice-crackdown",
          "partisan": -1,
          "seatSpread": 1
        },
        {
          "url": "https://www.kvpr.org/government-politics/2026-11-05/sales-taxes-were-on-the-ballot-in-the-san-joaquin-valley-heres-what-voters-said",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.kvpr.org/government-politics/2026-11-05/following-midterms-a-fresno-county-official-will-be-the-only-elected-farmer-in-sacramento",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.kvpr.org/community/2026-11-05/california-is-remembering-dolores-huerta-here-are-key-dates",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.kvpr.org/environment/2026-11-06/two-firefighters-died-fighting-a-yosemite-wildfire-did-a-new-trump-policy-have-an-impact",
          "partisan": -1,
          "seatSpread": 1
        },
        {
          "url": "https://www.kvpr.org/business-economy/2026-11-06/fresno-county-voters-reject-new-hotel-tax-other-places-are-split",
          "partisan": 0,
          "seatSpread": 1
        },
        {
          "url": "https://www.kvpr.org/government-politics/2026-11-06/fresno-city-council-takes-stunning-vote-to-table-seda-indefinitely",
          "partisan": 0,
          "seatSpread": 0
        }
      ]
    }
  },
  "calibration": {
    "referenceArticles": 14,
    "runsPerSeat": 2,
    "summary": {
      "anthropic": {
        "biasMae": 0.2,
        "signAgree": "10/14",
        "runSpread": 0.1
      },
      "openai": {
        "biasMae": 0.1,
        "signAgree": "13/14",
        "runSpread": 0
      },
      "google": {
        "biasMae": 0.1,
        "signAgree": "13/14",
        "runSpread": 0
      }
    }
  },
  "openness": [
    {
      "slug": "bakersfield-californian",
      "https": true,
      "feedUrl": "https://www.bakersfield.com/search/?f=rss&t=article&c=news*&l=50&s=start_time&sd=desc",
      "feedOk": true,
      "feedHttpStatus": null,
      "feedItems": 50,
      "feedFullText": false,
      "robotsAiBlocked": [
        "applebot-extended",
        "bytespider",
        "ccbot",
        "chatgpt-user",
        "claude-web",
        "claudebot",
        "gptbot",
        "google-extended",
        "meta-externalagent",
        "oai-searchbot",
        "perplexitybot",
        "anthropic-ai"
      ],
      "robotsBlocksArticlesForAll": false,
      "contentSignal": null,
      "articleReadableNoJs": true,
      "paywall": "metered",
      "articlesPerDayEstimate": 21.1,
      "localArticlesPerDayEstimate": 9.7,
      "feedWindowDays": 3.2,
      "feedSections": {
        "civic": 44,
        "wire": 6
      },
      "sectionAgreement": null,
      "sectionVsLocation": {
        "located": 302,
        "civicOutsideMarket": 2,
        "wireLocal": 0
      },
      "notes": [],
      "rateWindow": {
        "source": "index-days",
        "completeDays": 14
      }
    },
    {
      "slug": "kvpr",
      "https": true,
      "feedUrl": "https://www.kvpr.org/local-news.rss",
      "feedOk": true,
      "feedHttpStatus": null,
      "feedItems": 10,
      "feedFullText": true,
      "robotsAiBlocked": [],
      "robotsBlocksArticlesForAll": false,
      "contentSignal": null,
      "articleReadableNoJs": true,
      "paywall": "none",
      "articlesPerDayEstimate": 2.4,
      "localArticlesPerDayEstimate": 2,
      "feedWindowDays": 2,
      "feedSections": {
        "civic": 9,
        "wire": 1
      },
      "sectionAgreement": null,
      "sectionVsLocation": {
        "located": 42,
        "civicOutsideMarket": 0,
        "wireLocal": 1
      },
      "notes": [],
      "rateWindow": {
        "source": "index-days",
        "completeDays": 14
      }
    },
    {
      "slug": "fresnoland",
      "https": true,
      "feedUrl": "https://fresnoland.org/feed/",
      "feedOk": true,
      "feedHttpStatus": null,
      "feedItems": 10,
      "feedFullText": true,
      "robotsAiBlocked": [],
      "robotsBlocksArticlesForAll": false,
      "contentSignal": null,
      "articleReadableNoJs": true,
      "paywall": "none",
      "articlesPerDayEstimate": 1.6,
      "localArticlesPerDayEstimate": 1.6,
      "feedWindowDays": 3.8,
      "feedSections": {
        "civic": 10
      },
      "sectionAgreement": null,
      "sectionVsLocation": {
        "located": 57,
        "civicOutsideMarket": 0,
        "wireLocal": 0
      },
      "notes": [],
      "rateWindow": {
        "source": "index-days",
        "completeDays": 14
      }
    }
  ],
  "coverage": {
    "kvpr": {
      "located": 42,
      "scopes": {
        "local": 21,
        "regional": 15,
        "statewide": 5,
        "outside-market": 1
      },
      "pins": [
        {
          "name": "Fresno",
          "lat": 36.7468,
          "lng": -119.7726,
          "articles": 14
        },
        {
          "name": "Bakersfield",
          "lat": 35.3732921,
          "lng": -119.0187125,
          "articles": 8
        },
        {
          "name": "Fresno County",
          "lat": 36.75,
          "lng": -119.65,
          "articles": 7
        },
        {
          "name": "Merced",
          "lat": 37.3022,
          "lng": -120.483,
          "articles": 5
        },
        {
          "name": "Avenal",
          "lat": 36.0041,
          "lng": -120.129,
          "articles": 3
        },
        {
          "name": "Merced County",
          "lat": 37.1916,
          "lng": -120.7164,
          "articles": 2
        },
        {
          "name": "Kerman",
          "lat": 36.7236,
          "lng": -120.0599,
          "articles": 2
        },
        {
          "name": "Atwater",
          "lat": 37.3477,
          "lng": -120.6091,
          "articles": 2
        },
        {
          "name": "Madera County",
          "lat": 37.218,
          "lng": -119.7627,
          "articles": 2
        },
        {
          "name": "Central Valley",
          "lat": 36.8,
          "lng": -119.8,
          "articles": 1
        },
        {
          "name": "Livingston",
          "lat": 37.3869,
          "lng": -120.7235,
          "articles": 1
        },
        {
          "name": "Friant",
          "lat": 36.988,
          "lng": -119.7121,
          "articles": 1
        },
        {
          "name": "Tower District, Fresno",
          "lat": 36.7592,
          "lng": -119.8005,
          "articles": 1
        },
        {
          "name": "Clovis",
          "lat": 36.8252,
          "lng": -119.7029,
          "articles": 1
        },
        {
          "name": "Tower District",
          "lat": 36.7597,
          "lng": -119.8004,
          "articles": 1
        },
        {
          "name": "Shafter",
          "lat": 35.5005,
          "lng": -119.2718,
          "articles": 1
        },
        {
          "name": "San Joaquin Valley",
          "lat": 36.5,
          "lng": -119.75,
          "articles": 1
        },
        {
          "name": "Hanford",
          "lat": 36.3275,
          "lng": -119.6457,
          "articles": 1
        },
        {
          "name": "Visalia",
          "lat": 36.3302,
          "lng": -119.2921,
          "articles": 1
        },
        {
          "name": "Tulare",
          "lat": 36.2077,
          "lng": -119.3473,
          "articles": 1
        },
        {
          "name": "Dinuba",
          "lat": 36.5433,
          "lng": -119.3871,
          "articles": 1
        },
        {
          "name": "Coalinga",
          "lat": 36.1397,
          "lng": -120.3602,
          "articles": 1
        },
        {
          "name": "Yosemite National Park",
          "lat": 37.8651,
          "lng": -119.5383,
          "articles": 1
        },
        {
          "name": "Farmersville",
          "lat": 36.2977,
          "lng": -119.2068,
          "articles": 1
        },
        {
          "name": "Lemoore",
          "lat": 36.3008,
          "lng": -119.7829,
          "articles": 1
        }
      ]
    },
    "fresnoland": {
      "located": 57,
      "scopes": {
        "local": 54,
        "regional": 3
      },
      "pins": [
        {
          "name": "Fresno",
          "lat": 36.7468,
          "lng": -119.7726,
          "articles": 44
        },
        {
          "name": "Fresno County",
          "lat": 36.7468,
          "lng": -119.7726,
          "articles": 6
        },
        {
          "name": "Tower District, Fresno",
          "lat": 36.7597,
          "lng": -119.8005,
          "articles": 3
        },
        {
          "name": "Friant",
          "lat": 36.988,
          "lng": -119.7121,
          "articles": 3
        },
        {
          "name": "Tower District",
          "lat": 36.7588,
          "lng": -119.7997,
          "articles": 2
        },
        {
          "name": "Madera",
          "lat": 36.9613,
          "lng": -120.0607,
          "articles": 2
        },
        {
          "name": "Tranquillity",
          "lat": 36.6477,
          "lng": -120.2524,
          "articles": 1
        },
        {
          "name": "Downtown Fresno",
          "lat": 36.7345,
          "lng": -119.7887,
          "articles": 1
        },
        {
          "name": "Sunnyside",
          "lat": 36.7266,
          "lng": -119.7046,
          "articles": 1
        },
        {
          "name": "Biola",
          "lat": 36.8027,
          "lng": -120.0163,
          "articles": 1
        },
        {
          "name": "Clovis",
          "lat": 36.8252,
          "lng": -119.7029,
          "articles": 1
        },
        {
          "name": "Shaver Springs",
          "lat": 37.0422,
          "lng": -119.3796,
          "articles": 1
        },
        {
          "name": "Selma",
          "lat": 36.5708,
          "lng": -119.6121,
          "articles": 1
        }
      ]
    },
    "abc30": {
      "located": 87,
      "scopes": {
        "outside-market": 59,
        "none": 9,
        "local": 13,
        "statewide": 4,
        "regional": 2
      },
      "pins": [
        {
          "name": "Fresno",
          "lat": 36.7468,
          "lng": -119.7726,
          "articles": 2
        },
        {
          "name": "Farmersville",
          "lat": 36.2977,
          "lng": -119.2068,
          "articles": 1
        },
        {
          "name": "Southwest Fresno",
          "lat": 36.7255,
          "lng": -119.805,
          "articles": 1
        },
        {
          "name": "Tower District, Fresno",
          "lat": 36.7594,
          "lng": -119.8,
          "articles": 1
        },
        {
          "name": "Kings County",
          "lat": 36.0754,
          "lng": -119.8155,
          "articles": 1
        },
        {
          "name": "San Joaquin Valley",
          "lat": 36.5,
          "lng": -119.8,
          "articles": 1
        },
        {
          "name": "El Nido",
          "lat": 37.1352,
          "lng": -120.4902,
          "articles": 1
        },
        {
          "name": "Central Valley",
          "lat": 36.9297,
          "lng": -120.108,
          "articles": 1
        },
        {
          "name": "Reedley",
          "lat": 36.5963,
          "lng": -119.4504,
          "articles": 1
        },
        {
          "name": "Sanger",
          "lat": 36.708,
          "lng": -119.556,
          "articles": 1
        },
        {
          "name": "Bakersfield",
          "lat": 35.3733,
          "lng": -119.0187,
          "articles": 1
        },
        {
          "name": "Avenal",
          "lat": 36.0041,
          "lng": -120.129,
          "articles": 1
        },
        {
          "name": "Merced",
          "lat": 37.3022,
          "lng": -120.483,
          "articles": 1
        },
        {
          "name": "Madera County",
          "lat": 37.218,
          "lng": -119.763,
          "articles": 1
        }
      ]
    },
    "bakersfield-californian": {
      "located": 302,
      "scopes": {
        "none": 29,
        "outside-market": 139,
        "statewide": 15,
        "local": 107,
        "regional": 12
      },
      "pins": [
        {
          "name": "Bakersfield",
          "lat": 35.3732921,
          "lng": -119.0187125,
          "articles": 75
        },
        {
          "name": "Kern County",
          "lat": 35.3433,
          "lng": -118.7278,
          "articles": 28
        },
        {
          "name": "Shafter",
          "lat": 35.5005,
          "lng": -119.2718,
          "articles": 1
        },
        {
          "name": "Taft",
          "lat": 35.1425,
          "lng": -119.4565,
          "articles": 1
        },
        {
          "name": "Maricopa",
          "lat": 35.0589,
          "lng": -119.4009,
          "articles": 1
        },
        {
          "name": "Arvin",
          "lat": 35.2091,
          "lng": -118.8284,
          "articles": 1
        },
        {
          "name": "McFarland",
          "lat": 35.70579,
          "lng": -119.22901,
          "articles": 1
        },
        {
          "name": "California's 22nd congressional district",
          "lat": 35.8423,
          "lng": -119.3481,
          "articles": 1
        },
        {
          "name": "Oildale",
          "lat": 35.4197,
          "lng": -119.0195,
          "articles": 1
        },
        {
          "name": "Lamont",
          "lat": 35.2597,
          "lng": -118.9143,
          "articles": 1
        },
        {
          "name": "Fresno County",
          "lat": 36.7468422,
          "lng": -119.7725868,
          "articles": 1
        },
        {
          "name": "Tulare County",
          "lat": 36.2202614,
          "lng": -118.8005167,
          "articles": 1
        },
        {
          "name": "Kings River",
          "lat": 36.4999,
          "lng": -119.7226,
          "articles": 1
        }
      ]
    },
    "sun-gazette": {
      "located": 67,
      "scopes": {
        "local": 55,
        "regional": 9,
        "none": 2,
        "statewide": 1
      },
      "pins": [
        {
          "name": "Visalia",
          "lat": 36.3302,
          "lng": -119.2921,
          "articles": 21
        },
        {
          "name": "Exeter",
          "lat": 36.296065,
          "lng": -119.142054,
          "articles": 10
        },
        {
          "name": "Tulare County",
          "lat": 36.2294,
          "lng": -118.7844,
          "articles": 9
        },
        {
          "name": "Porterville",
          "lat": 36.0652,
          "lng": -119.0168,
          "articles": 7
        },
        {
          "name": "Lindsay",
          "lat": 36.203,
          "lng": -119.0882,
          "articles": 6
        },
        {
          "name": "Tulare",
          "lat": 36.2077,
          "lng": -119.3473,
          "articles": 5
        },
        {
          "name": "Farmersville",
          "lat": 36.3013,
          "lng": -119.2071,
          "articles": 4
        },
        {
          "name": "Dinuba",
          "lat": 36.5433,
          "lng": -119.3871,
          "articles": 3
        },
        {
          "name": "Woodlake",
          "lat": 36.4136,
          "lng": -119.0987,
          "articles": 3
        },
        {
          "name": "Fresno",
          "lat": 36.7468,
          "lng": -119.7726,
          "articles": 2
        },
        {
          "name": "Alpaugh",
          "lat": 35.8888,
          "lng": -119.4918,
          "articles": 2
        },
        {
          "name": "Allensworth",
          "lat": 35.8638,
          "lng": -119.3926,
          "articles": 2
        },
        {
          "name": "Central Valley",
          "lat": 36.7468,
          "lng": -119.7726,
          "articles": 2
        },
        {
          "name": "Bakersfield",
          "lat": 35.373292,
          "lng": -119.018712,
          "articles": 1
        },
        {
          "name": "Clovis",
          "lat": 36.8252,
          "lng": -119.7029,
          "articles": 1
        },
        {
          "name": "Hanford",
          "lat": 36.3275,
          "lng": -119.6457,
          "articles": 1
        },
        {
          "name": "San Joaquin Valley",
          "lat": 36.5,
          "lng": -119.75,
          "articles": 1
        },
        {
          "name": "Kings County",
          "lat": 35.9271,
          "lng": -119.8589,
          "articles": 1
        },
        {
          "name": "Delano",
          "lat": 35.7688,
          "lng": -119.2471,
          "articles": 1
        },
        {
          "name": "Madera",
          "lat": 36.9613,
          "lng": -120.0607,
          "articles": 1
        },
        {
          "name": "Three Rivers",
          "lat": 36.4388,
          "lng": -118.9045,
          "articles": 1
        },
        {
          "name": "Mendota",
          "lat": 36.7536,
          "lng": -120.3816,
          "articles": 1
        },
        {
          "name": "Pixley",
          "lat": 35.9705,
          "lng": -119.2898,
          "articles": 1
        },
        {
          "name": "Cutler-Orosi",
          "lat": 36.5342,
          "lng": -119.2879,
          "articles": 1
        }
      ]
    },
    "sjv-sun": {
      "located": 70,
      "scopes": {
        "local": 17,
        "outside-market": 28,
        "statewide": 10,
        "regional": 10,
        "none": 5
      },
      "pins": [
        {
          "name": "Fresno",
          "lat": 36.7468,
          "lng": -119.7726,
          "articles": 12
        },
        {
          "name": "Fresno County",
          "lat": 36.7574,
          "lng": -119.6496,
          "articles": 5
        },
        {
          "name": "Visalia",
          "lat": 36.3302,
          "lng": -119.2921,
          "articles": 3
        },
        {
          "name": "Bakersfield",
          "lat": 35.3733,
          "lng": -119.0187,
          "articles": 3
        },
        {
          "name": "Stockton",
          "lat": 37.9577,
          "lng": -121.2908,
          "articles": 2
        },
        {
          "name": "Central Valley",
          "lat": 36.7468,
          "lng": -119.7726,
          "articles": 2
        },
        {
          "name": "Hanford",
          "lat": 36.3275,
          "lng": -119.6457,
          "articles": 2
        },
        {
          "name": "Coalinga",
          "lat": 36.1397,
          "lng": -120.3602,
          "articles": 2
        },
        {
          "name": "Tulare County",
          "lat": 36.2203,
          "lng": -118.8005,
          "articles": 2
        },
        {
          "name": "Kings County",
          "lat": 36.0754,
          "lng": -119.8155,
          "articles": 2
        },
        {
          "name": "Fowler",
          "lat": 36.6305,
          "lng": -119.6785,
          "articles": 1
        },
        {
          "name": "Turlock",
          "lat": 37.4947,
          "lng": -120.8466,
          "articles": 1
        },
        {
          "name": "Madera",
          "lat": 36.9613,
          "lng": -120.0607,
          "articles": 1
        },
        {
          "name": "Tulare",
          "lat": 36.2077,
          "lng": -119.3473,
          "articles": 1
        },
        {
          "name": "McFarland",
          "lat": 35.678,
          "lng": -119.2293,
          "articles": 1
        },
        {
          "name": "Huron",
          "lat": 36.2027,
          "lng": -120.0988,
          "articles": 1
        },
        {
          "name": "Tower District, Fresno",
          "lat": 36.7594,
          "lng": -119.801,
          "articles": 1
        },
        {
          "name": "Westlands Water District",
          "lat": 36.417,
          "lng": -120.235,
          "articles": 1
        },
        {
          "name": "Kern County",
          "lat": 35.3433,
          "lng": -118.7278,
          "articles": 1
        }
      ]
    },
    "turlock-journal": {
      "located": 26,
      "scopes": {
        "local": 22,
        "regional": 1,
        "none": 2,
        "statewide": 1
      },
      "pins": [
        {
          "name": "Turlock",
          "lat": 37.4946,
          "lng": -120.8466,
          "articles": 18
        },
        {
          "name": "Hilmar",
          "lat": 37.4085,
          "lng": -120.8502,
          "articles": 3
        },
        {
          "name": "Hughson",
          "lat": 37.6024,
          "lng": -120.8671,
          "articles": 2
        },
        {
          "name": "Modesto",
          "lat": 37.639097,
          "lng": -120.996878,
          "articles": 1
        },
        {
          "name": "Central Valley",
          "lat": 37,
          "lng": -120,
          "articles": 1
        },
        {
          "name": "Stanislaus County",
          "lat": 37.5091,
          "lng": -120.9876,
          "articles": 1
        }
      ]
    },
    "kget": {
      "located": 139,
      "scopes": {
        "local": 98,
        "statewide": 9,
        "none": 20,
        "regional": 6,
        "outside-market": 6
      },
      "pins": [
        {
          "name": "Bakersfield",
          "lat": 35.3733,
          "lng": -119.0187,
          "articles": 71
        },
        {
          "name": "Kern County",
          "lat": 35.3433,
          "lng": -118.7278,
          "articles": 17
        },
        {
          "name": "Delano",
          "lat": 35.7688,
          "lng": -119.2471,
          "articles": 4
        },
        {
          "name": "McFarland",
          "lat": 35.678,
          "lng": -119.2293,
          "articles": 2
        },
        {
          "name": "Visalia",
          "lat": 36.3302,
          "lng": -119.2921,
          "articles": 2
        },
        {
          "name": "Downtown Bakersfield",
          "lat": 35.3744,
          "lng": -119.0187,
          "articles": 1
        },
        {
          "name": "Arvin",
          "lat": 35.2091,
          "lng": -118.8284,
          "articles": 1
        },
        {
          "name": "Bear Valley Springs",
          "lat": 35.158,
          "lng": -118.6387,
          "articles": 1
        },
        {
          "name": "California's 22nd congressional district",
          "lat": 35.9,
          "lng": -119.4,
          "articles": 1
        },
        {
          "name": "Sanger",
          "lat": 36.708,
          "lng": -119.556,
          "articles": 1
        },
        {
          "name": "Fresno County",
          "lat": 36.7468,
          "lng": -119.7726,
          "articles": 1
        },
        {
          "name": "Tulare County",
          "lat": 36.2201,
          "lng": -118.8005,
          "articles": 1
        },
        {
          "name": "Clovis",
          "lat": 36.8252,
          "lng": -119.7029,
          "articles": 1
        },
        {
          "name": "Porterville",
          "lat": 36.0652,
          "lng": -119.0168,
          "articles": 1
        },
        {
          "name": "Maricopa",
          "lat": 35.058857,
          "lng": -119.400947,
          "articles": 1
        },
        {
          "name": "Seven Oaks",
          "lat": 35.347,
          "lng": -119.122,
          "articles": 1
        },
        {
          "name": "Downtown Fresno",
          "lat": 36.7378,
          "lng": -119.7871,
          "articles": 1
        },
        {
          "name": "Southwest Bakersfield",
          "lat": 35.3425,
          "lng": -119.0601,
          "articles": 1
        }
      ]
    },
    "fresno-bee": {
      "located": 26,
      "scopes": {
        "local": 20,
        "regional": 2,
        "outside-market": 1,
        "none": 1,
        "statewide": 2
      },
      "pins": [
        {
          "name": "Fresno",
          "lat": 36.7468,
          "lng": -119.7726,
          "articles": 14
        },
        {
          "name": "Fresno County",
          "lat": 36.7468,
          "lng": -119.7726,
          "articles": 6
        },
        {
          "name": "Clovis",
          "lat": 36.8252,
          "lng": -119.7029,
          "articles": 1
        },
        {
          "name": "Central Valley",
          "lat": 36.746842,
          "lng": -119.772587,
          "articles": 1
        },
        {
          "name": "San Joaquin Valley",
          "lat": 36.5,
          "lng": -119.5,
          "articles": 1
        },
        {
          "name": "Madera County",
          "lat": 37.218,
          "lng": -119.763,
          "articles": 1
        }
      ]
    },
    "modesto-bee": {
      "located": 18,
      "scopes": {
        "local": 15,
        "statewide": 2,
        "regional": 1
      },
      "pins": [
        {
          "name": "Stanislaus County",
          "lat": 37.5091,
          "lng": -120.9876,
          "articles": 8
        },
        {
          "name": "Modesto",
          "lat": 37.6391,
          "lng": -120.9969,
          "articles": 7
        },
        {
          "name": "Turlock",
          "lat": 37.4946,
          "lng": -120.8466,
          "articles": 4
        },
        {
          "name": "Central Valley",
          "lat": 36.7783,
          "lng": -119.4179,
          "articles": 1
        }
      ]
    }
  },
  "stories": {
    "windowDays": 14,
    "onlyCoverage": {
      "fresnoland": {
        "articles": 23,
        "matchedElsewhere": 11,
        "onlyHere": 12
      },
      "kvpr": {
        "articles": 27,
        "matchedElsewhere": 9,
        "onlyHere": 18
      },
      "bakersfield-californian": {
        "articles": 136,
        "matchedElsewhere": 4,
        "onlyHere": 132
      }
    },
    "comparisons": {
      "count": 6,
      "categories": {
        "fairest_evidence_treatment": {
          "kvpr": 5,
          "fresnoland": 1
        },
        "best_sourced": {
          "kvpr": 2,
          "fresnoland": 3,
          "bakersfield-californian": 1
        },
        "most_independent_of_official_framing": {
          "fresnoland": 4,
          "kvpr": 2
        },
        "most_editorialized": {
          "fresnoland": 5,
          "bakersfield-californian": 1
        }
      },
      "appearances": {
        "fresnoland": 5,
        "kvpr": 6,
        "bakersfield-californian": 1
      }
    }
  },
  "rubricHistory": {},
  "controlOutlet": null,
  "notes": [
    "Pre-launch board: Communities News is building a newsroom for this market and it has published nothing yet. Every outlet listed is measured from what it publishes openly, by the same blinded instrument as every other board."
  ]
}
