"Bir yazarın en büyük korkusu, yazdıklarının mezar taşına 'O da yazdı' diye kazınmasıdır." — Tom Robbins (kurgusal)"

Scarabaeidae İle Mücadele

Türkiye'de meyve fidanları ve bahçelerde ciddi ekonomik zararlara neden olan Scarabaeidae familyasına ait toprakaltı zararlıları hakkında bilgilendirme. Polyphylla ve Melolontha türlerinin biyolojik özellikleri, ergin böceklerin ve "Kadı Lokması" olarak bilinen larvaların fiziksel özellikleri ve bitki köklerine verdikleri zararlar detaylı şekilde açıklanmaktadır.

yazı resim

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:

  1. Larval Zarar: Fidanların ve genç ağaçların kök sistemlerini beslenme amacıyla tahrip etme
  2. 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:

  1. Derece-gün hesaplama: Sıcaklık-bağımlı gelişim hızının belirlenmesi
  2. Yaşam döngüsü modelleme: Yumurta → Larva → Pupa → Ergin geçişleri
  3. Monte Carlo simülasyonu: Parametre belirsizliklerinin modellenmesi
  4. 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):
  5. Mevcut popülasyon seviyesinin belirlenmesi
  6. Kritik dönemlerde yoğunlaştırılmış monitoring
  7. Hedeflenmiş biyolojik mücadele uygulamaları
    Orta Dönem (2-3 yıl):
  8. Fenolojik modellerin kalibrasyonu
  9. Bölgesel risk haritalarının oluşturulması
    Uzun Dönem (5+ yıl):
  10. İklim değişikliği adaptasyon stratejileri
  11. Dirençli çeşit geliştirme programları
  12. 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.

Yorumlar

Başa Dön