{ "info": { "author": "Chris Proctor", "author_email": "pypi.org@accounts.chrisproctor.net", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU Affero General Public License v3", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Qualitative Coding\n\nQualitative coding for computer scientists. \n\nQualitative coding is a form of feature extraction in which text (or images,\nvideo, etc.) is tagged with features of interest. Sometimes the codebook is\ndefined ahead of time, other times it emerges through multiple rounds of coding.\nFor more on how and why to use qualitative coding, see Emerson, Fretz, and\nShaw's *Writing Ethnographic Fieldnotes* or Shaffer's *Quantitative\nEthnography*.\n\nMost of the tools available for qualitative coding and subsequent analysis were\ndesigned for non-programmers. They are GUI-based, proprietary, and don't expose \nthe data in well-structured ways. Concepts from computer science, such as trees,\nsorting, and filtering, could also be applied to qualitative coding analysis if\nthe interface supported it. \n\nQualitative Coding, or `qc`, was designed to address these issues. I have used\n`qc` as a primary coding tool in a [SIGCSE\npaper](http://chrisproctor.net/publications/proctor_2019_defining_cs.html) on\nhow K-12 schools define and design computer science courses. The impetus for\npackaging and releasing a stable version was my own dissertation work. \n\n## Limitations\n\n- Due to its nature as a command-line program, `qc` is only well-suited to coding textual data. \n- `qc` uses line numbers as a fundamental unit. Therefore, it requires text files in your corpus to be \n hard-wrapped at 80 characters. The `init` task will handle this for you. \n- Currently, the only interface for actually doing the coding is a split-screen\n in vim, with the corpus text on one side and comma-separated codes adjacent. This works well \n for me, but might not work well for you. I have other ideas in the pipeline,\n but they won't be around soon.\n\n# Installation\n\n pip install qualitative-coding\n\n# Setup \n\n- All the source files you want to code should be in a directory (possibly\n nested). \n- Choose a working directory. Run `qc init`. This will create `settings.yaml`.\n- In `settings.yaml`, update `corpus_dir` with the directory holding your source\n files. This may be relative to `settings.yaml` or absolute. Similarly, specify\n directories for `codes_dir` `logs_dir`, `memos_dir`, and the YAML file where you want\n to store your codebook. Unless you're particular, the default settings are fine. \n- Run `qc init --prepare-corpus --prepare-codes --coder yourname`. This will\n hard-wrap all the text in your corpus at 80 characters and create blank coding\n files. \n\n# Usage\n\n## Workflow\n\n`qc` is designed to give you a powerful terminal-based interface. The general\nworkflow is to use `code` to apply qualitative codes to your text files. As you\ngo, you will start to have ideas about the meanings and organization of your\ncodes. Use `memo` to capture these. \n\nOnce you finish a round of coding, it's time to reorganize your codes. Use\n`codebook` to refresh the codebook based on new coding. Use `stats` to see the\ndistribution of your codes. If you want to move codes into a tree, make these\nchanges directly in the codebook's YAML. If you realize you have redundant\ncodes, use `rename`. \n\nAfter you finish coding, you may want to use your codes for analysis. Tools \nare provided for viewing statistics and examples of codes, with many options for\nselecting and filtering. \nThe `--coder` argument supports keeping track of multiple coders on a project,\nand there are options to filter on coder where relevant. More analytical tools, such\nas correlations (on multiple units of analysis) and inter-rater reliability are\ncoming. \n\n## Tutorial\n\nCreate a new directory somewhere. We will create a virtual environment, intstall\n`qc`, and download some sample text from Wikipedia. \n\n $ python3 -m venv env\n $ source env/bin/activate\n $ pip install qualitative-coding\n $ qc init\n $ qc init\n $ curl -o corpus/what_is_coding.txt \"https://en.wikipedia.org/w/index.php?title=Coding_%28social_sciences%29&action=raw\"\n $ qc init --prepare-corpus --prepare-codes --coder chris\n\nWhy run `qc init` three times? The first time creates a prepopulated\n`settings.py` file. You could then change any settings. The second time \nreads `settings.py` and creates the specified files and directories. \nAnd the third run, with the flags, processes the corpus file and creates a\ncorresponding coding file.\n\nNow we're ready to start coding. This next command will open a split-window vim session. \nAdd comma-separated codes to the blank file on the right. I usually page-up (control+u) \nand page-down (control+d) each file to keep their line numbers synchronized. Once you've \nadded some codes, we can analyze and refine them.\n\n $ qc code chris -f\n $ qc codebook\n $ qc list\n - a_priori\n - analysis\n - coding_process\n - computers\n - errors\n - grounded_coding\n - themes\n\nNow that we have coded our corpus (consisting of a single document), we should\nthink about whether these codes have any structure. All data in `qc` is stored\nin flat files, so you can easily modify it by hand. Re-organize some of your\ncodes in `codebook.yaml`. When you finish, run `codebook` again. It will go\nthrough your corpus and add any missing codes. \n\n $ qc list\n - analysis\n - coding_process\n - a_priori\n - grounded_coding\n - computers\n - errors\n - themes\n\nI decided to group a priori coding and grounded coding together under coding\nprocess. Let's see some statistics on the codes:\n\n $ qc stats\n Code Count\n ------------------ -------\n analysis 2\n coding_process 7\n . a_priori 2\n . grounded_coding 2\n computers 2\n errors 1\n themes 2\n\n`stats` has lots of useful filtering and formatting options. For example, `qc\nstats --files wiki --depth 1 --min 10 --format latex` would only consider files\nhaving \"wiki\" in the filename. Within these files, it would show only\ntop-level categories of codes having at least ten instances, and would output a\ntable suitable for inclusion in a LaTeX document. Use `--help` on any command to\nsee available options.\n\nNext, we might want to see examples of what we have coded. \n\n $ qc code analysis\n Showing results for codes: analysis\n\n what_is_coding.txt (2)\n ================================================================================\n\n [0:3]\n In the [[social science|social sciences]], '''coding''' is an analytical process | analysis\n in which data, in both [[quantitative research|quantitative]] form (such as | \n [[questionnaire]]s results) or [[qualitative research|qualitative]] form (such | \n\n [52:57]\n process of selecting core thematic categories present in several documents to | \n discover common patterns and relations.Grbich, Carol. (2013). \"Qualitative | \n Data Analysis\" (2nd ed.). The Flinders University of South Australia: SAGE | analysis\n Publications Ltd. | \n | \n\nAgain, there are lots of options for filtering and viewing your coding. At some\npoint, you will probably want to revise your codes. You can easily rename a\ncode, or collapse codes together, with the `remane` command. This updates your \ncodebook as well as in all your code files.\n\n $ qc rename grounded_coding grounded\n\nAt this point, you are starting to realize some of the deeper themes running\nthrough your corpus. Capturing these in an \"integrative memo\" is an important\npart of qualitative coding. `memo` will open a preformatted document for you in vim. \n\n $ qc memo chris --message \"Thoughts on coding process\"\n\nCongratulations! You have finished the first round of coding. Before you move\non, this would be an excellent time to check your files into version control.\nI hope you find `qc` to be powerful and efficient; it's worked for me!\n\n-Chris Proctor\n\n## Commands\n\nUse `--help` for a full list of available options for each command.\n\n### init\nInitializes a new coding project, as described above.\n\n $ qc init\n\n### check\nChecks that all required files and directories are in place. \n\n $ qc check\n\n### code\nOpens a split-screen vim window with a corpus file and the corresponding code\nfile. The name of the coder is a required positional argument. \nUse `--pattern` to glob-match the corpus file you want to code. If\nmultiple are matched, you will be prompted to choose. The `--first-without-codes` option is\nparticularly useful for coding the next uncoded text.\n\n $ qc code chris -f\n\n### codebook (cb)\nScans through all the code files and adds new codes to the codebook. \n\n $ qc codebook\n\n### list (ls)\nLists all the codes currently in use. By default, lists them as a tree. The `--expanded` option \nwill instead flatten the list of codes, and list each as something like `subjects:math:algebra`.\n\n $ qc list --expanded\n\n### rename\nGoes through all the code files and replaces one code with another. Removes the old code from the codebook.\n\n $ qc rename funy funny\n\n### find\nDisplays all occurences of the provided code(s). With the `--recursive` option, also includes child\ncodes in the codebook's tree of codes. Note that a code may appear multiple times in the codebook; in this case, \nthe `--recursive` option will search for all children of all instances. When you want to grab text for a quotation,\nuse the `--textonly` option. The `--files` option lets you filter which corpus files to search.\n\n $ qc find math science art --recursive\n\n### stats\nDisplays frequency of usage for each code. Note that counts include all usages of children.\nList code names to show only certain codes. Filter code results with \n`--depth`, `--max`, and `--min`. Use the `--expanded` option to show the full name of each code, rather than the \ntree representation. Arguments to `--format` may be any supported by [tabulate](https://bitbucket.org/astanin/python-tabulate).\nThe `--files` option lets you filter which corpus files to use in computing stats.\n\n $ qc stats curriculum math algebra --depth 1\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cproctor/qualitative-coding", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "qualitative-coding", "package_url": "https://pypi.org/project/qualitative-coding/", "platform": "", "project_url": "https://pypi.org/project/qualitative-coding/", "project_urls": { "Homepage": "https://github.com/cproctor/qualitative-coding" }, "release_url": "https://pypi.org/project/qualitative-coding/0.0.14/", "requires_dist": [ "PyYAML", "tabulate" ], "requires_python": ">=3.6", "summary": "Qualitative coding tools for computer scientists", "version": "0.0.14" }, "last_serial": 6001286, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "0bb2e655d7433e2252b5a3ac6b6565bd", "sha256": "2e721b857679be795cd661e694dacb513f4030bf175a981f973b08cafcbb2543" }, "downloads": -1, "filename": "qualitative_coding-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0bb2e655d7433e2252b5a3ac6b6565bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 14971, "upload_time": "2019-09-10T16:22:16", "url": "https://files.pythonhosted.org/packages/39/54/4785e8f0b68aec59022279540b333552b5aec30594087fa04e63985e6176/qualitative_coding-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d2de56839cfdd636b233fb818ddd0b6", "sha256": "f6c93fd884c17d778a419e39ad57d3d84595fab25016880c06b2370543ffa557" }, "downloads": -1, "filename": "qualitative-coding-0.0.1.tar.gz", "has_sig": false, "md5_digest": "9d2de56839cfdd636b233fb818ddd0b6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14519, "upload_time": "2019-09-10T16:22:18", "url": "https://files.pythonhosted.org/packages/2c/1d/16e34e007098339594fc7d0f63a7a3ae34e46d49112870d8481acfd6c3b0/qualitative-coding-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "c2cce78da0681837a815036992ebb2ee", "sha256": "1b7d9c98ef6a41116efb54f895a266a590fa1a881b101da928824d8713d8aa5b" }, "downloads": -1, "filename": "qualitative_coding-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "c2cce78da0681837a815036992ebb2ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16811, "upload_time": "2019-09-13T14:30:13", "url": "https://files.pythonhosted.org/packages/54/5f/2a18101250560c37b92f739b80eb7920c9c6431104ad31ca17dc4038c38e/qualitative_coding-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6575a9c345ad7969559125b66f6bd17", "sha256": "48cb5e539e575bd6bce261074d0e05236648192d231ff276b777ce66f7c53fde" }, "downloads": -1, "filename": "qualitative-coding-0.0.10.tar.gz", "has_sig": false, "md5_digest": "e6575a9c345ad7969559125b66f6bd17", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18276, "upload_time": "2019-09-13T14:30:14", "url": "https://files.pythonhosted.org/packages/4c/9a/467fbd2eb48c191e0ef2435f8afe3acbd0339298522dd23f9d53765c3c11/qualitative-coding-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "5d77265d30494c12e44867cf5567f448", "sha256": "dcc30ff4e7f3db1dcf5fbd5d6c5a205191e7f7ca0089d7605865bc83c79c64e5" }, "downloads": -1, "filename": "qualitative_coding-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "5d77265d30494c12e44867cf5567f448", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16786, "upload_time": "2019-09-13T16:27:46", "url": "https://files.pythonhosted.org/packages/f3/7e/4613238bb6a90017224d4672525266cea281a262a6d440d780889043e8b3/qualitative_coding-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39ab6ffd3be188cfeacc435a08c5b116", "sha256": "b37e60ff667ba91b23e0b74bceaeca25f4b00c27b118d365a032f0e5c366c2b6" }, "downloads": -1, "filename": "qualitative-coding-0.0.11.tar.gz", "has_sig": false, "md5_digest": "39ab6ffd3be188cfeacc435a08c5b116", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18243, "upload_time": "2019-09-13T16:27:48", "url": "https://files.pythonhosted.org/packages/c9/4a/4302886e805c177300a92591219f53e8657caa3c3fc5497e18d8512baf75/qualitative-coding-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "bc0cf6c490a89eec1aa469e1cc736389", "sha256": "4c3c185ce8deedf16ab620f5ccafa3109df335379203ef21796ade3206878cdd" }, "downloads": -1, "filename": "qualitative_coding-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "bc0cf6c490a89eec1aa469e1cc736389", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16777, "upload_time": "2019-09-13T16:37:26", "url": "https://files.pythonhosted.org/packages/c4/1a/e938b59ac8fc1001fb6fcec5739348d15c19fdca2051b57d751b4f2e83b2/qualitative_coding-0.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5bce6f7887f4e71a870b43ccf2652e1b", "sha256": "c86b02ac65f88028ed088319485e81961ba34366c4e953ab03b3d357448abbd8" }, "downloads": -1, "filename": "qualitative-coding-0.0.12.tar.gz", "has_sig": false, "md5_digest": "5bce6f7887f4e71a870b43ccf2652e1b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18241, "upload_time": "2019-09-13T16:37:35", "url": "https://files.pythonhosted.org/packages/da/df/a8238929903e7b3d32119f85df45175f8239214fb15a2d8f63737487a003/qualitative-coding-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "cd123438dea775a19a13e20d2a151f29", "sha256": "fc0d4a01e14d350e48db84138c0bda3fde3ee9500c4135b5089390abc137ad48" }, "downloads": -1, "filename": "qualitative_coding-0.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "cd123438dea775a19a13e20d2a151f29", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16938, "upload_time": "2019-10-19T23:07:15", "url": "https://files.pythonhosted.org/packages/9c/7c/9cc28cec4241d3a9db89e871c13067229ab2b1f937cdc185283fa9b6267a/qualitative_coding-0.0.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd510d9bfb9fad022f547ff686632093", "sha256": "6a70c3f7b498a2be0bf4d26b56f3ffad8a079ae3013e078959061ddca4f61769" }, "downloads": -1, "filename": "qualitative-coding-0.0.13.tar.gz", "has_sig": false, "md5_digest": "fd510d9bfb9fad022f547ff686632093", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18605, "upload_time": "2019-10-19T23:07:17", "url": "https://files.pythonhosted.org/packages/4d/33/268705a61542fcbca1b842e1aecc355c23e9ad64de2c1b671f6b6dd28073/qualitative-coding-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "c27465a4658df51ced6d79b5e0481064", "sha256": "ea39db8d7ca8c6e02c9438405c82b6f05c3d3780dbd0c2a2da4754f729d5ee06" }, "downloads": -1, "filename": "qualitative_coding-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "c27465a4658df51ced6d79b5e0481064", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16995, "upload_time": "2019-10-19T23:19:19", "url": "https://files.pythonhosted.org/packages/7f/1f/2e8a8ef0c377412c1afd72a770449e684bb42cb51aaa48aafbf406c476bb/qualitative_coding-0.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d13a9a5fc38b9940f5860c202750ee9a", "sha256": "9dd9b368ef5516368e02479b6d04698aecc192e3dcbda4b89752cf1dbdf3be37" }, "downloads": -1, "filename": "qualitative-coding-0.0.14.tar.gz", "has_sig": false, "md5_digest": "d13a9a5fc38b9940f5860c202750ee9a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18725, "upload_time": "2019-10-19T23:19:21", "url": "https://files.pythonhosted.org/packages/49/10/d50af561eb6e01d2c9ad34ac11e507f465d749bc95fb31bb5c174583af31/qualitative-coding-0.0.14.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "fa846059f95fd5a32ade439cdfc2e12e", "sha256": "8fa55b9a005fc2126a113432ae3b2bbfec2d13f0f210fe8a22116ffb758dfb4d" }, "downloads": -1, "filename": "qualitative_coding-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fa846059f95fd5a32ade439cdfc2e12e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 14938, "upload_time": "2019-09-10T16:26:52", "url": "https://files.pythonhosted.org/packages/bb/62/e0876589ed8adedbab3063917e26881e53df044f50516670cebc2283d18d/qualitative_coding-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d84b6b35bed24a3b44c058a72c04e35", "sha256": "0c351bca3550c786b594a43e0a4ff88e7b39f09bcada31c1c5eca74352554c37" }, "downloads": -1, "filename": "qualitative-coding-0.0.2.tar.gz", "has_sig": false, "md5_digest": "0d84b6b35bed24a3b44c058a72c04e35", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14476, "upload_time": "2019-09-10T16:26:54", "url": "https://files.pythonhosted.org/packages/95/98/be9530f4306c77ecfafc3fb889d4942425b10031bc22ac08a1e6ebd756c9/qualitative-coding-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "8d5fe68ba7fa8aa394221be5155d5234", "sha256": "31914fa8705a65980a722b44074ed4b31a39c5a785f2ecdb89fc281c6393898c" }, "downloads": -1, "filename": "qualitative_coding-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8d5fe68ba7fa8aa394221be5155d5234", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 14937, "upload_time": "2019-09-10T16:32:28", "url": "https://files.pythonhosted.org/packages/4c/12/129ce5af7c9a33e3105c776e029be2da5a00e64b9d9032c54b8f00f8fd89/qualitative_coding-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d21da0136cbbc83434e9518fe272ee19", "sha256": "0370ee8066cdfe541a8edcbe7ddc691c7a64f0b61f95d1c28b50d5891f52b2a3" }, "downloads": -1, "filename": "qualitative-coding-0.0.3.tar.gz", "has_sig": false, "md5_digest": "d21da0136cbbc83434e9518fe272ee19", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14475, "upload_time": "2019-09-10T16:32:32", "url": "https://files.pythonhosted.org/packages/d1/67/36f007efc2fb76d7fdc1fadea8061b62a817ad8eeb0ce6f3ba9cbc17fd13/qualitative-coding-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "a878150c8ba490f3d4203cfe5817b14b", "sha256": "5f8d1c76327175b234f09bc949b00657beadb73b25b1cc522c4b16d62fc442b5" }, "downloads": -1, "filename": "qualitative_coding-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a878150c8ba490f3d4203cfe5817b14b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 14940, "upload_time": "2019-09-10T16:35:58", "url": "https://files.pythonhosted.org/packages/2c/33/456b6c8a968b1784760207c1ae875c4b09aa8ea1d0357c17a87fbeb59541/qualitative_coding-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba10c39838c97dadb27ecc62d7248700", "sha256": "9137a2a07cef540a8fe63cbf010f8e2092bde6fc042bc2f46b0e2558e6819d92" }, "downloads": -1, "filename": "qualitative-coding-0.0.4.tar.gz", "has_sig": false, "md5_digest": "ba10c39838c97dadb27ecc62d7248700", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14480, "upload_time": "2019-09-10T16:35:59", "url": "https://files.pythonhosted.org/packages/c6/4a/9fbc5888aac738778573ec0484887f5c839c3ea8fc0dca8e2cbbfd5be5df/qualitative-coding-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "8e93ae4dc2656bc286ddec36f8ff3cad", "sha256": "461518a0d34e4d5a7f10d1931ffa89600f093ff3aca5e58b0f58b3c747f0bf5e" }, "downloads": -1, "filename": "qualitative_coding-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "8e93ae4dc2656bc286ddec36f8ff3cad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 14939, "upload_time": "2019-09-10T16:43:54", "url": "https://files.pythonhosted.org/packages/3b/4f/b3081c3032cff36656018a592e35bd823a9d649baf25fc0a6a77bd41db90/qualitative_coding-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54c8c85d109b2f6492dd4292a42fdff0", "sha256": "1e0ad7cebc33fbe463e2b7df2261117a24e0a298c7168e4c9881a85d3b8faf26" }, "downloads": -1, "filename": "qualitative-coding-0.0.5.tar.gz", "has_sig": false, "md5_digest": "54c8c85d109b2f6492dd4292a42fdff0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14487, "upload_time": "2019-09-10T16:43:56", "url": "https://files.pythonhosted.org/packages/26/02/1718933ba2d8b3a2165c03b45b569e2d3ee11d4a366be00b645f635985f8/qualitative-coding-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "93155401e5be9ed1c010abc9de9f7d1b", "sha256": "bbe789e7bd90dd830191e40f5d129c6d45c362c52e85f5671e8e061fdbd38a88" }, "downloads": -1, "filename": "qualitative_coding-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "93155401e5be9ed1c010abc9de9f7d1b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16501, "upload_time": "2019-09-10T17:25:12", "url": "https://files.pythonhosted.org/packages/37/14/3d4cc566d427d68abe732285811f989b264cddebc51fc7938c692be7715c/qualitative_coding-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5ce1e6e1c9a811d0d119ce79f1ed7b7", "sha256": "250a8e6da17227a6335469d0d3a51ece6dd2d892647edff407dbb45d337cda85" }, "downloads": -1, "filename": "qualitative-coding-0.0.6.tar.gz", "has_sig": false, "md5_digest": "e5ce1e6e1c9a811d0d119ce79f1ed7b7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 17861, "upload_time": "2019-09-10T17:25:13", "url": "https://files.pythonhosted.org/packages/5d/75/f5c73433ca380d1c91fb0eda6d28f75969b5165e90244d693e90fc8440f5/qualitative-coding-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "f84b9d5300d92049d7924e336df88d14", "sha256": "f45fc5687b816006330500e72c429d693246da4c484d285de8b3f4f5db343704" }, "downloads": -1, "filename": "qualitative_coding-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "f84b9d5300d92049d7924e336df88d14", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16498, "upload_time": "2019-09-10T17:26:10", "url": "https://files.pythonhosted.org/packages/30/5c/efa12658782fc0388f67a5f7753f24104514bdfe32d8926754625c241735/qualitative_coding-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0bb82d46ed5586d250fd76287b54384a", "sha256": "a2d78c69f058a72e0bdceb16e6114b022d4a8f5a0bf1bf045ba47153097074cc" }, "downloads": -1, "filename": "qualitative-coding-0.0.7.tar.gz", "has_sig": false, "md5_digest": "0bb82d46ed5586d250fd76287b54384a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 17855, "upload_time": "2019-09-10T17:26:12", "url": "https://files.pythonhosted.org/packages/da/6b/497a70770e9c8902e0938499410a0112a77eef0a43ad531d030746d14872/qualitative-coding-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "8640108937042a1e9a6cb49e93df2a95", "sha256": "0b55223d844c663aea74dc72b05ca8a9fcbdc81e7db733500a9901a0dbdca157" }, "downloads": -1, "filename": "qualitative_coding-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "8640108937042a1e9a6cb49e93df2a95", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16610, "upload_time": "2019-09-10T17:34:39", "url": "https://files.pythonhosted.org/packages/01/30/3a2caf879a05297d70ffe5336b2af28649dea1b78d9754c8bfa7beebd160/qualitative_coding-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a012e1b9294da76f45dffe94616d270", "sha256": "588e76d5c83e1337890cb44a182abc999a7745ccf9a257532e6993e5b5f5a8bb" }, "downloads": -1, "filename": "qualitative-coding-0.0.8.tar.gz", "has_sig": false, "md5_digest": "7a012e1b9294da76f45dffe94616d270", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18081, "upload_time": "2019-09-10T17:34:40", "url": "https://files.pythonhosted.org/packages/29/6b/f913a1b484d44fb3ca4c96c1e1628710de840f4a6c2981207d469fbde0a2/qualitative-coding-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "bcfc1f1487a428f61ce8c40f0713d27b", "sha256": "41c5a0fe193de1456aa01b72b463f86e42a0a98901b7545d3865a6f0a13bc9b3" }, "downloads": -1, "filename": "qualitative_coding-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "bcfc1f1487a428f61ce8c40f0713d27b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16613, "upload_time": "2019-09-10T18:53:01", "url": "https://files.pythonhosted.org/packages/2a/73/1420217058d317429e1be00c050f38072c8dca132f523b51d2e360969197/qualitative_coding-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c2afef5e2ac88853816105c4ec01a52", "sha256": "4c07b9226b30d509cc08265dfb500ec8843962a8c06e366a050a072cfdfc7b7e" }, "downloads": -1, "filename": "qualitative-coding-0.0.9.tar.gz", "has_sig": false, "md5_digest": "0c2afef5e2ac88853816105c4ec01a52", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18079, "upload_time": "2019-09-10T18:53:02", "url": "https://files.pythonhosted.org/packages/8b/70/addb2033a1881a6ab15d82b8f891f9b57d5d0aab7c2cd5d915502acc6e8f/qualitative-coding-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c27465a4658df51ced6d79b5e0481064", "sha256": "ea39db8d7ca8c6e02c9438405c82b6f05c3d3780dbd0c2a2da4754f729d5ee06" }, "downloads": -1, "filename": "qualitative_coding-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "c27465a4658df51ced6d79b5e0481064", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16995, "upload_time": "2019-10-19T23:19:19", "url": "https://files.pythonhosted.org/packages/7f/1f/2e8a8ef0c377412c1afd72a770449e684bb42cb51aaa48aafbf406c476bb/qualitative_coding-0.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d13a9a5fc38b9940f5860c202750ee9a", "sha256": "9dd9b368ef5516368e02479b6d04698aecc192e3dcbda4b89752cf1dbdf3be37" }, "downloads": -1, "filename": "qualitative-coding-0.0.14.tar.gz", "has_sig": false, "md5_digest": "d13a9a5fc38b9940f5860c202750ee9a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18725, "upload_time": "2019-10-19T23:19:21", "url": "https://files.pythonhosted.org/packages/49/10/d50af561eb6e01d2c9ad34ac11e507f465d749bc95fb31bb5c174583af31/qualitative-coding-0.0.14.tar.gz" } ] }