Arama Kriterleri
SearchCriteria, tum provider'lar icin ortak arama ve puanlama girdisidir.
Zorunlu alanlar
SearchCriteria(
start_date="2000-01-01",
end_date="2025-09-05",
)
Tarihler ISO formatinda verilmelidir. Baslangic tarihi bitis tarihinden sonra olamaz.
Sik kullanilan filtreler
criteria = SearchCriteria(
start_date="2000-01-01",
end_date="2025-09-05",
min_magnitude=7.0,
max_magnitude=8.0,
min_vs30=300,
max_vs30=400,
min_Rjb=0,
max_Rjb=100,
mechanisms=["StrikeSlip"],
)
Mesafe alanlari
min_Repi,max_Repimin_Rhyp,max_Rhypmin_Rjb,max_Rjbmin_Rrup,max_Rrup
Alan adlarinda mevcut API ile uyum icin Rjb, Rrup, Repi, Rhyp yazimi
korunur.
ESM'de hangi filtre nerede uygulanir (2.2.0)
Tarih, buyukluk, derinlik, deprem kutusu (bbox veya min/max enlem-boylam),
Vs30, Rjb, network/station_code ve faylanma turu (yalniz StrikeSlip,
Normal, Reverse) ESM sunucusunda uygulanir. Rrup, Repi, Rhyp, PGA/PGV/PGD,
dairesel arama ve diger mekanizmalar yanit geldikten sonra uygulanir.
ESM buyukluk sinirini herhangi bir buyukluk turune uyguladigi icin sinir,
secilen MAGNITUDE (oncelik Mw) uzerinden yeniden uygulanir. Rjb/Rrup bos
olan (nokta kaynak) kayitlarda Repi/Rhyp kullanilir.
AFAD'da mesafe filtresi istemcide uygulanir (2.1.1)
AFAD servisi fromRrup/toRrup ile bos liste dondurdugu icin mesafe
sinirlari AFAD'a gonderilmez; yanit geldikten sonra uygulanir. Sinir
verilmis mesafesi bos olan AFAD kaydi elenir.
Konum aramasi
Kutu aramasi:
criteria = SearchCriteria(
start_date="2023-01-01",
end_date="2023-12-31",
bbox=(35.0, 42.0, 25.0, 45.0),
)
Dairesel arama:
criteria = SearchCriteria(
start_date="2023-01-01",
end_date="2023-12-31",
circleLatitude=37.0,
circleLongitude=37.0,
circleRadius=100,
)
circleLatitude, circleLongitude ve circleRadius birlikte verilmelidir.
bbox verilirse ayri min_latitude, max_latitude, min_longitude ve
max_longitude alanlarinin onune gecer. bbox sirasi
(min_lat, max_lat, min_lon, max_lon) seklindedir.
PEER ile tarih ve konum
PEER flatfile'i yalnizca YEAR bilgisi tutar; bu nedenle start_date ve
end_date PEER'de yil hassasiyetinde uygulanir (ornegin start_date="2000-01-01"
ile 2000 oncesi kayit gelmez). Kutu ve daire aramalari hiposantr konumuna
(HYPO_LAT, HYPO_LON) gore uygulanir ve sonuclari daraltir.
Target alanlari
Skorlamada hedef degerler su sirayla belirlenir:
target_*alanlari.- Hem
min_*hemmax_*verildiyse ortalamasi. - Aksi halde (hicbiri yok veya yalnizca
min_*/ yalnizcamax_*var) kriter skorlamaya katilmaz.
Tek tarafli sinir = filtre (2.1.0)
Yalnizca min_magnitude=5.0 vermek "M >= 5.0" filtresidir, M5'e yakinlik
tercihi degildir. 2.0.x'te tek tarafli sinir hedef sayiliyordu ve secim
sinir degerine yigiliyordu; buyuk depremler elenebiliyordu.
Belirli bir degere yakin kayit istiyorsaniz target_magnitude=... veya
iki tarafli aralik (min_magnitude + max_magnitude) verin.
Hicbir kriter icin hedef (ve mekanizma) yoksa stratejiler varsayilan siralamayi kullanir:
- Buyuk
MAGNITUDEonce. - Esitlikte kucuk mesafe:
RJB(km), bos iseRRUP(km), bos iseREPI(km). - Eksik buyukluk/mesafe en sona; tam esitlikte orijinal sira korunur.
Bu durumda TBDYSelectionStrategy min_score esigini uygulamaz (tum skorlar
0'dir). max_per_station, max_per_event ve num_records limitleri her
durumda aynen uygulanir.
# M >= 5.0, en buyuk depremler once
SearchCriteria(start_date="2000-01-01", end_date="2025-09-05", min_magnitude=5.0)
# M >= 5.0, M6.5'e yakin olanlar once
SearchCriteria(start_date="2000-01-01", end_date="2025-09-05",
min_magnitude=5.0, target_magnitude=6.5)
Ornek:
criteria = SearchCriteria(
start_date="2000-01-01",
end_date="2025-09-05",
min_magnitude=7.0,
max_magnitude=8.0,
target_magnitude=7.4,
)
Bu durumda magnitude hedefi 7.4 olur.