Matthew Ward

Matthew P. Ward

Address:
Matthew P. Ward, Ph.D.
Research Assistant Professor
Biomedical Engineering, MJIS 3029
206 South Martin Jischke Drive
West Lafayette, IN
tel.: (765) 494-8181
e-mail: This email address is being protected from spambots. You need JavaScript enabled to view it.
Research website
Matt Ward picture

Matthew Ward is a Research Assistant Professor in the Weldon School of Biomedical Engineering at Purdue University, West Lafayette, IN. His work aims to develop and translate technologies that enable persistent, bidirectional communication with the peripheral and central nervous system. Dr. Ward holds a Ph.D. in neural engineering, with nearly a decade of training and experience in bioelectronic medicine, signal processing, pre-clinical studies, and autonomous neural control algorithm development. His technology and research into noninvasive neural interfaces are part of two ongoing clinical studies at the Indiana University School of Medicine. He has three licensed patents and is a co-founder of Drug Free Therapeutix, LLC, a pain management company developing self-optimizing, personalized pain management devices. Dr. Ward was inducted into the Purdue Innovators Hall of Fame in 2014 for his work in self-optimizing neural interfaces. DARPA, GlaxoSmithKline, Indiana CTSI, and the Indiana University School of Medicine Division of Gastroenterology and Hepatology fund his research.

Matt Ward's Research

Research agenda

To optimize and validate stimulus parameters and electrode placements for modulating stomach function in rodents, we will use the state-of-the-art circuit maps we have generated and assess response efficacy to stimulation in acute (compound action potentials; smooth muscle activity, gastric hormone levels), short-term (MRI of gastric emptying; fMRI of stimulation-elicited CNS activation patterns; micro-behavioral assays of feeding), and long-term (ingestion patterns; obesity) experiments. We will also extend an ongoing translational experiment in the clinic to examine the role of vagal afferent fibers in modulating nausea and vomiting in patients receiving gastric stimulation for diabetic gastroparesis.

Selected publications

  • Ward, M.P., Rajdev, P., Ellison, C. & Irazoqui, P.P. (2009). Toward a comparison of microelectrodes for acute and chronic recordings. Brain Research, 1282, 183-200.
  • Ward, M.P. & Irazoqui, P.P. (2010). Evolving refractory major depressive disorder diagnostic and treatment paradigms: toward closed-loop therapeutics. Frontiers in Neuroengineering, 3(7), 1-15.
  • Ward, M.P., Qing, K., Otto, K.J., John, S.W.M., Worth, R.M. & Irazoqui, P.P. (2015). A flexible platform for biofeedback-driven control and personalization of electrical nerve stimulation therapy. IEEE Transactions on Neural Systems and Rehabilitation Engineering, 23(3), 475-484.
  • Qing, K., Ward, M.P. & Irazoqui, P.P. (2015). Burst-modulated waveforms optimize electrical stimuli for charge efficiency and fiber selectivity. IEEE Transactions on Neural Systems and Rehabilitation Engineering, 23(6), 936-945.
  • Ward, M.P., Nowak, T.V., Irazoqui, P.P., Wo, J.M., Arafat, M.A. & Qing, K.Y. (2015). Gastric electrical stimulation of the antrum evokes compound cervical vagal nerve action potentials in rodents. Gastroenterology, 148(4), S-507.
  • Wo, J.M., Nowak, T.V., Waseem, S., & Ward, M.P. (2016). Gastric electrical stimulation for gastroparesis and chronic unexplained nausea and vomiting. Current Treatment Options in Gastroenterology: Stomach, 1-15.

Debug Console

