"Tanrılar bile, iyi bir başlangıç için bir yazarın 'Bir zamanlar' demesini bekler." - Umberto Eco (kurgusal alıntı)"

Yaprakbitlerinde Modern Entegre Yönetim Yaklaşımları: Biyolojik, Teknolojik ve Matematiksel Modelleme Perspektifi

Yaprakbitleri, tarımsal üretimi tehdit eden küçük ama etkili zararlılardır. 1.5-3.0 mm boyutlarındaki bu yumuşak vücutlu böcekler, hem doğrudan bitki özsuyu emerek hem de virüs hastalıklarını taşıyarak çift yönlü zarar verirler. Kanatlı ve kanatsız formlarıyla hızla yayılabilen yaprakbitleriyle mücadele, modern tarımda kimyasal yöntemlerin ötesinde entegre yaklaşımlar gerektirmektedir.

yazı resim

Yaprakbitleri (Aphididae), dünya çapında tarımsal üretimde önemli ekonomik kayıplara neden olan polifag zararlılar arasında yer almaktadır. Bu yumuşak vücutlu böcekler, sadece doğrudan beslenme zararı yapmakla kalmaz, aynı zamanda virüs hastalıklarının vektörlüğünü yaparak dolaylı zararlar da oluştururlar. Modern tarımda yaprakbiti yönetimi, geleneksel kimyasal mücadele yöntemlerinden çok daha kapsamlı bir entegre yaklaşım gerektirmektedir.
Yaprakbitlerinin Biyolojik Özellikleri ve Zararlılığı
Morfolojik ve Biyolojik Karakteristikler
Yaprakbitleri 1.5-3.0 mm boyutlarında, oval ve yumuşak vücutlu böceklerdir. Bu zararlıların en dikkat çekici özelliği, aynı tür içinde hem kanatlı hem de kanatsız bireylerin bulunmasıdır. Bu polimorfizm, populasyonun çevresel koşullara adaptasyonu ve yayılması açısından kritik bir avantaj sağlar. Renkleri türlere göre değişkenlik göstermekte olup, sarımsı zeytin yeşili, siyah ve pembemsi tonlarda görülebilirler. Özellikle bitkilerin genç sürgün ve dallarında koloniler halinde yaşarlar. Sera koşullarında yılda 10-16 nesil verebilme kapasiteleri, hızlı populasyon artışlarının temel nedenidir.
Zarar Şekilleri ve Ekonomik Etkileri
Yaprakbitleri üç farklı mekanizma ile zarar oluştururlar:
Doğrudan Zarar: Bitki floem özsuyunu emerek beslenirler. Bu süreç sonucunda yapraklar büzüşür, kıvrılır ve deforme olur. Bitki zayıflar, büyümesi yavaşlar ve meyve verimi ciddi şekilde düşer.
Virüs Taşıyıcılığı: En kritik zarar şekillerinden biridir. Yaprakbitleri, bir bitkiden diğerine geçerken 200'den fazla bitki virüsünü taşıyabilirler. Virüs hastalıklarının tedavi edilememesi nedeniyle, bu zarar türü genellikle doğrudan emgi zararından çok daha yıkıcı olabilir.
Fumajin (Ballık) Oluşumu: Beslenme sırasında salgıladıkları yapışkan, şekerli madde (honeydew) üzerinde fumajin mantarları gelişir. Bu siyah tabaka fotosentezi engelleyerek bitki metabolizmasını bozar.
Geleneksel Mücadele Yöntemleri
Mekanik Mücadele
Erken dönem koloni yönetiminde mekanik yöntemler oldukça etkilidir. Su ile yıkama, özellikle duş başlığı veya sprey şişesi kullanılarak yapılan uygulamalar, yaprakbitlerinin zayıf tutunma yetenekleri nedeniyle başarılı sonuçlar verir. Ancak woolly aphid gibi balmumu örtülü türlerde bu yöntemin etkinliği sınırlıdır. Fiziksel olarak ezme yöntemi, bitki sayısının az ve istila erken safhalarda olduğu durumlarda uygulanabilir. Bu yöntem özellikle organik üretim sistemlerinde tercih edilir.
Biyolojik Mücadele
Biyolojik mücadele, sürdürülebilir tarım açısından en önemli yaklaşımdır. Doğal düşmanlar arasında:
- Uğur Böcekleri (Coccinellidae): Hem larva hem de ergin dönemleri etkin predatörlerdir
- Parazitoit Arılar (Aphidius spp.): Yaprakbitlerinin içine yumurta bırakarak parazitleme yaparlar
- Syrphid Sinekleri: Larvaları yüksek yaprakbiti tüketim kapasitesine sahiptir
Faydalı böceklerin korunması ve çoğaltılması için habitat çeşitliliğinin artırılması kritiktir. Kekik, nane, dereotu ve kadife çiçeği gibi bitkiler nektar ve polen kaynağı sağlayarak faydalı böcek populasyonlarını destekler.
Organik ve Doğal İlaçlar
Ev yapımı spreyler organik üretimde yaygın kullanılır:
- Soğan-Sarımsak Ekstraktı: Antimikrobiyal ve repellent etki gösterir
- Neem Yağı: Sistemik etki ile larval gelişimi engeller
- İnsektisidal Sabun: Kütikulayı eriterek öldürücü etki yapar
Bu uygulamaların akşam serin saatlerde yapılması, yaprak yanıklığı riskini azaltır.
Kimyasal Mücadele ve Direnç Yönetimi
Ruhsatlı Aktif Maddeler
Türkiye'de yaprakbitilerine karşı çeşitli IRAC gruplarından aktif maddeler ruhsatlıdır:
- Spirotetramat (IRAC Grup 23): Lipit sentez inhibitörü
- Flonicamid (IRAC Grup 29): Selektif beslenme engelleyicisi
- Pirimicarb (IRAC Grup 1A): Asetilkolin esteraz inhibitörü
Direnç Yönetimi Stratejileri
Yaprakbitlerinde hızlı direnç gelişimi, rotasyon stratejilerini kritik hale getirir. Aynı etki mekanizmasına sahip ilaçların ardışık kullanımından kaçınılmalı, farklı IRAC gruplarından rotasyon yapılmalıdır.
Dijital Teknolojiler ve Akıllı Tarım Uygulamaları
Görüntü İşleme ve Yapay Zeka
Modern tarımda yapay zeka destekli erken teşhis sistemleri geliştirilmektedir. Drone ve kamera sistemleri ile çekilen görüntülerden yaprakbiti kolonilerinin otomatik tanınması, hızlı müdahale imkanı sağlar. TensorFlow ve PyTorch tabanlı derin öğrenme modelleri, yaprak deformasyonları ve fumajin tabakasını analiz ederek popülasyon yoğunluğunu sınıflandırabilir.
IoT Sensörleri ve Dijital Tuzaklar
Sera ortamlarında IoT sensörleri, sıcaklık, nem ve CO₂ seviyelerini sürekli izleyerek yaprakbiti gelişimi için optimal koşulları takip eder. Sarı yapışkan tuzaklar kamera sistemleri ile entegre edilerek, otomatik sayım ve erken uyarı sistemleri oluşturulabilir.
Tahmin Modelleri ve Karar Destek Sistemleri
İklim verilerini kullanan derece-gün modelleri, yaprakbiti populasyonunun hangi dönemde patlama yapacağını öngörür. Bu yaklaşım, ilaçlamanın optimum zamanda yapılmasını sağlayarak hem maliyeti hem de çevresel etkiyi azaltır.
Matematiksel Modelleme ve Popülasyon Dinamikleri
Derece-Gün Hesaplamaları
Yaprakbiti gelişimi sıcaklık birikim modelleri ile tahmin edilir. Her tür için spesifik alt gelişme eşikleri ve derece-gün gereksinimleri bulunur:
- Aphis gossypii: Alt eşik 6°C, 92.6 derece-gün/nesil
- Myzus persicae: Alt eşik 3.3°C, 110 derece-gün/nesil
Single-sine veya double-sine yaklaşımları ile günlük derece-gün hesaplamaları yapılır.
Leslie Matris Modeli
Yaş yapısını dikkate alan Leslie matris yaklaşımı, yaprakbiti populasyon dinamiklerini modellemek için kullanılır. Matrix elemanları yaş sınıfları arası geçiş oranlarını ve üreme kapasitelerini temsil eder.
Monte Carlo Simülasyonları
Belirsizliklerin modellenmesi için Monte Carlo yaklaşımları kullanılır. Sıcaklık değişkenliği, başlangıç popülasyonu ve türe özgü parametrelerdeki varyasyonlar simülasyonlarda hesaba katılır.
Entegre Zararlı Yönetimi (IPM) Stratejileri
Ekonomik Zarar Eşikleri
Farklı üretim sistemleri için spesifik zarar eşikleri belirlenmelidir:
- Sera koşullarında: 5 yaprakbiti/bitki
- Açık alan üretiminde: 10 yaprakbiti/bitki
Kültürel Önlemler
- Yabani ot yönetimi: Alternatif konukçu bitkilerin kontrolü
- Dengeli gübreleme: Aşırı azot kullanımından kaçınma
- Bariyer bitkiler: Repellent etkili türlerin sisteme dahil edilmesi
Entegre Yaklaşım Sıralaması

  1. İzleme ve Erken Teşhis: Düzenli kontroller ve dijital izleme
  2. Kültürel Önlemler: Habitat manipülasyonu ve koruyucu tedbirler
  3. Biyolojik Mücadele: Doğal düşman salımı ve korunması
  4. Organik Müdahale: Doğal kaynaklı spreyler
  5. Seçici Kimyasal: Hedef odaklı ve direnç yönetimli uygulamalar
    Gelecek Perspektifleri ve Yenilikçi Yaklaşımlar
    Gen Teknolojisi Uygulamaları
    CRISPR/Cas9 teknolojisi ile yaprakbitlerinin üreme kapasitelerinin azaltılması veya virüs taşıma yeteneklerinin engellenmesi araştırılmaktadır.
    Feromonal Mücadele
    Yaprakbitlerinin alarm feromonları kullanılarak repellent etkili sistemler geliştirilmektedir.
    Nanoteknoloji Uygulamaları
    Nano-enkapsülasyon teknolojisi ile kontrollü salımlı insektisit sistemleri, hedef spesifik etki sağlayabilir.
    Yaprakbiti yönetiminde tek bir yöntemin başarılı olamayacağı açıktır. Modern entegre yaklaşım, biyolojik, kültürel, teknolojik ve kimyasal yöntemlerin sinerjistik kullanımını gerektirir. Dijital teknolojilerin tarıma entegrasyonu, erken teşhis ve karar destek sistemleri aracılığıyla daha etkili ve sürdürülebilir yönetim imkanları sunmaktadır. Gelecekte, yapay zeka destekli tahmin modelleri, gen teknolojisi uygulamaları ve nanoteknoloji çözümleri ile yaprakbiti yönetimi daha da gelişecektir. Ancak bu süreçte ekolojik dengenin korunması ve direnç yönetiminin ihmal edilmemesi kritik önem taşımaktadır. Çiftçilerin eğitimi, araştırmacıların interdisipliner çalışmaları ve politika yapıcıların destekleyici düzenlemeleri ile yaprakbiti sorunu sürdürülebilir çözümlere kavuşturulabilir. Bu kapsamlı yaklaşım, hem ekonomik kayıpların azaltılması hem de çevre dostu üretim sistemlerinin geliştirilmesi açısından kritik öneme sahiptir.
    Yaprakbiti Popülasyon Modelleme ve Yönetim Aracı
    Bu Python uygulaması, yaprakbiti popülasyon dinamiklerini modellemek ve entegre zararlı yönetimi için karar destek sağlamak amacıyla geliştirilmiştir.
    import math
    import json
    from dataclasses import dataclass, asdict
    from typing import List, Tuple, Dict, Optional
    import numpy as np
    import pandas as pd
    from scipy import integrate, optimize
    import matplotlib.pyplot as plt
    import warnings
    warnings.filterwarnings('ignore')

