-
Notifications
You must be signed in to change notification settings - Fork 1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Allow arbitrary IAM function in pvlib.iam.marion_diffuse #2049
Comments
Have you considered adding the pchip option into |
I am open to this consolidation. Do you think folks would be open to If I understand correctly, this avoids some overhead of recreating the interpolating function on each usage, although it would break the existing interface to |
I think Marion only has one call to the model. |
I noticed that the builtin |
Feel free to break down these issues into different PRs, doing too many things in one big PR makes the review process more time consuming - and reviewers more hesitant to review. |
Is your feature request related to a problem? Please describe.
I am working on an application using
pvlib.iam.marion_diffuse
, and I would like to inject my own IAM function (from interpolated IEC 61853-2 data) as a parameter topvlib.iam.marion_diffuse
.Describe the solution you'd like
Add the option for passing a callable to
pvlib.iam.marion_diffuse
instead of the existing strings for the builtin IAM model functions. (The existing strings would still be accepted.)Also add a function to create IAM functions as a PCHIP interpolation of data such as from IEC 61853-2. Note that this solution can also be made to add support for passing the existing
pvlib.iam.interp
function (whosecubic
option is slightly different thatpchip
) topvlib.iam.marion_diffuse
.Describe alternatives you've considered
Rolling my own interpolant each time, and then calling the lower-level
pvlib.iam.marion_integrate
for each of the three components.Additional context
This is a followup to #1980, but without any concern to improving the diffuse-horizontal integral.
The text was updated successfully, but these errors were encountered: