Initial commit: Sirius en Guadeloupe - One page Svelte app

This commit is contained in:
sucupira
2025-07-09 14:42:31 -04:00
commit 1cbabf7ce6
24 changed files with 4841 additions and 0 deletions
+90
View File
@@ -0,0 +1,90 @@
// Données des prédictions du lever héliaque
export const predictionsData = {
"Pointe des Châteaux": {
coords: { lat: 16.2476, lon: -61.1771, alt: 30 },
description: "Point de vue élevé avec panorama dégagé vers l'Est sur l'Atlantique",
predictions: {
"2025": { date: "22 juillet", time: "05:12" },
"2026": { date: "22 juillet", time: "05:12" },
"2027": { date: "22 juillet", time: "05:13" },
"2028": { date: "21 juillet", time: "05:13" },
"2029": { date: "22 juillet", time: "05:14" }
}
},
"Pointe de la Grande Vigie": {
coords: { lat: 16.5098, lon: -61.4666, alt: 81 },
description: "Point le plus septentrional de la Guadeloupe, horizon marin parfait",
predictions: {
"2025": { date: "22 juillet", time: "05:11" },
"2026": { date: "22 juillet", time: "05:12" },
"2027": { date: "22 juillet", time: "05:12" },
"2028": { date: "21 juillet", time: "05:12" },
"2029": { date: "22 juillet", time: "05:13" }
}
},
"Duzer (Sainte-Rose)": {
coords: { lat: 16.3361, lon: -61.7430, alt: 20 },
description: "Site nécessitant un point dégagé vers l'Est sur les mornes",
predictions: {
"2025": { date: "22 juillet", time: "05:13" },
"2026": { date: "22 juillet", time: "05:14" },
"2027": { date: "22 juillet", time: "05:14" },
"2028": { date: "21 juillet", time: "05:14" },
"2029": { date: "22 juillet", time: "05:15" }
}
},
"Saint-Félix (Le Gosier)": {
coords: { lat: 16.2005, lon: -61.4605, alt: 5 },
description: "Plage avec observation au niveau de la mer",
predictions: {
"2025": { date: "22 juillet", time: "05:13" },
"2026": { date: "22 juillet", time: "05:13" },
"2027": { date: "22 juillet", time: "05:14" },
"2028": { date: "21 juillet", time: "05:14" },
"2029": { date: "22 juillet", time: "05:15" }
}
},
"Grande Pointe (Trois-Rivières)": {
coords: { lat: 15.9696, lon: -61.6308, alt: 42 },
description: "Site côtier avec altitude intéressante pour l'observation",
predictions: {
"2025": { date: "22 juillet", time: "05:13" },
"2026": { date: "22 juillet", time: "05:14" },
"2027": { date: "22 juillet", time: "05:14" },
"2028": { date: "21 juillet", time: "05:15" },
"2029": { date: "22 juillet", time: "05:15" }
}
},
"Petit-Pérou": {
coords: { lat: 16.0517, lon: -61.5567, alt: 10 },
description: "Site des roches gravées, observation depuis la côte",
predictions: {
"2025": { date: "22 juillet", time: "05:14" },
"2026": { date: "22 juillet", time: "05:14" },
"2027": { date: "22 juillet", time: "05:15" },
"2028": { date: "21 juillet", time: "05:15" },
"2029": { date: "22 juillet", time: "05:16" }
}
},
"Pointe du Vieux-Fort": {
coords: { lat: 15.9483, lon: -61.7072, alt: 20 },
description: "Point le plus méridional de Basse-Terre, vue sur le canal des Saintes",
predictions: {
"2025": { date: "22 juillet", time: "05:14" },
"2026": { date: "22 juillet", time: "05:14" },
"2027": { date: "22 juillet", time: "05:15" },
"2028": { date: "21 juillet", time: "05:15" },
"2029": { date: "22 juillet", time: "05:16" }
}
}
};
export const years = ["2025", "2026", "2027", "2028", "2029"];
export function calculateObservationWindow(dateStr) {
const day = parseInt(dateStr.split(' ')[0]);
const month = dateStr.split(' ')[1];
const startDay = day - 2;
const endDay = day + 2;
return `${startDay} au ${endDay} ${month}`;
}