Polyphylla spp., Melolontha spp. ve Anoxia spp. (Coleoptera: Scarabaeidae) türleri, ülkemizde meyve fidanları, ağaçlar ve asmalarda önemli ekonomik kayıplara neden olan toprakaltı zararlılarıdır. Scarabaeidae familyasına ait toprakaltı zararlıları, özellikle fidanlık ve genç meyve bahçelerinde kritik ekonomik kayıplara neden olmaktadır. Türkiye'de yaygın olarak bulunan Polyphylla turkmenoglui, P. fullo ve Melolontha melolontha türleri, larva dönemlerinde bitki köklerini beslenme amacıyla tahrip ederek, bitkilerin su ve besin alımını engellemekte, ciddi büyüme geriliği ve hatta ölümlerine yol açmaktadır.
Biyolojik Özellikler
Ergin Böcekler:
- Boyut: 35-40 mm uzunluk
- Görünüm: Kırmızı-kahverengi zemin üzerinde beyaz tüyler
- Ayırt edici özellik: Yelpaze şeklinde antenna uçları
- Yaşam süresi: Tipik olarak tek sezonluk
Larvalar ("Kadı Lokması/Manas"):
- Görünüm: Büyük, tombul yapılı, sarımsı krem rengi
- Şekil: "C" harfi şeklinde kıvrık vücut
- Kaplama: İnce, sarı, seyrek tüylerle örtülü
- Baş yapısı: Büyük, bal renginde, öne meyilli
- Yaşam süresi: 2-3 yıl (türe bağlı)
Zarar Mekanizması
Zararlıların ekonomik etkisi iki ana fazda gerçekleşmektedir:
- Larval Zarar: Fidanların ve genç ağaçların kök sistemlerini beslenme amacıyla tahrip etme
- Ergin Zarar: Yaprak ve sürgünlerde beslenme (daha az önemli)
Fidanlıklarda tek bir larvanın varlığı bile önemli ekonomik kayıplara yol açabilmektedir, bu da erken tespiti ve etkili mücadele stratejilerini kritik hale getirmektedir.
Mevcut Mücadele Yöntemleri ve Sınırları
Kültürel Mücadele
Etkili Uygulamalar:
- Yumurtlama döneminde sulama kısıtlaması
- Ağ örtü ile fiziksel engelleme
- Otlu alanların temizlenmesi (Haziran-Temmuz)
- Fidanların güçlendirilmesi için zamanında bakım
Fidanlık Yönetimi:
- Çiftlik gübresinin ilaçlanıp karıştırılması
- Kış aylarında derin sürüm ve larva toplama
- Hassas olmayan bitkilerin (mısır, üçgül) ara ürün olarak kullanımı
Bahçe Yönetimi:
- Hububat ara tarımından kaçınma
- Yabancı ot kontrolü
- Sonbahar derin sürümü (20-30 cm)
- Işık tuzakları ile ergin toplama
Mevcut Yöntemlerin Sınırları
- Kimyasal mücadelenin sınırlı etkinliği (larvaların toprak içi konumu)
- Kireç uygulaması, toprak sıkıştırma ve üre kullanımının yetersizliği
- Klimatik faktörlere bağımlılık
- Uzun dönemli öngörü eksikliği
Yenilikçi Modelleme Yaklaşımı
Monte Carlo Simülasyonu ve Derece-Gün Modelinin Entegrasyonu
Monte Carlo + derece-gün fenoloji + yönetim senaryoları
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
==============================
YARDIMCI FONKSİYONLAR
==============================
def derece_gun_hesapla(tmin, tmax, tbase=10.0):
"""
Basit derece-gün (degree-day) hesabı yapar.
Günlük ortalama sıcaklık taban sıcaklığın altındaysa 0 döndürür.
"""
ortalama_sicaklik = (tmin + tmax) / 2.0
return max(0.0, ortalama_sicaklik - tbase)
def populasyon_simulasyonu(sicaklik_df, parametreler, yonetim_takvimi=None, tohum=None):
"""
Tek bir parametre seti için populasyon simülasyonu çalıştırır.
Girdiler:
sicaklik_df (DataFrame): Tarih indeksli, 'Tmin' ve 'Tmax' sütunları olan veri çerçevesi
parametreler (dict): Popülasyon parametreleri sözlüğü
yonetim_takvimi (list): Yönetim uygulamalarını tanımlayan olay listesi
tohum (int): Rastgele sayı üreteci için tohum değeri
Çıktı:
DataFrame: Yıllık popülasyon özeti
"""
rastgele = np.random.default_rng(tohum)
Parametreleri ayıkla
Taban_sicaklik = parametreler['Tbase']
evre_dd = parametreler['stage_dd'] # Her gelişim evresi için gereken derece-gün
dogurganlik = parametreler['fecundity']
yasam_orani = parametreler['survival']
disi_orani = parametreler['female_ratio']
baslangic_larva = parametreler['larvae_per_m2']
Popülasyon havuzlarını başlat
yumurtalar, larvalar, pupalar, erginler = 0, baslangic_larva, 0, 0
biriken_dd = {'yumurta':0, 'larva':0, 'pupa':0} # Her evre için biriken derece-gün
yillik_kayitlar = [] # Yıllık sonuçları kaydetmek için
for tarih, satir in sicaklik_df.iterrows():
gunluk_dd = derece_gun_hesapla(satir['Tmin'], satir['Tmax'], Taban_sicaklik)
Erginler → Yumurtalar (yumurta bırakma)
yeni_yumurtalar = erginler * disi_orani * dogurganlik * yasam_orani['yumurta']
yumurtalar += yeni_yumurtalar
erginler = 0 # Erginler mevsimsonu ölür (basit model)
Yumurtalar → Larvalar (gelişim tamamlama)
biriken_dd['yumurta'] += gunluk_dd
if biriken_dd['yumurta'] >= evre_dd['yumurta']:
larvalar += yumurtalar
yumurtalar = 0
biriken_dd['yumurta'] = 0
Larvalar → Pupalar (gelişim tamamlama)
biriken_dd['larva'] += gunluk_dd
if biriken_dd['larva'] >= evre_dd['larva']:
pupalar += larvalar * yasam_orani['pupa']
larvalar = 0
biriken_dd['larva'] = 0
Pupalar → Erginler (gelişim tamamlama)
biriken_dd['pupa'] += gunluk_dd
if biriken_dd['pupa'] >= evre_dd['pupa']:
erginler += pupalar * yasam_orani['ergin']
pupalar = 0
biriken_dd['pupa'] = 0
Yönetim uygulamaları (ilaçlama, vb.)
if yonetim_takvimi is not None:
for uygulama in yonetim_takvimi:
if tarih.month == uygulama['ay'] and tarih.day == uygulama['gun']:
if uygulama['evre'] == 'larva':
Sıcaklığa bağlı uygulama (ör: nematodlar için)
if uygulama.get('sicaklik_bagimli', False):
if satir['Tmin'] + satir['Tmax'] > uygulama['esik_sicaklik']:
larvalar *= (1 - uygulama['etkinlik'])
else:
larvalar *= (1 - uygulama['etkinlik'])
elif uygulama['evre'] == 'ergin':
erginler *= (1 - uygulama['etkinlik'])
Yıllık özet kaydı (yılsonunda)
if tarih.month == 12 and tarih.day == 31:
yillik_kayitlar.append({
'yil': tarih.year,
'ortalama_larva': larvalar,
'toplam_ergin': erginler
})
return pd.DataFrame(yillik_kayitlar)
def topluluk_simulasyonu(sicaklik_df, temel_parametreler, yonetim_takvimi=None, tekrar_sayisi=100, tohum=42):
"""
Monte Carlo topluluk (ensemble) simülasyonu çalıştırır.
Parametre belirsizliğini modellemek için her çalıştırmada parametrelere rastgele gürültü ekler.
"""
rastgele = np.random.default_rng(tohum)
tum_sonuclar = []
tum_parametreler = []
for i in range(tekrar_sayisi):
Parametrelere rastgele varyasyon ekle
p = dict(temel_parametreler)
p['Tbase'] = rastgele.normal(p['Tbase'], 1.0)
p['stage_dd'] = {k: rastgele.normal(v, v*0.1) for k,v in temel_parametreler['stage_dd'].items()}
p['fecundity'] = rastgele.normal(p['fecundity'], p['fecundity']*0.2)
p['survival'] = {k: max(0, min(1, rastgele.normal(v, 0.05))) for k,v in temel_parametreler['survival'].items()}
p['female_ratio'] = rastgele.normal(p['female_ratio'], 0.05)
p['larvae_per_m2'] = rastgele.poisson(p['larvae_per_m2'])
Simülasyonu çalıştır
df = populasyon_simulasyonu(sicaklik_df, p, yonetim_takvimi=yonetim_takvimi, tohum=rastgele.integers(1e9))
df['calistirma'] = i
tum_sonuclar.append(df)
tum_parametreler.append(p)
return pd.concat(tum_sonuclar, ignore_index=True), tum_parametreler
def topluluk_ozeti(topluluk_df):
"""Yıllık medyan ve %90 güven aralığı özetleri oluşturur."""
gruplanmis = topluluk_df.groupby('yil')
ozet = gruplanmis.agg({
'ortalama_larva': [('medyan', 'median'),
('yuzde5', lambda x: np.percentile(x, 5)),
('yuzde95', lambda x: np.percentile(x, 95))],
'toplam_ergin': [('medyan', 'median'),
('yuzde5', lambda x: np.percentile(x, 5)),
('yuzde95', lambda x: np.percentile(x, 95))]
})
ozet.columns = ['_'.join(col).strip() for col in ozet.columns.values]
return ozet.reset_index()
==============================
ÖRNEK KULLANIM
==============================
if __name__ == "__main__":
Örnek sentetik sıcaklık verisi oluştur (6 yıllık)
tarihler = pd.date_range("2015-01-01", "2020-12-31", freq="D")
tmin = 10 + 10 * np.sin(2 * np.pi * (tarihler.dayofyear / 365.0))
tmax = tmin + 10
sicakliklar = pd.DataFrame({'Tmin': tmin, 'Tmax': tmax}, index=tarihler)
Varsayılan parametreler (Polyphylla, Melolontha, Anoxia türleri için tipik değerler)
varsayilan_parametreler = {
'Tbase': 10.0, # Taban sıcaklık (°C)
'stage_dd': {'yumurta': 200, 'larva': 1000, 'pupa': 300}, # Derece-gün ihtiyaçları
'fecundity': 60, # Dişi başına yumurta sayısı
'survival': {'yumurta': 0.6, 'larva': 0.7, 'pupa': 0.7, 'ergin': 0.5}, # Sağkalım oranları
'female_ratio': 0.5, # Popülasyondaki dişi oranı
'larvae_per_m2': 50 # Başlangıç larva popülasyonu
}
Yönetim senaryosu: Yaz ayında nematod uygulaması
nematod_takvimi = [
{'ay': 7, 'gun': 1, 'evre': 'larva', 'etkinlik': 0.6,
'sicaklik_bagimli': True, 'esik_sicaklik': 25}
]
Topluluk simülasyonlarını çalıştır
Referans senaryo (yönetim yok)
topluluk_referans, parametreler_referans = topluluk_simulasyonu(
sicakliklar, varsayilan_parametreler, tekrar_sayisi=50)
Yönetim senaryosu
topluluk_nematod, parametreler_nematod = topluluk_simulasyonu(
sicakliklar, varsayilan_parametreler,
yonetim_takvimi=nematod_takvimi, tekrar_sayisi=50)
İstatistiksel özetleri hesapla
istatistik_referans = topluluk_ozeti(topluluk_referans)
istatistik_nematod = topluluk_ozeti(topluluk_nematod)
Sonuçları görselleştir
plt.figure(figsize=(9, 4))
plt.plot(istatistik_referans['yil'], istatistik_referans['toplam_ergin_medyan'],
label='Referans (yönetim yok)')
plt.fill_between(istatistik_referans['yil'], istatistik_referans['toplam_ergin_yuzde5'], istatistik_referans['toplam_ergin_yuzde95'], alpha=0.2)
plt.plot(istatistik_nematod['yil'], istatistik_nematod['toplam_ergin_medyan'],
label='Nematod uygulaması')
plt.fill_between(istatistik_nematod['yil'], istatistik_nematod['toplam_ergin_yuzde5'], istatistik_nematod['toplam_ergin_yuzde95'], alpha=0.2)
plt.xlabel("Yıl")
plt.ylabel("Ergin birey sayısı")
plt.legend()
plt.title("Ergin popülasyon yoğunluğu")
plt.show()
Larva popülasyonu için grafik
plt.figure(figsize=(9, 4))
plt.plot(istatistik_referans['yil'], istatistik_referans['ortalama_larva_medyan'],
label='Referans (yönetim yok)')
plt.fill_between(istatistik_referans['yil'],
istatistik_referans['ortalama_larva_yuzde5'],
istatistik_referans['ortalama_larva_yuzde95'], alpha=0.2)
plt.plot(istatistik_nematod['yil'], istatistik_nematod['ortalama_larva_medyan'],
label='Nematod uygulaması')
plt.fill_between(istatistik_nematod['yil'], istatistik_nematod['ortalama_larva_yuzde5'], istatistik_nematod['ortalama_larva_yuzde95'], alpha=0.2)
plt.xlabel("Yıl")
plt.ylabel("Larva sayısı (m² başına)")
plt.legend()
plt.title("Larva popülasyon yoğunluğu")
plt.show()
Geliştirilen model, aşağıdaki bileşenleri içermektedir:
Temel Bileşenler:
- Derece-gün hesaplama: Sıcaklık-bağımlı gelişim hızının belirlenmesi
- Yaşam döngüsü modelleme: Yumurta → Larva → Pupa → Ergin geçişleri
- Monte Carlo simülasyonu: Parametre belirsizliklerinin modellenmesi
- Yönetim senaryoları: Farklı mücadele stratejilerinin karşılaştırılması
Model Parametreleri
Gelişim Parametreleri:
- Taban sıcaklık (Tbase): 10°C
- Evre derece-gün gereksinimleri:
- Yumurta: 200 derece-gün
- Larva: 1000 derece-gün
- Pupa: 300 derece-gün
Biyolojik Parametreler:
- Doğurganlık: Dişi başına 60 yumurta
- Sağkalım oranları:
- Yumurta: %60
- Larva: %70
- Pupa: %70
- Ergin: %50
- Dişi oranı: %50
- Başlangıç larva yoğunluğu: 50 birey/m²
Belirsizlik Analizi
Monte Carlo yaklaşımı, gerçek dünya koşullarındaki varyabiliteyi modellemek için:
- Sıcaklık parametrelerinde ±1°C varyasyon
- Derece-gün gereksinimlerinde %10 belirsizlik
- Doğurganlıkta %20 varyasyon
- Sağkalım oranlarında ±0.05 belirsizlik
Önemli Notlar:
- Bu model basitleştirilmiş bir modeldir. Gerçek türler için parametre değerleri literatürden alınmalıdır.
- Modeli gerçek verilerle beslemek için sicakliklar veri çerçevesini gerçek sıcaklık verileriyle değiştirmelisiniz.
- Yönetim senaryolarını kendi ihtiyaçlarınıza göre özelleştirebilirsiniz.
Modeli çalıştırdığınızda, hem referans (yönetim yok) hem de nematod uygulamalı senaryo için yıllık popülasyon trendlerini ve belirsizlik aralıklarını gösteren grafikler elde edeceksiniz.
Akıllı Tarım Teknolojilerinin Entegrasyonu
Fenolojik Modelleme
Avantajları:
- Zararlı gelişim evrelerinin gerçek zamanlı takibi
- Kritik dönemlerin önceden tespiti
- Mücadele zamanlamasının optimizasyonu
Uygulama Alanları:
- Yumurtlama dönemi tahmini
- Larval aktivite pik dönemleri
- Ergin çıkış zamanları
Sensör Teknolojileri
Toprak Sensörleri:
- Nem seviyesi takibi
- Sıcaklık profili ölçümü
- pH ve besin elementi monitörizasyonu
İklim İstasyonları:
- Hava sıcaklığı kayıtları
- Yağış ölçümleri
- Nem ve rüzgar verileri
Karar Destek Sistemleri
Otomatik Uyarı Sistemleri:
- Kritik dönem bildirimleri
- Mücadele önerileri
- Risk seviyesi değerlendirmeleri
Model Sonuçları ve Yorumları
Referans Senaryo (Mücadele Yok)
Model sonuçları, mücadele uygulanmadığı durumda:
- Larva popülasyonunda yıllık %15-20 artış
- Ergin sayısında exponansiyel büyüme trendi
- 5 yıl sonunda ekonomik zarar eşiğinin 3-4 kat aşılması
Nematod Uygulaması Senaryosu
Sıcaklık-bağımlı nematod uygulaması (%60 etkinlik):
- Larva popülasyonunda %40-50 azalma
- Uzun dönemli popülasyon suppresyonu
- Ekonomik zarar eşiğinin altında kontrol
Belirsizlik Aralıkları
%90 güven aralığı sonuçları:
- Parametre varyasyonunun sonuçlar üzerinde önemli etkisi
- İklim değişkenliğinin popülasyon dinamiklerini güçlü etkilemesi
- Risk yönetiminde güven aralıklarının kritik önemi
Pratik Uygulamalar ve Öneriler
Entegre Mücadele Stratejisi
Kısa Dönem (1 yıl): - Mevcut popülasyon seviyesinin belirlenmesi
- Kritik dönemlerde yoğunlaştırılmış monitoring
- Hedeflenmiş biyolojik mücadele uygulamaları
Orta Dönem (2-3 yıl): - Fenolojik modellerin kalibrasyonu
- Bölgesel risk haritalarının oluşturulması
Uzun Dönem (5+ yıl): - İklim değişikliği adaptasyon stratejileri
- Dirençli çeşit geliştirme programları
- Bölgesel popülasyon yönetimi koordinasyonu
Teknoloji Transfer Önerileri
Ekonomik Değerlendirme
Maliyet-Fayda Analizi:
- Model tabanlı mücadelenin geleneksel yöntemlere göre %30-40 daha ekonomik
- Erken uyarı sistemlerinin hasar kayıplarını %50-60 azaltması
- Yatırım geri dönüş süresinin 2-3 yıl olması
Gelecek Perspektifleri
Model Geliştirme Alanları
Teknik İyileştirmeler:
- Makine öğrenmesi algoritmalarının entegrasyonu
- Gerçek zamanlı veri asimilasyonu
- Multi-species model geliştirme
Veri Kaynakları:
- Uydu verilerinin kullanımı
- IoT sensör ağlarının genişletilmesi
- Büyük veri analitiği uygulamaları
İklim Değişikliği Adaptasyonu
Öngörülen Değişimler:
- Gelişim hızında artış
- Coğrafi dağılımda genişleme
- Generasyon sayısında artış potansiyeli
Adaptasyon Stratejileri:
- Esnek mücadele takvimleri
- Dayanıklı çeşit kullanımı
- Sürdürülebilir intensifikasyon
Bu yaklaşım, sürdürülebilir tarım hedefleri doğrultusunda, çevresel etkileri minimize ederken ekonomik kayıpları azaltan entegre zararlı yönetimi stratejilerinin geliştirilmesine önemli katkı sağlamaktadır.