This is a followup to my previous post, in which I developed a (silly) method for creating visually interesting representations of roller coaster accelerometer data. You can read about how these portraits are made and find all of the code to generate them in my previous post: Roller Coaster Visualizations. I recently found a few more interesting examples of roller coaster data on the internet, and I've used them to generate a new set of images, which you can see below. Enjoy! This post is also an IPython notebook file, which you can view in its native format at nbviewer: graphs2.ipynb
%pylab inline
from mpl_toolkits.mplot3d.axes3d import Axes3D
from pycoasters.coaster import Coaster
Kanonen is a Swedish roller coaster, which I haven't had the pleasure of riding myself, but for which I have data courtesy of Prof. Ann-Marie Pendrill at the University of Gothenburg. The green bands in the image below show stronger lateral accelerations than I've encountered in a coaster of this type so far.
You can read Prof. Pendrill's articles about roller coaster physics here: http://tivoli.fysik.org/english/articles/ and read (in Swedish) about Kanonen here.
kanonen = Coaster.load('data/2014-06-22-Ann-Marie-Pendrill/kanonen')
figure(figsize=(10,10))
kanonen.plot_portrait_polar(subplot(111,polar=True))
A steel roller coaster at Universal Studios Islands of Adventure in Florida. I found the data for this coaster at gcdataconcepts. Hulk is somewhat unique in that it has an accelerated launch hill: at the start of the ride, the train starts by climbing a hill as normal, but when it gets close to the top of the hill it is suddenly accelerated upward. You can see this in the portrait below at the 3-o'clock position, where a bright pink spike shows a strong acceleration forward and upward.
hulk = Coaster.load('data/2014-05-02-Gulf-Coast-Data-Concepts/hulk')
figure(figsize=(10,10))
hulk.plot_portrait_polar(subplot(111,polar=True))
The raw data for Sea Swing, Hurricane, Bumpers, Drop Zone, and Starfish was all provided by Roger Meike, who wrote a post for SunSPOT about roller coaster accelerometer measurements back in 2009.
Sea Swing suspends each rider in a swing hanging from a tilted, spinning disk (Video)
seaswing = Coaster.load('data/2009-05-08-Roger-Meike-Sun-SPOT/seaswing/')
figure(figsize=(10,10))
seaswing.plot_portrait_polar(subplot(111,polar=True))
An older steel roller coaster, with a relatively slow lift hill and a few large accelerations.
hurricane = Coaster.load('data/2009-05-08-Roger-Meike-Sun-SPOT/hurricane/')
figure(figsize=(10,10))
hurricane.plot_portrait_polar(subplot(111,polar=True))
This ride just spins its occupants around in a circle, first forwards then backwards. The acceleration is relatively constant and mild, with a pause in the middle of the ride before it switches directions: (Video)
starfish = Coaster.load('data/2009-05-08-Roger-Meike-Sun-SPOT/starfish/')
figure(figsize=(10,10))
starfish.plot_portrait_polar(subplot(111,polar=True))
This is a standard tower-of-terror ride, which thrusts the riders down a tower and then back up (Video). We've got data from two separate runs of this ride.
dropzone1 = Coaster.load('data/2009-05-08-Roger-Meike-Sun-SPOT/dropzone1/')
figure(figsize=(10,10))
dropzone1.plot_portrait_polar(subplot(111,polar=True))
dropzone2 = Coaster.load('data/2009-05-08-Roger-Meike-Sun-SPOT/dropzone2')
figure(figsize=(10,10))
dropzone2.plot_portrait_polar(subplot(111,polar=True))
And last, (and possibly least), we have the bumper cars, which feature occasional shocks but no sustained accelerations.
bumper2 = Coaster.load('data/2009-05-08-Roger-Meike-Sun-SPOT/bumper2/')
figure(figsize=(10,10))
bumper2.plot_portrait_polar(subplot(111,polar=True))
I'll be putting together a gallery of all of my roller coaster portraits shortly. Stay tuned!