Skip to content

Instantly share code, notes, and snippets.

@AntonLecock
Last active March 10, 2017 08:47
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AntonLecock/e347a9aab4808a9efaa8643662267522 to your computer and use it in GitHub Desktop.
Save AntonLecock/e347a9aab4808a9efaa8643662267522 to your computer and use it in GitHub Desktop.
Pluto isn't that special, after all
license: mit
border:
height: NaN

This block shows the orbits of all known planets and trans-neptunian objects in the solar system. Since 2006, Pluto is no longer being called a planet. This visualization tries to show you why. Made with d3.js in the spring of 2016. I made this while learning JavaScript, D3.js and astronomy.

Data by JPL Solar System Dynamics

This visualization is a part of my master's thesis in Information Design, see antonlecock.be/astronomy for many more examples.

Built with blockbuilder.org

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Story</title>
<style type="text/css">
body {
cursor:crosshair;
padding:0;
margin:0;
background-color:#000000;
font-family: sans-serif;
letter-spacing: 1px;
color:white;
-webkit-font-smoothing: antialiased;
-moz-font-smoothing: antialiased;
-o-font-smoothing: antialiased;
font-smoothing: antialiased;
}
text {
font-size: 20px;
}
canvas {
width: 100%;
height: 100%;
position:fixed;
}
</style>
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
</head>
<body>
<div class="loading" id="loading" style="z-index: 999; position: fixed; width:100%; top:45%; text-align: center; margin:0 auto; font-size:36px; letter-spacing:0px;">
<p style="font-weight:800; margin: 0">
Loading data...
</p>
</div>
<div class="info" id="info" style="z-index: 999; position: fixed; width:100%; bottom:0; text-align: center; margin:2em auto; font-size:12px; letter-spacing:1px;">
<p style="font-weight:800; margin: 0 0 0.5em 0;">
Pluto isn't that special, after all.
</p>
<p style="font-weight:400; margin: 0;">
Pluto is one of many icy objects floating around in the outer reaches of the solar system.
</p>
<p style="font-weight:400; margin: 0;">
These orbiting points depict all the known 'trans-neptunian' objects. Scroll to zoom in and out.
</p>
</div>
<div id="canvas-wrapper" style="z-index: -500">
</div>
<script type="text/javascript">
var readySetGo = false;
var w = window.innerWidth, h = window.innerHeight;
var paddingW = w/50,
paddingH = h/50;
var number = 0;
var n = 0;
var nodes,
angles = [],
angle,
newAngle;
var scaler = "big"; // only display labels if "big"
var initialEnlarge = 8;
var enlarge = initialEnlarge; //enlargement
var initialSpeed = initialEnlarge * 50;
var speed = initialSpeed; // speed in milliseconds, equals one year (eg. speed = 1000 means one earth year will be displayed as one second)
var initialPointRadius = 1.5;
var pointRadius = initialPointRadius; // radius of asteroid point
var lineRadius = .2;
// COLORS
var designerBlack = d3.rgb("#12141A"),
designerRed = d3.rgb("#c83c46"),
designerWhite = d3.rgb("#ffe9d2"),
designerBlue = d3.rgb("#696fc4")
designerGreen = d3.rgb("#69c4be");
// CANVAS
var canvas = d3.select("#canvas-wrapper").append("canvas")
.attr("width", w)
.attr("height", h),
context = canvas.node().getContext("2d"),
width = canvas.width,
height = canvas.height;
d3.select("body").style("background-color", "#000000");
var cScale = d3.scale.linear()
.domain([0, 1])
.range([designerBlue, designerRed]);
function log (logme) {
return Math.pow(10, logme);
};
var detachedContainer = document.createElement("custom");
var dataContainer = d3.select(detachedContainer);
// ASTEROID DATA
var asteroiddata = d3.csv("transneptunianperiod2.csv", function(error, rows) {
if (error) throw error;
var x, y, r, v, P, E, F;
// create the ellipses on which the asteroids will be projected
// use path instead of ellipse, because otherwise next step won't work
var dataBinding = dataContainer.selectAll( "node" )
.data( rows )
.enter()
.append( "path" )
.attr("id", function(d, i){return "node-" + i})
.attr("class", function(d, i){return "node " + "node-" + i})
.attr("pdes", function(d, i){return d.name})
.attr("a", function(d, i) {return d.a})
.attr("M", function(d, i) {return d.M})
.attr("per", function (d, i) {return d.per})
.attr("e", function(d, i) {return d.e})
.attr("stroke", function(d, i){return cScale(d.e);});
var getal = 1;
var resolution = 10;
var oneTime = true;
var t = 0;
nodes = dataContainer.selectAll(".node"); // store all nodes in array
nodesAmount = nodes.size(); // get length of array, the total amount of nodes
dataBinding.each(function(d, i) {
var node = d3.select(this);
angles.push(+node.attr("M")) // initial angle of the asteroid on its orbit
});
// Variables for storing previous positions
var oldPoints = [];
var pointInterval = 5;
var oldTime = 0;
var periodTime = false;
d3.timer(step);
function step() {
// "clear" canvas
context.fillStyle = "rgba(0,0,0,0.8)";
context.strokeStyle = "none"
context.fillRect(0,0,w,h);
// add sun and nametag, but only if zoom level isn't too far out
context.fillStyle = designerWhite;
context.beginPath();
context.arc(w/2, h/2, pointRadius, 0, 2 * Math.PI);
context.fill();
drawOrbit();
}
function drawOrbit() {
dataBinding.each(function(d, i) {
var node = d3.select(this);
var M = node.attr("M");
var a = node.attr("a");
var e = node.attr("e");
var per = node.attr("per") * speed;
// compute other values
var b = (a * (Math.sqrt(1-e*e)));
var F = (Math.sqrt(a * a - b * b));
// enlarge values of length
a = a * enlarge;
b = b * enlarge;
F = F * enlarge;
// Initial position of point (angle = 0)
var x = a;
var y = 0;
t++;
var r = a + F;
angle = angles[0];
var k = 360 * a * b / (per * resolution);
for (var j = 0; j < resolution; j++) {
angle += k / (r * r);
r = a * (1 - e * e) / (1 - e * Math.cos(angle));
}
var newX = r * Math.cos(angle);
var newY = r * Math.sin(angle);
x = newX;
y = newY;
getal = getal + 1;
context.save();
context.translate(w/2, h/2);
var rotation = +M + (((360-getal)/+per/speed));
// context.rotate(M);
context.rotate(rotation);
// add orbit paths
context.fillStyle = "none";
context.strokeStyle = node.attr("stroke");
context.lineWidth = lineRadius;
context.beginPath();
context.ellipse(F, 0, a, b, 0, 0, 2 * Math.PI, true);
context.stroke();
context.closePath();
// add orbiting points
context.fillStyle = node.attr("stroke");
context.beginPath();
context.arc(x, y, pointRadius, 0, 2 * Math.PI);
context.fill();
// add label
context.fillStyle = node.attr("stroke");
if (node.attr("pdes") === "Pluto" ) {
context.fillStyle = designerWhite;
}
if (node.attr("pdes") != undefined && scaler != "tiny") {
if (node.attr("pdes") === "Uranus" ||
node.attr("pdes") === "Saturn" ||
node.attr("pdes") === "Jupiter" ||
node.attr("pdes") === "Mars" ||
node.attr("pdes") === "Earth" ||
node.attr("pdes") === "Venus" ||
node.attr("pdes") === "Mercury" ) {
} else if (node.attr("pdes") != "Neptune" ) {
context.fillText(node.attr("pdes"), x, y - 9)
}
}
// highlight neptune + inner planets
if (node.attr("pdes") === "Neptune" ||
node.attr("pdes") === "Uranus" ||
node.attr("pdes") === "Saturn" ||
node.attr("pdes") === "Jupiter" ||
node.attr("pdes") === "Mars" ||
node.attr("pdes") === "Earth" ||
node.attr("pdes") === "Venus" ||
node.attr("pdes") === "Mercury" ) {
context.fillStyle = "none";
context.strokeStyle = designerWhite;
context.lineWidth = lineRadius*2;
context.beginPath();
context.ellipse(F, 0, a, b, 0, 0, 2 * Math.PI, true);
context.stroke();
context.closePath();
context.fillStyle = designerWhite;
context.beginPath();
context.arc(x, y, pointRadius/2, 0, 2 * Math.PI);
context.fill();
if (node.attr("pdes") === "Neptune") {
context.fillStyle = designerWhite;
context.beginPath();
context.arc(x, y, pointRadius*2, 0, 2 * Math.PI);
context.fill();
context.fillText(node.attr("pdes"), x, y - 9)
}
}
context.restore();
newAngle = angle;
angles.splice(0, 1);
angles.push(newAngle);
});
}
ready();
readySetGo = true;
});
var zoom = d3.behavior.zoom()
.translate([0, 0])
.scale(1)
.scaleExtent([.01, 10])
.on("zoom", zoomed);
canvas.call(zoom);
function zoomed() {
speed = initialSpeed * d3.event.scale;
enlarge = initialEnlarge * d3.event.scale;
if (d3.event.scale < .1) {
scaler = "tiny";
} else {
scaler = "big";
}
}
canvas.style("-webkit-filter", "blur(" + 5 + "px)").style("opacity",.5);
function ready() {
d3.select("#loading").transition().duration(500).style("opacity", 0);
setTimeout(function() {d3.select("#loading").style("display", "none")}, 500);
canvas.transition().delay(0).duration(1000)
.style("-webkit-filter", "blur(" + 0 + "px)")
.style("opacity",1);
d3.select("#info").transition().duration(500).style('opacity', 1);
};
</script>
</body>
</html>
name a e M per
43.77979775 0.065888043 26.98694245 289.6802113
39.29373266 0.31980993 349.7545377 246.3162881
39.40034785 0.183722568 66.18558314 247.3194581
44.02075016 0.063800687 68.3713469 292.0749836
42.20532542 0.21646635 350.5738203 274.1947165
39.36539077 0.118349844 29.73772497 246.9903881
39.38401738 0.315512083 355.4181966 247.1657124
36.63197673 0.077215059 52.74785158 221.7168675
83.40348835 0.57967478 6.850480112 761.7009993
39.39459355 0.329952611 22.71304415 247.2652797
47.34444149 0.212947944 65.9738401 325.7704583
44.24783335 0.051205063 328.5501591 294.3379203
42.87363678 0.035743978 267.9249531 280.7331436
39.52577532 0.256796987 6.833305175 248.5013765
43.15681539 0.120902134 137.1587694 283.5190775
Chaos 45.79632929 0.105671911 337.2997631 309.9232849
Varuna 43.12330275 0.050464434 105.1190954 283.1888993
39.35366574 0.14379585 59.55826986 246.8800468
47.61540482 0.396988989 53.8548853 328.571147
41.76168186 0.105122834 327.6553299 269.8827788
39.25176629 0.224970704 337.1441402 245.9217886
43.43630331 0.051949423 68.77263745 286.2776793
94.55046097 0.59555992 10.23813911 919.3982612
47.47154674 0.368913865 45.53351768 327.0832284
56.00207063 0.422493767 25.38501319 419.0967854
Ixion 39.5047441 0.24170746 280.5399639 248.3030657
96.14234172 0.87189077 6.196481705 942.7146283
39.51269786 0.26057678 13.95587258 248.3780583
43.68306716 0.036889134 248.7736167 288.7206778
33.44060409 0.382354172 71.18011589 193.383481
39.38205334 0.254291718 2.745435807 247.1472237
37.77051191 0.043206957 282.497904 232.1333338
Rhadamanthus 39.19423605 0.153328829 97.14781083 245.3813255
56.10727205 0.419519823 357.505573 420.278267
Huya 39.6281224 0.279974984 1.53188281 249.4671961
49.00546747 0.306472139 345.4124761 343.0638892
51.35060295 0.282870023 77.67492397 367.9819558
Typhon 38.26398654 0.541456014 14.61898075 236.6974204
32.08318328 0.452222816 343.8938375 181.7290602
43.28732328 0.013381166 104.7290681 284.8061084
39.28221221 0.222171468 0.772984634 246.2079706
39.5846832 0.28557809 8.754126551 249.0571205
52.35760749 0.234405329 42.65235418 378.859247
42.97093784 0.101312793 304.1916694 281.6893649
Quaoar 43.37290252 0.034703926 287.5424696 285.6511202
44.46547613 0.058619138 316.4129354 296.512238
Deucalion 44.28858835 0.062384218 303.3269899 294.7446691
123.1208828 0.768637585 11.39318476 1366.173269
47.52630914 0.131392752 293.8763555 327.6493685
43.11599303 0.121736777 73.76179518 283.1168984
42.60210086 0.143565539 294.4677985 278.0703776
39.34812311 0.288143647 20.60539799 246.8278922
Logos 45.54900444 0.123040107 56.49487665 307.4160485
41.73037398 0.210198131 44.28639266 269.5793473
44.62402208 0.087861128 302.7344661 298.0995153
60.15991869 0.409933784 340.601761 466.6261392
49.91286592 0.547256492 8.910965442 352.6362568
44.02060129 0.223479973 323.7367394 292.0735019
55.85809622 0.407235069 28.89261025 417.4816555
54.7799196 0.954802437 11.77861454 405.4527851
Ceto 102.7937193 0.826352883 9.121939525 1042.216806
44.77579571 0.06690992 108.6669274 299.6216359
Borasisi 43.55486191 0.085780887 60.02493756 287.4505633
39.46809117 0.22380069 42.70783954 247.9575785
42.50329071 0.019231543 77.86964924 277.1035155
54.99879287 0.426626426 43.43012792 407.8851918
39.25614988 0.185050929 45.83541859 245.9629861
30.78499378 0.567517903 29.90286174 170.8113824
38.5018382 0.123003946 65.59288864 238.9078386
37.52890606 0.246725598 140.317425 229.9095758
Sila-Nunam 44.11572484 0.016535716 331.8837796 293.02072
35.11806156 0.087066654 48.32183349 208.1152983
54.26823392 0.277476165 42.1117503 399.7852205
46.78154798 0.149191908 18.01385181 319.9779744
42.4263666 0.064659834 92.23657722 276.3515869
58.21981617 0.29168654 29.64342974 444.2367129
86.79921821 0.626710754 2.287868451 808.6897203
38.82199251 0.060377698 290.7563099 241.8939099
226.3447704 0.848668478 1.271722238 3405.366814
55.26549939 0.294690588 322.0558476 410.855732
39.32450098 0.262573236 73.45289246 246.6056557
39.43461797 0.075539055 15.53534555 247.6422032
44.08836422 0.086950518 315.8146608 292.7481647
43.35229508 0.031514127 247.4777365 285.4475655
43.70754369 0.170693001 62.4188633 288.9633761
45.02701902 0.233530786 346.2614039 302.1467978
517.1381419 0.959831639 0.328967047 11760.29073
34.76768883 0.562801454 41.70501326 205.0085318
43.06762752 0.026955289 99.52508733 282.640651
42.52365594 0.016072064 316.7852823 277.3026984
Teharonhiawako 43.84472331 0.031711757 158.444077 290.324845
Sedna 507.5603422 0.85018238 358.0957123 11435.09362
Orcus 39.46947937 0.217985459 174.6732512 247.9706606
42.17284541 0.081681209 34.60304775 273.8782588
39.43781614 0.230519486 25.1588678 247.6723296
39.27483098 0.130471586 59.22350711 246.1385792
100.5914736 0.69246071 6.186511441 1008.904265
53.35297607 0.379936676 17.58789679 389.7141519
39.36863651 0.120319059 24.25148105 247.0209359
43.95350939 0.115113838 323.8890166 291.4060316
45.52049896 0.23702332 62.47110545 307.1275129
43.45857976 0.229347338 326.4627583 286.4979352
97.36712427 0.597739838 10.18629152 960.7861131
43.73073745 0.078082208 310.7435728 289.1934177
43.58543574 0.187327619 295.4646716 287.7532852
55.26413407 0.35975299 13.44579692 410.840507
39.17688908 0.239531713 317.5816382 245.2184386
43.76233952 0.177622045 18.07832318 289.5069534
39.55587433 0.2855549 342.0913547 248.7852824
54.3536517 0.350087626 22.20854988 400.72948
38.86733481 0.041761878 261.3026557 242.3178151
43.42171855 0.17459124 86.10327456 286.1335047
48.01033994 0.264978789 316.015439 332.6674995
49.80853293 0.255838769 28.25726689 351.5311602
43.05028079 0.106151911 71.84136036 282.4699057
32.27657933 0.170670264 6.601918518 183.3747164
39.63699685 0.319373004 356.9999606 249.5510006
Salacia 41.86036827 0.109046771 121.8481007 270.8399777
38.78003097 0.067140255 265.9251 241.501832
44.43073417 0.046973333 327.6776767 296.1647975
42.57680382 0.144411502 19.45478224 277.8227379
39.60647299 0.295424162 10.6499004 249.2627928
72.30064553 0.474031691 12.4937163 614.7824545
47.43208543 0.198664837 355.1009468 326.6754752
67.7238505 0.68983044 4.694229073 557.3405808
35.19006189 0.08884062 57.57184373 208.7556547
39.60932339 0.273978726 5.495665821 249.2897017
43.91856967 0.039827534 2.917426275 291.058632
47.62210985 0.28337551 21.34225055 328.6405517
39.62211713 0.179596246 26.6860854 249.4104917
37.42042298 0.055879122 24.08753626 228.9134131
53.39058582 0.327738493 359.9799763 390.1263023
35.12311448 0.079253357 318.5073142 208.1602166
39.7862964 0.260815855 50.79596068 250.9622925
61.59167863 0.3892982 6.308311136 483.382878
Pluto 39.44506973 0.250248713 25.24718971 247.7406624
43.42020443 0.145581382 25.38886971 286.1185385
42.66005115 0.021931042 102.5889378 278.637946
43.79717717 0.108056093 268.9679287 289.8527215
36.93666789 0.019123241 105.7450343 224.4888495
55.52428573 0.353912175 353.5256368 413.7449184
43.45878304 0.124486967 68.84147539 286.4999453
Haumea 43.30697069 0.189474408 211.0834123 285.0000336
62.52216143 0.481794219 14.14719501 494.3780469
Eris 67.68871444 0.442076153 204.5157834 556.9069031
Makemake 45.76304135 0.154239346 158.0444249 309.5854357
44.76704085 0.106064458 76.16299464 299.5337642
47.3414645 0.289367548 1.753281269 325.7397324
46.30578918 0.135572589 351.9244046 315.1092395
44.54824879 0.264789372 45.76368914 297.3405613
39.19992146 0.189841008 7.386314894 245.4347189
36.32276921 0.232820526 7.689762883 218.915559
55.31721661 0.412867639 9.863156436 411.4325825
42.04383326 0.250099973 15.36803987 272.6224773
44.70798898 0.140436845 323.6426052 298.9412905
38.90147951 0.040340348 97.67572521 242.6371971
90.40472082 0.611432532 4.64246027 859.5969509
41.35874187 0.019046846 338.2785594 265.9862465
43.16297815 0.136392229 43.57593761 283.5798091
92.10686042 0.641592061 351.4227846 883.9875955
75.16638793 0.385397832 359.5196847 651.6940018
43.76178653 0.039788649 95.69285484 289.501466
227.9513325 0.805722297 5.282669451 3441.687267
Altjira 44.22430757 0.059978942 124.2936674 294.1032102
45.04933279 0.11933736 56.53886429 302.3714253
42.23215717 0.24131806 313.2012146 274.4562342
41.3535054 0.475962707 33.29567211 265.9357329
45.52206826 0.12535331 338.4405018 307.1433953
44.88555966 0.108497689 70.24564584 300.7240553
43.89104568 0.091703192 346.6044271 290.785063
70.01362726 0.508758951 353.5801437 585.844112
42.77348514 0.065597432 223.0323774 279.7500408
39.59049625 0.235349502 17.92873781 249.111984
39.97443796 0.07903123 351.8099237 252.7445222
39.42230922 0.194241143 338.5380961 247.5262672
Varda 45.8054613 0.13985715 266.9897194 310.0159897
38.82816511 0.07120748 165.4090437 241.951603
43.96746183 0.05289897 351.3046869 291.5447969
46.03858422 0.183829003 352.5298649 312.3856977
53.21477021 0.293311504 30.91126219 388.2008563
49.99215349 0.297015362 331.253221 353.4768449
43.95060265 0.086670465 55.43280373 291.3771251
53.08134558 0.261600194 40.21537106 386.7417762
121.1321053 0.689590843 7.315136055 1333.205512
43.64054073 0.099546074 282.9532403 288.2991665
58.41746816 0.382057816 30.50256098 446.5008582
45.17471214 0.165606681 354.4599511 303.6346237
51.44792861 0.234878415 66.68451887 369.0286149
46.09428948 0.149973309 310.9415148 312.9528347
50.64196808 0.242056493 336.6238565 360.3911063
44.44097102 0.111348071 80.64860608 296.2671581
44.62133265 0.107128071 301.4755927 298.0725667
44.68581643 0.106293309 320.5359002 298.718932
53.63949058 0.389617297 359.9557304 392.8576091
106.2500812 0.667388448 1.420841618 1095.221872
45.40933232 0.141732705 317.7190513 306.0031356
43.20067111 0.150184315 223.929501 283.9513531
39.63820974 0.176762905 229.4418153 249.562455
66.92519423 0.506687245 104.1549034 547.5107652
73.61135285 0.490786251 342.7070831 631.5756844
47.21575322 0.248879256 356.3760661 324.4431323
40.78075711 0.778500741 13.0699738 260.4300707
43.697183 0.08430144 84.41479251 288.8606359
48.10959991 0.160422016 338.0579756 333.699703
43.97177155 0.102061974 52.42826869 291.5876641
110.5097606 0.666753793 13.8542298 1161.740579
61.59697244 0.402364947 354.3018348 483.4451995
39.54480287 0.155705947 326.3344126 248.6808394
46.81100663 0.204423986 48.11857473 320.2802603
41.71680393 0.144385226 216.1871765 269.4478636
39.21175049 0.211452866 272.5848034 245.5458215
43.61117466 0.077433771 275.1580142 288.0082173
89.43279658 0.593238064 5.454206187 845.772226
43.64677054 0.14698223 319.6565735 288.360902
47.59955119 0.195970264 52.23567219 328.4070631
34.71517566 0.064956388 305.4849158 204.5442394
43.67461745 0.103993597 72.27531876 288.6369101
736.6735726 0.967210397 0.170154453 19994.97372
30.1600461 0.299869275 66.98319053 165.6365605
30.282169 0.57062342 12.58926174 166.6436121
48.0237732 0.31164342 0.933379589 332.8071294
41.99625575 0.140853536 44.6348027 272.159852
30.86897893 0.315273339 43.05779466 171.5108498
323.0417698 0.97086979 0.315052992 5806.256581
Mors-Somnus 39.11974335 0.262780783 357.8604094 244.6820991
126.3260051 0.894048408 0.515505348 1419.865955
43.65753929 0.050207423 204.5827473 288.4676274
45.73097834 0.134797255 34.87241097 309.2601349
44.9339484 0.085396222 8.774601274 301.2104783
39.13372509 0.1952758 26.98444578 244.8132881
41.15728067 0.029382245 186.2853826 264.0451599
43.24866988 0.051383695 230.4503646 284.4247173
45.16311705 0.042367988 352.8287816 303.5177294
43.03111751 0.075118527 141.7708809 282.2813199
42.43395426 0.093898865 46.35484085 276.4257255
46.05661243 0.145922101 249.9420151 312.5692059
44.68802668 0.076268427 156.6105464 298.7410952
44.37061456 0.083949014 22.79129779 295.5638862
39.30886163 0.153087195 123.4101329 246.4585578
Manwe 43.53341247 0.113455435 274.0678462 287.2382485
43.65517062 0.025432752 19.21637718 288.4441512
45.75575679 0.169381612 300.2427584 309.511519
43.60857006 0.240261257 337.1225479 287.9824165
56.06316847 0.336929328 6.854644591 419.7828197
42.90430936 0.114761154 70.36708724 281.0344598
63.35206127 0.349880787 13.71177015 504.2539713
44.29324591 0.144500371 180.874401 294.7911651
43.91006332 0.041439021 244.8407422 290.9740757
35.47767806 0.682221638 11.96619385 211.3201863
42.91788914 0.06691373 47.6539509 281.1678971
44.22075317 0.133554657 338.1374306 294.0677544
347.6092104 0.968349926 0.161888099 6481.046166
Praamzius 42.93607953 0.00216557 168.3191527 281.346672
34.75809002 0.096747856 157.6995036 204.9236382
40.02702473 0.056709611 244.7689051 253.2434181
35.11442472 0.168903241 29.95720685 208.0829704
42.86181086 0.054309124 349.3474802 280.6169988
55.78371994 0.32538983 8.807177352 416.6481042
42.53268069 0.234073369 338.169926 277.3909806
110.7572852 0.670853034 357.9600697 1165.645941
42.73703462 0.077526912 5.601499419 279.3925228
44.67772497 0.132395804 172.6195126 298.6378001
39.73851895 0.284987513 24.08491817 250.5103753
42.46335441 0.037510498 19.28920466 276.7130556
46.73912993 0.123520076 30.86669708 319.5428745
44.40670127 0.049783883 27.50407087 295.9245336
44.18489853 0.043296624 262.6673678 293.7101771
43.28071371 0.148919742 40.29222146 284.74088
39.45293793 0.181685085 293.2151954 247.8147922
152.7793797 0.775363463 357.7298005 1888.449239
39.3411639 0.258750036 351.5935949 246.7624132
76.47394376 0.511244489 336.7781134 668.772541
45.8049188 0.120601724 77.9493416 310.0104822
46.99365093 0.128061531 54.39257767 322.1565622
45.30393595 0.090813648 56.69179851 304.9383909
39.14639934 0.222546471 109.1429989 244.9322293
39.33232418 0.275927257 13.05743299 246.6792489
Mercury 0.387 0.2056 168.6562 0.241010959
Venus 0.723 0.0067 48.0052 0.615619178
Earth 1 0.0167 358.617 1
Mars 1.524 0.0934 18.6021 1.882136986
Jupiter 5.2026 0.048498 19.895 11.87010685
Saturn 9.554909 0.05555 316.967 29.47731507
Uranus 19.2184 0.046381 142.5905 84.06958904
Neptune 30.110387 0.009456 260.2471 164.9013699
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment