Contents — find the section you need
Change parameters and verify
Open the panel, then press Run to load Python. You can stop execution and reset parameters. Results are computed on this device. No Python installation is required.
Local execution steps below are optional for reproducing the source results; they are not required for the browser experiment.
The experiment controls are in English.
Sonuçla başlayalım
Sentetik gün, hava VPD ≈ 1,584 kPa ve DLI = 11,52 mol m⁻² gün⁻¹ değerlerini vermektedir. Sıcaklık 25°C ve bağıl nem %50'dir. PPFD, 08:00'dan bir sonraki gece yarısına kadar 200, diğer zamanlarda ise sıfırdır. Bunlar, tesis ölçümleri değil, birimleri ve entegrasyonu kontrol etmek için kullanılan kurgusal girdilerdir.
| Değişim | Beklenen sonuç | Yorum |
|---|---|---|
| Temel Değer | VPD ≈1,584; DLI 11,52 | Bağımsız hesaplamalar |
| %100'e kadar bağıl nem | Hava VPD 0 | Bu denklemde doygunluk |
| 100'e kadar aydınlatma periyodu PPFD | DLI 5,76 | Işık miktarının yarısı |
| 08-09 aralığını silin | Hata | Eksik veri karanlık değildir |
Sistem sınırı için CEA genel bakışını okuyun. Bu Laboratuvar çevresel nicelikleri hesaplar; verimi veya komuta ekipmanını tahmin etmez.
Hava VPD'si sıcaklık ve nem gerektirir
T'yi °C ve basıncı kPa cinsinden kullanarak FAO-56 doygun buhar basıncı ilişkisini, denklem 11 kullanın:
25°C'de, yuvarlanmış 3,168 kPa'lık doygunluk basıncı, %50 RH'de yaklaşık 1,584 kPa verir. Bu doğrusal olmayan denklemi günlük ortalama girdilere bir kez uygulamak, genellikle her zaman diliminde hesaplanan değerlerin ortalamasını almaktan farklıdır.
Yaprak sıcaklığı verilmediğinden, bu yaprak-hava VPD'si değildir. Ayrıca bir terleme modeli de değildir. Bitki tepkilerine yorumlama yapmadan önce MSU'nun VPD tartışmasına danışın.
DLI her aralığı süresine göre ağırlıklandırır
Purdue'nun DLI açıklamasına göre, PPFD'yi bir gün boyunca entegre edin. Her CSV satırı, trapezoidal enterpolasyon için anlık bir okuma değil, aralık ortalama PPFD sağlar.
Süreler saniye cinsindendir: 200 × 16 × 3600 / 1e6 = 11.52. Bir aralığı ortalamasını değiştirmeden bölmek, toplamı değiştirmez.
| Aralık (UTC+09:00) | Saat | PPFD | Katkı (mol m⁻²) |
|---|---|---|---|
| 00–05 | 5 | 0 | 0 |
| 05–08 | 3 | 0 | 0 |
| 08–09 | 1 | 200 | 0.72 |
| 09–15 | 6 | 200 | 4.32 |
| 15–sonraki 00 | 9 | 200 | 6.48 |
Bu eşit olmayan aralıklar için 24 saatle çarpılan satır sayımı ortalaması yanlıştır. Anlık ölçümler için ayrı olarak belirtilmiş bir enterpolasyon ve maksimum aralık politikası gereklidir.
Giriş sözleşmesi
| Sütun | Anlamı | Kabul edilen öğretim aralığı |
|---|---|---|
| başlangıç / bitiş | UTC ofsetli ISO 8601 zaman damgaları | Sabit bir ofsette ardışık gece yarısından gece yarısına aralıklar |
| temp_c | Aralık içinde sabit kabul edilen hava sıcaklığı, °C | 0–50 |
| rh_pct | O sıcaklıktaki bağıl nem, % | 0–100 |
| ppfd_umol_m2_s | Aralık ortalaması, μmol m⁻² s⁻¹ | 0–3000 |
Sıcaklık ve ışık sınırları, ürün önerileri veya evrensel geçerlilik sınırları değil, öğretim modeli seçimleridir. Boş değerler, NaN, sonsuzluk, negatif ışık, örtüşmeler, boşluklar, ters çevrilmiş satırlar ve eksik günler reddedilir. Yaz saati uygulamasına geçişler, sabit 24 saatlik modelin dışındadır. Gerçek ölçümler ayrıca konum, kalibrasyon ve sensör yanıt kayıtlarını da gerektirir.
Tam deneyi çalıştırın
Deney ZIP dosyasını çıkarın, ardından bu komutları dizininde çalıştırın. Python 3.10+ ve standart kütüphane yeterlidir; paket veya ağ erişimi gerekmez. Yukarıdaki tarayıcı paneli yerel Python kurulumu gerektirmez. Aşağıdaki yerel adımlar isteğe bağlıdır.
python3 generate.py
python3 experiment.py synthetic.csv > result.json
python3 -m unittest -v
generate.py sentetik CSV dosyasını yeniden oluşturur; Girişleri düzenlemeden önce ayrı bir kopya kaydedin. Analizör, aralık VPD'sini ve birikmiş ışığı JSON formatında çıktı olarak verir. expected.json dosyasını, manifest.json dosyasındaki hash'ler ve sözleşmeyle karşılaştırın.
Hesaplama çekirdeği aşağıdadır; experiment.py doğrulama dahil olmak üzere tam yürütülebilir dosyayı içerir.
es = 0.6108 * math.exp(17.27 * temp_c / (temp_c + 237.3))
air_vpd_kpa = es * (1 - rh_pct / 100)
dose_mol_m2 += ppfd * interval_seconds / 1_000_000
Değiştirme, bozma ve doğrulama
-
Her RH değerini 100 olarak ayarlayın. VPD sıfır olur; DLI 11,52 olarak kalır.
-
Aydınlatma periyodu PPFD'sini yarıya indirin. VPD değişmeden kalırken DLI 5,76 olur.
-
Bir aydınlatma aralığını silin. Analizör, yanıltıcı bir toplam döndürmek yerine boşluğu reddeder.
-
RH değerini
0.5olarak girin. Bu değer %0,5 olarak kabul edilir ve yaklaşık 3,15 kPa verir. Eğer %50'yi kastetmişseniz, aralık kontrolleri bu birim hatasını tespit edemez.
Sağlanan 12 test, yuvarlanmış bağımsız referans değerlerini, doygunluğu, orantılı ışık değişimlerini, aralık bölmeyi, geçersiz girişleri ve eksik kapsama alanını kapsar. Bunlardan geçmek, bir ürün için doğrulama anlamına gelmez. Eşit DLI, eşit büyüme anlamına gelmez.
Sıcaklık ölçümü ve örnekleme ile devam edin: gerçek okumaları bu aralık formatına dönüştürürken hangi bilgileri kaybedeceğinizi belirleyin.

Yorumlar
Lütfen önce giriş yapın.
Henüz veri yok.