A tool for qualitative data analysis designed to support computational thinking
A tool for qualitative data analysis designed to support computational thinking - Published in JOSS (2024)
Science Score: 93.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 1 DOI reference(s) in JOSS metadata -
✓Academic publication links
Links to: joss.theoj.org -
○Committers with academic emails
-
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Keywords from Contributors
Scientific Fields
Repository
Qualitative coding for computer scientists
Basic Info
Statistics
- Stars: 19
- Watchers: 4
- Forks: 4
- Open Issues: 18
- Releases: 1
Metadata Files
README.md

qc is a free, open-source command-line-based tool for qualitative data
analysis designed to support computational thinking. In addition to making the
qualitative data analysis process more efficient, computational thinking can
contribute to the richness of subjective interpretation. The typical workflow
in qualitative research is an iterative cycle of "notice things," "think about
things," and "collect things" (seidel, 1998). qc provides
computational affordances for each of these practices, including the ability to
integrate manual coding with automated coding, a tree-based hierarchy of codes
stored in a YAML file, allowing versioning of thematic analysis, and a powerful
query interface for viewing code statistics and snippets of coded documents.
Qualitative data analysis, in its various forms, is a core methodology for
qualitative, mixed methods, and some quantitative research in the social
sciences. Although there are a variety of well-known commercial QDA software
packages such as NVivo, Dedoose, Atlas.TI, and MaxQDA, they are generally
designed to protect users from complexity rather than providing
affordances for engaging with complexity via algorithms and data structures.
The central design hypothesis of qc is that a closer partnership between
the researcher and the computational tool can enhance the quality of QDA.
qc adopts the "unix philosophy" (McIlroy, 1978) of building tools which do
one thing well while being composable into flexible workflows, and the
values of "plain-text social science" (Healy, 2020), emphasizing
reproducability, transparency, and collaborative open science.
qc was used in a prior paper
and the author's doctoral dissertation; qc is currently a core tool supporting a large
NSF-funded Delphi study involving multiple interviews
with forty participant experts, open coding with over a thousand distinct
codes, four separate coders, and several custom machine learning tools
supporting the research team with clustering and synthesizing emergent themes.
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
qc is distributed via the Python Package Index (PYPI), and can be
installed on any POSIX system (Linux, Unix, Mac OS, or Windows Subsystem
for Linux) which has Python 3.9 or higher installed. If you want to install
qc globally on your system, the cleanest approaach is to use
pipx.
pipx install qualitative-coding
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.
qc relies on Pandoc for converting between file formats,
so make sure that is installed as well. qc uses a text editor for coding;
you should install Visual Studio Code, the default editor, unless you prefer
a different editor such as emacs or vim.
Usage
Please see the package documentation
for details on the design of qc, a vignette illustrating its usage, and full
documentation of qc's commands.
Acknowledgements
Partial support for development of qc was provided by UB's Digital Studio Scholarship
Network. Logo design by Blessed Mhungu.
Owner
- Name: Chris
- Login: cproctor
- Kind: user
- Location: Buffalo, NY
- Company: University at Buffalo
- Website: chrisproctor.net
- Twitter: thispettypace
- Repositories: 85
- Profile: https://github.com/cproctor
Assistant Professor of Learning Sciences @ University at Buffalo. Studying critical computational literacies and K-12 CS education.
JOSS Publication
A tool for qualitative data analysis designed to support computational thinking
Tags
qualitative data analysis qualitative coding computaitonal thinking computational social science pythonGitHub Events
Total
- Issues event: 23
- Watch event: 11
- Delete event: 1
- Issue comment event: 24
- Push event: 16
- Pull request event: 8
- Fork event: 1
- Create event: 3
Last Year
- Issues event: 23
- Watch event: 11
- Delete event: 1
- Issue comment event: 24
- Push event: 16
- Pull request event: 8
- Fork event: 1
- Create event: 3
Committers
Last synced: 5 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Chris Proctor | c****s@c****t | 210 |
| Chris Proctor | c****r@g****m | 66 |
| dependabot[bot] | 4****] | 3 |
| Varun Bhatt | b****9@g****m | 3 |
| Elliana May | me@m****e | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 63
- Total pull requests: 30
- Average time to close issues: 6 months
- Average time to close pull requests: 9 months
- Total issue authors: 8
- Total pull request authors: 4
- Average comments per issue: 1.54
- Average comments per pull request: 0.2
- Merged pull requests: 17
- Bot issues: 0
- Bot pull requests: 19
Past Year
- Issues: 22
- Pull requests: 11
- Average time to close issues: 16 days
- Average time to close pull requests: about 3 hours
- Issue authors: 5
- Pull request authors: 2
- Average comments per issue: 1.09
- Average comments per pull request: 0.09
- Merged pull requests: 3
- Bot issues: 0
- Bot pull requests: 7
Top Authors
Issue Authors
- cproctor (36)
- cmaimone (17)
- zackbatist (5)
- SamHames (2)
- jloow (1)
- nicolaikrueger (1)
- vmussa (1)
- gsalfourn (1)
Pull Request Authors
- dependabot[bot] (28)
- cproctor (12)
- Mause (4)
- mara-kr (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- pypi 364 last-month
- Total dependent packages: 0
- Total dependent repositories: 1
- Total versions: 86
- Total maintainers: 1
pypi.org: qualitative-coding
Qualitative coding tools to support computational thinking
- Homepage: https://qualitative-coding.readthedocs.io
- Documentation: https://qualitative-coding.readthedocs.io/
- License: AGPL3
-
Latest release: 1.7.6
published 4 months ago
Rankings
Maintainers (1)
Dependencies
- click 8.1.7
- colorama 0.4.6
- greenlet 2.0.2
- numpy 1.26.0
- pyyaml 6.0.1
- sqlalchemy 2.0.21
- tabulate 0.9.0
- tqdm 4.66.1
- typing-extensions 4.8.0
- click ^8.1.7
- numpy ^1.26.0
- python >=3.9,<3.13
- pyyaml ^6.0.1
- sqlalchemy ^2.0.21
- tabulate ^0.9.0
- tqdm ^4.66.1
