Skip to content

Add EmissionsData SupplementalAttribute for tracking emissions#1682

Open
Copilot wants to merge 4 commits into
mainfrom
copilot/add-emissionsdata-supplemental-attribute
Open

Add EmissionsData SupplementalAttribute for tracking emissions#1682
Copilot wants to merge 4 commits into
mainfrom
copilot/add-emissionsdata-supplemental-attribute

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented May 13, 2026

Adds EmissionsData, a new SupplementalAttribute subtype that pairs a pollutant identity with a numerical emission rate. Supports one-to-many attachment (shared across components), validation, and JSON round-trip serialization.

  1. Description of changes:

New types:

  • EmissionsData — mutable struct with name, pollutant, emission_rate, basis, start_up_adder, mass_unit, energy_unit, gwp, available
  • PollutantType enum — CO2, CO2E, CH4, N2O, NOX, SO2, PM25, PM10, HG, HAP, CUSTOM
  • EmissionBasis enum — FUEL_INPUT, POWER_OUTPUT
  • MassUnit enum — KG, LB, SHORT_TON, METRIC_TON
  • EnergyUnit enum — MMBTU, GJ, MWH

All emissions enums are defined in src/definitions.jl alongside the other scoped enums.

Validation (constructor throws ArgumentError):

  • emission_rate >= 0, start_up_adder >= 0, gwp > 0
  • All numeric fields must be finite (rejects NaN and Inf)
  • energy_unit must be consistent with basis (MMBTU/GJ for FUEL_INPUT, MWH for POWER_OUTPUT)
  • Defaults energy_unit automatically from basis
  • Validation logic is shared between constructor and setters via internal helpers (_validate_nonneg_finite, _validate_pos_finite) to prevent rule divergence

Accessors/setters: get_emission_rate, set_emission_rate!, get_start_up_adder, set_start_up_adder!, get_gwp, set_gwp!, etc. Pollutant, basis, and units are immutable post-construction.

co2 = EmissionsData(;
    name = "co2_ccgt",
    pollutant = PollutantType.CO2,
    emission_rate = 117.6,
    basis = EmissionBasis.FUEL_INPUT,
)
nox = EmissionsData(;
    name = "nox_ccgt",
    pollutant = PollutantType.NOX,
    emission_rate = 0.01,
    basis = EmissionBasis.FUEL_INPUT,
    start_up_adder = 5.0,
)
add_supplemental_attribute!(sys, gen1, co2)
add_supplemental_attribute!(sys, gen2, co2)  # shared instance

Files added/changed:

  • src/definitions.jl — emissions enums added alongside existing scoped enums
  • src/emissions_data.jlEmissionsData struct, validation, accessors, setters
  • test/test_emissions_data.jl (47 tests: construction, validation incl. NaN/Inf, attachment, shared-ref semantics, JSON round-trip, multi-pollutant, iteration)
  • docs/src/explanation/emissions_data.md
  1. Related issue: feat: Hydro data modeling improvement #1182

  2. N/A — EmissionsData is a supplemental attribute, not a component struct.

Copilot AI linked an issue May 13, 2026 that may be closed by this pull request
@jd-lara jd-lara requested review from Copilot and daniel-thom May 13, 2026 06:53
Copilot AI changed the title [WIP] Add attributes for emissions in PowerSystems.jl Add EmissionsData SupplementalAttribute for tracking emissions May 13, 2026
Copilot AI requested a review from jd-lara May 13, 2026 06:54
@jd-lara jd-lara mentioned this pull request May 13, 2026
7 tasks
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

Adds a new EmissionsData supplemental attribute and supporting enums to represent pollutant emissions rates on PowerSystems components, plus tests and documentation.

Changes:

  • Introduces scoped enums for pollutant type, emission basis, and mass/energy units.
  • Implements EmissionsData with validation, accessors, and mutating setters.
  • Adds tests covering construction, validation, attachment/shared references, JSON round-trip, and iteration; plus user docs.

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
src/emissions_enums.jl Defines scoped enums for pollutants, basis, and units with docstrings.
src/emissions_data.jl Adds EmissionsData supplemental attribute, validation, accessors, and setters.
src/PowerSystems.jl Wires new emissions files into the module via includes/exports.
test/test_emissions_data.jl Adds test coverage for emissions attribute behavior, including JSON round-trip.
docs/src/explanation/emissions_data.md Documents motivation and usage patterns for EmissionsData.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/emissions_data.jl Outdated
Comment thread test/test_emissions_data.jl Outdated
Comment thread docs/src/explanation/emissions_data.md Outdated
Comment thread src/emissions_data.jl Outdated
Copy link
Copy Markdown
Member

