This form does an orientations analysis from uploaded data. The data should consist of either plunge and bearing angles or set of XYZ coordinates that describe the long orientation of an object.

Plunge and bearing angles. Each line of data will represent one object. There should be a column labeled plunge and another labeled bearing. Both angles should be represented in decimal degrees. Bearing angles should be in the range 0 to 180 or 0 to 360. A bearing angle of 0 will be taken as north (or positive Y axis) in the plots. A bearing angle of 90 is east or the positive X axis. Plunge angles should be in the range 0 to 90. A plunge angle of 0 represents a horizontal object. A plunge angle of 90 represents a vertical object.

XYZ pairs. The data can be in one of three formats. First, each line of data can represent one object. In this case, the columns should be labeled X1, Y1, Z1, X2, Y2, and Z2 for the two recorded points. Second, each line of data can represent one point, and two sequential lines of data will be taken as the two points for one object. In this case, the columns should be labeled X, Y, Z. Third, this one is like the second data format except that the data can also contain objects with only one point and objects with more than two points. In this case, though, you must have a field called Squid or a field called ID that is unique to each object. My code will then count the number of records belonging to each Squid or ID and retain only those that have only two points. This lets you easily drag and drop a CSV file from EDM into this page.

Uploaded data are not saved. I use the data only while you are on this web page to calculate the appropriate statistics and make the figures. That's it. Once you leave this page, they are gone.

This is open source. Not sure about the results? Have an idea for how to do something better? Consult my GitHub page where the code to run this app is available. Find a mistake? Please do let me know. I want this code to work properly for everyone. Don't like Python and Javascript? See also previously published R code on this GitHub page.

Download results. To save the figures, hover over them and click on the camera icon to download an SVG (vector graphics) file. The download data button (at the bottom) includes the data used to make all figure here (though see also Benn statistics table and download).

Cite me. I prepared this page because I want it to be easy to do this kind of analysis. I would appreciate it though if you could cite these two papers if you publish the results generated here.
McPherron, S. J.P. “Artifact Orientations and Site Formation Processes from Total Station Proveniences.” Journal of Archaeological Science 32, no. 7 (2005): 1003–14. link.
McPherron, Shannon P. “Additional Statistical and Graphical Methods for Analyzing Site Formation Processes Using Artifact Orientations.” PLOS ONE 13, no. 1 (January 2, 2018): e0190195. link.

CSV File Upload
Demostration Data

Data used for Benn Diagram
Circular Statistics
R code for these plots