---------------------------

1) Konfigürasyon ve varsayılan tür parametreleri

---------------------------

DEFAULT_SPECIES_PARAMS = {
'Aphis_gossypii': {
'base_temp_c': 6.0, # alt gelişme eşiği
'degree_days_per_generation': 92.6,
'optimal_temp_c': 25.0,
'max_temp_c': 32.5,
'fecundity_at_optimal': 80.0 # dişi başına nimf sayısı
},
'Myzus_persicae': {
'base_temp_c': 3.3,
'degree_days_per_generation': 110.0,
'optimal_temp_c': 25.0,
'max_temp_c': 32.0,
'fecundity_at_optimal': 60.0
}
}

---------------------------

2) Derece-gün hesaplayıcıları

---------------------------

def degree_day_simple(tmin: float, tmax: float, base_temp: float) -> float:
"""Basit ortalama yöntemi: DD = max(0, Tmean - base)"""
tmean = 0.5 * (tmin + tmax)
return max(0.0, tmean - base_temp)
def degree_day_single_sine(tmin: float, tmax: float, base_temp: float, dt_hours: int = 24) -> float:
"""Single-sine approximation ile derece-gün hesaplama"""
tmean = 0.5 * (tmin + tmax)
amp = 0.5 * (tmax - tmin)
def temp_at_hour(h):
return tmean + amp * math.sin(2 * math.pi * (h / 24.0 - 0.25))
hours = np.linspace(0, 24, dt_hours, endpoint=False)
temps = np.array([temp_at_hour(h) for h in hours])
positive = np.maximum(temps - base_temp, 0.0)
dd = positive.mean()
return dd
def cumulative_degree_days(df: pd.DataFrame, base_temp: float, method: str = 'single_sine') -> pd.Series:
"""Kümülatif derece-gün hesaplama"""
if 'tmean' not in df.columns and not (('tmin' in df.columns) and ('tmax' in df.columns)):
raise ValueError("DataFrame must contain either 'tmean' or both 'tmin' and 'tmax'")
dd = []
for idx, row in df.iterrows():
if 'tmean' in row and (not np.isnan(row['tmean'])):
tmean = row['tmean']
if 'tmin' in row and 'tmax' in row and method == 'single_sine':
val = degree_day_single_sine(row['tmin'], row['tmax'], base_temp)
else:
val = max(0.0, tmean - base_temp)
else:
if method == 'single_sine':
val = degree_day_single_sine(row['tmin'], row['tmax'], base_temp)
else:
val = degree_day_simple(row['tmin'], row['tmax'], base_temp)
dd.append(val)
return pd.Series(dd, index=df.index).cumsum()

