Skip to content

Instantly share code, notes, and snippets.

@poezn
Created August 11, 2014 05:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save poezn/27c9c284c6a8bf775009 to your computer and use it in GitHub Desktop.
Save poezn/27c9c284c6a8bf775009 to your computer and use it in GitHub Desktop.
sunrise/sunset
{"description":"sunrise/sunset","endpoint":"","display":"svg","public":true,"require":[],"fileconfigs":{"inlet.js":{"default":true,"vim":false,"emacs":false,"fontSize":12},"data.csv":{"default":true,"vim":false,"emacs":false,"fontSize":12},"config.json":{"default":true,"vim":false,"emacs":false,"fontSize":12},"_.md":{"default":true,"vim":false,"emacs":false,"fontSize":12},"styles.css":{"default":true,"vim":false,"emacs":false,"fontSize":12}},"fullscreen":false,"play":false,"loop":false,"restart":false,"autoinit":true,"pause":true,"loop_type":"pingpong","bv":false,"nclones":15,"clone_opacity":0.4,"duration":3000,"ease":"linear","dt":0.01,"ajax-caching":true,"inline-console":true,"thumbnail":"http://i.imgur.com/udcWYN1.png"}
doy month day sunrise sunset
1 1 1 7:24 AM 5:01 PM
2 1 2 7:25 AM 5:02 PM
3 1 3 7:25 AM 5:03 PM
4 1 4 7:25 AM 5:03 PM
5 1 5 7:25 AM 5:04 PM
6 1 6 7:25 AM 5:05 PM
7 1 7 7:25 AM 5:06 PM
8 1 8 7:25 AM 5:07 PM
9 1 9 7:24 AM 5:08 PM
10 1 10 7:24 AM 5:09 PM
11 1 11 7:24 AM 5:10 PM
12 1 12 7:24 AM 5:11 PM
13 1 13 7:24 AM 5:12 PM
14 1 14 7:23 AM 5:13 PM
15 1 15 7:23 AM 5:14 PM
16 1 16 7:23 AM 5:15 PM
17 1 17 7:22 AM 5:16 PM
18 1 18 7:22 AM 5:17 PM
19 1 19 7:21 AM 5:18 PM
20 1 20 7:21 AM 5:19 PM
21 1 21 7:20 AM 5:20 PM
22 1 22 7:20 AM 5:21 PM
23 1 23 7:19 AM 5:23 PM
24 1 24 7:19 AM 5:24 PM
25 1 25 7:18 AM 5:25 PM
26 1 26 7:17 AM 5:26 PM
27 1 27 7:17 AM 5:27 PM
28 1 28 7:16 AM 5:28 PM
29 1 29 7:15 AM 5:29 PM
30 1 30 7:14 AM 5:30 PM
31 1 31 7:14 AM 5:31 PM
32 2 1 7:13 AM 5:33 PM
33 2 2 7:12 AM 5:34 PM
34 2 3 7:11 AM 5:35 PM
35 2 4 7:10 AM 5:36 PM
36 2 5 7:09 AM 5:37 PM
37 2 6 7:08 AM 5:38 PM
38 2 7 7:07 AM 5:39 PM
39 2 8 7:06 AM 5:40 PM
40 2 9 7:05 AM 5:41 PM
41 2 10 7:04 AM 5:43 PM
42 2 11 7:03 AM 5:44 PM
43 2 12 7:02 AM 5:45 PM
44 2 13 7:01 AM 5:46 PM
45 2 14 7:00 AM 5:47 PM
46 2 15 6:58 AM 5:48 PM
47 2 16 6:57 AM 5:49 PM
48 2 17 6:56 AM 5:50 PM
49 2 18 6:55 AM 5:51 PM
50 2 19 6:54 AM 5:52 PM
51 2 20 6:52 AM 5:53 PM
52 2 21 6:51 AM 5:54 PM
53 2 22 6:50 AM 5:55 PM
54 2 23 6:48 AM 5:56 PM
55 2 24 6:47 AM 5:57 PM
56 2 25 6:46 AM 5:59 PM
57 2 26 6:44 AM 6:00 PM
58 2 27 6:43 AM 6:01 PM
59 2 28 6:42 AM 6:02 PM
60 3 1 6:40 AM 6:03 PM
61 3 2 6:39 AM 6:04 PM
62 3 3 6:37 AM 6:05 PM
63 3 4 6:36 AM 6:06 PM
64 3 5 6:35 AM 6:07 PM
65 3 6 6:33 AM 6:08 PM
66 3 7 6:32 AM 6:09 PM
67 3 8 6:30 AM 6:09 PM
68 3 9 7:29 AM 7:10 PM
69 3 10 7:27 AM 7:11 PM
70 3 11 7:26 AM 7:12 PM
71 3 12 7:24 AM 7:13 PM
72 3 13 7:23 AM 7:14 PM
73 3 14 7:21 AM 7:15 PM
74 3 15 7:20 AM 7:16 PM
75 3 16 7:18 AM 7:17 PM
76 3 17 7:17 AM 7:18 PM
77 3 18 7:15 AM 7:19 PM
78 3 19 7:14 AM 7:20 PM
79 3 20 7:12 AM 7:21 PM
80 3 21 7:11 AM 7:22 PM
81 3 22 7:09 AM 7:23 PM
82 3 23 7:08 AM 7:24 PM
83 3 24 7:06 AM 7:25 PM
84 3 25 7:05 AM 7:25 PM
85 3 26 7:03 AM 7:26 PM
86 3 27 7:02 AM 7:27 PM
87 3 28 7:00 AM 7:28 PM
88 3 29 6:59 AM 7:29 PM
89 3 30 6:57 AM 7:30 PM
90 3 31 6:56 AM 7:31 PM
91 4 1 6:54 AM 7:32 PM
92 4 2 6:53 AM 7:33 PM
93 4 3 6:51 AM 7:34 PM
94 4 4 6:50 AM 7:35 PM
95 4 5 6:48 AM 7:36 PM
96 4 6 6:47 AM 7:36 PM
97 4 7 6:45 AM 7:37 PM
98 4 8 6:44 AM 7:38 PM
99 4 9 6:42 AM 7:39 PM
100 4 10 6:41 AM 7:40 PM
101 4 11 6:39 AM 7:41 PM
102 4 12 6:38 AM 7:42 PM
103 4 13 6:36 AM 7:43 PM
104 4 14 6:35 AM 7:44 PM
105 4 15 6:34 AM 7:45 PM
106 4 16 6:32 AM 7:46 PM
107 4 17 6:31 AM 7:47 PM
108 4 18 6:29 AM 7:47 PM
109 4 19 6:28 AM 7:48 PM
110 4 20 6:27 AM 7:49 PM
111 4 21 6:25 AM 7:50 PM
112 4 22 6:24 AM 7:51 PM
113 4 23 6:23 AM 7:52 PM
114 4 24 6:22 AM 7:53 PM
115 4 25 6:20 AM 7:54 PM
116 4 26 6:19 AM 7:55 PM
117 4 27 6:18 AM 7:56 PM
118 4 28 6:17 AM 7:57 PM
119 4 29 6:15 AM 7:58 PM
120 4 30 6:14 AM 7:59 PM
121 5 1 6:13 AM 7:59 PM
122 5 2 6:12 AM 8:00 PM
123 5 3 6:11 AM 8:01 PM
124 5 4 6:10 AM 8:02 PM
125 5 5 6:09 AM 8:03 PM
126 5 6 6:07 AM 8:04 PM
127 5 7 6:06 AM 8:05 PM
128 5 8 6:05 AM 8:06 PM
129 5 9 6:04 AM 8:07 PM
130 5 10 6:03 AM 8:08 PM
131 5 11 6:02 AM 8:08 PM
132 5 12 6:02 AM 8:09 PM
133 5 13 6:01 AM 8:10 PM
134 5 14 6:00 AM 8:11 PM
135 5 15 5:59 AM 8:12 PM
136 5 16 5:58 AM 8:13 PM
137 5 17 5:57 AM 8:14 PM
138 5 18 5:57 AM 8:15 PM
139 5 19 5:56 AM 8:15 PM
140 5 20 5:55 AM 8:16 PM
141 5 21 5:54 AM 8:17 PM
142 5 22 5:54 AM 8:18 PM
143 5 23 5:53 AM 8:19 PM
144 5 24 5:52 AM 8:19 PM
145 5 25 5:52 AM 8:20 PM
146 5 26 5:51 AM 8:21 PM
147 5 27 5:51 AM 8:22 PM
148 5 28 5:50 AM 8:22 PM
149 5 29 5:50 AM 8:23 PM
150 5 30 5:49 AM 8:24 PM
151 5 31 5:49 AM 8:25 PM
152 6 1 5:49 AM 8:25 PM
153 6 2 5:48 AM 8:26 PM
154 6 3 5:48 AM 8:27 PM
155 6 4 5:48 AM 8:27 PM
156 6 5 5:47 AM 8:28 PM
157 6 6 5:47 AM 8:28 PM
158 6 7 5:47 AM 8:29 PM
159 6 8 5:47 AM 8:29 PM
160 6 9 5:47 AM 8:30 PM
161 6 10 5:47 AM 8:30 PM
162 6 11 5:46 AM 8:31 PM
163 6 12 5:46 AM 8:31 PM
164 6 13 5:46 AM 8:32 PM
165 6 14 5:46 AM 8:32 PM
166 6 15 5:46 AM 8:33 PM
167 6 16 5:46 AM 8:33 PM
168 6 17 5:47 AM 8:33 PM
169 6 18 5:47 AM 8:33 PM
170 6 19 5:47 AM 8:34 PM
171 6 20 5:47 AM 8:34 PM
172 6 21 5:47 AM 8:34 PM
173 6 22 5:47 AM 8:34 PM
174 6 23 5:48 AM 8:35 PM
175 6 24 5:48 AM 8:35 PM
176 6 25 5:48 AM 8:35 PM
177 6 26 5:49 AM 8:35 PM
178 6 27 5:49 AM 8:35 PM
179 6 28 5:49 AM 8:35 PM
180 6 29 5:50 AM 8:35 PM
181 6 30 5:50 AM 8:35 PM
182 7 1 5:51 AM 8:35 PM
183 7 2 5:51 AM 8:35 PM
184 7 3 5:52 AM 8:34 PM
185 7 4 5:52 AM 8:34 PM
186 7 5 5:53 AM 8:34 PM
187 7 6 5:53 AM 8:34 PM
188 7 7 5:54 AM 8:34 PM
189 7 8 5:54 AM 8:33 PM
190 7 9 5:55 AM 8:33 PM
191 7 10 5:56 AM 8:33 PM
192 7 11 5:56 AM 8:32 PM
193 7 12 5:57 AM 8:32 PM
194 7 13 5:58 AM 8:31 PM
195 7 14 5:58 AM 8:31 PM
196 7 15 5:59 AM 8:30 PM
197 7 16 6:00 AM 8:30 PM
198 7 17 6:00 AM 8:29 PM
199 7 18 6:01 AM 8:29 PM
200 7 19 6:02 AM 8:28 PM
201 7 20 6:03 AM 8:27 PM
202 7 21 6:03 AM 8:27 PM
203 7 22 6:04 AM 8:26 PM
204 7 23 6:05 AM 8:25 PM
205 7 24 6:06 AM 8:24 PM
206 7 25 6:07 AM 8:24 PM
207 7 26 6:07 AM 8:23 PM
208 7 27 6:08 AM 8:22 PM
209 7 28 6:09 AM 8:21 PM
210 7 29 6:10 AM 8:20 PM
211 7 30 6:11 AM 8:19 PM
212 7 31 6:12 AM 8:18 PM
213 8 1 6:12 AM 8:17 PM
214 8 2 6:13 AM 8:16 PM
215 8 3 6:14 AM 8:15 PM
216 8 4 6:15 AM 8:14 PM
217 8 5 6:16 AM 8:13 PM
218 8 6 6:17 AM 8:12 PM
219 8 7 6:18 AM 8:11 PM
220 8 8 6:18 AM 8:10 PM
221 8 9 6:19 AM 8:09 PM
222 8 10 6:20 AM 8:08 PM
223 8 11 6:21 AM 8:06 PM
224 8 12 6:22 AM 8:05 PM
225 8 13 6:23 AM 8:04 PM
226 8 14 6:24 AM 8:03 PM
227 8 15 6:24 AM 8:02 PM
228 8 16 6:25 AM 8:00 PM
229 8 17 6:26 AM 7:59 PM
230 8 18 6:27 AM 7:58 PM
231 8 19 6:28 AM 7:56 PM
232 8 20 6:29 AM 7:55 PM
233 8 21 6:30 AM 7:54 PM
234 8 22 6:30 AM 7:52 PM
235 8 23 6:31 AM 7:51 PM
236 8 24 6:32 AM 7:49 PM
237 8 25 6:33 AM 7:48 PM
238 8 26 6:34 AM 7:47 PM
239 8 27 6:35 AM 7:45 PM
240 8 28 6:36 AM 7:44 PM
241 8 29 6:36 AM 7:42 PM
242 8 30 6:37 AM 7:41 PM
243 8 31 6:38 AM 7:39 PM
244 9 1 6:39 AM 7:38 PM
245 9 2 6:40 AM 7:36 PM
246 9 3 6:41 AM 7:35 PM
247 9 4 6:42 AM 7:33 PM
248 9 5 6:42 AM 7:32 PM
249 9 6 6:43 AM 7:30 PM
250 9 7 6:44 AM 7:29 PM
251 9 8 6:45 AM 7:27 PM
252 9 9 6:46 AM 7:26 PM
253 9 10 6:47 AM 7:24 PM
254 9 11 6:47 AM 7:23 PM
255 9 12 6:48 AM 7:21 PM
256 9 13 6:49 AM 7:20 PM
257 9 14 6:50 AM 7:18 PM
258 9 15 6:51 AM 7:17 PM
259 9 16 6:52 AM 7:15 PM
260 9 17 6:52 AM 7:13 PM
261 9 18 6:53 AM 7:12 PM
262 9 19 6:54 AM 7:10 PM
263 9 20 6:55 AM 7:09 PM
264 9 21 6:56 AM 7:07 PM
265 9 22 6:57 AM 7:06 PM
266 9 23 6:58 AM 7:04 PM
267 9 24 6:58 AM 7:03 PM
268 9 25 6:59 AM 7:01 PM
269 9 26 7:00 AM 6:59 PM
270 9 27 7:01 AM 6:58 PM
271 9 28 7:02 AM 6:56 PM
272 9 29 7:03 AM 6:55 PM
273 9 30 7:04 AM 6:53 PM
274 10 1 7:05 AM 6:52 PM
275 10 2 7:05 AM 6:50 PM
276 10 3 7:06 AM 6:49 PM
277 10 4 7:07 AM 6:47 PM
278 10 5 7:08 AM 6:46 PM
279 10 6 7:09 AM 6:44 PM
280 10 7 7:10 AM 6:43 PM
281 10 8 7:11 AM 6:41 PM
282 10 9 7:12 AM 6:40 PM
283 10 10 7:13 AM 6:38 PM
284 10 11 7:14 AM 6:37 PM
285 10 12 7:15 AM 6:35 PM
286 10 13 7:15 AM 6:34 PM
287 10 14 7:16 AM 6:33 PM
288 10 15 7:17 AM 6:31 PM
289 10 16 7:18 AM 6:30 PM
290 10 17 7:19 AM 6:29 PM
291 10 18 7:20 AM 6:27 PM
292 10 19 7:21 AM 6:26 PM
293 10 20 7:22 AM 6:25 PM
294 10 21 7:23 AM 6:23 PM
295 10 22 7:24 AM 6:22 PM
296 10 23 7:25 AM 6:21 PM
297 10 24 7:26 AM 6:19 PM
298 10 25 7:27 AM 6:18 PM
299 10 26 7:28 AM 6:17 PM
300 10 27 7:29 AM 6:16 PM
301 10 28 7:30 AM 6:15 PM
302 10 29 7:31 AM 6:13 PM
303 10 30 7:32 AM 6:12 PM
304 10 31 7:33 AM 6:11 PM
305 11 1 7:34 AM 6:10 PM
306 11 2 6:35 AM 5:09 PM
307 11 3 6:36 AM 5:08 PM
308 11 4 6:38 AM 5:07 PM
309 11 5 6:39 AM 5:06 PM
310 11 6 6:40 AM 5:05 PM
311 11 7 6:41 AM 5:04 PM
312 11 8 6:42 AM 5:03 PM
313 11 9 6:43 AM 5:02 PM
314 11 10 6:44 AM 5:01 PM
315 11 11 6:45 AM 5:00 PM
316 11 12 6:46 AM 5:00 PM
317 11 13 6:47 AM 4:59 PM
318 11 14 6:48 AM 4:58 PM
319 11 15 6:49 AM 4:57 PM
320 11 16 6:50 AM 4:57 PM
321 11 17 6:51 AM 4:56 PM
322 11 18 6:52 AM 4:55 PM
323 11 19 6:53 AM 4:55 PM
324 11 20 6:55 AM 4:54 PM
325 11 21 6:56 AM 4:54 PM
326 11 22 6:57 AM 4:53 PM
327 11 23 6:58 AM 4:53 PM
328 11 24 6:59 AM 4:52 PM
329 11 25 7:00 AM 4:52 PM
330 11 26 7:01 AM 4:52 PM
331 11 27 7:02 AM 4:51 PM
332 11 28 7:03 AM 4:51 PM
333 11 29 7:04 AM 4:51 PM
334 11 30 7:05 AM 4:50 PM
335 12 1 7:06 AM 4:50 PM
336 12 2 7:07 AM 4:50 PM
337 12 3 7:07 AM 4:50 PM
338 12 4 7:08 AM 4:50 PM
339 12 5 7:09 AM 4:50 PM
340 12 6 7:10 AM 4:50 PM
341 12 7 7:11 AM 4:50 PM
342 12 8 7:12 AM 4:50 PM
343 12 9 7:13 AM 4:50 PM
344 12 10 7:13 AM 4:50 PM
345 12 11 7:14 AM 4:50 PM
346 12 12 7:15 AM 4:50 PM
347 12 13 7:16 AM 4:50 PM
348 12 14 7:16 AM 4:51 PM
349 12 15 7:17 AM 4:51 PM
350 12 16 7:18 AM 4:51 PM
351 12 17 7:18 AM 4:52 PM
352 12 18 7:19 AM 4:52 PM
353 12 19 7:20 AM 4:53 PM
354 12 20 7:20 AM 4:53 PM
355 12 21 7:21 AM 4:53 PM
356 12 22 7:21 AM 4:54 PM
357 12 23 7:22 AM 4:55 PM
358 12 24 7:22 AM 4:55 PM
359 12 25 7:22 AM 4:56 PM
360 12 26 7:23 AM 4:56 PM
361 12 27 7:23 AM 4:57 PM
362 12 28 7:23 AM 4:58 PM
363 12 29 7:24 AM 4:58 PM
364 12 30 7:24 AM 4:59 PM
365 12 31 7:24 AM 5:00 PM
var raw_data = tb.data;
var format = d3.time.format.utc("%m %d, %Y / %I:%M %p");
var w = tb.sw,
h = tb.sh;
var data = _.map(raw_data, function(d, i) {
d.sunrise = format.parse(d.month + " " + d.day + ", 2014 / " + d.sunrise);
d.sunset = format.parse(d.month + " " + d.day + ", 2014 / " + d.sunset);
return d;
})
console.log(tributary)
var scaleTime = d3.time.scale.utc()
.domain([new Date(2014, 0, 1), new Date(2015, 0, 1)])
.range([0, w])
var scaleDay = d3.scale.linear()
.domain([0, 86400000])
.range([0, h])
var lineSunrise = d3.svg.area()
.x(function(d) {
return scaleTime(d.sunrise)
})
.y0(function(d) {
return 0
})
.y1(function(d) {
return scaleDay(d.sunrise % 86400000)
});
var lineSunset = d3.svg.area()
.x(function(d) {
return scaleTime(d.sunset)
})
.y0(function(d) {
return h
})
.y1(function(d) {
return scaleDay(d.sunset % 86400000)
});
g.append("rect")
.attr({
"width": w,
"height": h
})
g.append("path")
.datum(data)
.attr({
"d": lineSunrise
});
g.append("path")
.datum(data)
.attr({
"d": lineSunset
})
var formatDay = d3.time.format.utc("%I %p");
var axisX = d3.svg.axis()
.scale(scaleTime)
.orient("top")
.ticks(10);
var axisY = d3.svg.axis()
.scale(scaleDay)
.orient("left")
.ticks(10)
.tickFormat(function(d) {
return formatDay(new Date(d));
});
g.append("g")
.attr({
"class": "axis x",
"transform": "translate(0 " + h + ")"
})
.call(axisX)
g.append("g")
.attr({
"class": "axis y",
"transform": "translate(" + w + " 0)"
})
.call(axisY)
g.selectAll(".grid.x")
.data(scaleDay.ticks(10))
.enter().append("path")
.attr({
"class": "grid x",
"d": function(d) {
var yPos = scaleDay(d);
return "M0 " + yPos + "L" + w + " " + yPos;
}
})
g.selectAll(".grid.y")
.data(scaleTime.ticks(10))
.enter().append("path")
.attr({
"class": "grid x",
"d": function(d) {
var xPos = scaleTime(d);
return "M" + xPos + " 0L" + xPos + " " + h;
}
})
path {
stroke: none;
fill: #a3dbfe;
opacity: 0.5;
}
rect {
fill: #fff9d1;
}
.axis text {
font-size: 12px;
}
.axis line {
stroke: #000000;
}
.axis path {
fill: none;
}
path.grid {
stroke: #888888;
stroke-dasharray: 5 5;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment