pvlib Pythona


Pvlib Pythona
Deweloper (y) Projekt społeczności
Pierwsze wydanie 04 kwietnia 2015 ( 04 kwietnia 2015 )
Wersja stabilna
0.9.4 / 20 grudnia 2022 r . ; 2 miesiące temu ( 2022-12-20 )
Magazyn github .com /pvlib /pvlib-python
Napisane w Pyton
System operacyjny Wieloplatformowy
Licencja BSD
Strona internetowa pvlib-python .readthedocs .io

pvlib python to oprogramowanie typu open source służące do symulacji energii słonecznej systemów fotowoltaicznych .

Historia

pvlib python jest oparty na PV_LIB MATLAB , który został pierwotnie opracowany w 2012 roku w Sandia National Laboratories jako część PV Performance Modeling Collaborative (PVPMC) przez badaczy Josha Steina, Cliffa Hansena i Daniela Rileya. W sierpniu 2013 Rob Andrews dokonał pierwszego zatwierdzenia oprogramowania typu open source w GitHub i rozpoczął przenoszenie wersji MATLAB do języka Python. Później dołączyli do niego William Holmgren i Tony Lorenzo, którzy ukończyli migrację i wydali pierwszą wersję do indeksu pakietów Pythona (PyPI) 20 kwietnia 2015 r. Od tego czasu wydano 9 głównych wydań. Do pvlib python dołączyło ponad 90 autorów, oznaczono go gwiazdką i rozwidlono w serwisie GitHub ponad 700 razy, a jego Journal of Open Source Software (JOSS) był cytowany ponad 350 razy. pvlib python jest oznaczony jako „projekt krytyczny” w PyPI, co oznacza, że ​​znajduje się w górnym 1% indeksu pakietów pod względem liczby pobrań.

NumFOCUS

W 2019 roku pvlib python został projektem stowarzyszonym z NumFOCUS. W 2021 roku firma pvlib python uczestniczyła w ramach parasolowej aplikacji GSoC NumFOCUS w projekcie mającym na celu dodanie większej liczby danych o zasobach słonecznych. pvlib python otrzymał także małe granty rozwojowe NumFOCUS za dodanie magazynowania energii akumulatorów (BESS) (2021) i infrastruktury do samouczków dla grup użytkowników (2022).

Funkcjonalność

Dokumentacja pvlib Pythona jest dostępna online i zawiera wiele tematów teoretycznych, samouczek wprowadzający, galerię przykładów i odniesienia do API. Oprogramowanie jest podzielone według kroków pokazanych na schemacie modelowania PVPMC.

Etapy modelowania PV
  1. promieniowania i pogodzie oraz obliczanie pozycji Słońca
  2. rozkład i transpozycja natężenia napromienienia na płaszczyznę układu
  3. zabrudzenia i zacienienie
  4. temperatura komórki
  5. konwersja natężenia promieniowania na moc
  6. Straty omowe DC i niedopasowanie elektryczne
  7. śledzenie maksymalnego punktu mocy
  8. wydajność falownika
  9. Straty AC
  10. długoterminowa degradacja

Instalacja i składki

pvlib python można zainstalować bezpośrednio z PyPI lub z conda-forge. Kod źródłowy znajduje się w serwisie GitHub , a nowi współpracownicy mogą zgłaszać problemy lub tworzyć żądania ściągnięcia. Istnieje również forum do dyskusji i pytań.

Przykłady

pvlib python jest podzielony na funkcje niskiego poziomu i klasy wysokiego poziomu, które umożliwiają wiele podejść do rozwiązywania typowych problemów z fotowoltaiką.

Pozycja słoneczna

   
   

     
    importuj  pandy  jako  pd  z  pvlib.solarposition  import  get_solarposition  times  =  pd  .  date_range  (  start  =  "2021-01-01"  ,  end  =  "2021-02-01"  ,  freq  =  "H"  ,  tz  =  "EST"  )  solpos  =  get_solarposition  (  czas  =  razy  ,  szerokość geograficzna   =  40,0  ,  długość geograficzna  =-  80  ) 

W wiadomościach

  • W 76. odcinku podcastu Talk Python Anna Schneider, współzałożycielka Watttime , dzieli się tym, jak wykorzystała język pvlib python i inne narzędzia do prognozowania produkcji fotowoltaicznej w czasie rzeczywistym.
  • Opiekun pvlib python, Mark Mikofski, omówił historię pvlib i jego rolę w branży energii odnawialnej w wywiadzie Mouse vs. Python.
  • Podczas warsztatów zorganizowanych przez Biuro Technologii Energii Słonecznej (część Departamentu Energii Stanów Zjednoczonych ) na temat zachęcania społeczności do wkładu w projekty oprogramowania typu open source omówiono pvlib python jako przykład osiągnięcia znaczącej bazy użytkowników.
  • W wywiadzie dla Solar Power Portal Jeff Ressler, dyrektor generalny Clean Power Research, omówił korzyści, jakie ich produkty i klienci odnoszą z używania Pythona pvlib.

Zobacz też

Dalsza lektura

  • JS Stein, „Współpraca w zakresie modelowania wydajności fotowoltaicznej (PVPMC)” podczas konferencji specjalistów ds. fotowoltaiki, 2012.
  • RW Andrews, JS Stein, C. Hansen i D. Riley, „Introduction to the open source pvlib for python photovoltaic system modeling package”, podczas 40. konferencji IEEE Photovoltaic Specialist Conference, 2014. (artykuł)
  • WF Holmgren, RW Andrews, AT Lorenzo i JS Stein, „PVLIB Python 2015”, podczas 42. Konferencji Specjalistów ds. Fotowoltaiki, 2015. (papier i notatnik do odtworzenia rysunków)
  • JS Stein, WF Holmgren, J. Forbess i CW Hansen, „PVLIB: Open Source Photovoltaic Performance Modeling Functions for Matlab and Python” podczas 43. konferencji specjalistów ds. fotowoltaiki, 2016.
  • WF Holmgren i DG Groenendyk, „Narzędzie do prognozowania energii słonecznej typu open source za pomocą PVLIB-Python” podczas 43. konferencji specjalistów w dziedzinie fotowoltaiki, 2016.

Linki zewnętrzne