Netnyahoo
Mac용 실질적인 Chromium으로, Arc 사이드바와 Dia 폴리시를 갖추고 계정 없이 무료·오픈소스이며 광고·추적·소송에 면역이다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Wind farm annual energy production in Streamlit: Weibull wind resource, Jensen and Ainslie wake models, six-factor loss cascade. Built at Greenard Consulting, validated against WAsP.
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Case study with figures: zaydhouachmi.github.io/work/wind-farm.html · Try the wake model in your browser
A Streamlit application that estimates the annual energy production of a wind farm from wind measurements, terrain roughness and a turbine layout. Built during an internship at Greenard as a lightweight, open alternative to commercial tools such as WAsP.
z0.Fed the 12-sector Weibull table from the WAsP "Waspdale" example site, the tool recomputes a 4.90 m/s mean wind speed, the same value WAsP reports. A 6-turbine, 1 MW farm (54 m rotor, 50 m hub, 5 rotor diameters apart, Jensen wakes) then shows why height and terrain correction matter:
| Wind climate | Mean speed | Gross energy | Net energy | Capacity factor |
|---|---|---|---|---|
| Raw station data (10 m) | 4.90 m/s | 3,679 MWh/yr | 2,663 MWh/yr | 5.1 % |
| Corrected to the turbine site (50 m) | 7.88 m/s | 16,186 MWh/yr | 9,264 MWh/yr | 17.6 % |
The second row puts all the wind in one direction (270°), which is the worst case for wakes: up to 62 % loss on the third turbine in a row. A real wind rose spreads the wakes out. tests/test_model.py checks that behaviour.
pip install -r requirements.txt
streamlit run app.py
Then open the URL Streamlit prints (usually http://localhost:8501).
Example CSVs are included so you can see the expected columns:
| File | Columns |
|---|---|
wind_rose_example.csv | direction_deg, frequency_pct, weibull_k, weibull_a |
wind_measurements_example.csv | direction_deg, speed_ms (one row per reading) |
power_curve_example.csv | wind_speed_ms, power_kw |
layout_example.csv | id, x, y (metres) |
roughness_example.csv | z0 |
| Module | Role |
|---|---|
app.py | Streamlit interface — all inputs and results |
wind_resource.py | Wind rose, Weibull fitting, vertical extrapolation |
power_curve.py | Parametric and tabulated turbine power curves |
wake_model.py | Wake deficit models |
energy_yield.py | Gross/net energy and the six-factor loss cascade |
turbine.py, wind_farm.py | Turbine and farm data structures |
topography.py | Terrain roughness handling |
visualization.py | Layout and wind rose plots |
demo_*.py | Runnable examples that produce the images above |
tests/ | pytest suite for the model |
PHASE_2_AINSLIE_DERIVATION.md documents the maths behind the wake model, and
CHANGELOG-v3.md records what changed between versions (in French).
pip install pytest
python -m pytest
22 tests in tests/test_model.py check the model against hand calculations: the Jensen wake formula, the power curve, Weibull statistics, log-law height scaling, the loss cascade, wind-aligned geometry, and the farm energy table. demo_smoke.py is a quick script that compares the three wake models on one layout.
Ct is fixed (0.8 by default) rather than varying
with wind speed.