-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdata.html
234 lines (213 loc) · 8.58 KB
/
data.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta
name="viewport"
content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0"
/>
<title>Data Prediction</title>
<!-- shaders -->
<script type="x-shader/x-vertex" id="vertexshader">
varying vec2 vUv;
void main() {
vUv = uv;
gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
}
</script>
<script type="x-shader/x-fragment" id="fragmentshader">
uniform sampler2D baseTexture;
uniform sampler2D bloomTexture;
varying vec2 vUv;
void main() {
gl_FragColor = ( texture2D( baseTexture, vUv ) + vec4( 1.0 ) * texture2D( bloomTexture, vUv ) );
}
</script>
<link rel="stylesheet" href="css/jquery-ui.min.css" />
<link rel="stylesheet" href="css/jquery-ui.structure.min.css" />
<link rel="stylesheet" href="css/jquery-ui.theme.min.css" />
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<link rel="stylesheet" href="css/orrery.css" />
<link rel="manifest" href="data/manifest.json" />
<meta name="msapplication-TileColor" content="#ffffff" />
<meta name="msapplication-TileImage" content="data/ms-icon-144x144.png" />
<meta name="theme-color" content="#ffffff" />
<style></style>
</head>
<body style="color: white">
<div id="nav-tabs" style="z-index: 888">
<div
class="nav-link"
id="bennu-btn"
onclick="window.location.assign('./index.html')"
>
Home
</div>
<div class="nav-link" onclick="window.location.assign('./flyby.html')">
Flybys
</div>
<div class="nav-link" onclick="window.location.assign('./data.html')">
Data Prediction
</div>
</div>
<div style="height: 100vh; overflow: scroll; padding: 50px; display: flex; flex-direction: column; gap: 20px;">
<h3>Why this data analysis?</h3>
<div>
We analyze this data to expand the existing dataset by computing and
detecting additional NearEarth Objects (NEOs) using a dataset similar to
NeoDyS but at different future times. For instance, using the Pan-STARRS
telescope's 24th magnitude scanning range across 15 degrees of the sky
in the opposition region, we generate a simulated dataset based on
NeoDyS data. We then compare the detected values in this region
(magnitude = 24, angular distance = 15 degrees) against the undetected
values. This process helps us understand which NEOs have been identified
and which remain undetected, within the vastness of the sky but limited
to a specific region. By plotting the data, such as perihelion distance
versus eccentricity, we gain a visual understanding of the detected
versus undetected NEOs. NeoDyS currently lists 2,542 NEO sites, which is
a significant number but still doesn’t cover the entire sky, as the
plotted graph shows.
</div>
<img
src="/results/neodyssimulateddistribution.png"
alt="Fig 1: Perihelion in AU vs Eccentricity graph showing distribution of NEOs in accordance with
NEODys simulated data."
/>
<span
><em
>Fig 1: Perihelion in AU vs Eccentricity graph showing distribution of
NEOs in accordance with NEODys simulated data.</em
></span
>
<h3>Why Granvik model?</h3>
<div>
To address this limitation, we apply the Granvik model, which provides a
non-biased distribution of NEOs in the sky, to deduce a probabilistic
distribution of NEOs. Using the CNEOS definition of NEOs, we apply
various filters and plot a probability distribution heat map and
discrete distribution based on latitude and longitude. In each figure,
red dot represents the sun and green dot represents the opposition point
with respect to earth.
</div>
<h4>Definitions</h4>
<ul>
<li>Atiras: Objects with both perihelion and aphelion < 1 AU</li>
<li>
Atens: Objects with perihelion < 1 AU and a semi-major axis < 1
AU
</li>
<li>
Apollos: Objects with a semi-major axis > 1 AU but perihelion < 1
AU
</li>
<li>
Amors: Objects that do not intersect Earth's orbit but approach it
from the outside.
</li>
</ul>
<img src="/results/atiras24dot.png" />
<span
><em
>Fig 2: This plot visualizes the observable region of Atiras NEOs
distribution in sky concentrated after considering solar elongation of
35 degrees.</em
></span
>
<img src="/results/atirasheat.png" />
<span
><em
>Fig 3: This plot visualizes the observable region of Atiras NEOs
probabilistic distribution of NEOs per sq. degree in sky concentrated
after considering solar elongation of 35 degrees. (P.S. Unexpected
behavior and unusual lines cropping up in the heatmap plots that
should not be considered).</em
></span
>
<img src="/results/atensl25dot.png" />
<span
><em
>Fig 4: This plot visualizes the observable region of Atens NEOs
distribution in sky concentrated after considering solar elongation of
35 degrees.</em
></span
>
<img src="/results/atensl25heat.png" />
<span
><em
>Fig 5: This plot visualizes the observable region of Atens NEOs
probabilistic distribution of NEOs per sq. degree in sky concentrated
after considering solar elongation of 35 degrees. (P.S. Unexpected
behavior and unusual lines cropping up in the heatmap plots that
should not be considered).</em
></span
>
<img src="/results/apollodot.png" />
<span
><em
>Fig 6: This plot visualizes the observable region of Apollos NEOs
distribution in sky concentrated after considering solar elongation of
35 degrees.</em
></span
>
<img src="/results/apolloheat.png" />
<span
><em
>Fig 7: This plot visualizes the observable region of Apollos NEOs
probabilistic distribution of NEOs per sq. degree in sky concentrated
after considering solar elongation of 35 degrees. (P.S. Unexpected
behavior and unusual lines cropping up in the heatmap plots that
should not be considered).</em
></span
>
<img src="/results/amrosdot.png" />
<span
><em
>Fig 8: This plot visualizes the observable region of Amros NEOs
distribution in sky concentrated after considering solar elongation of
35 degrees.</em
></span
>
<div style="display: flex; align-items: center; justify-content: center; gap: 20px;">
<img src="/results/amrosheat.png" style="height: 500px; object-fit: contain;" />
<span><em
>Fig 9: This plot visualizes the observable region of Amros NEOs
probabilistic distribution of NEOs per sq. degree in sky concentrated
after considering solar elongation of 35 degrees. (P.S. Unexpected
behavior and unusual lines cropping up in the heatmap plots that
should not be considered).</em
></span>
</div>
</div>
<!-- <div id="splashScreen">
<div id="splash-loading-wrapper">
<div id="loading-ring"></div>
<div id="logo-background"></div>
<img id="logo" src="data/logo.png" style="object-fit: contain" />
</div>
<div id="splash-content-container">
<script>
if (/Mobi|Android/i.test(navigator.userAgent)) {
document.getElementById("splash-content-container").hidden = true;
}
</script>
<p>Neomunchers get ready with your munchies to explore the universe</p>
<p>
Data courtesy of <a href="http://nasa.gov" target="_blank">NASA</a>,
<a href="http://jpl.nasa.gov" target="_blank">JPL</a>,
<a href="http://en.wikipedia.org" target="_blank">Wikipedia</a>, and
<a href="https://www.solarsystemscope.com" target="_blank"
>Solar System Scope</a
>.
</p>
<button id="clearSplash">Close</button>
</div>
</div> -->
</body>
<script>
const splashScreen = document.getElementById("splashScreen");
setTimeout(() => {
splashScreen.style.display = "none";
}, 2000);
</script>
</html>