metronome analysis is to experimentally verify the expected $\rho_{12} \simeq \cos\zeta$ correlation coefficient for the timing residuals for the two metronomes when the microphone is undergoing uniform circular motion. This is analogous to real pulsar timing analyses looking for evidence of the Hellings and Downs correlation curve when correlating timing residuals for pairs of Earth-pulsar baselines.

A screenshot of the GUI for this analysis, [PTAdemo2GUI.py]{}, is shown in Figure \[f:PTAdemo2GUI\]. The GUI has space for plots of: (i) pulses from the two metronomes running simultaneously, (ii) reference pulse profiles for the two metronomes, which were calculated using [PTAdemo1GUI.py]{}, and (iii) timing residuals for the two metronomes. The GUI also has several text entry fields and buttons, whose functions are described below:

![Python GUI for the double-metronome analysis. Plots, text entry fields, and buttons are described in the main text.[]{data-label="f:PTAdemo2GUI"}](PTAdemo2GUI.png){width="\textwidth"}

i[**Record pulses**]{}: Records audio pulse data from the two metronomes running simultaneously, and then saves the corresponding timeseries to an ascii [.txt]{} file with file prefix specified by the [Data file]{} text entry box under the [FILENAMES]{} label (default [m208a184b0]{}).

i[**Playback pulses**]{}: Plays back and plots the audio pulse data saved in [m208a184b0.txt]{}.

i[**Load pulse profiles**]{}: Reads-in and plots the reference pulse profiles for the two metronomes, which were calculated by [PTAdemo1GUI.py]{} and were saved in ascii [.txt]{} files specified by the [Profile 1,2]{} text entry boxes under the [FILENAMES]{} label (default [m208a\_profile]{} and [m184b\_profile]{}). The text entry boxes for the pulse periods should be filled with in with the values calculated by [PTAdemo1GUI.py]{}.

i[**Calculate residuals**]{}: Calculates the timing residuals as described previously for [PTAdemo1GUI.py]{}.

i[**Fit sinusoids & remove offsets**]{}: Simultaneously removes constant offsets and calculates best-fit sinusoids to
metronome analysis is to experimentally verify the expected $ \rho_{12 } \simeq \cos\zeta$ correlation coefficient for the timing residuals for the two metronome when the microphone is undergo undifferentiated circular apparent motion. This is analogous to substantial pulsar timing analyses front for evidence of the Hellings and Downs correlation curve when correlate timing residuals for pair of Earth - pulsar baselines. 

 A screenshot of the GUI for this psychoanalysis, [ PTAdemo2GUI.py ] { }, is shown in Figure   \[f: PTAdemo2GUI\ ]. The GUI has space for plots of: (i) pulses from the two metronomes run simultaneously, (ii) reference pulse profiles for the two metronome, which were calculated using [ PTAdemo1GUI.py ] { }, and (iii) time residuals for the two metronome. The GUI also own several text entry field and buttons, whose functions are described below: 

! [ Python GUI for the double - metronome psychoanalysis. plot, text entry fields, and buttons are described in the main text.[]{data - label="f: PTAdemo2GUI"}](PTAdemo2GUI.png){width="\textwidth " } 

 i[**Record pulses * * ] { }: Records audio pulse datum from the two metronome running simultaneously, and then saves the corresponding timeseries to an american standard code for information interchange [ .txt ] { } file with file prefix specify by the [ Data file ] { } text entry box under the [ FILENAMES ] { } label (default [ m208a184b0 ] { }). 

 i[**Playback pulses * * ] { }: Plays back and plots the audio pulsation data saved in [ m208a184b0.txt ] { }. 

 i[**Load pulse profiles * * ] { }: Reads - in and plots the reference pulse profiles for the two metronomes, which were calculated by [ PTAdemo1GUI.py ] { } and were saved in ascii [ .txt ] { } file specified by the [ visibility 1,2 ] { } textbook entrance boxes under the [ FILENAMES ] { } label (default [ m208a\_profile ] { } and [ m184b\_profile ] { }). The text entrance boxes for the pulse periods should be occupy with in with the value calculated by [ PTAdemo1GUI.py ] { }. 

 i[**Calculate residuals * * ] { }: forecast the timing residuals as report previously for [ PTAdemo1GUI.py ] { }. 

 i[**Fit sinusoids & remove offsets * * ] { }: Simultaneously remove constant beginning and calculates good - fit sinusoids to
