Skip to content

Commit

Permalink
edited for clarity
Browse files Browse the repository at this point in the history
  • Loading branch information
caindy committed Feb 27, 2024
1 parent 790764c commit 108acd9
Showing 1 changed file with 68 additions and 52 deletions.
120 changes: 68 additions & 52 deletions docs/community-events/20240221-Intro-to-TROLIE.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,11 @@ parent: Community Events
On February 21, 2024 the maintainers conducted a webinar hosted by LF Energy to
introduce the project to the broader community. The replay page is [here][recap].

<iframe width="560" height="315" src="https://www.youtube.com/embed/RRXwD8nyokc?si=qtT_ofwjmpGJITX6" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
<iframe width="560" height="315"
src="https://www.youtube.com/embed/RRXwD8nyokc?si=qtT_ofwjmpGJITX6"
title="YouTube video player" frameborder="0" allow="accelerometer; autoplay;
clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowfullscreen></iframe>

## By the Numbers

Expand All @@ -24,19 +28,26 @@ the original question for clarity, based on our reading of them.

### Does the TROLIE interface handle day/night ratings?

No. The use of day vs night ratings, as required by the FERC order,
applies to the use of temperature-to-rating lookup tables to derive forecast ratings. However, the current TROLIE design assumes that the entity computing the ratings has included the day vs night assumption into the numbers submitted for forecast ratings via https://trolie.energy/spec#tag/Rating-Proposals/operation/patchRatingForecastProposalForProvider. This allows for other methodologies to be used, and also allows the ratings provider, if
desired, to make their own determination as to when day and night switch.
The TROLIE Specification currently has no particular means to differentiate
ratings based on the ambient conditions that were used to determine the ratings.

When a Ratings Provider proposes ratings to TROLIE, they do so according to
their own Facility Ratings Methodology which must, per the Order, take
insolation into account. Typically, active insolation is assumed to occur at a
facility between sunrise and sunset, but this remains a factor determined solely
by the Ratings Provider, not the TROLIE Clearinghouse Provider (Reliability
Coordinator), so the Specification has no concept of "day/night".

There are multiple ways to interpret this question that could imply
useful extensions to TROLIE:

1. Is it important to track whether the rating provided is based on a
day or night rating? Is this a common use case for interop?
2. Currently, the exchange of temperature-to-rating tables is not in TROLIE scope. Should it be?
Is this a common enough interop need?
1. Is it important to track whether the rating provided is based on a
day or night rating? Is this a common use case for interop?
2. Currently, the exchange of temperature-to-rating tables is not in TROLIE scope.
Should it be? Is this a common enough interop need?

