diff --git a/Caribbean_Central_America/Costa_Rica/19910422_M7.6_Limon/README.md b/Caribbean_Central_America/Costa_Rica/19910422_M7.6_Limon/README.md
index f5ec1adf..57428840 100644
--- a/Caribbean_Central_America/Costa_Rica/19910422_M7.6_Limon/README.md
+++ b/Caribbean_Central_America/Costa_Rica/19910422_M7.6_Limon/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 4452 Buildings |
| Economic losses | 43-510 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | Tsunami, landslides, liquefaction |
\ No newline at end of file
+| Earthquake-triggered effects | Tsunami, landslides, liquefaction |
+
+# 🌟 Contributors
+We acknowledge funding support from SURA, which contributed to the development of data for South and Central America.
\ No newline at end of file
diff --git a/Caribbean_Central_America/Costa_Rica/20090108_M6.1_Cinchona/README.md b/Caribbean_Central_America/Costa_Rica/20090108_M6.1_Cinchona/README.md
index fd13a60b..3bb93532 100644
--- a/Caribbean_Central_America/Costa_Rica/20090108_M6.1_Cinchona/README.md
+++ b/Caribbean_Central_America/Costa_Rica/20090108_M6.1_Cinchona/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 518 Buildings |
| Economic losses | 100-200 M USD |
| Insured losses | 100 M USD |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We acknowledge funding support from SURA, which contributed to the development of data for South and Central America.
\ No newline at end of file
diff --git a/Caribbean_Central_America/Costa_Rica/20120905_M7.6_Nicoya/README.md b/Caribbean_Central_America/Costa_Rica/20120905_M7.6_Nicoya/README.md
index df8f0616..de090f79 100644
--- a/Caribbean_Central_America/Costa_Rica/20120905_M7.6_Nicoya/README.md
+++ b/Caribbean_Central_America/Costa_Rica/20120905_M7.6_Nicoya/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | nan |
| Economic losses | 45 M USD |
| Insured losses | 32 M USD |
-| Earthquake-triggered effects | Tsunami, landslides |
\ No newline at end of file
+| Earthquake-triggered effects | Tsunami, landslides |
+
+# 🌟 Contributors
+We acknowledge funding support from SURA, which contributed to the development of data for South and Central America.
\ No newline at end of file
diff --git a/Caribbean_Central_America/Costa_Rica/20171113_M6.5_Puntarenas/README.md b/Caribbean_Central_America/Costa_Rica/20171113_M6.5_Puntarenas/README.md
index 2737a35d..f86b6b6d 100644
--- a/Caribbean_Central_America/Costa_Rica/20171113_M6.5_Puntarenas/README.md
+++ b/Caribbean_Central_America/Costa_Rica/20171113_M6.5_Puntarenas/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | nan |
| Economic losses | nan |
| Insured losses | nan |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We acknowledge funding support from SURA, which contributed to the development of data for South and Central America.
\ No newline at end of file
diff --git a/Caribbean_Central_America/El_Salvador/20010113_M7.7_Subduction/README.md b/Caribbean_Central_America/El_Salvador/20010113_M7.7_Subduction/README.md
index 99642808..bd9af447 100644
--- a/Caribbean_Central_America/El_Salvador/20010113_M7.7_Subduction/README.md
+++ b/Caribbean_Central_America/El_Salvador/20010113_M7.7_Subduction/README.md
@@ -58,4 +58,8 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 38628-108261 |
| Economic losses | 753-2000 M USD |
| Insured losses | 290 M USD |
-| Earthquake-triggered effects | Landslides, Tsunami |
\ No newline at end of file
+| Earthquake-triggered effects | Landslides, Tsunami |
+
+# 🌟 Contributors
+We acknowledge the valuable contribution of Luis Mixco from MARN and Manuel Lopez from UES (University of El Salvador) in El Salvador for providing detailed information on the 2001 El Salvador earthquakes, which helped improve the accuracy and completeness of the data for these events.
+We also acknowledge funding support from SURA, which contributed to the development of data for South and Central America.
\ No newline at end of file
diff --git a/Caribbean_Central_America/El_Salvador/20010213_M6.6_SanVicente/README.md b/Caribbean_Central_America/El_Salvador/20010213_M6.6_SanVicente/README.md
index a25617b6..856f0873 100644
--- a/Caribbean_Central_America/El_Salvador/20010213_M6.6_SanVicente/README.md
+++ b/Caribbean_Central_America/El_Salvador/20010213_M6.6_SanVicente/README.md
@@ -58,4 +58,8 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 35196-57242 |
| Economic losses | 348.5 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | Landslides |
\ No newline at end of file
+| Earthquake-triggered effects | Landslides |
+
+# 🌟 Contributors
+We acknowledge the valuable contribution of Luis Mixco from MARN and Manuel Lopez from UES (University of El Salvador) in El Salvador for providing detailed information on the 2001 El Salvador earthquakes, which helped improve the accuracy and completeness of the data for these events.
+We also acknowledge funding support from SURA, which contributed to the development of data for South and Central America.
\ No newline at end of file
diff --git a/Europe/Albania/20191126_M6.4_Albania/README.md b/Europe/Albania/20191126_M6.4_Albania/README.md
index 7d2b1b33..a6ce2c23 100644
--- a/Europe/Albania/20191126_M6.4_Albania/README.md
+++ b/Europe/Albania/20191126_M6.4_Albania/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 11000 Buildings |
| Economic losses | 700-1081 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Santiago de la Fuente Peñaloza and Maria Camila Hoyos for their valuable contributions to the improvement of this event. We also thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Croatia/20200322_M5.1_Zagreb/README.md b/Europe/Croatia/20200322_M5.1_Zagreb/README.md
index e8d58200..c1875eab 100644
--- a/Europe/Croatia/20200322_M5.1_Zagreb/README.md
+++ b/Europe/Croatia/20200322_M5.1_Zagreb/README.md
@@ -57,4 +57,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 6350 Buildings |
| Economic losses | 1800-6800 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Santiago de la Fuente Peñaloza for his valuable contributions to the improvement of this event. We also thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Croatia/20201229_M6.3_Petrijna/README.md b/Europe/Croatia/20201229_M6.3_Petrijna/README.md
index cfe1ff30..29e57048 100644
--- a/Europe/Croatia/20201229_M6.3_Petrijna/README.md
+++ b/Europe/Croatia/20201229_M6.3_Petrijna/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 1500-3062 Buildings |
| Economic losses | 4187-6223 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Santiago de la Fuente Peñaloza for his valuable contributions to the improvement of this event. We also thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Cyprus/19961009_M6.8_Cyprus/README.md b/Europe/Cyprus/19961009_M6.8_Cyprus/README.md
index a3a4f9e5..d51aeca6 100644
--- a/Europe/Cyprus/19961009_M6.8_Cyprus/README.md
+++ b/Europe/Cyprus/19961009_M6.8_Cyprus/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 70.0 Buildings |
| Economic losses | 20 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Greece/19810000_Sequence_GulfOfCorinth/README.md b/Europe/Greece/19810000_Sequence_GulfOfCorinth/README.md
index 8753b54d..5c640e79 100644
--- a/Europe/Greece/19810000_Sequence_GulfOfCorinth/README.md
+++ b/Europe/Greece/19810000_Sequence_GulfOfCorinth/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 8000 Buildings |
| Economic losses | 812-900 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Santiago de la Fuente Peñaloza and Maria Camila Hoyos for their valuable contributions to the improvement of this event. We also thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Greece/19860913_M6.0_Kalamata/README.md b/Europe/Greece/19860913_M6.0_Kalamata/README.md
index 787d131b..d4fa82c2 100644
--- a/Europe/Greece/19860913_M6.0_Kalamata/README.md
+++ b/Europe/Greece/19860913_M6.0_Kalamata/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 1500 Buildings |
| Economic losses | 0-745 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Sevgi Özcebe for her support and contributions to the events in Europe. We would like to thank Maria Camila Hoyos for her valuable contributions to the improvement of this event.
\ No newline at end of file
diff --git a/Europe/Greece/19881016_M5.88_Elia/README.md b/Europe/Greece/19881016_M5.88_Elia/README.md
index a8a04a49..d5cc80e0 100644
--- a/Europe/Greece/19881016_M5.88_Elia/README.md
+++ b/Europe/Greece/19881016_M5.88_Elia/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | nan |
| Economic losses | nan |
| Insured losses | nan |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Greece/19950513_M6.5_KozaniGrevena/README.md b/Europe/Greece/19950513_M6.5_KozaniGrevena/README.md
index c1ca5857..f2992fcd 100644
--- a/Europe/Greece/19950513_M6.5_KozaniGrevena/README.md
+++ b/Europe/Greece/19950513_M6.5_KozaniGrevena/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 12000 Buildings |
| Economic losses | 450 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Santiago de la Fuente Peñaloza for his valuable contributions to the improvement of this event. We also thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Greece/19950615_M6.4_Aigio/README.md b/Europe/Greece/19950615_M6.4_Aigio/README.md
index b22d1730..359e2b9d 100644
--- a/Europe/Greece/19950615_M6.4_Aigio/README.md
+++ b/Europe/Greece/19950615_M6.4_Aigio/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 2000 Buildings |
| Economic losses | 422.7-660 M USD |
| Insured losses | 0.2 M USD |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Sevgi Özcebe for her support and contributions to the events in Europe. We would like to thank Maria Camila Hoyos for her valuable contributions to the improvement of this event.
\ No newline at end of file
diff --git a/Europe/Greece/19990907_M5.9_Athens/README.md b/Europe/Greece/19990907_M5.9_Athens/README.md
index fc1086a2..f3786784 100644
--- a/Europe/Greece/19990907_M5.9_Athens/README.md
+++ b/Europe/Greece/19990907_M5.9_Athens/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 53000 Buildings |
| Economic losses | 4200 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Santiago de la Fuente Peñaloza and Maria Camila Hoyos for their valuable contributions to the improvement of this event. We also thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Greece/20140000_Sequence_Kefalonia/README.md b/Europe/Greece/20140000_Sequence_Kefalonia/README.md
index 7489aa55..4861f3c0 100644
--- a/Europe/Greece/20140000_Sequence_Kefalonia/README.md
+++ b/Europe/Greece/20140000_Sequence_Kefalonia/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | nan |
| Economic losses | 178 M USD |
| Insured losses | 8 M USD |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Santiago de la Fuente Peñaloza for his valuable contributions to the improvement of this event. We also thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Greece/20151117_M6.5_Lefkada/README.md b/Europe/Greece/20151117_M6.5_Lefkada/README.md
index 7af2c805..f32fb845 100644
--- a/Europe/Greece/20151117_M6.5_Lefkada/README.md
+++ b/Europe/Greece/20151117_M6.5_Lefkada/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 1 Buildings |
| Economic losses | 20 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | Landslides, rock falls, road cracks, ground subsidence, liquefaction |
\ No newline at end of file
+| Earthquake-triggered effects | Landslides, rock falls, road cracks, ground subsidence, liquefaction |
+
+# 🌟 Contributors
+We would like to thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Greece/20170612_M6.3_AegeanSea/README.md b/Europe/Greece/20170612_M6.3_AegeanSea/README.md
index d1d26df4..9d8cf0a9 100644
--- a/Europe/Greece/20170612_M6.3_AegeanSea/README.md
+++ b/Europe/Greece/20170612_M6.3_AegeanSea/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 10 Buildings |
| Economic losses | nan |
| Insured losses | nan |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Iceland/20000617_M5.87_Iceland/README.md b/Europe/Iceland/20000617_M5.87_Iceland/README.md
index 3aef990f..9205cc42 100644
--- a/Europe/Iceland/20000617_M5.87_Iceland/README.md
+++ b/Europe/Iceland/20000617_M5.87_Iceland/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 11.0 Buildings |
| Economic losses | 12-20 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Iceland/20000620_M6.46_Iceland/README.md b/Europe/Iceland/20000620_M6.46_Iceland/README.md
index 4e951c6d..4cf02850 100644
--- a/Europe/Iceland/20000620_M6.46_Iceland/README.md
+++ b/Europe/Iceland/20000620_M6.46_Iceland/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 12.0 Buildings |
| Economic losses | 0-12 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Iceland/20080529_M6.32_Iceland/README.md b/Europe/Iceland/20080529_M6.32_Iceland/README.md
index 2447dc4b..8c139419 100644
--- a/Europe/Iceland/20080529_M6.32_Iceland/README.md
+++ b/Europe/Iceland/20080529_M6.32_Iceland/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | nan |
| Economic losses | nan |
| Insured losses | nan |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Italy/19801123_M6.9_Irpinia/README.md b/Europe/Italy/19801123_M6.9_Irpinia/README.md
index 7100f396..45bd1aed 100644
--- a/Europe/Italy/19801123_M6.9_Irpinia/README.md
+++ b/Europe/Italy/19801123_M6.9_Irpinia/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | nan |
| Economic losses | 20000 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Santiago de la Fuente Peñaloza and Maria Camila Hoyos for their valuable contributions to the improvement of this event. We also thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Italy/19901213_M5.61_Augusta/README.md b/Europe/Italy/19901213_M5.61_Augusta/README.md
index 04dffbef..28f4f7db 100644
--- a/Europe/Italy/19901213_M5.61_Augusta/README.md
+++ b/Europe/Italy/19901213_M5.61_Augusta/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | nan |
| Economic losses | 115-500 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Sevgi Özcebe for her support and contributions to the events in Europe. We would like to thank Maria Camila Hoyos for her valuable contributions to the improvement of this event.
\ No newline at end of file
diff --git a/Europe/Italy/19970000_Sequence_UmbriaMarche/README.md b/Europe/Italy/19970000_Sequence_UmbriaMarche/README.md
index 04615e90..6ddd6517 100644
--- a/Europe/Italy/19970000_Sequence_UmbriaMarche/README.md
+++ b/Europe/Italy/19970000_Sequence_UmbriaMarche/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 80000 Buildings |
| Economic losses | 4524-5106 M USD |
| Insured losses | 4.1 M USD |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Santiago de la Fuente Peñaloza and Maria Camila Hoyos for their valuable contributions to the improvement of this event. We also thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Italy/20020000_Sequence_Molise/README.md b/Europe/Italy/20020000_Sequence_Molise/README.md
index f7cfb292..f64a6954 100644
--- a/Europe/Italy/20020000_Sequence_Molise/README.md
+++ b/Europe/Italy/20020000_Sequence_Molise/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | nan |
| Economic losses | 796 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Santiago de la Fuente Peñaloza and Maria Camila Hoyos for their valuable contributions to the improvement of this event. We also thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Italy/20041124_M4.99_Gardone/README.md b/Europe/Italy/20041124_M4.99_Gardone/README.md
index bcbbc925..575005ac 100644
--- a/Europe/Italy/20041124_M4.99_Gardone/README.md
+++ b/Europe/Italy/20041124_M4.99_Gardone/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 40 Buildings |
| Economic losses | 215 M EUR |
| Insured losses | nan |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Maria Camila Hoyos for her valuable contributions to the improvement of this event. We would like to thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Italy/20090000_Sequence_Laquila/README.md b/Europe/Italy/20090000_Sequence_Laquila/README.md
index 0bd05dbf..7b18b5ce 100644
--- a/Europe/Italy/20090000_Sequence_Laquila/README.md
+++ b/Europe/Italy/20090000_Sequence_Laquila/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 15000 Buildings |
| Economic losses | 2500 M USD |
| Insured losses | 260 M USD |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Santiago de la Fuente Peñaloza and Maria Camila Hoyos for their valuable contributions to the improvement of this event. We also thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Italy/20120000_Sequence_EmiliaRomagna/README.md b/Europe/Italy/20120000_Sequence_EmiliaRomagna/README.md
index 2a306bd9..4bc52a5d 100644
--- a/Europe/Italy/20120000_Sequence_EmiliaRomagna/README.md
+++ b/Europe/Italy/20120000_Sequence_EmiliaRomagna/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | nan |
| Economic losses | 10000 M EUR -15800 M USD |
| Insured losses | 1300 M USD |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Santiago de la Fuente Peñaloza and Maria Camila Hoyos for their valuable contributions to the improvement of this event. We also thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Italy/20162017_Sequence_CentralItaly/README.md b/Europe/Italy/20162017_Sequence_CentralItaly/README.md
index 1ca12d4e..5eef973f 100644
--- a/Europe/Italy/20162017_Sequence_CentralItaly/README.md
+++ b/Europe/Italy/20162017_Sequence_CentralItaly/README.md
@@ -66,4 +66,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | nan |
| Economic losses | 5418 M USD |
| Insured losses | 81 M USD |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Santiago de la Fuente Peñaloza and Maria Camila Hoyos for their valuable contributions to the improvement of this event. We also thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Netherlands/19920413_M5.3_Roermond/README.md b/Europe/Netherlands/19920413_M5.3_Roermond/README.md
index 17de3e1d..683108fb 100644
--- a/Europe/Netherlands/19920413_M5.3_Roermond/README.md
+++ b/Europe/Netherlands/19920413_M5.3_Roermond/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | nan |
| Economic losses | 50-100 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Romania/19900530_Sequence_Vrancea/README.md b/Europe/Romania/19900530_Sequence_Vrancea/README.md
index 8e19701d..e542c8ed 100644
--- a/Europe/Romania/19900530_Sequence_Vrancea/README.md
+++ b/Europe/Romania/19900530_Sequence_Vrancea/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | nan |
| Economic losses | 23.7-30 M USD |
| Insured losses | 0-23.7 M USD |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Serbia/20101103_M5.52_Kraljevo/README.md b/Europe/Serbia/20101103_M5.52_Kraljevo/README.md
index 2a22ac5b..b791ff68 100644
--- a/Europe/Serbia/20101103_M5.52_Kraljevo/README.md
+++ b/Europe/Serbia/20101103_M5.52_Kraljevo/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 1000-1550 Buildings |
| Economic losses | 0-138 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Spain/20110511_M5.1_Lorca/README.md b/Europe/Spain/20110511_M5.1_Lorca/README.md
index 8006fc28..2172da17 100644
--- a/Europe/Spain/20110511_M5.1_Lorca/README.md
+++ b/Europe/Spain/20110511_M5.1_Lorca/README.md
@@ -57,4 +57,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | ~1 |
| Economic losses | 700 M EUR |
| Insured losses | 484.7 M EUR |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Turkey/19920313_M6.68_Erzincan/README.md b/Europe/Turkey/19920313_M6.68_Erzincan/README.md
index 46eaf7af..bcdc3ca6 100644
--- a/Europe/Turkey/19920313_M6.68_Erzincan/README.md
+++ b/Europe/Turkey/19920313_M6.68_Erzincan/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 5500-7007 Buildings |
| Economic losses | 667-750 M USD |
| Insured losses | 10.8 M USD |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Sevgi Özcebe for her support and contributions to the events in Europe. We would like to thank Maria Camila Hoyos for her valuable contributions to the improvement of this event.
\ No newline at end of file
diff --git a/Europe/Turkey/19951001_M6.42_Dinar/README.md b/Europe/Turkey/19951001_M6.42_Dinar/README.md
index 83875475..7f5e7c9f 100644
--- a/Europe/Turkey/19951001_M6.42_Dinar/README.md
+++ b/Europe/Turkey/19951001_M6.42_Dinar/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | nan |
| Economic losses | 205.8 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Santiago de la Fuente Peñaloza and Maria Camila Hoyos for their valuable contributions to the improvement of this event. We also thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Turkey/19980627_M6.28_AdanaCeyhan/README.md b/Europe/Turkey/19980627_M6.28_AdanaCeyhan/README.md
index dc661db0..44933bca 100644
--- a/Europe/Turkey/19980627_M6.28_AdanaCeyhan/README.md
+++ b/Europe/Turkey/19980627_M6.28_AdanaCeyhan/README.md
@@ -57,4 +57,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 1700 Buildings |
| Economic losses | 550-1300 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Santiago de la Fuente Peñaloza and Maria Camila Hoyos for their valuable contributions to the improvement of this event. We also thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Turkey/19990817_M7.53_Izmit/README.md b/Europe/Turkey/19990817_M7.53_Izmit/README.md
index 542910f5..9f370d00 100644
--- a/Europe/Turkey/19990817_M7.53_Izmit/README.md
+++ b/Europe/Turkey/19990817_M7.53_Izmit/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 16400 Buildings |
| Economic losses | 20000-30000 M USD |
| Insured losses | 2000 M USD |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Santiago de la Fuente Peñaloza and Maria Camila Hoyos for their valuable contributions to the improvement of this event. We also thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Turkey/19991112_M6.71_Duzce/README.md b/Europe/Turkey/19991112_M6.71_Duzce/README.md
index 3091c8b0..8fb27a21 100644
--- a/Europe/Turkey/19991112_M6.71_Duzce/README.md
+++ b/Europe/Turkey/19991112_M6.71_Duzce/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | nan |
| Economic losses | 1000 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Maria Camila Hoyos for her valuable contributions to the improvement of this event. We would like to thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Turkey/20111023_M7.1_Van/README.md b/Europe/Turkey/20111023_M7.1_Van/README.md
index 19e8bb17..44561aa7 100644
--- a/Europe/Turkey/20111023_M7.1_Van/README.md
+++ b/Europe/Turkey/20111023_M7.1_Van/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 2262-2309 Buildings |
| Economic losses | 1500 M USD |
| Insured losses | 90 M USD |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Santiago de la Fuente Peñaloza and Maria Camila Hoyos for their valuable contributions to the improvement of this event. We also thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Turkey/20201030_M7_AegeanSea/README.md b/Europe/Turkey/20201030_M7_AegeanSea/README.md
index 9e0da271..3d0ad086 100644
--- a/Europe/Turkey/20201030_M7_AegeanSea/README.md
+++ b/Europe/Turkey/20201030_M7_AegeanSea/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 103 Buildings |
| Economic losses | 400-450 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Santiago de la Fuente Peñaloza for his valuable contributions to the improvement of this event. We also thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/Europe/Turkey/20230206_M7.8_KahramanmarasGaziantep/README.md b/Europe/Turkey/20230206_M7.8_KahramanmarasGaziantep/README.md
index b7abbbf2..a3868490 100644
--- a/Europe/Turkey/20230206_M7.8_KahramanmarasGaziantep/README.md
+++ b/Europe/Turkey/20230206_M7.8_KahramanmarasGaziantep/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | ~15910 |
| Economic losses | 103000 M USD |
| Insured losses | 1000 M USD |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We would like to thank Santiago de la Fuente Peñaloza and Maria Camila Hoyos for their valuable contributions to the improvement of this event. We also thank Sevgi Özcebe for her support and contributions to the events in Europe.
\ No newline at end of file
diff --git a/North_America/Mexico/19850919_M8.1_Michoacan/README.md b/North_America/Mexico/19850919_M8.1_Michoacan/README.md
index 9ae2b4e3..6d270030 100644
--- a/North_America/Mexico/19850919_M8.1_Michoacan/README.md
+++ b/North_America/Mexico/19850919_M8.1_Michoacan/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 757-30000 |
| Economic losses | 3000-8000 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | Landslides, Tsunami, Liquefaction |
\ No newline at end of file
+| Earthquake-triggered effects | Landslides, Tsunami, Liquefaction |
+
+# 🌟 Contributors
+We acknowledge funding support from SURA, which contributed to the development of data for the events in Mexico.
\ No newline at end of file
diff --git a/North_America/Mexico/19990930_M7.4_Oaxaca/README.md b/North_America/Mexico/19990930_M7.4_Oaxaca/README.md
index 49c6e894..fdf74c0a 100644
--- a/North_America/Mexico/19990930_M7.4_Oaxaca/README.md
+++ b/North_America/Mexico/19990930_M7.4_Oaxaca/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | ~9538 |
| Economic losses | 164.8 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | Landslides |
\ No newline at end of file
+| Earthquake-triggered effects | Landslides |
+
+# 🌟 Contributors
+We acknowledge funding support from SURA, which contributed to the development of data for the events in Mexico.
\ No newline at end of file
diff --git a/North_America/Mexico/20170908_M8.2_Chiapas/README.md b/North_America/Mexico/20170908_M8.2_Chiapas/README.md
index 70604c83..8a7f3e3d 100644
--- a/North_America/Mexico/20170908_M8.2_Chiapas/README.md
+++ b/North_America/Mexico/20170908_M8.2_Chiapas/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 41000-56504 |
| Economic losses | 2300-4000 M USD |
| Insured losses | 14000-2000 M MXN |
-| Earthquake-triggered effects | Tsunami, Landslide |
\ No newline at end of file
+| Earthquake-triggered effects | Tsunami, Landslide |
+
+# 🌟 Contributors
+We acknowledge funding support from SURA, which contributed to the development of data for the events in Mexico.
\ No newline at end of file
diff --git a/North_America/Mexico/20170919_M7.1_Puebla/README.md b/North_America/Mexico/20170919_M7.1_Puebla/README.md
index 9c0553ff..b4460572 100644
--- a/North_America/Mexico/20170919_M7.1_Puebla/README.md
+++ b/North_America/Mexico/20170919_M7.1_Puebla/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 19261 Buildings |
| Economic losses | 4000-8000 M USD |
| Insured losses | 725-2000 M USD |
-| Earthquake-triggered effects | Landslides |
\ No newline at end of file
+| Earthquake-triggered effects | Landslides |
+
+# 🌟 Contributors
+We acknowledge funding support from SURA, which contributed to the development of data for the events in Mexico.
\ No newline at end of file
diff --git a/North_America/Mexico/20200623_M7.4_Oaxaca/README.md b/North_America/Mexico/20200623_M7.4_Oaxaca/README.md
index 0d207171..3501a480 100644
--- a/North_America/Mexico/20200623_M7.4_Oaxaca/README.md
+++ b/North_America/Mexico/20200623_M7.4_Oaxaca/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | nan |
| Economic losses | 75 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | Tsunami, Landslides |
\ No newline at end of file
+| Earthquake-triggered effects | Tsunami, Landslides |
+
+# 🌟 Contributors
+We acknowledge funding support from SURA, which contributed to the development of data for the events in Mexico.
\ No newline at end of file
diff --git a/North_America/Mexico/20210907_M7.1_Guerrero/README.md b/North_America/Mexico/20210907_M7.1_Guerrero/README.md
index 72f42956..57037831 100644
--- a/North_America/Mexico/20210907_M7.1_Guerrero/README.md
+++ b/North_America/Mexico/20210907_M7.1_Guerrero/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | nan |
| Economic losses | 0.20-1.1 M USD |
| Insured losses | 0.20 M USD |
-| Earthquake-triggered effects | Landslide |
\ No newline at end of file
+| Earthquake-triggered effects | Landslide |
+
+# 🌟 Contributors
+We acknowledge funding support from SURA, which contributed to the development of data for the events in Mexico.
\ No newline at end of file
diff --git a/South_America/Chile/19600522_M9.5_Valdivia/README.md b/South_America/Chile/19600522_M9.5_Valdivia/README.md
index c8be6839..0dbd3862 100644
--- a/South_America/Chile/19600522_M9.5_Valdivia/README.md
+++ b/South_America/Chile/19600522_M9.5_Valdivia/README.md
@@ -59,4 +59,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | ~72 |
| Economic losses | 400-1000 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | Tsunami, Volcano, Landslides, Flood |
\ No newline at end of file
+| Earthquake-triggered effects | Tsunami, Volcano, Landslides, Flood |
+
+# 🌟 Contributors
+We acknowledge funding support from SURA, which contributed to the development of data for South and Central America.
\ No newline at end of file
diff --git a/South_America/Chile/20100227_M8.8_Maule/README.md b/South_America/Chile/20100227_M8.8_Maule/README.md
index fb8c0373..61ee8685 100644
--- a/South_America/Chile/20100227_M8.8_Maule/README.md
+++ b/South_America/Chile/20100227_M8.8_Maule/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 81444-81449 |
| Economic losses | 15000-37280 M USD |
| Insured losses | 4000-9941 M USD |
-| Earthquake-triggered effects | Tsunami, Landslides |
\ No newline at end of file
+| Earthquake-triggered effects | Tsunami, Landslides |
+
+# 🌟 Contributors
+We acknowledge funding support from SURA, which contributed to the development of data for South and Central America.
\ No newline at end of file
diff --git a/South_America/Chile/20140401_M8.2_Iquique/README.md b/South_America/Chile/20140401_M8.2_Iquique/README.md
index 14b04448..05a070ef 100644
--- a/South_America/Chile/20140401_M8.2_Iquique/README.md
+++ b/South_America/Chile/20140401_M8.2_Iquique/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | nan |
| Economic losses | 100 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | Tsunami, Landslide |
\ No newline at end of file
+| Earthquake-triggered effects | Tsunami, Landslide |
+
+# 🌟 Contributors
+We acknowledge funding support from SURA, which contributed to the development of data for South and Central America.
\ No newline at end of file
diff --git a/South_America/Chile/20150916_M8.3_Illapel/README.md b/South_America/Chile/20150916_M8.3_Illapel/README.md
index f9cf2dcc..a2418ad4 100644
--- a/South_America/Chile/20150916_M8.3_Illapel/README.md
+++ b/South_America/Chile/20150916_M8.3_Illapel/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 1069-2872 |
| Economic losses | 600-900 M USD |
| Insured losses | 350 M USD |
-| Earthquake-triggered effects | Tsunami, Landslides |
\ No newline at end of file
+| Earthquake-triggered effects | Tsunami, Landslides |
+
+# 🌟 Contributors
+We acknowledge funding support from SURA, which contributed to the development of data for South and Central America.
\ No newline at end of file
diff --git a/South_America/Colombia/19830331_M5.6_Popayan/README.md b/South_America/Colombia/19830331_M5.6_Popayan/README.md
index 2b951d75..a0d8c119 100644
--- a/South_America/Colombia/19830331_M5.6_Popayan/README.md
+++ b/South_America/Colombia/19830331_M5.6_Popayan/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 2470-4964 |
| Economic losses | 38-50 M USD |
| Insured losses | 4 M USD |
-| Earthquake-triggered effects | Landslides |
\ No newline at end of file
+| Earthquake-triggered effects | Landslides |
+
+# 🌟 Contributors
+We acknowledge funding support from SURA, which contributed to the development of data for South and Central America.
\ No newline at end of file
diff --git a/South_America/Colombia/19940606_M6.8_Cauca/README.md b/South_America/Colombia/19940606_M6.8_Cauca/README.md
index e254e85b..c1f9109e 100644
--- a/South_America/Colombia/19940606_M6.8_Cauca/README.md
+++ b/South_America/Colombia/19940606_M6.8_Cauca/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | ~200 |
| Economic losses | 2.4 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | Landslides, Flood, Avalanches |
\ No newline at end of file
+| Earthquake-triggered effects | Landslides, Flood, Avalanches |
+
+# 🌟 Contributors
+We acknowledge funding support from SURA, which contributed to the development of data for South and Central America.
\ No newline at end of file
diff --git a/South_America/Colombia/19990125_M6.1_Armenia/README.md b/South_America/Colombia/19990125_M6.1_Armenia/README.md
index 87bb295a..f0b77f36 100644
--- a/South_America/Colombia/19990125_M6.1_Armenia/README.md
+++ b/South_America/Colombia/19990125_M6.1_Armenia/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 15000-35972 |
| Economic losses | 1500-2630 M USD |
| Insured losses | 100-150 M USD |
-| Earthquake-triggered effects | Landslides |
\ No newline at end of file
+| Earthquake-triggered effects | Landslides |
+
+# 🌟 Contributors
+We acknowledge funding support from SURA, which contributed to the development of data for South and Central America.
\ No newline at end of file
diff --git a/South_America/Colombia/20041115_M7.2_Pizarro/README.md b/South_America/Colombia/20041115_M7.2_Pizarro/README.md
index 200be1f4..049daa9d 100644
--- a/South_America/Colombia/20041115_M7.2_Pizarro/README.md
+++ b/South_America/Colombia/20041115_M7.2_Pizarro/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 154-296 |
| Economic losses | nan |
| Insured losses | nan |
-| Earthquake-triggered effects | Liquefaction |
\ No newline at end of file
+| Earthquake-triggered effects | Liquefaction |
+
+# 🌟 Contributors
+We acknowledge funding support from SURA, which contributed to the development of data for South and Central America.
\ No newline at end of file
diff --git a/South_America/Colombia/20080524_M5.9_Quetame/README.md b/South_America/Colombia/20080524_M5.9_Quetame/README.md
index c3111585..640543e9 100644
--- a/South_America/Colombia/20080524_M5.9_Quetame/README.md
+++ b/South_America/Colombia/20080524_M5.9_Quetame/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 47-1234 |
| Economic losses | 10 M USD |
| Insured losses | nan |
-| Earthquake-triggered effects | Landslides |
\ No newline at end of file
+| Earthquake-triggered effects | Landslides |
+
+# 🌟 Contributors
+We acknowledge funding support from SURA, which contributed to the development of data for South and Central America.
\ No newline at end of file
diff --git a/South_America/Colombia/20230817_M6.1_ElCalvario/README.md b/South_America/Colombia/20230817_M6.1_ElCalvario/README.md
index a2738a25..ff883dff 100644
--- a/South_America/Colombia/20230817_M6.1_ElCalvario/README.md
+++ b/South_America/Colombia/20230817_M6.1_ElCalvario/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | N/A |
| Economic losses | nan |
| Insured losses | nan |
-| Earthquake-triggered effects | nan |
\ No newline at end of file
+| Earthquake-triggered effects | nan |
+
+# 🌟 Contributors
+We acknowledge funding support from SURA, which contributed to the development of data for South and Central America.
\ No newline at end of file
diff --git a/South_America/Ecuador/20160416_M7.8_Pedernales/README.md b/South_America/Ecuador/20160416_M7.8_Pedernales/README.md
index 2f57dec3..2c4562b2 100644
--- a/South_America/Ecuador/20160416_M7.8_Pedernales/README.md
+++ b/South_America/Ecuador/20160416_M7.8_Pedernales/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 6998-36149 |
| Economic losses | 1300-3300 M USD |
| Insured losses | 560 M USD |
-| Earthquake-triggered effects | Tsunami, Landslides |
\ No newline at end of file
+| Earthquake-triggered effects | Tsunami, Landslides |
+
+# 🌟 Contributors
+We acknowledge funding support from SURA, which contributed to the development of data for South and Central America.
\ No newline at end of file
diff --git a/South_America/Peru/20070815_M7.9_Pisco/README.md b/South_America/Peru/20070815_M7.9_Pisco/README.md
index c95746f0..42d0be2a 100644
--- a/South_America/Peru/20070815_M7.9_Pisco/README.md
+++ b/South_America/Peru/20070815_M7.9_Pisco/README.md
@@ -58,4 +58,7 @@ A summary of the main consequences of the event is available in the [earthquake_
| Collapsed units | 33676-94000 |
| Economic losses | 139.1-600 M USD |
| Insured losses | 200 M USD |
-| Earthquake-triggered effects | Tsunami, Landslides, Liquefaction |
\ No newline at end of file
+| Earthquake-triggered effects | Tsunami, Landslides, Liquefaction |
+
+# 🌟 Contributors
+We acknowledge funding support from SURA, which contributed to the development of data for South and Central America.
\ No newline at end of file
diff --git a/contribute_guidelines.md b/contribute_guidelines.md
index 6e476484..3ad9aee3 100644
--- a/contribute_guidelines.md
+++ b/contribute_guidelines.md
@@ -2,9 +2,19 @@
You can contribute by improving the information available for a given event(s), or you can include a new one.
-The folder [src](./src/) include ipython notebooks that facilitate the collection of the information and its formating.
+To help with this process, the [src](./src/) folder contains Jupyter notebooks that facilitate both the collection and formatting of event information.
-If you are familiar working with `git` repositories, open a pull request with the new information, and follow the standards and recomendations in the sections below. Otherwise, you can email your information to _risk@globalquakemodel.org_.
+
+🔁 Two Ways to Contribute
+
+1. Via GitHub (recommended for users familiar with Git)
+New to GitHub? See GitHub Docs: [fork a repository](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo) and [pull requests](https://docs.github.com/en/pull-requests)
+
+1. By Email
+If you're not familiar with Git, you can email your information to _risk@globalquakemodel.org_.
+Make sure to include enough detail and, if possible, refer to the existing data structure for consistency.
+
+💬 What Makes a Valuable Contribution?
To include a new earthquake scenario, at least, the following information needs to be collected:
@@ -36,9 +46,9 @@ The notebook will:
## 1. Recording_Stations
-- Download all recording station information available. Store the information in the raw format, with the corresponding links in the `README.md` file.
+- Download all the recording station information available. Store the information in the raw format, with the corresponding links in the `README.md` file.
Data should keep, as much as possible, the original format.
-Because recording data is heavy and we should not distribute it, store it in the
+Because recording data is heavy and we should not distribute it, we should store it in the
[Google Drive](https://drive.google.com/drive/folders/0AHlkLIHROGCrUk9PVA) folder.
- Using the notebook `1_1_station_json_usgs_to_csv.ipynb`, create the `Stations_USGS.csv` file starting from the USGS file `stations.json` (downloaded in step 0).
@@ -71,27 +81,27 @@ The table below is an example of the suggested format.
- To verify the integrity of the files, run from the home folder:
```pytest tests/test_stations.py```
- _NOTE: Consider that most of test ignore events in DRAFT status. Remove the DRAFT from the folder name before running the tests._
+ _NOTE: Consider that most of tests ignore events in DRAFT status. Remove the DRAFT from the folder name before running the tests._
## 2. Ruptures
- Download all rupture information available. Store the information in the raw format, with the corresponding links in the `README.md` file.
-_NOTE: USGS stores the information in the file `rupture.json` (named in the repo as `rupture_USGS.json`) which downloaded in step 0._
+_NOTE: USGS stores the information in the file `rupture.json` (named in the repo as `rupture_USGS.json`), which was downloaded in step 0._
- Using the notebook `2_1_rupture_usgs_json_to_oq_rupture_xml.ipynb`, it is possible to create the `earthquake_rupture_model_USGS.xml` file starting from the USGS file `rupture_USGS.json` (downloaded in step 0). The code parses the information to follow the OpenQuake format. You will need to fill the user input section with the name of the event (`DRAFT_NameEvent`).
_NOTE 1: USGS rupture json file specifies 0 for all rake angles, so the user will need to include a value for the rake angle retrieved from literature._
-_NOTE 2: The notebook is experimental and it only supports simple planar surfaces (for point multi-planar or complex sources, manual work will be required)._
+_NOTE 2: The notebook is experimental, and it only supports simple planar surfaces (for point multi-planar or complex sources, manual work will be required)._
- For the other sources of information, prepare the OpenQuake rupture file and save it as `earthquake_rupture_model_SourceName.xml`.
_NOTE 1: Multiple rupture definitions are available at . The finite source rupture geometry, if not explicitly indicated, can be inferred from the FSP (`*.fsp`) link._
_NOTE 2: Other sources of information about ruptures are: Global CMT, ISC, IRIS, SCARDEC, JMA, geofon-GFZ, geoscope ipgp._
-_NOTE 3: If only the nodal plane solutions are available, you can use the [IPT](https://platform.openquake.org/ipt/) to generate the fault plane. It uses the Wells and Coppersmith (1984) equations suggested in Table 2A.
+_NOTE 3: When rupture geometry was not available, we used the [IPT](https://platform.openquake.org/ipt/) to generate the fault plane, which relies on the magnitude scaling relationships of Wells and Coppersmith (1994), assuming a length-to-width aspect ratio of 2. To reproduce this, refer to the src folder and use the `test.py` and `build_rupture_plane.py` scripts. These may require adjustments depending on the available rupture data (e.g., length, width, surface).
- The notebook `2_2_ruptures_readme_.ipynb`:
- Generates the plot `earthquake_ruptures.png`
- Adds/updates `README.md` file to include image and rupture details.
- - Include in the `REAME.md` the rupture mechanism and tectonic region type using the `earthquake_information.csv` file.
+ - Include in the `README.md` the rupture mechanism and tectonic region type using the `earthquake_information.csv` file.
>_NOTE: When complex faults have the error `Surface does not conform with Aki & Richards convention`, the code [correct_complex_sources.py](https://github.com/gem/oq-engine/blob/master/openquake/engine/tools/correct_complex_sources.py) can be used to fix it._
@@ -108,18 +118,18 @@ Dip = 45° Rake = -90° :: normal fault
Other tips:
Fault type (Strike-slip, Normal, Thrust/reverse) is derived from rake angle:
-- Rake angles within 30 of horizontal are strike-slip,
+- Rake angles within 30 degrees are strike-slip,
- Rake angles from 30 to 150 are reverse, and
- Rake angles from -30 to -150 are normal.
```
**Tectonic region type:**
-Tectonic features associated to the event. For example, active shallow crust, subduction interface, subduction intraslab, stable continental. See additional guidance in [Chen et al. 2018](https://academic.oup.com/gji/article/213/2/1263/4794950).
+Tectonic features associated with the event. For example, active shallow crust, subduction interface, subduction intraslab, stable continental. See additional guidance in [Chen et al. 2018](https://academic.oup.com/gji/article/213/2/1263/4794950).
```
- A shallow crustal earthquake, also known as a crustal earthquake, occurs within the Earth's crust, typically at depths of less than 20 km.
-- An intraslab subduction earthquake, typically occurs at depths between 70 and 700 km.
+- An intraslab subduction earthquake typically occurs at depths between 70 and 700 km.
- An interface subduction earthquake, also known as an intraplate earthquake, typically occurs at depths between 20 and 70 km.
```
@@ -139,20 +149,20 @@ The following references can be used for the selection of GMMs:
### 3.1 Create `stationslist.csv` file
-The `stationlist` is the files used by OQ to condition the ground shaking to the observations.
+The `stationlist` is the file used by OQ to condition the ground shaking to the observations.
Using the notebook `3_1_oq_stationlist.ipynb`, the `Stations_Unique.csv` file (generated before in the _Recording_Stations_ folder) is filtered and post-processed. The script adjusts the data to follow the OpenQuake format.
This notebook:
1. Defines the IMTs to be used in the conditioning of the ground shaking.
-It highlights the number of missing values for each IMT, and with the parameter `imts` the user indicates the desirable IMTs to consider. Only stations that have no-empty IMT values are selected.
-Using multiple IMTs is recommended for running risk calculations, but it could decrease the number of available stations if data is not complete.
+It highlights the number of missing values for each IMT, and with the parameter `imts`, the user indicates the desirable IMTs to consider. Only stations that have non-empty IMT values are selected.
+Using multiple IMTs is recommended for running risk calculations, but it could decrease the number of available stations if the data is not complete.
2. Separate files for stationlist are created: only seismic stations (`stationlist_seismic.csv`) and all stations (seismic and macroseismic, `stationlist_all.csv`).
-The files are saved in the _OpenQuake_gmfs_ folder. (For the first version only the file with the seismic station is being used)
+The files are saved in the _OpenQuake_gmfs_ folder. (For the first version, only the file with the seismic station is being used)
-3. Prepares the `site_model_stations.csv`, indicating Vs30 values at station's location.
+3. Prepares the `site_model_stations.csv`, indicating Vs30 values at the station's location.
When Vs30 values are not included in the source data, a reference USGS Vs30 proxy is used for inferring the values.
_NOTE: Manual editions to this file might be needed during the calibration process. Be sure to change the path of the vs30 reference file from USGS._
@@ -163,23 +173,23 @@ Using the notebook `3_2_oq_vs30_uniform_grid.ipynb`, it is possible to create a
The user defines the grid spacing and the maximum distance from a given hypocenter definition (referenced to a given rupture file). The notebook also saves a map with the Vs30 values.
-_NOTE: For calibration and visualization purposes, it is convenient to create a fine grid (1 to 2 km) close to the epicentre and coarser grids at larger distances. The grid should cover, at least, up to a distance in which the estimated PGA <= 0.05g._
+_NOTE: For calibration and visualization purposes, it is convenient to create a fine grid (1 to 2 km) close to the epicentre and coarser grids at larger distances. The grid should cover, at least, up to a distance at which the estimated PGA <= 0.05g._
### 3.3 Generate job files and run oq scenarios to get the gmfs for the event
-Using the notebook `3_3_run_oq_scenarios.ipynb`, it is possible to generate the job files (both for the unconditioned and station conditioned cases) for all the combinations the user would like to include: Rupture models, GMPEs and directly run the calculations of the gmfs. The code will automatically save both log files and also the gmfs of the calculations.
+Using the notebook `3_3_run_oq_scenarios.ipynb`, it is possible to generate the job files (both for the unconditioned and station conditioned cases) for all the combinations the user would like to include: Rupture models, GMPEs, and directly run the calculations of the gmfs. The code will automatically save both log files and the gmfs of the calculations.
The user needs to define the Name of the event and the combinations of Rupture Models + GMPEs that they want to run. The analyses will be saved in the ´Sensitivity´ folder that will be generated automatically.
### 3.4 Generate the calculations summary file
-Using the notebook `3_4_calculations_summary.ipynb`, create the summary file for all the calculations in the Sensitivity folder. This file will help in choosing the combination presenting the lowest bias among all of them. The user should provide the name of the event at the begining of the file.
+Using the notebook `3_4_calculations_summary.ipynb`, create the summary file for all the calculations in the Sensitivity folder. This file will help in choosing the combination presenting the lowest bias among all of them. The user should provide the name of the event at the beginning of the file.
### 3.5 Plot the gmfs and save the ones reporting the lowest bias or the on
-- Finally using the `3_5_plot_gmfs.ipynb` should generate the gmf plots for any of the previous runs. The user can specify the ids of the files they want to plot, or leave `None` for it to generate all the gmf plots from the log files in the Sensitivity folder.
+- Finally, using the `3_5_plot_gmfs.ipynb` should generate the gmf plots for any of the previous runs. The user can specify the IDs of the files they want to plot, or leave `None` for it to generate all the gmf plots from the log files in the Sensitivity folder.
-Once the script runs check the `README` just to be certain that all of the plots are being included and can be seen correctly.
+Once the script runs, check the `README` just to be certain that all of the plots are being included and can be seen correctly.
## 4. Impact data
@@ -191,32 +201,34 @@ The definition of the attributes reported in the impact files are described in [
When collecting data, consider:
- There are 3 types of information collected:
- - `Impacts_All_ID_X.csv`: includes all impact data for different administrative regions: ID_0 (national level), ID_1 (administrative level 1), ID_2 (administrative level 2), ID_3 (administrative level 3). When available, building level information is included.
- - `Impact_Buildings_ID_X.csv`: it includes datasets describing the physical damage substained by buildings, dwellings or households due to the earthquake and its induced effects. Additional information regarding damage states and cause of damage among other details can be included.
- - `Impact_Human_ID_X.csv`: it includes datasets describing the human impact due to the earthquake and its induced effects. Additional information regarding injury levels, cause of death among other details can be included.
+ - `Impacts_All_ID_X.csv`: includes all impact data for different administrative regions: ID_0 (national level), ID_1 (administrative level 1), ID_2 (administrative level 2), ID_3 (administrative level 3). When available, building-level information is included.
+ - `Impact_Buildings_ID_X.csv`: it includes datasets describing the physical damage sustained by buildings, dwellings or households due to the earthquake and its induced effects. Additional information regarding damage states and the cause of damage, among other details, can be included.
+ - `Impact_Human_ID_X.csv`: it includes datasets describing the human impact due to the earthquake and its induced effects. Additional information regarding injury levels, cause of death, among other details can be included.
-- The collected data should report the original damage states or injuries levels (as indicated by the source of reference), in addition to the values required (mandatory) in the database.
+- The collected data should report the original damage states or injury levels (as indicated by the source of reference), in addition to the values required (mandatory) in the database.
- Report range of values with no spaces (e.g `10-25` or `>230`) and numbers without commas or dots (e.g. `1200` instead of `1,200`).
+- In the dataset, blank cells indicate missing or unavailable information, and they should not be interpreted as zero. These values reflect cases where the original data source did not report a value.
+
The section helps to clarify FAQs regarding impact data collection.
### 4.1 Human impact
**FATALITIES:**
-- Any information about the cause of death? Are they mentioned disaggregated numbers based on the cause of the death? What about Missing? If there is some information about the above questions, you can create dedicated columns to report the values, and add a note in the `COMMENT` column. But in any case, the summation should be presented in the `FATALITIES` column.
+- Any information about the cause of death? Are they mentioned in disaggregated numbers based on the cause of the death? What about Missing? If there is some information about the above questions, you can create dedicated columns to report the values, and add a note in the `COMMENT` column. But in any case, the summation should be presented in the `FATALITIES` column.
- Does `FATALITIES_GROUND_SHAKING` include missing people?.
-Yes. Make sure you report final numbers after full coverage, not interim reports in the aftermath of the event which may signal several missing values.
+Yes. Make sure you report final numbers after full coverage, not interim reports in the aftermath of the event, which may signal several missing values.
**INJURIES:**
`Injured = Direct injuries + indirect injuries`
- When detailed information is available regarding injury levels, refer to [metadata.md](./metadata#aditional-impact-details.md) to summarize data based using the proposed structure (e.g. `INJURIES_LIGHT`, `INJURIES_SEVERE`, `INJURIES_CRITICAL`).
-- Any information about the cause of injury? Are they mentioned disaggregated numbers based on the cause of the injury? If there is information about the above questions, you can create a dedicated file to report the values, and add a note in the `COMMENT` column. But in any case, the summation should be presented in the `INJURED` column.
+- Any information about the cause of injury? Are they mentioned disaggregated numbers based on the cause of the injury? If there is information about the above questions, you can create a dedicated file to report the values and add a note in the `COMMENT` column. But in any case, the summation should be presented in the `INJURED` column.
- When information is available only for a few injury levels, shall it be reported?
-Yes. Add the necessary columns to report the data (keeping the original injury level definition, e.g. `HOSPITALIZED`). Moreover, report the values in the equivalent injury level proposed in the database (e.g. `INJURIES_CRITICAL`), and overall number in the `INJURIES` column (in this case the sum of the different injury levels).
+Yes. Add the necessary columns to report the data (keeping the original injury level definition, e.g. `HOSPITALIZED`). Moreover, report the values in the equivalent injury level proposed in the database (e.g. `INJURIES_CRITICAL`), and the overall number in the `INJURIES` column (in this case, the sum of the different injury levels).
>**Note**
> The references for the proposed injury levels are:
@@ -225,7 +237,7 @@ Yes. Add the necessary columns to report the data (keeping the original injury l
**AFFECTED_POPULATION:**
-This value is only reported when the source of reference explicitly indicates "affected" and it does not provide differentiation regarding the level of affectance.
+This value is only reported when the source of reference explicitly indicates "affected", and it does not provide differentiation regarding the level of affectance.
- If there is no explicit information about the `AFFECTED_POPULATION`, leave the value empty (_do not sum_ `fatalities + injuries + displaced_population`).
- If the affected population has been disaggregated (it includes death, injuries, etc), present that number in the `Impact_Human_ID_X` file.
@@ -234,45 +246,58 @@ Typically, the number of `Affected_Population` should be more than `Displaced_Po
**DISPLACED_POPULATION:**
-This value is only reported when the source of reference explicitly indicates "displaced" and it does not provide differentiation regarding the level of displacement (homless, sheltered, evacuated).
+This value is only reported when the source of reference explicitly indicates "displaced" and it does not provide differentiation regarding the level of displacement (homeless, sheltered, evacuated).
- If there is no explicit information about the `DISPLACED_POPULATION`, leave the value empty (_do not sum_ `homeless + sheltered + evacuated`).
-- If the displaced population has been disaggregated (it includes homeless, sheltered, evacuated), present that number in the `Impact_Human_ID_X` file.
-- What value should be reported in the `earthquake_summary.csv` file? when all the sources report the displaced population dissagregated?
+- If the displaced population has been disaggregated (it includes homeless, sheltered, and evacuated), present that number in the `Impact_Human_ID_X` file.
+- What value should be reported in the `earthquake_summary.csv` file? When all the sources report the displaced population disaggregated?
- - If non of the soruces provide a reasonable estimate for the `DISPLACED_POPULATION`, leave the value empty.
- - When information is dissagregated, add additional rows to explicitly report `HOMELESS`, `SHELTERED` or `EVACUATED`.
+ - If none of the sources provide a reasonable estimate for the `DISPLACED_POPULATION`, leave the value empty.
+ - When information is disaggregated, add additional rows to explicitly report `HOMELESS`, `SHELTERED` or `EVACUATED`.
### 4.2 Building impact
**AFFECTED_UNITS:**
-- This value is reported when the source of reference does not differenciate between the damage levels.
-- Do not sum the damage units to report this value. Only report it when explicitly indicated as affected unites.
+- This value is reported when the source of reference does not differentiate between the damage levels.
+- Do not sum the damage units to report this value. Only report it when explicitly indicated as affected units.
**DAMAGED_UNITS:**
>**Warning**
-> The number of totally destroyed or collapsed units is not included, unless exctrictly necessary.
+> The number of totally destroyed or collapsed units is not included, unless strictly necessary.
-- If the source of reference indicate _"... x number of units were damaged or destroyed"_, then the value should be reported under `DAMAGED_UNITS` and a note indicating this should be added in the `COMMENTS` column.
+- If the source of reference indicates _"... x number of units were damaged or destroyed"_, then the value should be reported under `DAMAGED_UNITS` and a note indicating this should be added in the `COMMENTS` column.
- Examples of damage unit collection:
- X number of units damaged: Put X under `DAMAGED_UNITS`
- X number of units damaged or destroyed: Put X under `DAMAGED_UNITS`
- X number of units destroyed (or completely destroyed): Put X under `DESTROYED_UNITS`
- When detailed information is available regarding damage states, refer to [metadata.md](./metadata#aditional-building-details.md) to summarize data based using the proposed structure (e.g. `DS1_SLIGHT`, `DS3_MODERATE`).
-- Add extra columns and present data per damage level keeping the orioginal classification in the in the `Impact_Building_ID_X` file . In addition, the number of units in the recomended damage states can be added.
+- Add extra columns and present data per damage level, keeping the original classification in the `Impact_Building_ID_X` file. In addition, the number of units in the recommended damage states can be added.
### 4.3 Economic impact
**ECONOMIC_LOSSES:**
- Currency units are based on the source of reference and reported in the `CURRENCY` column.
-- Reported values unadjusted for inflation.
+- Reported values are unadjusted for inflation.
- If the reference includes multiple currencies, then a row per currency is required
- The losses do not account for the "recovery" cost
- If there is information regarding the source of the loss, e.g. direct loss, indirect, etc, report it in different columns.
+### 4.4 Minimum Required Impact Metrics
+To ensure the consistency and usefulness of the dataset, we aim to collect at least the following core impact metrics for each event, as defined in the `earthquake_information.csv` file:
+- Fatalities
+- Injured
+- Displaced population
+- Affected population
+- Affected units
+- Damaged units
+- Collapsed units
+- Economic losses
+
+These attributes represent the minimum expected information when contributing new events. Contributors are encouraged to provide as much detail as possible, ideally at the finest geographical resolution available.
+
## 5. Final details
- Update this database, figure and home README using the notebook `6_ecd_readme.ipynb`
- Verify the integrity of all files by running in the terminal ```pytest tests/``` from the home folder
diff --git a/metadata.md b/metadata.md
index 7a9a0d94..96e644f4 100644
--- a/metadata.md
+++ b/metadata.md
@@ -156,3 +156,5 @@ Currency units are based on the source of reference and reported in the `CURRENC
reference and reported in the `CURRENCY` column. Values unadjusted for inflation.
- **CURRENCY:** Currency units for economic impact, following the [ISO3 code](https://www.iso.org/iso-4217-currency-codes.html) (e.g., USD, EUR, etc).
+
+_Note: In the dataset, blank cells indicate missing or unavailable information and they should not be interpreted as zero. These values reflect cases where the original data source did not report a value.
\ No newline at end of file
diff --git a/src/build_rupture_plane.py b/src/build_rupture_plane.py
new file mode 100644
index 00000000..574fd1ec
--- /dev/null
+++ b/src/build_rupture_plane.py
@@ -0,0 +1,235 @@
+import math
+import numpy
+
+#: Earth radius in km.
+EARTH_RADIUS = 6371.0
+
+
+def _point_at(origin, horizontal_distance, vertical_increment, azimuth):
+ """
+ Perform a forward geodetic transformation: find a point lying at a given
+ distance from a reference one on a great circle arc defined by azimuth, and
+ also move the point by a given vertical increment.
+ :param origin:
+ Dictionary containing the coordinates of a reference point;
+ keys include lon, lat in decimal degrees and depth in km.
+ :param horizontal_distance:
+ Horizontal distance to the target point in km.
+ :param vertical_increment:
+ Vertical increment from the origin to the target point in km.
+ :param azimuth:
+ An azimuth of a great circle arc of interest measured in a reference
+ point in decimal degrees.
+ :returns:
+ Dictionary containing the longitude "lon", latitude "lat", and
+ depth "dep" of the target point.
+ """
+ lon, lat = numpy.radians(origin["lon"]), numpy.radians(origin["lat"])
+ tc = numpy.radians(360 - azimuth)
+ sin_dists = numpy.sin(horizontal_distance / EARTH_RADIUS)
+ cos_dists = numpy.cos(horizontal_distance / EARTH_RADIUS)
+ sin_lat = numpy.sin(lat)
+ cos_lat = numpy.cos(lat)
+
+ sin_lats = sin_lat * cos_dists + cos_lat * sin_dists * numpy.cos(tc)
+ sin_lats = sin_lats.clip(-1., 1.)
+ lats = numpy.degrees(numpy.arcsin(sin_lats))
+
+ dlon = numpy.arctan2(numpy.sin(tc) * sin_dists * cos_lat,
+ cos_dists - sin_lat * sin_lats)
+ lons = numpy.mod(lon - dlon + numpy.pi, 2 * numpy.pi) - numpy.pi
+ lons = numpy.degrees(lons)
+
+ deps = origin["depth"] + vertical_increment
+
+ target = {"lon": lons, "lat": lats, "depth": deps}
+
+ return target
+
+
+def _get_rupture_length_subsurface(mag, rake, method):
+ """
+ The values are a function of both magnitude and rake.
+ Setting the rake to ``None`` causes their "All" rupture-types
+ to be applied.
+ """
+
+ if method == 'length':
+ assert rake is None or -180 <= rake <= 180
+ if rake is None:
+ # their "All" case
+ return 10.0 ** (-2.44 + 0.59 * mag)
+ elif (-45 <= rake <= 45) or (rake >= 135) or (rake <= -135):
+ # strike slip
+ return 10.0 ** (-2.57 + 0.62 * mag)
+ elif rake > 0:
+ # thrust/reverse
+ return 10.0 ** (-2.42 + 0.58 * mag)
+ else:
+ # normal
+ return 10.0 ** (-1.88 + 0.50 * mag)
+
+ elif method == 'area_ar1':
+ assert rake is None or -180 <= rake <= 180
+ if rake is None:
+ # their "All" case
+ return numpy.sqrt(10.0 ** (-3.49 + 0.91 * mag))
+
+ elif (-45 <= rake <= 45) or (rake >= 135) or (rake <= -135):
+ # strike slip
+ return numpy.sqrt(10.0 ** (-3.42 + 0.90 * mag))
+ elif rake > 0:
+ # thrust/reverse
+ return numpy.sqrt(10.0 ** (-3.99 + 0.98 * mag))
+ else:
+ # normal
+ return numpy.sqrt(10.0 ** (-2.87 + 0.82 * mag))
+
+ elif method == 'area_ar2':
+ assert rake is None or -180 <= rake <= 180
+ if rake is None:
+ # their "All" case
+ return numpy.sqrt(2*(10.0 ** (-3.49 + 0.91 * mag)))
+
+ elif (-45 <= rake <= 45) or (rake >= 135) or (rake <= -135):
+ # strike slip
+ return numpy.sqrt(2*(10.0 ** (-3.42 + 0.90 * mag)))
+ elif rake > 0:
+ # thrust/reverse
+ return numpy.sqrt(2*(10.0 ** (-3.99 + 0.98 * mag)))
+ else:
+ # normal
+ return numpy.sqrt(2*(10.0 ** (-2.87 + 0.82 * mag)))
+
+
+def _get_rupture_width(mag, rake):
+ """
+ The values are a function of both magnitude and rake.
+ Setting the rake to ``None`` causes their "All" rupture-types
+ to be applied.
+ """
+ assert rake is None or -180 <= rake <= 180
+ if rake is None:
+ # their "All" case
+ return 10.0 ** (-1.01 + 0.32 * mag)
+ elif (-45 <= rake <= 45) or (rake >= 135) or (rake <= -135):
+ # strike slip
+ return 10.0 ** (-0.76 + 0.27 * mag)
+ elif rake > 0:
+ # thrust/reverse
+ return ((10.0 ** (-3.99 + 0.98 * mag)) / 2.0) ** 0.5
+ else:
+ # normal
+ return 10.0 ** (-1.14 + 0.35 * mag)
+
+
+def get_rupture_surface(mag, hypocenter, strike, dip, rake, method):
+ """
+ Create and return rupture surface object with given properties.
+ :param mag:
+ Magnitude value, used to calculate rupture dimensions.
+ :param hypocenter:
+ Dictionary containing the coordinates of the rupture's hypocenter;
+ keys include lon, lat in decimal degrees and depth in km.
+ :param strike:
+ Point representing rupture plane's strike angle, in decimal degrees.
+ :param dip:
+ Point representing rupture plane's dip angle, in decimal degrees.
+ :param rake:
+ Point representing rupture plane's rake angle, in decimal degrees.
+ :returns:
+ Dictionary of the four vertices of a plane; keys are
+ "topLeft", "topRight", "bottomLeft", "bottomRight".
+ """
+ rdip = math.radians(dip)
+ aspect_ratio = 1
+
+ # precalculated azimuth values for horizontal-only and vertical-only
+ # moves from one point to another on the plane defined by strike
+ # and dip:
+ azimuth_right = strike
+ azimuth_down = (azimuth_right + 90) % 360
+ azimuth_left = (azimuth_down + 90) % 360
+ azimuth_up = (azimuth_left + 90) % 360
+
+ rup_length = _get_rupture_length_subsurface(mag, rake, method)
+
+ if method == 'area_ar1':
+ rup_width = rup_length
+ elif method == 'area_ar2':
+ rup_width = rup_length/2
+ else:
+ rup_width = _get_rupture_width(mag, rake)
+
+ # calculate the height of the rupture being projected
+ # on the vertical plane:
+ rup_proj_height = rup_width * math.sin(rdip)
+ # and its width being projected on the horizontal one:
+ rup_proj_width = rup_width * math.cos(rdip)
+
+ # half height of the vertical component of rupture width
+ # is the vertical distance between the rupture geometrical
+ # center and it's upper and lower borders:
+ hheight = rup_proj_height / 2.
+ # calculate how much shallower the upper border of the rupture
+ # is than the upper seismogenic depth:
+ vshift = hheight - hypocenter["depth"]
+ # if it is shallower (vshift > 0) than we need to move the rupture
+ # by that value vertically.
+
+ rupture_center = hypocenter
+
+ if vshift > 0:
+ # we need to move the rupture center to make the rupture plane
+ # lie below the surface
+ hshift = abs(vshift / math.tan(rdip))
+ rupture_center = _point_at(
+ hypocenter,
+ horizontal_distance=hshift, vertical_increment=vshift,
+ azimuth=azimuth_down)
+
+ # From the rupture center we can now compute the coordinates of the
+ # four corners by moving along the diagonals of the plane. This seems
+ # to be better then moving along the perimeter, because in this case
+ # errors are accumulated that induce distorsions in the shape with
+ # consequent raise of exceptions when creating PlanarSurface objects
+ # theta is the angle between the diagonal of the surface projection
+ # and the line passing through the rupture center and parallel to the
+ # top and bottom edges. Theta is zero for vertical ruptures (because
+ # rup_proj_width is zero)
+ theta = math.degrees(
+ math.atan((rup_proj_width / 2.) / (rup_length / 2.))
+ )
+ hor_dist = math.sqrt(
+ (rup_length / 2.) ** 2 + (rup_proj_width / 2.) ** 2
+ )
+
+ left_top = _point_at(
+ rupture_center,
+ horizontal_distance=hor_dist,
+ vertical_increment=-rup_proj_height / 2.,
+ azimuth=(strike + 180 + theta) % 360
+ )
+ right_top = _point_at(
+ rupture_center,
+ horizontal_distance=hor_dist,
+ vertical_increment=-rup_proj_height / 2.,
+ azimuth=(strike - theta) % 360
+ )
+ left_bottom = _point_at(
+ rupture_center,
+ horizontal_distance=hor_dist,
+ vertical_increment=rup_proj_height / 2.,
+ azimuth=(strike + 180 - theta) % 360
+ )
+ right_bottom = _point_at(
+ rupture_center,
+ horizontal_distance=hor_dist,
+ vertical_increment=rup_proj_height / 2.,
+ azimuth=(strike + theta) % 360
+ )
+ rupture_plane = {"topLeft": left_top,
+ "topRight": right_top,
+ "bottomLeft": left_bottom,
+ "bottomRight": right_bottom}
+ return rupture_plane
diff --git a/src/example_build_rupture.py b/src/example_build_rupture.py
new file mode 100644
index 00000000..15cd6679
--- /dev/null
+++ b/src/example_build_rupture.py
@@ -0,0 +1,33 @@
+import build_rupture_plane
+from shapely.geometry import Polygon
+from geopandas import GeoSeries
+
+
+#Define Rupture
+mag = 6.50
+hypocenter = {'lon': 45.86, 'lat': 34.74, 'depth': 14.8}
+strike = 10
+dip = 45
+rake = 150
+surface = build_rupture_plane.get_rupture_surface(mag, hypocenter, strike, dip, rake,'length')
+
+def export_rupture(event,filename):
+
+ top_left_lon = event['topLeft']['lon']
+ top_left_lat = event['topLeft']['lat']
+ top_right_lon = event['topRight']['lon']
+ top_right_lat = event['topRight']['lat']
+ bottom_left_lon = event['bottomLeft']['lon']
+ bottom_left_lat = event['bottomLeft']['lat']
+ bottom_right_lon = event['bottomRight']['lon']
+ bottom_right_lat = event['bottomRight']['lat']
+ geometry = Polygon([(top_left_lon, top_left_lat),
+ (bottom_left_lon, bottom_left_lat),
+ (bottom_right_lon, bottom_right_lat),
+ (top_right_lon, top_right_lat)])
+
+ rupture = GeoSeries([geometry])
+ rupture.to_file(filename)
+
+
+export_rupture(surface,'rupture_m6.5_length.shp')