---------------------------

3) Termal performans modelleme

---------------------------

def briere_model(T, a, Tmin, Tmax):
"""Briere model: rate = a * T * (T - Tmin) * sqrt(Tmax - T)"""
T = np.array(T)
rate = np.zeros_like(T, dtype=float)
idx = (T > Tmin) & (T < Tmax)
rate[idx] = a * T[idx] * (T[idx] - Tmin) * np.sqrt(Tmax - T[idx])
return rate
def fit_briere(temp_arr: np.ndarray, rate_arr: np.ndarray, p0: Optional[List[float]] = None):
"""Briere model parametre kestirimi"""
if p0 is None:
p0 = [1e-4, 5.0, 35.0]
bounds = ([1e-9, -5.0, 10.0], [1.0, 20.0, 45.0])
popt, pcov = optimize.curve_fit(briere_model, temp_arr, rate_arr, p0=p0, bounds=bounds, maxfev=10000)
return popt, pcov

---------------------------

4) Popülasyon projeksiyonu

---------------------------

def build_leslie_matrix(stage_durations_days: List[float], fecundities: List[float]) -> np.ndarray:
"""Leslie matrisi oluşturucu"""
n = len(stage_durations_days)
L = np.zeros((n, n))
L[0, :] = fecundities
for i in range(1, n):
L[i, i-1] = 1.0 / stage_durations_days[i-1]
return L
def project_population(L: np.ndarray, init: np.ndarray, days: int) -> np.ndarray:
"""Leslie matrisi ile popülasyon projeksiyonu"""
n = L.shape[0]
series = np.zeros((days+1, n))
series[0, :] = init
for d in range(1, days+1):
series[d, :] = L.dot(series[d-1, :])
return series

