Skip to content
Code for parsing a transcript of The Receipt Roll of the Irish Exchequer, 1301-2. TNA, E 101/233/16
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.


Type Name Latest commit message Commit time
Failed to load latest commit information.


This is the code and data for the 'Digital Humanities meets Medieval Financial Records: The Receipt Rolls of the Irish Exchequer' project.

Project Structure


Location of the source transcript (roll_1301.txt) and file that hold lists of stop words for various aspects of data processing. CSV and Excel files are also written to here by the Python scripts albeit the .gitignore omits them from the repository.


A module that contains all the Python files for processing the data.


A number of unit tests with particular emphasis on areas that extract monetary values and entities like people and places.

Generating data

The is a wrapper that runs all the scripts below.

The script parsing the transcript of the roll (roll_1301.txt) and created a CSV file of the individual payments (roll_1301.csv) and a list of daily sums calculated by the Exchequer clerks. It converts pound, shilling, pence and mark values into pennies for easy comparison.

The script compares the daily sums calculated by the clerks with those calculated programmatically. This is useful for spotting parsing errors by the scripts and, more rarely, issues in the transcript or clerical mistakes.

The scripts processes roll_1301.csv to extract people, places and keywords and store the data in roll_entities_1301.csv.

The creates three sheets in a single Excel file containing the CSV data created by the other scripts.

Project funding

  • Seed corn funding from the Jean Golding Institute, University of Bristol (2019–2020)
You can’t perform that action at this time.