The
PUMA Repository is a collection of Pascal
units that supports software
development for
medical informatics. It contains reusable
source code for programming in a wide field
of health-care application development. The
code includes converting functions for units
of measurement (Unit Converter) and engines
for complex data formt like
EDF and
HL7.
PUMA's
Unit Converter is a set of Pascal code that
comes with test cases for Lazarus / Free
Pascal, Embarcadero Delphi and RAD Studio.
It provides functions for parsing
measurements consisting of numeric values
and units of measurement. It also supports
conversion of measurements from one unit to
another one.
The
HL7 Engine is a library of Object Pascal
units that provide functions for parsing and
compiling Health Level 7 messages as well as
for reading and writing messages as files or
streams.
PUMA's EDFplus engine is an Object
Pascal library
that supports reading, writing, parsing and
composing multichannel biological and
physical signals in the European
Data Format (EDF) or its successor EDF+.
All source files of the PUMA
repository are licensed with a BSD license.
This facilitates their usage in both free
open source software and commercial
applications.
PUMA
is compatible with Lazarus and Free Pascal. Some of
the units also support other Pascal or
ObjectPascal implementations including Delphi, winsoft Pocket Studio
and other compilers.