WindPowerLib เป็นไลบรารีที่ให้ชุดของฟังก์ชั่นและคลาสเพื่อคำนวณเอาต์พุตพลังงานของกังหันลม เดิมทีมันเป็นส่วนหนึ่งของ Feedinlib (กำลังลมและเซลล์แสงอาทิตย์) แต่ถูกนำออกมาเพื่อสร้างชุมชนที่มุ่งเน้นไปที่แบบจำลองพลังงานลม
สำหรับการเริ่มต้นอย่างรวดเร็วดูตัวอย่างและส่วนการใช้งานพื้นฐาน
เอกสารฉบับเต็มสามารถพบได้ที่ ReadtheDocs
ใช้เว็บไซต์โครงการของ ReadtheDocs เพื่อเลือกเวอร์ชันของเอกสาร ไปที่หน้าดาวน์โหลดเพื่อดาวน์โหลดเวอร์ชันและรูปแบบที่แตกต่างกัน (PDF, HTML, EPUB) ของเอกสาร
หากคุณมีสภาพแวดล้อม Python 3 ที่ใช้งานได้ให้ใช้ PYPI เพื่อติดตั้งเวอร์ชัน WindPowerlib ล่าสุด:
PIP ติดตั้ง windpowerlib
WindPowerLib ได้รับการออกแบบมาสำหรับ Python 3 และทดสอบใน Python> = 3.10 เราขอแนะนำให้ใช้สภาพแวดล้อมเสมือนจริง โปรดดูหน้าการติดตั้งของเอกสาร OEMOF สำหรับคำแนะนำที่สมบูรณ์เกี่ยวกับวิธีการติดตั้ง Python และสภาพแวดล้อมเสมือนจริงในระบบปฏิบัติการของคุณ
หากต้องการดูพล็อตของตัวอย่าง windpowerlib ในตัวอย่างและส่วนการใช้งานพื้นฐานคุณควรติดตั้งแพ็คเกจ Matplotlib สามารถติดตั้ง Matplotlib ได้โดยใช้ PIP:
PIP ติดตั้ง matplotlib
วิธีที่ง่ายที่สุดในการเรียกใช้สมุดบันทึกตัวอย่างโดยไม่ต้องติดตั้ง WindPowerLib คือคลิกที่นี่และเปิดด้วยสารยึดเกาะ
การใช้งานขั้นพื้นฐานของ WindPowerlib แสดงในตัวอย่าง ModelChain ที่มีอยู่เป็น Jupyter Notebook และ Python Script:
ในการเรียกใช้ตัวอย่างที่คุณต้องการตัวอย่างสภาพอากาศที่ดาวน์โหลดโดยอัตโนมัติและสามารถดาวน์โหลดได้ที่นี่:
ในการเรียกใช้ตัวอย่างในพื้นที่คุณต้องติดตั้ง WindPowerlib ในการเรียกใช้โน้ตบุ๊กคุณต้องติดตั้งโน้ตบุ๊กโดยใช้ PIP3 ในการเปิดตัว Jupyter Notebook jupyter notebook ในเทอร์มินัล สิ่งนี้จะเปิดหน้าต่างเบราว์เซอร์ นำทางไปยังไดเรกทอรีที่มีโน้ตบุ๊กเพื่อเปิด ดูคู่มือเริ่มต้นอย่างรวดเร็วของ Jupyter Notebook สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการติดตั้งและวิธีเรียกใช้ Jupyter Notebooks เพื่อที่จะทำซ้ำตัวเลขในสมุดบันทึกคุณต้องติดตั้ง matplotlib
ฟังก์ชั่นเพิ่มเติมเช่นการสร้างแบบจำลองของฟาร์มกังหันลมและกลุ่มกังหันลมจะแสดงในตัวอย่าง turbineclustermodelchain เป็นตัวอย่างของ ModelChain มันมีอยู่เป็นสมุดบันทึก Jupyter และเป็นสคริปต์ Python สภาพอากาศที่ใช้ในตัวอย่างนี้เหมือนกับในตัวอย่าง Modelchain
คุณยังสามารถดูตัวอย่างในส่วนตัวอย่าง
WindPowerlib ให้ข้อมูลของกังหันลมจำนวนมาก แต่ก็เป็นไปได้ที่จะใช้ข้อมูลกังหันของคุณเอง
WindPowerlib ให้ข้อมูลกังหันลม (เส้นโค้งพลังงานความสูงของฮับ ฯลฯ ) สำหรับกังหันลมขนาดใหญ่ ดูเริ่มต้นกังหันลมในส่วนตัวอย่างเกี่ยวกับวิธีการใช้ข้อมูลนี้ในการจำลองของคุณ
ชุดข้อมูลถูกโฮสต์และดูแลรักษาในฐานข้อมูล OpenEnergy (OEDB) ในการอัปเดตไฟล์ในพื้นที่ของคุณด้วยไลบรารี Turbine OEDB เวอร์ชันล่าสุดที่คุณสามารถเรียกใช้งานต่อไปนี้ในคอนโซล Python ของคุณ:
from windpowerlib . data import store_turbine_data_from_oedb
store_turbine_data_from_oedb ()หากคุณพบกังหันของคุณในฐานข้อมูลมันใช้งานง่ายมากใน windpowerlib
from windpowerlib import WindTurbine
enercon_e126 = {
"turbine_type" : "E-126/4200" , # turbine type as in register
"hub_height" : 135 , # in m
}
e126 = WindTurbine ( ** enercon_e126 )เราต้องการสนับสนุนให้ทุกคนมีส่วนร่วมในห้องสมุดกังหันโดยการเพิ่มข้อมูลกังหันหรือการรายงานข้อผิดพลาดในข้อมูล ดู OEP สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการมีส่วนร่วม
เป็นไปได้ที่จะใช้เส้นโค้งพลังงานของคุณเอง อย่างไรก็ตามวิธีที่ยั่งยืนที่สุดคือการส่งข้อมูลให้เราที่จะรวมอยู่ใน WindPowerlib และพร้อมใช้งานสำหรับผู้ใช้ทุกคน สิ่งนี้อาจเป็นไปไม่ได้ในทุกกรณี
สมมติว่าไฟล์ข้อมูลเป็นแบบนี้:
ลมพลัง 0.0,0.0 3.0,39000.0 5.0,270000.0 10.0,2250000.0 15.0,4500000.0 25.0,4500000.0
คุณสามารถใช้แพนด้าเพื่ออ่านไฟล์และส่งผ่านไปยังพจนานุกรมกังหัน ฉันมีความรู้พื้นฐานเกี่ยวกับแพนด้ามันใช้ไฟล์ข้อมูลได้ง่าย
import pandas as pd
from windpowerlib import WindTurbine , create_power_curve
my_data = pd . read_csv ( "path/to/my/data/file.csv" )
my_turbine_data = {
"nominal_power" : 6e6 , # in W
"hub_height" : 115 , # in m
"power_curve" : create_power_curve (
wind_speed = my_data [ "wind" ], power = my_data [ "power" ]
),
}
my_turbine = WindTurbine ( ** my_turbine_data )ดู ModelChain_example สำหรับข้อมูลเพิ่มเติม
เรายินดีต้อนรับทุกคนที่ต้องการมีส่วนร่วมใน WindPowerlib หากคุณมีความสนใจในแบบจำลองลมและต้องการช่วยปรับปรุงโมเดลที่มีอยู่ไม่ลังเลที่จะติดต่อเราผ่านทาง GitHub หรืออีเมล ([email protected])
โคลน: https://github.com/wind-python/windpowerlib และติดตั้งที่เก็บโคลนโดยใช้ PIP:
pip install -e /path/to/the/repositoryในขณะที่ WindPowerlib เริ่มต้นด้วยผู้มีส่วนร่วมจากกลุ่มนักพัฒนา OEMOF เราใช้กฎของนักพัฒนาซอฟต์แวร์เดียวกัน
วิธีสร้างคำขอดึง:
โดยทั่วไปขั้นตอนต่อไปนี้จะต้องใช้เมื่อเปลี่ยนเพิ่มหรือลบรหัส:
pytestเราใช้โครงการ Zenodo เพื่อรับ DOI สำหรับแต่ละเวอร์ชัน ค้นหา Zenodo สำหรับการอ้างอิงที่ถูกต้องของเวอร์ชัน WindPowerlib ของคุณ
ลิขสิทธิ์ (C) 2019 OEMOF Developer Group
ได้รับอนุญาตโดยไม่ต้องเสียค่าใช้จ่ายสำหรับบุคคลใด ๆ ที่ได้รับสำเนาซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง ("ซอฟต์แวร์") เพื่อจัดการในซอฟต์แวร์โดยไม่มีการ จำกัด รวมถึง แต่ไม่ จำกัด เฉพาะสิทธิ์ในการใช้สำเนาดัดแปลงผสานเผยแพร่เผยแพร่
ประกาศลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือส่วนสำคัญของซอฟต์แวร์
ซอฟต์แวร์มีให้ "ตามสภาพ" โดยไม่มีการรับประกันใด ๆ ไม่ว่าโดยชัดแจ้งหรือโดยนัยรวมถึง แต่ไม่ จำกัด เฉพาะการรับประกันความสามารถในการค้าการออกกำลังกายสำหรับวัตถุประสงค์เฉพาะและการไม่เข้าร่วม ไม่ว่าในกรณีใดผู้เขียนหรือผู้ถือลิขสิทธิ์จะต้องรับผิดชอบต่อการเรียกร้องความเสียหายหรือความรับผิดอื่น ๆ ไม่ว่าจะเป็นการกระทำของสัญญาการละเมิดหรืออื่น ๆ ที่เกิดขึ้นจากหรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้งานหรือการติดต่ออื่น ๆ ในซอฟต์แวร์