Skip to content

Instantly share code, notes, and snippets.

@carpiediem
Last active January 1, 2020 10:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save carpiediem/6bc8e3df5f4153d9e5f05abd42fee08d to your computer and use it in GitHub Desktop.
Save carpiediem/6bc8e3df5f4153d9e5f05abd42fee08d to your computer and use it in GitHub Desktop.
Orbital Rocket Families with Publically-Released Pricing
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.17/d3.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.8.4/nv.d3.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.8.4/nv.d3.min.css" rel="stylesheet">
<title>Orbital Rocket Families with Publicly-Released Pricing</title>
</head>
<body>
<style>
#chart svg {
height: 400px;
}
#flag {
width: 18px;
padding-right: 3px;
}
</style>
<div id="chart">
<svg></svg>
</div>
<p>
<a href="https://en.wikipedia.org/wiki/Comparison_of_orbital_launchers_families">Source</a>
</p>
<p>
<b>Note:</b> It's not really fair to compare the cost efficiency of general use rockets with platforms used for very specific tasks that don't allo for market competition. For instance, the space shttles cargo capacity is measured on top of the fact that it carried a crew in its orbiter. Secondly, some launch systems are optimized for GTO/SSO instead of LEO, so they may not be well-represented on this chart. <a href="https://www.reddit.com/r/spaceflight/comments/502nop/orbital_rocket_families_with_publicallyreleased/d70qjek">Thanks to Reddit user Sasamj for some insight</a>.
</p>
<script>
var orbitalLaunchFamilies = [
{
key: "Development",
values: [
{
name: "Ariane 6",
flag: "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Flag_of_Europe.svg/45px-Flag_of_Europe.svg.png",
flights: 0,
size: 0.2,
x: 23000,
y: 115
},
{
name: "Falcon Heavy",
flag: "https://upload.wikimedia.org/wikipedia/en/thumb/a/a4/Flag_of_the_United_States.svg/46px-Flag_of_the_United_States.svg.png",
flights: 0,
size: 0.2,
x: 54400,
y: 102.5
},
{
name: "LVM3",
flag: "https://upload.wikimedia.org/wikipedia/en/thumb/4/41/Flag_of_India.svg/45px-Flag_of_India.svg.png",
flights: 1,
size: 0.2,
x: 8000,
y: 34.53
}
]
},
{
key: "Active",
values: [
{
name: "Ariane 5",
flag: "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Flag_of_Europe.svg/45px-Flag_of_Europe.svg.png",
flights: 72,
size: 1.044242044,
x: 21000,
y: 220
},
{
name: "Falcon 9",
flag: "https://upload.wikimedia.org/wikipedia/en/thumb/a/a4/Flag_of_the_United_States.svg/46px-Flag_of_the_United_States.svg.png",
flights: 26,
size: 0.843169704,
x: 22800,
y: 61.2
},
{
name: "Delta II",
flag: "https://upload.wikimedia.org/wikipedia/en/thumb/a/a4/Flag_of_the_United_States.svg/46px-Flag_of_the_United_States.svg.png",
flights: 150,
size: 1.18913239,
x: 6000,
y: 51
},
{
name: "Minotaur IV & V",
flag: "https://upload.wikimedia.org/wikipedia/en/thumb/a/a4/Flag_of_the_United_States.svg/46px-Flag_of_the_United_States.svg.png",
flights: 4,
size: 0.473663632,
x: 1735,
y: 50
},
{
name: "Angara1.2",
flag: "https://upload.wikimedia.org/wikipedia/en/thumb/f/f3/Flag_of_Russia.svg/45px-Flag_of_Russia.svg.png",
flights: 2,
size: 0.336831816,
x: 3800,
y: 25
},
{
name: "Vega",
flag: "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Flag_of_Europe.svg/45px-Flag_of_Europe.svg.png",
flights: 5,
size: 0.517713638,
x: 2300,
y: 23
},
{
name: "Shavit",
flag: "https://upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Flag_of_Israel.svg/41px-Flag_of_Israel.svg.png",
flights: 9,
size: 0.633746595,
x: 225,
y: 15
},
{
name: "Dnepr",
flag: "https://upload.wikimedia.org/wikipedia/en/thumb/f/f3/Flag_of_Russia.svg/45px-Flag_of_Russia.svg.png",
flights: 21,
size: 0.80100877,
x: 3600,
y: 14
},
{
name: "PSLV",
flag: "https://upload.wikimedia.org/wikipedia/en/thumb/4/41/Flag_of_India.svg/45px-Flag_of_India.svg.png",
flights: 28,
size: 0.86,
x: 3800,
y: 20.84
},
{
name: "GSLV Mk.I & II",
flag: "https://upload.wikimedia.org/wikipedia/en/thumb/4/41/Flag_of_India.svg/45px-Flag_of_India.svg.png",
flights: 3,
size: 0.4,
x: 5000,
y: 25.75
}
]
},
{
key: "Retired",
values: [
{
name: "Space Shuttle",
flag: "https://upload.wikimedia.org/wikipedia/en/thumb/a/a4/Flag_of_the_United_States.svg/46px-Flag_of_the_United_States.svg.png",
flights: 133,
size: 1.16538711,
x: 24400,
y: 485.79 // $450M in 2011
},
{
name: "Titan I-II-III-IV",
flag: "https://upload.wikimedia.org/wikipedia/en/thumb/a/a4/Flag_of_the_United_States.svg/46px-Flag_of_the_United_States.svg.png",
flights: 214,
size: 1.259278988,
x: 21900,
y: 430.32 // $350M in 2005
},
{
name: "Energia",
flag: "https://upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Flag_of_the_Soviet_Union.svg/46px-Flag_of_the_Soviet_Union.svg.png",
flights: 1,
size: 0.2,
x: 100000,
y: 484.93 // $240M in 1988
},
{
name: "Saturn V",
flag: "https://upload.wikimedia.org/wikipedia/en/thumb/a/a4/Flag_of_the_United_States.svg/46px-Flag_of_the_United_States.svg.png",
flights: 13,
size: 0.706337887,
x: 118000,
y: 997.04 // $185M in 1973
},
{
name: "Saturn I & IB",
flag: "https://upload.wikimedia.org/wikipedia/en/thumb/a/a4/Flag_of_the_United_States.svg/46px-Flag_of_the_United_States.svg.png",
flights: 13,
size: 0.706337887,
x: 18600,
y: 84.56 // $19M in 1975
},
{
name: "Kosmos",
flag: "https://upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Flag_of_the_Soviet_Union.svg/46px-Flag_of_the_Soviet_Union.svg.png",
flights: 559,
size: 1.448823549,
x: 1500,
y: 13.33 // $12M in 2010
},
{
name: "Falcon 1 & 1e",
flag: "https://upload.wikimedia.org/wikipedia/en/thumb/a/a4/Flag_of_the_United_States.svg/46px-Flag_of_the_United_States.svg.png",
flights: 2,
size: 0.336831816,
x: 420,
y: 8.92 // $7.9M in 2009
}
]
}
];
nv.addGraph(function() {
var chart = nv.models.scatterChart()
.showDistX(true)
.showDistY(true)
.color(d3.scale.category10().range());
chart.xAxis.showMaxMin(false).tickFormat(d3.format('.1s') ).axisLabel('kg of payload to LEO');
chart.yAxis.showMaxMin(false).tickFormat(d3.format('$.00f')).axisLabel('inflation-adjusted price per launch (millions, USD)');
chart.forceX([200,200000]).xScale( d3.scale.log() );
chart.forceY([5, 1000]).yScale( d3.scale.log() );
chart.tooltip.contentGenerator(function(d) { return '<h3><img id="flag" src="' + d.point.flag + '">' + d.point.name + '</h3><p>' + d.value + ' kg to LEO</p><p>$' + d.point.y + 'M per launch</p><p>' + d.point.flights + ' successful launches (' + d.series[0].key + ')</p>' })
d3.select('#chart svg')
.datum(orbitalLaunchFamilies)
.transition().duration(500)
.call(chart);
nv.utils.windowResize(chart.update);
return chart;
});
</script>
</body>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment