{"id":37702457,"url":"https://github.com/masilab/barcoderedcapintegration","last_synced_at":"2026-01-16T13:01:36.397Z","repository":{"id":68446040,"uuid":"290536409","full_name":"MASILab/BarcodeRedcapIntegration","owner":"MASILab","description":null,"archived":false,"fork":false,"pushed_at":"2024-12-13T20:38:33.000Z","size":1039,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-12-13T21:26:37.306Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MASILab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-08-26T15:36:23.000Z","updated_at":"2024-12-13T20:38:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"ec5344cb-f2ca-421a-929d-6764dd82f1cc","html_url":"https://github.com/MASILab/BarcodeRedcapIntegration","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MASILab/BarcodeRedcapIntegration","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MASILab%2FBarcodeRedcapIntegration","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MASILab%2FBarcodeRedcapIntegration/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MASILab%2FBarcodeRedcapIntegration/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MASILab%2FBarcodeRedcapIntegration/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MASILab","download_url":"https://codeload.github.com/MASILab/BarcodeRedcapIntegration/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MASILab%2FBarcodeRedcapIntegration/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28478887,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T11:59:17.896Z","status":"ssl_error","status_checked_at":"2026-01-16T11:55:55.838Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-16T13:01:35.795Z","updated_at":"2026-01-16T13:01:36.381Z","avatar_url":"https://github.com/MASILab.png","language":"Python","readme":"contact: shunxing.bao@vanderbilt.edu\n\n# BarcodeRedcapIntegration\n\nThis is a project integrate barcode tracking systems to a REDCap project. We implement our systems with utilizing the RECap tuple table to \n(1) track all specimen barcode status: Print / Re-print / Store / Destroy / Distribute or mail specimen to other lab.\n(2) validate a data entry: detect a duplicate and inconsistent data entry.\n(3) generate simple stats of the specimen collection status. \n\n# Label printer\nWe choose the DYMO LabelWriters 450. The drivers are available at [mac os, windows](https://www.dymo.com/en-US/compatibility-chart), [linux (not testing)](https://www.dymo.com/en-US/dymo-label-sdk-cups-linux-p?storeId=20051\u0026catalogId=10551).\n\n# Installation\nPython version: the program has been tested on python 3.6 and 3.7.\n```bash\npip install -r requirements.txt \n```\n\n# Usage\nAll REDCAP API_KEY related code are removed. The REDCap project design is customized. The programs are for templates usage. Please design your own REDCap project.\n\nPrinterApp\n```bash\ncd PrinterApp\npython PrinterApp.py\n```\nLocationApp\n```bash\ncd LocationApp\npython LocationApp.py\n```\nDashboard: a python script which is currently running on a secure online web page built on an Apache HTTP server.\n\n# DEMO\nPlease check the demo folder for the simple usage of the REDCap tuple table. User REDCAP API_KEY is needed to run the demo.  \n\n# Key engineering design criteria\n## 1. Digitize the physical sample identification with human-readable sample recognition. \nAccording the type of labelprinter and the size of label, we choose to use EAN8 code as the barcode, with human readable barcode ID attaches to the label (due to the small size of the label). We also provide a webcam barcode identification feature, so we cannot use more complex format digital identification (e.g., PDF417, QR code). If users have a high quality printer, or the label is big enough, users can surly choose more complex barcode format.\n\n## 2. Tracking specimen status in longitudinal manner – using REDCap tuple table. \nAll barcode action event should be recorded in the REDCap. e.g., print, scanned, re-print, distributed to other lab, barcode destroyed etc. Administrators can do simple longitudinal query on the tuple table.\n\n## 3. Customized specifications:\nPrinterApp: Print full pack; Print extra frozen specimen only; Print full pack with extra frozen specimen; Print full pack without fresh specimen; Re-print missing barcode; Re-print destroyed barcode. \n\nLocationApp: Users prefer an Excel like data entry. The input table should be sorted based on barcode ID. The form can be automatically filled. The App should notified if a barcode has been destroyed/stored/distributed for avoiding to duplicate/error data entries. \n\n## 4.Detect data inconsistency.\nValidate if the barcode is valid.\n\nDetect un-recorded manual entries.\n\nPatient ID should match patient category (study type)\n\n## 5. Informatics_Journal\nThe data dictionary design / app samples / docker build scripts for each clinical studies, including Crohn’s Disease Gut Cell Atlas, Translational Impact of Electrophile Adducts in Colorectal Cancer, Helicobacter pylori-associated Gastric Inflammation and Disease Progression, and Gut-Microbiome Related Gastrointestinal and Liver Diseases.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmasilab%2Fbarcoderedcapintegration","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmasilab%2Fbarcoderedcapintegration","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmasilab%2Fbarcoderedcapintegration/lists"}