Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Possibility of beam irradiance from behind plane of array

Offen Anfängerfreundlich
#2,903 2 Kommentare 2 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
78/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
python
Bereich
data

Rechercherichtung

Beginne mit poa_components() und untersuche beam_component() auf dieselbe Reihenfolge der Begrenzung. Finde die vorhandenen Tests für die Bestrahlungskomponenten und ergänze Tests für negatives DNI, wenn aoi >= 90; fertig ist die Änderung, wenn beide Pfade eine direkte Bestrahlungsstärke von null zurückgeben und das bisherige Verhalten bei positiven Winkeln erhalten bleibt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

bug

Describe the bug
The function poa_components() contains the following line:

 poa_direct = np.maximum(dni * np.cos(np.radians(aoi)), 0)

This usually works, but is not correct because it is the cosine that should be clipped, not the product. When using raw DNI measurements negative values are sometimes present, and these could produce a very small positive poa_direct when the sun is behind the plane of array.

Expected behavior

poa_direct is always zero when aoi >= 90.

Possible solution:

poa_direct = dni * np.maximum(np.cos(np.radians(aoi)), 0)

Additional context

The function beam_component() appears to have the same problem.

Vorherrschende Sprache
Python
Sterne
1.7k
Forks
1.2k
Ø Merge
3 T. 18 Std.
Gemergte PRs (30 T.)
13

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus pvlib/pvlib-python

Alle Issues in pvlib/pvlib-python

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.