@jd-lara jd-lara left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot address the review comments and add the enums on a single file with the others.

Copy link
Copy Markdown
Contributor Author

Copilot AI commented May 13, 2026

@copilot address the review comments and add the enums on a single file with the others.

Done in 29cc4e8. Moved all emissions enums (PollutantType, EmissionBasis, MassUnit, EnergyUnit) into src/definitions.jl alongside the other scoped enums and deleted the separate src/emissions_enums.jl file. Also addressed the review comments: added isfinite checks via shared validation helpers, switched to mktempdir() do ... end for cleanup, and made the docs example self-consistent.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • https://api.github.com/repos/FluxML/MacroTools.jl/tarball/1e0228a030642014fe5cfe68c2c0a818f9e3f522
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaArrays/ArrayInterface.jl/tarball/54f895554d05c83e3dd59f6a396671dae8999573
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaArrays/StaticArraysCore.jl/tarball/6ab403037779dae8c514bad259f32a447262455a
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/Blosc_jll.jl/tarball/535c80f1c0847a4c967ea945fca21becc9de1522
    • Triggering command: /usr/bin/julia julia --project=test -e using Pkg; Pkg.develop(path="."); Pkg.instantiate() (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/HDF5_jll.jl/tarball/45337643a2d97262d5fe72ce1f13e8a662d13d62
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/Hwloc_jll.jl/tarball/baaaebd42ed9ee1bd9173cfd56910e55a8622ee1
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/Libiconv_jll.jl/tarball/be484f5c92fad0bd8acfef35fe017900b0b73809
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/Lz4_jll.jl/tarball/191686b1ac1ea9c89fc52e996ad15d1d241d1e33
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/MPIABI_jll.jl/tarball/9be143b6045719e8fb019d2b3bc2aebad1184fef
    • Triggering command: /usr/bin/julia julia --project=test -e using Pkg; Pkg.develop(path="."); Pkg.instantiate() (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/MPICH_jll.jl/tarball/07dbec8aab01696edc0151a401a6cdfe95b9b885
    • Triggering command: /usr/bin/julia julia --project=test -e using Pkg; Pkg.develop(path="."); Pkg.instantiate() (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/MPItrampoline_jll.jl/tarball/675df097f8eeb28998b2cfe3b25655af73d5f7df
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/MicrosoftMPI_jll.jl/tarball/bc95bf4149bf535c09602e3acdf950d9b4376227
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/OpenMPI_jll.jl/tarball/6d6c0ca4824268c1a7dca1f4721c535ac63d9074
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/OpenSpecFun_jll.jl/tarball/1346c9208249809840c91b26703912dff463d335
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/SQLite_jll.jl/tarball/0b5f220f90642566b65ba86549d1ee4118ab2579
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/XML2_jll.jl/tarball/80d3930c6347cfce7ccf96bd3bafdf079d9c0390
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/Xorg_libpciaccess_jll.jl/tarball/58972370b81423fc546c56a60ed1a009450177c3
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/Zstd_jll.jl/tarball/446b23e73536f84e8037f5dce465e92275f6a308
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/aws_c_auth_jll.jl/tarball/8cab83c96af80a1be968251ce1a0548a7545484d
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/aws_c_cal_jll.jl/tarball/22c0f42f4a1f0dc5dcfa8fd267c4ac407c455e7a
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/aws_c_common_jll.jl/tarball/a759cb9bf456ad792cc7898a81ae333cce9ef02a
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/aws_c_compression_jll.jl/tarball/7910c72f45f44afd297c39fe43b99c56d5ed22ec
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/aws_c_http_jll.jl/tarball/e358d5a001ef7afbd4f8c5225322512819cda2f2
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/aws_c_io_jll.jl/tarball/7e481d474b2087ee8bbf55b81bf9119f21e396d9
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/aws_c_s3_jll.jl/tarball/3e9917ab25114feba657e71be41cad068b9f6595
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/aws_c_sdkutils_jll.jl/tarball/c43dfba2c1ab9ea9f02f2c80e86fa16f6460244e
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/aws_checksums_jll.jl/tarball/2570c8e23f4771a087b12a47edcaaa670ac05a01
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/dlfcn_win32_jll.jl/tarball/e141d67ffe550eadfb5af1bdbdaf138031e4805f
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/libaec_jll.jl/tarball/1411bc34c180946d3cef591de1384012afa6edee
    • Triggering command: /usr/bin/julia julia --project=test -e using Pkg; Pkg.develop(path="."); Pkg.instantiate() (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/mpif_jll.jl/tarball/a8083ee0737c243c8f40a4ba86a0956997facb73
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/s2n_tls_jll.jl/tarball/64ae051c6f03044eb7d98027d1b552b4e21e650c
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaCollections/AbstractTrees.jl/tarball/2d9c9a55f9c93e8887ad391fbae72f8ef55e1177
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaCollections/DataStructures.jl/tarball/e86f4a2805f7f19bec5129bc9150c38208e5dc23
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaCollections/LeftChildRightSiblingTrees.jl/tarball/95ba48564903b43b2462318aa243ee79d81135ff
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaCollections/OrderedCollections.jl/tarball/05868e21324cede2207c6f0f466b4bfef6d5e7ee
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaCollections/SortingAlgorithms.jl/tarball/64d974c2e6fdf07f8155b5b2ca2ffa9069b608d9
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaData/CSV.jl/tarball/8d8e0b0f350b8e1c91420b5e64e5de774c2f0f4d
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaData/DataAPI.jl/tarball/abe83f3a2f1b857aac70ef8b269080af17764bbe
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaData/DataFrames.jl/tarball/5fab31e2e01e70ad66e3e24c968c264d1cf166d6
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaData/DataFramesMeta.jl/tarball/b0652fb7f3c094cf453bf22e699712a0bed9fc83
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaData/DelimitedFiles.jl/tarball/9e2f36d3c96a820c678f2f1f1782582fcf685bae
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaData/InvertedIndices.jl/tarball/6da3c4316095de0f5ee2ebd875df8721e7e0bdbe
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaData/Missings.jl/tarball/ec4f7fbeab05d7747bdf98eb74d130a2a2ed298d
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaData/Parsers.jl/tarball/5d5e0a78e971354b1c7bff0655d11fdc1b0e12c8
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaData/PooledArrays.jl/tarball/36d8b4b899628fb92c2749eb488d884a926614d3
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaData/SentinelArrays.jl/tarball/ebe7e59b37c400f694f52b58c93d26201387da70
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaData/StructTypes.jl/tarball/159331b30e94d7b11379037feeb9b690950cace8
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaData/TableMetadataTools.jl/tarball/c0405d3f8189bb9a9755e429c6ea2138fca7e31f
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaData/Tables.jl/tarball/f2c1efbc8f3a609aadf318094f8fc5204bdaf344
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaData/WeakRefStrings.jl/tarball/0716e01c3b40413de5dedbc9c5c69f27cddfddfc
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaData/YAML.jl/tarball/a1c0c7585346251353cddede21f180b96388c403
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaDatabases/DBInterface.jl/tarball/a444404b3f94deaa43ca2a58e18153a82695282b
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaDatabases/SQLite.jl/tarball/87b47a05946c50f44531b447b1f24968345316a4
    • Triggering command: /usr/bin/julia julia --project=test -e using Pkg; Pkg.develop(path="."); Pkg.instantiate() (http block)
  • https://api.github.com/repos/JuliaDiff/DiffResults.jl/tarball/782dd5f4561f5d267313f23853baaaa4c52ea621
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaDiff/DiffRules.jl/tarball/23163d55f885173722d1e4cf0f6110cdbaf7e272
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaDiff/DifferentiationInterface.jl/tarball/2147a95a217cc8a78ec96ee03581adf129468e49
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaDiff/FiniteDiff.jl/tarball/f7017a4f337f8df189fcce98e32b67a1298a2115
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaDiff/ForwardDiff.jl/tarball/cddeab6487248a39dae1a960fff0ac17b2a28888
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaDocs/DocStringExtensions.jl/tarball/7442a5dfe1ebb773c29cc2962a8980f47221d76c
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaGPU/Adapt.jl/tarball/0761717147821d696c9470a7a86364b2fbd22fd8
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaIO/Blosc.jl/tarball/310b77648d38c223d947ff3f50f511d08690b8d5
    • Triggering command: /usr/bin/julia julia --project=test -e using Pkg; Pkg.develop(path="."); Pkg.instantiate() (http block)
  • https://api.github.com/repos/JuliaIO/CodecZlib.jl/tarball/962834c22b66e32aa10f7611c08c8ca4e20749a9
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaIO/HDF5.jl/tarball/491ea627ac824619f34168e29a0427a9e00e3e40
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaIO/HDF5.jl/tarball/d778420e524bcf56066e8c63c7aa315ae7269da2
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaIO/TranscodingStreams.jl/tarball/0c45878dcfdcfa8480052b6ab162cdd138781742
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaLang/Compat.jl/tarball/9d8a54ce4b17aa5bdce0ea5c34bc5e7c340d16ad
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaLang/PrecompileTools.jl/tarball/edbeefc7a4889f528644251bdb5fc9ab5348bc2c
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaLogging/ProgressLogging.jl/tarball/f0803bc1171e455a04124affa9c21bba5ac4db32
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaLogging/TerminalLoggers.jl/tarball/f133fab380933d042f6796eda4e130272ba520ca
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaMath/IrrationalConstants.jl/tarball/b2d91fe939cae05960e760110b328288867b5758
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaMath/NaNMath.jl/tarball/9b8215b1ee9e78a293f99797cd31375471b2bcae
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaMath/SpecialFunctions.jl/tarball/2700b235561b0335d5bef7097a111dc513b8655e
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaNLSolvers/LineSearches.jl/tarball/9ea3422d03222c6de679934d1c08f0a99405aa03
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaNLSolvers/NLSolversBase.jl/tarball/25a6638571a902ecfb1ae2a18fc1575f86b1d4df
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaNLSolvers/NLsolve.jl/tarball/019f12e9a1a7880459d0173c182e6a99365d7ac1
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaObjects/ConstructionBase.jl/tarball/b4b092499347b18a015186eae3042f72267106cb
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaPackaging/JLLWrappers.jl/tarball/7204148362dafe5fe6a273f855b8ccbe4df8173e
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaPackaging/Preferences.jl/tarball/8b770b60760d4451834fe79dd483e318eee709c4
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaPackaging/Requires.jl/tarball/62389eeff14780bfe55195b7204c0d8738436d64
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaParallel/MPI.jl/tarball/8e98d5d80b87403c311fd51e8455d4546ba7a5f8
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaPhysics/Unitful.jl/tarball/57e1b2c9de4bd6f40ecb9de4ac1797b81970d008
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaPlots/Plots.jl/tarball/5c3d09cc4f31f5fc6af001c250bf1278733100ff
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaServices/WorkerUtilities.jl/tarball/cd1659ba0d57b71a464a29e64dbc67cfe83d54e7
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaStats/Distances.jl/tarball/c7e3a542b999843086e2f29dac96a618c105be1d
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaStats/LogExpFunctions.jl/tarball/13ca9e2586b89836fd20cccf56e57e2b9ae7f38f
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaStats/Statistics.jl/tarball/ae3bb1eb3bba077cd276bc5cfc337cc65c3075c0
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaStats/StatsAPI.jl/tarball/178ed29fd5b2a2cfc3bd31c13375ae925623ff36
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaStats/TimeSeries.jl/tarball/e1235a1906d1e6d27c30c35daa91fcf6fc271f08
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaStrings/InlineStrings.jl/tarball/8f3d257792a522b4601c24a577954b0a8cd7334d
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaStrings/LaTeXStrings.jl/tarball/dda21b8cbd6a6c40d9d02a73230f9d70fed6918c
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaStrings/StringEncodings.jl/tarball/b765e46ba27ecf6b44faf70df40c57aa3a547dcb
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaTesting/Aqua.jl/tarball/d57fd255a8932b6509baf43284c416fc44d0b903
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/JuliaTesting/ExprTools.jl/tarball/27415f162e6028e81c72b82ef756bf321213b6ec
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/KristofferC/Crayons.jl/tarball/249fe38abf76d48563e2f4556bebd215aa317e15
    • Triggering command: /usr/bin/julia julia --project=test -e using Pkg; Pkg.develop(path="."); Pkg.instantiate() (http block)
  • https://api.github.com/repos/KristofferC/TimerOutputs.jl/tarball/3748bd928e68c7c346b52125cf41fff0de6937d0
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/SciML/ADTypes.jl/tarball/bbc22a9a08a0ef6460041086d8a7b27940ed4ffd
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/Sienna-Platform/InfrastructureSystems.jl/tarball/276ac52d4674056d289bc872c20942e99bd00b63
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/Sienna-Platform/PowerSystemCaseBuilder.jl/tarball/ab9a5d728e749ec85ced41617ae2014fdda59765
    • Triggering command: /usr/bin/julia julia --project=test -e using Pkg; Pkg.develop(path="."); Pkg.instantiate() (http block)
  • https://api.github.com/repos/jkrumbiegel/Chain.jl/tarball/765487f32aeece2cf28aa7038e29c31060cb5a69
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/joshday/StringTemplates.jl/tarball/d78012ad7c6c22aba229a6363ec83ebc9ce5c135
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/jverzani/Mustache.jl/tarball/3cbd5dda543bc59f2e482607ccf84b633724fc32
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/jw3126/Setfield.jl/tarball/c5391c6ace3bc430ca630251d02ea9687169ca68
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/nickrobinson251/PowerFlowData.jl/tarball/54d48d25e7d7511bbc8eb0ecff9e32f38c6f267c
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/queryverse/DataValueInterfaces.jl/tarball/bfc1187b79289637fa0ef6d4436ebdfe6905cbd6
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/queryverse/IteratorInterfaceExtensions.jl/tarball/a3f24677c21f5bbe9d2a714f95dcd58337fb2856
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/queryverse/TableTraits.jl/tarball/c06b2f539df1c6efa794486abfb6ed2022561a39
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/quinnj/JSON3.jl/tarball/411eccfe8aba0814ffa0fdf4860913ed09c34975
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/rdeits/CommonSubexpressions.jl/tarball/cda2cfaebb4be89c9084adaca7dd7333369715c5
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/rofinn/FilePathsBase.jl/tarball/3bab2c5aa25e7840a4b065805c0cdfc01f3068d2
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/ronisbr/PrettyTables.jl/tarball/624de6279ab7d94fc9f672f0068107eb6619732c
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/ronisbr/StringManipulation.jl/tarball/d05693d339e37d6ab134c5ab53c29fce5ee5d7d5
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/simonster/Reexport.jl/tarball/45e428421666073eab6f2da5c9d310d99bb12f9b
    • Triggering command: REDACTED, pid is -1 (http block)
  • pkg.julialang.org
    • Triggering command: /usr/bin/julia julia --project=test -e using Pkg; Pkg.develop(path="."); Pkg.instantiate() (dns block)
    • Triggering command: /usr/local/julia1.12.6/bin/julia /usr/local/julia1.12.6/bin/julia -C native -J/usr/local/julia1.12.6/lib/julia/sys.so -g1 --output-o /home/REDACTED/.julia/compiled/v1.12/PowerSystemCaseBuilder/jl_2M9opY --output-ji /home/REDACTED/.julia/compiled/v1.12/PowerSystemCaseBuilder/jl_wr91ch --output-incremental=yes --startup-file=no --history-file=no --warn-overwrite=yes --color=auto - (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Copilot AI requested a review from jd-lara May 13, 2026 07:18
@jd-lara jd-lara requested review from josephmckinsey May 13, 2026 18:48
@jd-lara jd-lara marked this pull request as ready for review May 13, 2026 18:48
Comment on lines +57 to +63
- Time-varying emission rates (time series support)
- Hot/warm/cold split of the start-up adder
- `EmissionsCap` and `EmissionsPrice` supplemental attribute types
- Heat-rate-dependent piecewise rates
- Removal rate / pollution control fraction
- PowerSimulations.jl integration
- Parser support (CSV, Matpower, PSS/E)
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[JuliaFormatter] reported by reviewdog 🐶

Suggested change
- Time-varying emission rates (time series support)
- Hot/warm/cold split of the start-up adder
- `EmissionsCap` and `EmissionsPrice` supplemental attribute types
- Heat-rate-dependent piecewise rates
- Removal rate / pollution control fraction
- PowerSimulations.jl integration
- Parser support (CSV, Matpower, PSS/E)
- Time-varying emission rates (time series support)
- Hot/warm/cold split of the start-up adder
- `EmissionsCap` and `EmissionsPrice` supplemental attribute types
- Heat-rate-dependent piecewise rates
- Removal rate / pollution control fraction
- PowerSimulations.jl integration
- Parser support (CSV, Matpower, PSS/E)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Attributes for emissions

3 participants