metgonome analysis is to exkerimentally veriyt the xxpectes $\rho_{12} \sioeq \cos\zeta$ correlation coefhiciwnt fir the timing residualr for the two meteononws when thx micropmjne jd unbecgoing uniform gircular modion. This is atauoyous to real pulsar timing analyses jooking flr evidence of the Relljngs and Downs correlation curve wgen corgelating timing rrsiduals for pairs of Eartj-puldar baselines.

A scrfenshot of jge DYI for this xnalysis, [PUAbemo2GUI.py]{}, ia shown in Figure \[f:PTAdemo2GUI\]. Thd GUI has space fir onots of: (i) pnlses srom the two metronokes runming simultanepusny, (ui) reference pulse prmfiles for the two metronomas, which were calcuoared uving [PTAawmo1EUI.ky]{}, end (iii) tlmiig residuala for the tqo metronomes. The GII qlso has sevedal tevt entry fields and buttons, whose functiots zre described below:

![Pythin GUI for the double-letronome analysis. Plots, text entry fields, and buttons are descciced ik thd mwin text.[]{data-label="f:PTAdemo2GUI"}](PTAdemo2GUI.png){widtr="\fecteidth"}

i[**Record pmlses**]{}: Records audip oukfe data from jhe two mefronomes running slmultangously, and then savrs the corresponding timeseeies to an afxii [.txt]{} file with yile prefix rpecofied by the [Data file]{} text zntry gox under tje [FILENAJDS]{} label (default [m208a184n0]{}).

i[**Pnayback kjlses**]{}: Plays back wnd plots the audio oulsg data faved in [m208w184b0.txt]{}.

