Hi Mark,
You might enjoy reading the section on reverse transposition in:
Driesse, A., Jensen, A., Perez, R., 2024. A Continuous form of the Perez diffuse sky model for forward and reverse transposition. Solar Energy vol. 267. DOI: 10.1016/j.solener.2023.112093
See also:
For the hairy details, of course, there is no substitute for
Marion's original report/paper.
Best,
Anton
--
You received this message because you are subscribed to the Google Groups "pvlib-python" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pvlib-python...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pvlib-python/282b36dd-ebc6-49df-a943-313f14f41f9fn%40googlegroups.com.
-- PV Performance Labs Emmy-Noether-Str. 2 79110 Freiburg Germany +49-761-8973-5603 (Office, daytime) +49-174-532-7677 (Mobile) www.pvperformancelabs.com
To view this discussion on the web visit https://groups.google.com/d/msgid/pvlib-python/52bd1613-db5b-eae3-46ff-a766fc0553c9%40pvperformancelabs.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pvlib-python/CAAkSiLtwjoEJ2_5S1km6-v%2Bjb3R8_ih3d1wJ0CbRDoYfv_fJkQ%40mail.gmail.com.
Glad you found the paper useful, Mark!
I'm not sure whether I fully understood your question. If we had
DNI available as input, then we could do things a little
differently...but usually if you have DNI, GHI is available too so
this is an unlikely scenario.
Anton
First, thanks Anton for all your work making these inverse problems more mathematically tractable by ensuring continuity.
My latest question concerns iterating the forward problem to solve the inverse problem: Why start all the way back at the GHI separation/decomposition (e.g., Erbs-Driesse) instead of starting at the transposition using DNI and DHI Inputs (e.g., Perez-Driesse)?
Mark Campanelli

Hi Mark,
The separation/decomposition model imposes an additional constraint on DNI and DHI so that at least most of the time you get a unique solution, or otherwise a small number of potential solutions. I think perhaps that is the answer to your earlier question as well.
Anton
This is a plot of total POA irradiance vs. DNI and DHI inputs for a given solar position and surface orientation (calculated by totaling the output of pvlib.irradiance.beam_component, pvlib.irradiance.perez_driesse, and pvlib.irradiance.get_ground_diffuse). The fact that this function is not injective makes the reverse transposition fundamentally not unique, i.e., the inverse problem is ill-posed. (Continuity of pvlib.irradiance.perez_driesse helps ensure existence, however 🎉.) What additional information would nail down a unique and accurate inversion of POA -> (DNI, DHI)? (GHI is an obvious candidate, but commonly not available.)
On Thursday, May 16, 2024 at 5:17:39 AM UTC-6 anton....@pvperformancelabs.com wrote:
Glad you found the paper useful, Mark!
I'm not sure whether I fully understood your question. If we had DNI available as input, then we could do things a little differently...but usually if you have DNI, GHI is available too so this is an unlikely scenario.
Anton
On 2024-05-15 17:13, Mark Campanelli wrote:
First, thanks Anton for all your work making these inverse problems more mathematically tractable by ensuring continuity.
My latest question concerns iterating the forward problem to solve the inverse problem: Why start all the way back at the GHI separation/decomposition (e.g., Erbs-Driesse) instead of starting at the transposition using DNI and DHI Inputs (e.g., Perez-Driesse)?
Mark Campanelli
-- PV Performance Labs Emmy-Noether-Str. 2 79110 Freiburg Germany +49-761-8973-5603 (Office, daytime) +49-174-532-7677 (Mobile) www.pvperformancelabs.com
--
You received this message because you are subscribed to the Google Groups "pvlib-python" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pvlib-python...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pvlib-python/066c90ca-b7ea-4ebf-9be6-2d1b7f24d88dn%40googlegroups.com.
-- PV Performance Labs Emmy-Noether-Str. 2 79110 Freiburg Germany
+49-761-8973-5603 (Office) +49-174-532-7677 (Mobile) www.pvperformancelabs.com