Please submit further questions, or propose TROLIE scope changes at https://github.com/trolie/spec/issues.
Please submit further questions or propose TROLIE scope changes at
[https://github.com/trolie/spec/issues](https://github.com/trolie/spec/issues).

### How does CIM relate to the TROLIE Specification?

Expand All @@ -58,55 +69,56 @@ We created a new issue for this: [#54](https://github.com/trolie/spec/issues/54)
Please join the discussion there.

<h3> How are Monitoring Sets, Transmission Facilities and Segments defined and
updated by Ratings Provider? What are the validation rules? How are they
coordinated with network model updates</h3>

TROLIE is intentionally agnostic to how server and client implementations update
their network models, or whether these data entities are part of the network model
at all, or updated via some other means. The validation rules provided are also
up to individual implementations.

We understand that this is may be disappointing, because maintenance of
network model databases and orchestrating their roll out can be
challenging, especially across entities.

Exchanging model data is _not_ in the scope of TROLIE. This is an incredibly
complex problem that likely requires its own set of defined protocols, standards,
discussions and vendor adoption, much like the
Common Grid Model Exchange Standard (CGMES) used in the
ENTSO-E (https://www.entsoe.eu/data/cim/cim-for-grid-models-exchange/).

As of this writing, the processes to update, exchange and orchestrate network model
updates in North America are highly fragmented. TROLIE does not attempt to solve this problem.

However, instead, we recognize this fragmented landscape as a reality that users of TROLIE must
navigate. In the short term, please consult appropriate vendors, reliability coordinators
or partners on how their specific software behaves. In addition, we have created issue
https://github.com/trolie/spec/issues/57 to document recommended validation rules and model
coordination best-practices for TROLIE implementers.
updated by Ratings Provider? What are the validation rules, and how are they
coordinated with network model updates?</h3>

Exchanging network model data is _not_ in scope for TROLIE. This is a
complex problem that likely requires its own set of defined protocols,
standards, discussions and vendor adoption, much like the [Common Grid Model
Exchange Standard (CGMES) used in the
ENTSO-E](https://www.entsoe.eu/data/cim/cim-for-grid-models-exchange/).

TROLIE Specification is intentionally agnostic to how server and client
implementations update their network models. The project will, however, develop
a Ratings Obligation profile that describes the Monitoring Sets, Ratings
Providers, Facilities, Segments, etc. that are assumed by the Conformance
testing suite; see [trolie/spec#35](https://github.com/trolie/spec/issues/35).
Note that this Ratings Obligation profile is *not* part of the API Specification
as such; there's no "administrative" API surface to exchange this kind of
reference data. Therefore, there is no prescribed validation of the same.
Moreover, support for the Ratings Obligation profile is only necessary if a
vendor implementing the TROLIE Specification wishes to participate in
Conformance testing; it's not strictly required to implement the Specification.

Please consult appropriate vendors, Reliability Coordinators or partners on how
their specific software behaves. In addition, we have created issue
[trolie/spec#57](https://github.com/trolie/spec/issues/57) to document
recommended validation rules and model coordination best-practices for TROLIE
implementers.

### Would TROLIE be a cloud-based solution?

TROLIE is agnostic to where servers are hosted. The specification will work whether clients or
servers are hosted either on-premise or in a public cloud.

Specific vendor products and reliability coordinator implementations will of course be more opinionated.
TROLIE is agnostic to where servers are hosted. The specification will work
whether clients or servers are hosted either on-premise or in a public cloud.
Specific vendor products and reliability coordinator implementations will of
course be more opinionated.

### Does the specification allow for UTC timestamps?

Yes. TROLIE timestamps use the RFC 3339 format (https://www.rfc-editor.org/rfc/rfc3339).
This format is daylight savings-safe, as shown by example at https://trolie.energy/daylight-savings.

The example referenced above however shows timestamps in local time zones. The common way to specify UTC is
to use a "Z" character instead of a UTC offset as a suffix, like in the following example, which evaluates to 7am EDT:

2025-11-01T11:00:00Z
Yes, TROLIE timestamps use the [RFC 3339
format](https://www.rfc-editor.org/rfc/rfc3339). This format is daylight
savings-safe, as shown by example at
[https://trolie.energy/daylight-savings](https://trolie.energy/daylight-savings).

The example referenced above however shows timestamps in local time zones. The
common way to specify UTC is to use a "Z" character instead of a UTC offset as a
suffix, like in the following example, which evaluates to 7am EDT: `2025-11-01T11:00:00Z`

<h3>How are the status/state of Real-Time and Forecast snapshots communicated
via TROLIE interfaces? How can we know from the TROLIE interface that a new
update for the snapshot values is available?</h3>

We've made an intentional decision to adopt certain design constraints,
including the restriction of the TROLIE Specification to classic REST patterns
and HTTP/1.1. Thus, we don't specify WebSockets, Server Sent Events, or
recommend HTTP long-polling, instead relying on the [Conditional GET
Expand All @@ -128,13 +140,16 @@ testing.

### Our RTO will need to send annual day/night times so each member uses the exact time to define day/night; can TROLIE support that?

This is currently out of scope of TROLIE. As of now, TROLIE does not include anything
related to weather data. Whether these timestamps represent weather data that should come from
somewhere else, or they are truly key in orchestrating ratings exchange across providers in a common way is an interesting debate.
This is currently out of scope of TROLIE. As of now, TROLIE does not include
anything related to weather data. Whether these timestamps represent weather
data that should come from somewhere else, or they are truly key in
orchestrating ratings exchange across providers in a common way is an
interesting debate.

If this is desired in TROLIE, the need should probably be driven by the RTO by
reaching out to one of the project contributors,
their vendor, and/or submitting a proposal to https://github.com/trolie/spec/issues.
If this is desired in TROLIE, the need should probably be driven by the RTO by
reaching out to one of the project contributors, their vendor, and/or submitting
a proposal to
[https://github.com/trolie/spec/issues](https://github.com/trolie/spec/issues).

### Does TROLIE handle the exchange of AARs between a Ratings Provider (TOP) using amps and an Clearinghouse Provider (RC) using MVA?

Expand All @@ -151,3 +166,4 @@ identified](https://github.com/trolie/spec/issues/43) to properly document this
feature.

[recap]: https://community.linuxfoundation.org/events/details/lfhq-lf-energy-presents-webinar-introduction-to-trolie
[patchForecast]: https://trolie.energy/spec#tag/Rating-Proposals/operation/patchRatingForecastProposalForProvider

0 comments on commit 108acd9

Please sign in to comment.