Close6 MBRequestSessionTimelineDatabase29Events23
$_GET
Array( ) Array(

)
$_POST
Array( ) Array(

)
$_COOKIE
Array( ) Array(

)
$_SERVER
Array( REDIRECT_SCRIPT_URL => /sci/ward, REDIRECT_SCRIPT_URI => https://sparc.purdue.edu/sci/... Array(
REDIRECT_SCRIPT_URL => /sci/ward,
REDIRECT_SCRIPT_URI => https://sparc.purdue.edu/sci/ward,
REDIRECT_nokeepalive => ,
REDIRECT_HTTPS => on,
REDIRECT_SSL_TLS_SNI => sparc.purdue.edu,
REDIRECT_STATUS => 200,
SCRIPT_URL => /sci/ward,
SCRIPT_URI => https://sparc.purdue.edu/sci/ward,
nokeepalive => ,
HTTPS => on,
SSL_TLS_SNI => sparc.purdue.edu,
HTTP_HOST => sparc.purdue.edu,
HTTP_ACCEPT_ENCODING => x-gzip, gzip, deflate,
HTTP_USER_AGENT => CCBot/2.0 (http://commoncrawl.org/faq/),
HTTP_ACCEPT => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,
HTTP_IF_MODIFIED_SINCE => Wed, 26 Jul 2017 16:42:50 GMT,
PATH => /sbin:/usr/sbin:/bin:/usr/bin,
SERVER_SIGNATURE => ,
SERVER_SOFTWARE => Apache/2.2.15 (CentOS),
SERVER_NAME => sparc.purdue.edu,
SERVER_ADDR => 192.168.1.57,
SERVER_PORT => 443,
REMOTE_ADDR => 54.156.93.60,
DOCUMENT_ROOT => /var/www/kermit,
SERVER_ADMIN => root@localhost,
SCRIPT_FILENAME => /var/www/kermit/index.php,
REMOTE_PORT => 47798,
REDIRECT_URL => /sci/ward,
GATEWAY_INTERFACE => CGI/1.1,
SERVER_PROTOCOL => HTTP/1.0,
REQUEST_METHOD => GET,
QUERY_STRING => ,
REQUEST_URI => /sci/ward,
SCRIPT_NAME => /index.php,
PHP_SELF => /index.php,
REQUEST_TIME_FLOAT => 1506416512.652,
REQUEST_TIME => 1506416512
)
separator .
orderBy id
orderDir asc
1 registerIP
2 access
always
renew
tracker.sid dce36ea5b0aef5159bc4eaad1a50cd37
tracker.ssid dce36ea5b0aef5159bc4eaad1a50cd37
tracker.rsid dce36ea5b0aef5159bc4eaad1a50cd37
  • site 0.133 seconds (+0.133); 3.50 MB (+3.500) - afterInitialise
  • site 0.235 seconds (+0.102); 4.25 MB (+0.750) - afterRoute
  • site 0.391 seconds (+0.156); 5.25 MB (+1.000) - afterDispatch
  • site 0.456 seconds (+0.065); 5.50 MB (+0.250) - beforeRenderModule mod_menu (Scientists - menu)
  • site 0.509 seconds (+0.053); 5.50 MB (0.000) - afterRenderModule mod_menu (Scientists - menu)
  • site 0.510 seconds (+0.001); 5.50 MB (0.000) - beforeRenderModule mod_breadcrumbs (Breadcrumbs)
  • site 0.520 seconds (+0.009); 5.75 MB (+0.250) - afterRenderModule mod_breadcrumbs (Breadcrumbs)
  • site 0.521 seconds (+0.001); 5.75 MB (0.000) - beforeRenderModule mod_menu (Main Menu)
  • site 0.670 seconds (+0.150); 5.75 MB (0.000) - afterRenderModule mod_menu (Main Menu)
  • site 0.671 seconds (+0.001); 5.75 MB (0.000) - beforeRenderModule mod_search (Search)
  • site 0.676 seconds (+0.004); 5.75 MB (0.000) - afterRenderModule mod_search (Search)
  • site 0.681 seconds (+0.005); 5.75 MB (0.000) - onAfterRender
  • site 0.701 seconds (+0.020); 5.75 MB (0.000) - sessionStore
6 MB

29 Queries Logged: 0.0082926750183105 seconds

  1. SELECT data
      FROM `jos_session`
      WHERE `session_id` = '7b593efae3b9a9d8e924795be2b59baa'
  2. DELETE
      FROM`jos_session`
      WHERE `session_id` = '7b593efae3b9a9d8e924795be2b59baa'
  3. SELECT data
      FROM `jos_session`
      WHERE `session_id` = 'dce36ea5b0aef5159bc4eaad1a50cd37'
  4. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_languages'
  5. SELECT session_id
      FROM `jos_session`
      WHERE `session_id` = 'dce36ea5b0aef5159bc4eaad1a50cd37'
      LIMIT 1
  6. INSERT INTO `jos_session` (`session_id`,`client_id`,`time`,`ip`)
      VALUES ('dce36ea5b0aef5159bc4eaad1a50cd37','0','1506416512','54.156.93.60')
  7. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_members'
  8. SELECT b.id
      FROM `jos_usergroups` AS `a`
      LEFT JOIN jos_usergroups AS b
      ON b.lft <= a.lft
      AND b.rgt >= a.rgt
      WHERE `a`.`id` = '1'
  9. SELECT *
      FROM `jos_viewlevels`
  10. SELECT folder AS type,element AS name,protected,params
      FROM `jos_extensions`
      WHERE `enabled` >= '1'
      AND `type` = 'plugin'
      AND `state` >= '0'
      AND `access` IN ('1','1','4')
      ORDER BY `ordering` ASC
  11. SELECT m.id,m.menutype,m.title,m.alias,m.note,m.path AS route,m.link,m.type,m.level,m.language,m.browserNav,m.access,m.params,m.home,m.img,m.template_style_id,m.component_id,m.parent_id,e.element AS component
      FROM `jos_menu` AS `m`
      LEFT JOIN jos_extensions AS e
      ON e.extension_id = m.component_id
      WHERE `m`.`published` = '1'
      AND `m`.`parent_id` > '0'
      AND `m`.`client_id` = '0'
      ORDER BY `m`.`lft` ASC
  12. SELECT jos_template_styles.id,jos_template_styles.home,jos_template_styles.template,jos_template_styles.params,jos_extensions.protected
      FROM `jos_template_styles`
      INNER JOIN jos_extensions
      ON jos_extensions.element = jos_template_styles.template
      WHERE `jos_template_styles`.`client_id` = '0'
      AND `jos_extensions`.`enabled` = '1'
      AND `jos_extensions`.`type` = 'template'
      AND jos_extensions.`client_id` = `jos_template_styles`.`client_id`
      AND `jos_template_styles`.`id` = '15'
      ORDER BY `home` DESC
  13. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_content'
  14. SELECT *
      FROM jos_languages
      WHERE published=1
      ORDER BY ordering ASC
  15. SELECT a.rules
      FROM `jos_assets` AS `a`
      WHERE `a`.`id` = '1'
      GROUP BY a.id, a.rules, a.lft
  16. SELECT b.rules
      FROM `jos_assets` AS `a`
      LEFT JOIN jos_assets AS b
      ON b.lft <= a.lft
      AND b.rgt >= a.rgt
      WHERE `a`.`name` = 'com_content'
      GROUP BY b.id, b.rules, b.lft
      ORDER BY `b`.`lft` ASC
  17. SELECT a.id, a.asset_id, a.title, a.alias, a.title_alias, a.introtext, a.fulltext,
      CASE WHEN badcats.id is null THEN a.state ELSE 0 END AS state, a.mask, a.catid, a.created, a.created_by, a.created_by_alias,
      CASE WHEN a.modified = 0 THEN a.created ELSE a.modified END as modified, a.modified_by, a.checked_out, a.checked_out_time, a.publish_up, a.publish_down, a.images, a.urls, a.attribs, a.version, a.parentid, a.ordering, a.metakey, a.metadesc, a.access, a.hits, a.metadata, a.featured, a.language, a.xreference,c.title AS category_title, c.alias AS category_alias, c.access AS category_access,u.name AS author,(0) as contactid,parent.title as parent_title, parent.id as parent_id, parent.path as parent_route, parent.alias as parent_alias,ROUND(v.rating_sum / v.rating_count, 0) AS rating, v.rating_count as rating_count
      FROM jos_content AS a
      LEFT JOIN jos_categories AS c
      on c.id = a.catid
      LEFT JOIN jos_users AS u
      on u.id = a.created_by
      LEFT JOIN jos_categories as parent
      ON parent.id = c.parent_id
      LEFT JOIN jos_content_rating AS v
      ON a.id = v.content_id
      LEFT
      OUTER JOIN (SELECT cat.id as id
      FROM jos_categories AS cat JOIN jos_categories AS parent
      ON cat.lft BETWEEN parent.lft
      AND parent.rgt
      WHERE parent.extension = 'com_content'
      AND parent.published <= 0
      GROUP BY cat.id) AS badcats
      ON badcats.id = c.id
      WHERE a.id = 36
      AND (a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2017-09-26 09:01:52')
      AND (a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2017-09-26 09:01:52')
      AND (a.state = 1 OR a.state =2)
  18. SELECT c.*,
      CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(':', c.id, c.alias) ELSE c.id END as slug
      FROM jos_categories as c
      LEFT JOIN jos_categories AS s
      ON (s.lft <= c.lft
      AND s.rgt >= c.rgt) OR (s.lft > c.lft
      AND s.rgt < c.rgt)
      LEFT JOIN (SELECT cat.id as id
      FROM jos_categories AS cat JOIN jos_categories AS parent
      ON cat.lft BETWEEN parent.lft
      AND parent.rgt
      WHERE parent.extension = 'com_content'
      AND parent.published != 1
      GROUP BY cat.id) AS badcats
      ON badcats.id = c.id
      WHERE (c.extension='com_content' OR c.extension='system')
      AND c.access IN (1,1,4)
      AND c.published = 1
      AND s.id=2
      AND badcats.id is null
      GROUP BY c.id, c.asset_id, c.access, c.alias, c.checked_out, c.checked_out_time, c.created_time, c.created_user_id, c.description, c.extension, c.hits, c.language, c.level, c.lft, c.metadata, c.metadesc, c.metakey, c.modified_time, c.note, c.params, c.parent_id, c.path, c.published, c.rgt, c.title, c.modified_user_id
      ORDER BY c.lft
  19. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_search'
  20. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_users'
  21. SELECT m.id,m.title,m.module,m.position,m.content,m.showtitle,m.params,mm.menuid,e.protected
      FROM `jos_modules` AS `m`
      LEFT JOIN jos_modules_menu AS mm
      ON mm.moduleid = m.id
      LEFT JOIN jos_extensions AS e
      ON e.element = m.module
      AND e.client_id = m.client_id
      WHERE `m`.`published` = '1'
      AND `e`.`enabled` = '1'
      AND (`m`.`publish_up` = '0000-00-00 00:00:00' OR `m`.`publish_up` <= '2017-09-26 09:01:53' )
      AND (`m`.`publish_down` = '0000-00-00 00:00:00' OR `m`.`publish_down` >= '2017-09-26 09:01:53' )
      AND `m`.`access` IN ('1','1','4')
      AND `m`.`client_id` = '0'
      AND (`mm`.`menuid` = '157' OR `mm`.`menuid` <= '0' )
      ORDER BY `m`.`position` ASC,`m`.`ordering` ASC
  22. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_resources'
  23. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_collections'
  24. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_blog'
  25. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_tags'
  26. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_wiki'
  27. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_groups'
  28. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_answers'
  29. UPDATE `jos_session`
      SET `data` = '__default|a:9:{s:15:\"session.counter\";i:1;s:19:\"session.timer.start\";i:1506416512;s:18:\"session.timer.last\";i:1506416512;s:17:\"session.timer.now\";i:1506416512;s:8:\"registry\";O:23:\"Hubzero\\Config\\Registry\":2:{s:7:\"\0*\0data\";O:8:\"stdClass\":1:{s:1:\"0\";s:7:\"session\";}s:9:\"separator\";s:1:\".\";}s:4:\"user\";C:17:\"Hubzero\\User\\User\":22:{a:1:{s:5:\"guest\";b:1;}}s:11:\"tracker.sid\";s:32:\"dce36ea5b0aef5159bc4eaad1a50cd37\";s:12:\"tracker.ssid\";s:32:\"dce36ea5b0aef5159bc4eaad1a50cd37\";s:12:\"tracker.rsid\";s:32:\"dce36ea5b0aef5159bc4eaad1a50cd37\";}',`time` = '1506416513',`ip` = '54.156.93.60'
      WHERE `session_id` = 'dce36ea5b0aef5159bc4eaad1a50cd37'
  • onAfterInitialise Method plgSystemP3p::onAfterInitialise /core/plugins/system/p3p/p3p.php:45
  • onAfterInitialise Method plgSystemRemember::onAfterInitialise /core/plugins/system/remember/remember.php:44
  • onAfterInitialise Method plgSystemHubzero::onAfterInitialise /core/plugins/system/hubzero/hubzero.php:46
  • onAfterInitialise Method plgSystemXFeed::onAfterInitialise /core/plugins/system/xfeed/xfeed.php:46
  • onAfterInitialise Method plgSystemSupergroup::onAfterInitialise /core/plugins/system/supergroup/supergroup.php:138
  • onAfterRoute Method plgSystemJquery::onAfterRoute /core/plugins/system/jquery/jquery.php:46
  • onAfterRoute Method plgSystemSpamjail::onAfterRoute /core/plugins/system/spamjail/spamjail.php:46
  • onAfterRoute Method plgSystemIncomplete::onAfterRoute /core/plugins/system/incomplete/incomplete.php:46
  • onAfterRoute Method plgSystemUnconfirmed::onAfterRoute /core/plugins/system/unconfirmed/unconfirmed.php:46
  • onAfterRoute Method plgSystemUnapproved::onAfterRoute /core/plugins/system/unapproved/unapproved.php:46
  • onAfterRoute Method plgSystemPassword::onAfterRoute /core/plugins/system/password/password.php:46
  • onContentPrepare Method plgContentLoadmodule::onContentPrepare /core/plugins/content/loadmodule/loadmodule.php:60
  • onContentPrepare Method plgContentEmailcloak::onContentPrepare /core/plugins/content/emailcloak/emailcloak.php:49
  • onContentPrepare Method plgContentPagebreak::onContentPrepare /core/plugins/content/pagebreak/pagebreak.php:57
  • onContentPrepare Method plgContentXhubtags::onContentPrepare /core/plugins/content/xhubtags/xhubtags.php:50
  • onContentPrepare Method plgContentFormatwiki::onContentPrepare /core/plugins/content/formatwiki/formatwiki.php:85
  • onContentPrepare Method plgContentFormathtml::onContentPrepare /core/plugins/content/formathtml/formathtml.php:130
  • onContentBeforeDisplay Method plgContentPagenavigation::onContentBeforeDisplay /core/plugins/content/pagenavigation/pagenavigation.php:49
  • onContentBeforeDisplay Method plgContentVote::onContentBeforeDisplay /core/plugins/content/vote/vote.php:57
  • onAfterDispatch Method plgSystemMobile::onAfterDispatch /core/plugins/system/mobile/mobile.php:47
  • onAfterDispatch Method plgSystemDebug::onAfterDispatch /core/plugins/system/debug/debug.php:87
  • onAfterDispatch Method PlgSystemHighlight::onAfterDispatch /core/plugins/system/highlight/highlight.php:49
  • onAfterRender Method plgSystemSef::onAfterRender /core/plugins/system/sef/sef.php:45