qc: A tool for qualitative data analysis designed to support computational thinking

qc is a free, open-source command-line-based tool for qualitative data analysis designed to support computational thinking. In addition to making qualitative data analysis process more efficient, computational thinking can contribute to the richness of subjective interpretation. Although numerous powerful software packages exist for qualitative data analysis, they are generally designed to protect users from complexity rather than providing affordances for engaging with complexity via algorithms and data structures.

Installation

Prerequisites

qc runs on the command line (also called a shell or a terminal), so you will need to be familiar with using a command line in order to use qc.

  • Python 3.9 or higher.

  • Pandoc. qc relies on Pandoc for converting between file formats.

  • A code editor. You should install Visual Studio Code, the default editor, unless you prefer a different editor such as emacs or vim.

  • The Sync Scroll extension for Visual Studio Code.

Install with pip or pipx

qc is distributed via the Python Package Index (PYPI). If you want to install qc globally on your system, the cleanest approach is to use pipx.

Note

The command below (and others throughout this documentation) is intended to be entered into a terminal. The % character is the command prompt indicating that the terminal is ready for input; don’t type it into your terminal. Don’t worry if your terminal uses a different command prompt such as $.

% pipx install qualitative-coding

Install as a dependency

If your research project is already contained within a Python package and you want to install qc as a local dependency, simply add qualitative-coding to pyproject.toml or requirements.txt.

Stuck?

If you get stuck installing qc, feel free to email Chris Proctor (chrisp@buffalo.edu), the project lead.