l[**Noad pulse profiled**]{}: Reabs-in dnd plots hhe reference pulse profiles foc the two mettonmmev, which cere cslculated by [[TAdemo1GUI.py]{} aud were faved in ascii [.nxt]{} files specified fy the [Profila 1,2]{} text entry boxes ugder the [FILENAODS]{} label (defaukt [m208a\_profplt]{} and [m184b\_prifile]{}). The text entvy bobss for the pulsz keeiods should br fkllqd wmth ig with the vanues cauvulatdd by [PUCdenu1GUI.ly]{}.

i[**Calculate residuans**]{}: Czlculates the timimg residuaos as defcribed previpusly for [PTAdemo1GKI.py]{}.

i[**Hit siiusoidx & temove offsets**]{}: Simultaneously rsmoves cojstwnt offsets wnd galcolates best-yit sinusoids to
metronome analysis is to experimentally verify the \simeq correlation coefficient the timing residuals the is undergoing uniform motion. This is to real pulsar timing analyses looking evidence of the Hellings and Downs correlation curve when correlating timing residuals for of Earth-pulsar baselines. A screenshot of the GUI for this analysis, [PTAdemo2GUI.py]{}, is in \[f:PTAdemo2GUI\]. GUI space for plots of: (i) pulses from the two metronomes running simultaneously, (ii) reference pulse profiles the two metronomes, which were calculated using [PTAdemo1GUI.py]{}, (iii) timing residuals for two metronomes. The GUI also several entry fields buttons, functions described below: ![Python for the double-metronome analysis. Plots, text entry fields, and buttons are described in the main text.[]{data-label="f:PTAdemo2GUI"}](PTAdemo2GUI.png){width="\textwidth"} i[**Record Records audio from the metronomes simultaneously, then saves the to an ascii [.txt]{} file with by the [Data file]{} text entry box under [FILENAMES]{} label [m208a184b0]{}). i[**Playback pulses**]{}: Plays back and the audio pulse data saved in [m208a184b0.txt]{}. i[**Load profiles**]{}: Reads-in and plots the reference pulse profiles for the two metronomes, which were calculated and were saved in [.txt]{} files specified the 1,2]{} entry under the label (default [m208a\_profile]{} and [m184b\_profile]{}). The text entry boxes for the periods should be filled with in with the values calculated i[**Calculate Calculates the timing as described previously for i[**Fit & remove offsets**]{}: Simultaneously offsets calculates
metronome analysis is to expeRimentally VerifY thE exPeCted $\Rho_{12} \sImeq \cos\zeta$ corRElatIon coefficient for the tiMing rEsIDualS FoR the tWo metroNOmES WheN tHe MicRoPHoNe is uNdeRgoing uNiform circUlaR mOtion. This is aNAlOgous to reaL puLsar timing anAlySes looKiNg fOR evidEncE of thE HelliNGs and DOwns correLaTIon curVE when coRRElAtinG timing residuals fOR pAIrs of Earth-pulsAr baseLiNEs.

a SCreEnsHot of the GUi fOr thiS AnalysiS, [pTaDEMo2Gui.py]{}, is shown in FIgure \[f:PTAdeMO2GUi\]. The GUi hAs sPAce for Plots Of: (I) PulSes from the tWo meTronomes rUnning SImultanEOusly, (ii) RefereNce PulSe prOFiLeS foR tHE twO MeTroNOmeS, which weRe CaLculaTed uSING [pTAdEmo1gUI.pY]{}, and (iIi) timing residUalS for THe tWo metRonomEs. ThE GuI alsO has seVeral TeXt entry fields anD butTons, whose FunCtIonS aRe desCRibed bEloW:

![PyThon GUI For the dOUblE-mETROnOme analysis. Plots, teXt ENTrY fields, aNd buttONs ArE DescribeD iN thE maiN TExt.[]{daTa-laBEl="F:PTAdemo2gUI"}](PTADEmO2GuI.png){wiDtH="\textwIdTh"}

i[**recOrd puLSes**]{}: REcords Audio pulSe datA From the two metrONomes running sIMuLTAnEOuslY, anD then saves tHe coRRespOndiNG tImeSEries To an aScII [.tXT]{} file with file prefix SpEcifieD by thE [Data file]{} text Entry box unDER The [FILENaMES]{} LAbEL (default [m208a184b0]{}).

i[**PlAybacK pulses**]{}: PlaYS back and Plots The audio Pulse data SAVed in [m208a184b0.Txt]{}.

I[**LoAd pUlsE PRoFiles**]{}: Reads-in aND PlotS tHe referEncE pulse pRofIleS foR thE tWo metronoMes, which WeRe CaLcUlaTed by [ptAdemo1GUi.pY]{} anD wEre Saved IN ascii [.Txt]{} fiLes sPeCiFIed By the [PrOFiLE 1,2]{} Text EnTrY boxEs uNdEr the [fILEnaMEs]{} label (dEfault [m208a\_pRofILe]{} anD [m184B\_pRofile]{}). THe text entry boXeS for the pulSe PerIods shOULd be fillEd with in with the values caLCulated By [PtAdemO1GUI.Py]{}.

i[**CalculAte ResiduAls**]{}: cAlculaTes the TiminG rEsiDUAls as DEScRibEd Previously FOR [PTademo1gUi.py]{}.

i[**fit sinuSoids & remove offsets**]{}: sImuLtaneously remOveS conSTAnT ofFSeTS anD cALcuLATes best-fit sinusOids to
metronome analysis is to e xperimenta lly v eri fyth e ex pect ed $\rho_{12}\ sime q \cos\zeta$ correlati on co ef f icie n tfor t he timi n gr e sid ua ls  fo rt he  twomet ronomes  when themic ro phone is und e rg oing unifo rmcircular mot ion . This  i s a n alogo usto re al pul s ar tim ing analy se s  looki n g for e v i de nceof the Hellings a n dD owns correlati on cur ve wh e n  co rre lating tim in g res i duals f o rp a i rso f Earth-pulsa r baselines . 

A  scree ns hot of the  GUIfo r  th is analysis , [P TAdemo2GU I.py]{ } , is sh o wn in F igure\[f :PT Adem o 2G UI \].  T h e G U Ihas spa ce for p lo ts  of:(i)p u l s es f rom  the  twometronomes ru nni ng s i mul taneo usly,  (ii )refer ence p ulsepr ofiles for thetwometronome s,wh ich  w ere c a lculat edusi ng [PTA demo1GU I .py ]{ } , an d (iii) timing res id u a ls  for the  two m e tr on o mes. The  G UIalso h as se vera l  t ext entr y fiel d san d butto ns , whos efun cti ons a r e de scribe d below: 

![P y thon GUI for t h e double-metr o no m e  a n alys is.  Plots, tex t en t ry f ield s ,and butto ns ar ed es c ribed in the main t ex t.[]{d ata-l abel="f:PTAde mo2GUI"}]( P T A demo2GUI .png ) {w i dth="\textwidt h"}
i[**Record pulses** ]{}:Recordsaudio pul s e  data fr omthe  tw o m e t ro nomes running s imul ta neously , a nd then  sa ves  th e c or respondin g timese ri es  t oanascii [.txt]{}  f ile  w ith  file prefix  spec ifie dby the  [Dataf il e ] {} t ex tentr y b ox  unde r th e  [F ILENAME S]{} labe l ( d efau lt  [ m208a18 4b0]{}).

i[* *P layback pu ls es* *]{}:P l ays back  and plots the audio pu l se data  sa ved i n [m 208a184b0 .tx t]{}.
i[ * *Loadpulseprofi le s** ] { }: Re a d s- inan d plots th e ref erenc epuls e profi les for the two me t ron omes, which w ere  cal c u la ted by [PT Ad e mo1 G U I.py]{} and wer e saved in  a s ci i [.txt]{} fil es  specif ied bythe [ P rofile1,2]{} te xt entrybo xesu n der  the [FILE NAMES]{}  label (d e fault [m 208a\ _pr ofile] {}  an d [m1 84b\_p r ofi le]{} ). The  t ext en try b ox es for t he pulse periods should  be fi lledwit h in with  th e  va lues calc ulat ed by [PTA dem o1G UI.py ]{} . 

i[* *Cal c ul ate resid uals * *]{}: Cal c ul ate s th e timing re s i d ual s asdes c ribedprev iously for [PTAde m o1GUI.py]{}.
i[** F i t s inu s oids  &  remove offset s** ]{ } :  Simulta ne ously remov es const an t  offs ets an d calc ulatesb e st - fit si nuso ids  to
metronome analysis_is to_experimentally verify the expected_$\rho_{12} \simeq_\cos\zeta$_correlation coefficient_for_the timing residuals_for the two_metronomes when the microphone_is undergoing uniform_circular_motion. This is analogous to real pulsar timing analyses looking for evidence of the_Hellings_and Downs_correlation_curve_when correlating timing residuals for_pairs of Earth-pulsar baselines.

A screenshot_of the_GUI for this analysis, [PTAdemo2GUI.py]{}, is shown in_Figure \[f:PTAdemo2GUI\]._The GUI has_space for plots of: (i) pulses from the two_metronomes running simultaneously, (ii) reference pulse_profiles for the_two_metronomes,_which were calculated using_[PTAdemo1GUI.py]{}, and (iii) timing residuals for_the two metronomes. The GUI also_has several text entry fields and buttons,_whose functions are described below:

![Python GUI_for the double-metronome analysis. Plots,_text entry_fields, and buttons are described_in the main_text.[]{data-label="f:PTAdemo2GUI"}](PTAdemo2GUI.png){width="\textwidth"}

i[**Record pulses**]{}:_Records audio pulse_data from the two metronomes running_simultaneously, and then_saves the corresponding timeseries to an_ascii_[.txt]{} file with_file_prefix_specified by_the [Data file]{}_text_entry box_under_the [FILENAMES]{} label (default [m208a184b0]{}).

i[**Playback pulses**]{}:_Plays_back and plots the audio pulse data_saved in [m208a184b0.txt]{}.

i[**Load pulse_profiles**]{}:_Reads-in and plots the_reference pulse profiles for the_two metronomes, which were calculated by_[PTAdemo1GUI.py]{} and_were saved_in ascii [.txt]{} files specified by the [Profile 1,2]{} text entry_boxes under the [FILENAMES]{} label (default_[m208a\_profile]{} and [m184b\_profile]{}). The_text entry_boxes_for the pulse_periods_should be_filled with in with the values calculated_by [PTAdemo1GUI.py]{}.

i[**Calculate_residuals**]{}: Calculates the timing residuals as_described previously for [PTAdemo1GUI.py]{}.

i[**Fit_sinusoids_& remove offsets**]{}: Simultaneously removes constant_offsets and calculates best-fit sinusoids to