Changes
- Support for Lab Panel loading (requires VistA Dataloader 3.1)
- Remove all code that called out to un-well-known external URLs (even if it is not actually used) to protect against dead domain names in the future
- Switch from custom JSON encoder to XLFJSON that's is now part of the VistA Kernel
- Remove adjusting decimal places for lab loader as that's now done by the VistA Dataloader automatically
- Update "already loaded message" to contain the file name
- Labs are loaded with Collection Samples for each lab. Previously, we used to guess the collection samples, resulting in strange labs such as WBC in CSF.
- Suppress printing of empty lines from DATA2PCE API (set DIQUIET).
- Check for lab keys before starting to load data
- Add a single file input mode (now default) when importing patients from Synthea
- Add lab rollover call - it's a no-op if it is not needed; otherwise, if taskman is down, the rollover may never happen and you will get lots of messages to the screen from the lab package saying that a rollover is needed
- Various cosmetic output changes to import output (print file name, add line feeds)
- Lab and Lab Panels counters are initialized to zero. No data will now mean zero; previous no data showed as an empty string, which was not friendly
- Don't log vitals when importing labs
- Handle non-numeric values for labs (e.g. 1+, TRACE for Urine results)
- Skip calculated labs (only GFR right now)
- Don't call lab loader if lab is not mapped
- All zwrites commented out for SAC compliance
- Don't re-initialize maps for every panel call; it was not necessary as they were already initialized
- Not finding a panel now counts as a failure. Previously, it was ignored
- Dynamically determine if a lab is part of a panel. If not, don't add it to the panel, but file it individually. The end users may choose to add the lab to a panel; and if they do, the software will automatically file it with its panel.
- Removed unused code in SYNFPAN
- Make Synthea users not login users (no verify code); remove addition to intro message.
- ENV check for install: Make sure you hold XUMGR key
- Map panels:
- 24321-2, 51990-0: BMP
- 24357-6, 24356-8: UA
- 24323-8: CMP
- 50190-8: Iron Group
- 57698-3: Lipid Profile
- 58410-2: CBC
- 34528-0: COAG PROFILE
- 24339-4: BLOOD GASES
- Map lots of additional labs.
- Add check/message on XUMGR key in KIDS
- Apply copyright notices to all files
- Create release notes for v0.6
- If non-numeric value from adjustment is not successful, fail immediately
- Standardize the recording of failing tests
- Support collection samples "Blood Venous", "Platlet Poor Plasma", "Blood Arterial"
- Handle "Presence" value of zero to be "NEG" in VistA.
- Handle "Urine Leukocytes not detected"
Install
Install these KIDS build in order:
- (GT.M/YottaDB only): https://github.com/shabiel/HL-GTM/releases/download/HL-1.6-10001/HL_1p6_10001.KID
- https://github.com/WorldVistA/VistA-DataLoader/releases/download/3.1/VISTA_DATALOADER_3P1.KID
- KIDS build attached to this release.