Skip to content

phoenixctms/bulk-processor

Repository files navigation

Phoenix CTMS

This repository is a supplemental part of the Phoenix CTMS platform, see https://github.com/phoenixctms/ctsms.

The Bulk-Processor is a perl-based framework for ETL programs which hosts a growing number of "projects" to cover eg.

  • eCRF setup import/export
  • individual eCRF data import/export/migration
  • data cleaning (eg. duplicate subject #s)
  • various other ETL programs (reporting, query definition import/export, ...)
  • rendering tools (system usage stats, workflow diagrams, data analysis, ...)

It can be installed and executed locally, connecting to a remote Phoenix CTMS instance via Rest-API (or to PostgreSQL, MySQL, ... database directly).

Installation on Windows

The following was tested on a vanilla Windows 8 VM.

  1. Prerequisites:
  • download and install a recent ActivePerl for Windows (eg. ActivePerl-5.26.3.2603-MSWin32-x64-a95bce075.exe)
  • optional:
    • download and install GraphViz (eg. graphviz-2.38.msi), add C:\Program Files (x86)\Graphviz2.38\bin to your "Path" environment variable
    • download and install GNUPlot (eg. gp526-win64-mingw_2.exe)
    • download and install GhostScript (eg. gs926aw64.exe)
    • download and install ImageMagick (eg. ImageMagick-7.0.8-28-Q16-x64-static.exe)
  1. Put together your local installation:
  1. Install perl module dependencies:
  • open Command Prompt, change to C:\bulk-processor and run
install_dependencies.bat
  • done. change to a project (eg. C:\bulk-processor\CTSMS\BulkProcessor\Projects\ETL\EcrfExporter), adjust the settings in .cfg/.yml files and run
perl process.pl