CINXE.COM

Science in motion: Predicting a dinosaur’s stride | YaleNews

<!DOCTYPE html> <!--[if lte IE 8]> <html lang="en" dir="ltr" class="ie8"> <![endif]--> <!--[if gt IE 8]><!--> <html lang="en" dir="ltr" prefix="og: http://ogp.me/ns# article: http://ogp.me/ns/article# book: http://ogp.me/ns/book# profile: http://ogp.me/ns/profile# video: http://ogp.me/ns/video# product: http://ogp.me/ns/product# content: http://purl.org/rss/1.0/modules/content/ dc: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ rdfs: http://www.w3.org/2000/01/rdf-schema# sioc: http://rdfs.org/sioc/ns# sioct: http://rdfs.org/sioc/types# skos: http://www.w3.org/2004/02/skos/core# xsd: http://www.w3.org/2001/XMLSchema#"> <!--<![endif]--> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <!-- GGGGGGGGGGGG GGGGGGGGGGG fGGGGGG ;GGGGG. GGGi GGGG CGGGG: GGG GGGG lGGGGt GGL GGGG .GGGGC GG: GGGG GGGGG .GG. ;CGGGGGGL GGGG .LGGGGGGGL GGGGG iGG GGG: ,GGGG GGGG tGGf ;GGGC LGGGGfGG GGGG CGGG; GGGG GGGL GGGGt lGGGGL CGGG; GGGG CGGGCCCCCCCCCCCCC GGGG GGGG, GGGG GGGG GGGG tCGG; CGGG, GGGG GGGG GGGG GGGG CGGG. GGGG GGGGL GGGG GGGGC CGGG. GGGG :GGGGC : ,GGGGG. GGGGG: .LGGGGG,.tG GGGG GGGGGGt,..,fGC ,GGGGGGGGGGGGGGf iGGGGGG CGGGGC GGGGGGGGGG LGGGGGGGC --> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script type="text/javascript">(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={licenseKey:"86ae475b6c",applicationID:"103668429"};;/*! For license information please see nr-loader-rum-1.274.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>g,gD:()=>h,xN:()=>p});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0,user_actions:{enabled:!0}}},l={},f="All configuration objects require an agent identifier!";function g(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function h(e,t){if(!e)throw new Error(f);var r=g(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,xv:()=>n});const n="1.274.0",i="PROD",o="CDN"},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>c,RI:()=>i,WN:()=>d,bv:()=>o,gm:()=>a,mw:()=>s,sb:()=>u});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s=Boolean("hidden"===a?.document?.visibilityState),c=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=c&&"undefined"==typeof SharedWorker,d=((()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);Array.isArray(e)&&e.length>=2&&e[1]})(),Date.now()-(0,n.t)())},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),g(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return g(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),g(e,t)})))}function g(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=g(n),c=h(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=m()[s[e]];p&&p.push([f,e,r,a]);return a},get:v,listeners:h,context:g,buffer:function(e,t){const r=m();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!m()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=h(e).concat(t)}function h(e){return n[e]||[]}function v(t){return d[t]=d[t]||e(f,t)}function m(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,bz:()=>a});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},3434:(e,t,r)=>{"use strict";r.d(t,{YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log";n.K7.logging},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{G4:()=>i});var n=r(2614);r(860).K7.sessionReplay;const i={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"};n.g.ERROR,n.g.FULL,n.g.OFF},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7603:(e,t,r)=>{"use strict";r.d(t,{j:()=>P});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),g=r(384),p=r(6344);const h=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],v=["setErrorHandler","finished","addToTrace","addRelease"];var m=r(1863),b=r(2614),y=r(993);var w=r(2646),A=r(3434);function R(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,A.YM)(i),a=new w.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function E(){const e=(0,g.pV)();h.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const x={};function _(e,t,g=!1){t||(0,c.Ak)(e,"api");const h={};var w=s.ee.get(e),A=w.get("tracer");x[e]=b.g.OFF,w.on(p.G4.REPLAY_RUNNING,(t=>{x[e]=t}));var E="api-",_=E+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),j(E,n,!0,o||null===r?"session":void 0)(t,r)}function T(){}h.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,w),function(e,t,r={},i=y.p_.INFO){(0,a.p)(f.xV,["API/logging/".concat(i.toLowerCase(),"/called")],void 0,n.K7.metrics,e),(0,a.p)(y.ET,[(0,m.t)(),t,r,i],void 0,n.K7.logging,e)}(w,e,t,r)},h.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,w),R(w,e,t,{customAttributes:r,level:i})},v.forEach((e=>{h[e]=j(E,e,!0,"api")})),h.addPageAction=j(E,"addPageAction",!0,n.K7.genericEvents),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,j(E,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},h.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},h.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},h.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,w),w.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},h[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,w)},h[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,w)},h.interaction=function(e){return(new T).get("object"==typeof e?e:{})};const S=T.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,w),g||(0,a.p)(_+"tracer",[(0,m.t)(),e,r],i,n.K7.spa,w),function(){if(A.emit((o?"":"no-")+"fn-start",[(0,m.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw A.emit("fn-err",[arguments,this,t],r),t}finally{A.emit("fn-end",[(0,m.t)()],r)}}}};function j(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,w),i&&(0,a.p)(e+t,[(0,m.t)(),...arguments],r?null:this,i,w),r?void 0:this}}function k(){r.e(296).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),w.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{S[e]=j(_,e,void 0,g?n.K7.softNav:n.K7.spa)})),h.setCurrentRouteName=g?j(_,"routeName",void 0,n.K7.softNav):j(E,"routeName",!0,n.K7.spa),h.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,w),(0,a.p)("err",[t,(0,m.t)(),!1,r,!!x[e]],void 0,n.K7.jserrors,w)},d.RI?(0,u.GG)((()=>k()),!0):k(),h}var N=r(9417),T=r(8122);const S={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},j={};var k=r(5284);const I=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let O=!1;function P(e,t={},r,n){let{init:a,info:c,loader_config:u,runtime:l={},exposed:f=!0}=t;l.loaderType=r;const p=(0,g.pV)();c||(a=p.init,c=p.info,u=p.loader_config),(0,N.xN)(e.agentIdentifier,a||{}),function(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");j[e]=(0,T.a)(t,S);const r=(0,g.nY)(e);r&&(r.loader_config=j[e])}(e.agentIdentifier,u||{}),c.jsAttributes??={},d.bv&&(c.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,c);const h=(0,N.D0)(e.agentIdentifier),v=[c.beacon,c.errorBeacon];O||(h.proxy.assets&&(I(h.proxy.assets),v.push(h.proxy.assets)),h.proxy.beacon&&v.push(h.proxy.beacon),E(),(0,g.US)("activatedFeatures",k.B),e.runSoftNavOverSpa&&=!0===h.soft_navigations.enabled&&h.feature_flags.includes("soft_nav")),l.denyList=[...h.ajax.deny_list||[],...h.ajax.block_internal?v:[]],l.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,l),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=_(e.agentIdentifier,n,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=f),O=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>o,K7:()=>n,P3:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11},o={[n.pageViewTiming]:"events",[n.ajax]:"events",[n.spa]:"events",[n.softNav]:"events",[n.metrics]:"jserrors",[n.jserrors]:"jserrors",[n.sessionTrace]:"browser/blobs",[n.sessionReplay]:"browser/blobs",[n.logging]:"browser/logs",[n.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>"nr-rum-1.274.0.min.js",i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.274.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={296:"sha512-gkYkZDAwQ9PwaDXs2YM+rNIdRej1Ac1mupWobRJ8eahQcXz6/sunGZCKklrzi5kWxhOGRZr2tn0rEKuLTXzfAA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var g=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(g.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=g.bind(null,s.onerror),s.onload=g.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={840:0,374:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.274.0.PROD"]=self["webpackChunk:NRBA-1.274.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(7603);var l=i(1687),f=i(4234),g=i(5289),p=i(6154),h=i(384);const v=e=>p.RI&&!0===(0,s.gD)(e,"privacy.cookies_enabled");function m(e){return!!(0,h.dV)().o.MO&&v(e)&&!0===(0,s.gD)(e,"session_trace.enabled")}var b=i(6389);class y extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,b.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if(v(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(296).then(i.bind(i,3861));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(296).then(i.bind(i,9337));const{EventAggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(296).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,g.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return m(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var w=i(6630);class A extends y{static featureName=w.T;constructor(e,t=!0){super(e,w.T,t),this.importAggregator(e)}}var R=i(9908),E=i(2843),x=i(3878),_=i(782),N=i(1863);class T extends y{static featureName=_.T;constructor(e,t=!0){super(e,_.T,t),p.RI&&((0,E.u)((()=>(0,R.p)("docHidden",[(0,N.t)()],void 0,_.T,this.ee)),!0),(0,x.sp)("pagehide",(()=>(0,R.p)("winPagehide",[(0,N.t)()],void 0,_.T,this.ee))),this.importAggregator(e))}}var S=i(3969);class j extends y{static featureName=S.TZ;constructor(e,t=!0){super(e,S.TZ,t),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),p.gm?(this.features={},(0,h.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(A),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,h.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[A,T,j],loaderType:"lite"})})()})();</script> <link rel="shortcut icon" href="https://news.yale.edu/sites/all/themes/yalenew_base/images/favicon.ico" type="image/vnd.microsoft.icon" /> <script type="text/javascript">dataLayer = [{"drupalLanguage":"en","drupalCountry":"","entityUid":"2471","entityType":"node","entityBundle":"article","entityId":"222665","entityLabel":"Science in motion: Predicting a dinosaur\u2019s stride","entityTaxonomy":{"topics":{"36":"Science \u0026 Technology","111":"Science \u0026 Technology"}},"userUid":0}];</script> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=10, minimum-scale=1, user-scalable=yes" /> <meta name="description" content="A new Yale-led study combines 3D images and computer animation to visualize the movements of a long-extinct dinosaur." /> <meta name="keywords" content="Yale University, news, OPA, OPAC, press releases" /> <meta name="generator" content="Drupal 7 (http://drupal.org)" /> <link rel="canonical" href="https://news.yale.edu/2024/02/16/science-motion-predicting-dinosaurs-stride" /> <link rel="shortlink" href="https://news.yale.edu/node/222665" /> <meta property="fb:app_id" content="1883081775278327" /> <meta property="fb:admins" content="100007178022728" /> <meta property="og:site_name" content="YaleNews" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Science in motion: Predicting a dinosaur’s stride" /> <meta property="og:url" content="https://news.yale.edu/2024/02/16/science-motion-predicting-dinosaurs-stride" /> <meta property="og:description" content="A new Yale-led study combines 3D images and computer animation to visualize the movements of a long-extinct dinosaur." /> <meta property="og:updated_time" content="2024-02-16T08:13:06-05:00" /> <meta property="og:image" content="https://news.yale.edu/sites/default/files/styles/opengraph_image/public/thumbnail/dino-f-01.jpg?itok=niNjSZtb" /> <meta property="og:image:width" content="766" /> <meta property="og:image:height" content="402" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@yale" /> <meta name="twitter:title" content="Science in motion: Predicting a dinosaur’s stride" /> <meta name="twitter:url" content="https://news.yale.edu/2024/02/16/science-motion-predicting-dinosaurs-stride" /> <meta name="twitter:description" content="A new Yale-led study combines 3D images and computer animation to visualize the movements of a long-extinct dinosaur." /> <meta property="article:published_time" content="2024-02-16T05:00:00-05:00" /> <meta property="article:modified_time" content="2024-02-16T08:13:06-05:00" /> <title>Science in motion: Predicting a dinosaur’s stride | YaleNews</title> <!--[if IEMobile]><meta http-equiv="cleartype" content="on" /><![endif]--> <link rel="shortcut icon" sizes="16x16 24x24 32x32 48x48 64x64" href="https://news.yale.edu/sites/all/themes/yalenew_base/images/favicon.ico" type="image/vnd.microsoft.icon"> <link rel="icon" sizes="228x228" href="/sites/all/themes/yalenew_base/images/touch-icon-228.png"> <link rel="apple-touch-icon-precomposed" sizes="228x228" href="/sites/all/themes/yalenew_base/images/touch-icon-228.png"> <link type="text/css" rel="stylesheet" href="https://news.yale.edu/sites/default/files/css/css_xE-rWrJf-fncB6ztZfd2huxqgxu4WO-qwma6Xer30m4.css" media="all" /> <link type="text/css" rel="stylesheet" href="https://news.yale.edu/sites/default/files/css/css_LI2Vlzu0Qett-Mb7QDxehWsAcRExTm-Tfb_RbWPRBt0.css" media="all" /> <link type="text/css" rel="stylesheet" href="https://news.yale.edu/sites/default/files/css/css_wkVqA22gQnXhyR2HjYU0kuF6DS7TjCvixuxKZ6AN3d4.css" media="all" /> <link type="text/css" rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" media="all" /> <link type="text/css" rel="stylesheet" href="https://news.yale.edu/sites/default/files/css/css_vZ7pDrMuPYd1844DIiNrL7RZNVBZ2dt1mqzsBeF99as.css" media="all" /> <link type="text/css" rel="stylesheet" href="https://news.yale.edu/sites/default/files/css_injector/css_injector_36.css?snen25" media="all" /> <link type="text/css" rel="stylesheet" href="https://news.yale.edu/sites/default/files/css_injector/css_injector_37.css?snen25" media="all" /> <link type="text/css" rel="stylesheet" href="https://news.yale.edu/sites/default/files/css_injector/css_injector_38.css?snen25" media="all" /> <link type="text/css" rel="stylesheet" href="https://news.yale.edu/sites/default/files/css_injector/css_injector_40.css?snen25" media="all" /> <!--[if (lt IE 9)&(!IEMobile)]> <link type="text/css" rel="stylesheet" href="https://news.yale.edu/sites/default/files/css/css_nBvgsRGFO8eRuGybs3zqi1R0F_76QazEf5KpSL9kQhA.css" media="all" /> <![endif]--> <!--[if gte IE 9]><!--> <link type="text/css" rel="stylesheet" href="https://news.yale.edu/sites/default/files/css/css_059BxwQdO3W6gC_prw0ohrQj1fWv8MiFJkqt4YP0qJk.css" media="all" /> <!--<![endif]--> <script type="text/javascript" src="https://news.yale.edu/sites/default/files/js/js_F6p6SKcbYIARXsMu2tXcGtSrDHrzNsl_Y8gO2RqLuL4.js"></script> <script type="text/javascript" src="https://news.yale.edu/sites/all/libraries/respondjs/respond.min.js?snen25"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- document.cookie = 'adaptive_image=' + Math.max(screen.width, screen.height) + '; path=/'; //--><!]]> </script> <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- window.jQuery || document.write("<script src='/sites/all/modules/contrib/jquery_update/replace/jquery/1.8/jquery.min.js'>\x3C/script>") //--><!]]> </script> <script type="text/javascript" src="https://news.yale.edu/sites/default/files/js/js_R5shEqLO33j96nYB-a_9fGeVH2PoEd7gxd-N5TB_aus.js"></script> <script type="text/javascript" src="https://news.yale.edu/sites/default/files/js/js_zDrhTCYsC_8pVOJuGALtlm88oNEaqvyfjVoe0JtAAwI.js"></script> <script type="text/javascript" src="https://news.yale.edu/sites/default/files/js/js_NpX2cwCeepkWZZ194B6-ViyVBHleaYLOx5R9EWBOMRU.js"></script> <script type="text/javascript" src="https://news.yale.edu/sites/default/files/js/js_nRxIw40j77xoabxEXrZIsVZBKpSxECwAP5e50-zLXWI.js"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- window.a2a_config=window.a2a_config||{};window.da2a={done:false,html_done:false,script_ready:false,script_load:function(){var a=document.createElement('script'),s=document.getElementsByTagName('script')[0];a.type='text/javascript';a.async=true;a.src='https://static.addtoany.com/menu/page.js';s.parentNode.insertBefore(a,s);da2a.script_load=function(){};},script_onready:function(){da2a.script_ready=true;if(da2a.html_done)da2a.init();},init:function(){for(var i=0,el,target,targets=da2a.targets,length=targets.length;i<length;i++){el=document.getElementById('da2a_'+(i+1));target=targets[i];a2a_config.linkname=target.title;a2a_config.linkurl=target.url;if(el){a2a.init('page',{target:el});el.id='';}da2a.done=true;}da2a.targets=[];}};(function ($){Drupal.behaviors.addToAny = {attach: function (context, settings) {if (context !== document && window.da2a) {if(da2a.script_ready)a2a.init_all();da2a.script_load();}}}})(jQuery);a2a_config.callbacks=a2a_config.callbacks||[];a2a_config.callbacks.push({ready:da2a.script_onready});a2a_config.overlays=a2a_config.overlays||[];a2a_config.templates=a2a_config.templates||{};var a2a_config = a2a_config || {}; a2a_config.icon_color = "#5c5c5c"; //--><!]]> </script> <script type="text/javascript" src="https://news.yale.edu/sites/default/files/js/js_8odk_GW5Jwf2-V71AcqaBq_pwGYdxqHfvGkYaOVHpmo.js"></script> <script type="text/javascript" src="https://news.yale.edu/sites/default/files/js/js_i7wxf4O2mcOmBH7zadRE6q8p6AUpLZpgCIudDnLt-gw.js"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- jQuery.extend(Drupal.settings, {"basePath":"\/","pathPrefix":"","setHasJsCookie":0,"ajaxPageState":{"theme":"yalenews","theme_token":"ik3MQ_CEMvZ6Oa6qW65Sa0IduGFkQTzR5m-oCiSzFm8","jquery_version":"1.8","css":{"modules\/system\/system.base.css":1,"modules\/system\/system.menus.css":1,"modules\/system\/system.messages.css":1,"modules\/system\/system.theme.css":1,"sites\/all\/modules\/contrib\/adaptive_image\/css\/adaptive-image.css":1,"sites\/all\/modules\/contrib\/calendar\/css\/calendar_multiday.css":1,"modules\/field\/theme\/field.css":1,"modules\/node\/node.css":1,"modules\/search\/search.css":1,"modules\/user\/user.css":1,"sites\/all\/modules\/contrib\/extlink\/extlink.css":1,"sites\/all\/modules\/contrib\/views\/css\/views.css":1,"sites\/all\/modules\/contrib\/ckeditor\/css\/ckeditor.css":1,"sites\/all\/modules\/contrib\/ctools\/css\/ctools.css":1,"sites\/all\/modules\/contrib\/jscrollpane\/css\/jquery.jscrollpane.css":1,"sites\/all\/modules\/contrib\/panels\/css\/panels.css":1,"sites\/all\/modules\/contrib\/typogrify\/typogrify.css":1,"sites\/all\/modules\/contrib\/addtoany\/addtoany.css":1,"sites\/all\/modules\/contrib\/ajaxblocks\/ajaxblocks.css":1,"\/\/maxcdn.bootstrapcdn.com\/font-awesome\/4.7.0\/css\/font-awesome.min.css":1,"sites\/all\/themes\/yalenews\/css\/yalenews.css":1,"public:\/\/css_injector\/css_injector_36.css":1,"public:\/\/css_injector\/css_injector_37.css":1,"public:\/\/css_injector\/css_injector_38.css":1,"public:\/\/css_injector\/css_injector_40.css":1,"ie::wide::sites\/all\/themes\/yalenew_base\/css\/grid\/yalenew_default\/wide\/yalenew-default-wide-12.css":1,"sites\/all\/themes\/yalenew_base\/css\/grid\/yalenew_default\/fluid\/yalenew-default-fluid-12.css":1,"sites\/all\/themes\/yalenew_base\/css\/grid\/yalenew_default\/narrow\/yalenew-default-narrow-12.css":1,"sites\/all\/themes\/yalenew_base\/css\/grid\/yalenew_default\/wide\/yalenew-default-wide-12.css":1},"js":{"https:\/\/news.yale.edu\/sites\/default\/files\/google_tag\/primary\/google_tag.script.js":1,"sites\/all\/libraries\/respondjs\/respond.min.js":1,"0":1,"\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/1.8.3\/jquery.min.js":1,"1":1,"misc\/jquery-extend-3.4.0.js":1,"misc\/jquery-html-prefilter-3.5.0-backport.js":1,"misc\/jquery.once.js":1,"misc\/drupal.js":1,"sites\/all\/modules\/contrib\/jquery_update\/replace\/ui\/external\/jquery.cookie.js":1,"sites\/all\/modules\/contrib\/jquery_update\/replace\/jquery.form\/4\/jquery.form.min.js":1,"misc\/form-single-submit.js":1,"misc\/ajax.js":1,"sites\/all\/modules\/contrib\/jquery_update\/js\/jquery_update.js":1,"sites\/all\/modules\/contrib\/extlink\/extlink.js":1,"sites\/all\/libraries\/superfish\/sfsmallscreen.js":1,"sites\/all\/modules\/contrib\/jscrollpane\/js\/jquery.jscrollpane.min.js":1,"sites\/all\/modules\/contrib\/jscrollpane\/js\/jquery.mousewheel.js":1,"sites\/all\/modules\/contrib\/jscrollpane\/js\/script.js":1,"sites\/all\/modules\/contrib\/views_load_more\/views_load_more.js":1,"sites\/all\/modules\/contrib\/views\/js\/base.js":1,"misc\/progress.js":1,"sites\/all\/modules\/contrib\/views\/js\/ajax_view.js":1,"2":1,"sites\/all\/modules\/contrib\/field_group\/field_group.js":1,"sites\/all\/modules\/contrib\/ajaxblocks\/ajaxblocks.js":1,"sites\/all\/modules\/contrib\/extlink_extra\/extlink_extra.js":1,"3":1,"4":1,"sites\/all\/themes\/yalenews\/js\/equal-heights.js":1,"sites\/all\/themes\/yalenews\/js\/expanding-search.js":1,"5":1,"6":1,"sites\/all\/libraries\/data-layer-helper\/data-layer-helper.js":1,"7":1,"sites\/all\/modules\/contrib\/datalayer\/datalayer.js":1,"sites\/all\/themes\/omega\/omega\/js\/omega-mediaqueries.js":1,"sites\/all\/themes\/yalenew_base\/js\/modernizr.min.js":1,"sites\/all\/themes\/yalenews\/js\/yalenews-scripts.js":1}},"jScrollPane":{"class":".scroll-pane"},"better_exposed_filters":{"views":{"in_focus":{"displays":{"block":{"filters":[]}}},"articles":{"displays":{"block_2":{"filters":[]}}},"home":{"displays":{"block_3":{"filters":[]}}}}},"urlIsAjaxTrusted":{"\/search":true,"\/views\/ajax":true},"field_group":{"html-element":"full","link":"home_page_instagram_block"},"views":{"ajax_path":"\/views\/ajax","ajaxViews":{"views_dom_id:332b75214bc4dd459a3a90ecdd77249d":{"view_name":"articles","view_display_id":"block_2","view_args":"222665","view_path":"node\/222665","view_base_path":null,"view_dom_id":"332b75214bc4dd459a3a90ecdd77249d","pager_element":0}}},"extlink":{"extTarget":"_blank","extClass":0,"extLabel":"(link is external)","extImgClass":0,"extSubdomains":0,"extExclude":"","extInclude":"","extCssExclude":"","extCssExplicit":".card__item, .typography, .teaser-row","extAlert":0,"extAlertText":{"value":"You are now leaving YaleNews to go to an external link.","format":"filtered_html"},"mailtoClass":0,"mailtoLabel":"(link sends e-mail)"},"extlink_extra":{"extlink_alert_type":"","extlink_alert_timer":"5","extlink_alert_url":"\/now-leaving","extlink_cache_fix":1,"extlink_exclude_warning":"","extlink_508_fix":0,"extlink_508_text":" [external link]","extlink_url_override":1,"extlink_url_params":{"external_url":null,"back_url":null}},"ajaxblocks":"blocks=views-articles-block_2\u0026path=node\/222665","dataLayer":{"languages":{"en":{"language":"en","name":"English","native":"English","direction":"0","enabled":"1","plurals":"0","formula":"","domain":"","prefix":"","weight":"0","javascript":""}},"defaultLang":"en"},"omega":{"layouts":{"primary":"wide","order":["fluid","narrow","wide"],"queries":{"fluid":"all and (max-width: 739px)","narrow":"all and (min-width: 740px) and (max-width: 1024px)","wide":"all and (min-width: 1025px)"}}}}); //--><!]]> </script> </head> <body class="html not-front not-logged-in page-node page-node- page-node-222665 node-type-article page-article i18n-en context-2024 no-sidebars"> <aside role='complementary' id="skip-link" aria-label="Skip to main content"> <a href="#main-content" class="element-invisible element-focusable">Skip to main content</a> </aside> <noscript aria-hidden="true"><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KJQ36CP" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <div class="page clearfix" id="page"> <header id="section-header" class="section section-header" role="banner"> <div id="zone-topper-wrapper" class="zone-wrapper zone-topper-wrapper clearfix yalenews-topper"> <div id="zone-topper" class="zone zone-topper clearfix container-12"> <div class="grid-12 region region-topper-second" id="region-topper-second"> <div class="region-inner region-topper-second-inner"> <div class="region-topper-inner-position"> <div class="block block-menu topper-menu block-menu-topper-menu block-menu-menu-topper-menu odd block-without-title" id="block-menu-menu-topper-menu"> <div class="block-inner clearfix"> <div class="content clearfix"> <ul class="menu"><li class="first leaf menu-calendar"><a href="http://calendar.yale.edu/" class="fa fa-calendar"><span>calendar</span></a></li> <li class="last leaf menu-subscribe"><a href="/subscribe-enewsletter" class="fa fa-envelope-o"><span>subscribe</span></a></li> </ul> </div> </div> </div> <div class="block block-menu sharing-menu block-menu-social-buttons block-menu-menu-social-buttons even block-without-title" id="block-menu-menu-social-buttons"> <div class="block-inner clearfix"> <div class="content clearfix"> <ul class="menu"><li class="first leaf menu-facebook"><a href="https://www.facebook.com/YaleUniversity" class="fa fa-facebook"><span>Facebook</span></a></li> <li class="leaf menu-instagram"><a href="http://instagram.com/yale" class="fa fa-instagram"><span>Instagram</span></a></li> <li class="leaf menu-youtube"><a href="https://www.youtube.com/@yale" class="fa fa-youtube-play"><span>YouTube</span></a></li> <li class="last leaf menu-rss-feeds"><a href="/rss-feeds" class="fa fa-rss"><span>RSS Feeds</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </div> </div><div id="zone-branding-wrapper" class="zone-wrapper zone-branding-wrapper clearfix"> <div id="zone-branding" class="zone zone-branding clearfix container-12"> <div class="zone-inner clearfix"> <div class="grid-12 region region-branding" id="region-branding"> <div class="region-inner region-branding-inner"> <div class="branding-data clearfix"> <h2 class="site-name"><a href="/" title="Home">YaleNews</a></h2> </div> <div class="site-nav"> <div class="site-nav-inner"> <nav id="explore_topics_nav" class="main-nav" aria-label="Explore Topics"> <button id="explore_topics_button" class="main-nav-button" aria-expanded="false" aria-haspopup="true">Explore Topics</button> <div id="explore_topics_container" class="main-nav-container" aria-hidden="true"> <ul class="menu"><li class="first leaf menu-alumni"><a href="/topics/alumni">Alumni</a></li> <li class="leaf menu-arts-&amp;-humanities"><a href="/topics/arts-humanities">Arts &amp; Humanities</a></li> <li class="leaf menu-business"><a href="/topics/business">Business</a></li> <li class="leaf menu-campus-&amp;-community"><a href="/topics/campus-community">Campus &amp; Community</a></li> <li class="leaf menu-environment"><a href="/topics/environment">Environment</a></li> <li class="leaf menu-health-&amp;-medicine"><a href="/topics/health-medicine">Health &amp; Medicine</a></li> <li class="leaf menu-international"><a href="/topics/international">International</a></li> <li class="leaf menu-law"><a href="/topics/law">Law</a></li> <li class="leaf menu-science-&amp;-technology"><a href="/topics/science-technology">Science &amp; Technology</a></li> <li class="leaf menu-social-sciences"><a href="/topics/social-sciences">Social Sciences</a></li> <li class="leaf menu-videos"><a href="/videos">Videos</a></li> <li class="leaf menu-in-focus"><a href="/in-focus">In Focus</a></li> <li class="last leaf menu-in-memoriam"><a href="https://news.yale.edu/in-memoriam">In Memoriam</a></li> </ul> </div> </nav> </div> </div> <div class="block block-views block-search sb-search block--exp-search-page block-views-exp-search-page even block-without-title" id="block-views-exp-search-page"> <div class="block-inner clearfix"> <div class="content clearfix"> <form role="search" action="/search" method="get" id="views-exposed-form-search-page" accept-charset="UTF-8"><div><div class="container-inline"> <h2 class="element-invisible">Search form</h2> <div class="form-item form-type-textfield form-item-search-api-views-fulltext"> <input class="sb-search-input form-text" placeholder="Search YaleNews" type="text" id="edit-search-api-views-fulltext" name="search_api_views_fulltext" value="" size="30" maxlength="128" /> </div> <div class="views-exposed-widget views-submit-button search-submit"> <input class="sb-search-submit form-submit" type="submit" id="edit-submit-search" value="Apply" /><span class="sb-icon-search"><span class="visually_hidden">Search</span></span> </div> </div> </div></form> </div> </div> </div> </div> </div> </div> </div> </div></header> <main id="section-content" class="section section-content" role="main"> <div id="section-content-inner"> <div id="zone-content-wrapper" class="zone-wrapper zone-content-wrapper clearfix"> <div id="zone-content" class="zone zone-content clearfix container-12"> <div class="zone-content-inner clearfix"> <div class="grid-8 region region-content push-2" id="region-content"> <div class="region-inner region-content-inner"> <a id="main-content" tabindex="-1"></a> <div class="block block-system block-main block-system-main odd block-without-title" id="block-system-main"> <div class="block-inner clearfix"> <div class="content clearfix"> <div id="node-222665" class="node node-article view-mode-full node-published node-not-promoted node-not-sticky author-2471 even clearfix"> <p class="eyebrow">Video</p><h1 class="title" id="page-title">Science in motion: Predicting a dinosaur’s stride</h1><div class="group-teaser-wrapper field-group-html-element teaser-test">A new Yale-led study combines 3D images and computer animation to visualize the movements of a long-extinct dinosaur.</div><div class="byline-date clearfix"><div class="byline">By Jim Shelton</div><div class="date">February 16, 2024</div><div class="sharetools"><span class="a2a_kit a2a_kit_size_28 a2a_target addtoany_list" id="da2a_2"> <a class="a2a_button_facebook"><span class="a2a_label">Share this with Facebook</span></a> <a class="a2a_button_x"><span class="a2a_label">Share this with X</span></a> <a class="a2a_button_linkedin"><span class="a2a_label">Share this with LinkedIn</span></a> <a class="a2a_button_email"><span class="a2a_label">Share this with Email</span></a> <a class="a2a_button_print"><span class="a2a_label">Print this</span></a> </span> </div></div><div class="typography"> <div class="feature-media"> <div class="embedded-video"> <div class="player"> <iframe class="" width="1022" height="594" src="//www.youtube.com/embed/IPDq7MK8DCs?width=1022&amp;height=594&amp;theme=dark&amp;autoplay=0&amp;vq=hd1080&amp;rel=0&amp;showinfo=1&amp;modestbranding=1&amp;iv_load_policy=1&amp;controls=1&amp;autohide=2&amp;wmode=opaque" frameborder="0" allowfullscreen></iframe> </div> </div> </div> <div class="story clearfix"> <p>Researchers have developed a new way to visualize how ancient animals moved as they roamed the Earth — starting with a Yale-discovered dinosaur’s sickle-clawed foot.</p> <p>The new approach, which uses computer animation software to combine 3D models of fossil bones with information gleaned from X-ray videos of the moving joints of modern animal species, could change our understanding of how prehistoric creatures chased prey, swam coastal waterways, soared across the sky, climbed over difficult terrain, and ate breakfast.</p> <p>A <a href="https://doi.org/10.1038/s41467-024-44832-z">study describing the new methodology</a> appears in the journal Nature Communications.</p> <p><span class="dquo">“</span>This is a new way to extract data that have long been locked away in the fossil record. In a sense, we’re re-animating the bones from a museum’s drawer,” said Armita Manafzadeh, lead author of the study. She is a Yale postdoctoral researcher affiliated with the Yale Institute for Biospheric Studies, the Department of Earth &amp; Planetary Sciences, and the Yale Peabody Museum.</p> <p>For more than a century, paleontologists have relied upon fossilized bones — and the intuition of researchers — to predict the way extinct animals moved. Those “gut instincts” about movement became the basis for broader theories about how ancient animals behaved and interacted in the world.</p> <p>New technologies, however, help provide more clarity.</p> <p>For the study, the researchers took X-ray videos of a present-day bird walking on a treadmill and used the videos to precisely measure the ankle and toe joint poses of the bird. Simultaneously, using 3D models, they simulated motions of the same joints in cutting-edge computer animation software — testing millions of potential poses and assigning each pose a score from 0 to 100, to describe how well the bird’s bone surfaces fit together geometrically.</p> <p>When the researchers compared the highest scoring potential poses with the reality of how birds walk, they found an amazingly accurate match.</p> <p><span class="dquo">“</span>It gave us confidence that we could use 21<sup>st</sup> century technology to test the centuries-old paleontological intuition of what ‘looks right’ at a joint. We could now back up or overturn longstanding hunches with real data,” said Manafzadeh.</p> <p>Manafzadeh’s method accounts for the intricate three-dimensional shapes of the bone surfaces that slide past each other within a joint, said Bhart-Anjan Bhullar, associate professor of Earth and planetary sciences in Yale’s Faculty of Arts and Sciences, associate curator at the Yale Peabody Museum, and co-author of the study.</p> <p><span class="dquo">“</span>Motion is directed and constrained by these shapes, but modeling the interaction of their geometries is difficult,” Bhullar said. “Armita has nevertheless accomplished this modeling and, critically, validated the method by showing that it correctly predicts the walking poses of birds.”</p> <p>Finally, the researchers used their approach on the stride and foot strike of <em>Deinonychus antirrhopus,</em> a “raptor” dinosaur discovered by Yale paleontologist John Ostrom in the 1960s and shown by Ostrom to be closely related to modern birds. <em>Deinonychus</em> achieved pop culture stardom in the 1990s when it was featured in the hit movie “Jurassic Park.”</p> <p>The Yale Peabody Museum holds in its collections what are considered the best <em>Deinonychus</em> material in the world. Its 110-million-year-old bones are almost perfectly preserved, which permitted Manafzadeh and her colleagues to analyze the delicate joint surfaces of its feet.</p> <p><span class="dquo">“</span><em>Deinonychus</em> is such an important animal,” Manafzadeh said. “It helped solidify our understanding of the dinosaur-bird connection, and it has an incredible, terrible, claw on its second toe that has long fascinated paleontologists and the public.”</p> <p>Thanks to the new visualization approach, she said, scientists can reconstruct with a greater degree of confidence how <em>Deinonychus</em> walked, how it held its clawed toe off the ground, and how it engaged its so-called “killing kick” to attack prey.</p> <p>Manafzadeh conceived the idea for the new joint pose scoring system. She designed it with co-author Stephen Gatesy of Brown University and analyzed the resulting data with Gatesy and Bhullar.</p> <p>Manafzadeh said she wants to visually reconstruct the movements of as many extinct animals as possible, based on the shapes of their bones and comparative data from X-ray videos of their present-day relatives.</p> <p><span class="dquo">“</span>That is the endgame here,” she said. “Joints enable virtually every motion that animals engage in, from the shoulders of an animal in flight to the jaws of an animal that is feeding. Our work establishes a framework for more fully harnessing the 3D shape data preserved in fossil bones, allowing us to better reconstruct how the joints of extinct animals moved, and ultimately, how that motion has evolved over deep time.”</p> </div><div class="story-bottom clearfix"><div class="tag-button-wrap"><p class="tag-button"><a href="/topics/science-technology">Science &amp; Technology</a></p></div><div class="sharetools"><span class="a2a_kit a2a_kit_size_28 a2a_target addtoany_list" id="da2a_1"> <a class="a2a_button_facebook"><span class="a2a_label">Share this with Facebook</span></a> <a class="a2a_button_x"><span class="a2a_label">Share this with X</span></a> <a class="a2a_button_linkedin"><span class="a2a_label">Share this with LinkedIn</span></a> <a class="a2a_button_email"><span class="a2a_label">Share this with Email</span></a> <a class="a2a_button_print"><span class="a2a_label">Print this</span></a> </span> <script type="text/javascript"> <!--//--><![CDATA[//><!-- if(window.da2a)da2a.script_load(); //--><!]]> </script></div><div class="media-contact"><p class="eyebrow">Media Contact</p><p class="contact">Michael Greenwood: <a href="mailto:michael.greenwood@yale.edu">michael.greenwood@yale.edu</a>, 203-737-5151</p></div></div></div> </div> </div> </div> </div> </div> </div> </div> </div> </div><div id="zone-row-b-wrapper" class="zone-wrapper zone-row-b-wrapper clearfix row-shaded"> <div id="zone-row-b" class="zone zone-row-b clearfix container-12"> <div class="zone-inner clearfix"> <div class="grid-12 region region-row-b-first region-flexgrid" id="region-row-b-first"> <div class="region-inner region-row-b-first-inner"> <div class="block block-views block-articles-block-2 block-views-articles-block-2 odd block-without-title" id="block-views-articles-block-2"> <div class="block-inner clearfix"> <div class="content clearfix"> <div id="block-views-articles-block_2-ajax-content" class="ajaxblocks-wrapper-2"><script type="text/javascript"></script><noscript><div class="view view-articles view-id-articles view-display-id-block_2 view-dom-id-332b75214bc4dd459a3a90ecdd77249d"> <div class="view-filters"> <div class="more-wrap clearfix"> <h2 id="more_news_heading" class="more-news-heading">More News</h2> </div> </div> <div class="cards"> <article class="card__item"><a href="https://insights.som.yale.edu/insights/swings-in-building-permits-can-help-predict-financial-downturns" class="card__body"> <img typeof="foaf:Image" src="https://news.yale.edu/sites/default/files/styles/card/public/thumbnail/yn-gettyimages-2175917757.jpg?itok=jTqPidDi&amp;c=ba100f0801d9c47215cfa28e84908c05" width="430" height="250" alt="" title="" /><div class="card__text"><h3 class="card__headline">Swings in building permits can help predict financial downturns‌</h3></div></a></article> <article class="card__item"><a href="https://nursing.yale.edu/news/faculty-spotlight-dr-rodriguez-how-native-american-heritage-informs-clinical-practice" class="card__body"> <img typeof="foaf:Image" src="https://news.yale.edu/sites/default/files/styles/card/public/thumbnail/yn-christine_rodriguez_-_headdress.jpg?itok=fIQkiAkS&amp;c=bd2eb4007ef5aaa784bc77390ce7c484" width="430" height="250" alt="" title="" /><div class="card__text"><h3 class="card__headline">How Native American heritage informs clinical practice</h3></div></a></article> <article class="card__item"><a href="https://www.yalemedicine.org/news/at-home-combo-flu-covid-tests" class="card__body"> <img typeof="foaf:Image" src="https://news.yale.edu/sites/default/files/styles/card/public/thumbnail/flu-covid-yale-medicine.jpg?itok=18Aaq5dS&amp;c=ba100f0801d9c47215cfa28e84908c05" width="430" height="250" alt="" title="" /><div class="card__text"><h3 class="card__headline">Is it flu or COVID-19? At-home combination tests can check for both</h3></div></a></article> <article class="card__item"><a href="https://news.yale.edu/2024/11/22/peter-salovey-named-sterling-professor-psychology" class="card__body"> <img typeof="foaf:Image" src="https://news.yale.edu/sites/default/files/styles/card/public/thumbnail/peter-salovey-yn.jpg?itok=M-9rFCeQ&amp;c=392bd135c718f03d5ad2ab7ba10f6deb" width="430" height="250" alt="" title="" /><div class="card__text"><h3 class="card__headline">Peter Salovey named Sterling Professor of Psychology</h3></div></a></article> </div> <div class="more-button-wrap"> <div class="item-list"><ul class="pager pager-load-more"><li class="pager-next first last"><a href="/2024/02/16/science-motion-predicting-dinosaurs-stride?page=1" role="button" class="more-button"><span class="element-invisible">Show </span>More<span class="element-invisible"> Articles</span></a></li></ul></div> </div> </div></noscript></div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </main> <footer id="section-footer" class="section section-footer" role="contentinfo"> <div id="zone-subfooter-wrapper" class="zone-wrapper zone-subfooter-wrapper clearfix"> <div id="zone-subfooter" class="zone zone-subfooter clearfix container-12"> <div class="zone-inner clearfix"> <div class="grid-12 region region-subfooter-first" id="region-subfooter-first"> <div class="region-inner region-subfooter-first-inner"> </div> </div> <div class="grid-12 region region-subfooter-second" id="region-subfooter-second"> <div class="region-inner region-subfooter-second-inner"> </div> </div> </div> </div> </div><div id="zone-footer-wrapper" class="zone-wrapper zone-footer-wrapper clearfix"> <div id="zone-footer" class="zone zone-footer clearfix container-12"> <div class="zone-inner clearfix"> <div class="grid-2 region region-footer-first" id="region-footer-first"> <div class="region-inner region-footer-first-inner"> <div class="footer-logo"><a href="http://www.yale.edu" class="y-icons y-yale y-mark"><span class="element-invisible">Yale</span></a></div> </div> </div><div class="grid-7 region region-footer-second" id="region-footer-second"> <div class="region-inner region-footer-second-inner"> <div class="block block-menu footer-menu block-menu-footer-menu block-menu-menu-footer-menu odd block-without-title" id="block-menu-menu-footer-menu"> <div class="block-inner clearfix"> <div class="content clearfix"> <ul class="menu"><li class="first leaf menu-browse-archives"><a href="/browse-archives"><span>Browse Archives</span></a></li> <li class="leaf menu-contact-us"><a href="/contact-us"><span>Contact Us</span></a></li> <li class="leaf menu-for-the-media"><a href="http://communications.yale.edu/media"><span>For the Media</span></a></li> <li class="leaf menu-it’s-your-yale"><a href="https://your.yale.edu"><span>It’s Your Yale</span></a></li> <li class="leaf menu-apply-to-yale"><a href="http://www.yale.edu/admissions"><span>Apply to Yale</span></a></li> <li class="last leaf menu-give-to-yale"><a href="http://forhumanity.yale.edu"><span>Give to Yale</span></a></li> </ul> </div> </div> </div> <div class="block block-footer-message block-footer-message block-footer-message-footer-message even block-without-title" id="block-footer-message-footer-message"> <div class="block-inner clearfix"> <div class="content clearfix"> <p>Managed by the  <a href="http://communications.yale.edu">Office of Public Affairs &amp; Communications</a></p> </div> </div> </div> <div class="block block-block footer-copyright block-6 block-block-6 odd block-without-title" id="block-block-6"> <div class="block-inner clearfix"> <div class="content clearfix"> <p class='footer-copyright'>Copyright &copy; 2024 Yale University &middot; All rights reserved &middot; <a title='Yale Privacy policy' href='https://www.yale.edu/privacy-policy'> Privacy policy</a> &middot; <a title='Accessibility at Yale' href='https://usability.yale.edu/web-accessibility/accessibility-yale'> Accessibility at Yale</a> </p> </div> </div> </div> <div class="block block-menu-block sharing-menu sharing-menu-footer block-2 block-menu-block-2 even block-without-title" id="block-menu-block-2"> <div class="block-inner clearfix"> <div class="content clearfix"> <div class="menu-block-wrapper menu-block-2 menu-name-menu-social-buttons parent-mlid-0 menu-level-1"> <ul class="menu"><li class="first leaf menu-mlid-882 menu-facebook"><a href="https://www.facebook.com/YaleUniversity" class="fa fa-facebook"><span>Facebook</span></a></li> <li class="leaf menu-mlid-1261 menu-instagram"><a href="http://instagram.com/yale" class="fa fa-instagram"><span>Instagram</span></a></li> <li class="leaf menu-mlid-877 menu-youtube"><a href="https://www.youtube.com/@yale" class="fa fa-youtube-play"><span>YouTube</span></a></li> <li class="last leaf menu-mlid-1266 menu-rss-feeds"><a href="/rss-feeds" class="fa fa-rss"><span>RSS Feeds</span></a></li> </ul></div> </div> </div> </div> </div> </div><div class="grid-3 region region-footer-third" id="region-footer-third"> <div class="region-inner region-footer-third-inner"> <div class="block block-views footer-instagram block-home-block-3 block-views-home-block-3 odd block-without-title" id="block-views-home-block-3"> <div class="block-inner clearfix"> <div class="content clearfix"> <div class="view view-home view-id-home view-display-id-block_3 view-dom-id-ad6a2a7bb701b05c9e59ba9f657b2205"> <div class="view-content"> <div class="views-row views-row-1 views-row-odd views-row-first views-row-last"> <a href="https://www.instagram.com/yale" class="instagram_teaser"><figure class="instagram_teaser_figure responsive_image"><span class="instagram_teaser_image"><img typeof="foaf:Image" src="https://news.yale.edu/sites/default/files/styles/instagram_image/public/the_game_hype_video.jpg?itok=JWJInUco&amp;c=fea320657ae6ac92d8bf7895abbc65a7" alt="Yale on Instagram" /></span><figcaption class="instagram_teaser_caption button_text">Yale on Instagram</figcaption></figure></a> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div></footer> </div> <script type="text/javascript" src="https://news.yale.edu/sites/default/files/js/js_mxhs19B2L1PniTjg1XrJCwP176BrYHpQxUJ4Cb28agY.js"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- da2a.targets=[ {title:"Science in motion: Predicting a dinosaur\u2019s stride",url:"https:\/\/news.yale.edu\/2024\/02\/16\/science-motion-predicting-dinosaurs-stride"}, {title:"Science in motion: Predicting a dinosaur\u2019s stride",url:"https:\/\/news.yale.edu\/2024\/02\/16\/science-motion-predicting-dinosaurs-stride"}]; da2a.html_done=true;if(da2a.script_ready&&!da2a.done)da2a.init();da2a.script_load(); //--><!]]> </script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- (function() { var sz = document.createElement('script'); sz.type = 'text/javascript'; sz.async = true; sz.src = '//siteimproveanalytics.com/js/siteanalyze_66356571.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(sz, s); })(); //--><!]]> </script> <script type="text/javascript" src="https://news.yale.edu/sites/default/files/js/js_B-B85itFsw0IIuIbdDPPQ_Lw5-jVh0r7O7s-Adqij_Y.js"></script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"86ae475b6c","applicationID":"103668429","transactionName":"MVNSNkNSWxBUAURYDAgZZRBYHBoKWwZVSU0WXkA=","queueTime":0,"applicationTime":540,"atts":"HRRRQAtISB4=","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10