---------------------------

5) Monte Carlo simülasyonu

---------------------------

def monte_carlo_simulation(n_runs: int, temp_df: pd.DataFrame, species: str = 'Aphis_gossypii',
method: str = 'single_sine', seed: Optional[int] = None) -> Dict[str, np.ndarray]:
"""Monte Carlo simülasyonu ile popülasyon tahmini"""
rng = np.random.default_rng(seed)
params = DEFAULT_SPECIES_PARAMS[species]
base = params['base_temp_c']
K = params['degree_days_per_generation']
days = len(temp_df)
results = np.zeros((n_runs, days+1))
for i in range(n_runs):
base_i = rng.normal(base, 0.8)
K_i = rng.normal(K, K * 0.15)
fec = max(1.0, rng.normal(params['fecundity_at_optimal'], params['fecundity_at_optimal'] * 0.2))
cdd = cumulative_degree_days(temp_df.copy(), base_i, method=method)
gen_index = np.floor(cdd / K_i).astype(int)
pop = np.zeros(days+1)
pop[0] = 10.0
for d in range(days):
g = 1.0 + (fec / 10.0) * (1.0 - math.exp(-0.1 * gen_index[d]))
pop[d+1] = pop[d] * g
if pop[d+1] > 1e6:
pop[d+1] = 1e6
results[i, :] = pop
return {'total_population': results, 'days': days}

