Facebook
From Round Curlew, 6 Months ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 82
  1. {
  2.  
  3.         "hal": {
  4.                 "transducer": "TL094", 
  5.                 "connector": "A",
  6.                 "speedOfSound": 1540.0,
  7.                 "samplingFrequency": 50000000,
  8.                 "coupling": "AC",
  9.                 "transmitPower": {
  10.                         "HV0": 1.0
  11.                 },
  12.                 "transmitWaveform": [
  13.                         {
  14.                                 "type": "parametric",
  15.                                 "parameters": {
  16.                                         "A": 5,
  17.                                         "B": 1,
  18.                                         "C": 5,
  19.                                         "D": 2
  20.                                 },
  21.                                 "clock": 110000000
  22.                         }
  23.                 ],
  24.                 "TGCWaveform": [
  25.                   {
  26.                         "type": "linear",
  27.                         "startSample": 1,
  28.                         "endSample": 125,
  29.                         "startValue": 0.0,
  30.                         "increment": 0.008,
  31.                         "points": [
  32.                           {
  33.                                 "x": 1,
  34.                                 "y": 0
  35.                           },
  36.                           {
  37.                                 "x": 55,
  38.                                 "y": 0.5
  39.                           },
  40.                           {
  41.                                 "x": 1,
  42.                                 "y": 0
  43.                           }
  44.                         ]
  45.                   }
  46.                 ],
  47.                 "frame": [
  48.                   {
  49.                         "id": 0,
  50.                         "startSample": 0,
  51.                         "endSample": 4096,
  52.                         "transmit": {
  53.                                 "type": "polar",
  54.                                 "aperture": 32,
  55.                                 "origin": 2,
  56.                                 "focus": {
  57.                                         "r": 1000,
  58.                                         "theta": 0
  59.                                 },
  60.                                 "center": {
  61.                                         "r": 0,
  62.                                         "theta": 0
  63.                                 }
  64.                         },
  65.                         "timeToNextEvent": 0.001,
  66.                         "softTrigger": 0,
  67.                         "event": [
  68.                                 //{"transmit": {"originRange": "0:1:1", "focus": {"theta": 0}}},
  69.                 {"transmit": {"origin": 0, "focus": {"theta": 0}}},
  70.                                 {"transmit": {"origin": 32, "focus": {"theta": 0}}},
  71.                                 {"transmit": {"origin": 64, "focus": {"theta": 0}}},
  72.                                 {"transmit": {"origin": 96, "focus": {"theta": 0}}, "timeToNextEvent": 0.1}
  73.                         ]
  74.                   },
  75.                   {
  76.                         "id": 1,
  77.                         "startSample": 0,
  78.                         "endSample": 4096,
  79.                         "transmit": {
  80.                                 "type": "polar",
  81.                                 "aperture": 32,
  82.                                 "origin": 2,
  83.                                 "focus": {
  84.                                         "r": 1000,
  85.                                         "theta": 0
  86.                                 },
  87.                                 "center": {
  88.                                         "r": 0,
  89.                                         "theta": 0
  90.                                 }
  91.                         },
  92.                         "timeToNextEvent": 0.001,
  93.                         "softTrigger": 0,
  94.                         "event": [
  95.                                 //{"transmit": {"originRange": "0:1:1", "focus": {"theta": 0}}},
  96.                   {"transmit": {"origin": 0, "focus": {"theta": 0}}},
  97.                   {"transmit": {"origin": 32, "focus": {"theta": 0}}},
  98.                                 {"transmit": {"origin": 64, "focus": {"theta": 0}}},
  99.                                 {"transmit": {"origin": 96, "focus": {"theta": 0}}, "timeToNextEvent": 0.1}
  100.                         ]
  101.                   }
  102.                 ]
  103.         },
  104.         "graphNodes": [
  105.                 {
  106.                         "id": 3,
  107.                         "name": "rawDataTransposition",
  108.                         "variables": { }
  109.                 },
  110.                 {
  111.                         "id": 4,
  112.                         "name": "outputData",
  113.                         "variables": { }
  114.                 },
  115.                 {
  116.                         "id": 5,
  117.                         "name": "filter1D",
  118.                         "variables": {
  119.                                 "feedforwardCoefficients": "./feedforwardCoefficients.txt",
  120.                                 "feedbackCoefficients": "./feedbackCoefficients.txt"
  121.                         }
  122.                 },
  123.                 {
  124.                         "id": 6,
  125.                         "name": "quadDemod",
  126.                         "variables": {
  127.                                 "decimation": 1,
  128.                                 "feedforwardCoefficients": "./feedforwardCoefficientsForIQ.txt",
  129.                                 "feedbackCoefficients": "./feedbackCoefficientsForIQ.txt"
  130.                         }
  131.                 },
  132.                 {
  133.                         "id": 7,
  134.                         "name": "pwi",
  135.                         "variables": {
  136.                                 "width": 256,
  137.                                 "height": 1024,
  138.                                 "areaHeightOffset": 0.0,
  139.                                 "apodization": "tas"
  140.                         }
  141.                 },
  142.                 {
  143.                         "id": 8,
  144.                         "name": "bMode",
  145.                         "variables": {
  146.                                 "minDBLimit": -70.0,
  147.                                 "maxDBLimit": -10.0
  148.                         }
  149.                 }
  150.         ],
  151.         "graphNodesConnections": [
  152.                 {"srcId": 0, "dstId": 3},
  153.                 {"srcId": 3, "dstId": 5},
  154.                 {"srcId": 5, "dstId": 6},
  155.                 {"srcId": 6, "dstId": 7},
  156.                 {"srcId": 7, "dstId": 8},
  157.                 {"srcId": 8, "dstId": 4}
  158.         ]
  159. }