PUMA Repository
Ruhr-Universität Bochum


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.


Sourcecode available for Free Pascal Sourcecode available for Lazarus

Sourcecode available for Delphi Sourcecode available for RAD Studio







PUMA HL7 Message Viewer on
                                      Mac OS X Leopard
Demo apps for
                                      PUMA EDFplus engine
PUMA Unit converter tested
                                      in FPC Unit



PUMA project entry at
                    sourceforge.net