assets/cache/.gitignore
# Downloaded PUDL descriptor files — regenerate with: # python scripts/fetch_descriptor.py *.json
catalyst-cooperative/agent-skills · GitHub
Explore and understand PUDL energy data: discover which tables exist, look up column meanings and usage warnings, and load Parquet files from S3 or a local directory. No PUDL Python package required. Use this skill whenever a user asks what PUDL data contains, wants to understand a specific table or column, asks about data quality or limitations, needs help loading data into a notebook or script, or wants to know which table covers a topic like electricity generation, utility financials, fuel costs, power plant locations, emissions, capacity factors, FERC financial data, or EIA survey data. Also use when the user mentions PUDL, Catalyst Cooperative energy data, or any of the specific data sources PUDL ingests (EIA-860, EIA-861, EIA-923, FERC Form 1, FERC Form 714, FERC EQR, EPA CEMS, EPA CAMD, etc.).
프로젝트 폴더에서 아래 명령어를 실행하고, 설치할 에이전트를 선택하세요.
npx skills add catalyst-cooperative/agent-skills --skill pudl설치 명령을 직접 실행해야 적용됩니다. 지원 에이전트와 필요한 권한·라이선스는 제작자의 안내를 확인하세요.
assets/cache/.gitignore# Downloaded PUDL descriptor files — regenerate with: # python scripts/fetch_descriptor.py *.json
assets/ferc_electricity_accounts.json[
{
"account": "101",
"description": "Electric plant in service",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null
},
{
"account": "101.1",
"description": "Property under capital leases",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null
},
{
"account": "102",
"description": "Electric plant purchased or sold",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null
},
{
"account": "103",
"description": "Experimental electric plant unclassified",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null
},
{
"account": "103.1",
"description": "Electric plant in process of reclassification",
"major_only": false,
"nonmajor_only": true,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null
},
{
"account": "104",
"description": "Electric plant leased to others",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null
},
{
"account": "105",
"description": "Electric plant held for future use",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null
},
{
"account": "106",
"description": "Completed construction not classified \u2014 Electric",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null
},
{
"account": "107",
"description": "Construction work in progress \u2014 Electric",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null
},
{
"account": "108",
"description": "Accumulated provision for depreciation of electric utility plant",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null
},
{
"account": "109",
"description": "[Reserved]",
"major_only": false,
"nonmajor_only": false,
"reserved": true,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null
},
{
"account": "110",
"description": "Accumulated provision for depreciation and amortization of electric utility plant",
"major_only": false,
"nonmajor_only": true,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null
},
{
"account": "111",
"description": "Accumulated provision for amortization of electric utility plant",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null
},
{
"account": "112",
"description": "[Reserved]",
"major_only": false,
"nonmajor_only": false,
"reserved": true,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null
},
{
"account": "113",
"description": "[Reserved]",
"major_only": false,
"nonmajor_only": false,
"reserved": true,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null
},
{
"account": "114",
"description": "Electric plant acquisition adjustments",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null
},
{
"account": "115",
"description": "Accumulated provision for amortization of electric plant acquisition adjustments",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null
},
{
"account": "116",
"description": "Other electric plant adjustments",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null
},
{
"account": "118",
"description": "Other utility plant",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null
},
{
"account": "119",
"description": "Accumulated provision for depreciation and amortization of other utility plant",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null
},
{
"account": "120.1",
"description": "Nuclear fuel in process of refinement, conversion, enrichment and fabrication",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null
},
{
"account": "120.2",
"description": "Nuclear fuel materials and assemblies \u2014 Stock account",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null
},
{
"account": "120.3",
"description": "Nuclear fuel assemblies in reactor",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null
},
{
"account": "120.4",
"description": "Spent nuclear fuel",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null
},
{
"account": "120.5",
"description": "Accumulated provision for amortization of nuclear fuel assemblies",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null
},
{
"account": "120.6",
"description": "Nuclear fuel under capital leases",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null
},
{
"account": "121",
"description": "Nonutility property",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Other Property and Investments",
"operation_type": null
},
{
"account": "122",
"description": "Accumulated provision for depreciation and amortization of nonutility property",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Other Property and Investments",
"operation_type": null
},
{
"account": "123",
"description": "Investment in associated companies",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Other Property and Investments",
"operation_type": null
},
{
"account": "123.1",
"description": "Investment in subsidiary companies",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Other Property and Investments",
"operation_type": null
},
{
"account": "124",
"description": "Other investments",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Other Property and Investments",
"operation_type": null
},
{
"account": "125",
"description": "Sinking funds",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Other Property and Investments",
"operation_type": null
},
{
"account": "126",
"description": "Depreciation fund",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Other Property and Investments",
"operation_type": null
},
{
"account": "127",
"description": "Amortization fund \u2014 Federal",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Other Property and Investments",
"operation_type": null
},
{
"account": "128",
"description": "Other special funds",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Other Property and Investments",
"operation_type": null
},
{
"account": "129",
"description": "Special funds",
"major_only": false,
"nonmajor_only": true,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Other Property and Investments",
"operation_type": null
},
{
"account": "130",
"description": "Cash and working funds",
"major_only": false,
"nonmajor_only": true,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "131",
"description": "Cash",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "132",
"description": "Interest special deposits",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "133",
"description": "Dividend special deposits",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "134",
"description": "Other special deposits",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "135",
"description": "Working funds",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "136",
"description": "Temporary cash investments",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "141",
"description": "Notes receivable",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "142",
"description": "Customer accounts receivable",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "143",
"description": "Other accounts receivable",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "144",
"description": "Accumulated provision for uncollectible accounts \u2014 credit",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "145",
"description": "Notes receivable from associated companies",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "151",
"description": "Fuel stock",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "152",
"description": "Fuel stock expenses undistributed",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "153",
"description": "Residuals",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "154",
"description": "Plant materials and operating supplies",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "155",
"description": "Merchandise",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "156",
"description": "Other materials and supplies",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "157",
"description": "Nuclear materials held for sale",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "158.1",
"description": "Allowance inventory",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "158.2",
"description": "Allowances withheld",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "163",
"description": "Stores expense undistributed",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "165",
"description": "Prepayments",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "171",
"description": "Interest and dividends receivable",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "172",
"description": "Rents receivable",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "173",
"description": "Accrued utility revenues",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "174",
"description": "Miscellaneous current and accrued assets",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "175",
"description": "Derivative instrument assets",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "176",
"description": "Derivative instrument assets \u2014 Hedges",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Current and Accrued Assets",
"operation_type": null
},
{
"account": "181",
"description": "Unamortized debt expense",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Deferred Debits",
"operation_type": null
},
{
"account": "182.1",
"description": "Extraordinary property losses",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Deferred Debits",
"operation_type": null
},
{
"account": "182.2",
"description": "Unrecovered plant and regulatory study costs",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Deferred Debits",
"operation_type": null
},
{
"account": "182.3",
"description": "Other regulatory assets",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Deferred Debits",
"operation_type": null
},
{
"account": "183",
"description": "Preliminary survey and investigation charges",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Deferred Debits",
"operation_type": null
},
{
"account": "184",
"description": "Clearing accounts",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Deferred Debits",
"operation_type": null
},
{
"account": "185",
"description": "Temporary facilities",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Deferred Debits",
"operation_type": null
},
{
"account": "186",
"description": "Miscellaneous deferred debits",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Deferred Debits",
"operation_type": null
},
{
"account": "187",
"description": "Deferred losses from disposition of utility plant",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Deferred Debits",
"operation_type": null
},
{
"account": "188",
"description": "Research, development, and demonstration expenditures",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Deferred Debits",
"operation_type": null
},
{
"account": "189",
"description": "Unamortized loss on reacquired debt",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Deferred Debits",
"operation_type": null
},
{
"account": "190",
"description": "Accumulated deferred income taxes",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Deferred Debits",
"operation_type": null
},
{
"account": "201",
"description": "Common stock issued",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Proprietary Capital",
"operation_type": null
},
{
"account": "202",
"description": "Common stock subscribed",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Proprietary Capital",
"operation_type": null
},
{
"account": "203",
"description": "Common stock liability for conversion",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Proprietary Capital",
"operation_type": null
},
{
"account": "204",
"description": "Preferred stock issued",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Proprietary Capital",
"operation_type": null
},
{
"account": "205",
"description": "Preferred stock subscribed",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Proprietary Capital",
"operation_type": null
},
{
"account": "206",
"description": "Preferred stock liability for conversion",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Proprietary Capital",
"operation_type": null
},
{
"account": "207",
"description": "Premium on capital stock",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Proprietary Capital",
"operation_type": null
},
{
"account": "208",
"description": "Donations received from stockholders",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Proprietary Capital",
"operation_type": null
},
{
"account": "209",
"description": "Reduction in par or stated value of capital stock",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Proprietary Capital",
"operation_type": null
},
{
"account": "210",
"description": "Gain on resale or cancellation of reacquired capital stock",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Proprietary Capital",
"operation_type": null
},
{
"account": "211",
"description": "Miscellaneous paid-in capital",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Proprietary Capital",
"operation_type": null
},
{
"account": "212",
"description": "Installments received on capital stock",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Proprietary Capital",
"operation_type": null
},
{
"account": "213",
"description": "Discount on capital stock",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Proprietary Capital",
"operation_type": null
},
{
"account": "214",
"description": "Capital stock expense",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Proprietary Capital",
"operation_type": null
},
{
"account": "215",
"description": "Appropriated retained earnings",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Proprietary Capital",
"operation_type": null
},
{
"account": "215.1",
"description": "Appropriated retained earnings \u2014 Amortization reserve, Federal",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Proprietary Capital",
"operation_type": null
},
{
"account": "216",
"description": "Unappropriated retained earnings",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Proprietary Capital",
"operation_type": null
},
{
"account": "216.1",
"description": "Unappropriated undistributed subsidiary earnings",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Proprietary Capital",
"operation_type": null
},
{
"account": "217",
"description": "Reacquired capital stock",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Proprietary Capital",
"operation_type": null
},
{
"account": "218",
"description": "Noncorporate proprietorship",
"major_only": false,
"nonmajor_only": true,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Proprietary Capital",
"operation_type": null
},
{
"account": "219",
"description": "Accumulated other comprehensive income",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Proprietary Capital",
"operation_type": null
},
{
"account": "221",
"description": "Bonds",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Long-Term Debt",
"operation_type": null
},
{
"account": "222",
"description": "Reacquired bonds",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Long-Term Debt",
"operation_type": null
},
{
"account": "223",
"description": "Advances from associated companies",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Long-Term Debt",
"operation_type": null
},
{
"account": "224",
"description": "Other long-term debt",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Long-Term Debt",
"operation_type": null
},
{
"account": "225",
"description": "Unamortized premium on long-term debt",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Long-Term Debt",
"operation_type": null
},
{
"account": "226",
"description": "Unamortized discount on long-term debt \u2014 Debit",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Long-Term Debt",
"operation_type": null
},
{
"account": "227",
"description": "Obligations under capital lease \u2014 noncurrent",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Other Noncurrent Liabilities",
"operation_type": null
},
{
"account": "228.1",
"description": "Accumulated provision for property insurance",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Other Noncurrent Liabilities",
"operation_type": null
},
{
"account": "228.2",
"description": "Accumulated provision for injuries and damages",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Other Noncurrent Liabilities",
"operation_type": null
},
{
"account": "228.3",
"description": "Accumulated provision for pensions and benefits",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Other Noncurrent Liabilities",
"operation_type": null
},
{
"account": "228.4",
"description": "Accumulated miscellaneous operating provisions",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Other Noncurrent Liabilities",
"operation_type": null
},
{
"account": "229",
"description": "Accumulated provision for rate refunds",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Other Noncurrent Liabilities",
"operation_type": null
},
{
"account": "230",
"description": "Asset retirement obligations",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Other Noncurrent Liabilities",
"operation_type": null
},
{
"account": "231",
"description": "Notes payable",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Current and Accrued Liabilities",
"operation_type": null
},
{
"account": "233",
"description": "Notes payable to associated companies",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Current and Accrued Liabilities",
"operation_type": null
},
{
"account": "235",
"description": "Customer deposits",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Current and Accrued Liabilities",
"operation_type": null
},
{
"account": "236",
"description": "Taxes accrued",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Current and Accrued Liabilities",
"operation_type": null
},
{
"account": "237",
"description": "Interest accrued",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Current and Accrued Liabilities",
"operation_type": null
},
{
"account": "238",
"description": "Dividends declared",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Current and Accrued Liabilities",
"operation_type": null
},
{
"account": "239",
"description": "Matured long-term debt",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Current and Accrued Liabilities",
"operation_type": null
},
{
"account": "240",
"description": "Matured interest",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Current and Accrued Liabilities",
"operation_type": null
},
{
"account": "241",
"description": "Tax collections payable",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Current and Accrued Liabilities",
"operation_type": null
},
{
"account": "242",
"description": "Miscellaneous current and accrued liabilities",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Current and Accrued Liabilities",
"operation_type": null
},
{
"account": "243",
"description": "Obligations under capital leases \u2014 current",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Current and Accrued Liabilities",
"operation_type": null
},
{
"account": "244",
"description": "Derivative instrument liabilities",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Current and Accrued Liabilities",
"operation_type": null
},
{
"account": "245",
"description": "Derivative instrument liabilities \u2014 Hedges",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Current and Accrued Liabilities",
"operation_type": null
},
{
"account": "251",
"description": "[Reserved]",
"major_only": false,
"nonmajor_only": false,
"reserved": true,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Deferred Credits",
"operation_type": null
},
{
"account": "252",
"description": "Customer advances for construction",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Deferred Credits",
"operation_type": null
},
{
"account": "253",
"description": "Other deferred credits",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Deferred Credits",
"operation_type": null
},
{
"account": "254",
"description": "Other regulatory liabilities",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Deferred Credits",
"operation_type": null
},
{
"account": "255",
"description": "Accumulated deferred investment tax credits",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Deferred Credits",
"operation_type": null
},
{
"account": "256",
"description": "Deferred gains from disposition of utility plant",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Deferred Credits",
"operation_type": null
},
{
"account": "257",
"description": "Unamortized gain on reacquired debt",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Deferred Credits",
"operation_type": null
},
{
"account": "281",
"description": "Accumulated deferred income taxes \u2014 Accelerated amortization property",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Deferred Credits",
"operation_type": null
},
{
"account": "282",
"description": "Accumulated deferred income taxes \u2014 Other property",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Deferred Credits",
"operation_type": null
},
{
"account": "283",
"description": "Accumulated deferred income taxes \u2014 Other",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "balance_sheet",
"section": "Liabilities and Other Credits",
"group": "Deferred Credits",
"operation_type": null
},
{
"account": "301",
"description": "Organization",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "1. Intangible Plant",
"group": null,
"operation_type": null
},
{
"account": "302",
"description": "Franchises and consents",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "1. Intangible Plant",
"group": null,
"operation_type": null
},
{
"account": "303",
"description": "Miscellaneous intangible plant",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "1. Intangible Plant",
"group": null,
"operation_type": null
},
{
"account": "310",
"description": "Land and land rights",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Steam Production",
"operation_type": null
},
{
"account": "311",
"description": "Structures and improvements",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Steam Production",
"operation_type": null
},
{
"account": "312",
"description": "Boiler plant equipment",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Steam Production",
"operation_type": null
},
{
"account": "313",
"description": "Engines and engine-driven generators",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Steam Production",
"operation_type": null
},
{
"account": "314",
"description": "Turbogenerator units",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Steam Production",
"operation_type": null
},
{
"account": "315",
"description": "Accessory electric equipment",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Steam Production",
"operation_type": null
},
{
"account": "316",
"description": "Miscellaneous power plant equipment",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Steam Production",
"operation_type": null
},
{
"account": "317",
"description": "Asset retirement costs for steam production plant",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Steam Production",
"operation_type": null
},
{
"account": "320",
"description": "Land and land rights",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Nuclear Production",
"operation_type": null
},
{
"account": "321",
"description": "Structures and improvements",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Nuclear Production",
"operation_type": null
},
{
"account": "322",
"description": "Reactor plant equipment",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Nuclear Production",
"operation_type": null
},
{
"account": "323",
"description": "Turbogenerator units",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Nuclear Production",
"operation_type": null
},
{
"account": "324",
"description": "Accessory electric equipment",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Nuclear Production",
"operation_type": null
},
{
"account": "325",
"description": "Miscellaneous power plant equipment",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Nuclear Production",
"operation_type": null
},
{
"account": "326",
"description": "Asset retirement costs for nuclear production plant",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Nuclear Production",
"operation_type": null
},
{
"account": "330",
"description": "Land and land rights",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Hydraulic Production",
"operation_type": null
},
{
"account": "331",
"description": "Structures and improvements",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Hydraulic Production",
"operation_type": null
},
{
"account": "332",
"description": "Reservoirs, dams, and waterways",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Hydraulic Production",
"operation_type": null
},
{
"account": "333",
"description": "Water wheels, turbines and generators",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Hydraulic Production",
"operation_type": null
},
{
"account": "334",
"description": "Accessory electric equipment",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Hydraulic Production",
"operation_type": null
},
{
"account": "335",
"description": "Miscellaneous power plant equipment",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Hydraulic Production",
"operation_type": null
},
{
"account": "336",
"description": "Roads, railroads and bridges",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Hydraulic Production",
"operation_type": null
},
{
"account": "337",
"description": "Asset retirement costs for hydraulic production plant",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Hydraulic Production",
"operation_type": null
},
{
"account": "340",
"description": "Land and land rights",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Other Production",
"operation_type": null
},
{
"account": "341",
"description": "Structures and improvements",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Other Production",
"operation_type": null
},
{
"account": "342",
"description": "Fuel holders, producers, and accessories",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Other Production",
"operation_type": null
},
{
"account": "343",
"description": "Prime movers",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Other Production",
"operation_type": null
},
{
"account": "344",
"description": "Generators",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Other Production",
"operation_type": null
},
{
"account": "345",
"description": "Accessory electric equipment",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Other Production",
"operation_type": null
},
{
"account": "346",
"description": "Miscellaneous power plant equipment",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Other Production",
"operation_type": null
},
{
"account": "347",
"description": "Asset retirement costs for other production plant",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "2. Production Plant",
"group": "Other Production",
"operation_type": null
},
{
"account": "350",
"description": "Land and land rights",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "3. Transmission Plant",
"group": null,
"operation_type": null
},
{
"account": "351",
"description": "[Reserved]",
"major_only": false,
"nonmajor_only": false,
"reserved": true,
"chart": "electric_plant",
"section": "3. Transmission Plant",
"group": null,
"operation_type": null
},
{
"account": "352",
"description": "Structures and improvements",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "3. Transmission Plant",
"group": null,
"operation_type": null
},
{
"account": "353",
"description": "Station equipment",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "3. Transmission Plant",
"group": null,
"operation_type": null
},
{
"account": "354",
"description": "Towers and fixtures",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "3. Transmission Plant",
"group": null,
"operation_type": null
},
{
"account": "355",
"description": "Poles and fixtures",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "3. Transmission Plant",
"group": null,
"operation_type": null
},
{
"account": "356",
"description": "Overhead conductors and devices",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "3. Transmission Plant",
"group": null,
"operation_type": null
},
{
"account": "357",
"description": "Underground conduit",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "3. Transmission Plant",
"group": null,
"operation_type": null
},
{
"account": "358",
"description": "Underground conductors and devices",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "3. Transmission Plant",
"group": null,
"operation_type": null
},
{
"account": "359",
"description": "Roads and trails",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "3. Transmission Plant",
"group": null,
"operation_type": null
},
{
"account": "359.1",
"description": "Asset retirement costs for transmission plant",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "3. Transmission Plant",
"group": null,
"operation_type": null
},
{
"account": "360",
"description": "Land and land rights",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "4. Distribution Plant",
"group": null,
"operation_type": null
},
{
"account": "361",
"description": "Structures and improvements",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "4. Distribution Plant",
"group": null,
"operation_type": null
},
{
"account": "362",
"description": "Station equipment",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "4. Distribution Plant",
"group": null,
"operation_type": null
},
{
"account": "363",
"description": "Storage battery equipment",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "4. Distribution Plant",
"group": null,
"operation_type": null
},
{
"account": "364",
"description": "Poles, towers and fixtures",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "4. Distribution Plant",
"group": null,
"operation_type": null
},
{
"account": "365",
"description": "Overhead conductors and devices",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "4. Distribution Plant",
"group": null,
"operation_type": null
},
{
"account": "366",
"description": "Underground conduit",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "4. Distribution Plant",
"group": null,
"operation_type": null
},
{
"account": "367",
"description": "Underground conductors and devices",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "4. Distribution Plant",
"group": null,
"operation_type": null
},
{
"account": "368",
"description": "Line transformers",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "4. Distribution Plant",
"group": null,
"operation_type": null
},
{
"account": "369",
"description": "Services",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "4. Distribution Plant",
"group": null,
"operation_type": null
},
{
"account": "370",
"description": "Meters",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "4. Distribution Plant",
"group": null,
"operation_type": null
},
{
"account": "371",
"description": "Installations on customers' premises",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "4. Distribution Plant",
"group": null,
"operation_type": null
},
{
"account": "372",
"description": "Leased property on customers' premises",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "4. Distribution Plant",
"group": null,
"operation_type": null
},
{
"account": "373",
"description": "Street lighting and signal systems",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "4. Distribution Plant",
"group": null,
"operation_type": null
},
{
"account": "374",
"description": "Asset retirement costs for distribution plant",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "4. Distribution Plant",
"group": null,
"operation_type": null
},
{
"account": "380",
"description": "Land and land rights",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "5. Regional Transmission and Market Operation Plant",
"group": null,
"operation_type": null
},
{
"account": "381",
"description": "Structures and improvements",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "5. Regional Transmission and Market Operation Plant",
"group": null,
"operation_type": null
},
{
"account": "382",
"description": "Computer hardware",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "5. Regional Transmission and Market Operation Plant",
"group": null,
"operation_type": null
},
{
"account": "383",
"description": "Computer software",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "5. Regional Transmission and Market Operation Plant",
"group": null,
"operation_type": null
},
{
"account": "384",
"description": "Communication equipment",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "5. Regional Transmission and Market Operation Plant",
"group": null,
"operation_type": null
},
{
"account": "385",
"description": "Miscellaneous regional transmission and market operation plant",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "5. Regional Transmission and Market Operation Plant",
"group": null,
"operation_type": null
},
{
"account": "386",
"description": "Asset retirement costs for regional transmission and market operation plant",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "5. Regional Transmission and Market Operation Plant",
"group": null,
"operation_type": null
},
{
"account": "387",
"description": "[Reserved]",
"major_only": false,
"nonmajor_only": false,
"reserved": true,
"chart": "electric_plant",
"section": "5. Regional Transmission and Market Operation Plant",
"group": null,
"operation_type": null
},
{
"account": "389",
"description": "Land and land rights",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "6. General Plant",
"group": null,
"operation_type": null
},
{
"account": "390",
"description": "Structures and improvements",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "6. General Plant",
"group": null,
"operation_type": null
},
{
"account": "391",
"description": "Office furniture and equipment",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "6. General Plant",
"group": null,
"operation_type": null
},
{
"account": "392",
"description": "Transportation equipment",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "6. General Plant",
"group": null,
"operation_type": null
},
{
"account": "393",
"description": "Stores equipment",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "6. General Plant",
"group": null,
"operation_type": null
},
{
"account": "394",
"description": "Tools, shop and garage equipment",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "6. General Plant",
"group": null,
"operation_type": null
},
{
"account": "395",
"description": "Laboratory equipment",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "6. General Plant",
"group": null,
"operation_type": null
},
{
"account": "396",
"description": "Power operated equipment",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "6. General Plant",
"group": null,
"operation_type": null
},
{
"account": "397",
"description": "Communication equipment",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "6. General Plant",
"group": null,
"operation_type": null
},
{
"account": "398",
"description": "Miscellaneous equipment",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "6. General Plant",
"group": null,
"operation_type": null
},
{
"account": "399",
"description": "Other tangible property",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "6. General Plant",
"group": null,
"operation_type": null
},
{
"account": "399.1",
"description": "Asset retirement costs for general plant",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "electric_plant",
"section": "6. General Plant",
"group": null,
"operation_type": null
},
{
"account": "400",
"description": "Operating revenues",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "401",
"description": "Operation expense",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "402",
"description": "Maintenance expense",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "403",
"description": "Depreciation expense",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "404",
"description": "Amortization of limited-term electric plant",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "405",
"description": "Amortization of other electric plant",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "406",
"description": "Amortization of electric plant acquisition adjustments",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "407",
"description": "Amortization of property losses, unrecovered plant and regulatory study costs",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "407.3",
"description": "Regulatory debits",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "407.4",
"description": "Regulatory credits",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "408",
"description": "[Reserved]",
"major_only": false,
"nonmajor_only": false,
"reserved": true,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "408.1",
"description": "Taxes other than income taxes, utility operating income",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "409",
"description": "[Reserved]",
"major_only": false,
"nonmajor_only": false,
"reserved": true,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "409.1",
"description": "Income taxes, utility operating income",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "410",
"description": "[Reserved]",
"major_only": false,
"nonmajor_only": false,
"reserved": true,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "410.1",
"description": "Provisions for deferred income taxes, utility operating income",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "411",
"description": "[Reserved]",
"major_only": false,
"nonmajor_only": false,
"reserved": true,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "411.1",
"description": "Provision for deferred income taxes \u2014 Credit, utility operating income",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "411.3",
"description": "[Reserved]",
"major_only": false,
"nonmajor_only": false,
"reserved": true,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "411.4",
"description": "Investment tax credit adjustments, utility operations",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "411.6",
"description": "Gains from disposition of utility plant",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "411.7",
"description": "Losses from disposition of utility plant",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "411.8",
"description": "Gains from disposition of allowances",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "411.9",
"description": "Losses from disposition of allowances",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "412",
"description": "Revenues from electric plant leased to others",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "413",
"description": "Expenses of electric plant leased to others",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "414",
"description": "Other utility operating income",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "1. Utility Operating Income",
"group": null,
"operation_type": null
},
{
"account": "415",
"description": "Revenues from merchandising, jobbing, and contract work",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "2. Other Income and Deductions",
"group": "Other Income",
"operation_type": null
},
{
"account": "416",
"description": "Costs and expenses of merchandising, jobbing, and contract work",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "2. Other Income and Deductions",
"group": "Other Income",
"operation_type": null
},
{
"account": "417",
"description": "Revenues from nonutility operations",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "2. Other Income and Deductions",
"group": "Other Income",
"operation_type": null
},
{
"account": "417.1",
"description": "Expenses of nonutility operations",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "2. Other Income and Deductions",
"group": "Other Income",
"operation_type": null
},
{
"account": "418",
"description": "Nonoperating rental income",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "2. Other Income and Deductions",
"group": "Other Income",
"operation_type": null
},
{
"account": "418.1",
"description": "Equity in earnings of subsidiary companies",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "2. Other Income and Deductions",
"group": "Other Income",
"operation_type": null
},
{
"account": "419",
"description": "Interest and dividend income",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "2. Other Income and Deductions",
"group": "Other Income",
"operation_type": null
},
{
"account": "419.1",
"description": "Allowance for other funds used during construction",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "2. Other Income and Deductions",
"group": "Other Income",
"operation_type": null
},
{
"account": "420",
"description": "Investment tax credits",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "2. Other Income and Deductions",
"group": "Other Income",
"operation_type": null
},
{
"account": "421",
"description": "Miscellaneous nonoperating income",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "2. Other Income and Deductions",
"group": "Other Income",
"operation_type": null
},
{
"account": "421.1",
"description": "Gain on disposition of property",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "2. Other Income and Deductions",
"group": "Other Income",
"operation_type": null
},
{
"account": "421.2",
"description": "Loss on disposition of property",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "2. Other Income and Deductions",
"group": "Other Income Deductions",
"operation_type": null
},
{
"account": "425",
"description": "Miscellaneous amortization",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "2. Other Income and Deductions",
"group": "Other Income Deductions",
"operation_type": null
},
{
"account": "426",
"description": "[Reserved]",
"major_only": false,
"nonmajor_only": false,
"reserved": true,
"chart": "operating_revenue",
"section": "2. Other Income and Deductions",
"group": "Other Income Deductions",
"operation_type": null
},
{
"account": "426.1",
"description": "Donations",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "2. Other Income and Deductions",
"group": "Other Income Deductions",
"operation_type": null
},
{
"account": "426.2",
"description": "Life insurance",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "2. Other Income and Deductions",
"group": "Other Income Deductions",
"operation_type": null
},
{
"account": "426.3",
"description": "Penalties",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "2. Other Income and Deductions",
"group": "Other Income Deductions",
"operation_type": null
},
{
"account": "426.4",
"description": "Expenditures for certain civic, political and related activities",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "2. Other Income and Deductions",
"group": "Other Income Deductions",
"operation_type": null
},
{
"account": "426.5",
"description": "Other deductions",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "2. Other Income and Deductions",
"group": "Other Income Deductions",
"operation_type": null
},
{
"account": "408.2",
"description": "Taxes other than income taxes, other income and deductions",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "2. Other Income and Deductions",
"group": "Taxes Applicable to Other Income and Deductions",
"operation_type": null
},
{
"account": "409.2",
"description": "Income tax, other income and deductions",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "2. Other Income and Deductions",
"group": "Taxes Applicable to Other Income and Deductions",
"operation_type": null
},
{
"account": "409.3",
"description": "Income taxes, extraordinary items",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "2. Other Income and Deductions",
"group": "Taxes Applicable to Other Income and Deductions",
"operation_type": null
},
{
"account": "410.2",
"description": "Provision for deferred income taxes, other income and deductions",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "2. Other Income and Deductions",
"group": "Taxes Applicable to Other Income and Deductions",
"operation_type": null
},
{
"account": "411.2",
"description": "Provision for deferred income taxes \u2014 Credit, other income and deductions",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "2. Other Income and Deductions",
"group": "Taxes Applicable to Other Income and Deductions",
"operation_type": null
},
{
"account": "411.5",
"description": "Investment tax credit adjustments, nonutility operations",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "2. Other Income and Deductions",
"group": "Taxes Applicable to Other Income and Deductions",
"operation_type": null
},
{
"account": "420",
"description": "Investment tax credits",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "2. Other Income and Deductions",
"group": "Taxes Applicable to Other Income and Deductions",
"operation_type": null
},
{
"account": "427",
"description": "Interest on long-term debt",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "3. Interest Charges",
"group": null,
"operation_type": null
},
{
"account": "428",
"description": "Amortization of debt discount and expense",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "3. Interest Charges",
"group": null,
"operation_type": null
},
{
"account": "428.1",
"description": "Amortization of loss on reacquired debt",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "3. Interest Charges",
"group": null,
"operation_type": null
},
{
"account": "429",
"description": "Amortization of premium on debt \u2014 Cr.",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "3. Interest Charges",
"group": null,
"operation_type": null
},
{
"account": "429.1",
"description": "Amortization of gain on reacquired debt \u2014 Credit",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "3. Interest Charges",
"group": null,
"operation_type": null
},
{
"account": "430",
"description": "Interest on debt to associated companies",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "3. Interest Charges",
"group": null,
"operation_type": null
},
{
"account": "431",
"description": "Other interest expense",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "3. Interest Charges",
"group": null,
"operation_type": null
},
{
"account": "432",
"description": "Allowance for borrowed funds used during construction \u2014 Credit",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "3. Interest Charges",
"group": null,
"operation_type": null
},
{
"account": "434",
"description": "Extraordinary income",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "4. Extraordinary Items",
"group": null,
"operation_type": null
},
{
"account": "435",
"description": "Extraordinary deductions",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "operating_revenue",
"section": "4. Extraordinary Items",
"group": null,
"operation_type": null
},
{
"account": "440",
"description": "Residential sales",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "sales_of_electricity",
"section": "1. Sales of Electricity",
"group": null,
"operation_type": null
},
{
"account": "442",
"description": "Commercial and industrial sales",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "sales_of_electricity",
"section": "1. Sales of Electricity",
"group": null,
"operation_type": null
},
{
"account": "444",
"description": "Public street and highway lighting",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "sales_of_electricity",
"section": "1. Sales of Electricity",
"group": null,
"operation_type": null
},
{
"account": "445",
"description": "Other sales to public authorities",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "sales_of_electricity",
"section": "1. Sales of Electricity",
"group": null,
"operation_type": null
},
{
"account": "446",
"description": "Sales to railroads and railways",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "sales_of_electricity",
"section": "1. Sales of Electricity",
"group": null,
"operation_type": null
},
{
"account": "447",
"description": "Sales for resale",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "sales_of_electricity",
"section": "1. Sales of Electricity",
"group": null,
"operation_type": null
},
{
"account": "448",
"description": "Interdepartmental sales",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "sales_of_electricity",
"section": "1. Sales of Electricity",
"group": null,
"operation_type": null
},
{
"account": "449",
"description": "Other sales",
"major_only": false,
"nonmajor_only": true,
"reserved": false,
"chart": "sales_of_electricity",
"section": "1. Sales of Electricity",
"group": null,
"operation_type": null
},
{
"account": "449.1",
"description": "Provision for rate refunds",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "sales_of_electricity",
"section": "1. Sales of Electricity",
"group": null,
"operation_type": null
},
{
"account": "450",
"description": "Forfeited discounts",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "sales_of_electricity",
"section": "2. Other Operating Revenues",
"group": null,
"operation_type": null
},
{
"account": "451",
"description": "Miscellaneous service revenues",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "sales_of_electricity",
"section": "2. Other Operating Revenues",
"group": null,
"operation_type": null
},
{
"account": "453",
"description": "Sales of water and water power",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "sales_of_electricity",
"section": "2. Other Operating Revenues",
"group": null,
"operation_type": null
},
{
"account": "454",
"description": "Rent from electric property",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "sales_of_electricity",
"section": "2. Other Operating Revenues",
"group": null,
"operation_type": null
},
{
"account": "455",
"description": "Interdepartmental rents",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "sales_of_electricity",
"section": "2. Other Operating Revenues",
"group": null,
"operation_type": null
},
{
"account": "456",
"description": "Other electric revenues",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "sales_of_electricity",
"section": "2. Other Operating Revenues",
"group": null,
"operation_type": null
},
{
"account": "456.1",
"description": "Revenues from transmission of electricity of others",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "sales_of_electricity",
"section": "2. Other Operating Revenues",
"group": null,
"operation_type": null
},
{
"account": "457.1",
"description": "Regional transmission service revenues",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "sales_of_electricity",
"section": "2. Other Operating Revenues",
"group": null,
"operation_type": null
},
{
"account": "457.2",
"description": "Miscellaneous revenues",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "sales_of_electricity",
"section": "2. Other Operating Revenues",
"group": null,
"operation_type": null
},
{
"account": "500",
"description": "Operation supervision and engineering",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Steam Power Generation",
"operation_type": "Operation"
},
{
"account": "501",
"description": "Fuel",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Steam Power Generation",
"operation_type": "Operation"
},
{
"account": "502",
"description": "Steam expenses",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Steam Power Generation",
"operation_type": "Operation"
},
{
"account": "503",
"description": "Steam from other sources",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Steam Power Generation",
"operation_type": "Operation"
},
{
"account": "504",
"description": "Steam transferred \u2014 Credit",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Steam Power Generation",
"operation_type": "Operation"
},
{
"account": "505",
"description": "Electric expenses",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Steam Power Generation",
"operation_type": "Operation"
},
{
"account": "506",
"description": "Miscellaneous steam power expenses",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Steam Power Generation",
"operation_type": "Operation"
},
{
"account": "507",
"description": "Rents",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Steam Power Generation",
"operation_type": "Operation"
},
{
"account": "508",
"description": "Operation supplies and expenses",
"major_only": false,
"nonmajor_only": true,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Steam Power Generation",
"operation_type": "Operation"
},
{
"account": "509",
"description": "Allowances",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Steam Power Generation",
"operation_type": "Operation"
},
{
"account": "510",
"description": "Maintenance supervision and engineering",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Steam Power Generation",
"operation_type": "Maintenance"
},
{
"account": "511",
"description": "Maintenance of structures",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Steam Power Generation",
"operation_type": "Maintenance"
},
{
"account": "512",
"description": "Maintenance of boiler plant",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Steam Power Generation",
"operation_type": "Maintenance"
},
{
"account": "513",
"description": "Maintenance of electric plant",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Steam Power Generation",
"operation_type": "Maintenance"
},
{
"account": "514",
"description": "Maintenance of miscellaneous steam plant",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Steam Power Generation",
"operation_type": "Maintenance"
},
{
"account": "515",
"description": "Maintenance of steam production plant",
"major_only": false,
"nonmajor_only": true,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Steam Power Generation",
"operation_type": "Maintenance"
},
{
"account": "517",
"description": "Operation supervision and engineering",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Nuclear Power Generation",
"operation_type": "Operation"
},
{
"account": "518",
"description": "Nuclear fuel expense",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Nuclear Power Generation",
"operation_type": "Operation"
},
{
"account": "519",
"description": "Coolants and water",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Nuclear Power Generation",
"operation_type": "Operation"
},
{
"account": "520",
"description": "Steam expenses",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Nuclear Power Generation",
"operation_type": "Operation"
},
{
"account": "521",
"description": "Steam from other sources",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Nuclear Power Generation",
"operation_type": "Operation"
},
{
"account": "522",
"description": "Steam transferred \u2014 Credit",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Nuclear Power Generation",
"operation_type": "Operation"
},
{
"account": "523",
"description": "Electric expenses",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Nuclear Power Generation",
"operation_type": "Operation"
},
{
"account": "524",
"description": "Miscellaneous nuclear power expenses",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Nuclear Power Generation",
"operation_type": "Operation"
},
{
"account": "525",
"description": "Rents",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Nuclear Power Generation",
"operation_type": "Operation"
},
{
"account": "528",
"description": "Maintenance supervision and engineering",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Nuclear Power Generation",
"operation_type": "Maintenance"
},
{
"account": "529",
"description": "Maintenance of structures",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Nuclear Power Generation",
"operation_type": "Maintenance"
},
{
"account": "530",
"description": "Maintenance of reactor plant equipment",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Nuclear Power Generation",
"operation_type": "Maintenance"
},
{
"account": "531",
"description": "Maintenance of electric plant",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Nuclear Power Generation",
"operation_type": "Maintenance"
},
{
"account": "532",
"description": "Maintenance of miscellaneous nuclear plant",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Nuclear Power Generation",
"operation_type": "Maintenance"
},
{
"account": "535",
"description": "Operation supervision and engineering",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Hydraulic Power Generation",
"operation_type": "Operation"
},
{
"account": "536",
"description": "Water for power",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Hydraulic Power Generation",
"operation_type": "Operation"
},
{
"account": "537",
"description": "Hydraulic expenses",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Hydraulic Power Generation",
"operation_type": "Operation"
},
{
"account": "538",
"description": "Electric expenses",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Hydraulic Power Generation",
"operation_type": "Operation"
},
{
"account": "539",
"description": "Miscellaneous hydraulic power generation expenses",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Hydraulic Power Generation",
"operation_type": "Operation"
},
{
"account": "540",
"description": "Rents",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Hydraulic Power Generation",
"operation_type": "Operation"
},
{
"account": "540.1",
"description": "Operation supplies and expenses",
"major_only": false,
"nonmajor_only": true,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Hydraulic Power Generation",
"operation_type": "Operation"
},
{
"account": "541",
"description": "Maintenance supervision and engineering",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Hydraulic Power Generation",
"operation_type": "Maintenance"
},
{
"account": "542",
"description": "Maintenance of structures",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Hydraulic Power Generation",
"operation_type": "Maintenance"
},
{
"account": "543",
"description": "Maintenance of reservoirs, dams and waterways",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Hydraulic Power Generation",
"operation_type": "Maintenance"
},
{
"account": "544",
"description": "Maintenance of electric plant",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Hydraulic Power Generation",
"operation_type": "Maintenance"
},
{
"account": "545",
"description": "Maintenance of miscellaneous hydraulic plant",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Hydraulic Power Generation",
"operation_type": "Maintenance"
},
{
"account": "545.1",
"description": "Maintenance of hydraulic production plant",
"major_only": false,
"nonmajor_only": true,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Hydraulic Power Generation",
"operation_type": "Maintenance"
},
{
"account": "546",
"description": "Operation supervision and engineering",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Other Power Generation",
"operation_type": "Operation"
},
{
"account": "547",
"description": "Fuel",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Other Power Generation",
"operation_type": "Operation"
},
{
"account": "548",
"description": "Generation expenses",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Other Power Generation",
"operation_type": "Operation"
},
{
"account": "549",
"description": "Miscellaneous other power generation expenses",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Other Power Generation",
"operation_type": "Operation"
},
{
"account": "550",
"description": "Rents",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Other Power Generation",
"operation_type": "Operation"
},
{
"account": "550.1",
"description": "Operation supplies and expenses",
"major_only": false,
"nonmajor_only": true,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Other Power Generation",
"operation_type": "Operation"
},
{
"account": "551",
"description": "Maintenance supervision and engineering",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Other Power Generation",
"operation_type": "Maintenance"
},
{
"account": "552",
"description": "Maintenance of structures",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Other Power Generation",
"operation_type": "Maintenance"
},
{
"account": "553",
"description": "Maintenance of generating and electric plant",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Other Power Generation",
"operation_type": "Maintenance"
},
{
"account": "554",
"description": "Maintenance of miscellaneous other power generation plant",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Other Power Generation",
"operation_type": "Maintenance"
},
{
"account": "554.1",
"description": "Maintenance of other power production plant",
"major_only": false,
"nonmajor_only": true,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Other Power Generation",
"operation_type": "Maintenance"
},
{
"account": "555",
"description": "Purchased power",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Other Power Supply Expenses",
"operation_type": null
},
{
"account": "556",
"description": "System control and load dispatching",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Other Power Supply Expenses",
"operation_type": null
},
{
"account": "557",
"description": "Other expenses",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "1. Power Production Expenses",
"group": "Other Power Supply Expenses",
"operation_type": null
},
{
"account": "560",
"description": "Operation supervision and engineering",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "561.1",
"description": "Load dispatch \u2014 Reliability",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "561.2",
"description": "Load dispatch \u2014 Monitor and operate transmission system",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "561.3",
"description": "Load dispatch \u2014 Transmission service and scheduling",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "561.4",
"description": "Scheduling, system control and dispatch services",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "561.5",
"description": "Reliability planning and standards development",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "561.6",
"description": "Transmission service studies",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "561.7",
"description": "Generation interconnection studies",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "561.8",
"description": "Reliability planning and standards development services",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "562",
"description": "Station expenses",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "563",
"description": "Overhead line expenses",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "564",
"description": "Underground line expenses",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "565",
"description": "Transmission of electricity by others",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "566",
"description": "Miscellaneous transmission expenses",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "567",
"description": "Rents",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "567.1",
"description": "Operation supplies and expenses",
"major_only": false,
"nonmajor_only": true,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "568",
"description": "Maintenance supervision and engineering",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "569",
"description": "Maintenance of structures",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "569.1",
"description": "Maintenance of computer hardware",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "569.2",
"description": "Maintenance of computer software",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "569.3",
"description": "Maintenance of communication equipment",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "569.4",
"description": "Maintenance of miscellaneous regional transmission plant",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "570",
"description": "Maintenance of station equipment",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "571",
"description": "Maintenance of overhead lines",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "572",
"description": "Maintenance of underground lines",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "573",
"description": "Maintenance of miscellaneous transmission plant",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "574",
"description": "Maintenance of transmission plant",
"major_only": false,
"nonmajor_only": true,
"reserved": false,
"chart": "om_expenses",
"section": "2. Transmission Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "575.1",
"description": "Operation supervision",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "3. Regional Market Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "575.2",
"description": "Day-ahead and real-time market administration",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "3. Regional Market Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "575.3",
"description": "Transmission rights market administration",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "3. Regional Market Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "575.4",
"description": "Capacity market administration",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "3. Regional Market Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "575.5",
"description": "Ancillary services market administration",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "3. Regional Market Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "575.6",
"description": "Market monitoring and compliance",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "3. Regional Market Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "575.7",
"description": "Market administration, monitoring and compliance services",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "3. Regional Market Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "575.8",
"description": "Rents",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "3. Regional Market Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "576.1",
"description": "Maintenance of structures and improvements",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "3. Regional Market Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "576.2",
"description": "Maintenance of computer hardware",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "3. Regional Market Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "576.3",
"description": "Maintenance of computer software",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "3. Regional Market Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "576.4",
"description": "Maintenance of communication equipment",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "3. Regional Market Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "576.5",
"description": "Maintenance of miscellaneous market operation plant",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "3. Regional Market Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "580",
"description": "Operation supervision and engineering",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "4. Distribution Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "581",
"description": "Load dispatching",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "4. Distribution Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "581.1",
"description": "Line and station expenses",
"major_only": false,
"nonmajor_only": true,
"reserved": false,
"chart": "om_expenses",
"section": "4. Distribution Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "582",
"description": "Station expenses",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "4. Distribution Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "583",
"description": "Overhead line expenses",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "4. Distribution Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "584",
"description": "Underground line expenses",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "4. Distribution Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "585",
"description": "Street lighting and signal system expenses",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "4. Distribution Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "586",
"description": "Meter expenses",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "4. Distribution Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "587",
"description": "Customer installations expenses",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "4. Distribution Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "588",
"description": "Miscellaneous distribution expenses",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "4. Distribution Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "589",
"description": "Rents",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "4. Distribution Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "590",
"description": "Maintenance supervision and engineering",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "4. Distribution Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "591",
"description": "Maintenance of structures",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "4. Distribution Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "592",
"description": "Maintenance of station equipment",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "4. Distribution Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "592.1",
"description": "Maintenance of structures and equipment",
"major_only": false,
"nonmajor_only": true,
"reserved": false,
"chart": "om_expenses",
"section": "4. Distribution Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "593",
"description": "Maintenance of overhead lines",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "4. Distribution Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "594",
"description": "Maintenance of underground lines",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "4. Distribution Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "594.1",
"description": "Maintenance of lines",
"major_only": false,
"nonmajor_only": true,
"reserved": false,
"chart": "om_expenses",
"section": "4. Distribution Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "595",
"description": "Maintenance of line transformers",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "4. Distribution Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "596",
"description": "Maintenance of street lighting and signal systems",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "4. Distribution Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "597",
"description": "Maintenance of meters",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "4. Distribution Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "598",
"description": "Maintenance of miscellaneous distribution plant",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "4. Distribution Expenses",
"group": null,
"operation_type": "Maintenance"
},
{
"account": "901",
"description": "Supervision",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "5. Customer Accounts Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "902",
"description": "Meter reading expenses",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "5. Customer Accounts Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "903",
"description": "Customer records and collection expenses",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "5. Customer Accounts Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "904",
"description": "Uncollectible accounts",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "5. Customer Accounts Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "905",
"description": "Miscellaneous customer accounts expenses",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "5. Customer Accounts Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "906",
"description": "Customer service and informational expenses",
"major_only": false,
"nonmajor_only": true,
"reserved": false,
"chart": "om_expenses",
"section": "6. Customer Service and Informational Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "907",
"description": "Supervision",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "6. Customer Service and Informational Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "908",
"description": "Customer assistance expenses",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "6. Customer Service and Informational Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "909",
"description": "Informational and instructional advertising expenses",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "6. Customer Service and Informational Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "910",
"description": "Miscellaneous customer service and informational expenses",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "6. Customer Service and Informational Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "911",
"description": "Supervision",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "7. Sales Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "912",
"description": "Demonstrating and selling expenses",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "7. Sales Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "913",
"description": "Advertising expenses",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "7. Sales Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "914",
"description": "Revenues from merchandising, jobbing and contract work",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "7. Sales Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "915",
"description": "Cost and expenses of merchandising, jobbing and contract work",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "7. Sales Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "916",
"description": "Miscellaneous sales expenses",
"major_only": true,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "7. Sales Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "917",
"description": "Sales expenses",
"major_only": false,
"nonmajor_only": true,
"reserved": false,
"chart": "om_expenses",
"section": "7. Sales Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "920",
"description": "Administrative and general salaries",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "8. Administrative and General Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "921",
"description": "Office supplies and expenses",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "8. Administrative and General Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "922",
"description": "Administrative expenses transferred \u2014 Credit",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "8. Administrative and General Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "923",
"description": "Outside services employed",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "8. Administrative and General Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "924",
"description": "Property insurance",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "8. Administrative and General Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "925",
"description": "Injuries and damages",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "8. Administrative and General Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "926",
"description": "Employee pensions and benefits",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "8. Administrative and General Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "927",
"description": "Franchise requirements",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "8. Administrative and General Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "928",
"description": "Regulatory commission expenses",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "8. Administrative and General Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "929",
"description": "Duplicate charges \u2014 Credit",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "8. Administrative and General Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "930.1",
"description": "General advertising expenses",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "8. Administrative and General Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "930.2",
"description": "Miscellaneous general expenses",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "8. Administrative and General Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "931",
"description": "Rents",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "8. Administrative and General Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "933",
"description": "Transportation expenses",
"major_only": false,
"nonmajor_only": true,
"reserved": false,
"chart": "om_expenses",
"section": "8. Administrative and General Expenses",
"group": null,
"operation_type": "Operation"
},
{
"account": "935",
"description": "Maintenance of general plant",
"major_only": false,
"nonmajor_only": false,
"reserved": false,
"chart": "om_expenses",
"section": "8. Administrative and General Expenses",
"group": null,
"operation_type": "Maintenance"
}
]
assets/ferc1_schedules.json[
{
"title": "Identification",
"description": "Respondent's legal name, address, contact person, and whether the filing is an original or resubmission.",
"pudl_tables": [],
"xbrl_tables": [
"corporate_officer_certification_001_duration",
"identification_001_duration"
],
"dbf_tables": [
"f1_ident_attsttn"
],
"schedule": "1",
"ferc_accounts": []
},
{
"title": "List of Schedules",
"description": "Index of all Form 1 schedules; filer marks each as complete or not applicable.",
"pudl_tables": [],
"xbrl_tables": [
"list_of_schedules_002_duration"
],
"dbf_tables": [
"f1_schedules_list"
],
"schedule": "2",
"ferc_accounts": []
},
{
"title": "General Information",
"description": "Corporate organization details: officer responsible for books, state and date of incorporation, receivership history, fiscal year, and number of employees.",
"pudl_tables": [],
"xbrl_tables": [
"general_information_101_duration"
],
"dbf_tables": [
"f1_general_info"
],
"schedule": "101",
"ferc_accounts": []
},
{
"title": "Control Over Respondent",
"description": "Identifies any corporation or organization that held controlling interest in the respondent, with the chain of ownership or control.",
"pudl_tables": [],
"xbrl_tables": [
"control_over_respondent_102_duration"
],
"dbf_tables": [
"f1_control_respdnt"
],
"schedule": "102",
"ferc_accounts": []
},
{
"title": "Corporations Controlled by Respondent",
"description": "Lists all corporations, business trusts, and similar organizations controlled directly or indirectly by the respondent, including ownership percentage and type of business.",
"pudl_tables": [],
"xbrl_tables": [
"corporations_controlled_by_respondent_103_duration",
"corporations_controlled_by_respondent_103_instant"
],
"dbf_tables": [
"f1_respdnt_control"
],
"schedule": "103",
"ferc_accounts": []
},
{
"title": "Officers",
"description": "Names, titles, and annual salaries of executive officers earning $50,000 or more.",
"pudl_tables": [],
"xbrl_tables": [
"officers_104_duration"
],
"dbf_tables": [
"f1_officers_co"
],
"schedule": "104",
"ferc_accounts": []
},
{
"title": "Directors",
"description": "Names, principal places of business, and executive committee memberships for all directors who held office during the year.",
"pudl_tables": [],
"xbrl_tables": [
"directors_105_duration"
],
"dbf_tables": [
"f1_co_directors"
],
"schedule": "105",
"ferc_accounts": []
},
{
"title": "Information on Formula Rates",
"description": "Lists FERC-accepted formula rates with associated tariff numbers and docket numbers.",
"pudl_tables": [],
"xbrl_tables": [
"information_on_formula_rates_106_duration",
"information_on_formula_rates_106a_duration",
"information_on_formula_rates_106b_duration"
],
"dbf_tables": [
"f1_106_2009",
"f1_106a_2009",
"f1_106b_2009"
],
"schedule": "106",
"ferc_accounts": []
},
{
"title": "Important Changes During the Year",
"description": "Narrative descriptions of significant changes during the year: franchise rights, service territory, organizational structure, rate changes, mergers, and material asset additions or retirements.",
"pudl_tables": [],
"xbrl_tables": [
"important_changes_during_the_quarter_year_108_duration"
],
"dbf_tables": [
"f1_important_chg"
],
"schedule": "108",
"ferc_accounts": []
},
{
"title": "Comparative Balance Sheet",
"description": "Balance sheet (assets and liabilities) at end of current and prior year, organized by FERC Uniform System of Accounts.",
"pudl_tables": [
"out_ferc1__yearly_balance_sheet_assets_sched110",
"out_ferc1__yearly_balance_sheet_liabilities_sched110"
],
"xbrl_tables": [
"comparative_balance_sheet_assets_and_other_debits_110_instant",
"comparative_balance_sheet_liabilities_and_other_credits_110_instant"
],
"dbf_tables": [
"f1_comp_balance_db",
"f1_bal_sheet_cr"
],
"schedule": "110",
"ferc_accounts": []
},
{
"title": "Statement of Income for the Year",
"description": "Income statement by utility function (electric, gas) showing operating revenues, expenses, and net income for the year and by quarter.",
"pudl_tables": [
"out_ferc1__yearly_income_statements_sched114"
],
"xbrl_tables": [
"statement_of_income_114_duration"
],
"dbf_tables": [
"f1_income_stmnt",
"f1_incm_stmnt_2"
],
"schedule": "114",
"ferc_accounts": []
},
{
"title": "Statement of Retained Earnings for the Year",
"description": "Changes in retained earnings accounts during the year, including dividends paid, adjustments, and transfers between appropriated and unappropriated retained earnings.",
"pudl_tables": [
"out_ferc1__yearly_retained_earnings_sched118"
],
"xbrl_tables": [
"retained_earnings_118_duration",
"retained_earnings_118_instant",
"retained_earnings_appropriated_118_duration",
"retained_earnings_appropriated_118_instant",
"retained_earnings_appropriations_118_duration",
"retained_earnings_common_stock_118_duration",
"retained_earnings_credit_118_duration",
"retained_earnings_debit_118_duration",
"retained_earnings_preferred_stock_118_duration",
"retained_earnings_unappropriated_undistributed_subsidiary_earnings_118_duration"
],
"dbf_tables": [
"f1_retained_erng"
],
"schedule": "118",
"ferc_accounts": []
},
{
"title": "Statement of Cash Flows",
"description": "Cash flows from operating, investing, and financing activities for the year, with reconciliation to balance sheet cash balances.",
"pudl_tables": [
"out_ferc1__yearly_cash_flows_sched120"
],
"xbrl_tables": [
"statement_of_cash_flows_120_duration",
"statement_of_cash_flows_120_instant",
"statement_of_cash_flows_other_payment_for_retirement_to_financing_acitivities_120_duration",
"statement_of_cash_flows_sequence_other_adjustments_by_outside_forces_to_financing_cash_flows_120_duration",
"statement_of_cash_flows_sequence_other_adjustments_to_financing_cash_flows_120_duration",
"statement_of_cash_flows_sequence_other_adjustments_to_investing_cash_flows_120_duration",
"statement_of_cash_flows_sequence_other_adjustments_to_operating_cash_flows_120_duration",
"statement_of_cash_flows_sequence_other_items_for_investing_cash_flows_120_duration",
"statement_of_cash_flows_sequence_other_operating_cash_flows_120_duration"
],
"dbf_tables": [
"f1_cash_flow"
],
"schedule": "120",
"ferc_accounts": []
},
{
"title": "Notes to Financial Statements",
"description": "Narrative footnotes covering accounting policies, contingent assets/liabilities, tax assessments, and other disclosures for all four financial statements.",
"pudl_tables": [],
"xbrl_tables": [
"notes_to_financial_statements_122_duration"
],
"dbf_tables": [
"f1_note_fin_stmnt"
],
"schedule": "122",
"ferc_accounts": []
},
{
"title": "Statement of Accumulated Other Comprehensive Income, Comprehensive Income, and Hedging Activities",
"description": "Accumulated other comprehensive income (AOCI) items \u2014 pension obligations, available-for-sale securities, hedging activities \u2014 and current year changes.",
"pudl_tables": [],
"xbrl_tables": [
"statement_of_accumulated_other_comprehensive_income_comprehensive_income_and_hedging_activities_122a_duration",
"statement_of_accumulated_other_comprehensive_income_comprehensive_income_and_hedging_activities_122a_instant"
],
"dbf_tables": [
"f1_cmpinc_hedge",
"f1_cmpinc_hedge_a"
],
"schedule": "122a",
"ferc_accounts": []
},
{
"title": "Summary of Utility Plant & Accumulated Provisions for Depreciation, Amortization & Depletion",
"description": "Summary of total utility plant and accumulated depreciation/amortization/depletion split by function (electric, gas, other, common).",
"pudl_tables": [
"out_ferc1__yearly_utility_plant_summary_sched200"
],
"xbrl_tables": [
"summary_of_utility_plant_and_accumulated_provisions_for_depreciation_amortization_and_depletion_200_instant"
],
"dbf_tables": [
"f1_utltyplnt_smmry"
],
"schedule": "200",
"ferc_accounts": []
},
{
"title": "Nuclear Fuel Materials",
"description": "Costs of nuclear fuel materials in various stages (fabrication, in-reactor, cooling) for owned or leased fuel.",
"pudl_tables": [],
"xbrl_tables": [
"nuclear_fuel_materials_202_duration",
"nuclear_fuel_materials_202_instant"
],
"dbf_tables": [
"f1_nuclear_fuel"
],
"schedule": "202",
"ferc_accounts": []
},
{
"title": "Electric Plant in Service",
"description": "Original cost of electric plant in service (Accounts 101-106) with beginning-of-year balances, additions, retirements, and end-of-year balances by prescribed account.",
"pudl_tables": [
"out_ferc1__yearly_plant_in_service_sched204"
],
"xbrl_tables": [
"electric_plant_in_service_204_duration",
"electric_plant_in_service_204_instant"
],
"dbf_tables": [
"f1_plant",
"f1_plant_in_srvce"
],
"schedule": "204",
"ferc_accounts": [
"101",
"102",
"103",
"104",
"105",
"106"
]
},
{
"title": "Electric Plant Leased to Others",
"description": "Property classified as Account 104 (Electric Plant Leased to Others): description, lessee, lease terms, and annual rent.",
"pudl_tables": [],
"xbrl_tables": [
"electric_plant_leased_to_others_213_duration",
"electric_plant_leased_to_others_213_instant",
"electric_plant_leased_to_others_totals_213_instant"
],
"dbf_tables": [
"f1_leased"
],
"schedule": "213",
"ferc_accounts": [
"104"
]
},
{
"title": "Electric Plant Held for Future Use",
"description": "Property in Account 105 (Electric Plant Held for Future Use), listed individually for items \u2265$250,000 original cost, with prior utility use history.",
"pudl_tables": [],
"xbrl_tables": [
"electric_plant_held_for_future_use_214_duration",
"electric_plant_held_for_future_use_214_instant",
"electric_plant_held_for_future_use_totals_214_instant"
],
"dbf_tables": [
"f1_plant"
],
"schedule": "214",
"ferc_accounts": [
"105"
]
},
{
"title": "Construction Work in Progress - Electric",
"description": "Project descriptions and year-end balances for electric construction-in-progress (Account 107), including R&D projects.",
"pudl_tables": [],
"xbrl_tables": [
"construction_work_in_progress_electric_216_duration",
"construction_work_in_progress_electric_216_instant",
"construction_work_in_progress_electric_total_216_instant"
],
"dbf_tables": [
"f1_work"
],
"schedule": "216",
"ferc_accounts": [
"107"
]
},
{
"title": "Accumulated Provision for Depreciation of Electric Utility Plant",
"description": "Changes in accumulated depreciation for electric utility plant: charges, retirements, transfers, and adjustments by functional class (Section A); depreciation factors by plant type (Section B).",
"pudl_tables": [
"out_ferc1__yearly_depreciation_changes_sched219",
"out_ferc1__yearly_depreciation_by_function_sched219"
],
"xbrl_tables": [
"accumulated_provision_for_depreciation_of_electric_utility_plant_changes_section_a_219_duration",
"accumulated_provision_for_depreciation_of_electric_utility_plant_changes_section_a_219_instant",
"accumulated_provision_for_depreciation_of_electric_utility_plant_changes_section_a_sequence_other_accounts_219_duration",
"accumulated_provision_for_depreciation_of_electric_utility_plant_changes_section_a_sequence_other_items_219_duration",
"accumulated_provision_for_depreciation_of_electric_utility_plant_functional_classification_section_b_219_instant"
],
"dbf_tables": [
"f1_accumdepr_prvsn"
],
"schedule": "219",
"ferc_accounts": []
},
{
"title": "Investment of Subsidiary Companies",
"description": "Investments in Account 123.1 (Subsidiary Companies): securities owned, investment advances, and equity in undistributed earnings by subsidiary.",
"pudl_tables": [],
"xbrl_tables": [
"investments_in_subsidiary_companies_224_duration",
"investments_in_subsidiary_companies_224_instant",
"investments_in_subsidiary_companies_totals_224_duration",
"investments_in_subsidiary_companies_totals_224_instant"
],
"dbf_tables": [
"f1_sbsdry_detail",
"f1_sbsdry_totals"
],
"schedule": "224",
"ferc_accounts": [
"123.1"
]
},
{
"title": "Materials and Supplies",
"description": "Inventory of plant materials and operating supplies (Account 154) by functional classification and using department.",
"pudl_tables": [],
"xbrl_tables": [
"materials_and_supplies_227_duration",
"materials_and_supplies_227_instant",
"materials_and_supplies_other_classes_227_duration",
"materials_and_supplies_other_classes_227_instant"
],
"dbf_tables": [
"f1_mtrl_spply"
],
"schedule": "227",
"ferc_accounts": [
"154"
]
},
{
"title": "Allowances",
"description": "SO\u2082 and NO\u2093 emission allowances (Accounts 158.1 and 158.2) by year of eligibility: acquisitions, transfers, sales, and period-end balances.",
"pudl_tables": [],
"xbrl_tables": [
"allowances_accounts_158_1_and_158_2_228a_duration",
"allowances_accounts_158_1_and_158_2_228a_instant",
"allowances_accounts_158_1_and_158_2_cost_of_sales_and_transfers_228a_duration",
"allowances_accounts_158_1_and_158_2_other_relinquished_228a_duration",
"allowances_accounts_158_1_and_158_2_purchases_and_transfers_228a_duration",
"allowances_accounts_158_1_and_158_2_cost_of_sales_and_transfers_section_b_228b_duration",
"allowances_accounts_158_1_and_158_2_other_relinquished_section_b_228b_duration",
"allowances_accounts_158_1_and_158_2_purchases_and_transfers_section_b_228b_duration",
"allowances_accounts_158_1_and_158_2_section_b_228b_duration",
"allowances_accounts_158_1_and_158_2_section_b_228b_instant"
],
"dbf_tables": [
"f1_allowances",
"f1_allowances_nox",
"f1_mtrl_spply"
],
"schedule": "228",
"ferc_accounts": [
"158.1",
"158.2"
]
},
{
"title": "Extraordinary Property Losses",
"description": "Extraordinary property loss amounts in Account 182.1 authorized by FERC, with description, authorization date, and amortization period.",
"pudl_tables": [],
"xbrl_tables": [
"extraordinary_property_losses_230a_duration",
"extraordinary_property_losses_230a_instant",
"extraordinary_property_losses_totals_230a_duration",
"extraordinary_property_losses_totals_230a_instant"
],
"dbf_tables": [
"f1_xtraordnry_loss"
],
"schedule": "230a",
"ferc_accounts": [
"182.1"
]
},
{
"title": "Unrecovered Plant and Regulatory Study Costs",
"description": "Unrecovered plant and regulatory study costs in Account 182.2 authorized by FERC, with description, authorization date, and amortization period.",
"pudl_tables": [],
"xbrl_tables": [
"unrecovered_plant_and_regulatory_study_costs_230b_duration",
"unrecovered_plant_and_regulatory_study_costs_230b_instant",
"unrecovered_plant_and_regulatory_study_costs_totals_230b_duration",
"unrecovered_plant_and_regulatory_study_costs_totals_230b_instant"
],
"dbf_tables": [
"f1_unrcvrd_cost"
],
"schedule": "230b",
"ferc_accounts": [
"182.2"
]
},
{
"title": "Transmission Service and Generation Interconnection Study Costs",
"description": "Costs incurred and reimbursements received for transmission service and generator interconnection studies, listed per study with account references.",
"pudl_tables": [],
"xbrl_tables": [
"transmission_service_and_generation_interconnection_study_costs_231_duration",
"transmission_service_and_generation_interconnection_study_costs_totals_231_duration"
],
"dbf_tables": [
"f1_231_trn_stdycst"
],
"schedule": "231",
"ferc_accounts": []
},
{
"title": "Other Regulatory Assets",
"description": "Regulatory assets in Account 182.3 with rate order docket numbers, descriptions, and amortization periods.",
"pudl_tables": [],
"xbrl_tables": [
"other_regulatory_assets_account_182_3_232_duration",
"other_regulatory_assets_account_182_3_232_instant",
"other_regulatory_assets_account_182_3_totals_232_duration",
"other_regulatory_assets_account_182_3_totals_232_instant"
],
"dbf_tables": [
"f1_othr_reg_assets"
],
"schedule": "232",
"ferc_accounts": [
"182.3"
]
},
{
"title": "Miscellaneous Deferred Debits",
"description": "Miscellaneous deferred debits in Account 186 itemized by class, with amortization period for each.",
"pudl_tables": [],
"xbrl_tables": [
"miscellaneous_deferred_debits_account_186_233_duration",
"miscellaneous_deferred_debits_account_186_233_instant",
"miscellaneous_deferred_debits_account_186_totals_233_duration",
"miscellaneous_deferred_debits_account_186_totals_233_instant"
],
"dbf_tables": [
"f1_misc_dfrrd_dr"
],
"schedule": "233",
"ferc_accounts": [
"186"
]
},
{
"title": "Accumulated Deferred Income Taxes",
"description": "Accumulated deferred income tax balances in Account 190 by utility type (electric, gas, other) with explanatory notes.",
"pudl_tables": [],
"xbrl_tables": [
"accumulated_deferred_income_taxes_account_190_234_instant",
"accumulated_deferred_income_taxes_account_190_electric_234_duration",
"accumulated_deferred_income_taxes_account_190_electric_234_instant",
"accumulated_deferred_income_taxes_account_190_gas_234_duration",
"accumulated_deferred_income_taxes_account_190_gas_234_instant",
"accumulated_deferred_income_taxes_account_190_notes_234_duration",
"accumulated_deferred_income_taxes_account_190_other_234_duration",
"accumulated_deferred_income_taxes_account_190_other_234_instant"
],
"dbf_tables": [
"f1_adit_190_detail",
"f1_adit_190_notes"
],
"schedule": "234",
"ferc_accounts": [
"190"
]
},
{
"title": "Capital Stock",
"description": "Common and preferred stock by class and series: shares authorized, issued, par value, and market value at year end.",
"pudl_tables": [],
"xbrl_tables": [
"capital_stock_account_201_and_204_250_duration",
"capital_stock_account_201_and_204_250_instant",
"capital_stock_account_201_and_204_totals_250_instant",
"capital_stock_common_stock_account_201_250_duration",
"capital_stock_common_stock_account_201_250_instant",
"capital_stock_common_stock_account_201_totals_250_instant",
"capital_stock_preferred_stock_account_204_250_duration",
"capital_stock_preferred_stock_account_204_250_instant",
"capital_stock_preferred_stock_account_204_totals_250_instant"
],
"dbf_tables": [
"f1_capital_stock"
],
"schedule": "250",
"ferc_accounts": []
},
{
"title": "Other Paid-in Capital",
"description": "Balances and changes in Accounts 208-211: stockholder donations, par value reductions, gains on reacquired stock, and miscellaneous paid-in capital.",
"pudl_tables": [],
"xbrl_tables": [
"other_paid_in_capital_accounts_208_211_253_duration",
"other_paid_in_capital_accounts_208_211_donations_received_from_stockholders_253_duration",
"other_paid_in_capital_accounts_208_211_miscellaneous_paid_in_capital_253_duration",
"other_paid_in_capital_accounts_208_211_reduction_in_par_or_stated_value_of_capital_stock_253_duration",
"other_paid_in_capital_accounts_208_211_required_capital_stock_253_duration",
"other_paid_in_capital_accounts_208_211_total_253_duration",
"other_paid_in_capital_accounts_208_211_total_253_instant"
],
"dbf_tables": [
"f1_othr_pd_in_cptl"
],
"schedule": "253",
"ferc_accounts": [
"208",
"209",
"210",
"211"
]
},
{
"title": "Capital Stock Expense",
"description": "Balances and changes in Account 214 (Capital Stock Expense) for each class and series of capital stock.",
"pudl_tables": [],
"xbrl_tables": [
"capital_stock_expense_account_214_254b_duration",
"capital_stock_expense_account_214_254b_instant",
"capital_stock_expense_account_214_totals_254b_instant"
],
"dbf_tables": [
"f1_cptl_stk_expns"
],
"schedule": "254b",
"ferc_accounts": [
"214"
]
},
{
"title": "Long-Term Debt",
"description": "Long-term debt (Accounts 221-224): bonds, reacquired bonds, advances from associated companies, and other long-term debt, with interest rates and maturity dates.",
"pudl_tables": [],
"xbrl_tables": [
"long_term_debt_account_221_222_223_and_224_256_duration",
"long_term_debt_account_221_222_223_and_224_256_instant",
"long_term_debt_account_221_222_223_and_224_subtotals_256_duration",
"long_term_debt_account_221_222_223_and_224_subtotals_256_instant",
"long_term_debt_account_221_222_223_and_224_totals_256_duration",
"long_term_debt_account_221_222_223_and_224_totals_256_instant",
"long_term_debt_advances_from_associated_companies_223_256_duration",
"long_term_debt_advances_from_associated_companies_223_256_instant",
"long_term_debt_bonds_221_256_duration",
"long_term_debt_bonds_221_256_instant",
"long_term_debt_other_long_term_debt_224_256_duration",
"long_term_debt_other_long_term_debt_224_256_instant",
"long_term_debt_reacquired_bonds_222_256_duration",
"long_term_debt_reacquired_bonds_222_256_instant"
],
"dbf_tables": [
"f1_long_term_debt"
],
"schedule": "256",
"ferc_accounts": [
"221",
"222",
"223",
"224"
]
},
{
"title": "Reconciliation of Reported Net Income with Taxable Income for Federal Income Taxes",
"description": "Reconciliation of book net income to federal taxable income (equivalent to IRS Schedule M-1), including tax computation.",
"pudl_tables": [],
"xbrl_tables": [
"reconciliation_of_reported_net_income_with_taxable_income_for_federal_income_taxes_261_duration",
"reconciliation_of_reported_net_income_with_taxable_income_for_federal_income_taxes_deductions_on_return_not_charged_against_book_income_261_duration",
"reconciliation_of_reported_net_income_with_taxable_income_for_federal_income_taxes_deductions_recorded_on_books_not_deducted_for_return_261_duration",
"reconciliation_of_reported_net_income_with_taxable_income_for_federal_income_taxes_income_recorded_on_books_not_included_in_return_261_duration",
"reconciliation_of_reported_net_income_with_taxable_income_for_federal_income_taxes_show_computation_of_tax_261_duration",
"reconciliation_of_reported_net_income_with_taxable_income_for_federal_income_taxes_taxable_income_not_reported_on_books_261_duration"
],
"dbf_tables": [
"f1_reconrpt_netinc"
],
"schedule": "261",
"ferc_accounts": []
},
{
"title": "Taxes Accrued, Prepaid and Charged During the Year",
"description": "All taxes by type (federal income, state income, property, etc.) showing amounts accrued, prepaid, and charged to operations and other accounts during the year.",
"pudl_tables": [],
"xbrl_tables": [
"taxes_accrued_prepaid_and_charged_during_year_262_duration",
"taxes_accrued_prepaid_and_charged_during_year_262_instant",
"taxes_accrued_prepaid_and_charged_during_year_totals_262_duration",
"taxes_accrued_prepaid_and_charged_during_year_totals_262_instant"
],
"dbf_tables": [
"f1_taxacc_ppchrgyr"
],
"schedule": "262",
"ferc_accounts": []
},
{
"title": "Accumulated Deferred Investment Tax Credits",
"description": "Deferred investment tax credits in Account 255 by utility/non-utility classification, with average amortization period.",
"pudl_tables": [],
"xbrl_tables": [
"accumulated_deferred_investment_tax_credits_account_255_266_duration",
"accumulated_deferred_investment_tax_credits_account_255_266_instant",
"accumulated_deferred_investment_tax_credits_account_255_total_266_duration",
"accumulated_deferred_investment_tax_credits_account_255_total_266_instant"
],
"dbf_tables": [
"f1_accumdfrrdtaxcr"
],
"schedule": "266",
"ferc_accounts": [
"255"
]
},
{
"title": "Other Deferred Credits",
"description": "Other deferred credits in Account 253 itemized by class, with amortization period for each.",
"pudl_tables": [],
"xbrl_tables": [
"other_deferred_credits_account_253_269_duration",
"other_deferred_credits_account_253_269_instant",
"other_deferred_credits_account_253_totals_269_duration",
"other_deferred_credits_account_253_totals_269_instant"
],
"dbf_tables": [
"f1_othr_dfrrd_cr"
],
"schedule": "269",
"ferc_accounts": [
"253"
]
},
{
"title": "Accumulated Deferred Income Taxes - Accelerated Amortization Property",
"description": "Accumulated deferred income taxes in Account 281 related to accelerated amortization property, classified by tax type and utility type.",
"pudl_tables": [],
"xbrl_tables": [
"accumulated_deferred_income_taxes_accelerated_amortization_property_account_281_classified_by_tax_types_272_duration",
"accumulated_deferred_income_taxes_accelerated_amortization_property_account_281_classified_by_tax_types_272_instant",
"accumulated_deferred_income_taxes_accelerated_amortization_property_account_281_classified_by_utility_types_272_duration",
"accumulated_deferred_income_taxes_accelerated_amortization_property_account_281_classified_by_utility_types_272_instant",
"accumulated_deferred_income_taxes_accelerated_amortization_property_account_281_other_272_duration",
"accumulated_deferred_income_taxes_accelerated_amortization_property_account_281_other_272_instant",
"accumulated_deferred_income_taxes_accelerated_amortization_property_account_281_other_electric_272_duration",
"accumulated_deferred_income_taxes_accelerated_amortization_property_account_281_other_electric_272_instant",
"accumulated_deferred_income_taxes_accelerated_amortization_property_account_281_other_gas_272_duration",
"accumulated_deferred_income_taxes_accelerated_amortization_property_account_281_other_gas_272_instant"
],
"dbf_tables": [
"f1_adit_amrt_prop"
],
"schedule": "272",
"ferc_accounts": [
"281"
]
},
{
"title": "Accumulated Deferred Income Taxes - Other Property",
"description": "Accumulated deferred income taxes in Account 282 related to property not subject to accelerated amortization, by business activity and tax type.",
"pudl_tables": [],
"xbrl_tables": [
"accumulated_deferred_income_taxes_other_property_account_282_classified_by_business_activities_274_duration",
"accumulated_deferred_income_taxes_other_property_account_282_classified_by_business_activities_274_instant",
"accumulated_deferred_income_taxes_other_property_account_282_classified_by_tax_types_274_duration",
"accumulated_deferred_income_taxes_other_property_account_282_classified_by_tax_types_274_instant",
"accumulated_deferred_income_taxes_other_property_account_282_non_utility_details_274_duration",
"accumulated_deferred_income_taxes_other_property_account_282_non_utility_details_274_instant"
],
"dbf_tables": [
"f1_adit_other_prop"
],
"schedule": "274",
"ferc_accounts": [
"282"
]
},
{
"title": "Accumulated Deferred Income Taxes - Other",
"description": "Accumulated deferred income taxes in Account 283 for items other than property, by business activity.",
"pudl_tables": [],
"xbrl_tables": [
"accumulated_deferred_income_taxes_other_account_283_classified_by_business_activities_276_duration",
"accumulated_deferred_income_taxes_other_account_283_classified_by_business_activities_276_instant",
"accumulated_deferred_income_taxes_other_account_283_classified_by_business_activities_total_276_duration",
"accumulated_deferred_income_taxes_other_account_283_classified_by_business_activities_total_276_instant",
"accumulated_deferred_income_taxes_other_account_283_classified_by_tax_types_276_duration",
"accumulated_deferred_income_taxes_other_account_283_classified_by_tax_types_276_instant",
"accumulated_deferred_income_taxes_other_account_283_classified_by_tax_types_notes_276_duration",
"accumulated_deferred_income_taxes_other_account_283_electric_276_duration",
"accumulated_deferred_income_taxes_other_account_283_electric_276_instant",
"accumulated_deferred_income_taxes_other_account_283_gas_276_duration",
"accumulated_deferred_income_taxes_other_account_283_gas_276_instant"
],
"dbf_tables": [
"f1_adit_other"
],
"schedule": "276",
"ferc_accounts": [
"283"
]
},
{
"title": "Other Regulatory Liabilities",
"description": "Other regulatory liabilities in Account 254 with rate order docket numbers and amortization periods.",
"pudl_tables": [
"out_ferc1__yearly_other_regulatory_liabilities_sched278"
],
"xbrl_tables": [
"other_regulatory_liabilities_account_254_278_duration",
"other_regulatory_liabilities_account_254_278_instant",
"other_regulatory_liabilities_account_254_totals_278_duration",
"other_regulatory_liabilities_account_254_totals_278_instant"
],
"dbf_tables": [
"f1_othr_reg_liab"
],
"schedule": "278",
"ferc_accounts": [
"254"
]
},
{
"title": "Electric Operating Revenues",
"description": "Electric operating revenues by prescribed revenue account (Accounts 440-457) with MWh sold and customer counts for each customer class.",
"pudl_tables": [
"out_ferc1__yearly_operating_revenues_sched300"
],
"xbrl_tables": [
"electric_operating_revenues_300_duration",
"electric_operating_revenues_other_300_duration",
"electric_operating_revenues_unbilled_revenues_300_duration"
],
"dbf_tables": [
"f1_elctrc_oper_rev",
"f1_elc_oper_rev_nb"
],
"schedule": "300",
"ferc_accounts": [
"440",
"457"
]
},
{
"title": "Regional Transmission Service Revenues (Account 457.1)",
"description": "Revenue from Account 457.1 (Regional Transmission Service Revenues) detailed by service type under FERC-approved tariffs.",
"pudl_tables": [],
"xbrl_tables": [
"regional_transmission_service_revenues_account_457_1_302_duration",
"regional_transmission_service_revenues_account_457_1_totals_302_duration"
],
"dbf_tables": [
"f1_rg_trn_srv_rev"
],
"schedule": "302",
"ferc_accounts": [
"457.1"
]
},
{
"title": "Sales of Electricity by Rate Schedules",
"description": "MWh sold and revenue by individual rate schedule within each revenue account (440-449), with average customers and average revenue per kWh.",
"pudl_tables": [
"out_ferc1__yearly_sales_by_rate_schedules_sched304"
],
"xbrl_tables": [
"sales_of_electricity_by_rate_schedules_account_440_residential_304_duration",
"sales_of_electricity_by_rate_schedules_account_442_commercial_304_duration",
"sales_of_electricity_by_rate_schedules_account_442_industrial_304_duration",
"sales_of_electricity_by_rate_schedules_account_442_total_commercial_and_industrial_304_duration",
"sales_of_electricity_by_rate_schedules_account_444_public_street_and_highway_lighting_304_duration",
"sales_of_electricity_by_rate_schedules_account_445_other_sales_to_public_authorities_304_duration",
"sales_of_electricity_by_rate_schedules_account_446_sales_to_railroads_and_railways_304_duration",
"sales_of_electricity_by_rate_schedules_account_448_interdepartmental_sales_304_duration",
"sales_of_electricity_by_rate_schedules_account_449_1_provision_for_rate_refunds_304_duration",
"sales_of_electricity_by_rate_schedules_account_totals_304_duration",
"sales_of_electricity_by_rate_schedules_historical_data_304_duration",
"sales_of_electricity_by_rate_schedules_historical_data_totals_304_duration"
],
"dbf_tables": [
"f1_sales_by_sched"
],
"schedule": "304",
"ferc_accounts": []
},
{
"title": "Sales for Resale",
"description": "Wholesale electricity sales for resale (Account 447) on a settlement basis: counterparty name, contract type, MWh, demand, and revenue.",
"pudl_tables": [],
"xbrl_tables": [
"sales_for_resale_account_447_310_duration",
"sales_for_resale_account_447_total_310_duration"
],
"dbf_tables": [
"f1_sale_for_resale"
],
"schedule": "310",
"ferc_accounts": [
"447"
]
},
{
"title": "Electric Operation and Maintenance Expenses",
"description": "Operation and maintenance expenses for all electric utility functions (production, transmission, distribution, customer service, A&G) by FERC prescribed account.",
"pudl_tables": [
"out_ferc1__yearly_operating_expenses_sched320"
],
"xbrl_tables": [
"electric_operations_and_maintenance_expenses_320_duration"
],
"dbf_tables": [
"f1_elc_op_mnt_expn",
"f1_nbr_elc_deptemp"
],
"schedule": "320",
"ferc_accounts": []
},
{
"title": "Purchased Power",
"description": "Power purchases and electricity exchanges: seller/counterparty name, contract type, MWh purchased, demand, and monthly costs by statistical classification.",
"pudl_tables": [
"out_ferc1__yearly_purchased_power_and_exchanges_sched326"
],
"xbrl_tables": [
"purchased_power_326_duration",
"purchased_power_totals_326_duration"
],
"dbf_tables": [
"f1_purchased_pwr"
],
"schedule": "326",
"ferc_accounts": []
},
{
"title": "Transmission of Electricity for Others",
"description": "Wheeling service provided for others: payer, energy source entity, delivery entity, service type, MWh, and annual revenue.",
"pudl_tables": [],
"xbrl_tables": [
"transmission_of_electricity_for_others_328_duration",
"transmission_of_electricity_for_others_totals_328_duration"
],
"dbf_tables": [
"f1_xmssn_elc_fothr"
],
"schedule": "328",
"ferc_accounts": []
},
{
"title": "Transmission of Electricity by ISO/RTOs",
"description": "Transmission revenue from ISO/RTO-administered tariffs: transmission owner, service type, billing determinant, and revenue.",
"pudl_tables": [],
"xbrl_tables": [
"transmission_of_electricity_by_iso_rtos_331_duration",
"transmission_of_electricity_by_iso_rtos_totals_331_duration"
],
"dbf_tables": [
"f1_331_transiso"
],
"schedule": "331",
"ferc_accounts": []
},
{
"title": "Transmission of Electricity by Others",
"description": "Wheeling service received from other utilities: provider name, service type, MWh received, and cost.",
"pudl_tables": [],
"xbrl_tables": [
"transmission_of_electricity_by_others_332_duration",
"transmission_of_electricity_by_others_totals_332_duration"
],
"dbf_tables": [
"f1_xmssn_elc_bothr"
],
"schedule": "332",
"ferc_accounts": []
},
{
"title": "Miscellaneous General Expenses - Electric",
"description": "Itemized expenses charged to Account 930.2 (Miscellaneous General Expenses) for the electric function.",
"pudl_tables": [],
"xbrl_tables": [
"miscellaneous_general_expenses_335_duration",
"miscellaneous_general_expenses_totals_335_duration"
],
"dbf_tables": [
"f1_miscgen_expnelc"
],
"schedule": "335",
"ferc_accounts": [
"930.2"
]
},
{
"title": "Depreciation and Amortization of Electric Plant (Accounts 403, 404, 405)",
"description": "Depreciation and amortization expense (Accounts 403-405) by function (Section A); amortization rates and basis (Section B); depreciation factors by plant type, every 5 years (Section C).",
"pudl_tables": [
"out_ferc1__yearly_depreciation_summary_sched336"
],
"xbrl_tables": [
"summary_of_depreciation_and_amortization_charges_section_a_336_duration",
"basis_for_amortization_changes_section_b_336_duration",
"factors_used_in_estimating_depreciation_charges_section_c_336_duration"
],
"dbf_tables": [
"f1_acb_epda",
"f1_dacs_epda",
"f1_edcfu_epda"
],
"schedule": "336",
"ferc_accounts": [
"403",
"404",
"405"
]
},
{
"title": "Regulatory Commission Expenses",
"description": "Expenses for formal proceedings before FERC and state commissions: legal costs, expert fees, and amortization of deferred prior-year regulatory costs.",
"pudl_tables": [],
"xbrl_tables": [
"regulatory_commission_expenses_350_duration",
"regulatory_commission_expenses_350_instant",
"regulatory_commission_expenses_total_350_duration",
"regulatory_commission_expenses_total_350_instant"
],
"dbf_tables": [
"f1_reg_comm_expn"
],
"schedule": "350",
"ferc_accounts": []
},
{
"title": "Research, Development and Demonstration Activities",
"description": "R&D project costs by classification (nuclear, environmental, etc.), including amounts funded jointly with others.",
"pudl_tables": [],
"xbrl_tables": [
"research_development_and_demonstration_activities_352_duration",
"research_development_and_demonstration_activities_352_instant"
],
"dbf_tables": [
"f1_r_d_demo_actvty"
],
"schedule": "352",
"ferc_accounts": []
},
{
"title": "Distribution of Salaries and Wages",
"description": "Total payroll allocated to utility departments (production, transmission, distribution, A&G) and capital activities (construction, plant removals).",
"pudl_tables": [],
"xbrl_tables": [
"distribution_of_salaries_and_wages_354_duration",
"distribution_of_salaries_and_wages_other_accounts_354_duration"
],
"dbf_tables": [
"f1_slry_wg_dstrbtn"
],
"schedule": "354",
"ferc_accounts": []
},
{
"title": "Common Utility Plant and Expenses",
"description": "Plant used jointly by multiple utility functions: book cost by account, accumulated depreciation, and allocation basis and factors across departments.",
"pudl_tables": [],
"xbrl_tables": [
"common_utility_plant_and_expenses_356_duration"
],
"dbf_tables": [
"f1_cmmn_utlty_p_e"
],
"schedule": "356",
"ferc_accounts": []
},
{
"title": "Amounts Included in ISO/RTO Settlement Statements",
"description": "Amounts recorded in Account 555 (Purchased Power) and Account 447 (Sales for Resale) from ISO/RTO settlement statements, netted on an hourly basis.",
"pudl_tables": [],
"xbrl_tables": [
"amounts_included_in_iso_rto_settlement_statements_397_duration",
"amounts_included_in_iso_rto_settlement_statements_other_397_duration"
],
"dbf_tables": [
"f1_397_isorto_stl"
],
"schedule": "397",
"ferc_accounts": [
"447",
"555"
]
},
{
"title": "Purchase and Sale of Ancillary Services",
"description": "Purchases and sales of ancillary services (regulation, spinning reserve, reactive supply, etc.) per FERC Order 888, with MWh and dollar amounts.",
"pudl_tables": [],
"xbrl_tables": [
"purchases_and_sales_of_ancillary_services_398_duration"
],
"dbf_tables": [
"f1_398_ancl_ps"
],
"schedule": "398",
"ferc_accounts": []
},
{
"title": "Monthly Transmission System Peak Load",
"description": "Monthly peak load on the respondent's transmission system by statistical classification (firm, non-firm), with associated generation source details.",
"pudl_tables": [],
"xbrl_tables": [
"monthly_transmission_system_peak_load_400_duration"
],
"dbf_tables": [
"f1_400_sys_peak"
],
"schedule": "400",
"ferc_accounts": []
},
{
"title": "Monthly ISO/RTO Transmission System Peak Load",
"description": "Monthly peak load on the respondent's ISO/RTO-connected transmission system, with usage broken down by transmission service classification.",
"pudl_tables": [],
"xbrl_tables": [
"monthly_iso_rto_transmission_system_peak_load_400a_duration"
],
"dbf_tables": [
"f1_400a_iso_peak"
],
"schedule": "400a",
"ferc_accounts": []
},
{
"title": "Electric Energy Account",
"description": "Total sources (generation, purchases, exchanges received) and dispositions (sales, exchanges delivered, losses) of electric energy in MWh for the year.",
"pudl_tables": [
"out_ferc1__yearly_energy_sources_sched401",
"out_ferc1__yearly_energy_dispositions_sched401"
],
"xbrl_tables": [
"electric_energy_account_401a_duration"
],
"dbf_tables": [
"f1_elctrc_erg_acct"
],
"schedule": "401a",
"ferc_accounts": []
},
{
"title": "Monthly Peaks and Output",
"description": "Monthly energy output in MWh and system peak demand in MW, including non-requirements sales for resale.",
"pudl_tables": [],
"xbrl_tables": [
"monthly_peaks_and_output_401b_duration"
],
"dbf_tables": [
"f1_mthly_peak_otpt"
],
"schedule": "401b",
"ferc_accounts": []
},
{
"title": "Steam Electric Generating Plant Statistics",
"description": "Physical and financial statistics for large steam, gas-turbine, internal combustion, and nuclear plants (steam \u226525,000 kW; others \u226510,000 kW): installed capacity, net generation, fuel consumption, revenues, and expenses.",
"pudl_tables": [
"out_ferc1__yearly_steam_plants_sched402",
"out_ferc1__yearly_steam_plants_fuel_sched402",
"out_ferc1__yearly_steam_plants_fuel_by_plant_sched402"
],
"xbrl_tables": [
"steam_electric_generating_plant_statistics_large_plants_402_duration",
"steam_electric_generating_plant_statistics_large_plants_402_instant",
"steam_electric_generating_plant_statistics_large_plants_fuel_statistics_402_duration"
],
"dbf_tables": [
"f1_steam",
"f1_fuel"
],
"schedule": "402",
"ferc_accounts": []
},
{
"title": "Hydroelectric Generating Plant Statistics",
"description": "Physical and financial statistics for large hydroelectric plants (\u226510,000 kW): installed capacity, net generation, water use, cost of plant, and O&M expenses.",
"pudl_tables": [
"out_ferc1__yearly_hydroelectric_plants_sched406"
],
"xbrl_tables": [
"hydroelectric_generating_plant_statistics_large_plants_406_duration",
"hydroelectric_generating_plant_statistics_large_plants_406_instant"
],
"dbf_tables": [
"f1_hydro"
],
"schedule": "406",
"ferc_accounts": []
},
{
"title": "Pumped Storage Generating Plant Statistics",
"description": "Physical and financial statistics for large pumped storage plants (\u226510,000 kW): installed capacity, pumping and generating hours, energy consumed for pumping, cost of plant, and O&M expenses.",
"pudl_tables": [
"out_ferc1__yearly_pumped_storage_plants_sched408"
],
"xbrl_tables": [
"pumped_storage_generating_plant_statistics_large_plants_408_duration",
"pumped_storage_generating_plant_statistics_large_plants_408_instant"
],
"dbf_tables": [
"f1_pumped_storage"
],
"schedule": "408",
"ferc_accounts": []
},
{
"title": "Generating Plant Statistics Pages",
"description": "Physical and financial statistics for small generating plants (steam <25,000 kW; hydro, gas turbine, internal combustion <10,000 kW) grouped by plant type.",
"pudl_tables": [
"out_ferc1__yearly_small_plants_sched410"
],
"xbrl_tables": [
"generating_plant_statistics_410_duration",
"generating_plant_statistics_410_instant"
],
"dbf_tables": [
"f1_gnrt_plant"
],
"schedule": "410",
"ferc_accounts": []
},
{
"title": "Energy Storage Operations (Large Plants)",
"description": "MWh received for storage and delivered to the grid by function (production/transmission/distribution), plus plant cost and O&M expenses, for large energy storage facilities (\u226510,000 kW).",
"pudl_tables": [],
"xbrl_tables": [
"energy_storage_operations_large_plants_414_duration",
"energy_storage_operations_large_plants_totals_414_duration"
],
"dbf_tables": [],
"schedule": "414",
"ferc_accounts": []
},
{
"title": "Energy Storage Operations (Small Plants)",
"description": "Same as Schedule 414 but for small energy storage facilities (<10,000 kW).",
"pudl_tables": [],
"xbrl_tables": [
"energy_storage_operations_small_plants_419_duration",
"energy_storage_operations_small_plants_totals_419_duration"
],
"dbf_tables": [],
"schedule": "419",
"ferc_accounts": []
},
{
"title": "Transmission Line Statistics Pages",
"description": "Physical characteristics, cost, and annual maintenance of transmission lines \u2265132 kV: length, voltage, conductor type, right-of-way cost, and total plant investment.",
"pudl_tables": [
"out_ferc1__yearly_transmission_lines_sched422"
],
"xbrl_tables": [
"transmission_line_statistics_422_duration",
"transmission_line_statistics_totals_422_duration"
],
"dbf_tables": [
"f1_xmssn_line"
],
"schedule": "422",
"ferc_accounts": []
},
{
"title": "Transmission Lines Added During Year",
"description": "New or substantially altered transmission lines completed during the year: route, voltage, length, and construction cost breakdown by category.",
"pudl_tables": [],
"xbrl_tables": [
"transmission_lines_added_during_year_424_duration",
"transmission_lines_added_during_year_total_424_duration"
],
"dbf_tables": [
"f1_xmssn_adds"
],
"schedule": "424",
"ferc_accounts": []
},
{
"title": "Substations",
"description": "Number and capacity (MVA) of substations by functional character (transmission/distribution, attended/unattended), with aggregate statistics by voltage class.",
"pudl_tables": [],
"xbrl_tables": [
"substations_426_duration",
"substations_426_instant",
"substations_total_426_duration",
"substations_total_426_instant"
],
"dbf_tables": [
"f1_substations"
],
"schedule": "426",
"ferc_accounts": []
},
{
"title": "Transactions with Associated (Affiliated) Companies",
"description": "Non-power goods and services received from or provided to affiliated companies exceeding $250,000: description of service, pricing basis, and billed amounts.",
"pudl_tables": [],
"xbrl_tables": [
"transactions_with_associated_affiliated_companies_provided_by_429_duration",
"transactions_with_associated_affiliated_companies_provided_for_429_duration"
],
"dbf_tables": [
"f1_429_trans_aff"
],
"schedule": "429",
"ferc_accounts": []
},
{
"title": "Footnote Data",
"description": "Footnote text associated with data entries elsewhere in the form.",
"pudl_tables": [],
"xbrl_tables": [],
"dbf_tables": [
"f1_footnote_data"
],
"schedule": "450",
"ferc_accounts": []
}
]
assets/ferc2_schedules.json[
{
"title": "Identification",
"description": "Respondent's legal name, address, contact person, and whether the filing is an original or resubmission.",
"pudl_tables": [],
"xbrl_tables": [
"corporate_officer_certification_001_duration",
"identification_001_duration"
],
"dbf_tables": [
"f2_001_ident_attsttn",
"f2a_001_ident_attsttn"
],
"schedule": "1",
"ferc_accounts": []
},
{
"title": "List of Schedules (Natural Gas Company)",
"description": "Index of all Form 2 schedules; filer marks each as complete or not applicable.",
"pudl_tables": [],
"xbrl_tables": [
"list_of_schedules_002_duration"
],
"dbf_tables": [
"f2_002_list_schedules",
"f2_002_list_schedules_a",
"f2a_002_list_schedules"
],
"schedule": "2",
"ferc_accounts": []
},
{
"title": "General Information",
"description": "Corporate organization details: officer responsible for books, state and date of incorporation, fiscal year, and number of employees.",
"pudl_tables": [],
"xbrl_tables": [
"general_information_101_duration"
],
"dbf_tables": [
"f2_101_general_info"
],
"schedule": "101",
"ferc_accounts": []
},
{
"title": "Control Over Respondent",
"description": "Identifies any corporation or organization that held controlling interest in the respondent, with the chain of ownership or control.",
"pudl_tables": [],
"xbrl_tables": [
"control_over_respondent_102_duration",
"control_over_respondent_102_instant"
],
"dbf_tables": [
"f2_102_ctrl_over_resp"
],
"schedule": "102",
"ferc_accounts": []
},
{
"title": "Corporations Controlled by Respondent",
"description": "Lists all corporations, business trusts, and similar organizations controlled directly or indirectly by the respondent, including ownership percentage and type of business.",
"pudl_tables": [],
"xbrl_tables": [
"corporations_controlled_by_respondent_103_duration",
"corporations_controlled_by_respondent_103_instant"
],
"dbf_tables": [
"f2_103_co_ctrl_by_resp"
],
"schedule": "103",
"ferc_accounts": []
},
{
"title": "Security Holders and Voting Powers",
"description": "Names, addresses, and voting power of the 10 largest security holders at the most recent stock book closing date.",
"pudl_tables": [],
"xbrl_tables": [
"security_holders_and_voting_powers_107_duration",
"security_holders_and_voting_powers_107_instant",
"security_holders_and_voting_powers_sequence_107_duration",
"security_holders_and_voting_powers_sequence_107_instant"
],
"dbf_tables": [
"f2_107_security_holder",
"f2_107_security_holder_a"
],
"schedule": "107",
"ferc_accounts": []
},
{
"title": "Important Changes During the Year",
"description": "Narrative disclosures of significant events during the year, including changes in corporate structure, regulatory actions, and other material matters.",
"pudl_tables": [],
"xbrl_tables": [
"important_changes_during_the_quarter_year_108_1_duration"
],
"dbf_tables": [
"f2_108_important_changes"
],
"schedule": "108",
"ferc_accounts": []
},
{
"title": "Comparative Balance Sheet (Assets And Other Debits)",
"description": "Comparative balance sheet showing assets and other debits for the current and prior year-end, organized by utility plant, investments, current assets, and deferred debits; also includes liabilities and other credits.",
"pudl_tables": [],
"xbrl_tables": [
"comparative_balance_sheet_assets_and_other_debits_110_instant",
"comparative_balance_sheet_liabilities_and_other_credits_110_instant"
],
"dbf_tables": [
"f2_110_comp_bal_debit"
],
"schedule": "110",
"ferc_accounts": []
},
{
"title": "Comparative Balance Sheet (Liabilities and Other Credits)",
"description": "Comparative balance sheet showing liabilities and other credits for the current and prior year-end, organized by capital, long-term debt, current liabilities, and deferred credits.",
"pudl_tables": [],
"xbrl_tables": [],
"dbf_tables": [
"f2_112_comp_bal_credit"
],
"schedule": "112",
"ferc_accounts": []
},
{
"title": "Statement of Income for the Year",
"description": "Income statement showing operating revenues, operating expenses, and net income for the current and prior year, with quarterly breakdowns by utility function.",
"pudl_tables": [],
"xbrl_tables": [
"statement_of_income_114_duration"
],
"dbf_tables": [
"f2_114_stmt_income"
],
"schedule": "114",
"ferc_accounts": []
},
{
"title": "Statement of Accumulated Comprehensive Income and Hedging Activities",
"description": "Accumulated other comprehensive income components (net of tax) and cash flow hedging activity for the year.",
"pudl_tables": [],
"xbrl_tables": [
"statement_of_accumulated_other_comprehensive_income_and_hedging_activities_117_duration",
"statement_of_accumulated_other_comprehensive_income_and_hedging_activities_117_instant"
],
"dbf_tables": [
"f2_117_cmpinc_hedge",
"f2_117_cmpinc_hedge_a"
],
"schedule": "117",
"ferc_accounts": []
},
{
"title": "Statement of Retained Earnings for the Year",
"description": "Changes in appropriated and unappropriated retained earnings during the year, including dividends, adjustments, and subsidiary earnings.",
"pudl_tables": [],
"xbrl_tables": [
"retained_earnings_118_duration",
"retained_earnings_118_instant",
"retained_earnings_adjustments_to_retained_earnings_118_duration",
"retained_earnings_appropriations_of_retained_earnings_118_duration",
"retained_earnings_common_stock_118_duration",
"retained_earnings_preferred_stock_118_duration",
"retained_earnings_unappropriated_undistributed_subsidiary_earnings_118_duration"
],
"dbf_tables": [
"f2_118_stmnt_ret_earn"
],
"schedule": "118",
"ferc_accounts": [
"433",
"436",
"437",
"438",
"439"
]
},
{
"title": "Statement of Cash Flows",
"description": "Cash flows from operating, investing, and financing activities for the year.",
"pudl_tables": [],
"xbrl_tables": [
"statement_of_cash_flows_120_duration",
"statement_of_cash_flows_120_instant",
"statement_of_cash_flows_cash_provided_by_outside_sources_120_duration",
"statement_of_cash_flows_noncash_adjustments_to_cash_flows_from_operating_activities_120_duration",
"statement_of_cash_flows_other_adjustments_from_financing_activities_120_duration",
"statement_of_cash_flows_other_adjustments_from_investing_activities_120_duration",
"statement_of_cash_flows_other_adjustments_from_operating_activities_120_duration",
"statement_of_cash_flows_other_cash_outflows_for_plant_120_duration",
"statement_of_cash_flows_other_payment_for_retirement_to_financing_acitivities_120_duration"
],
"dbf_tables": [
"f2_120_stmnt_cash_flow"
],
"schedule": "120",
"ferc_accounts": []
},
{
"title": "Notes to Financial Statements",
"description": "Supplemental disclosures related to the balance sheet, income statement, retained earnings, and cash flow statements.",
"pudl_tables": [],
"xbrl_tables": [
"notes_to_financial_statements_122_1_duration"
],
"dbf_tables": [
"f2_122_note_fin_stmnt"
],
"schedule": "122.1",
"ferc_accounts": []
},
{
"title": "Summary of Utility Plant and Accumulated Provisions for Depreciation, Amortization, and Depletion",
"description": "High-level summary of gas utility plant original cost and accumulated depreciation, amortization, and depletion by functional category.",
"pudl_tables": [],
"xbrl_tables": [
"summary_of_utility_plant_and_accumulated_provisions_for_depreciation_amortization_and_depletion_200_instant"
],
"dbf_tables": [
"f2_200_sum_util_plant"
],
"schedule": "200",
"ferc_accounts": [
"101",
"102",
"103",
"106",
"107",
"108"
]
},
{
"title": "Gas Plant in Service",
"description": "Original cost of classified gas plant in service by account, with additions and retirements during the year.",
"pudl_tables": [],
"xbrl_tables": [
"gas_plant_in_services_204_duration",
"gas_plant_in_services_204_instant"
],
"dbf_tables": [
"f2_204_gas_plant_in_srv"
],
"schedule": "204",
"ferc_accounts": [
"101",
"102",
"103",
"106"
]
},
{
"title": "Gas Plant in Service and Accumulated Provision for Depreciation by Function",
"description": "",
"pudl_tables": [],
"xbrl_tables": [],
"dbf_tables": [
"f2_210_plant_in_svc"
],
"schedule": "210",
"ferc_accounts": []
},
{
"title": "",
"description": "",
"pudl_tables": [],
"xbrl_tables": [],
"dbf_tables": [
"f2a_211_gen_info_plant_op"
],
"schedule": "211",
"ferc_accounts": []
},
{
"title": "Gas Property and Capacity Leased from Others",
"description": "Gas property and pipeline capacity leased from other companies for gas operations, including lease terms and annual payments.",
"pudl_tables": [],
"xbrl_tables": [
"gas_property_and_capacity_leased_from_others_212_duration",
"gas_property_and_capacity_leased_from_others_totals_212_duration"
],
"dbf_tables": [
"f2_212_prop_cap_lease_from"
],
"schedule": "212",
"ferc_accounts": []
},
{
"title": "Gas Property and Capacity Leased to Others",
"description": "Gas property and pipeline capacity leased to other companies, including lease income received and property descriptions.",
"pudl_tables": [],
"xbrl_tables": [
"gas_property_and_capacity_leased_to_others_213_duration",
"gas_property_and_capacity_leased_to_others_totals_213_duration"
],
"dbf_tables": [
"f2_213_prop_cap_lease_to"
],
"schedule": "213",
"ferc_accounts": []
},
{
"title": "Gas Plant Held for Future Use",
"description": "Gas plant properties held for future use but not currently in service, itemized for properties over $1 million.",
"pudl_tables": [],
"xbrl_tables": [
"gas_plant_held_for_future_use_214_duration",
"gas_plant_held_for_future_use_214_instant",
"gas_plant_held_for_future_use_totals_214_instant"
],
"dbf_tables": [
"f2_214_gas_held_future"
],
"schedule": "214",
"ferc_accounts": [
"104"
]
},
{
"title": "Construction Work in Progress-Gas",
"description": "Gas utility plant construction projects in progress at year-end, with descriptions and balances by project.",
"pudl_tables": [],
"xbrl_tables": [
"construction_work_in_progress_gas_216_instant",
"construction_work_in_progress_gas_details_216_duration",
"construction_work_in_progress_gas_details_216_instant"
],
"dbf_tables": [
"f2_216_const_work_gas"
],
"schedule": "216",
"ferc_accounts": [
"107"
]
},
{
"title": "Non-Traditional Rate Treatment Afforded New Projects",
"description": "New projects receiving non-traditional FERC rate treatment, including financial support terms and rationale.",
"pudl_tables": [],
"xbrl_tables": [
"non_traditional_rate_treatment_afforded_new_projects_217_duration",
"non_traditional_rate_treatment_afforded_new_projects_217_instant",
"non_traditional_rate_treatment_afforded_new_projects_totals_217_duration",
"non_traditional_rate_treatment_afforded_new_projects_totals_217_instant"
],
"dbf_tables": [
"f2_217_nontradrate_newproj"
],
"schedule": "217",
"ferc_accounts": []
},
{
"title": "General Description of Construction Overhead Procedure",
"description": "Description of methods used to determine and allocate construction overhead costs to gas plant accounts.",
"pudl_tables": [],
"xbrl_tables": [
"general_description_of_construction_overhead_procedure_rate_218_instant",
"general_description_of_construction_overhead_procedure_table_218_duration",
"general_description_of_construction_overhead_procedure_table_218_instant"
],
"dbf_tables": [
"f2_218_oh_formula_cmpnts",
"f2_218_oh_general",
"f2_218_oh_rates"
],
"schedule": "218",
"ferc_accounts": []
},
{
"title": "Accumulated Provision for Depreciation of Gas Utility Plant",
"description": "Changes in the accumulated depreciation reserve (Account 108) for gas utility plant during the year, including charges, retirements, and adjustments.",
"pudl_tables": [],
"xbrl_tables": [
"accumulated_provision_for_depreciation_of_gas_utility_plant_account_108_other_accounts_219_duration",
"accumulated_provision_for_depreciation_of_gas_utility_plant_account_108_other_debit_or_credit_items_219_duration",
"accumulated_provision_for_depreciation_of_gas_utility_plant_account_108_section_a_219_duration",
"accumulated_provision_for_depreciation_of_gas_utility_plant_account_108_section_a_219_instant",
"accumulated_provision_for_depreciation_of_gas_utility_plant_account_108_section_b_219_instant"
],
"dbf_tables": [
"f2_219_depr_util_plant"
],
"schedule": "219",
"ferc_accounts": [
"108"
]
},
{
"title": "Gas Stored",
"description": "Quantities and dollar values of natural gas held in storage by type (underground, LNG, other) at beginning and end of year.",
"pudl_tables": [],
"xbrl_tables": [
"gas_stored_220_duration",
"gas_stored_220_instant"
],
"dbf_tables": [
"f2_220_gas_stored"
],
"schedule": "220",
"ferc_accounts": [
"117.1",
"117.2",
"117.3",
"117.4",
"164"
]
},
{
"title": "Investments",
"description": "Details of investments in associated companies (Account 123), other investments (Account 124), and temporary cash investments (Account 136).",
"pudl_tables": [],
"xbrl_tables": [
"investments_account_123_124_and_136_222_duration",
"investments_account_123_124_and_136_222_instant",
"investments_account_123_124_and_136_totals_222_duration",
"investments_account_123_124_and_136_totals_222_instant",
"investments_in_associated_companies_account_123_222_duration",
"investments_in_associated_companies_account_123_222_instant",
"investments_in_associated_companies_account_123_totals_222_duration",
"investments_in_associated_companies_account_123_totals_222_instant",
"investments_in_other_investments_account_124_222_duration",
"investments_in_other_investments_account_124_222_instant",
"investments_in_other_investments_account_124_totals_222_duration",
"investments_in_other_investments_account_124_totals_222_instant",
"temporary_cash_investments_account_136_222_duration",
"temporary_cash_investments_account_136_222_instant",
"temporary_cash_investments_account_136_totals_222_duration",
"temporary_cash_investments_account_136_totals_222_instant"
],
"dbf_tables": [
"f2_222_investments"
],
"schedule": "222",
"ferc_accounts": [
"123",
"124",
"136"
]
},
{
"title": "Investments In Subsidiary Companies",
"description": "Details of investments in subsidiary companies (Account 123.1), including securities owned, advances, and equity in earnings.",
"pudl_tables": [],
"xbrl_tables": [
"investments_in_subsidiary_companies_account_123_1_224_duration",
"investments_in_subsidiary_companies_account_123_1_224_instant",
"investments_in_subsidiary_companies_account_123_1_totals_224_duration",
"investments_in_subsidiary_companies_account_123_1_totals_224_instant"
],
"dbf_tables": [
"f2_224_123_1_total",
"f2_224_subsid_invest"
],
"schedule": "224",
"ferc_accounts": [
"123.1"
]
},
{
"title": "Prepayments",
"description": "Itemized prepaid expenses (Account 165) by nature of payment.",
"pudl_tables": [],
"xbrl_tables": [
"prepayments_account_165_230a_instant"
],
"dbf_tables": [
"f2_230_prepayments"
],
"schedule": "230a",
"ferc_accounts": [
"165"
]
},
{
"title": "Extraordinary Property Losses",
"description": "Extraordinary property losses (Account 182.1) deferred with FERC authorization, with amortization periods.",
"pudl_tables": [],
"xbrl_tables": [
"extraordinary_property_losses_account_182_1_230b_duration",
"extraordinary_property_losses_account_182_1_230b_instant",
"extraordinary_property_losses_account_182_1_totals_230b_instant"
],
"dbf_tables": [
"f2_230_extra_losses"
],
"schedule": "230b",
"ferc_accounts": [
"182.1"
]
},
{
"title": "Unrecovered Plant And Regulatory Study Costs",
"description": "Unrecovered plant and regulatory study costs (Account 182.2) deferred with FERC authorization, with amortization periods.",
"pudl_tables": [],
"xbrl_tables": [
"unrecovered_plant_and_regulatory_study_costs_account_182_2_230c_duration",
"unrecovered_plant_and_regulatory_study_costs_account_182_2_230c_instant",
"unrecovered_plant_and_regulatory_study_costs_account_182_2_totals_230c_duration",
"unrecovered_plant_and_regulatory_study_costs_account_182_2_totals_230c_instant"
],
"dbf_tables": [
"f2_230_unrec_costs"
],
"schedule": "230c",
"ferc_accounts": [
"182.2"
]
},
{
"title": "Other Regulatory Assets",
"description": "Regulatory assets (Account 182.3) created through ratemaking actions and not captured in other accounts, with amortization details.",
"pudl_tables": [],
"xbrl_tables": [
"other_regulatory_assets_account_182_3_232_duration",
"other_regulatory_assets_account_182_3_232_instant",
"other_regulatory_assets_account_182_3_totals_232_duration",
"other_regulatory_assets_account_182_3_totals_232_instant"
],
"dbf_tables": [
"f2_232_othr_reg_assets"
],
"schedule": "232",
"ferc_accounts": [
"182.3"
]
},
{
"title": "Miscellaneous Deferred Debits",
"description": "Itemized miscellaneous deferred debit balances (Account 186) with amortization periods where applicable.",
"pudl_tables": [],
"xbrl_tables": [
"miscellaneous_deferred_debits_account_186_233_duration",
"miscellaneous_deferred_debits_account_186_233_instant",
"miscellaneous_deferred_debits_account_186_totals_233_duration",
"miscellaneous_deferred_debits_account_186_totals_233_instant"
],
"dbf_tables": [
"f2_233_misc_dfrrd_db"
],
"schedule": "233",
"ferc_accounts": [
"186"
]
},
{
"title": "Accumulated Deferred Income Taxes",
"description": "Accumulated deferred income taxes (Account 190) classified by business activity and tax type.",
"pudl_tables": [],
"xbrl_tables": [
"accumulated_deferred_income_taxes_account_190_classified_by_business_activities_234_duration",
"accumulated_deferred_income_taxes_account_190_classified_by_business_activities_234_instant",
"accumulated_deferred_income_taxes_account_190_classified_by_tax_types_234_duration",
"accumulated_deferred_income_taxes_account_190_classified_by_tax_types_234_instant"
],
"dbf_tables": [
"f2_234_accum_dfrrd_tax"
],
"schedule": "234",
"ferc_accounts": [
"190"
]
},
{
"title": "Capital Stock",
"description": "Details of authorized, issued, and outstanding common and preferred stock (Accounts 201 and 204) by class and series.",
"pudl_tables": [],
"xbrl_tables": [
"capital_stock_accounts_201_and_204_250_duration",
"capital_stock_accounts_201_and_204_250_instant",
"capital_stock_accounts_201_and_204_totals_250_instant",
"capital_stock_common_stock_account_201_250_duration",
"capital_stock_common_stock_account_201_250_instant",
"capital_stock_common_stock_account_201_totals_250_instant",
"capital_stock_preferred_stock_account_204_250_duration",
"capital_stock_preferred_stock_account_204_250_instant",
"capital_stock_preferred_stock_account_204_totals_250_instant"
],
"dbf_tables": [
"f2_250_capital_stock",
"f2a_250_capital_stock",
"f2a_250_long_term_debt"
],
"schedule": "250",
"ferc_accounts": [
"201",
"204"
]
},
{
"title": "Capital Stock Subscribed, Capital Stock Liability for Conversion, Premium on Capital Stock, and Installments Recieved on Capital Stock",
"description": "Balances in subscribed, converted, premium, installment, and liability-for-conversion accounts (202, 203, 205, 206, 207, 212) for common and preferred stock.",
"pudl_tables": [],
"xbrl_tables": [
"capital_stock_common_stock_converted_account_203_252_duration",
"capital_stock_common_stock_converted_account_203_252_instant",
"capital_stock_common_stock_subscribed_account_202_252_duration",
"capital_stock_common_stock_subscribed_account_202_252_instant",
"capital_stock_installments_on_capital_stock_account_212_252_duration",
"capital_stock_installments_on_capital_stock_account_212_252_instant",
"capital_stock_installments_on_capital_stock_account_212_totals_252_instant",
"capital_stock_preferred_stock_liability_for_conversion_account_206_252_duration",
"capital_stock_preferred_stock_liability_for_conversion_account_206_252_instant",
"capital_stock_preferred_stock_subscribed_account_205_252_duration",
"capital_stock_preferred_stock_subscribed_account_205_252_instant",
"capital_stock_premium_on_capital_stock_account_207_252_duration",
"capital_stock_premium_on_capital_stock_account_207_252_instant",
"capital_stock_premium_on_capital_stock_account_207_totals_252_instant",
"capital_stock_subscribed_liability_for_conversion_premium_on_and_installments_recieved_on_accts_202_203_205_206_207_and_212_252_duration",
"capital_stock_subscribed_liability_for_conversion_premium_on_and_installments_recieved_on_accts_202_203_205_206_207_and_212_252_instant",
"capital_stock_subscribed_liability_for_conversion_premium_on_and_installments_recieved_on_accts_202_203_205_206_207_and_212_totals_252_instant"
],
"dbf_tables": [
"f2_252_cap_stock"
],
"schedule": "252",
"ferc_accounts": [
"202",
"203",
"205",
"206",
"207",
"212"
]
},
{
"title": "Other Paid-In Capital",
"description": "Balances in other paid-in capital accounts (208\u2013211), including donations from stockholders, reduction in par value, and miscellaneous paid-in capital.",
"pudl_tables": [],
"xbrl_tables": [
"other_paid_in_capital_accounts_208_211_253_duration",
"other_paid_in_capital_accounts_208_211_donations_received_from_stockholders_253_duration",
"other_paid_in_capital_accounts_208_211_miscellaneous_paid_in_capital_253_duration",
"other_paid_in_capital_accounts_208_211_reduction_in_par_or_stated_value_of_capital_stock_253_duration",
"other_paid_in_capital_accounts_208_211_required_capital_stock_253_duration",
"other_paid_in_capital_accounts_208_211_total_253_duration",
"other_paid_in_capital_accounts_208_211_total_253_instant"
],
"dbf_tables": [
"f2_253_other_capital"
],
"schedule": "253",
"ferc_accounts": [
"208",
"209",
"210",
"211"
]
},
{
"title": "Discount on Capital Stock",
"description": "Unamortized discount on capital stock (Account 213) and capital stock issuance expense (Account 214) by class and series.",
"pudl_tables": [],
"xbrl_tables": [
"capital_stock_expense_account_214_254_duration",
"capital_stock_expense_account_214_254_instant",
"capital_stock_expense_account_214_totals_254_instant",
"discount_on_capital_stock_account_213_254_duration",
"discount_on_capital_stock_account_213_254_instant",
"discount_on_capital_stock_account_213_totals_254_instant"
],
"dbf_tables": [
"f2_254_cap_stk_expense",
"f2_254_discount_cap_stk"
],
"schedule": "254",
"ferc_accounts": [
"213",
"214"
]
},
{
"title": "Securities Issued Or Assumed And Securities Refunded Or Retired During The Year",
"description": "Summary of debt and equity security financing transactions during the year, including new issuances, assumptions, refundings, and retirements.",
"pudl_tables": [],
"xbrl_tables": [
"securities_issued_or_assumed_and_securities_refunded_or_retired_during_the_year_255_1_duration"
],
"dbf_tables": [
"f2_255_securities"
],
"schedule": "255.1",
"ferc_accounts": []
},
{
"title": "Long-Term Debt",
"description": "Details of long-term debt instruments (bonds, reacquired bonds, advances from associated companies, other long-term debt) including terms, amounts, and maturities.",
"pudl_tables": [],
"xbrl_tables": [
"long_term_debt_accounts_221_222_223_and_224_256_duration",
"long_term_debt_accounts_221_222_223_and_224_256_instant",
"long_term_debt_accounts_221_222_223_and_224_totals_256_duration",
"long_term_debt_accounts_221_222_223_and_224_totals_256_instant",
"long_term_debt_advances_from_associated_companies_223_256_duration",
"long_term_debt_advances_from_associated_companies_223_256_instant",
"long_term_debt_advances_from_associated_companies_223_totals_256_duration",
"long_term_debt_advances_from_associated_companies_223_totals_256_instant",
"long_term_debt_bonds_221_256_duration",
"long_term_debt_bonds_221_256_instant",
"long_term_debt_bonds_221_totals_256_duration",
"long_term_debt_bonds_221_totals_256_instant",
"long_term_debt_other_long_term_debt_224_256_duration",
"long_term_debt_other_long_term_debt_224_256_instant",
"long_term_debt_other_long_term_debt_224_totals_256_duration",
"long_term_debt_other_long_term_debt_224_totals_256_instant",
"long_term_debt_reacquired_bonds_222_256_duration",
"long_term_debt_reacquired_bonds_222_256_instant",
"long_term_debt_reacquired_bonds_222_totals_256_duration",
"long_term_debt_reacquired_bonds_222_totals_256_instant"
],
"dbf_tables": [
"f2_256_long_term_debt"
],
"schedule": "256",
"ferc_accounts": [
"221",
"222",
"223",
"224"
]
},
{
"title": "Unamortized Debt Expense, Premium And Discount On Long-Term Debt",
"description": "Unamortized debt issuance expense (Account 181), premium (Account 225), and discount (Account 226) on long-term debt by instrument.",
"pudl_tables": [],
"xbrl_tables": [
"discount_on_long_term_debt_account_226_258_duration",
"discount_on_long_term_debt_account_226_258_instant",
"premium_on_long_term_debt_account_225_258_duration",
"premium_on_long_term_debt_account_225_258_instant",
"unamortized_debt_expense_account_181_258_duration",
"unamortized_debt_expense_account_181_258_instant",
"unamortized_debt_expense_premium_and_discount_on_long_term_debt_accounts_181_225_226_258_duration",
"unamortized_debt_expense_premium_and_discount_on_long_term_debt_accounts_181_225_226_258_instant"
],
"dbf_tables": [
"f2_258_unamort_debt"
],
"schedule": "258",
"ferc_accounts": [
"181",
"225",
"226"
]
},
{
"title": "Unamortized Loss And Gain On Reacquired Debt",
"description": "Unamortized losses (Account 189) and gains (Account 257) from reacquisition of long-term debt, by instrument.",
"pudl_tables": [],
"xbrl_tables": [
"unamortized_gain_account_257_260_duration",
"unamortized_gain_account_257_260_instant",
"unamortized_loss_account_189_260_duration",
"unamortized_loss_account_189_260_instant",
"unamortized_loss_and_gain_on_reacquired_debt_account_189_257_260_duration",
"unamortized_loss_and_gain_on_reacquired_debt_account_189_257_260_instant"
],
"dbf_tables": [
"f2_260_unamort_loss_gain"
],
"schedule": "260",
"ferc_accounts": [
"189",
"257"
]
},
{
"title": "Reconciliation of Reported Net Income with Taxable Income for Federal Income Taxes",
"description": "Reconciliation of book net income to federal taxable income, with temporary and permanent differences itemized and tax computation shown.",
"pudl_tables": [],
"xbrl_tables": [
"reconciliation_of_reported_net_income_with_taxable_income_for_federal_income_taxes_261_duration",
"reconciliation_of_reported_net_income_with_taxable_income_for_federal_income_taxes_deductions_on_return_not_charged_against_book_income_261_duration",
"reconciliation_of_reported_net_income_with_taxable_income_for_federal_income_taxes_deductions_recorded_on_books_not_deducted_for_return_261_duration",
"reconciliation_of_reported_net_income_with_taxable_income_for_federal_income_taxes_income_recorded_on_books_not_included_in_return_261_duration",
"reconciliation_of_reported_net_income_with_taxable_income_for_federal_income_taxes_show_computation_of_tax_261_duration",
"reconciliation_of_reported_net_income_with_taxable_income_for_federal_income_taxes_taxable_income_not_reported_on_books_261_duration"
],
"dbf_tables": [
"f2_261_reconcil_net_inc"
],
"schedule": "261",
"ferc_accounts": []
},
{
"title": "Taxes Accrued, Prepaid And Charged During Year, Distribution Of Taxes Charged",
"description": "Accrued and prepaid tax balances by tax type, and distribution of taxes charged to operating and other accounts during the year.",
"pudl_tables": [],
"xbrl_tables": [
"taxes_accrued_prepaid_and_charged_during_year_distribution_of_taxes_charged_show_utility_dept_where_applicable_and_acct_charged_262_duration",
"taxes_accrued_prepaid_and_charged_during_year_distribution_of_taxes_charged_show_utility_dept_where_applicable_and_acct_charged_262_instant",
"taxes_accrued_prepaid_and_charged_during_year_distribution_of_taxes_charged_total_262_duration",
"taxes_accrued_prepaid_and_charged_during_year_distribution_of_taxes_charged_total_262_instant"
],
"dbf_tables": [
"f2_262_taxes_accrued"
],
"schedule": "262",
"ferc_accounts": [
"408",
"409"
]
},
{
"title": "Miscellaneous Current And Accrued Liabilities",
"description": "Itemized other current and accrued liabilities (Account 242) not captured elsewhere in the balance sheet.",
"pudl_tables": [],
"xbrl_tables": [
"miscellaneous_current_and_accrued_liabilities_account_242_268_duration",
"miscellaneous_current_and_accrued_liabilities_account_242_268_instant",
"miscellaneous_current_and_accrued_liabilities_account_242_totals_268_instant"
],
"dbf_tables": [
"f2_268_misc_curr_liab"
],
"schedule": "268",
"ferc_accounts": [
"242"
]
},
{
"title": "Other Deferred Credits",
"description": "Itemized other deferred credit balances (Account 253) with amortization periods where applicable.",
"pudl_tables": [],
"xbrl_tables": [
"other_deferred_credits_account_253_269_duration",
"other_deferred_credits_account_253_269_instant",
"other_deferred_credits_account_253_totals_269_duration",
"other_deferred_credits_account_253_totals_269_instant"
],
"dbf_tables": [
"f2_269_other_dfrrd_cr"
],
"schedule": "269",
"ferc_accounts": [
"253"
]
},
{
"title": "Accumulated Deferred Income Taxes-Other Property (Account 282)",
"description": "Accumulated deferred income taxes on property not subject to accelerated amortization (Account 282), classified by business activity and tax type.",
"pudl_tables": [],
"xbrl_tables": [
"accumulated_deferred_income_taxes_other_property_account_282_classified_by_business_activities_274_duration",
"accumulated_deferred_income_taxes_other_property_account_282_classified_by_business_activities_274_instant",
"accumulated_deferred_income_taxes_other_property_account_282_classified_by_tax_types_274_duration",
"accumulated_deferred_income_taxes_other_property_account_282_classified_by_tax_types_274_instant"
],
"dbf_tables": [
"f2_274_dfrrd_tax_prop"
],
"schedule": "274",
"ferc_accounts": [
"282"
]
},
{
"title": "Accumulated Deferred Income Taxes-Other (Account 283)",
"description": "Accumulated deferred income taxes for all other items (Account 283), classified by business activity and tax type.",
"pudl_tables": [],
"xbrl_tables": [
"accumulated_deferred_income_taxes_other_account_283_classified_by_business_activities_276_duration",
"accumulated_deferred_income_taxes_other_account_283_classified_by_business_activities_276_instant",
"accumulated_deferred_income_taxes_other_account_283_classified_by_tax_types_276_duration",
"accumulated_deferred_income_taxes_other_account_283_classified_by_tax_types_276_instant"
],
"dbf_tables": [
"f2_276_dfrrd_tax_other"
],
"schedule": "276",
"ferc_accounts": [
"283"
]
},
{
"title": "Other Regulatory Liabilities",
"description": "Regulatory liabilities (Account 254) created through ratemaking actions, with descriptions and amortization periods.",
"pudl_tables": [],
"xbrl_tables": [
"other_regulatory_liabilities_278_duration",
"other_regulatory_liabilities_278_instant",
"other_regulatory_liabilities_totals_278_duration",
"other_regulatory_liabilities_totals_278_instant"
],
"dbf_tables": [
"f2_278_other_reg_liab"
],
"schedule": "278",
"ferc_accounts": [
"254"
]
},
{
"title": "Monthly Quantity & Revenue Data",
"description": "Monthly gas revenues and volumes by rate schedule, broken out by transportation and storage services.",
"pudl_tables": [],
"xbrl_tables": [
"monthly_quantity_revenue_data_by_rate_schedule_299_duration",
"monthly_quantity_revenue_data_by_rate_schedule_storage_299_duration",
"monthly_quantity_revenue_data_by_rate_schedule_transportation_299_duration"
],
"dbf_tables": [
"f2_299_mthqtr_rev_sched"
],
"schedule": "299",
"ferc_accounts": []
},
{
"title": "Gas Operating Revenues",
"description": "Summary of natural gas operating revenues by prescribed account, for current and prior year.",
"pudl_tables": [],
"xbrl_tables": [
"gas_operating_revenues_300_duration"
],
"dbf_tables": [
"f2_300_gas_op_rev"
],
"schedule": "300",
"ferc_accounts": [
"480",
"481",
"482",
"483",
"484",
"485",
"486",
"487",
"488",
"489",
"489.1",
"489.2",
"489.3",
"489.4",
"490",
"491",
"492",
"493",
"494",
"495"
]
},
{
"title": "Revenues From Transportation Of Gas Of Others Through Gathering Facilities",
"description": "Revenues and gas volumes (Dth) from transporting third-party gas through gathering facilities, by zone of receipt.",
"pudl_tables": [],
"xbrl_tables": [
"revenues_from_transporation_of_gas_of_others_through_gathering_facilities_account_489_1_302_duration"
],
"dbf_tables": [
"f2_302_rev_gas_gather"
],
"schedule": "302",
"ferc_accounts": [
"489.1"
]
},
{
"title": "Revenues From Transportation Of Gas Of Others Through Transmission Facilities",
"description": "Revenues and gas volumes (Dth) from transporting third-party gas through transmission facilities, by delivery zone and rate schedule.",
"pudl_tables": [],
"xbrl_tables": [
"revenues_from_transportation_of_gas_of_others_through_transmission_facilities_account_489_2_304_duration",
"revenues_from_transportation_of_gas_of_others_through_transmission_facilities_account_489_2_by_rate_schedule_304_duration",
"revenues_from_transportation_of_gas_of_others_through_transmission_facilities_account_489_2_by_zone_304_duration"
],
"dbf_tables": [
"f2_304_rev_gas_trans"
],
"schedule": "304",
"ferc_accounts": [
"489.2"
]
},
{
"title": "Revenues From Storing Gas Of Others",
"description": "Revenues and volumes from storing gas on behalf of others (Account 489.4), by rate schedule.",
"pudl_tables": [],
"xbrl_tables": [
"revenues_from_storing_gas_of_others_account_489_4_306_duration"
],
"dbf_tables": [
"f2_306_rev_store_gas"
],
"schedule": "306",
"ferc_accounts": [
"489.4"
]
},
{
"title": "Other Gas Revenues",
"description": "Individual transactions of $250,000 or more included in other gas revenues (Account 495), such as penalties and hub service fees.",
"pudl_tables": [],
"xbrl_tables": [
"other_gas_revenues_account_495_308_duration",
"other_gas_revenues_account_495_breakdown_308_duration"
],
"dbf_tables": [
"f2_308_other_gas_rev"
],
"schedule": "308",
"ferc_accounts": [
"495"
]
},
{
"title": "Natural Gas Company Gas Revenues and Dekatherms",
"description": "Natural gas operating revenues and dekatherms of gas sold for each prescribed account.",
"pudl_tables": [],
"xbrl_tables": [],
"dbf_tables": [
"f2_309_gas_rev_and_deks"
],
"schedule": "309",
"ferc_accounts": []
},
{
"title": "Gas Production and Other Gas Supply Expenses",
"description": "Gas production and other gas supply expenses.",
"pudl_tables": [],
"xbrl_tables": [],
"dbf_tables": [
"f2_310_gas_prod_sply_exp"
],
"schedule": "310",
"ferc_accounts": []
},
{
"title": "Natural Gas Storage, Terminaling, Processing Services",
"description": "Natural gas storage, terminaling, processing, transmission and distribution expenses.",
"pudl_tables": [],
"xbrl_tables": [],
"dbf_tables": [
"f2_311_gas_stor_exp"
],
"schedule": "311",
"ferc_accounts": []
},
{
"title": "Gas Customer Accounts, Service, Sales, Administrative and General Expenses",
"description": "Customer accounts, service, sales, and administrative and general expenses.",
"pudl_tables": [],
"xbrl_tables": [],
"dbf_tables": [
"f2_312_gas_admin_exp"
],
"schedule": "312",
"ferc_accounts": []
},
{
"title": "Discounted Rate Services And Negotiated Rate Services",
"description": "Revenues and volumes from discounted-rate and negotiated-rate gas transportation and storage services.",
"pudl_tables": [],
"xbrl_tables": [
"discounted_rate_services_and_negotiated_rate_services_313_duration",
"discounted_rate_services_and_negotiated_rate_services_totals_313_duration"
],
"dbf_tables": [
"f2_313_disc_neg_rate_serv"
],
"schedule": "313",
"ferc_accounts": []
},
{
"title": "Gas Operation And Maintenance Expenses",
"description": "Gas operation and maintenance expenses by account for current and prior year.",
"pudl_tables": [],
"xbrl_tables": [
"gas_operation_and_maintenance_expense_317_duration"
],
"dbf_tables": [
"f2_317_gas_op_maint"
],
"schedule": "317",
"ferc_accounts": []
},
{
"title": "Exchange And Imbalance Transactions",
"description": "Gas quantity imbalances from system balancing and no-notice service, and certificated natural gas exchange transactions, by zone and rate schedule.",
"pudl_tables": [],
"xbrl_tables": [
"exchange_and_imbalance_transactions_328_duration",
"exchange_and_imbalance_transactions_totals_328_duration"
],
"dbf_tables": [
"f2_328_exchange_imbalance"
],
"schedule": "328",
"ferc_accounts": []
},
{
"title": "Gas Used In Utility Operations",
"description": "Credits to gas supply accounts (810\u2013812) for natural gas consumed in the respondent's own utility operations, by purpose.",
"pudl_tables": [],
"xbrl_tables": [
"gas_used_in_utility_operations_331_duration",
"gas_used_in_utility_operations_totals_331_duration"
],
"dbf_tables": [
"f2_331_gas_utility_op"
],
"schedule": "331",
"ferc_accounts": [
"810",
"811",
"812"
]
},
{
"title": "Transmission And Compression Of Gas By Others",
"description": "Payments to third parties for transporting or compressing gas on behalf of the respondent, for volumes exceeding 1,000,000 Dth.",
"pudl_tables": [],
"xbrl_tables": [
"transmission_and_compression_of_gas_by_others_account_858_332_duration",
"transmission_and_compression_of_gas_by_others_account_858_totals_332_duration"
],
"dbf_tables": [
"f2_332_trans_comp_other"
],
"schedule": "332",
"ferc_accounts": [
"858"
]
},
{
"title": "Other Gas Supply Expenses",
"description": "Itemized other gas supply expenses (Account 813), including maintenance, imbalance settlements, and gas losses.",
"pudl_tables": [],
"xbrl_tables": [
"other_gas_supply_expenses_account_813_334_duration",
"other_gas_supply_expenses_account_813_totals_334_duration"
],
"dbf_tables": [
"f2_334_oth_spply_expns"
],
"schedule": "334",
"ferc_accounts": [
"813"
]
},
{
"title": "Miscellaneous General Expenses-Gas",
"description": "Miscellaneous gas general expenses (Account 930.2) itemized by recipient and purpose for amounts over $250,000.",
"pudl_tables": [],
"xbrl_tables": [
"miscellaneous_general_expenses_account_930_2_335_duration",
"miscellaneous_general_expenses_account_930_2_breakdown_335_duration"
],
"dbf_tables": [
"f2_335_misc_gen_expense"
],
"schedule": "335",
"ferc_accounts": [
"930.2"
]
},
{
"title": "Section A. Summary of Depreciation, Depletion, and Amortization Charges",
"description": "Depreciation expense, depletion, and amortization charges by plant functional group (Section A), and depreciable plant balances with composite depreciation rates (Section B).",
"pudl_tables": [],
"xbrl_tables": [
"depreciation_depletion_and_amortization_of_gas_plant_section_a_336_duration",
"depreciation_depletion_and_amortization_of_gas_plant_section_b_336_duration",
"depreciation_depletion_and_amortization_of_gas_plant_section_b_details_336_duration"
],
"dbf_tables": [
"f2_336_depr_depl_amort_a"
],
"schedule": "336",
"ferc_accounts": [
"403",
"404",
"405",
"406",
"407"
]
},
{
"title": "Section B. Factors Used in Estimating Depreciation Charges",
"description": "Depreciable plant balances to which depreciation rates are applied and the composite depreciation rates used for each functional group.",
"pudl_tables": [],
"xbrl_tables": [],
"dbf_tables": [
"f2_338_depr_depl_amort_b"
],
"schedule": "338",
"ferc_accounts": [
"403",
"404",
"405",
"406",
"407"
]
},
{
"title": "Depreciation, Depletion and Amortization of Gas Plant Except Amortization of Acquisition Adjustments",
"description": "Year to date amounts of depreciation expense, asset retirement cost depreciation, depletion and amortization, except amortization of acquisition adjustments for the accounts indicated and classified according to the plant functional groups described",
"pudl_tables": [],
"xbrl_tables": [],
"dbf_tables": [
"f2_339_depr_gas_plant"
],
"schedule": "339",
"ferc_accounts": [
"403",
"403.1",
"404.1",
"404.2",
"404.3",
"405"
]
},
{
"title": "Particulars Concerning Certain Income Deductions And Interest Charges Accounts",
"description": "Itemized breakdown of selected income deduction and interest charge accounts: miscellaneous amortization, donations, life insurance, political activities, penalties, interest on associated-company debt, and other items.",
"pudl_tables": [],
"xbrl_tables": [
"particulars_concerning_certain_income_deductions_and_interest_charges_accounts_340_duration",
"particulars_concerning_certain_income_deductions_and_interest_charges_accounts_donations_340_duration",
"particulars_concerning_certain_income_deductions_and_interest_charges_accounts_donations_totals_340_duration",
"particulars_concerning_certain_income_deductions_and_interest_charges_accounts_interest_on_debt_to_associated_companies_340_duration",
"particulars_concerning_certain_income_deductions_and_interest_charges_accounts_interest_on_debt_to_associated_companies_totals_340_duration",
"particulars_concerning_certain_income_deductions_and_interest_charges_accounts_life_insurance_340_duration",
"particulars_concerning_certain_income_deductions_and_interest_charges_accounts_life_insurance_totals_340_duration",
"particulars_concerning_certain_income_deductions_and_interest_charges_accounts_miscellaneous_amortization_340_duration",
"particulars_concerning_certain_income_deductions_and_interest_charges_accounts_miscellaneous_amortization_totals_340_duration",
"particulars_concerning_certain_income_deductions_and_interest_charges_accounts_other_deductions_340_duration",
"particulars_concerning_certain_income_deductions_and_interest_charges_accounts_other_deductions_totals_340_duration",
"particulars_concerning_certain_income_deductions_and_interest_charges_accounts_other_interest_expense_340_duration",
"particulars_concerning_certain_income_deductions_and_interest_charges_accounts_other_interest_expense_totals_340_duration",
"particulars_concerning_certain_income_deductions_and_interest_charges_accounts_penalties_340_duration",
"particulars_concerning_certain_income_deductions_and_interest_charges_accounts_penalties_totals_340_duration",
"particulars_concerning_certain_income_deductions_and_interest_charges_accounts_political_and_related_activities_340_duration",
"particulars_concerning_certain_income_deductions_and_interest_charges_accounts_political_and_related_activities_totals_340_duration"
],
"dbf_tables": [
"f2_340_partic_inc_int"
],
"schedule": "340",
"ferc_accounts": [
"425",
"426.1",
"426.2",
"426.3",
"426.4",
"426.5",
"427",
"428",
"429",
"430",
"431"
]
},
{
"title": "Regulatory Commission Expenses",
"description": "Expenses incurred in formal regulatory proceedings, including case descriptions, amounts assessed or incurred, and amortization details.",
"pudl_tables": [],
"xbrl_tables": [
"regulatory_commission_expenses_account_928_350_duration",
"regulatory_commission_expenses_account_928_350_instant",
"regulatory_commission_expenses_account_928_total_350_duration",
"regulatory_commission_expenses_account_928_total_350_instant"
],
"dbf_tables": [
"f2_350_reg_comm_expense"
],
"schedule": "350",
"ferc_accounts": [
"928"
]
},
{
"title": "Employee Pensions And Benefits (Account 926)",
"description": "Itemized employee pension and benefit expenses included in Account 926.",
"pudl_tables": [],
"xbrl_tables": [
"employee_pensions_and_benefits_account_926_352_duration",
"employee_pensions_and_benefits_account_926_breakdown_352_duration"
],
"dbf_tables": [
"f2_352_emp_benefits"
],
"schedule": "352",
"ferc_accounts": [
"926"
]
},
{
"title": "Distribution Of Salaries And Wages",
"description": "Total salaries and wages distributed among utility departments, construction, plant removals, and other accounts.",
"pudl_tables": [],
"xbrl_tables": [
"distribution_of_salaries_and_wages_354_duration",
"distribution_of_salaries_and_wages_other_account_details_354_duration"
],
"dbf_tables": [
"f2_354_dist_wages"
],
"schedule": "354",
"ferc_accounts": []
},
{
"title": "Charges For Outside Professional And Other Consultative Services",
"description": "Payments over $250,000 to external consultants and professionals (legal, engineering, financial, etc.) for services provided to the respondent.",
"pudl_tables": [],
"xbrl_tables": [
"charges_for_outside_professional_and_other_consultative_services_357_duration",
"charges_for_outside_professional_and_other_consultative_services_totals_357_duration"
],
"dbf_tables": [
"f2_357_chrgs_services"
],
"schedule": "357",
"ferc_accounts": []
},
{
"title": "Transactions With Associated (Affiliated) Companies",
"description": "Goods and services valued over $250,000 received from or provided to affiliated companies, with description and amount.",
"pudl_tables": [],
"xbrl_tables": [
"transactions_with_associated_affiliated_companies_provided_by_affiliated_company_358_duration",
"transactions_with_associated_affiliated_companies_provided_by_affiliated_company_totals_358_duration"
],
"dbf_tables": [
"f2_358_trans_affil"
],
"schedule": "358",
"ferc_accounts": []
},
{
"title": "Compressor Stations",
"description": "Physical details of compressor stations by functional type (field, products extraction, underground storage, transmission, distribution, other), including installed capacity and horsepower.",
"pudl_tables": [],
"xbrl_tables": [
"compressor_stations_508_duration",
"compressor_stations_total_508_duration"
],
"dbf_tables": [
"f2_508_comp_stations"
],
"schedule": "508",
"ferc_accounts": []
},
{
"title": "Gas Storage Projects",
"description": "Monthly injections into and withdrawals from each gas storage project, for gas belonging to the respondent and for others.",
"pudl_tables": [],
"xbrl_tables": [
"gas_storage_projects_by_months_gas_delivered_to_storage_512_duration",
"gas_storage_projects_by_months_gas_withdrawn_from_storage_512_duration"
],
"dbf_tables": [
"f2_512_gas_storage"
],
"schedule": "512",
"ferc_accounts": []
},
{
"title": "Gas Storage Projects",
"description": "Storage capacity data for each gas storage project, including FERC-certificated capacity, base gas, and working gas volumes.",
"pudl_tables": [],
"xbrl_tables": [
"gas_storage_projects_by_capacities_513_duration"
],
"dbf_tables": [
"f2_513_gas_storage_cont"
],
"schedule": "513",
"ferc_accounts": []
},
{
"title": "Transmission Lines",
"description": "Miles of transmission pipeline operated by the respondent at year-end, by state and ownership type.",
"pudl_tables": [],
"xbrl_tables": [
"transmission_lines_514_duration",
"transmission_lines_514_instant",
"transmission_lines_total_514_duration",
"transmission_lines_total_514_instant"
],
"dbf_tables": [
"f2_514_trans_lines"
],
"schedule": "514",
"ferc_accounts": []
},
{
"title": "Transmission System Peak Deliveries",
"description": "Peak single-day and three-day transmission system deliveries and related gas transported, withdrawn, and other operational data during the heating season.",
"pudl_tables": [],
"xbrl_tables": [
"transmission_system_peak_deliveries_single_day_gas_transported_518_duration",
"transmission_system_peak_deliveries_single_day_gas_withdrawn_518_duration",
"transmission_system_peak_deliveries_single_day_other_operational_activities_518_duration",
"transmission_system_peak_deliveries_single_day_peak_deliveries_518_duration",
"transmission_system_peak_deliveries_three_day_gas_transported_518_duration",
"transmission_system_peak_deliveries_three_day_gas_withdrawn_518_duration",
"transmission_system_peak_deliveries_three_day_other_operational_activities_518_duration",
"transmission_system_peak_deliveries_three_day_peak_deliveries_518_duration"
],
"dbf_tables": [
"f2_518_trans_peak"
],
"schedule": "518",
"ferc_accounts": []
},
{
"title": "Auxiliary Peaking Facilities",
"description": "Auxiliary facilities used to meet seasonal peak demands (underground storage, LNG installations, gas liquefaction plants, oil-gas sets, etc.).",
"pudl_tables": [],
"xbrl_tables": [
"auxiliary_peaking_facilities_519_duration"
],
"dbf_tables": [
"f2_519_aux_peak"
],
"schedule": "519",
"ferc_accounts": []
},
{
"title": "Gas Account - Natural Gas",
"description": "Total natural gas received and delivered by the respondent during the year, reconciling all receipts and dispositions by source and type.",
"pudl_tables": [],
"xbrl_tables": [
"gas_account_natural_gas_520_duration",
"gas_account_natural_gas_delivered_for_other_operations_520_duration",
"gas_account_natural_gas_received_from_other_operations_520_duration"
],
"dbf_tables": [
"f2_520_nat_gas"
],
"schedule": "520",
"ferc_accounts": []
},
{
"title": "Shipper Supplied Gas for the Current Quarter",
"description": "Monthly tracking of shipper-supplied gas, pipeline fuel consumption, excess gas disposition, and sources used to meet deficiencies, reported for each month of the current quarter.",
"pudl_tables": [],
"xbrl_tables": [
"shipper_supplied_gas_for_the_current_quarter_521_m1_duration",
"shipper_supplied_gas_for_the_current_quarter_521_m2_duration",
"shipper_supplied_gas_for_the_current_quarter_521_m3_duration",
"shipper_supplied_gas_for_the_current_quarter_other_disposition_of_excess_gas_521_m1_duration",
"shipper_supplied_gas_for_the_current_quarter_other_disposition_of_excess_gas_521_m2_duration",
"shipper_supplied_gas_for_the_current_quarter_other_disposition_of_excess_gas_521_m3_duration",
"shipper_supplied_gas_for_the_current_quarter_other_gas_acquired_to_meet_deficiency_521_m1_duration",
"shipper_supplied_gas_for_the_current_quarter_other_gas_acquired_to_meet_deficiency_521_m2_duration",
"shipper_supplied_gas_for_the_current_quarter_other_gas_acquired_to_meet_deficiency_521_m3_duration"
],
"dbf_tables": [
"f2_521_fwd_bck_haul",
"f2_521_month_1",
"f2_521_month_2",
"f2_521_month_3",
"f2_521_ship_supplied_gas"
],
"schedule": "521",
"ferc_accounts": []
},
{
"title": "System Maps",
"description": "Certification that system maps of the respondent's production, gathering, transmission, and gas sales facilities have been filed with FERC.",
"pudl_tables": [],
"xbrl_tables": [
"system_map_522_duration"
],
"dbf_tables": [
"f2_522_sys_map_files",
"f2_522_system_maps"
],
"schedule": "522.1",
"ferc_accounts": []
}
]
assets/ferc6_schedules.json[
{
"title": "Identification and Verification",
"description": "Identifies the oil pipeline company filing the FERC Form 6, including its exact legal name, address, contact person information, reporting period, and whether the filing is an original or resubmission. Also includes the certification of a principal officer verifying the accuracy and completeness of all statements in the report.",
"pudl_tables": [],
"xbrl_tables": [
"annual_corporate_officer_certification_001_duration",
"annual_corporate_officer_certification_001_instant",
"identification_001_duration",
"identification_001_instant"
],
"dbf_tables": [
"f6_ident_attsttn"
],
"schedule": "1",
"ferc_accounts": []
},
{
"title": "List of Schedules",
"description": "A table of contents listing all schedules included in the FERC Form 6 annual report, with reference page numbers, revision dates, and a remarks column where filers may note which schedules are not applicable or have no data. Also includes checkboxes regarding whether two copies of the Annual Report to Stockholders will be submitted or whether no such report has been prepared.",
"pudl_tables": [],
"xbrl_tables": [
"list_of_schedule_002_duration",
"list_of_schedule_002_instant"
],
"dbf_tables": [
"f6_list_of_sched",
"f6_list_of_sched_add"
],
"schedule": "2",
"ferc_accounts": []
},
{
"title": "General Information",
"description": "Provides detailed corporate information about the oil pipeline company, including date of incorporation, reference to governing laws and charter, a listing of constituent or merged companies, dates and authorities for consolidations and mergers effected during the year, reorganization history, and whether business was conducted under any other name during the year. Filers must cite specific legal references and explain all corporate combinations.",
"pudl_tables": [],
"xbrl_tables": [
"general_information_101_duration",
"general_information_101_instant"
],
"dbf_tables": [
"f6_general_info"
],
"schedule": "101",
"ferc_accounts": []
},
{
"title": "Control Over Respondent",
"description": "Identifies all companies that exercise control over the reporting oil pipeline company, whether directly or indirectly, listing the controlling company name, direct parent, and percentage of stock held. Control includes power to direct management through stock ownership, common directors, officers, contracts, or other means, as defined in 18 C.F.R. Part 352.",
"pudl_tables": [],
"xbrl_tables": [
"control_over_respondent_102_duration",
"control_over_respondent_102_instant"
],
"dbf_tables": [
"f6_cntrl_over_resp"
],
"schedule": "102",
"ferc_accounts": []
},
{
"title": "Companies Controlled by Respondent",
"description": "Lists all companies controlled by the reporting oil pipeline company, the kind of business each controlled company conducts, and the percentage of stock held by the respondent. This schedule is the outward-facing counterpart to Schedule 102, together documenting the full ownership and control structure of the respondent's corporate family.",
"pudl_tables": [],
"xbrl_tables": [
"companies_controlled_by_respondent_103_duration",
"companies_controlled_by_respondent_103_instant"
],
"dbf_tables": [
"f6_ctrl_by_resp"
],
"schedule": "103",
"ferc_accounts": []
},
{
"title": "Principal General Officers",
"description": "Lists the principal general officers of the oil pipeline company at the end of the reporting period, including their titles, names, and office addresses. This schedule documents the senior executive leadership responsible for overseeing the company's regulated pipeline operations and financial reporting.",
"pudl_tables": [],
"xbrl_tables": [
"principal_general_officers_104_duration",
"principal_general_officers_104_instant"
],
"dbf_tables": [
"f6_principal_officers"
],
"schedule": "104",
"ferc_accounts": []
},
{
"title": "Directors",
"description": "Lists all members of the board of directors of the oil pipeline company at the end of the reporting period, including their names, titles, and addresses. The schedule provides transparency about the governance structure of FERC-regulated oil pipeline companies and complements Schedule 104 on executive officers.",
"pudl_tables": [],
"xbrl_tables": [
"directors_105_duration",
"directors_105_instant"
],
"dbf_tables": [
"f6_directors"
],
"schedule": "105",
"ferc_accounts": []
},
{
"title": "Important Changes During the Quarter/Year",
"description": "Describes significant events and changes that occurred during the reporting period affecting the oil pipeline company's structure, operations, or finances. Required disclosures include changes to capital stock, long-term debt, franchises, mergers, consolidations, rate changes, major operational developments, and other material events that affect the financial condition or operations of the respondent. Both annual and quarterly filers must complete this schedule.",
"pudl_tables": [],
"xbrl_tables": [
"important_changes_during_the_quarter_year_108_duration",
"important_changes_during_the_quarter_year_108_instant"
],
"dbf_tables": [
"f6_important_changes"
],
"schedule": "108",
"ferc_accounts": []
},
{
"title": "Comparative Balance Sheet Statement",
"description": "Presents the oil pipeline company's balance sheet in comparative format showing assets, liabilities, and equity at the end of the current and prior reporting periods. Prepared in conformity with the Uniform System of Accounts (18 C.F.R. Part 352). References the supporting schedules on pages 200-254 for detailed breakdowns of specific balance sheet line items. For quarterly filings, includes both current period end and the prior December 31 year-end balance.",
"pudl_tables": [],
"xbrl_tables": [
"comparative_balance_sheet_110_duration",
"comparative_balance_sheet_110_instant"
],
"dbf_tables": [
"f6_comp_bal_sheet"
],
"schedule": "110",
"ferc_accounts": []
},
{
"title": "Income Statement",
"description": "Reports the oil pipeline company's operating and non-operating income and expenses for both year-to-date and quarterly periods. Includes carrier operating revenues (Account 600), operating expenses (Account 610), net carrier operating income, income from noncarrier property (Account 620), interest and dividend income (Account 630), miscellaneous income (Account 640), unusual or infrequent credits and charges (Account 645), and net income. Cross-references supporting schedules (301, 302, 335, 336, 337) for each line item.",
"pudl_tables": [],
"xbrl_tables": [
"income_statement_114_duration",
"income_statement_114_instant"
],
"dbf_tables": [
"f6_income_stmnt"
],
"schedule": "114",
"ferc_accounts": [
"600",
"610",
"620",
"630",
"640",
"645"
]
},
{
"title": "Statement of Accumulated Other Comprehensive Income and Hedging Activities",
"description": "Reports accumulated other comprehensive income items on a net-of-tax basis, including unrealized gains and losses on available-for-sale securities, minimum pension liability adjustments, foreign currency hedges, other adjustments, and other cash flow hedge categories such as interest rate swaps. For fair value hedges, filers must provide in footnotes the affected accounts and related amounts. The schedule also reports net income from the income statement and total comprehensive income.",
"pudl_tables": [],
"xbrl_tables": [
"statement_of_accumulated_other_comprehensive_income_and_hedging_activities_116_duration",
"statement_of_accumulated_other_comprehensive_income_and_hedging_activities_116_instant"
],
"dbf_tables": [
"f6_cmpinc_hedge",
"f6_cmpinc_hedge_a"
],
"schedule": "116",
"ferc_accounts": []
},
{
"title": "Appropriated Retained Income",
"description": "Provides an analysis of the balance in Account 74, Appropriated Retained Income, at end of year, showing each class of appropriation with the balance at end of the current year and the balance at end of the previous year. Common appropriation classes include additions to property through retained income, debt service reserves, and sinking fund requirements.",
"pudl_tables": [],
"xbrl_tables": [
"appropriated_retained_income_118_duration",
"appropriated_retained_income_118_instant",
"appropriated_retained_income_other_appropriations_118_duration",
"appropriated_retained_income_other_appropriations_118_instant"
],
"dbf_tables": [
"f6_approp_ret_inc"
],
"schedule": "118",
"ferc_accounts": [
"74"
]
},
{
"title": "Unappropriated Retained Income Statement",
"description": "Reports items of the retained income accounts classified in accordance with the Uniform System of Accounts for both the current and prior year-to-date periods. Includes beginning retained income balance, net income, dividends declared, other debits and credits, and ending balance. Also reports assigned Federal income tax consequences (Accounts 710 and 720) and equity in undistributed earnings of affiliated companies (equity method). Line 18 must agree with Line 12 of the Income Statement (Schedule 114).",
"pudl_tables": [],
"xbrl_tables": [
"unappropriated_retained_income_statement_119_duration",
"unappropriated_retained_income_statement_119_instant"
],
"dbf_tables": [
"f6_unapprop_ret_inc"
],
"schedule": "119",
"ferc_accounts": [
"710",
"720"
]
},
{
"title": "Statement of Cash Flows",
"description": "Presents cash flows from operating, investing, and financing activities for current and prior year-to-date periods. Coding conventions specify treatment of proceeds vs. payments, bond types, commercial paper, and specific investing items. Non-cash investing and financing activities must be disclosed in Notes to Financial Statements (Schedule 122). Operating activities include only gains and losses pertaining to operations; investing and financing activity gains and losses are reported in their respective sections.",
"pudl_tables": [],
"xbrl_tables": [
"statement_of_cash_flows_120_duration",
"statement_of_cash_flows_120_instant",
"statement_of_cash_flows_cash_provided_by_other_sources_120_duration",
"statement_of_cash_flows_cash_provided_by_other_sources_120_instant",
"statement_of_cash_flows_construction_and_acquisition_of_plant_120_duration",
"statement_of_cash_flows_construction_and_acquisition_of_plant_120_instant",
"statement_of_cash_flows_non_cash_charges_120_duration",
"statement_of_cash_flows_non_cash_charges_120_instant",
"statement_of_cash_flows_other_adjustment_to_short_term_debt_120_duration",
"statement_of_cash_flows_other_adjustment_to_short_term_debt_120_instant",
"statement_of_cash_flows_other_adjustments_to_financing_activities_120_duration",
"statement_of_cash_flows_other_adjustments_to_financing_activities_120_instant",
"statement_of_cash_flows_other_adjustments_to_investing_cash_flows_120_duration",
"statement_of_cash_flows_other_adjustments_to_investing_cash_flows_120_instant",
"statement_of_cash_flows_other_adjustments_to_operating_cash_charges_120_duration",
"statement_of_cash_flows_other_adjustments_to_operating_cash_charges_120_instant",
"statement_of_cash_flows_other_payment_for_retirement_to_financing_acitivities_120_duration",
"statement_of_cash_flows_other_payment_for_retirement_to_financing_acitivities_120_instant"
],
"dbf_tables": [
"f6_stmnt_cash_flow"
],
"schedule": "120",
"ferc_accounts": []
},
{
"title": "Notes to Financial Statements",
"description": "Provides important disclosures supporting the four basic financial statements. For annual filings, covers: accounting principles and estimates, significant commitments and contingencies (including IRS assessments and refund claims), pension and postretirement benefit accounting changes and details, income tax accounting methods, rate and regulatory matters, and effects of any business acquisitions or divestitures. For quarterly filings, provides disclosures sufficient to prevent the interim information from being misleading, focusing on significant changes since the most recent annual report.",
"pudl_tables": [],
"xbrl_tables": [
"notes_to_financial_statements_122_duration",
"notes_to_financial_statements_122_instant"
],
"dbf_tables": [
"f6_note_fin_stmnt"
],
"schedule": "122",
"ferc_accounts": []
},
{
"title": "Receivables from Affiliated Companies",
"description": "Details the various affiliated company debtors and the character of transactions constituting the current asset Account 13, Receivables from Affiliated Companies, at year end. Items amounting to $500,000 or more must be listed individually; smaller balances may be combined under a 'Minor accounts, less than $500,000' caption.",
"pudl_tables": [],
"xbrl_tables": [
"receivables_from_affiliated_companies_200_duration",
"receivables_from_affiliated_companies_200_instant",
"receivables_from_affiliated_companies_totals_200_duration",
"receivables_from_affiliated_companies_totals_200_instant"
],
"dbf_tables": [
"f6_recv_affiliated"
],
"schedule": "200",
"ferc_accounts": [
"13"
]
},
{
"title": "Investments in Affiliated Companies",
"description": "Details investments in affiliated companies classified by security type under Account 20 (Investments in Affiliated Companies) and Account 22 (Investments in Sinking and Other Funds). Investment categories include stock, bonds (including U.S. government bonds), unsecured notes, investment advances, and other secured obligations. For equity method investments, reports beginning balance, equity adjustments, undistributed earnings, amortization, and disposals. Also details the extent of control the respondent exercises over each affiliate.",
"pudl_tables": [],
"xbrl_tables": [
"investments_in_affiliated_companies_202_duration",
"investments_in_affiliated_companies_202_instant",
"investments_in_affiliated_companies_bonds_including_u_s_government_bonds_202_duration",
"investments_in_affiliated_companies_bonds_including_u_s_government_bonds_202_instant",
"investments_in_affiliated_companies_investment_advances_202_duration",
"investments_in_affiliated_companies_investment_advances_202_instant",
"investments_in_affiliated_companies_other_secured_obligations_202_duration",
"investments_in_affiliated_companies_other_secured_obligations_202_instant",
"investments_in_affiliated_companies_stock_202_duration",
"investments_in_affiliated_companies_stock_202_instant",
"investments_in_affiliated_companies_totals_202_duration",
"investments_in_affiliated_companies_totals_202_instant",
"investments_in_affiliated_companies_unsecured_notes_202_duration",
"investments_in_affiliated_companies_unsecured_notes_202_instant",
"investments_in_sinking_and_other_funds_202_duration",
"investments_in_sinking_and_other_funds_202_instant"
],
"dbf_tables": [
"f6_invest_affil",
"f6_invest_affiliated"
],
"schedule": "202",
"ferc_accounts": [
"20",
"22"
]
},
{
"title": "Investments in Common Stocks of Affiliated Companies / Companies Controlled Directly by Respondent Other than through Title to Securities",
"description": "Two related schedules presented on facing pages. Schedule 204 details equity method investments in common stocks of affiliated companies (Account 20), showing beginning balance, adjustments for equity in earnings, undistributed earnings, amortization, disposals, and ending balance for each carrier and noncarrier affiliate. The companion schedule lists companies controlled directly by the respondent through means other than stock title, identifying the means of establishment, whether control is sole or joint, and any other parties sharing control.",
"pudl_tables": [],
"xbrl_tables": [
"companies_controlled_directly_by_respondent_other_than_through_title_to_securities_204_duration",
"companies_controlled_directly_by_respondent_other_than_through_title_to_securities_204_instant",
"investments_in_common_stocks_of_affiliated_companies_204_duration",
"investments_in_common_stocks_of_affiliated_companies_204_instant",
"investments_in_common_stocks_of_affiliated_companies_total_204_duration",
"investments_in_common_stocks_of_affiliated_companies_total_204_instant"
],
"dbf_tables": [
"f6_invest_affil",
"f6_invest_affil_a"
],
"schedule": "204",
"ferc_accounts": [
"20"
]
},
{
"title": "Carrier Property",
"description": "Provides an analysis of changes during the year in Account 30, Carrier Property, by carrier property accounts, excluding undivided joint interest property (reported in Schedule 214). Reports beginning balance, expenditures for new construction and improvements (including transfers from Account 187, Construction Work in Progress), expenditures for existing property purchased or acquired, property sold or retired, other adjustments and transfers, net change, and ending balance. Acquisitions or sales exceeding $250,000 must be footnoted with company name, mileage, date, and original cost. Transfers to or from Account 34 (Noncarrier Property) must be explained in Schedule 220.",
"pudl_tables": [],
"xbrl_tables": [
"carrier_property_212_duration",
"carrier_property_212_instant"
],
"dbf_tables": [
"f6_carrier_property"
],
"schedule": "212",
"ferc_accounts": [
"30",
"34",
"187"
]
},
{
"title": "Undivided Joint Interest Property",
"description": "Provides an analysis of changes during the year in Account 30, Carrier Property, specifically for the respondent's proportionate interest in undivided joint interest pipelines. Each undivided joint interest pipeline in which the respondent has an interest is reported separately by pipeline name, using the same column structure as Schedule 212. The total carrier property from Schedule 212 and the sum of all undivided joint interest properties from Schedule 214 together represent all carrier property owned by the reporting entity at year end.",
"pudl_tables": [],
"xbrl_tables": [
"undivided_joint_interest_property_214_duration",
"undivided_joint_interest_property_214_instant"
],
"dbf_tables": [
"f6_undiv_joint_int_prop"
],
"schedule": "214",
"ferc_accounts": [
"30"
]
},
{
"title": "Accrued Depreciation - Carrier Property",
"description": "Reports the accrued depreciation on carrier property, exclusive of depreciation on undivided joint interest property (which is reported separately in Schedule 217). For each carrier property account category (gathering lines, trunk lines, etc.), shows balance at beginning of year, depreciation charges to Account 540 and 541, net charges for property retirements, other debits, balance at end of year, and annual composite depreciation rates.",
"pudl_tables": [],
"xbrl_tables": [
"accrued_depreciation_carrier_property_216_duration",
"accrued_depreciation_carrier_property_216_instant"
],
"dbf_tables": [
"f6_acc_depr_carrier",
"f6_depr_carrier_prop"
],
"schedule": "216",
"ferc_accounts": [
"540",
"541"
]
},
{
"title": "Accrued Depreciation - Undivided Joint Interest Property",
"description": "Reports accrued depreciation for carrier property owned as undivided joint interest pipeline property, corresponding to the property investments reported in Schedule 214. Reports by system or pipeline name to distinguish multiple undivided joint interest pipeline interests. Uses the same column structure as Schedule 216, including charges to Accounts 540 and 541, retirement credits, and annual composite rates.",
"pudl_tables": [],
"xbrl_tables": [
"accrued_depreciation_undivided_joint_interest_property_217_duration",
"accrued_depreciation_undivided_joint_interest_property_217_instant"
],
"dbf_tables": [
"f6_acc_depr_system",
"f6_depr_sys_prop"
],
"schedule": "217",
"ferc_accounts": [
"540",
"541"
]
},
{
"title": "Amortization Base and Reserve",
"description": "Provides an analysis of the amortization base (Account 32, Carrier Property - Intangible Assets) and its corresponding amortization reserve (Account 540/541 for intangible asset depreciation). Reports beginning balances, debits and credits to the base account and the reserve account, and ending balances for each category of intangible carrier property being amortized.",
"pudl_tables": [],
"xbrl_tables": [
"amortization_base_and_reserve_218_duration",
"amortization_base_and_reserve_218_instant",
"amortization_base_and_reserve_totals_218_duration",
"amortization_base_and_reserve_totals_218_instant"
],
"dbf_tables": [
"f6_amort_base"
],
"schedule": "218",
"ferc_accounts": [
"32",
"540",
"541"
]
},
{
"title": "Noncarrier Property",
"description": "Lists each item of noncarrier property included in Account 34, Noncarrier Property, at year end. For each item, provides a general description of the property, the date it was first included in Account 34, and the book cost. Relates directly to Schedule 335 (Income from Noncarrier Property), which reports revenues and expenses generated by these assets. Transfers to or from Account 34 from Carrier Property (Schedule 212) must be explained here.",
"pudl_tables": [],
"xbrl_tables": [
"noncarrier_property_220_duration",
"noncarrier_property_220_instant",
"noncarrier_property_totals_220_duration",
"noncarrier_property_totals_220_instant"
],
"dbf_tables": [
"f6_noncarrier_prop"
],
"schedule": "220",
"ferc_accounts": [
"34"
]
},
{
"title": "Other Deferred Charges",
"description": "Details each type of deferred charge included in Account 44, Other Deferred Charges, at year end. Reports the description of each deferred charge type and the balance at end of year. Deferred charges represent costs paid or accrued that are to be allocated to future accounting periods, such as unamortized debt issuance costs, deferred regulatory assets, or other items awaiting future amortization.",
"pudl_tables": [],
"xbrl_tables": [
"other_deferred_charges_221_duration",
"other_deferred_charges_221_instant",
"other_deferred_charges_totals_221_duration",
"other_deferred_charges_totals_221_instant"
],
"dbf_tables": [
"f6_other_defer_chrgs"
],
"schedule": "221",
"ferc_accounts": [
"44"
]
},
{
"title": "Payables to Affiliated Companies",
"description": "Details payables to affiliated companies constituting Account 51, Payables to Affiliated Companies, at year end. Reports the name of each affiliated company creditor, the nature of the liability, and the balance at end of year. Items under $500,000 may be combined. This schedule is the liability counterpart to Schedule 200 (Receivables from Affiliated Companies).",
"pudl_tables": [],
"xbrl_tables": [
"payables_to_affiliated_companies_225_duration",
"payables_to_affiliated_companies_225_instant",
"payables_to_affiliated_companies_totals_225_duration",
"payables_to_affiliated_companies_totals_225_instant"
],
"dbf_tables": [
"f6_payables_affil"
],
"schedule": "225",
"ferc_accounts": [
"51"
]
},
{
"title": "Long-Term Debt",
"description": "Provides detailed information on all long-term debt obligations, classified into categories: mortgage bonds, collateral trust bonds, income bonds, debt to affiliated companies, and miscellaneous obligations. For each issuance, reports nominal date of issue, maturity date, amounts held in treasury and sinking funds, amounts pledged, amounts due within one year, amounts due after one year, annual interest rate, interest payment dates, interest accrued, interest charged, and interest paid. Corresponds to long-term debt accounts (Account 57-series) in the Uniform System of Accounts.",
"pudl_tables": [],
"xbrl_tables": [
"long_term_debt_collateral_trust_bonds_226_duration",
"long_term_debt_collateral_trust_bonds_226_instant",
"long_term_debt_collateral_trust_bonds_totals_226_duration",
"long_term_debt_collateral_trust_bonds_totals_226_instant",
"long_term_debt_debt_to_affiliated_companies_226_duration",
"long_term_debt_debt_to_affiliated_companies_226_instant",
"long_term_debt_debt_to_affiliated_companies_totals_226_duration",
"long_term_debt_debt_to_affiliated_companies_totals_226_instant",
"long_term_debt_income_bonds_226_duration",
"long_term_debt_income_bonds_226_instant",
"long_term_debt_income_bonds_totals_226_duration",
"long_term_debt_income_bonds_totals_226_instant",
"long_term_debt_miscellaneous_obligations_226_duration",
"long_term_debt_miscellaneous_obligations_226_instant",
"long_term_debt_miscellaneous_obligations_totals_226_duration",
"long_term_debt_miscellaneous_obligations_totals_226_instant",
"long_term_debt_mortgage_bonds_226_duration",
"long_term_debt_mortgage_bonds_226_instant",
"long_term_debt_mortgage_bonds_totals_226_duration",
"long_term_debt_mortgage_bonds_totals_226_instant",
"long_term_debt_total_226_duration",
"long_term_debt_total_226_instant"
],
"dbf_tables": [
"f6_long_term_debt"
],
"schedule": "226",
"ferc_accounts": [
"57"
]
},
{
"title": "Analysis of Federal Income and Other Taxes Deferred",
"description": "Reports current and noncurrent deferred income tax accounts, showing items causing temporary differences between financial reporting and tax reporting. Current deferred taxes correspond to Account 19-5 (Deferred Income Tax Assets) and Account 59 (Deferred Income Tax Liabilities); noncurrent accumulated deferred taxes correspond to Account 45 (Accumulated Deferred Income Tax Assets) and Account 64 (Accumulated Deferred Income Tax Liabilities). Tracks beginning balance, net change for current year temporary differences, adjustments for loss carryforwards and carry-backs, and ending balance. Net credits/debits must agree with Account 671 (Provision for Deferred Taxes) and Account 696 (Provision for Deferred Taxes-Extraordinary Items).",
"pudl_tables": [],
"xbrl_tables": [
"analysis_of_federal_income_and_other_taxes_deferred_230_duration",
"analysis_of_federal_income_and_other_taxes_deferred_230_instant",
"analysis_of_federal_income_and_other_taxes_deferred_totals_230_duration",
"analysis_of_federal_income_and_other_taxes_deferred_totals_230_instant"
],
"dbf_tables": [
"f6_analysis_inc_tax"
],
"schedule": "230",
"ferc_accounts": [
"19",
"45",
"59",
"64",
"671",
"696"
]
},
{
"title": "Capital Stock (Account 70)",
"description": "Details all classes and series of capital stock (Account 70) outstanding at year end, including both preferred and common stock. Reports for each class: shares authorized by charter, par or stated value per share, call price, shares and dollar amounts outstanding per balance sheet, shares and cost of reacquired (treasury) stock, and shares and amounts held in sinking and other funds. References to SEC 10-K filings are permitted for applicable stock exchange reporting information if fiscal years are compatible.",
"pudl_tables": [],
"xbrl_tables": [
"capital_stock_account_70_250_duration",
"capital_stock_account_70_250_instant",
"capital_stock_account_70_totals_250_duration",
"capital_stock_account_70_totals_250_instant",
"capital_stock_common_stock_250_duration",
"capital_stock_common_stock_250_instant",
"capital_stock_common_stock_totals_250_duration",
"capital_stock_common_stock_totals_250_instant",
"capital_stock_preferred_stock_250_duration",
"capital_stock_preferred_stock_totals_250_instant"
],
"dbf_tables": [
"f6_capital_stock"
],
"schedule": "250",
"ferc_accounts": [
"70"
]
},
{
"title": "Capital Stock Changes During the Year",
"description": "Details all stock actually or nominally issued and all stock reacquired or canceled during the year. For each issuance reports: class of stock, date of issue, purpose and regulatory authorization, number of shares, net proceeds received, cash value of other property or services received as consideration, discounts or premiums, and issuance expenses. For reacquisitions, reports number of shares and purchase price. Nominally issued stock requires only class, date, purpose, and number of shares.",
"pudl_tables": [],
"xbrl_tables": [
"capital_stock_changes_during_the_year_252_duration",
"capital_stock_changes_during_the_year_252_instant"
],
"dbf_tables": [
"f6_cap_stk_chgs"
],
"schedule": "252",
"ferc_accounts": []
},
{
"title": "Additional Paid-in Capital",
"description": "Details additions to and deductions from Account 73, Additional Paid-in Capital, during the year. Reports each item, the contra account credited or debited for each transaction, and the dollar amount. Additional paid-in capital arises from capital contributions in excess of par value, gains on treasury stock transactions, donated capital, and other equity transactions not charged to retained income.",
"pudl_tables": [],
"xbrl_tables": [
"additional_paid_in_capital_254_duration",
"additional_paid_in_capital_254_instant",
"additional_paid_in_capital_additions_254_duration",
"additional_paid_in_capital_additions_254_instant",
"additional_paid_in_capital_deductions_254_duration",
"additional_paid_in_capital_deductions_254_instant"
],
"dbf_tables": [
"f6_paid_in_cap"
],
"schedule": "254",
"ferc_accounts": [
"73"
]
},
{
"title": "Operating Revenues",
"description": "Reports the oil pipeline company's total pipeline operating revenues year-to-date, broken out by crude oil and products for each revenue sub-account: Gathering Revenues (200), Trunk Revenues (210), Delivery Revenues (220), Allowance Oil Revenue (230), Storage and Demurrage Revenue (240), Rental Revenue (250), and Incidental Revenue (260). This quarterly summary schedule covers only current-period throughput revenues; Schedule 301 provides the detailed annual Account 600 data with prior-year comparisons.",
"pudl_tables": [],
"xbrl_tables": [
"operating_revenues_300_duration",
"operating_revenues_300_instant"
],
"dbf_tables": [
"f6_300_op_revenues"
],
"schedule": "300",
"ferc_accounts": [
"200",
"210",
"220",
"230",
"240",
"250",
"260"
]
},
{
"title": "Operating Revenue Accounts (Account 600)",
"description": "Reports the respondent's annual pipeline operating revenues classified under Account 600 in accordance with the Uniform System of Accounts. Revenues are reported separately for crude oil and products across gathering, trunk, and delivery services. For revenue sub-accounts 200 (Gathering Revenues), 210 (Trunk Revenues), and 220 (Delivery Revenues), the amounts derived from interstate transportation and intrastate transportation of oil must be separately identified, with the two figures summing to the total for each sub-account.",
"pudl_tables": [],
"xbrl_tables": [
"operating_revenue_accounts_account_600_301_duration",
"operating_revenue_accounts_account_600_301_instant",
"operating_revenue_accounts_account_600_interstate_301_duration",
"operating_revenue_accounts_account_600_interstate_301_instant"
],
"dbf_tables": [
"f6_op_rev_accts",
"f6_op_rev_accts_a"
],
"schedule": "301",
"ferc_accounts": [
"200",
"210",
"220",
"230",
"240",
"250",
"260",
"600"
]
},
{
"title": "Operating Expense Accounts (Account 610)",
"description": "States the pipeline operating expenses classified under Account 610 in accordance with the Uniform System of Accounts. Expenses are broken out separately for crude oil (gathering, trunk, and delivery) and products (trunk and delivery) pipelines, with grand totals. Expense categories include operations and maintenance (salaries and wages 300, materials and supplies 310, outside services 320, operating fuel and power 330), general and administrative categories (500-570 range), depreciation (540), amortization (541), pipeline taxes (580), and other operating expenses (590-592).",
"pudl_tables": [],
"xbrl_tables": [
"operating_expense_accounts_account_610_302_duration",
"operating_expense_accounts_account_610_302_instant"
],
"dbf_tables": [
"f6_op_exp_accts"
],
"schedule": "302",
"ferc_accounts": [
"300",
"310",
"320",
"330",
"340",
"350",
"390",
"500",
"510",
"520",
"530",
"540",
"541",
"550",
"560",
"570",
"580",
"590",
"591",
"592",
"610"
]
},
{
"title": "Pipeline Taxes (Other than Income Taxes)",
"description": "Details taxes accrued and charged to Account 580, Pipeline Taxes, in the respondent's income account for the year, exclusive of income taxes. Reports separately: (A) state, local, and other taxes listed by state name with dollar amounts; and (B) U.S. government taxes by kind of tax. If an important adjustment was made in Account 580 for taxes applicable to a prior year, the full particulars must be disclosed in a footnote.",
"pudl_tables": [],
"xbrl_tables": [
"pipeline_taxes_other_than_income_taxes_305_duration",
"pipeline_taxes_other_than_income_taxes_305_instant",
"pipeline_taxes_other_than_income_taxes_other_us_taxes_305_duration",
"pipeline_taxes_other_than_income_taxes_other_us_taxes_305_instant",
"pipeline_taxes_other_than_income_taxes_us_government_taxes_305_duration",
"pipeline_taxes_other_than_income_taxes_us_government_taxes_305_instant"
],
"dbf_tables": [
"f6_pipeline_tax",
"f6_pipeline_tax_a"
],
"schedule": "305",
"ferc_accounts": [
"580"
]
},
{
"title": "Income from Noncarrier Property",
"description": "Reports revenues, expenses, and net income or loss from each class of noncarrier property included in Account 620, Income (net) from Noncarrier Property, during the year. For each property class, provides a general description, total revenues, total expenses, and net income. If income from a property relates to only part of the year, the particulars must be explained in a footnote. The underlying noncarrier property assets are inventoried in Schedule 220.",
"pudl_tables": [],
"xbrl_tables": [
"income_from_noncarrier_property_335_duration",
"income_from_noncarrier_property_335_instant",
"income_from_noncarrier_property_totals_335_duration",
"income_from_noncarrier_property_totals_335_instant"
],
"dbf_tables": [
"f6_inc_noncarrier"
],
"schedule": "335",
"ferc_accounts": [
"620"
]
},
{
"title": "Interest and Dividend Income",
"description": "Details individual items of interest and dividend income from investments accounted for under the cost method, corresponding to Account 630 (Interest and Dividend Income) and Account 640 (Miscellaneous Income). For each item, reports dividend income and interest income amounts. This schedule supports the income statement for returns on cost-method investments, as distinguished from the equity method investment income reported in Schedule 204.",
"pudl_tables": [],
"xbrl_tables": [
"interest_and_dividend_income_336_duration",
"interest_and_dividend_income_336_instant",
"interest_and_dividend_income_table_336_duration",
"interest_and_dividend_income_table_336_instant"
],
"dbf_tables": [
"f6_int_div_inc"
],
"schedule": "336",
"ferc_accounts": [
"630",
"640"
]
},
{
"title": "Miscellaneous Items in Income and Retained Income Accounts for the Year",
"description": "Itemizes non-routine items affecting income and retained income during the year, including: miscellaneous income items (Account 640), miscellaneous income charges (Account 660), extraordinary income credits and charges (Account 645), income taxes on extraordinary items, and other credits and debits to retained income. This schedule provides transparency for all items outside of normal operating income that affect the income statement and retained earnings, requiring account number and descriptive detail for each entry.",
"pudl_tables": [],
"xbrl_tables": [
"miscellaneous_items_in_income_and_retained_income_accounts_for_the_year_337_duration",
"miscellaneous_items_in_income_and_retained_income_accounts_for_the_year_337_instant",
"miscellaneous_items_in_income_and_retained_income_accounts_for_the_year_income_taxes_on_extraordinary_items_337_duration",
"miscellaneous_items_in_income_and_retained_income_accounts_for_the_year_income_taxes_on_extraordinary_items_337_instant",
"miscellaneous_items_in_income_and_retained_income_accounts_for_the_year_miscellaneous_income_337_duration",
"miscellaneous_items_in_income_and_retained_income_accounts_for_the_year_miscellaneous_income_337_instant",
"miscellaneous_items_in_income_and_retained_income_accounts_for_the_year_miscellaneous_income_charges_337_duration",
"miscellaneous_items_in_income_and_retained_income_accounts_for_the_year_miscellaneous_income_charges_337_instant",
"miscellaneous_items_in_income_and_retained_income_accounts_for_the_year_miscellaneous_income_extraordinary_items_337_duration",
"miscellaneous_items_in_income_and_retained_income_accounts_for_the_year_miscellaneous_income_extraordinary_items_337_instant",
"miscellaneous_items_in_income_and_retained_income_accounts_for_the_year_other_credits_to_retained_income_337_duration",
"miscellaneous_items_in_income_and_retained_income_accounts_for_the_year_other_credits_to_retained_income_337_instant",
"miscellaneous_items_in_income_and_retained_income_accounts_for_the_year_other_debits_to_retained_income_337_duration",
"miscellaneous_items_in_income_and_retained_income_accounts_for_the_year_other_debits_to_retained_income_337_instant",
"miscellaneous_items_in_income_and_retained_income_accounts_for_the_year_totals_337_duration",
"miscellaneous_items_in_income_and_retained_income_accounts_for_the_year_totals_337_instant"
],
"dbf_tables": [
"f6_misc_ret_inc"
],
"schedule": "337",
"ferc_accounts": [
"640",
"645",
"660"
]
},
{
"title": "Payments for Services Rendered by Other than Employees",
"description": "Lists payments made during the year to individuals or organizations other than employees in exchange for services rendered to the oil pipeline company. Reports the name of each recipient, the nature of the services provided, and the amount paid. This schedule provides transparency about significant contracted services, consulting arrangements, legal services, and other professional services.",
"pudl_tables": [],
"xbrl_tables": [
"payments_for_services_rendered_by_other_than_employees_351_duration",
"payments_for_services_rendered_by_other_than_employees_351_instant",
"payments_for_services_rendered_by_other_than_employees_totals_351_duration",
"payments_for_services_rendered_by_other_than_employees_totals_351_instant"
],
"dbf_tables": [
"f6_pay_oth_emp"
],
"schedule": "351",
"ferc_accounts": []
},
{
"title": "Statistics of Operations",
"description": "Reports oil pipeline throughput statistics for pipeline owned and operated by the respondent, as well as for pipeline owned by the respondent but operated by others (Schedule 600a). Details barrels received and delivered, by state of origin for crude oil and by product type for refined products, categorized as received from connecting carriers, from gathering lines, and into trunk lines. Also reports total barrel-miles for crude oil and products on trunk lines on an annual basis only. Barrel-miles are calculated as the sum of barrels per segment multiplied by segment miles.",
"pudl_tables": [],
"xbrl_tables": [
"statistics_of_operations_600_duration",
"statistics_of_operations_600_instant",
"statistics_of_operations_operator_600a_duration",
"statistics_of_operations_operator_600a_instant",
"statistics_of_operations_totals_600_duration",
"statistics_of_operations_totals_600_instant",
"statistics_of_operations_totals_operator_600a_duration",
"statistics_of_operations_totals_operator_600a_instant",
"statistics_of_operations_totals_operator_totals_600a_duration",
"statistics_of_operations_totals_operator_totals_600a_instant"
],
"dbf_tables": [
"f6_stats_oper",
"f6_stats_oper_a"
],
"schedule": "600",
"ferc_accounts": []
},
{
"title": "Miles of Pipeline Operated at End of Year",
"description": "Reports the miles of pipeline operated by the respondent at year end, categorized by four ownership and operating arrangements: (A) owned and operated by respondent, (B) owned in undivided joint interest and operated by respondent, (C) owned in undivided joint interest and operated by others, and (D) owned by others but operated by respondent. For each category, reports each pipeline by name and termini, with miles of gathering lines and trunk lines (crude and products separately) at beginning of year, increases, decreases, and end of year.",
"pudl_tables": [],
"xbrl_tables": [
"miles_of_pipeline_operated_at_end_of_year_602_duration",
"miles_of_pipeline_operated_at_end_of_year_602_instant",
"miles_of_pipeline_operated_at_end_of_year_subtotal_602_duration",
"miles_of_pipeline_operated_at_end_of_year_subtotal_602_instant",
"miles_of_pipeline_operated_at_end_of_year_total_602_duration",
"miles_of_pipeline_operated_at_end_of_year_total_602_instant"
],
"dbf_tables": [
"f6_miles_pipe_a",
"f6_miles_pipe_b",
"f6_miles_pipe_c",
"f6_miles_pipe_d",
"f6_miles_pipeline"
],
"schedule": "602",
"ferc_accounts": []
},
{
"title": "Annual Cost of Service Based Analysis Schedule",
"description": "Provides a cost-of-service based analysis for oil pipeline rate regulation under FERC Opinion No. 154-B et seq. methodology. Reports operating and maintenance expenses, depreciation expense, AFUDC depreciation, amortization of deferred earnings, rate base components (original cost, unamortized starting rate base write-up, accumulated net deferred earnings, and total trended original cost rate base), rate of return percentage, dollar return, income tax allowance, and total cost of service. Also reports total interstate operating revenues (from Schedule 301), interstate throughput in barrels, and interstate throughput in barrel-miles. Any material changes in application of the methodology must be described in a footnote with recalculated values.",
"pudl_tables": [],
"xbrl_tables": [
"annual_cost_of_service_based_analysis_schedule_700_duration",
"annual_cost_of_service_based_analysis_schedule_700_instant"
],
"dbf_tables": [
"f6_annual_cost_serv"
],
"schedule": "700",
"ferc_accounts": []
}
]
references/data-access.md# Data Access
## Use this when
- Loading PUDL tables in a script.
- Choosing between S3 and a local copy.
- Generating reproducible data-loading code for a user.
- Deciding how to access raw FERC form data.
---
## Choosing local vs. remote data
**Always check for local data before defaulting to S3.** Remote queries are convenient
but can be slow on poor connections or with heavy usage. Follow this decision tree
every time you are about to generate data-loading code:
1. **Check environment variables** — run `echo $PUDL_OUTPUT` and `echo $PUDL_DATA`
in the user's shell. If either is set and points to a directory that exists, it
likely contains a local copy of the PUDL Parquet files:
- `$PUDL_DATA` — the standard download location for the distributed Parquet bundle
- `$PUDL_OUTPUT` — the output directory of a local PUDL pipeline run; Parquet
files are under `$PUDL_OUTPUT/parquet/`
If a local directory is found, ask the user: *"I found a local PUDL data directory
at `<path>`. Would you like to read from there instead of S3?"*
1. **Ask if neither is set** — if neither variable is set (or neither points to a
real directory), ask: *"Do you have a local copy of the PUDL data somewhere?
If so, reading locally will be faster than S3."*
1. **Suggest downloading if queries are slow** — if you find yourself making many
long or slow remote queries, suggest that the user download the full Parquet bundle:
```text
https://s3.us-west-2.amazonaws.com/pudl.catalyst.coop/nightly/pudl_parquet.zip
```
> **Size warning**: `pudl_parquet.zip` is approximately 10 GB. Ask the user where
> they would like to save it before downloading.
After downloading, suggest they set `$PUDL_DATA` to point at the unzipped
directory so future sessions can find it automatically. Offer to add the export
line to their shell startup file (e.g. `~/.zshrc`, `~/.bashrc`, or
`~/.profile`) if you have permission to edit environment files.
---
## Data locations
All PUDL outputs — Parquet files and datapackage.json descriptors — are free and
publicly accessible on AWS S3. No AWS credentials or account needed.
### Core PUDL outputs
| Location | Path pattern |
| ------------------------------------------- | --------------------------------------------------------- |
| S3 nightly (latest) | `s3://pudl.catalyst.coop/nightly/<table_name>.parquet` |
| S3 versioned | `s3://pudl.catalyst.coop/v2024.11.0/<table_name>.parquet` |
| Local download (`$PUDL_DATA`) | `$PUDL_DATA/<table_name>.parquet` |
| Local PUDL pipeline output (`$PUDL_OUTPUT`) | `$PUDL_OUTPUT/parquet/<table_name>.parquet` |
The core PUDL Parquet outputs share a single descriptor at the same base path:
`pudl_parquet_datapackage.json`. The raw per-form FERC data described in
[FERC historical form data](#ferc-historical-form-data) below has its own
`datapackage.json` per form/era directory.
**Use S3 nightly** for most exploratory work. For production pipelines or academic
citation, use a fixed versioned path (e.g. `v2024.11.0`) so results are reproducible
and the data never changes under you.
### DuckDB and S3: required setup
The `pudl.catalyst.coop` bucket name contains dots. DuckDB's default S3 addressing mode
is virtual-hosted-style, which folds the bucket name into the hostname
(`pudl.catalyst.coop.s3.us-west-2.amazonaws.com`). AWS's S3 TLS certificate only covers
one wildcard level (`*.s3.<region>.amazonaws.com`), so that hostname doesn't match the
certificate, and DuckDB fails with an `SSL peer certificate or SSH remote key was not OK`
error — not a permissions or connectivity problem.
This bucket is free and public and needs **no** AWS credentials — but if the user
happens to have credentials configured (even invalid or expired ones, e.g. a stale SSO
token), DuckDB picks up `AWS_ACCESS_KEY_ID`/`AWS_SECRET_ACCESS_KEY` from the environment
automatically and tries to sign requests with them, turning a should-just-work public
read into a confusing `403 Forbidden` / `InvalidAccessKeyId` error. Clear them
explicitly rather than assuming their absence.
Run this once per DuckDB session before any query touching `s3://pudl.catalyst.coop/...`
(including through `/query`):
```sql
SET s3_url_style = 'path';
SET s3_access_key_id = '';
SET s3_secret_access_key = '';
```
The first line switches to path-style addressing
(`s3.us-west-2.amazonaws.com/pudl.catalyst.coop/...`), which keeps the bucket name out of
the hostname and avoids the certificate mismatch. The next two force anonymous requests
regardless of what's in the environment. Every DuckDB SQL example below assumes all
three have already been set.
### FERC EQR (Electric Quarterly Reports / Form 920)
The FERC EQR dataset (also known as **FERC Form 920**) is distributed separately at
`s3://pudl.catalyst.coop/ferceqr/` due to its size. **Only one version is publicly
available at a time** — there is no versioned path.
EQR data is updated **monthly**: the pipeline runs at the start of each month and new
data typically appears by the 3rd day of the month.
EQR tables are **partitioned into quarterly Parquet files** inside a per-table directory:
```text
s3://pudl.catalyst.coop/ferceqr/<table_name>/<year>q<quarter>.parquet
```
Examples:
- `s3://pudl.catalyst.coop/ferceqr/core_ferceqr__transactions/2024q1.parquet`
- `s3://pudl.catalyst.coop/ferceqr/core_ferceqr__transactions/2013q3.parquet`
> **Size warning**: `core_ferceqr__transactions` is ~100 GB total; recent quarterly
> files are ~3.5 GB each as compressed Parquet. **Never load the full table into
> memory.** Load only the quarters you need, and push down column/row filters.
> Other EQR tables are tens to hundreds of MB.
**With DuckDB (pure SQL — no Python required):**
```sql
SET s3_url_style = 'path';
SET s3_access_key_id = '';
SET s3_secret_access_key = '';
-- Attach the EQR descriptor (optional, for schema inspection)
-- Then query specific quarters directly
SELECT * FROM read_parquet(
's3://pudl.catalyst.coop/ferceqr/core_ferceqr__transactions/2023q*.parquet'
)
WHERE report_year = 2023
LIMIT 1000;
```
Use the `/query` skill to run queries against EQR data — DuckDB can scan
Parquet files from S3 without downloading them.
**With polars (memory-efficient Python):**
```python
import polars as pl
storage_options = {"aws_skip_signature": "true", "aws_region": "us-west-2"}
# Load a single quarter
df = (
pl.scan_parquet(
"s3://pudl.catalyst.coop/ferceqr/core_ferceqr__transactions/2023q1.parquet",
storage_options=storage_options,
)
.select(["seller_name", "buyer_name", "transaction_quantity"])
.collect()
)
# Load all quarters for a year using a glob
df = pl.scan_parquet(
"s3://pudl.catalyst.coop/ferceqr/core_ferceqr__transactions/2023q*.parquet",
storage_options=storage_options,
).collect()
```
Descriptor:
- S3: `s3://pudl.catalyst.coop/ferceqr/ferceqr_parquet_datapackage.json`
- HTTPS: `https://s3.us-west-2.amazonaws.com/pudl.catalyst.coop/ferceqr/ferceqr_parquet_datapackage.json`
---
## FERC historical form data
FERC Forms 1, 2, 6, 60, and 714 span two distinct filing eras with different source
formats. PUDL converts each form/era combination into a set of raw Parquet files
published alongside the core PUDL outputs at the same S3 base path — one Parquet file
per table, plus a `datapackage.json` descriptor, inside a per-form/era directory.
### Reporting epochs
| Form | Legacy format | Legacy years | XBRL years |
| --------------------------------------------------------------- | ---------------- | ------------ | ------------ |
| Form 1 (Electric Utilities) | DBF | 1994–2020 | 2021–present |
| Form 2 (Interstate Gas Transmission Companies) | DBF | 1996–2020 | 2021–present |
| Form 6 (Oil Pipeline Companies) | DBF | 2000–2020 | 2021–present |
| Form 60 (Centralized Service Companies) | DBF | 2006–2020 | 2021–present |
| Form 714 (Electricity Balancing Authorities and Planning Areas) | CSV (DBF export) | 2006-2020 | 2021–present |
**Form 714 has no DBF-derived Parquet data.** The legacy CSV export was never
converted; only the XBRL-derived raw data (2021–present) and the integrated PUDL
tables (2006–present) are available for Form 714.
### PUDL integration status
Always check whether a PUDL integrated table exists before falling back to raw
per-form data. Integrated tables are cleaned, entity-resolved, and span all years with
a uniform schema.
- **FERC Form 1**: Only some schedules have been integrated. See
[FERC Form 1 Schedules](./ferc1-schedules.md) for the per-schedule breakdown.
For unintegrated Form 1 schedules, use the raw DBF- or XBRL-derived Parquet files
below. Only provide raw Form 1 data if a user **explicitly** requests it.
- **FERC Forms 2, 6, and 60**: None of this data has been integrated into PUDL.
It is only available through the raw per-form Parquet files.
- **FERC Form 714**: Only the integrated PUDL tables span pre-2021 years.
The legacy CSV files were not structured for general machine-readable extraction.
Integrated Form 714 tables cover all electronic reporting years (2006–present).
### Raw per-form Parquet directories
```text
s3://pudl.catalyst.coop/nightly/<form>_<era>/datapackage.json
s3://pudl.catalyst.coop/nightly/<form>_<era>/<table_name>.parquet
```
| Form | DBF-derived (legacy) | XBRL-derived (2021–present) |
| -------- | --------------------------------------------- | ----------------------------------------------- |
| Form 1 | `s3://pudl.catalyst.coop/nightly/ferc1_dbf/` | `s3://pudl.catalyst.coop/nightly/ferc1_xbrl/` |
| Form 2 | `s3://pudl.catalyst.coop/nightly/ferc2_dbf/` | `s3://pudl.catalyst.coop/nightly/ferc2_xbrl/` |
| Form 6 | `s3://pudl.catalyst.coop/nightly/ferc6_dbf/` | `s3://pudl.catalyst.coop/nightly/ferc6_xbrl/` |
| Form 60 | `s3://pudl.catalyst.coop/nightly/ferc60_dbf/` | `s3://pudl.catalyst.coop/nightly/ferc60_xbrl/` |
| Form 714 | *(none — see above)* | `s3://pudl.catalyst.coop/nightly/ferc714_xbrl/` |
For example, the Form 1 XBRL table `identification_001_duration` lives at
`s3://pudl.catalyst.coop/nightly/ferc1_xbrl/identification_001_duration.parquet`, and
its descriptor is at `s3://pudl.catalyst.coop/nightly/ferc1_xbrl/datapackage.json`.
These are read the same way as any other PUDL Parquet table — see
[Loading PUDL Parquet tables](#loading-pudl-parquet-tables) below, substituting the
form/era directory for `nightly/`. Use the `datapackage` skill against each
directory's `datapackage.json` to discover table and column names before querying.
DBF-derived table names are the original (often cryptic) FERC identifiers, e.g.
`f1_adit_amrt_prop`. Hand-compiled schedule-to-table mappings are available for Forms
1 (Electricity) and 2 (Gas Pipelines):
- [FERC Form 1 Schedules and Tables](./ferc1-schedules.md)
- [FERC Form 2 Schedules and Tables](./ferc2-schedules.md)
Equivalent mappings do not yet exist for Forms 6 or 60.
### Listing tables in a raw per-form directory
Using DuckDB:
```sql
SET s3_url_style = 'path';
SET s3_access_key_id = '';
SET s3_secret_access_key = '';
SELECT file
FROM glob('s3://pudl.catalyst.coop/nightly/ferc1_xbrl/*.parquet');
```
Or query the descriptor with jq (see the `datapackage` skill for full querying patterns).
The remote filename inside every form/era directory is always `datapackage.json` — download
it and give the local copy a disambiguated name so you can tell descriptors apart once
you've fetched more than one:
```bash
curl -o ferc1_xbrl_datapackage.json \
https://s3.us-west-2.amazonaws.com/pudl.catalyst.coop/nightly/ferc1_xbrl/datapackage.json
jq -r '.resources[].name' ferc1_xbrl_datapackage.json
```
---
## Loading PUDL Parquet tables
**Sample or aggregate by default rather than pulling a full table.** Some PUDL tables
are multiple gigabytes; loading one in full to answer a question that a `LIMIT`, a row
filter, a column selection, or an aggregate query would have answered just as well
wastes time and memory for no benefit. DuckDB's `LIMIT`/`WHERE`, polars'
`scan_parquet().select().filter().collect()` lazy pipeline, and pandas'
`columns=`/`filters=` arguments all push the selection down to the Parquet reader
itself, so only the requested data is ever transferred. Reach for whichever narrows the
read before reaching for a full load. You should estimate a table's size before a full,
unfiltered load, and only load the full table if the job genuinely needs every row.
**Summing or joining quantity columns?** Check each field's `unit` first — a matching
column name doesn't guarantee a matching unit, and mismatched-scale units (e.g. `Mcf` vs
`MMcf`) combine silently into a wrong-but-plausible number. See
[Using units safely when combining data](./metadata-and-querying.md#using-units-safely-when-combining-data).
### With pandas
**Pass `storage_options={"anon": True}`.** Without it, pandas/s3fs falls back to
anonymous access only when it finds no credentials at all — but if the user has any
AWS credentials configured, even invalid or expired ones, s3fs tries to sign requests
with them first and fails with a `403`/`ACCESS_DENIED` error instead of falling back.
Passing `anon=True` explicitly skips the credential lookup entirely, so this works the
same way regardless of what's in the user's environment.
```python
import datetime
import pandas as pd
table = "out_eia923__generation"
# Default: narrow to the columns (and, via `filters=`, the rows) you actually need --
# much faster for large tables, since the selection is pushed down to the reader.
# `filters=` compares against the column's actual type -- a date column needs a
# `datetime.date`, not a string, or pyarrow raises ArrowNotImplementedError.
df = pd.read_parquet(
f"s3://pudl.catalyst.coop/nightly/{table}.parquet",
columns=["plant_id_eia", "report_date", "net_generation_mwh"],
filters=[("report_date", ">=", datetime.date(2020, 1, 1))],
storage_options={"anon": True},
)
# Only when the task genuinely needs every column: drop `columns=`/`filters=`
df = pd.read_parquet(
f"s3://pudl.catalyst.coop/nightly/{table}.parquet", storage_options={"anon": True}
)
# From local file (same columns=/filters= arguments apply)
df = pd.read_parquet(f"/path/to/pudl_parquet/{table}.parquet")
```
`s3fs` must be installed for S3 access. Install with `uv add s3fs` (preferred) or
`pip install s3fs` if `uv` is not available.
### With DuckDB (efficient for large tables or SQL-style queries)
Pure SQL (no Python required) — use `/query` to run these:
```sql
SET s3_url_style = 'path';
SET s3_access_key_id = '';
SET s3_secret_access_key = '';
SELECT plant_id_eia, report_date, net_generation_mwh
FROM read_parquet('s3://pudl.catalyst.coop/nightly/out_eia923__generation.parquet')
WHERE report_date >= '2020-01-01'
LIMIT 1000;
```
Or from Python:
```python
import duckdb
con = duckdb.connect()
con.execute("SET s3_url_style = 'path'")
con.execute("SET s3_access_key_id = ''")
con.execute("SET s3_secret_access_key = ''")
result = con.execute("""
SELECT plant_id_eia, report_date, net_generation_mwh
FROM read_parquet('s3://pudl.catalyst.coop/nightly/out_eia923__generation.parquet')
WHERE report_date >= '2020-01-01'
LIMIT 1000
""").df() # .df() returns a pandas DataFrame; .pl() returns polars
```
DuckDB can scan Parquet files from S3 without downloading them. Useful for large
hourly tables (e.g., `out_ferc714__respondents_hourly`).
### With polars (memory-efficient alternative to pandas)
**Pass `storage_options` explicitly.** Unlike pandas/s3fs, polars does not fall back to
anonymous access on its own — with no AWS credentials or region configured (the common
case, since this bucket needs neither), it hangs trying an EC2 instance-metadata lookup
and then fails because it can't determine the bucket's region. Skip both problems with:
```python
import polars as pl
table = "out_eia923__generation"
lf = pl.scan_parquet(
f"s3://pudl.catalyst.coop/nightly/{table}.parquet",
storage_options={"aws_skip_signature": "true", "aws_region": "us-west-2"},
)
# Default: chain .select()/.filter() before .collect() so column and row pruning
# happen at the Parquet reader, not after the whole table is already in memory.
df = (
lf.select(["plant_id_eia", "report_date", "net_generation_mwh"])
.filter(pl.col("report_date") >= pl.date(2020, 1, 1))
.collect()
)
```
Polars lazy evaluation (`scan_parquet`) is preferred since it pushes down column
selection and row filters to the Parquet reader.
---
## Listing all available tables
```sql
SET s3_url_style = 'path';
SET s3_access_key_id = '';
SET s3_secret_access_key = '';
-- Pure DuckDB SQL: list all Parquet tables in the nightly build
SELECT file
FROM glob('s3://pudl.catalyst.coop/nightly/*.parquet');
```
Or with the AWS CLI:
```bash
aws s3 ls --no-sign-request s3://pudl.catalyst.coop/nightly/ | grep '\.parquet'
```
Or query the descriptor with jq (see the `datapackage` skill for full querying patterns):
```bash
jq -r '.resources[].name' pudl_parquet_datapackage.json
```
---
## Raw input archives (Zenodo)
**Do not surface this to users unless they explicitly ask about data provenance or
want to trace a value to its original source file.** Most users should use the
processed PUDL outputs instead.
For agent workflows, prefer the cached S3 copy of the archive over the Zenodo website
or API. The cache has the same `datapackage.json` metadata and raw files, and it is the
normal place to inspect archive contents.
Raw inputs are cached on S3 as a mirror of PUDL's Zenodo archives:
```text
s3://pudl.catalyst.coop/zenodo/<dataset>/<concrete-doi-path>/datapackage.json
```
Where `<dataset>` is the PUDL short code for the data source (see
[Data Sources](./data-sources.md) for the full list) and `<concrete-doi-path>` is the
Zenodo **record DOI** with `/` replaced by `-`.
This distinction matters:
- The source docs page usually shows the **concept DOI**, which refers to the dataset
lineage as a whole.
- The cached S3 path uses a **concrete DOI**, which refers to one specific archived
version.
For example, for DOI `10.5281/zenodo.17091669`, the `<concrete-doi-path>` would be
`10.5281-zenodo.17091669`, giving:
```text
s3://pudl.catalyst.coop/zenodo/ferc1/10.5281-zenodo.17091669/datapackage.json
```
If the docs page only gives you a concept DOI, do **not** assume the S3 path uses that
same DOI. List the dataset prefix in S3 and use the concrete DOI directory that matches
the cached record you need.
To construct a human-readable DOI URL from a Zenodo record ID (e.g. `19367768`):
```text
https://doi.org/10.5281/zenodo.<record_id>
# Example: https://doi.org/10.5281/zenodo.19367768
```
Use `zenodo.org` itself mainly when a user wants a browser-friendly DOI landing page or
when a needed historical version is no longer present in the S3 cache.
---
## Useful links
- Data catalog / table browser: <https://data.catalyst.coop>
- PUDL data access documentation: <https://docs.catalyst.coop/pudl/en/nightly/data_access.html>
- PUDL Data Release Concept DOI (Zenodo): <https://doi.org/10.5281/zenodo.3653158>
- PUDL Software Concept DOI (Zenodo): <https://doi.org/10.5281/zenodo.3404014>
- AWS Open Data Registry: <https://registry.opendata.aws/catalyst-cooperative-pudl/>
references/data-quality-and-context.md# Data Quality and Context
## Use this when
- Explaining what a data source is (EIA-923, FERC Form 1, etc.)
- Interpreting table naming conventions and what they imply about data quality.
- Understanding what kinds of warnings appear in metadata and why they matter.
- Pointing a user to the right public documentation or data catalog.
---
## Table and asset naming conventions
PUDL asset names follow this pattern (double underscore separates source from the rest):
```text
{layer}_{source}__{asset_type}_{asset_name}
```
### Layers
| Prefix | Layer | What it contains |
| -------- | ------------ | --------------------------------------------------------------------------------------------------------------------- |
| `raw_` | Raw | Direct extractions from source files — pickle files, not analyst-facing |
| `core_` | Core | Cleaned, normalized, well-modeled building blocks with logical primary keys and tidy structure |
| `out_` | Output | Wide, analyst-ready tables — joined foreign keys, decoded codes, **start here for analysis** |
| `_core_` | Intermediate | Private processing steps, not intended for users; may appear in outputs temporarily but can be removed without notice |
`source` is the dataset short code (e.g. `eia860`, `ferc1`, `epacems`). In the output
layer it is optional, since some assets combine multiple sources. Use `pudl` as the
source when an asset was derived by PUDL contributors (e.g. entity-resolution tables).
For the full list of source codes see [Data Sources](./data-sources.md).
### Asset types (core layer)
The `asset_type` component describes the data model role of the table:
| Type | Meaning | Example |
| ------------------------------- | ---------------------------------------------------------------- | --------------------------------------- |
| `assn` | Association — links entities across datasets | `core_pudl__assn_plants_eia` |
| `changelog` | Tracks first-reported change in entity attributes over time | `core_eia860m__changelog_generators` |
| `codes` | Categorical code lookup table (from source data dictionaries) | `core_eia__codes_balancing_authorities` |
| `entity` | Static entity attributes (e.g. plant location, boiler ownership) | `core_eia__entity_boilers` |
| `scd` | Slowly changing dimension — attributes that rarely change | `core_eia860__scd_generators` |
| `yearly` / `monthly` / `hourly` | Time-series measurements at the stated frequency | `core_ferc1__yearly_plant_in_service` |
In the output layer, `asset_type` often describes reporting frequency and is optional.
Examples: `out_eia923__monthly_generation`, `out_ferc714__hourly_planning_area_demand`.
---
## Usage warnings — what they mean and why they matter
Many tables carry explicit usage warnings in their metadata descriptions. These are not
generic disclaimers — they document **known, specific limitations** that affect
real analyses. The warning section of a resource description starts with the header
"Usage Warnings".
### Common warning types
#### Unstable IDs
> "WARNING: This ID is not guaranteed to be static long term as the input data and
> algorithm may evolve over time."
Applies to `unit_id_pudl` and other algorithmically assigned identifiers. Don't use
these as durable foreign keys across PUDL versions.
#### Temporary tables
> "Published only temporarily and may be removed without notice."
Applies to all `_core_*` tables. These are intermediate products that haven't been
harvested into the main normalized tables yet.
#### Not yet harvested / duplicate data
> "This table has not been harvested with other EIA 923 or 860 data. The same variables
> present in this table may show up in other `_core_*` tables in other years."
Means the same phenomenon is recorded in multiple tables — joining them naively would
double-count.
#### Methodology caveats
Some `out_*` tables contain derived or imputed values. The description will say
"derived from" or reference a methodology doc. Point users to
<https://docs.catalyst.coop/methodology> for details.
### How to surface warnings to users
Always quote the relevant warning text verbatim — don't paraphrase it. Explain the
practical implication in plain language. For example:
> The metadata for `out_eia923__generation` notes that `unit_id_pudl` is not stable
> across PUDL versions. This means if you're joining data across different PUDL
> releases — or building a pipeline that updates over time — you shouldn't use this
> column as a join key without checking whether it changed.
---
## Data sources overview
PUDL integrates 31 public datasets from U.S. government agencies and research
organizations (a couple are PUDL-derived rather than external sources — see
[Data Sources](./data-sources.md) for details). For the full list of dataset short
codes, full names, and per-source documentation links, see
[Data Sources](./data-sources.md).
The most commonly accessed sources:
| Short code | Description |
| ---------- | ------------------------------------------------------------------------- |
| `eia860` | Annual electric generator report — plant and generator characteristics |
| `eia861` | Annual electric power industry report — utility sales, customers, revenue |
| `eia923` | Power plant operations report — fuel consumption, generation, heat rates |
| `eia930` | Hourly and daily balancing authority operations |
| `ferc1` | Annual report of major electric utilities — financial statements |
| `ferc714` | Annual electric balancing authority area and planning area report |
| `ferceqr` | Electric Quarterly Report — bulk power market contracts |
| `epacems` | Hourly continuous emissions monitoring — SO₂, NOₓ, CO₂, heat input |
---
## Public documentation links
Use these when you need to explain source data or point users to authoritative
methodology docs. **Do not reference internal `docs/` or `src/` paths** — they are
only available to people with the source repository.
| Resource | URL |
| ---------------------------------- | ---------------------------------------------------------------------------------- |
| PUDL documentation home | <https://docs.catalyst.coop/pudl/> |
| Data access guide | <https://docs.catalyst.coop/pudl/en/nightly/data_access.html> |
| Data dictionary (tables + columns) | <https://docs.catalyst.coop/pudl/en/nightly/data_dictionaries/pudl_db.html> |
| Usage warnings reference | <https://docs.catalyst.coop/pudl/en/nightly/data_dictionaries/usage_warnings.html> |
| Methodology docs | <https://docs.catalyst.coop/pudl/en/nightly/methodology/index.html> |
| **Data sources index** | <https://docs.catalyst.coop/pudl/en/nightly/data_sources/index.html> |
| Web data viewer (preview tables) | <https://data.catalyst.coop> |
| GitHub issues / discussions | <https://github.com/catalyst-cooperative/pudl> |
---
## Raw input archives (Zenodo)
PUDL processes data from US government agencies and republishes it. All raw input
datasets are archived on Zenodo (CERN's research data management platform) and mirrored
to S3. These archives exist for two reasons:
1. **Reproducibility** — every PUDL release is built from a specific, citable Zenodo
archive. The DOI in the release metadata tells you exactly which raw data was used.
1. **Independent fallback** — if a government agency removes or changes data on its
public website, the Zenodo archive remains permanently accessible.
For agents, Zenodo is mainly a provenance and permanence layer. It is usually **not**
the best place to explore raw metadata or access raw files. Prefer the cached S3 copy of
the same archive and its `datapackage.json`.
Most users should work with the processed PUDL outputs rather than the raw archives.
Raw data is appropriate when:
- Tracing a specific value back to its original government form
- Verifying that a transformation is correct
- Accessing years or fields that PUDL has not yet processed
### How to think about Zenodo vs. the S3 cache
- Use the **docs page** for a high-level description of the source and a public DOI link.
- Use the **cached S3 archive** for actual metadata and file access.
- Use the **Zenodo website or API** only when a user wants to visit the archive in a
browser, cite the archive by DOI, or retrieve a version that has already been purged
from the S3 cache.
In practice, agents should rarely fetch data or metadata from `zenodo.org` itself.
### Archive locations
Zenodo canonical home: <https://zenodo.org/communities/catalyst-cooperative/>
S3 mirror: `s3://pudl.catalyst.coop/zenodo/<dataset>/<concrete-doi>/datapackage.json`
The S3 path uses the **concrete Zenodo record DOI** with the internal `/` replaced by
`-`:
| Dataset | Short code | Example path |
| ------------ | ---------- | ----------------------------------------- |
| FERC Form 1 | `ferc1` | `zenodo/ferc1/10.5281-zenodo.XXXXXXX/` |
| EIA Form 923 | `eia923` | `zenodo/eia923/10.5281-zenodo.XXXXXXX/` |
| EPA CEMS | `epacems` | `zenodo/epacems/10.5281-zenodo.XXXXXXX/` |
| PHMSA Gas | `phmsagas` | `zenodo/phmsagas/10.5281-zenodo.XXXXXXX/` |
| FERC CID | `ferccid` | `zenodo/ferccid/10.5281-zenodo.XXXXXXX/` |
The DOI shown on a dataset's docs page is usually the **concept DOI**, which identifies
the whole lineage of versions for that dataset. The actual cached S3 path uses a
**concrete DOI** for one specific version. For example, a docs page might list the
concept DOI `10.5281/zenodo.18248545`, while the corresponding cached S3 directory uses
the concrete DOI `10.5281-zenodo.18793102`.
Each directory contains a `datapackage.json` (non-tabular — resources have `bytes` and
`hash` for integrity checking but no `schema`). Multiple DOI versions may coexist on
S3; the nightly build uses whichever version is referenced in the current `zenodo_doi`
config. See [Data Access](./data-access.md#raw-input-archives-zenodo) for shell
commands to browse and fetch these.
---
## When data seems wrong
If a value looks suspicious, guide the user through this sequence:
1. Check the column description in the metadata for any caveats about the value.
1. Check the table description for usage warnings.
1. Check whether the table is `_core_*` (preliminary, may have known issues).
1. Look up the source form at the agency's website to compare raw values.
1. Search open PUDL GitHub issues for the symptom.
1. For methodology questions (imputation, entity resolution), see <https://docs.catalyst.coop/pudl/en/nightly/methodology/index.html>
1. If you think you've found a data bug, report it at <https://github.com/catalyst-cooperative/pudl/issues/new?template=data_bug_report.yml>
references/data-sources.md# PUDL Data Sources
Use this reference when looking up the short code for a raw input dataset, finding the
documentation page for a specific source, or resolving which datasets PUDL ingests.
> **For agent use, query the top-level `sources` array of the PUDL descriptor with jq.**
---
## Where this data lives
PUDL's `pudl_parquet_datapackage.json` descriptor carries a top-level `sources` array
listing every dataset PUDL ingests, each with source-level provenance, licensing, and a
docs link. Locate or fetch it the same way as any other PUDL metadata — see step 1 of
the workflow in `SKILL.md`, or run `python scripts/fetch_descriptor.py` for an offline
copy cached at `assets/cache/pudl_parquet_datapackage.json`. Querying this array
directly keeps this reference synced with PUDL's nightly build automatically, with no
separate file to keep up to date.
## The `sources` schema
`sources` itself is a standard Frictionless Data Package field — it also appears
per-resource (see
[PUDL Datapackage Extensions](./metadata-and-querying.md#per-resource-provenance-sources)).
The **rich schema PUDL populates it with** is the PUDL-specific part, layered on top of
the bare `name`/`title` the spec requires. Every record in the top-level array has:
| Field | Meaning |
| --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |
| `name` | short code identifier (e.g. `eia860`) — the same short code used elsewhere in PUDL |
| `title` | human-readable full name of the source |
| `path` | the source's homepage URL (not a data file) |
| `description` | one-sentence description of what the source contains |
| `email` | contact email for the source agency, if known |
| `keywords` | list of search terms associated with the source |
| `concept_doi` | Zenodo **concept DOI** for the raw input archive's lineage as a whole — see [Zenodo and DOI conventions](#zenodo-and-doi-conventions) |
| `license_raw` | the license the *original* agency published the data under |
| `license_pudl` | the license PUDL republishes the data under (almost always CC-BY-4.0) |
| `contributors` | list of contributor/publisher records (usually just Catalyst Cooperative) |
| `doi` | DOI for this dataset within PUDL's own citation record |
| `documentation` | link to the source's PUDL docs page (`.html`); `null` if no docs page exists yet — **append `.md` to fetch the LLM-optimized version instead** |
**Example record** (`eia860`, `keywords` truncated for brevity):
```json
{
"name": "eia860",
"title": "EIA Form 860 -- Annual Electric Generator Report",
"path": "https://www.eia.gov/electricity/data/eia860",
"email": "infoelectric@eia.gov",
"description": "US Energy Information Administration (EIA) Form 860 data for electric power plants with 1 megawatt or greater combined nameplate capacity.",
"keywords": ["eia860", "generators", "capacity", "fuel", "..."],
"concept_doi": "https://doi.org/10.5281/zenodo.4127026",
"license_raw": { "name": "other-pd", "title": "U.S. Government Works", "path": "..." },
"license_pudl": { "name": "CC-BY-4.0", "title": "Creative Commons Attribution 4.0", "path": "..." },
"contributors": [{ "name": "catalyst-cooperative", "title": "Catalyst Cooperative", "roles": ["publisher"] }],
"doi": "https://doi.org/10.5281/zenodo.20380530",
"documentation": "https://docs.catalyst.coop/pudl/en/nightly/data_sources/eia860.html"
}
```
There are currently 31 entries. Two are worth knowing about so they don't confuse a
keyword search or "list all sources" request: `pudl` refers to PUDL-derived data itself
(entity resolution and other PUDL-authored tables), not an external source it ingests;
`mshamines` (Mine Safety and Health Administration mines) doesn't yet have a
`documentation` page. Both are otherwise ordinary, queryable entries.
The **`name`** field is the short code used in:
- Cached raw-archive paths: `s3://pudl.catalyst.coop/zenodo/<name>/<concrete-doi>/`
- Table name prefixes (second component): e.g. `out_eia923__generation`
- Raw per-form FERC directory names: e.g. `nightly/ferc1_xbrl/` (each such directory
holds a `datapackage.json` plus one Parquet file per table — see
[Data Access: Raw per-form Parquet directories](./data-access.md#raw-per-form-parquet-directories))
---
## jq examples
```bash
PKG=assets/cache/pudl_parquet_datapackage.json
# Find a source by keyword in the title or keyword list
jq '[.sources[] | select(.title | test("balancing authority"; "i"))]' "$PKG"
jq '[.sources[] | select(.keywords[]? | test("emissions"; "i")) | {name, title}]' "$PKG"
# Get the short code for a specific source
jq '.sources[] | select(.title | test("CEMS"; "i")) | .name' "$PKG"
# Get the docs URL for a known short code
jq -r '.sources[] | select(.name == "ferc1") | .documentation' "$PKG"
# List all sources with no docs page yet
jq '[.sources[] | select(.documentation == null) | .name]' "$PKG"
# List every source's short code and title
jq -r '.sources[] | "\(.name)\t\(.title)"' "$PKG"
```
---
## Reading per-source documentation
Each source with a `documentation` link has a page describing:
- What the form collects and who files it
- Years and frequency of coverage
- Known data quality issues and gaps
- How PUDL processes and integrates it
**Always append `.md` to the `documentation` URL before fetching it yourself.** PUDL
publishes an LLM-optimized markdown mirror of every docs page (the `llms.txt`
convention), and agents don't discover it automatically unless told — the raw field
always points at the `.html` page. This `.html.md` URL is for *your* reading only —
if you share the link with the user, give them the plain `.html` URL from the field.
See [PUDL Datapackage Extensions: Per-resource provenance](./metadata-and-querying.md#per-resource-provenance-sources)
for exactly how that append works.
**Exception: fetch the raw `.html` page (not `.md`) for the "Download additional
documentation" links** — see
[Blank forms and filer instructions](#blank-forms-and-filer-instructions) below for why.
```bash
# Fetch a source's docs page (markdown version)
jq -r '.sources[] | select(.name == "eia923") | .documentation + ".md"' "$PKG" | xargs curl -s
```
Or use the `WebFetch` tool if available in your environment.
## Blank forms and filer instructions
Table and column descriptions in the descriptor summarize what data *contains*, but
they rarely explain what a filer was actually asked to report. For that, go to the
source: the blank form and filer instructions a respondent used to fill it out. These
define a code's exact scope, what a schedule line item is asking for, or how a term was
defined in a given filing year — context that's often impossible to infer from a column
name or description alone, and that changes as forms are revised over the years.
**Check for these whenever you're about to explain what something in the data means,**
not only when the user names the form and asks for it directly — most users won't know
these documents exist. If the source has a `documentation` page, look for a "Download
additional documentation" section on it before falling back to a description-only
answer.
### Finding them
Fetch the **raw `.html`** docs page for this section, not the `.md` mirror. The `.md`
mirror does list the same files, but as relative links that don't resolve to a working
URL; the `.html` page's links resolve to `https://docs.catalyst.coop/pudl/en/nightly/_downloads/<hash>/<filename>`,
which does work. This is the one place on the docs site where the `.md`-first rule
above should not be followed.
```bash
# Find the "Download additional documentation" section for a source
curl -s "$(jq -r '.sources[] | select(.name == "ferc1") | .documentation' "$PKG")" |
grep -A50 'id="download-additional-documentation"'
```
Not every source has this section — most FERC forms and some EIA forms do; many
sources don't, and some (e.g. `ferc2` at the time of writing) don't have a
`documentation` page at all yet. If a source has neither, say so rather than guessing
at or constructing a URL; point the user to the source agency's own page instead (the
`path` field on that source's `sources` record).
Python's `urllib` returns `403 Forbidden` fetching from `docs.catalyst.coop` with its
default `User-Agent` string — override it with any other value. `curl` and `requests`
both work fine with their own defaults.
### Choosing an edition
Multiple editions accumulate over the years as a form is revised. **Prefer the newest
edition** — it's the most likely to describe current reporting practice — with one
twist: recent FERC forms are published as plain `.html`, while older editions (and most
EIA instructions) are PDFs. When a newer edition is easier to read (HTML) than an older
one (PDF), that's an extra reason to prefer it, not just its recency.
### Reading them
HTML editions are plain text — fetch and read them directly, same as any other web page.
PDFs and Word documents (`.docx`, occasionally used for cover memos or errata) need
converting to text first.
Download the file, then convert it with [markitdown](https://github.com/microsoft/markitdown)
(`uv pip install "markitdown[pdf,docx]"` if not already available — the base package
alone doesn't include PDF or docx support; add other extras the same way for other
formats you run into):
```bash
curl -s -o ferc1_blank_2019-12-31.pdf \
"https://docs.catalyst.coop/pudl/en/nightly/_downloads/fd9ba713087c5c0be586ac51ba237731/ferc1_blank_2019-12-31.pdf"
markitdown ferc1_blank_2019-12-31.pdf > ferc1_blank_2019-12-31.md
```
These forms often run 50-100+ pages; skim the converted markdown or search it for the
schedule, line item, or term you need rather than reading it front to back.
### Zenodo and DOI conventions
When working with raw input archives, distinguish between the two DOI types:
- `concept_doi` — read directly from the `sources` record, no docs page needed — refers
to the dataset's archive lineage as a whole.
- The S3 cache uses the **concrete DOI** for one specific archived version, which is a
different value and can't be derived from `concept_doi` alone.
Give users `concept_doi` as a stable public citation link, then use the cached S3
archive (see
[Data Access](./data-access.md#raw-input-archives-zenodo)) for actual metadata lookup
or raw file access — list the dataset's S3 prefix and use whichever concrete-DOI
directory is present, since it may not match the concept DOI.
Prefer the cached S3 `datapackage.json` over the Zenodo website or API when you need to:
- inspect source metadata
- find file names and checksums
- look up licensing or provenance fields
- access the raw files themselves
The Zenodo website is mainly useful when a user wants to visit the source archive on the
web, cite it by DOI, or access a very old version that is no longer present in the S3
cache.
references/ferc-electricity-accounts.md# FERC Uniform System of Accounts — Electric Utility Account Listing
**Authoritative source**: 18 C.F.R. Part 101 — *Uniform System of Accounts Prescribed
for Public Utilities and Licensees Subject to the Provisions of the Federal Power Act*
[18 C.F.R. Part 101 on eCFR](https://www.ecfr.gov/current/title-18/chapter-I/subchapter-C/part-101)
> **Do not load the eCFR URL into context in its entirety — it is a very large page.**
> If you need the full regulatory text, download it and cache it locally, then search
> selectively. The account listing below (compiled from the NARUC summary publication)
> covers account numbers and short descriptions; consult the CFR for the full
> definitional text of any individual account.
Accounts marked **(Major only)** apply only to Major utilities; those marked
**(Nonmajor only)** apply only to non-Major utilities; unmarked accounts apply to both.
---
> **For agent use, query [`ferc_electricity_accounts.json`](../assets/ferc_electricity_accounts.json)**
> **directly — this file does not embed the full account listing.**
---
## Querying the machine-readable index
Use [`ferc_electricity_accounts.json`](../assets/ferc_electricity_accounts.json) for all programmatic lookups.
Fields: `account`, `description`, `chart`, `section`, `group`, `operation_type`,
`major_only`, `nonmajor_only`, `reserved`.
### jq examples
```bash
# Look up a specific account
jq '.[] | select(.account == "182.3")' assets/ferc_electricity_accounts.json
# Find all accounts in a numeric range
jq '[.[] | select(.account | test("^18[0-9]"))] | .[] | {account, description}' \
assets/ferc_electricity_accounts.json
# List all O&M transmission expense accounts
jq '[.[] | select(.chart == "om_expenses" and .section == "2. Transmission Expenses")] |
.[] | {account, description, operation_type}' assets/ferc_electricity_accounts.json
# Find all Major-only accounts
jq '[.[] | select(.major_only)] | .[].account' assets/ferc_electricity_accounts.json
```
The four examples above cover single-file lookups and are all jq does well. For joining
accounts with the Form 1/Form 2 schedules that reference them (something jq handles
awkwardly across two files), see
[Cross-referencing FERC Form 1 and Form 2 schedules and accounts](../SKILL.md#cross-referencing-ferc-form-1-and-form-2-schedules-and-accounts)
in `SKILL.md`.
---
## Shape of the data
`ferc_electricity_accounts.json` is a flat array of records like these two (illustrative
only — query the JSON for the full, current account listing):
```json
[
{
"account": "101",
"description": "Electric plant in service",
"chart": "balance_sheet",
"section": "Assets and Other Debits",
"group": "Utility Plant",
"operation_type": null,
"major_only": true,
"nonmajor_only": false,
"reserved": false
},
{
"account": "930.2",
"description": "Miscellaneous general expenses",
"chart": "om_expenses",
"section": "8. Administrative and General Expenses",
"group": null,
"operation_type": "Operation",
"major_only": false,
"nonmajor_only": false,
"reserved": false
}
]
```
references/ferc1-schedules.md<!-- markdownlint-disable MD013 -->
# FERC Form 1 Schedules (Electric Utility)
FERC Form 1 is divided into numbered schedules (also called pages). The schedule number
appears at the bottom of each blank form page. Schedules are referred to by their page
number, e.g. "Schedule 301" or "Page 400a".
Account numbers referenced in the Description column (e.g. "Account 182.3",
"Accounts 221–224") correspond to entries in the
[FERC Electricity Accounts](./ferc-electricity-accounts.md).
Consult that reference to understand what a given account contains and whether it is
relevant to a user's query.
> **For agent use, query [`ferc1_schedules.json`](../assets/ferc1_schedules.json)**
> **directly — this file does not embed the full schedule table.**
---
## Querying the machine-readable index
Use [`ferc1_schedules.json`](../assets/ferc1_schedules.json) for all programmatic
lookups. `pudl_tables`, `xbrl_tables`, `dbf_tables`, and `ferc_accounts` are typed
arrays; `schedule` is the page key.
### jq examples
```bash
# Find schedules whose description mentions a specific account
jq '[.[] | select(.description | test("182\\.3"))] | .[] | {schedule, title}' \
assets/ferc1_schedules.json
# List all schedules that have PUDL integrated tables
jq '[.[] | select(.pudl_tables | length > 0)] | .[] | {schedule, title, pudl_tables}' \
assets/ferc1_schedules.json
# Find schedules linked to a specific FERC account number
jq '[.[] | select(.ferc_accounts[] == "182.3")] | .[] | {schedule, title}' \
assets/ferc1_schedules.json
# Get PUDL table names for a specific schedule
jq '.[] | select(.schedule == "204") | .pudl_tables[]' assets/ferc1_schedules.json
```
The four examples above cover single-file lookups and are all jq does well. For resolving
the account numbers a schedule references against their definitions (a join across two
files), see
[Cross-referencing FERC Form 1 and Form 2 schedules and accounts](../SKILL.md#cross-referencing-ferc-form-1-and-form-2-schedules-and-accounts)
in `SKILL.md`.
---
## Shape of the data
`ferc1_schedules.json` is a flat array of records like this one (illustrative only —
query the JSON for the full, current list of ~75 schedules):
```json
{
"schedule": "204",
"title": "Electric Plant in Service",
"description": "Original cost of electric plant in service (Accounts 101-106) with beginning-of-year balances, additions, retirements, and end-of-year balances by prescribed account.",
"pudl_tables": ["out_ferc1__yearly_plant_in_service_sched204"],
"xbrl_tables": ["electric_plant_in_service_204_duration", "electric_plant_in_service_204_instant"],
"dbf_tables": ["f1_plant", "f1_plant_in_srvce"],
"ferc_accounts": ["101", "102", "103", "104", "105", "106"]
}
```
An empty `pudl_tables` array means that schedule has not yet been integrated into PUDL —
see below for how to fall back to the raw tables in that case.
## How to choose which tables to use
Use PUDL integrated tables (`out_ferc1__*`) first — they combine DBF and XBRL data,
apply entity resolution, and are the most analysis-ready. Fall back to the raw tables
only when:
- The schedule has not yet been integrated into PUDL (the PUDL column says
"*(not yet integrated)*"), or
- The user explicitly asks for the raw data rather than the integrated PUDL data.
Raw tables come in two formats depending on the filing year:
- **XBRL (2021–present):** Parquet tables in
`s3://pudl.catalyst.coop/nightly/ferc1_xbrl/`. Table names embed the schedule/page
number just before the `_duration` or `_instant` suffix. Duration tables record
changes over a period; instant tables record point-in-time balances. Many
schedules have multiple sub-tables (e.g. one per section or account type).
- **DBF (1994–2020):** Parquet tables in
`s3://pudl.catalyst.coop/nightly/ferc1_dbf/`. Table names start with `f1_`.
See [Raw per-form Parquet directories](./data-access.md#raw-per-form-parquet-directories)
for how to load these.
Source (schedule titles): FERC Form 1 blank form (2025-07-31 edition),
"LIST OF SCHEDULES (Electric Utility)". The blank form and filer instructions are also
the best source for what a specific schedule or line item actually asks respondents to
report — see
[Data Sources: Blank forms and filer instructions](./data-sources.md#blank-forms-and-filer-instructions)
for how to find and read the current and historical editions
([download links](https://docs.catalyst.coop/pudl/en/nightly/data_sources/ferc1.html#download-additional-documentation)).
Source (DBF table names): Hand-compiled mapping published as the
[FERC Form 1 DBF data dictionary](https://docs.catalyst.coop/pudl/en/nightly/data_dictionaries/ferc1_db.html).
## Cross-schedule composite tables
These `out_ferc1__*` tables combine data from multiple schedules and are often more
useful than the per-schedule tables for broad financial or plant-level analysis:
| PUDL Table | Schedules Combined | Description |
| ------------------------------------------------------ | ------------------ | ------------------------------------------------------------------------------------ |
| `out_ferc1__yearly_all_plants` | 402, 406, 408, 410 | All generating plant types (steam, hydro, pumped storage, small plants) in one table |
| `out_ferc1__yearly_detailed_income_statements` | 114, 336, 320, 300 | Income statement line items with account labels and hierarchy |
| `out_ferc1__yearly_detailed_balance_sheet_assets` | 110, 200, 204, 219 | Balance sheet asset line items with account labels and hierarchy |
| `out_ferc1__yearly_detailed_balance_sheet_liabilities` | 110, 118 | Balance sheet liability line items with account labels and hierarchy |
| `out_ferc1__yearly_rate_base` | multiple | Rate base calculation inputs drawn from several schedules |
references/ferc2-schedules.md<!-- markdownlint-disable MD013 -->
# FERC Form 2 Schedules (Natural Gas Company)
FERC Form 2 is the Annual Report of Natural Gas Companies filed with FERC by major
interstate natural gas pipelines. It is divided into numbered schedules (also called
pages). The schedule number appears at the bottom of each blank form page. Schedules are
referred to by their page number, e.g. "Schedule 300" or "Page 508".
Account numbers referenced in the Description column (e.g. "Account 182.3",
"Accounts 221–224") correspond to the FERC Uniform System of Accounts for Natural Gas
Companies; there is no separate accounts reference file for gas companies in this skill.
> **For agent use, query [`ferc2_schedules.json`](../assets/ferc2_schedules.json)**
> **directly — this file does not embed the full schedule table.**
---
## Querying the machine-readable index
Use [`ferc2_schedules.json`](../assets/ferc2_schedules.json) for all programmatic
lookups. `xbrl_tables`, `dbf_tables`, and `ferc_accounts` are typed arrays; `schedule`
is the page key. `pudl_tables` is present but currently empty (Form 2 is not yet
integrated into PUDL).
### jq examples
```bash
# Find schedules whose description mentions a topic
jq '[.[] | select(.description | test("storage"))] | .[] | {schedule, title}' \
assets/ferc2_schedules.json
# Find schedules linked to a specific FERC account number
jq '[.[] | select(.ferc_accounts[] == "489.2")] | .[] | {schedule, title}' \
assets/ferc2_schedules.json
# Get XBRL table names for a specific schedule
jq '.[] | select(.schedule == "300") | .xbrl_tables[]' assets/ferc2_schedules.json
```
These three examples cover every lookup this file supports. For joining this JSON with
`ferc1_schedules.json` or `ferc_electricity_accounts.json` in one query, see
[Cross-referencing FERC Form 1 and Form 2 schedules and accounts](../SKILL.md#cross-referencing-ferc-form-1-and-form-2-schedules-and-accounts)
in `SKILL.md` for that pattern.
---
## About FERC Form 2 data
None of FERC Form 2 has yet been integrated into the main PUDL data pipeline. Raw
Parquet tables are available for both eras:
- **XBRL (2021–present):** `s3://pudl.catalyst.coop/nightly/ferc2_xbrl/`
- **DBF (1996–2020):** `s3://pudl.catalyst.coop/nightly/ferc2_dbf/`
See [Raw per-form Parquet directories](./data-access.md#raw-per-form-parquet-directories)
for how to load these.
Raw tables come in two formats within the XBRL-derived data:
- **Duration tables** (`_duration` suffix): record values that apply over a time period
(e.g. income, expenses, changes in plant balance).
- **Instant tables** (`_instant` suffix): record point-in-time balances (e.g. balance
sheet accounts, end-of-year plant totals).
Many schedules are split across multiple sub-tables in the XBRL-derived Parquet data,
one per section, account type, or monthly period.
Source (schedule titles and descriptions): FERC Form 2 blank form (2025-07-31 edition).
`ferc2` doesn't have a PUDL docs page yet (its `documentation` field is `null` — see
[Data Sources](./data-sources.md#the-sources-schema)), so its blank form and filer
instructions aren't linked from `docs.catalyst.coop` the way FERC Form 1's are. Get them
from the source agency's own page instead — the `path` field on the `ferc2` `sources`
record. See
[Data Sources: Blank forms and filer instructions](./data-sources.md#blank-forms-and-filer-instructions)
for the general pattern for sources that do have a docs page.
---
## Shape of the data
`ferc2_schedules.json` is a flat array of records like this one (illustrative only —
query the JSON for the full, current list of ~77 schedules):
```json
{
"schedule": "204",
"title": "Gas Plant in Service",
"description": "Original cost of classified gas plant in service by account, with additions and retirements during the year.",
"pudl_tables": [],
"xbrl_tables": ["gas_plant_in_services_204_duration", "gas_plant_in_services_204_instant"],
"dbf_tables": ["f2_204_gas_plant_in_srv"],
"ferc_accounts": ["101", "102", "103", "106"]
}
```
references/metadata-and-querying.md# PUDL Datapackage Extensions
## Use this when
- Reading or querying `description` fields on a PUDL resource or field.
- Looking up a resource's provenance (source dataset, license, documentation link).
- Interpreting a field's `unit` value.
- Deciding whether something you're seeing in a PUDL descriptor is a PUDL-specific
extension or standard Frictionless Data Package structure.
For the generic mechanics of locating a descriptor, querying it with jq, and loading the
data it describes, use the `datapackage` skill — this reference covers only what PUDL
adds on top of that standard.
---
## Descriptions: RST, docstrings, and structured sections
**PUDL descriptions are ReStructuredText (RST), not plain text or Markdown.** When
reading `description` fields, apply these rules:
- Sphinx inline roles like `:py:class:`, `:py:func:`, `:py:attr:` — extract the name
inside the backticks (e.g. `` :py:func:`pudl.helpers.fix_eia_na` `` → `fix_eia_na`).
- `` :ref:`label` `` cross-references do not resolve to accessible URLs; treat them as
internal documentation pointers only — do not attempt to construct a URL.
- Underlined headers (e.g. `Usage Warnings` followed by a line of `^^^^^^^^^^^^^^`) mark
RST sections within the description body. See
[Data Quality and Context](./data-quality-and-context.md) for what the `Usage Warnings`
section means and how to surface it.
**Resource descriptions also follow a docstring convention**: every PUDL resource
description begins with a single-line summary, followed by a blank line, followed by a
longer body (identical to the Python docstring convention). The body is often a
structured RST field list (`Most-recent data:`, `Processing:`, `Source:`, `Primary key:`)
followed by RST sections such as `Usage Warnings` or `Additional Details`. Some
descriptions are hundreds of words long. **To decide whether a table is relevant without
loading the full description into context, read only the first line first** — if the
summary looks promising, then fetch the full description.
```bash
# List all resource names with just the first line of their description
jq -r '.resources[] | "\(.name): \(.description | split("\n")[0])"' "$PKG"
# Scan first-line summaries for a keyword (e.g. "generator")
jq -r '.resources[] | select(.description | split("\n")[0] | test("generator"; "i"))
| "\(.name): \(.description | split("\n")[0])"' "$PKG"
# Once a table looks relevant, fetch the full description
jq -r '.resources[] | select(.name == "core_eia860__scd_generators") | .description' "$PKG"
```
---
## Per-resource provenance: `sources`
Each resource carries a `sources` array (a standard Frictionless field, but PUDL
populates it with dataset-specific provenance beyond the spec's minimal `name`/`title`):
```jsonc
{
"name": "eia860",
"title": "EIA Form 860 -- Annual Electric Generator Report",
"concept_doi": "https://doi.org/10.5281/zenodo.4127026",
"license_raw": { "name": "other-pd", "title": "U.S. Government Works", "path": "..." },
"license_pudl": { "name": "CC-BY-4.0", "title": "Creative Commons Attribution 4.0", "path": "..." },
"documentation": "https://docs.catalyst.coop/pudl/en/nightly/data_sources/eia860.html",
}
```
- `concept_doi` — the Zenodo **concept DOI** for the raw source dataset's archive
lineage (not a specific version). See
[Data Quality and Context](./data-quality-and-context.md#raw-input-archives-zenodo)
for how this relates to the concrete-DOI S3 archive path.
- `license_raw` vs `license_pudl` — the license the *original* agency published the data
under, versus the license PUDL republishes it under (almost always CC-BY-4.0). Cite
`license_pudl` when telling a user how they may use PUDL's output; mention
`license_raw` only if they ask about the original source's terms.
- `documentation` — a direct link to that source's PUDL docs page. Prefer this over
constructing a docs URL from the short code. **Append `.md` only when *you* are
fetching the page** resulting in a path ending in `.html.md` (PUDL publishes an
LLM-optimized markdown mirror of every docs page). Examples:
```text
field value: https://docs.catalyst.coop/pudl/en/nightly/data_sources/ferc1.html
fetch this (mirror): https://docs.catalyst.coop/pudl/en/nightly/data_sources/ferc1.html.md ✓
not this: https://docs.catalyst.coop/pudl/en/nightly/data_sources/ferc1.md ✗ 404s
```
If you share this link with the user, give them the plain `.html` URL from
the field — the `.html.md` version is for your own reading, not theirs.
```bash
# Get provenance for every source dataset behind the current descriptor
jq -r '.resources[0].sources[] | "\(.name): \(.documentation)"' "$PKG"
# Find the license PUDL republishes a specific source under
jq '.resources[] | select(.name == "core_eia860__cooling_equipment") | .sources[0].license_pudl' "$PKG"
```
---
## Package-level unit registry: `unit_registry`
The top-level descriptor carries a `unit_registry` object defining non-SI units used in
`schema.fields[].unit` values, in [Pint](https://pint.readthedocs.io/) format:
```jsonc
{
"format": "pint",
"definitions": ["MMBtu = 1e6 * BTU = MMBTU", "Mcf = 1000 * cubic_foot", "USD = [currency]"]
}
```
To look up what an unfamiliar `unit` value (e.g. `MMBtu`, `Mcf`, `VAr`) means:
```bash
# Show all custom unit definitions
jq -r '.unit_registry.definitions[]' "$PKG"
# Find the definition for a specific unit
jq -r --arg u "MMBtu" '.unit_registry.definitions[] | select(startswith($u + " ="))' "$PKG"
```
**Most `unit` values need no lookup at all.** Things like `MW`, `MWh`, `foot`, `acre`,
`gallon / minute`, and `percent` are units [Pint](https://pint.readthedocs.io/) already
understands out of the box from a plain `pint.UnitRegistry()` — `unit_registry` exists
only for the smaller set of non-standard abbreviations Pint doesn't know natively:
`MMBtu`, `Mcf`, `MMcf`, `TBtu`, `VAr`, `MVAr`, and the currency unit `USD` (Pint has no
built-in notion of currency at all). Notably, the oil-and-gas convention of doubling the
prefix letter for "million" (`MM` in `MMcf`, `MMBtu`) is **not** the same as SI's single
`M` for "mega" — a real source of confusion if you guess a conversion instead of
resolving it against the registry.
### Using units safely when combining data
Two fields can look combinable — same rough topic, plausible-looking column names — and
still be in different units. Before summing, averaging, or joining quantity columns
drawn from more than one field or resource, check each one's `unit`. Don't assume a
matching or similar-looking column name implies a matching unit.
Load all of `unit_registry.definitions` into your Pint registry unconditionally, every
time — don't try to first judge whether a given field's unit "looks standard enough" to
skip it. The definitions are few, defining them is essentially free, and none of them
collide with anything Pint already knows: there's no upside to guessing which fields
need the lookup when you can just always have it available.
**Worked failure mode**: `unit_registry` defines both `Mcf` (thousand cubic feet) and
`MMcf` (million cubic feet) for natural gas volumes — a 1,000x difference. Add a
quantity reported in `Mcf` to one reported in `MMcf` without converting first, and the
total is silently off by a factor of 1,000 — no error, no warning, just a wrong number
that still looks plausible.
```bash
# Check the unit for every field you're about to combine, on every resource involved
jq '.resources[] | select(.name == "TABLE_A") | .schema.fields[] | select(.name == "FIELD_A") | {name, unit}' "$PKG"
jq '.resources[] | select(.name == "TABLE_B") | .schema.fields[] | select(.name == "FIELD_B") | {name, unit}' "$PKG"
```
If the two `unit` values differ, convert onto a common basis before combining. Build the
Pint registry once, up front, from the default registry plus all of
`unit_registry.definitions` (as above), then let Pint track the conversion:
```python
import pint
ureg = pint.UnitRegistry() # already parses MW, foot, gallon / minute, percent, ...
for definition in descriptor["unit_registry"]["definitions"]:
ureg.define(definition) # adds MMBtu, Mcf, MMcf, TBtu, VAr, MVAr, USD on top
gas_a = ureg.Quantity(1_200, "Mcf") # table A reports in Mcf
gas_b = ureg.Quantity(1.5, "MMcf") # table B reports in MMcf
# Wrong: adding raw magnitudes treats 1.5 (MMcf) as if it were 1.5 Mcf
wrong_total = gas_a.magnitude + gas_b.magnitude # 1_201.5 -- silently ~1,000x too low
# Right: convert onto a common unit first, then combine
right_total = gas_a + gas_b.to("Mcf") # 2_700 Mcf
```
---
## Joining PUDL tables: use declared foreign keys, and PUDL's ID crosswalks
**Before joining two PUDL resources, check `schema.foreignKeys` on each — don't join
on matching column names, and never join on a name/label field when an ID field is
available.** This is the general `datapackage` skill rule (see its
[Metadata Querying: Joining resources](../../datapackage/references/metadata-querying.md#joining-resources-primary-keys-and-foreign-keys)),
and it applies with extra force in PUDL because the same real-world entity (a
utility, a plant) is reported under **different ID systems by different source
agencies** — FERC assigns its own utility IDs, EIA assigns its own, and they don't
match.
```bash
# Check a table's declared primary key and foreign keys before joining
jq '.resources[] | select(.name == "out_ferc1__yearly_income_statements_sched114") | {primaryKey: .schema.primaryKey, foreignKeys: .schema.foreignKeys}' "$PKG"
```
PUDL resolves the multi-agency-ID problem with a **crosswalk hub**:
`utility_id_pudl` (and `plant_id_pudl` for plants) is PUDL's own surrogate ID, and
`core_pudl__assn_*` tables declare the links from each source system's ID to it —
for example `out_ferc1__yearly_income_statements_sched114.utility_id_ferc1` has a
declared foreign key to `core_pudl__assn_ferc1_pudl_utilities.utility_id_ferc1`,
and `core_pudl__assn_eia_pudl_utilities.utility_id_pudl` links to the same
`core_pudl__entity_utilities_pudl` hub. To join a FERC-sourced table to an
EIA-sourced table, route through `utility_id_pudl`, not through utility name
strings:
```
out_ferc1__...(utility_id_ferc1)
→ core_pudl__assn_ferc1_pudl_utilities (utility_id_ferc1 → utility_id_pudl)
→ core_pudl__assn_eia_pudl_utilities (utility_id_pudl → utility_id_eia)
→ core_eia861__... (utility_id_eia)
```
**Declared `foreignKeys` coverage varies by table and can change over time** — a
table may carry a `utility_id_eia` or `plant_id_eia` column with no `foreignKeys`
entry pointing it at the corresponding crosswalk table, even though it's the same
key. Don't take an undeclared link as evidence no relationship exists: check for it
with jq first, but if it's absent, still prefer joining on the shared `utility_id_*`
/ `plant_id_*` column over a name column — the ID system is the reliable part even
when the formal declaration is missing — and treat the result as unverified until
you spot-check it (e.g. confirm a handful of joined rows resolve to the entity you
expect).
**Worked failure mode**: searching a table by utility *name* (e.g.
`utility_name_eia ILIKE '%tri-state%'`) can return an entirely unrelated company —
"Tri-State Electric Member Corp," a Georgia/Tennessee/North Carolina cooperative,
is a false-positive match for a search meant to find Colorado's "Tri-State
Generation and Transmission Association." Going through the ID crosswalk
(`utility_id_ferc1` → `utility_id_pudl` → `utility_id_eia`) instead of name
matching returns the correct entity and would have caught the mismatch immediately,
since the crosswalked EIA ID and the name-matched EIA ID are different numbers.
## Other field-level extensions
Some schema fields carry a `geometry_format` key (e.g. on spatial/geometry columns) in
addition to the standard `name`/`type`/`description`/`constraints`/`unit`. Treat it, like
any other non-standard field, as informational metadata describing how to interpret the
column's values — not as an error or a sign of a malformed descriptor.
references/methodology.md# PUDL Methodology Documentation
## Use this when
A user asks how PUDL processes, cleans, reconciles, or models a specific aspect of
the data — e.g., "how does PUDL match generators across years?", "how are missing
values filled in?", "how is ownership determined?".
**Workflow**: Read this index to find the relevant page URL, then fetch that page with
a web tool to get the full methodology description. Summarize the approach and direct
the user to the full page for details.
**Default behavior**: If a relevant methodology page exists, point the user to that
page and summarize it before diving into source code, implementation details, or
docstrings. Only move on to code-level explanation if the user asks for more detail
after seeing the methodology write-up, or if there is no methodology page for the
topic.
Index: <https://docs.catalyst.coop/pudl/en/nightly/methodology/index.html>
---
## Current methodology pages
### Entity Resolution
**URL**: <https://docs.catalyst.coop/pudl/en/nightly/methodology/entity_resolution.html>
**When relevant**: User asks how PUDL identifies the same plant, generator, or utility
across multiple forms or years; asks about "golden records", canonical IDs, or why
an entity has a particular name or attribute in PUDL when the source data differs.
**Summary**: PUDL attempts to identify canonical ("golden record") values for entities
that appear inconsistently across multiple forms, worksheets, and filing years. For
example, a power plant may be reported in EIA-860, EIA-923, and FERC Form 1 with
slightly different names, coordinates, or associated balancing authority areas. Entity
resolution harvests the most reliable values from all available sources and attaches
them to a stable PUDL identifier. This affects `plant_id_pudl`, `utility_id_pudl`,
and related entity tables.
---
### Timeseries Imputation
**URL**: <https://docs.catalyst.coop/pudl/en/nightly/methodology/timeseries_imputation.html>
**When relevant**: User asks how missing, anomalous, or flagged values are handled in
hourly or sub-hourly timeseries data (electricity demand, net generation, etc.); asks
about imputation flags, anomaly detection, or why a value looks unusual in an imputed
timeseries table like `out_ferc714__hourly_planning_area_demand`.
**Summary**: Energy systems timeseries data (especially hourly electricity demand and
net generation) frequently contains anomalous values due to reporting errors or data
gaps. PUDL uses heuristics developed by Tyler Ruggles to flag suspect values and
impute replacements using correlated timeseries with known seasonality and periodicity.
Flagged values are marked in the output tables so users can distinguish imputed from
reported values.
---
### SEC 10-K Ownership Data Extraction
**URL**: <https://docs.catalyst.coop/pudl/en/nightly/methodology/sec10k_modeling.html>
**When relevant**: User asks how utility holding company hierarchies are determined;
asks about ownership structure, parent companies, subsidiaries, or the
`out_sec10k__quarterly_filings` table and related outputs.
**Summary**: Utilities are often nested within complex holding company hierarchies that
obscure the true web of economic and political incentives. PUDL uses ML-assisted
extraction from SEC Form 10-K filings to reconstruct ownership relationships between
utilities and their parent/subsidiary companies. The output tables include
`out_sec10k__quarterly_filings` (filing metadata) and related ownership tables derived
from the extracted text.
---
## Keeping this index current
This file is maintained by hand. When new methodology pages are added to the PUDL docs,
add an entry here following the same pattern: URL, when-relevant trigger, and a 2–4
sentence summary. Run a quick `curl` or web fetch on the new page to draft the summary.
scripts/fetch_descriptor.py#!/usr/bin/env python3
"""Download and cache PUDL datapackage descriptors from the nightly S3 build.
Descriptors are updated nightly and are never bundled with the skill — they would
become stale immediately. This script downloads copies into skills/pudl/assets/cache/
for use in evals and offline testing.
A cached file younger than CACHE_TTL_SECONDS is reused as-is, with no network call —
safe to re-run freely (e.g. once per agent turn) without re-downloading every time.
Pass --force to bypass the cache and refetch regardless of age.
Usage:
python scripts/fetch_descriptor.py # all descriptors, cache-aware
python scripts/fetch_descriptor.py pudl_parquet_datapackage.json # one file
python scripts/fetch_descriptor.py --force # bypass the cache
The cached files are gitignored.
"""
import argparse
import hashlib
import time
import urllib.error
import urllib.request
from concurrent.futures import ThreadPoolExecutor, as_completed
from pathlib import Path
_NIGHTLY = "https://s3.us-west-2.amazonaws.com/pudl.catalyst.coop/nightly"
_FERCEQR = "https://s3.us-west-2.amazonaws.com/pudl.catalyst.coop/ferceqr"
# Maps each local cache filename to its full descriptor URL on S3. The core PUDL
# descriptor and FERC EQR keep their filename in the URL, but each raw per-form FERC
# directory (e.g. nightly/ferc1_xbrl/) publishes a same-named datapackage.json, so the
# local cache filename below is a disambiguated <form>_<era>_datapackage.json name and
# the URL points at the actual remote path.
_DESCRIPTOR_URLS: dict[str, str] = {
"pudl_parquet_datapackage.json": f"{_NIGHTLY}/pudl_parquet_datapackage.json",
"ferc1_dbf_datapackage.json": f"{_NIGHTLY}/ferc1_dbf/datapackage.json",
"ferc1_xbrl_datapackage.json": f"{_NIGHTLY}/ferc1_xbrl/datapackage.json",
"ferc2_dbf_datapackage.json": f"{_NIGHTLY}/ferc2_dbf/datapackage.json",
"ferc2_xbrl_datapackage.json": f"{_NIGHTLY}/ferc2_xbrl/datapackage.json",
"ferc6_dbf_datapackage.json": f"{_NIGHTLY}/ferc6_dbf/datapackage.json",
"ferc6_xbrl_datapackage.json": f"{_NIGHTLY}/ferc6_xbrl/datapackage.json",
"ferc60_dbf_datapackage.json": f"{_NIGHTLY}/ferc60_dbf/datapackage.json",
"ferc60_xbrl_datapackage.json": f"{_NIGHTLY}/ferc60_xbrl/datapackage.json",
"ferc714_xbrl_datapackage.json": f"{_NIGHTLY}/ferc714_xbrl/datapackage.json",
"ferceqr_parquet_datapackage.json": f"{_FERCEQR}/ferceqr_parquet_datapackage.json",
}
DESCRIPTORS: list[str] = list(_DESCRIPTOR_URLS)
CACHE_DIR = Path(__file__).parent.parent / "assets" / "cache"
# S3 latency is occasionally spiky (observed multi-second time-to-first-byte, and
# rare full stalls). These descriptors are at most a few MB; a real transfer that's
# still stuck at zero bytes after a few seconds is stalled, not slow, so the timeout
# is kept short and attempts retried, rather than waiting out a long timeout once.
REQUEST_TIMEOUT_SECONDS = 15
MAX_ATTEMPTS = 3
RETRY_BACKOFF_SECONDS = 2
# Descriptors are refreshed nightly upstream, so a cached copy is treated as fresh
# for up to a day — long enough that repeated calls within a session (or across a
# few) reuse the local file instead of re-downloading, short enough to stay close to
# upstream's own refresh cadence.
CACHE_TTL_SECONDS = 24 * 60 * 60
def fetch_one(filename: str, force: bool = False) -> tuple[str, int, str, bool]:
"""Fetch one descriptor, retrying transient failures.
Returns (filename, bytes, sha256, was_cached). If a cached copy exists and is
younger than CACHE_TTL_SECONDS, it's reused with no network call unless
force=True.
"""
out = CACHE_DIR / filename
if not force and out.exists():
age_seconds = time.time() - out.stat().st_mtime
if age_seconds < CACHE_TTL_SECONDS:
data = out.read_bytes()
digest = hashlib.sha256(data).hexdigest()[:12]
return filename, len(data), digest, True
url = _DESCRIPTOR_URLS.get(filename, f"{_NIGHTLY}/{filename}")
last_error: Exception | None = None
for attempt in range(1, MAX_ATTEMPTS + 1):
try:
with urllib.request.urlopen(url, timeout=REQUEST_TIMEOUT_SECONDS) as resp:
data = resp.read()
out.write_bytes(data)
digest = hashlib.sha256(data).hexdigest()[:12]
return filename, len(data), digest, False
except (urllib.error.URLError, TimeoutError, OSError) as exc:
last_error = exc
if attempt < MAX_ATTEMPTS:
time.sleep(RETRY_BACKOFF_SECONDS * attempt)
raise RuntimeError(
f"Failed to fetch {url} after {MAX_ATTEMPTS} attempts: {last_error}"
) from last_error
def main() -> None:
parser = argparse.ArgumentParser(description=__doc__)
parser.add_argument(
"files",
nargs="*",
metavar="FILENAME",
help="Descriptor filename(s) to fetch. Defaults to all.",
)
parser.add_argument(
"--force",
action="store_true",
help="Bypass the cache and refetch even if a fresh copy already exists.",
)
args = parser.parse_args()
targets = args.files or DESCRIPTORS
CACHE_DIR.mkdir(parents=True, exist_ok=True)
# Fetch concurrently: these are independent files on the same host, so a slow
# or stalled request for one no longer blocks the rest — total wall time tracks
# the slowest single file instead of the sum of all of them.
failures: list[str] = []
with ThreadPoolExecutor(max_workers=len(targets)) as pool:
future_to_name = {
pool.submit(fetch_one, name, args.force): name for name in targets
}
for future in as_completed(future_to_name):
name = future_to_name[future]
try:
filename, size, digest, was_cached = future.result()
status = "cached" if was_cached else "fetched"
print(
f"{filename} ({status}, {size:,} bytes, sha256:{digest})",
flush=True,
)
except RuntimeError as exc:
print(f"FAILED: {exc}", flush=True)
failures.append(name)
if failures:
print(
f"Done, with {len(failures)} failure(s): {', '.join(failures)}", flush=True
)
raise SystemExit(1)
print("Done.", flush=True)
if __name__ == "__main__":
main()
SKILL.md---
name: pudl
description: >
Explore and understand PUDL energy data: discover which tables exist, look up column
meanings and usage warnings, and load Parquet files from S3 or a local directory.
No PUDL Python package required. Use this skill whenever a user asks what PUDL data
contains, wants to understand a specific table or column, asks about data quality or
limitations, needs help loading data into a notebook or script, or wants to know
which table covers a topic like electricity generation, utility financials, fuel
costs, power plant locations, emissions, capacity factors, FERC financial data, or
EIA survey data. Also use when the user mentions PUDL, Catalyst Cooperative energy
data, or any of the specific data sources PUDL ingests (EIA-860, EIA-861, EIA-923,
FERC Form 1, FERC Form 714, FERC EQR, EPA CEMS, EPA CAMD, etc.).
license: CC-BY-4.0
compatibility: |
Required skills: datapackage
Optional Python packages: polars >= 1.0 (preferred for DataFrame work), pandas >= 2.0
with s3fs (only needed if using pandas for S3 access), markitdown[pdf,docx] (to
convert downloaded PDF/Word blank forms and instructions to text)
metadata:
- author: Catalyst Cooperative
- email: hello@catalyst.coop
- last-updated: 2026-08-15
---
# PUDL Data Explorer Guide
This skill is for **data users** who want to explore, understand, and load PUDL's
public energy data products. It assumes no access to the PUDL Python package or source
repository — only the publicly distributed data files and their metadata.
PUDL's primary outputs are Apache Parquet files, described by a Frictionless Data
Package descriptor. For generic descriptor-querying patterns (jq), use
the `datapackage` skill — this skill provides PUDL-specific knowledge layered on top.
Beyond the main Parquet outputs, PUDL also distributes raw per-form FERC Parquet data
(covering Forms 1/2/6/60/714, each with its own `datapackage.json`) and the FERC EQR
(partitioned Parquet, separate from the main build). These have different access
patterns and are not covered by the main Frictionless descriptor — see
[Data Access](./references/data-access.md) for the full picture.
## Workflow overview
Every step below is inexpensive and should happen by default whenever it's relevant to
the question at hand, not only when the user asks for it by name.
1. **Locate the metadata** — the primary PUDL descriptor (Parquet outputs) is at:
- S3: `s3://pudl.catalyst.coop/nightly/pudl_parquet_datapackage.json`
- HTTPS: `https://s3.us-west-2.amazonaws.com/pudl.catalyst.coop/nightly/pudl_parquet_datapackage.json`
Raw per-form FERC data has its own `datapackage.json` in each form/era directory,
e.g. `s3://pudl.catalyst.coop/nightly/ferc1_xbrl/datapackage.json` and
`s3://pudl.catalyst.coop/nightly/ferc1_dbf/datapackage.json` — see
[Raw per-form Parquet directories](./references/data-access.md#raw-per-form-parquet-directories)
for the full list.
The FERC EQR (Electric Quarterly Reports) is distributed separately due to its
size, and only one version is publicly available at a time:
- S3: `s3://pudl.catalyst.coop/ferceqr/ferceqr_parquet_datapackage.json`
- HTTPS: `https://s3.us-west-2.amazonaws.com/pudl.catalyst.coop/ferceqr/ferceqr_parquet_datapackage.json`
For offline or development use, download all descriptors locally with:
```bash
python scripts/fetch_descriptor.py
```
This populates `assets/cache/`. The script is cache-aware — a cached file
younger than a day is reused with no network call, so it's safe to run this
every time you need a descriptor rather than checking `assets/cache/` yourself
first. Pass `--force` to bypass the cache and refetch regardless of age (e.g. if
you suspect PUDL's schema changed today and need the very latest copy).
Raw input archives (for provenance) live at
`s3://pudl.catalyst.coop/zenodo/<dataset>/<concrete-doi>/datapackage.json`.
Prefer the cached S3 archive over the Zenodo website or API for raw metadata and
file access. The source docs page usually gives a concept DOI for the whole dataset
lineage; the S3 path uses a concrete DOI for one specific archived version. See
[Data Quality and Context](./references/data-quality-and-context.md) for details.
1. **Query metadata selectively** — use `/datapackage` skill patterns (jq)
to find relevant tables, read descriptions, and surface warnings.
For "does PUDL have data on X" questions, don't stop at a match you already
recognized by reputation — run a broader keyword sweep across relevant
description/code fields first (for FERC accounts, see
[Cross-referencing FERC Form 1 and Form 2 schedules and accounts](#cross-referencing-ferc-form-1-and-form-2-schedules-and-accounts);
the same habit applies to other sources' `core_*__codes_*` tables). Flag it if
an answer came from recalled knowledge rather than the sweep.
1. **Consult primary-source forms and instructions when metadata alone doesn't fully
explain something** — don't wait for the user to ask for these by name. See
[Data Sources: Blank forms and filer instructions](./references/data-sources.md#blank-forms-and-filer-instructions).
1. **Check table tier** — see [Data Quality and Context](./references/data-quality-and-context.md).
Prefer `out_*` tables; warn users about `_core_*` tables.
1. **Check keys before joining tables** — if the task combines a FERC-sourced table
with an EIA-sourced table (or any two tables at all), check `schema.foreignKeys`
on each first, and route utility/plant joins through `utility_id_pudl` /
`plant_id_pudl`, not through name-string matching. See
[PUDL Datapackage Extensions: Joining PUDL tables](./references/metadata-and-querying.md#joining-pudl-tables-use-declared-foreign-keys-and-pudls-id-crosswalks).
1. **Check methodology before implementation details** — if the user is asking how
PUDL cleans, imputes, allocates, reconciles, estimates, or models data, read
[Methodology](./references/methodology.md) first and fetch the relevant public
methodology page (append `.md` to the URL for your own reading — but when pointing
the user to it, give them the plain `.html` link) before looking at source code,
docstrings, or implementation details. Summarize the public methodology page and
point the user to it. Only dive into code-level implementation after the user has
seen that write-up or if no methodology page exists for the topic.
1. **Load the data, efficiently** — Loading data doesn't have to mean downloading an
entire table. `SELECT ... LIMIT` in DuckDB, `pl.scan_parquet()` with
`.select()`/`.filter()` before `.collect()` in polars, and a `columns=` argument in
pandas all push the selection down to the Parquet reader itself. Treat sampling and
down-selecting as the normal way to explore a table, not an optimization reserved
for when a file turns out to be huge. You should estimate a table's size before a
full, unfiltered load, and only load the full table if the job genuinely needs every
row; see [Data Access](./references/data-access.md) for the loading patterns
themselves.
## Reference index
- [Data Sources](./references/data-sources.md) — how to query the PUDL descriptor's own
`sources` array (31 datasets, with short codes, names, licensing, and per-source
documentation links), and where to find and read each source's blank forms and
filer instructions; read when a user asks about a specific source dataset
(EIA-860, FERC Form 714, EPA CEMS, etc.) or needs documentation links, when
resolving a raw-archive S3 path and you need the short code and have to
distinguish between a concept-DOI and a concrete-DOI, or whenever interpreting what
a column, code, or schedule actually means.
- [Data Access](./references/data-access.md) — S3 paths, loading patterns
(pandas/DuckDB/polars/pure SQL), raw per-form FERC Parquet locations, and EQR access;
read whenever generating data-loading code or explaining how to access any PUDL output
- [PUDL Datapackage Extensions](./references/metadata-and-querying.md) — PUDL-specific
additions to the standard datapackage schema: RST/docstring-formatted descriptions,
per-resource provenance fields, the package-level unit registry, and how to join
tables across FERC/EIA ID systems via `utility_id_pudl`/`plant_id_pudl`; read
before querying `description` or other non-standard fields on a PUDL descriptor,
and before joining any two PUDL tables (for generic descriptor-querying mechanics,
use the `datapackage` skill instead)
- [Data Quality and Context](./references/data-quality-and-context.md) — table tier
naming conventions (`out_*` vs `core_*` vs raw), warning types, and what each tier
means for analysis reliability; read when a user asks about data quality, when choosing
between table tiers, or when surfacing warnings before providing loading code
- [Methodology](./references/methodology.md) — index of PUDL's data processing and
modeling methodology pages (entity resolution, timeseries imputation, ownership
extraction); read when a user asks *how* PUDL cleans, reconciles, imputes,
allocates, estimates, or models data. Fetch the specific public methodology page,
summarize it, and point the user there before diving into implementation details
from code or docstrings
- [FERC Electricity Accounts](./references/ferc-electricity-accounts.md) —
complete hierarchical chart of FERC electric utility accounts (balance sheet, electric
plant, operating revenue, O&M expenses) with account numbers and descriptions; read
when interpreting FERC Form 1 financial data or when a user asks what a specific
account number means — prefer querying `ferc_electricity_accounts.json` over reading this
file
- [FERC Form 1 Schedules](./references/ferc1-schedules.md) — all 75 Form 1 schedules
with titles, descriptions, and table mappings; read when a user references a schedule
by number or name (e.g. "Schedule 301", "Page 400a", "plant in service schedule") —
prefer querying `ferc1_schedules.json` over reading this file
- [ferc1_schedules.json](./assets/ferc1_schedules.json) — **query this first** for any
FERC Form 1 schedule or table lookup; use jq to find
schedules by keyword, account number, or PUDL table name without loading the full
markdown into context
- [FERC Form 2 Schedules](./references/ferc2-schedules.md) — all 77 Form 2 schedules
with titles, descriptions, and XBRL table mappings (Form 2 is not yet integrated into
PUDL); read when a user references a Form 2 schedule or asks about natural gas
pipeline financial or operational data — prefer querying `ferc2_schedules.json` over
reading this file
- [ferc2_schedules.json](./assets/ferc2_schedules.json) — **query this first** for any
FERC Form 2 schedule or table lookup; use jq to find
schedules by keyword, account number, or XBRL table name without loading the full
markdown into context
- [ferc_electricity_accounts.json](./assets/ferc_electricity_accounts.json) — **query this first** for any
FERC Form 1 (electric utility) account number lookup; use jq to resolve account
definitions and cross-reference with Form 1 schedules via the `ferc_accounts` array
## PUDL-specific constraints
- **License**: All PUDL data is published under the
[Creative Commons Attribution 4.0 International (CC-BY-4.0)](https://creativecommons.org/licenses/by/4.0/)
license. Users may freely use, share, and adapt the data with attribution to
Catalyst Cooperative.
- **Citation**: When a user asks how to cite PUDL, provide this reference:
> Selvans, Z., Gosnell, C., Sharpe, A., Schira, Z., Lamb, K., Belfer, E., Xia, D.,
> & Mazaitis, K. *The Public Utility Data Liberation (PUDL) Project* [Data set].
> Catalyst Cooperative. <https://doi.org/10.5281/zenodo.3653158>
BibTeX:
```bibtex
@misc{pudl,
author = {Selvans, Zane and Gosnell, Christina and Sharpe, Austen and
Schira, Zachary and Lamb, Katherine and Belfer, Ella and
Xia, Dazhong and Mazaitis, Kathryn},
title = {The Public Utility Data Liberation (PUDL) Project},
publisher = {Catalyst Cooperative},
doi = {10.5281/zenodo.3653158},
url = {https://doi.org/10.5281/zenodo.3653158},
}
```
- The S3 bucket `s3://pudl.catalyst.coop` is **free and publicly accessible** — no
AWS credentials needed, and any ambient credentials (even invalid ones) should be
explicitly bypassed rather than assumed absent.
- **DuckDB, pandas, and polars each need explicit setup to query this bucket
reliably** — see
[Data Access: DuckDB and S3](./references/data-access.md#duckdb-and-s3-required-setup)
(`s3_url_style` plus clearing S3 credential settings; applies through `/query` too)
and the pandas/polars sections below it (`storage_options` for anonymous access)
for why each is needed.
- The Parquet path for a **core PUDL output table** is
`s3://pudl.catalyst.coop/nightly/<table_name>.parquet`. Raw per-form FERC tables
use a different path — see
[Raw per-form Parquet directories](./references/data-access.md#raw-per-form-parquet-directories).
- **Always surface usage warnings** from the descriptor before providing loading code.
- **Methodology-first rule**: if a public methodology page exists for the topic the
user is asking about, use it before inspecting implementation details. Code-level
explanations are a follow-up step, not the default first response.
- **Prefer `out_*` tables** for analyst work. If a user asks about a topic without
specifying a table, search metadata for `out_` tables first.
- **Use `uv` to install Python packages** — prefer `uv add <package>` over
`pip install <package>`. `uv` is faster and installs into a virtual environment
rather than globally. Fall back to `pip` only if `uv` is not available
(`command -v uv` returns nothing) — and if you do, install into a project-local
virtual environment (create one with `python -m venv .venv` if none exists), not
the system/global Python. **`pip install --user` is not a safe fallback either**
— it still writes into the user's global user-site packages, shared across every
other project on their machine, rather than scoping the change to this task. If
the working directory already has its own environment manager (pixi, poetry, an
existing venv or conda env), install through that instead of introducing a second
one.
- **PUDL's datapackage descriptors extend the standard schema** in several PUDL-specific
ways: RST-formatted, docstring-style descriptions, per-resource provenance metadata,
and a package-level unit registry. Read
[PUDL Datapackage Extensions](./references/metadata-and-querying.md) before writing
jq queries against `description` or other non-standard fields — it covers only
what's unique to PUDL; for generic descriptor-querying mechanics, use the
`datapackage` skill.
- **Prefer joining PUDL tables on ID columns over name-string columns**
(`utility_name_ferc1`, `utility_name_eia`, plant names, etc.) — same-named
entities across FERC and EIA are not guaranteed to be the same company. Route
joins through `utility_id_pudl` / `plant_id_pudl` via the `core_pudl__assn_*`
crosswalk tables, checking `schema.foreignKeys` first. Name matching is a
legitimate fallback when no ID crosswalk is available, but treat its results as
unverified until spot-checked. See
[PUDL Datapackage Extensions: Joining PUDL tables](./references/metadata-and-querying.md#joining-pudl-tables-use-declared-foreign-keys-and-pudls-id-crosswalks).
### Cross-referencing FERC Form 1 and Form 2 schedules and accounts
Both `ferc1_schedules.json` and `ferc2_schedules.json` share the same schema. Each
record has a `ferc_accounts` array with the account numbers that schedule references,
pre-extracted for direct lookup. Use `description` for topical keyword search; use
`ferc_accounts` for account-number cross-referencing.
**Quick lookup patterns (jq):**
```bash
# Find all Form 1 schedules that reference a specific account number
jq '[.[] | select(.ferc_accounts[] == "182.3")] | .[] | {schedule, title}' \
assets/ferc1_schedules.json
# Find all Form 2 schedules that reference a specific account number
jq '[.[] | select(.ferc_accounts[] == "489.2")] | .[] | {schedule, title}' \
assets/ferc2_schedules.json
# Get all account definitions for a specific Form 1 schedule
SCHED="232"
jq --arg s "$SCHED" '.[] | select(.schedule == $s) | .ferc_accounts[]' \
assets/ferc1_schedules.json |
xargs -I{} jq --arg a {} '.[] | select(.account == $a)' assets/ferc_electricity_accounts.json
```
**Joining across both files (jq):** load the accounts file with `--slurpfile` and use
`INDEX()` to build an account-number lookup, then join it against each schedule's
`ferc_accounts` array:
```bash
# Find PUDL tables and account definitions for a Form 1 topic (e.g. "regulatory assets")
jq --slurpfile accounts assets/ferc_electricity_accounts.json '
($accounts[0] | INDEX(.account)) as $acct_lookup
| .[]
| select(.description | test("regulatory asset"; "i"))
| .schedule as $sched | .title as $title | .pudl_tables as $tables
| .ferc_accounts[]
| {schedule: $sched, title: $title, pudl_tables: $tables,
account: ., account_description: $acct_lookup[.].description}
' assets/ferc1_schedules.json
# Find Form 2 XBRL tables for a topic (e.g. "storage") — single file, no join needed
jq '[.[] | select(.description | test("storage"; "i"))] |
.[] | {schedule, title, xbrl_tables}' assets/ferc2_schedules.json
```
## Delegation
| User intent | Hand off to |
| ---------------------------------- | -------------- |
| Query datapackage.json metadata | `/datapackage` |
| Run SQL or NL queries against data | `/query` |