Skip to content

Instantly share code, notes, and snippets.

View mherman22's full-sized avatar
:octocat:
Try again and again and again

Herman Muhereza mherman22

:octocat:
Try again and again and again
View GitHub Profile
Feature: Vector Pool Deconvolution Workflow
As a lab technician or supervisor
I want to manage vector pool testing through deconvolution
So that I can identify which individual organisms in a pool carry a pathogen
Background:
Given a vector order exists with accession number "DEV01260000000000001"
And the order contains a pool of 6 mosquitoes
And the pool panel includes "Malaria Parasite Detection" and "Dengue Virus Detection"
Feature: Vector Pool Reflex Rule Verification
As a Lab Supervisor
I want reflex tests to fire only from confirmed pool results
So that unconfirmed results do not trigger premature downstream testing
Background:
Given a vector order exists with accession number "DEV01260000000000001"
And the order contains a pool of 6 mosquitoes
And the pool panel includes "Malaria Parasite Detection" and "Dengue Virus Detection"
Feature: Vector Pool Reflex Rule Verification
As a Lab Supervisor
I want reflex tests to fire only from confirmed pool results
So that unconfirmed results do not trigger premature downstream testing
Background:
Given a vector order exists with accession number "DEV01260000000000001"
And the order contains a pool of 6 mosquitoes
And the pool panel includes "Malaria Parasite Detection" and "Dengue Virus Detection"
name: "Release Automation"
on:
workflow_dispatch:
inputs:
version_type:
description: "Version bump type"
required: true
default: "fix"
type: choice
package org.openelisglobal.fhir.utils;
import java.util.UUID;
import java.util.function.Supplier;
import org.hl7.fhir.instance.model.api.IBaseResource;
import org.hl7.fhir.r4.model.IdType;
import org.hl7.fhir.r4.model.OperationOutcome;
import org.hl7.fhir.r4.model.Resource;
import org.openelisglobal.common.log.LogEvent;
{
"name": "Structured SOAP note",
"description": "A form used to collect clinical information in a structured form",
"version": "1.1",
"published": true,
"uuid": "32f9bf88-f337-4995-9c37-6e639cc778f8",
"retired": false,
"encounter": "Consultation",
"pages": [
{
{
"uuid": "547c0814-eb78-3280-91a8-8d7c574e0301",
"display": "Assessment Form",
"name": "encounter.mhpssAdmissionForm",
"description": "Assessment Form",
"encounter": "encounter.mhpssAdmissionForm",
"version": "0.26",
"build": null,
"published": true,
"formFields": [],
This file has been truncated, but you can view the full file.
{
"results": [
{
"uuid": "5a70d553-b97d-40c2-a1e1-67ccaf21f455",
"display": "Immunization history: 2025-07-07, vtime, 884412, 2025-08-07, 1, This is a test immunization note., Diphtheria tetanus and pertussis vaccination",
"concept": {
"uuid": "1421AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"display": "Immunization history",
"name": {
"display": "Immunization history",
INFO - ChangeLogDetective.getInitialLiquibaseSnapshotVersion(118) |2025-05-28T16:39:51,494| file 'org/openmrs/liquibase/snapshots/core-data/liquibase-core-data-2.7.x.xml' contains 0 un-run change sets
INFO - ChangeLogDetective.getInitialLiquibaseSnapshotVersion(125) |2025-05-28T16:39:51,495| the Liquibase snapshot version that had been used to initialize the OpenMRS database is '2.7.x'
INFO - Slf4JLogger.log(43) |2025-05-28T16:39:51,509| Set default schema name to public
INFO - Slf4JLogger.log(43) |2025-05-28T16:39:51,532| Parsed changelog file 'org/openmrs/liquibase/updates/liquibase-update-to-latest-2.8.x.xml'
INFO - Slf4JLogger.log(43) |2025-05-28T16:39:51,545| Reading from public.liquibasechangelog
INFO - ChangeLogDetective.getUnrunLiquibaseUpdateFileNames(165) |2025-05-28T16:39:51,576| file 'org/openmrs/liquibase/updates/liquibase-update-to-latest-2.8.x.xml' contains 0 un-run change sets
INFO - Slf4JLogger.log(43) |2025-05-28T16:39:51,608| Set default schema name to public
INFO - HibernateContextDAO.upda

πŸ“š Managing Multiple Java Versions on macOS Using SDKMAN!

As you may often work with multiple projects or modules that require different versions of Java, it's essential to switch Java versions seamlessly. This guide shows you how to use SDKMAN! to install, manage, and switch between multiple Java versions on macOS.


Why SDKMAN?

  • 🧩 Easily install and manage Java and other JVM-based tools (e.g., Scala, Groovy).
  • πŸ› οΈ Automatically manages environment variables like $JAVA_HOME and $PATH.