This simple demo showcases how InterSystems IRIS for Health can be used to simulate ASTM-based communication between a laboratory instrument and a host system. ASTM is a common protocol used in laboratory environments to exchange queries and results.
This project includes two interoperable productions:
- One acting as a lab instrument
- One acting as a host system
To spin up the environment, run the following commands:
docker-compose build
docker-compose up -d
Once the containers are running, you can access the InterSystems Management Portal at:
- http://localhost:52773/csp/sys/UtilHome.csp
(Username:superuser
, Password:SYS
)
There are two pre-configured InterSystems IRIS productions:
This production simulates a lab instrument sending ASTM query and result messages.
- 📍 Access it here:
Instrument.Production
This production simulates a host system that receives messages and provides appropriate ASTM replies.
- 📍 Access it here:
Host.Production
You can simulate two types of ASTM message flows: Query and Result.
Simulates the instrument querying the host for pending analysis.
- Copy the file:
cp test/query.astm test/instrument-in/
- The instrument will process it and receive a response.
- The reply will be available in:
test/instrument-out/
Simulates the instrument sending test results to the host.
-
Copy the file:
cp test/result.astm test/instrument-in/
-
Observe how the message is handled and processed by the host system.
Check the logs, messages, and routing rules via the Production Configuration Portal and see how InterSystems IRIS for Health manages ASTM messages.
Play around with the files and experiment with different scenarios! 💡