Skip to content

Easily generate graphs using recorded data from LabRadar, MagnetoSpeed, and ProChrono chronographs and ShotMarker e-target

License

Notifications You must be signed in to change notification settings

mncoppola/ChronoPlotter

Repository files navigation

ChronoPlotter

ChronoPlotter logo

Easily generate graphs using recorded data from your chronograph. Supports LabRadar and MagnetoSpeed with SD card. Create customizable graphs and charts comparing charge weight and velocity without manually entering your chronograph data. Additionally supports creating graphs for seating depth testing.

Table of contents:

Quick Start

First, download and run ChronoPlotter for your operating system:

If your system is not listed above, check out the Building ChronoPlotter from Source section.

The program's main screen will show:

Home screen

Make sure the SD card from your LabRadar or MagnetoSpeed is plugged into your computer.

  • For LabRadar: Click the Select LabRadar directory button, navigate to your SD card, and click Select Folder to confirm.
  • For MagnetoSpeed: Click the Select MangetoSpeed file button, navigate to your SD card, and select the LOG.CSV file.

The following example shows a LabRadar SD card:

Directory selection

The program should now be populated with all of your recorded data:

Populated series data

Uncheck any series you don't want to include in the graph. Then enter a charge weight for each series, or click the Auto-fill charge weights button to automate the process:

Auto-fill charge weights

To include details in the graph about the components used in testing, additionally fill in the text fields on the right:

Full details filled out

Clicking Show graph pops open a new window with a preview of the generated graph. Note: This does not save your graph, only displays it.

The graph will look something like this:

Scatter plot

You can alternatively create a line chart with standard deviation error bars by selecting it from the Graph type drop-down.

Line chart + SD

By default, ChronoPlotter displays ES (Extreme Spread), SD (Standard Deviation), and the series-to-series difference in velocity for each series in the graph. The average (mean) velocity for each series can also be displayed but is unchecked by default. You can add, remove, or change the location of these details in the graph under the Graph options section.

Close the preview window, making sure not to close ChronoPlotter itself. Finally, click Save graph as image to save your graph as a .PNG, .JPG, or .PDF file.

Round-Robin (OCW) and Satterlee Testing

ChronoPlotter supports chronograph data recorded using the "round-robin" method popular with OCW testing. First, uncheck any series not part of the round-robin:

Populated OCW series data

Click Convert from round-robin to open this dialog:

Convert OCW series dialog

Then click OK to convert the series data into traditional series suitable for graphing. Note that ChronoPlotter does not alter your CSV files, this only converts the data loaded in the program:

Converted OCW series data

Likewise, this same feature can be used to convert data recorded using the Satterlee method. This is because at its core Satterlee is simply a "one shot round-robin" test. To do so, uncheck all other series except for the one series containing Satterlee data, then click Convert from round-robin and proceed as usual.

Thanks to TallMikeSTL for contributing test data.

Seating Depth Testing

In addition to powder charge graphs, ChronoPlotter also supports creating graphs comparing bullet seating depth and group size. This data is not recorded on the chronograph SD card and must be inputted by the shooter.

Begin by clicking the Seating depth tab at top:

Seating depth screen

By default, a single empty series is created. Click the Add new group button to create additional series for each depth being tested. Then enter a cartridge length for each series, or click the Auto-fill cartridge lengths button to automate the process:

Auto-fill cartridge lengths

Then proceed to enter the group size for each series. NOTE: ChronoPlotter defaults to CBTO (Cartridge Base to Ogive) for cartridge length and ES (Extreme Spread) for group size measurements. Other measurements may instead be selected under the Graph options section on the right, if desired.

To include details in the graph about the components used in testing, additionally fill in the text fields on the right:

Full seating depth details filled out

Clicking Show graph pops open a new window with a preview of the generated graph. Note: This does not save your graph, only displays it.

The graph will look something like this:

Seating depth graph

By default, ChronoPlotter displays the group size for each series in the graph. The series-to-series difference in group size can also be displayed but is unchecked by default. You can add, remove, or change the location of these details in the graph under the Graph options section.

Close the preview window, making sure not to close ChronoPlotter itself. Finally, click Save graph as image to save your graph as a .PNG, .JPG, or .PDF file.

Building ChronoPlotter from Source

For most general purposes, use the prebuilt executable files available for download at the top of the quick start section.

If your operating system is not listed, or if you'd like to make changes to the program, ChronoPlotter can alternatively be built from source. The project is written using the Qt framework. It targets Qt version 5.12.2, but other Qt versions may potentially work as well.

Linux (Ubuntu)

To build for Ubuntu, first install dependencies:

$ sudo apt-get install build-essential qt5-default qt5-qmake

Then build with:

$ qmake
$ make

The binary ChronoPlotter will then be created. Other Linux distributions may require different dependencies but will follow a similar process.

MacOS

To build for MacOS, first install dependencies:

$ brew install qt@5
$ brew link qt5 --force

Then build with:

$ qmake
$ make

The app directory ChronoPlotter.app/ will then be created.

Windows

To build for Windows, after installing Qt run the following commands:

> qmake -config release
> mingw32-make

The binary release\ChronoPlotter.exe will then be created.

At this time, only MingGW has been tested for building on Windows. It may be possible to use MSVC.

About

Easily generate graphs using recorded data from LabRadar, MagnetoSpeed, and ProChrono chronographs and ShotMarker e-target

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages