From 306894c64d6102db4cbd03aeb76934e6e547a7fd Mon Sep 17 00:00:00 2001 From: IZZY Date: Mon, 7 Apr 2025 13:48:48 +0100 Subject: [PATCH] Databases csvs upload --- src/app/earthquakes/page.tsx | 2 +- src/app/layout.tsx | 2 +- src/app/observatories/page.tsx | 2 +- src/databases/Artifacts.csv | 1 + .../databases/EarthquakeEvents.csv | 0 src/databases/Earthquakegenerator.py | 75 +++++++++++++++++++ src/databases/Observatories.csv | 26 +++++++ src/databases/Scientists.csv | 22 ++++++ src/databases/Users.csv | 1 + schema.prisma => src/databases/schema.prisma | 0 10 files changed, 128 insertions(+), 3 deletions(-) create mode 100644 src/databases/Artifacts.csv rename EarthquakeEvents.txt => src/databases/EarthquakeEvents.csv (100%) create mode 100644 src/databases/Earthquakegenerator.py create mode 100644 src/databases/Observatories.csv create mode 100644 src/databases/Scientists.csv create mode 100644 src/databases/Users.csv rename schema.prisma => src/databases/schema.prisma (100%) diff --git a/src/app/earthquakes/page.tsx b/src/app/earthquakes/page.tsx index 9e66f4a..404789e 100644 --- a/src/app/earthquakes/page.tsx +++ b/src/app/earthquakes/page.tsx @@ -1,7 +1,7 @@ "use client"; import Sidebar from "@components/Sidebar"; -import Map from "@components/Map"; +import Map from "@/components/Map"; import { useState, useMemo } from "react"; export default function Earthquakes() { diff --git a/src/app/layout.tsx b/src/app/layout.tsx index c086fe6..44b6d34 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,5 +1,5 @@ import type { Metadata } from "next"; -import Navbar from "@components/Navbar"; +import Navbar from "@components/navbar"; import { Inter } from "next/font/google"; import "./globals.css"; diff --git a/src/app/observatories/page.tsx b/src/app/observatories/page.tsx index 950ee4c..af96f8f 100644 --- a/src/app/observatories/page.tsx +++ b/src/app/observatories/page.tsx @@ -1,7 +1,7 @@ "use client"; import Sidebar from "@components/Sidebar"; -import Map from "@components/Map"; +import Map from "@/components/Map"; import { useState, useMemo } from "react"; export default function Observatories() { diff --git a/src/databases/Artifacts.csv b/src/databases/Artifacts.csv new file mode 100644 index 0000000..b6762a6 --- /dev/null +++ b/src/databases/Artifacts.csv @@ -0,0 +1 @@ +Artifacts \ No newline at end of file diff --git a/EarthquakeEvents.txt b/src/databases/EarthquakeEvents.csv similarity index 100% rename from EarthquakeEvents.txt rename to src/databases/EarthquakeEvents.csv diff --git a/src/databases/Earthquakegenerator.py b/src/databases/Earthquakegenerator.py new file mode 100644 index 0000000..4d38fab --- /dev/null +++ b/src/databases/Earthquakegenerator.py @@ -0,0 +1,75 @@ +import random +import datetime + +def generate_earthquake_data(start_date, end_date, file_name): + # List of 200 real-world seismic locations, reformatted to remove commas + locations = [ + "San Andreas Fault USA", "Cascade Range USA", "Denali Fault System Alaska USA", + "New Madrid Seismic Zone USA", "Wasatch Fault Zone USA", "Hayward Fault California USA", + "Guerrero Gap Mexico", "Cocos Plate Subduction Zone Mexico", "Motagua Fault Zone Guatemala", + "Caribbean North American Plate Boundary", "Los Angeles Basin USA", "Seattle Tacoma Fault Zone USA", + "San Juan Fault Zone Argentina", "Nazca Ridge Subduction Peru", "Cotopaxi Region Ecuador", + "Colombian Andes Plate Boundary Colombia", "Atacama Fault Zone Chile", "Cape Fold Belt South Africa", + "Alpine Fault New Zealand", "Hikurangi Subduction Zone New Zealand", "Papua Fold Belt Papua New Guinea", + "Nias Islands Earthquake Zone Indonesia", "Java Trench Indonesia", "Banda Arc Indonesia", + "Sumatra Andaman Megathrust Indonesia", "Kashmir Region India", "Himalayan Subduction Zone Nepal", + "Chiang Mai Rift Zone Thailand", "Active Faults in Myanmar", "Red River Fault Zone Vietnam", + "Taiwan Collision Zone Taiwan", "Ryukyu Trench Japan", "Kanto Region Fault Japan", + "Kyushu Subduction Zone Japan", "Kuril Kamchatka Trench Russia", "Lake Baikal Rift Zone Russia", + "Berbera Rift System Somalia", "Armenian Highlands Collision Zone Armenia", "Zagros Mountains Fault Iran", + "Makran Subduction Zone Pakistan", "Hindu Kush Earthquake Belt Afghanistan", "Caspian Sea Collision Zone Iran", + "Jordan Rift Valley Israel", "Dead Sea Fault Zone Israel", "Eastern Anatolian Fault Turkey", + "Hellenic Arc Greece", "Mediterranean Subduction Complex Italy", "Pyrenees Fault System Spain", + "Aegean Seismic Zone Greece", "Alborz Mountains Fault Zone Iran", "Ligurian Alps Italy", + "Iceland Seismic Zone Iceland", "Mid Atlantic Ridge Atlantic Ocean", "Azores Triple Junction Portugal", + "Reykjanes Ridge Iceland", "Scandinavian Fault Zone Norway", "Barents Sea Rift Norway", + "East African Rift Ethiopia", "South Madagascar Seismic Zone Madagascar", "Cape Verde Rift Atlantic", + "Victoria Seismic Belt Australia", "Bismarck Plate Subduction Zone Papua New Guinea", + "Fiji Plate Boundary Pacific Ocean", "Solomon Islands Seismic Zone Solomon Islands", + "New Hebrides Subduction Vanuatu", "Tonga Kermadec Arc Tonga", "Samoa Seismic Zone Pacific Ocean", + "South Sandwich Plate Collision Zone South Sandwich Islands", "Drake Passage Convergence Zone Antarctica", + "Scotia Plate Boundary Antarctica", "Antarctic Seismic Belt Antarctica", "Ross Sea Fault Zone Antarctica", + "Carlsberg Ridge Indian Ocean", "East Pacific Rise Pacific Ocean", "Indian Ocean Ridge Indian Ocean", + "Macquarie Plate Boundary Australia", "Chagos Laccadive Ridge Indian Ocean", "Moho Tectonic Zone Ethiopia", + "Azores Cape Verde Fault Line Atlantic Ocean", "South Shetland Trench Antarctica", + "Luale Tectonic Boundary Angola", "Banda Sea Subduction Zone Indonesia", + "Guinea Ridge Zone Guinea", "Mauritius Seismic Area Indian Ocean", "Moluccas Sea Plate Collision Indonesia", + "Yucatan Fault Zone Central America", "Offshore Nicaragua Subduction Zone Nicaragua", + "Central Honduras Earthquake Belt Honduras", "Puerto Rico Trench Caribbean Plate", + "Trinidad Seismic Zone Trinidad and Tobago", "Barbadian Subduction Area Barbados", + "Northern Andes Seismic Belt Venezuela", "South Atlantic Rift Brazil", "Acre Seismic Boundary Brazil", + "Rio Grande Rift Zone USA", "Offshore Baja California USA", "Guarare Seismic Region Panama", + "Offshore Vancouver Island Subduction Canada", "Yellowstone Volcanic Zone USA", + "Adelaide Fold Belt Australia", "Tasman Plate Boundary New Zealand", "Offshore Queensland Australia", + "Gansu Fault Zone China", "Xian Seismic Belt China", "Tibet Rift Zone China", + "Chengdu Seismic Zone China", "Fujian Fault Zone China", "Jiuzhaigou Seismic Area China", + "Karakoram Fault Zone India", "Andaman Nicobar Subduction India", "Mumbai Rift Zone India", + "Cape York Seismic Zone Papua New Guinea", "Merewether Fault Australia", "Gulf of Aden Rift Zone", + "Oman Subduction Zone", "Ras Al Khaimah Fault Zone UAE", "Djibouti Rift Zone Africa", + "Mogadishu Seismic Zone Somalia", "Mozambique Channel Rift Mozambique", "Botswana Seismic Zone Africa", + "Victoria Lake Microplate Africa", "Nairobi Rift Axis Kenya", "Sumba Island Subduction Zone Indonesia" + ] + + start = datetime.datetime.strptime(start_date, '%Y-%m-%d') + end = datetime.datetime.strptime(end_date, '%Y-%m-%d') + delta = end - start + + earthquake_list = [] + + for i in range(delta.days + 1): + date = start + datetime.timedelta(days=i) + for _ in range(random.randint(2, 4)): # Roughly 3 events per day + magnitude = round(random.uniform(3.0, 9.5), 1) + lat = round(random.uniform(-90, 90), 4) + lon = round(random.uniform(-180, 180), 4) + location = random.choice(locations) + depth = random.randint(5, 150) + # Format data using comma-separated values (CSV) + earthquake_list.append(f"{date.date()},{magnitude},{lat},{lon},{location},{depth} km") + + with open(file_name, "w") as file: + file.write("\n".join(earthquake_list)) + print(f"Earthquake data saved to {file_name}") + +# Generate earthquake data from Jan 2024 to June 2025 +generate_earthquake_data("2024-01-01", "2025-06-02", "EarthquakeEvents.txt") \ No newline at end of file diff --git a/src/databases/Observatories.csv b/src/databases/Observatories.csv new file mode 100644 index 0000000..3d2c238 --- /dev/null +++ b/src/databases/Observatories.csv @@ -0,0 +1,26 @@ +Name,Location,Latitude,Longitude,Date Established,Functional +Pacific Apex Seismic Center,"Aleutian Trench, Alaska, USA",53.0000,-168.0000,1973-06-15,Yes +Cascadia Quake Research Institute,"Oregon Coast, USA",44.5000,-124.0000,1985-03-22,Yes +Andes Fault Survey Observatory,"Nazca-South American Plate, Santiago, Chile",-33.4500,-70.6667,1992-10-10,Yes +Kermadec Deep Motion Lab,"Kermadec Trench, northeast of New Zealand",-29.5000,-177.0000,2001-05-14,Yes +Japan Trench Monitoring Station,"Off the coast of Sendai, Japan",38.5000,143.0000,1968-09-01,Yes +Himalayan Rift Observatory,"Nepal-Tibet border, near Mount Everest",28.5000,86.5000,1998-12-08,Yes +East African Rift Monitoring Center,"Rift Valley, near Nairobi, Kenya",-1.2921,36.8219,2010-03-30,Yes +Reykjavik Seismic Monitoring Hub,"Mid-Atlantic Ridge, Reykjavik, Iceland",64.1355,-21.8954,1957-11-17,Yes +Azores Tectonic Research Base,"Azores Archipelago, Portugal",37.7412,-25.6756,1982-07-04,Yes +Sumatra Subduction Observatory,"West Coast of Indonesia, Aceh Province",4.6951,95.5539,2005-02-16,Yes +Tonga Trench Seismographic Unit,"Off the coast of Tonga",-20.0000,-175.0000,1994-08-21,Yes +San Andreas Fault Research Center,"San Francisco Bay Area, California, USA",37.7749,-122.4194,1929-10-07,Yes +Kamchatka Seismic Laboratory,"Kamchatka Peninsula, Russia",56.0000,160.0000,1978-01-12,Yes +Hawaii Island Seismic Research Station,"Hawaii Big Island, USA",19.8968,-155.5828,1989-05-06,Yes +Cascadia Ridge Offshore Observatory,"Offshore of Vancouver Island, British Columbia, Canada",48.4284,-123.3656,2003-11-18,Yes +Zagros Fault Zone Research Center,"Western Iran, near Kermanshah",34.0000,46.0000,1990-06-28,Yes +Manila Trench Seismic Observatory,"South China Sea, west of Luzon, Philippines",15.0000,120.0000,1996-04-09,Yes +Caribbean Subduction Monitoring Station,"Lesser Antilles Subduction Zone, Martinique",14.6000,-61.0000,2008-09-23,Yes +Gorda Plate Analysis Hub,"Mendocino Triple Junction, California, USA",40.0000,-124.0000,1952-12-01,Yes +Red Sea Rift Research Base,"Southern Red Sea, Eritrea",15.0000,42.0000,2015-07-15,Yes +Sumatra Coastal Reserve Observatory,"West Coast of Sumatra, Indonesia",-2.0000,100.5000,1980-03-11,No +Antarctic Polar Seismology Station,"Rift vicinity near Ross Ice Shelf, Antarctica",-78.3000,-166.2500,1974-06-01,No +Yucatan Seismic Monitoring Site,"Cocos Plate near Yucatan Peninsula, Mexico",20.7000,-90.8000,1965-09-23,No +Makran Subduction Fault Observatory,"Coastal Pakistan and Iran junction",25.5000,62.0000,1990-08-29,No +Baltic Continental Drift Center,"Southeastern Sweden, Baltic Shield zone",56.0000,15.0000,1987-12-12,No \ No newline at end of file diff --git a/src/databases/Scientists.csv b/src/databases/Scientists.csv new file mode 100644 index 0000000..30e9701 --- /dev/null +++ b/src/databases/Scientists.csv @@ -0,0 +1,22 @@ +Name,Level,Superior +Dr. Emily Neighbour Carter,Senior,None +Dr. Rajiv Menon,Senior,None +Dr. Izzy Patterson,Senior,None +Dr. Hiroshi Takeda,Senior,None +Dr. Miriam Hassan,Senior,None +Dr. Alice Johnson,Junior,Dr. Emily Neighbour +Dr. Tim Howitz,Junior,Dr. Rajiv Menon +Dr. Natalia Petrova,Junior,Dr. Izzy Patteron +Dr. Li Cheng,Junior,Dr. Rajiv Menon +Dr. Javier Ortega,Junior,Dr. Izzy Patterson +Dr. Priya Sharma,Junior,Dr. Hiroshi Takeda +Dr. Lukeshan Thananchayan,Junior,Dr. Miriam Hassan +Dr. Elena Fischer,Junior,Dr. Emily Neighbour +Dr. Mohammed Al-Farsi,Junior,Dr. Miriam Hassan +Dr. Jane Wong,Junior,Dr. Hiroshi Takeda +Dr. Carlos Gutierrez,Junior,Dr. Rajiv Menon +Dr. Fiona MacLeod,Junior,Dr. Emily Neighbour +Dr. Wei Zhao,Junior,Dr. Miriam Hassan +Dr. Antonio Rosales,Junior,Dr. Izzy Patterson +Dr. Kate Wilson,Junior,Dr. Hiroshi Takeda +Dr. Lina Malik,Junior,Dr. Rajiv Menon \ No newline at end of file diff --git a/src/databases/Users.csv b/src/databases/Users.csv new file mode 100644 index 0000000..9402e21 --- /dev/null +++ b/src/databases/Users.csv @@ -0,0 +1 @@ +Users \ No newline at end of file diff --git a/schema.prisma b/src/databases/schema.prisma similarity index 100% rename from schema.prisma rename to src/databases/schema.prisma