---------------------------

6) IPM Karar Destek Sistemi

---------------------------

class IPMAdvisor:
"""Entegre Zararlı Yönetimi karar destek sınıfı"""
def __init__(self):
self.monitoring_thresholds = {
'greenhouse': 5, # 5 yaprakbiti/bitki
'field': 10 # 10 yaprakbiti/bitki
}
self.biological_controls = [
"Uğur böceği larva ve erginleri",
"Parazitoit arılar (Aphidius spp.)",
"Syrphid sinek larvaları"
]
self.organic_sprays = [
"Neem yağı (%1-2'lik solüsyon)",
"İnsektisidal sabun (%1-2'lik solüsyon)",
"Sarımsak-soğan ekstraktı"
]
self.chemical_controls = [
{"name": "Spirotetramat", "irac_group": "23", "phi": 3},
{"name": "Flonicamid", "irac_group": "29", "phi": 1},
{"name": "Pirimicarb", "irac_group": "1A", "phi": 7}
]
def get_recommendations(self, population_density: float, environment: str = 'greenhouse',
growth_stage: str = 'vegetative') -> Dict:
"""Popülasyon yoğunluğuna göre öneriler sunar"""
threshold = self.monitoring_thresholds[environment]
recommendations = {
'kültürel': [],
'biyolojik': [],
'organik': [],
'kimyasal': []
}

Kültürel önlemler (her zaman)

recommendations['kültürel'].extend([
"Yabani ot temizliği yapın",
"Aşırı azotlu gübrelemeden kaçının",
"Bitkileri düzenli olarak su ile yıkayın"
])

Popülasyon eşiğe ulaştıysa

if population_density >= threshold: recommendations['biyolojik'].extend(self.biological_controls) recommendations['organik'].extend(self.organic_sprays)

Yoğun popülasyon için kimyasal öneriler

if population_density > threshold * 3:

Çiçeklenme döneminde arıları koru

if growth_stage != 'flowering':
recommendations['kimyasal'].extend([
f"{chem['name']} (IRAC Grubu: {chem['irac_group']}, HAS: {chem['phi']} gün)"
for chem in self.chemical_controls
])
else: recommendations['kimyasal'].append("Çiçeklenme döneminde kimyasal uygulamadan kaçının")
return recommendations

---------------------------

7) Görselleştirme ve Raporlama

---------------------------

def plot_simulation(pop_matrix: np.ndarray, title: str = 'Yaprakbiti Popülasyon Projeksiyonu'):
"""Popülasyon simülasyon sonuçlarını görselleştirme"""
days = pop_matrix.shape[1]
mean = pop_matrix.mean(axis=0)
p05 = np.percentile(pop_matrix, 5, axis=0)
p95 = np.percentile(pop_matrix, 95, axis=0)
plt.figure(figsize=(12, 6))
plt.plot(range(days), mean, label='Ortalama', linewidth=2)
plt.fill_between(range(days), p05, p95, alpha=0.3, label='%5-95 güven aralığı')
plt.xlabel('Günler')
plt.ylabel('Tahmini Dişi Sayısı')
plt.title(title)
plt.legend()
plt.grid(True, alpha=0.3)
plt.tight_layout()
return plt
def generate_report(simulation_results: Dict, ipm_recommendations: Dict, filename: str = 'yaprakbiti_raporu'):
"""Detaylı rapor oluşturma"""
report = {
'simulasyon_bilgileri': {
'örnek_sayısı': simulation_results['total_population'].shape[0],
'gün_sayısı': simulation_results['total_population'].shape[1],
'son_popülasyon_ortalaması': np.mean(simulation_results['total_population'][:, -1]),
'maksimum_popülasyon': np.max(simulation_results['total_population'])
},
'ipm_önerileri': ipm_recommendations,
'tarih': pd.Timestamp.now().strftime('%Y-%m-%d %H:%M:%S')
}

