Skip to content

lumc-nested/madeline-js

Repository files navigation

Madeline JS

This is a proof-of-concept JavaScript port of Madeline 2.0 PDE.

The port is an automatic translation using Emscripten.

Building

source <path>/<to>/emsdk_env.sh

make

Example usage:

var Madeline = require('./madeline.js');

var individuals = [
  {
    IndividualId: 'm100',
    Familyid: 'test',
    Gender: 'f',
    Affected: 'a'
  }, {
    IndividualId: 'm101',
    Familyid: 'test',
    Gender: 'm',
    Affected: 'b'
  }, {
    IndividualId: 'm102',
    Familyid: 'test',
    Gender: 'f',
    Affected: 'c'
  }, {
    IndividualId: 'm103',
    Familyid: 'test',
    Mother: 'm100',
    Father: 'm101',
    MZTwin: 'test',
    Affected: 'a'
  }, {
    IndividualId: 'm104',
    Familyid: 'test',
    Gender: 'f',
    Mother: 'm102',
    Father: 'm101',
    Affected: 'b'
  }, {
    IndividualId: 'm105',
    Familyid: 'test',
    Mother: 'm100',
    Father: 'm101',
    MZTwin: 'test',
    Affected: 'c'
  }, {
    IndividualId: 'm106',
    Familyid: 'test',
    Gender: 'm',
  }, {
    IndividualId: 'm107',
    Familyid: 'test',
    Mother: 'm104',
    Father: 'm106',
    DZTwin: 'rest',
    Affected: 'a'
  }, {
    IndividualId: 'm108',
    Familyid: 'test',
    Mother: 'm104',
    Father: 'm106',
    DZTwin: 'rest',
    Affected: 'a'
  }
];

var svg = Madeline.draw(individuals,  ['IndividualId', 'DOB']);

Copyright

Madeline 2.0 PDE is written by Ed Trager, Ritu Khanna, and Adrian Marrs, with additional contributions by a few other people.

This JavaScript port is done by Jonathan Vis and Martijn Vermaat.

About

JavaScript port of Madeline 2.0 PDE

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages