Ana içeriğe geç

Waveform Indirme

Waveform indirme provider yetenegine baglidir. AFAD, ESM (2.2.0) ve FDSN (2.3.0, record_search=True ile) download destekler, PEER desteklemez.

FDSN dataselect servisini kullanir: filename aramadaki FILE_NAME_H1 (TK.4614..HN), event_id katalog kimligidir (us6000jllz). asc2 kanal duyarliligiyla cm/s^2'ye cevrilmis ASCII, mseed ham sayim yazar. Ayrintilar: FDSN Saglayicisi.

ESM eventdata servisini kullanir: station_code="ESM.IT.NRC", filename aramadaki FILE_NAME_H1 (IT.NRC..HG, uc bilesen birlikte iner), event_id ESM deprem kimligidir (EVENT).

Toplu indirme

download = api.download_waveforms(
    result.value.selected_df,
    export_type="mseed",
    batch_size=10,
)

if not download.success:
    print(download.error)

Download desteklemeyen provider'lar atlanir.

AFAD icin download sonucu artik provider cevabini ve ZIP cikarma sonucunu dogrular. AFAD 200 OK ile HTML/JSON hata govdesi dondururse, ZIP bozuksa, arsiv bos ise veya batch icinde hic dosya indirilemezse download.success False olur.

Tekil indirme

download = api.download_single_waveform(
    filename="record.mseed",
    event_id="12345",
    station_code="AFAD.TK.KND",
    export_type="mseed",
)

station_code ilk segmenti provider adi olarak yorumlanir. Ornek: AFAD.TK.KND -> AFAD.

AFAD download parametreleri

Parametre Varsayilan Aciklama
batch_size 10 Batch basina dosya sayisi, en fazla 10
file_type ap Dosya tipi
file_status Acc RawAcc, Acc, Vel, Disp vb.
export_type mseed mseed, asc2, asd
user_name GuestUser AFAD guest kullanici adi

Cikti konumu

AFAD provider dosyalari varsayilan olarak Afad_events altina kaydeder. Bu klasor .gitignore icinde tutulur.

AFAD bozuk veya eksik dosya kontrolu

Toplu indirme sirasinda her batch icin kac dosya istendigi, kac dosya cikarildigi ve eksik dosyalar provider sonucunda tutulur. Eksik dosyalar tek tek retry edilir. Retry basarisiz olursa bu dosyalar basarili sayilmaz.

download = api.download_waveforms(selected_df, export_type="mseed")

if not download.success:
    print(download.error)

AFAD tarafinda karsilasilabilecek yaygin nedenler:

  • Servis ZIP yerine HTML/JSON hata govdesi dondurmustur.
  • ZIP dosyasi bozuk veya eksiktir.
  • Batch icindeki bazi FILE_NAME_H1 kayitlari AFAD tarafinda artik indirilebilir degildir.
  • export_type, file_type veya file_status AFAD kaydi icin uygun degildir.

ESM download parametreleri

ESM, esmws/eventdata/1 servisini kullanir. filename aramadaki FILE_NAME_H1 degeridir (AG.ISTASYON.KONUM.KANAL, ornek IT.NRC..HG); kanal iki harfe indirilir ve uc bilesen birlikte iner. event_id ESM deprem kimligidir (EVENT).

download = api.download_single_waveform(
    filename="IT.NRC..HG",
    event_id="EMSC-20161030_0000029",
    station_code="ESM.IT.NRC",
    export_type="asc2",
    file_status="Acc",
)
Parametre Varsayilan ESM karsiligi
export_type ascii asc2/ascii/asd -> ascii, mseed, sac (ZIP)
file_status Acc RawAcc -> CV (cm/s² donusturulmus), Acc/Vel/Disp -> MP + ACC/VEL/DIS, ResSpecAcc -> SA, ResSpecDisp -> SD, FFT -> FAS
processing_type - Dogrudan ESM degeri (CV, MP, AP, MB); file_status'u ezer
data_type - Dogrudan ESM degeri (ACC, VEL, DIS, SA, SD, FAS)

ESM ASCII dosyalarinda yon basligi (DIRECTION) yoktur; bilesen STREAM kanal kodunun son harfidir (HGE, HGN, HGZ).