JSON raporu kaydet

with open(f'{filename}.json', 'w', encoding='utf-8') as f:
json.dump(report, f, ensure_ascii=False, indent=2)

CSV olarak simülasyon sonuçlarını kaydet pd.DataFrame(simulation_results['total_population']).to_csv(f'{filename}.csv', index=False)

return report

---------------------------

8) Örnek Kullanım

---------------------------

if __name__ == '__main__':
print("Yaprakbiti Popülasyon Modelleme ve Yönetim Aracı")
print("=" * 50)

Örnek sıcaklık verisi oluştur (90 gün)

days = 90
rng = np.random.default_rng(42)
tmean = 20.0 + 5.0 * np.sin(np.linspace(0, 2*np.pi, days)) + rng.normal(0, 1, days)
tmin = tmean - 3.5 + rng.normal(0, 0.5, days)
tmax = tmean + 3.5 + rng.normal(0, 0.5, days)
temp_df = pd.DataFrame({
'tmin': tmin,
'tmax': tmax,
'tmean': tmean
})

Monte Carlo simülasyonu çalıştır

print("Popülasyon simülasyonu çalıştırılıyor...")
mc_results = monte_carlo_simulation(200, temp_df, species='Aphis_gossypii', seed=123)

IPM önerileri al

print("IPM önerileri hazırlanıyor...")
ipm_advisor = IPMAdvisor()
current_population = np.mean(mc_results['total_population'][:, -1])
recommendations = ipm_advisor.get_recommendations(
population_density=current_population,
environment='greenhouse',
growth_stage='vegetative'
)

Rapor oluştur

print("Rapor oluşturuluyor...")
report = generate_report(mc_results, recommendations)

Görselleştirme

plt = plot_simulation(mc_results['total_population'], 'Aphis gossypii Popülasyon Projeksiyonu')
plt.savefig('yaprakbiti_projeksiyonu.png', dpi=300)
plt.show()

Sonuçları göster

print(f"\nSimülasyon Sonuçları:")
print(f"Başlangıç popülasyonu: 10 dişi")
print(f"90 gün sonra ortalama popülasyon: {report['simulasyon_bilgileri']['son_popülasyon_ortalaması']:.0f} dişi")
print(f"Maksimum popülasyon: {report['simulasyon_bilgileri']['maksimum_popülasyon']:.0f} dişi")
print(f"\nÖnerilen Yönetim Stratejileri:")
for category, recs in recommendations.items():
if recs:
print(f"\n{category.upper()}:")
for i, rec in enumerate(recs, 1):
print(f" {i}. {rec}")
print(f"\nDetaylı rapor 'yaprakbiti_raporu.json' ve 'yaprakbiti_raporu.csv' dosyalarına kaydedildi.")
Kullanım Kılavuzu
Bu uygulama, yaprakbiti popülasyon dinamiklerini modellemek ve yönetim stratejileri önermek için geliştirilmiştir.
Özellikler:

  1. Derece-gün Hesaplama: Yaprakbiti gelişimini tahmin etmek için sıcaklık verilerini kullanır
  2. Popülasyon Projeksiyonu: Monte Carlo simülasyonu ile gelecek popülasyonu tahmin eder
  3. IPM Önerileri: Entegre Zararlı Yönetimi için kültürel, biyolojik ve kimyasal öneriler sunar
  4. Raporlama: Detaylı raporlar ve görselleştirmeler oluşturur.
    Kurulum:
    Gerekli kütüphaneleri yükleyin:
    pip install numpy pandas scipy matplotlib
    Kullanım:
  5. Sıcaklık verilerinizi hazırlayın (günlük minimum ve maksimum sıcaklıklar)
  6. Kod içindeki parametreleri kendi koşullarınıza göre düzenleyin
  7. Script'i çalıştırın: python aphid_model.py
  8. Sonuçları rapor dosyalarında ve grafikte inceleyin
    Çıktılar:
    - JSON formatında detaylı rapor
    - CSV formatında ham simülasyon verileri
    - PNG formatında popülasyon projeksiyon grafiği
    Bu araç, çiftçiler, ziraat mühendisleri ve araştırmacılar için yaprakbiti yönetiminde karar destek sağlamak amacıyla geliştirilmiştir.

Yorumlar

Başa Dön