Firefox makes anonymous user data available via csv files. Test Pilot Explorer is a visual analysis tool written in the Processing language. GPL license.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


 * Test Pilot Explorer
 * Version 1.0
 * Copyright (C) 2010 Lon Riesberg
 * PLEASE READ the instructions below!
 * TestPilotExplorer is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * TestPilotExplorer is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License
 * along with TestPilotExplorer.  If not, see <>.
 * Test Pilot Explorer is a data visualization tool for use with Mozilla Lab's
 * Test Pilot dataset (  See the video 
 * demonstration for an overview of what this software will do: 
 * The first time you run this software, it will create a sorted events.csv
 * file.  At the time of this release, a week's worth of data is nearly a 4 GB file
 * and it will take awhile to do the initial sort.  Depending on your machine, 
 * creating the events_sorted.csv file will take 2-5 hours.  The default settings
 * should work on any machine with 2 GB of RAM.  If you have more than that, read 
 * the instructions at the top of the DataCleaner class for optimization instructions.
 * After the initial run and the events_sorted.csv file is created, the software will 
 * start right up.
 * Note that the DataCleaner class is hard-coded to look for events that occurred
 * between November 1, 2010 and November 9, 2010.  Changing these values is trivial.
 * Follow the notes in the DataCleaner constructor. 
 * This software expects to find the following directory structure:
 *   1. root - contains TestPilotExplorer.pde, FilterPanel.pde, DataCleaner.pde,
 *      session.pde, and a "data" directory.
 *   2. root/data - events.csv, survey.csv, users.csv
 *   3. root/data/temp - used for performing a merge sort on the events.csv file
 * The FilterPanel depends on the controlP5 library for Processing, written by
 * Andreas Schlegel.  controlP5 is freely available from 
 * At startup, the display is mostly bare.  A text input control at the top left
 * of the display supports the following commands:
 *    1. filters
 *       Toggles the filters display on/off.  Note that the filter sliders 
 *       are "Range" sliders and support modifing both the minimum and maximum 
 *       values.  This is also true of the x-axis slider.
 *    2. pause
 *       Pause the animated plots. Will still allow modifying the filter sliders 
 *       and drop-down menus.
 *    3. run
 *       Resume paused animations.
 *    1. Mozilla Lab's Test Pilot data and info:
 *    2. Processing Language reference:
 *    3. Git repository for this software:
 *    December 16, 2010 - initial release