From dca478528f231c5a57c7441d2b1bf3b1b04c626b Mon Sep 17 00:00:00 2001 From: Daniel Baker Date: Tue, 20 Feb 2024 16:20:56 +0800 Subject: [PATCH 01/12] Option for taking time average of chunk curvatures before frequency fitting --- scintools/dynspec.py | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/scintools/dynspec.py b/scintools/dynspec.py index 6ed966c..c7d6c16 100755 --- a/scintools/dynspec.py +++ b/scintools/dynspec.py @@ -1583,7 +1583,7 @@ def thetatheta_single(self, cf=0, ct=0,fname=None,verbose=False): plt.ylabel(r'Eigenvalue') return(etas,eigs,popt) - def fit_thetatheta(self,verbose=False,plot=False,pool=None): + def fit_thetatheta(self,verbose=False,plot=False,pool=None,time_avg=False): """ Loop theta-theta over all fitting chunks and fits for the global curvature evolution. @@ -1639,18 +1639,29 @@ def fit_thetatheta(self,verbose=False,plot=False,pool=None): for ct in range(self.nct_fit): self.eta_evo[cf,ct]=res[cf*self.nct_fit+ct][0] self.eta_evo_err[cf,ct]=res[cf*self.nct_fit+ct][1] - tofit = np.isfinite(self.eta_evo)*np.isfinite(self.eta_evo_err) - A = (np.sum(self.eta_evo[tofit] / (self.f0s[:,np.newaxis] * self.eta_evo_err)[tofit] ** 2)/ np.sum(1 / ((self.f0s[:,np.newaxis]**2) * self.eta_evo_err)[tofit] ** 2)).to(u.s**3 * u.MHz**2) - A_err = np.sqrt(1 / np.sum(2 / ((self.f0s[:,np.newaxis]**2) * self.eta_evo_err)[tofit] ** 2)).to(u.s**3 * u.MHz**2) + if time_avg: + eta_avg = np.nanmean(self.eta_evo,1) + eta_count = np.nansum(self.eta_evo,1)/eta_avg + avg_err = np.nanstd(self.eta_evo,1)/np.sqrt(eta_count-1) + tofit = np.isfinite(eta_avg)*np.isfinite(avg_err) + A = (np.sum(eta_avg[tofit] / (self.f0s * avg_err)[tofit] ** 2)/ np.sum(1 / ((self.f0s**2) * avg_err)[tofit] ** 2)).to(u.s**3 * u.MHz**2) + A_err = np.sqrt(1 / np.sum(2 / ((self.f0s**2) * avg_err)[tofit] ** 2)).to(u.s**3 * u.MHz**2) + else: + tofit = np.isfinite(self.eta_evo)*np.isfinite(self.eta_evo_err) + A = (np.sum(self.eta_evo[tofit] / (self.f0s[:,np.newaxis] * self.eta_evo_err)[tofit] ** 2)/ np.sum(1 / ((self.f0s[:,np.newaxis]**2) * self.eta_evo_err)[tofit] ** 2)).to(u.s**3 * u.MHz**2) + A_err = np.sqrt(1 / np.sum(2 / ((self.f0s[:,np.newaxis]**2) * self.eta_evo_err)[tofit] ** 2)).to(u.s**3 * u.MHz**2) self.ththeta = A/self.fref**2 self.ththetaerr = A_err/self.fref**2 if plot: fit_string,err_string = thth.errString(self.ththeta*(self.fref/np.floor(self.fref))**2,self.ththetaerr*(self.fref/np.floor(self.fref))**2) plt.figure() - plt.errorbar(np.ravel(self.f0s.value[:,np.newaxis]*np.ones(self.eta_evo.shape)), - np.ravel(self.eta_evo.value), - yerr=np.ravel(self.eta_evo_err.value),fmt='.') + if time_avg: + plt.errorbar(self.f0s.value,eta_avg,yerr=avg_err,fmt='.') + else: + plt.errorbar(np.ravel(self.f0s.value[:,np.newaxis]*np.ones(self.eta_evo.shape)), + np.ravel(self.eta_evo.value), + yerr=np.ravel(self.eta_evo_err.value),fmt='.') plt.plot(self.f0s,A/self.f0s**2,label = r'$\eta_{%s}$ = %s $\pm$ %s $s^3$' % (np.floor(self.fref),fit_string, err_string)) plt.xlabel(r'$\rm{Freq}~\left(\rm{MHz}\right)$') From 87de59a01f215cdbe0432f46437562d7a3b51603 Mon Sep 17 00:00:00 2001 From: Daniel Baker Date: Tue, 5 Mar 2024 07:47:55 +0800 Subject: [PATCH 02/12] Allow thin arcs to extend closer to the edge --- scintools/dynspec.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scintools/dynspec.py b/scintools/dynspec.py index c7d6c16..f41665f 100755 --- a/scintools/dynspec.py +++ b/scintools/dynspec.py @@ -1447,7 +1447,10 @@ def prep_thetatheta(self, fw = .1, npad=3, verbose = False, fitting_proc = 'stan self.neta = int(1+ (l1-l0)/np.log10(1+self.fw/10)) - fd_cut = (fd.max()/2)*(self.fref.value/self.freqs.max()) + if self.thetatheta_proc=='thin': + fd_cut = (fd.max())*(self.fref.value/self.freqs.max()) + else: + fd_cut = (fd.max()/2)*(self.fref.value/self.freqs.max()) if 'edges_lim' in kwargs.keys(): edges_lim = min((thth.unit_checks(kwargs['edges_lim'],'edges limit',u.mHz),fd_cut)) else: From 24e26d98ea09aef841134cb1ec28decf201b59cd Mon Sep 17 00:00:00 2001 From: Daniel Baker Date: Tue, 5 Mar 2024 07:56:37 +0800 Subject: [PATCH 03/12] control output of thetatheta_single --- scintools/dynspec.py | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/scintools/dynspec.py b/scintools/dynspec.py index f41665f..dd9888a 100755 --- a/scintools/dynspec.py +++ b/scintools/dynspec.py @@ -1488,7 +1488,7 @@ def prep_thetatheta(self, fw = .1, npad=3, verbose = False, fitting_proc = 'stan print(f'Zero paddings: {self.npad}') print(f'Fitting Procedure: {self.thetatheta_proc}') - def thetatheta_single(self, cf=0, ct=0,fname=None,verbose=False): + def thetatheta_single(self, cf=0, ct=0,fname=None,verbose=False,plot=True,arrays=False): """ Run theta-theta on a single chunk for diagnostics. @@ -1573,18 +1573,20 @@ def thetatheta_single(self, cf=0, ct=0,fname=None,verbose=False): eta_sig=np.nan ## Plotting - try: - # Create diagnostic plots where requested - thth.PlotFunc(np.nan_to_num(dspec2)+mn,time2,freq2,CS,fd,tau,edges,eta_fit,eta_sig,etas,eigs,etas_fit,popt) - if fname: - plt.savefig(fname) - except Exception as e: - print(f"Plotting Error :{e}",flush=True) - plt.figure() - plt.plot(etas,eigs) - plt.xlabel(r'$\eta~\left(\rm{s}^3\right)$') - plt.ylabel(r'Eigenvalue') - return(etas,eigs,popt) + if plot: + try: + # Create diagnostic plots where requested + thth.PlotFunc(np.nan_to_num(dspec2)+mn,time2,freq2,CS,fd,tau,edges,eta_fit,eta_sig,etas,eigs,etas_fit,popt) + if fname: + plt.savefig(fname) + except Exception as e: + print(f"Plotting Error :{e}",flush=True) + plt.figure() + plt.plot(etas,eigs) + plt.xlabel(r'$\eta~\left(\rm{s}^3\right)$') + plt.ylabel(r'Eigenvalue') + if arrays: + return(etas,eigs,popt) def fit_thetatheta(self,verbose=False,plot=False,pool=None,time_avg=False): """ From 2b280597bd26c80956dbcf3d93c25b05c7d930d4 Mon Sep 17 00:00:00 2001 From: Daniel Baker Date: Wed, 6 Mar 2024 11:36:32 +0800 Subject: [PATCH 04/12] Sync to Daniel Reardon's Version --- scintools/dynspec.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scintools/dynspec.py b/scintools/dynspec.py index 82f9cd0..00bf471 100755 --- a/scintools/dynspec.py +++ b/scintools/dynspec.py @@ -1534,7 +1534,7 @@ def prep_thetatheta(self, fw=.1, npad=3, verbose=False, print(f'Zero paddings: {self.npad}') print(f'Fitting Procedure: {self.thetatheta_proc}') - def thetatheta_single(self, cf=0, ct=0, fname=None, verbose=False): + def thetatheta_single(self, cf=0, ct=0, fname=None, verbose=False plot=True, arrays=False): """ Run theta-theta on a single chunk for diagnostics. From e2850f88c84be880428041558a998bc2f180b30f Mon Sep 17 00:00:00 2001 From: Daniel Baker Date: Thu, 20 Jun 2024 14:22:13 +0800 Subject: [PATCH 05/12] Sync to Daniel Reardon's Version --- scintools/dynspec.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scintools/dynspec.py b/scintools/dynspec.py index 00bf471..ff7d051 100755 --- a/scintools/dynspec.py +++ b/scintools/dynspec.py @@ -1526,15 +1526,15 @@ def prep_thetatheta(self, fw=.1, npad=3, verbose=False, print(f'Reference Frequency: {self.fref}') print( f'Eta range: {self.eta_min} to {self.eta_max}' - 'with {self.neta} points') + f'with {self.neta} points') print( f'Edges has {self.edges.shape[0]} point out to' - '{self.edges[-1]}') + f'{self.edges[-1]}') print(f'Fractional fitting width: {self.fw}') print(f'Zero paddings: {self.npad}') print(f'Fitting Procedure: {self.thetatheta_proc}') - def thetatheta_single(self, cf=0, ct=0, fname=None, verbose=False plot=True, arrays=False): + def thetatheta_single(self, cf=0, ct=0, fname=None, verbose=False, plot=True, arrays=False): """ Run theta-theta on a single chunk for diagnostics. From a882d91a39830ab594683a55effe04e7e0b02c62 Mon Sep 17 00:00:00 2001 From: Daniel Baker Date: Fri, 12 Jul 2024 12:49:48 +0800 Subject: [PATCH 06/12] always refresh wavefield --- scintools/dynspec.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scintools/dynspec.py b/scintools/dynspec.py index ff7d051..4af06d6 100755 --- a/scintools/dynspec.py +++ b/scintools/dynspec.py @@ -1860,8 +1860,7 @@ def gerchberg_saxton(self, niter=1, verbose=False, pool=None): from multiprocessing and MPIPool from mpipool. Defaults to None and runs chunks in series. """ - if not hasattr(self, "wavefield"): - self.calc_wavefield(verbose=verbose, pool=pool) + self.calc_wavefield(verbose=verbose, pool=pool) posdspec = np.isfinite(self.dyn[:self.wavefield.shape[0], :self.wavefield.shape[1]]) * ( self.dyn[:self.wavefield.shape[0], :self.wavefield.shape[1]] > 0) From 1e8be096bc5fee008b1aa470ff3227c4e9e93df0 Mon Sep 17 00:00:00 2001 From: Daniel Baker Date: Fri, 23 Aug 2024 16:37:24 +0800 Subject: [PATCH 07/12] adding masking for low tau confusion region --- scintools/dynspec.py | 20 +++++++++++++++----- scintools/ththmod.py | 43 ++++++++++++++++++++++++++++--------------- 2 files changed, 43 insertions(+), 20 deletions(-) diff --git a/scintools/dynspec.py b/scintools/dynspec.py index 4af06d6..8c5589b 100755 --- a/scintools/dynspec.py +++ b/scintools/dynspec.py @@ -1516,6 +1516,10 @@ def prep_thetatheta(self, fw=.1, npad=3, verbose=False, kwargs['center_cut'], 'Central Cut', u.mHz) else: self.center_cut = 0 + if 'tau_mask' in kwargs.keys(): + self.thth_tau_mask = kwargs['tau_mask'] + else: + self.thth_tau_mask = 0*u.us if verbose: print("\n\t THETA-THETA PROPERTIES\n") @@ -1528,11 +1532,12 @@ def prep_thetatheta(self, fw=.1, npad=3, verbose=False, f'Eta range: {self.eta_min} to {self.eta_max}' f'with {self.neta} points') print( - f'Edges has {self.edges.shape[0]} point out to' + f'Edges has {self.edges.shape[0]} point out to ' f'{self.edges[-1]}') print(f'Fractional fitting width: {self.fw}') print(f'Zero paddings: {self.npad}') print(f'Fitting Procedure: {self.thetatheta_proc}') + print(f'Masking |tau| < {self.thth_tau_mask}') def thetatheta_single(self, cf=0, ct=0, fname=None, verbose=False, plot=True, arrays=False): """ @@ -1564,6 +1569,9 @@ def thetatheta_single(self, cf=0, ct=0, fname=None, verbose=False, plot=True, ar time2 = self.times[ts]*u.s freq2 = self.freqs[fs]*u.MHz + tau = thth.fft_axis(freq2, u.us, self.npad) + fd = thth.fft_axis(time2, u.mHz, self.npad) + dspec2 = np.copy(self.dyn[fs, ts]) mn = np.nanmean(dspec2) dspec2 -= mn @@ -1571,10 +1579,9 @@ def thetatheta_single(self, cf=0, ct=0, fname=None, verbose=False, plot=True, ar 0, self.npad*self.cwf), (0, self.npad*self.cwt)), mode='constant', constant_values=0) CS = np.fft.fftshift(np.fft.fft2(dspec_pad)) + CS[np.abs(tau)0]), vmax=SS.max() ), origin="lower", aspect="auto", @@ -1046,7 +1050,7 @@ def PlotFunc( plt.imshow( np.abs(recov) ** 2, norm=LogNorm( - vmin=np.median(np.abs(CS) ** 2), vmax=np.abs(CS).max() ** 2 + vmin=np.median(SS[SS>0]), vmax=SS.max() ), origin="lower", aspect="auto", @@ -1056,13 +1060,14 @@ def PlotFunc( plt.ylim((0, tau_lim.value)) plt.title("Model Secondary Spectrum") + Sthth = np.abs(thth_red) ** 2 # Data TH-TH plt.subplot(grid[2, 0]) plt.imshow( - np.abs(thth_red) ** 2, + Sthth, norm=LogNorm( - vmin=np.median(np.abs(thth_red) ** 2), - vmax=np.abs(thth_red).max() ** 2, + vmin=np.median(Sthth[Sthth>0]), + vmax=Sthth.max(), ), origin="lower", aspect="auto", @@ -1082,8 +1087,8 @@ def PlotFunc( plt.imshow( np.abs(thth2_red) ** 2, norm=LogNorm( - vmin=np.median(np.abs(thth_red) ** 2), - vmax=np.abs(thth_red).max() ** 2, + vmin=np.median(Sthth[Sthth>0]), + vmax=Sthth.max(), ), origin="lower", aspect="auto", @@ -1103,7 +1108,7 @@ def PlotFunc( plt.imshow( thth_derot.real, norm=SymLogNorm( - np.median(np.abs(thth_red) ** 2), + np.median(np.abs(thth_red[thth_red!=0]) ** 2), vmin=-np.abs(thth_derot).max(), vmax=np.abs(thth_derot).max(), ), @@ -1125,7 +1130,7 @@ def PlotFunc( plt.imshow( thth_derot.imag, norm=SymLogNorm( - np.median(np.abs(thth_red) ** 2), + np.median(np.abs(thth_red[thth_red!=0]) ** 2), vmin=-np.abs(thth_derot).max(), vmax=np.abs(thth_derot).max(), ), @@ -1224,6 +1229,8 @@ def VLBI_chunk_retrieval(params): Number of zeros paddings to add to end of dspec n_dish : int Number of stations used for VLBI + tauMask : Astropy Quantity + Sets all points with abs(tau) Date: Fri, 6 Sep 2024 15:27:18 +0800 Subject: [PATCH 08/12] Fixed unit check error for eta_min and eta_max --- scintools/dynspec.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/scintools/dynspec.py b/scintools/dynspec.py index 8c5589b..f4ed3f5 100755 --- a/scintools/dynspec.py +++ b/scintools/dynspec.py @@ -1451,13 +1451,11 @@ def prep_thetatheta(self, fw=.1, npad=3, verbose=False, self.eta_min *= (self.freqs.max()/self.fref.value)**2 self.eta_max *= (self.freqs.min()/self.fref.value)**2 if 'eta_min' in kwargs.keys(): - eta_min = kwargs['eta_min'] - self.eta_min = thth.unit_checks( - max((eta_min, self.eta_min)), 'eta_min', u.s**3) + eta_min = thth.unit_checks(kwargs['eta_min'], 'eta_min', u.s**3) + self.eta_min = max((eta_min, self.eta_min)) if 'eta_max' in kwargs.keys(): - eta_max = kwargs['eta_max'] - self.eta_max = thth.unit_checks( - min((eta_max, self.eta_max)), 'eta_max', u.s**3) + eta_max = thth.unit_checks(kwargs['eta_max'], 'eta_max', u.s**3) + self.eta_max = min((eta_max, self.eta_max)) if not ('eta_min' in kwargs.keys() and 'eta_max' in kwargs.keys()): if not hasattr(self, "betaeta"): self.fit_arc(lamsteps=True, numsteps=1e4, @@ -1806,7 +1804,7 @@ def thetatheta_chunks(self, verbose=False, pool=None, memmap=False): dspec2 -= np.nanmean(dspec2) dspec2 = np.nan_to_num(dspec2) params = (dspec2, self.edges*(freq/self.fref), time2, - freq2, eta, ct, cf, self.npad, verbose) + freq2, eta, ct, cf, self.npad,self.thth_tau_mask, verbose) if pool is None: res = thth.single_chunk_retrieval(params) self.chunks[cf, ct, :, :] = res[0] From 1bdfa395c8830f94dae464385badc45f5aeb6061 Mon Sep 17 00:00:00 2001 From: Daniel Baker Date: Mon, 30 Sep 2024 10:19:54 +0800 Subject: [PATCH 09/12] organized sample data --- scintools/examples/THTHSample.ipynb | 77 +++++++----------- .../examples/acf_strong_scintillation.ipynb | 41 ++++++++-- scintools/examples/arc_modelling.ipynb | 11 ++- .../J0437-4715/p111220_074112.rf.pcm.dynspec | 0 .../J0437-4715/p111220_084944.rf.pcm.dynspec | 0 .../J0437-4715/p111220_095816.rf.pcm.dynspec | 0 .../J0437-4715/p111220_110656.rf.pcm.dynspec | 0 .../J0437-4715/p111220_121536.rf.pcm.dynspec | 0 .../J0437-4715/p111220_132416.rf.pcm.dynspec | 0 .../J0437-4715/p111220_143248.rf.pcm.dynspec | 0 .../J0437-4715/p111220_154120.rf.pcm.dynspec | 0 .../{ => data/ththsims}/Sample_Data.npz | Bin 12 files changed, 76 insertions(+), 53 deletions(-) rename scintools/examples/{ => data}/J0437-4715/p111220_074112.rf.pcm.dynspec (100%) rename scintools/examples/{ => data}/J0437-4715/p111220_084944.rf.pcm.dynspec (100%) rename scintools/examples/{ => data}/J0437-4715/p111220_095816.rf.pcm.dynspec (100%) rename scintools/examples/{ => data}/J0437-4715/p111220_110656.rf.pcm.dynspec (100%) rename scintools/examples/{ => data}/J0437-4715/p111220_121536.rf.pcm.dynspec (100%) rename scintools/examples/{ => data}/J0437-4715/p111220_132416.rf.pcm.dynspec (100%) rename scintools/examples/{ => data}/J0437-4715/p111220_143248.rf.pcm.dynspec (100%) rename scintools/examples/{ => data}/J0437-4715/p111220_154120.rf.pcm.dynspec (100%) rename scintools/examples/{ => data/ththsims}/Sample_Data.npz (100%) diff --git a/scintools/examples/THTHSample.ipynb b/scintools/examples/THTHSample.ipynb index e5155dc..6ad5a8e 100644 --- a/scintools/examples/THTHSample.ipynb +++ b/scintools/examples/THTHSample.ipynb @@ -14,8 +14,7 @@ "ExecuteTime": { "end_time": "2022-03-29T15:00:18.387939Z", "start_time": "2022-03-29T15:00:08.227772Z" - }, - "tags": [] + } }, "outputs": [], "source": [ @@ -40,8 +39,7 @@ "ExecuteTime": { "end_time": "2022-03-29T15:00:18.394863Z", "start_time": "2022-03-29T15:00:18.389914Z" - }, - "tags": [] + } }, "outputs": [], "source": [ @@ -71,8 +69,7 @@ "ExecuteTime": { "end_time": "2022-03-29T15:37:33.720702Z", "start_time": "2022-03-29T15:37:32.697922Z" - }, - "tags": [] + } }, "outputs": [ { @@ -98,7 +95,7 @@ ], "source": [ "##Load Sample Data\n", - "arch = np.load(\"Sample_Data.npz\")\n", + "arch = np.load(\"data/ththsims/Sample_Data.npz\")\n", "time = arch[\"t_s\"] * u.s\n", "freq = arch[\"f_MHz\"] * u.MHz\n", "##Define Wavefield\n", @@ -161,8 +158,7 @@ "ExecuteTime": { "end_time": "2022-03-29T15:07:53.779732Z", "start_time": "2022-03-29T15:07:50.359223Z" - }, - "tags": [] + } }, "outputs": [ { @@ -1041,8 +1037,7 @@ "ExecuteTime": { "end_time": "2022-03-29T15:09:18.963544Z", "start_time": "2022-03-29T15:08:08.501422Z" - }, - "tags": [] + } }, "outputs": [ { @@ -1182,8 +1177,7 @@ "ExecuteTime": { "end_time": "2021-12-15T20:55:14.271658Z", "start_time": "2021-12-15T20:46:27.940860Z" - }, - "tags": [] + } }, "outputs": [], "source": [ @@ -1286,8 +1280,7 @@ "ExecuteTime": { "end_time": "2021-12-15T20:55:14.800807Z", "start_time": "2021-12-15T20:55:14.274432Z" - }, - "tags": [] + } }, "outputs": [ { @@ -1420,8 +1413,7 @@ "ExecuteTime": { "end_time": "2022-03-29T15:40:51.468981Z", "start_time": "2022-03-29T15:40:46.541274Z" - }, - "tags": [] + } }, "outputs": [], "source": [ @@ -1491,8 +1483,7 @@ "ExecuteTime": { "end_time": "2022-03-29T15:41:49.744002Z", "start_time": "2022-03-29T15:41:49.258899Z" - }, - "tags": [] + } }, "outputs": [ { @@ -1555,8 +1546,7 @@ "ExecuteTime": { "end_time": "2022-03-29T15:40:52.405762Z", "start_time": "2022-03-29T15:40:51.961730Z" - }, - "tags": [] + } }, "outputs": [ { @@ -1631,8 +1621,7 @@ "ExecuteTime": { "end_time": "2022-03-29T15:40:53.298287Z", "start_time": "2022-03-29T15:40:52.423427Z" - }, - "tags": [] + } }, "outputs": [ { @@ -1719,8 +1708,7 @@ "ExecuteTime": { "end_time": "2021-12-15T20:55:26.478085Z", "start_time": "2021-12-15T20:55:25.198452Z" - }, - "tags": [] + } }, "outputs": [ { @@ -1797,8 +1785,7 @@ "ExecuteTime": { "end_time": "2021-12-15T20:55:27.528427Z", "start_time": "2021-12-15T20:55:26.484531Z" - }, - "tags": [] + } }, "outputs": [ { @@ -1925,8 +1912,7 @@ "ExecuteTime": { "end_time": "2022-03-29T16:06:38.662379Z", "start_time": "2022-03-29T16:05:58.943518Z" - }, - "tags": [] + } }, "outputs": [ { @@ -2046,8 +2032,7 @@ "ExecuteTime": { "end_time": "2022-03-29T15:39:06.424647Z", "start_time": "2022-03-29T15:38:34.938380Z" - }, - "tags": [] + } }, "outputs": [], "source": [ @@ -2128,8 +2113,7 @@ "ExecuteTime": { "end_time": "2022-03-29T15:39:06.656717Z", "start_time": "2022-03-29T15:39:06.426655Z" - }, - "tags": [] + } }, "outputs": [ { @@ -2253,8 +2237,7 @@ "ExecuteTime": { "end_time": "2022-03-29T15:40:51.468981Z", "start_time": "2022-03-29T15:40:46.541274Z" - }, - "tags": [] + } }, "outputs": [], "source": [ @@ -2321,8 +2304,7 @@ "ExecuteTime": { "end_time": "2022-03-29T15:41:49.744002Z", "start_time": "2022-03-29T15:41:49.258899Z" - }, - "tags": [] + } }, "outputs": [ { @@ -2378,8 +2360,7 @@ "ExecuteTime": { "end_time": "2022-03-29T15:40:52.405762Z", "start_time": "2022-03-29T15:40:51.961730Z" - }, - "tags": [] + } }, "outputs": [ { @@ -2440,8 +2421,7 @@ "ExecuteTime": { "end_time": "2022-03-29T15:40:53.298287Z", "start_time": "2022-03-29T15:40:52.423427Z" - }, - "tags": [] + } }, "outputs": [ { @@ -2514,8 +2494,7 @@ "ExecuteTime": { "end_time": "2021-12-15T20:55:26.478085Z", "start_time": "2021-12-15T20:55:25.198452Z" - }, - "tags": [] + } }, "outputs": [ { @@ -2592,8 +2571,7 @@ "ExecuteTime": { "end_time": "2021-12-15T20:55:27.528427Z", "start_time": "2021-12-15T20:55:26.484531Z" - }, - "tags": [] + } }, "outputs": [ { @@ -2711,7 +2689,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.18" + "version": "3.9.16" }, "latex_envs": { "LaTeX_envs_menu_present": true, @@ -2731,6 +2709,13 @@ "report_style_numbering": false, "user_envs_cfg": false }, + "scenes_data": { + "active_scene": "Default Scene", + "init_scene": "", + "scenes": [ + "Default Scene" + ] + }, "toc": { "base_numbering": 1, "nav_menu": {}, diff --git a/scintools/examples/acf_strong_scintillation.ipynb b/scintools/examples/acf_strong_scintillation.ipynb index 79dfea2..3a5b521 100644 --- a/scintools/examples/acf_strong_scintillation.ipynb +++ b/scintools/examples/acf_strong_scintillation.ipynb @@ -16,7 +16,15 @@ "cell_type": "code", "execution_count": 1, "id": "7400c82f", - "metadata": {}, + "metadata": { + "execution": { + "iopub.execute_input": "2024-09-27T01:35:02.141760Z", + "iopub.status.busy": "2024-09-27T01:35:02.141292Z", + "iopub.status.idle": "2024-09-27T01:35:03.041663Z", + "shell.execute_reply": "2024-09-27T01:35:03.041370Z", + "shell.execute_reply.started": "2024-09-27T01:35:02.141726Z" + } + }, "outputs": [], "source": [ "# Import theoretical ACF code\n", @@ -35,7 +43,15 @@ "cell_type": "code", "execution_count": 2, "id": "0ff915b4", - "metadata": {}, + "metadata": { + "execution": { + "iopub.execute_input": "2024-09-27T01:35:03.605758Z", + "iopub.status.busy": "2024-09-27T01:35:03.605581Z", + "iopub.status.idle": "2024-09-27T01:35:03.666437Z", + "shell.execute_reply": "2024-09-27T01:35:03.666080Z", + "shell.execute_reply.started": "2024-09-27T01:35:03.605744Z" + } + }, "outputs": [], "source": [ "acf_obj = ACF()" @@ -45,11 +61,19 @@ "cell_type": "code", "execution_count": 3, "id": "3b9b8043", - "metadata": {}, + "metadata": { + "execution": { + "iopub.execute_input": "2024-09-27T01:35:04.234407Z", + "iopub.status.busy": "2024-09-27T01:35:04.233956Z", + "iopub.status.idle": "2024-09-27T01:35:04.465382Z", + "shell.execute_reply": "2024-09-27T01:35:04.465085Z", + "shell.execute_reply.started": "2024-09-27T01:35:04.234374Z" + } + }, "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjkAAAHJCAYAAABnkSjpAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/SrBM8AAAACXBIWXMAAA9hAAAPYQGoP6dpAACYVklEQVR4nOzdd3xUVf4//te903t6D0kIEHpHioA0QUQF21oRRf2sdbHs6rp+vq76U1ldV/ez7toLrmVREey4IEURRHoLPYX0nimZydR7f39MEggh5GRyJzeZvJ+PRx7K5Oac98zcmXnPued9DieKoghCCCGEkAjDyx0AIYQQQkg4UJJDCCGEkIhESQ4hhBBCIhIlOYQQQgiJSJTkEEIIISQiUZJDCCGEkIhESQ4hhBBCIhIlOYQQQgiJSJTkEEIIISQiUZJDSB/wj3/8AxzHYfjw4ec9Lj8/H/fddx8GDRoEnU4HvV6PYcOG4X//939RWlractytt94KjuPO+fPNN99IErPX68Vdd92F5ORkKBQKjB49ut1jb731VmRmZobUz7Zt2/Dkk0/CarWG9PdS27x5MziOw+bNm1tu++677/Dkk0/KFhMhvRVH2zoQEvlGjx6N/fv3AwC2b9+OiRMntjnmm2++wfXXX4+4uDjcd999GDNmDDiOw8GDB/Huu++C53ns3bsXQDCp+PTTT7Fx48Y27QwePBhRUVFdjvn//u//8MADD+CVV17BuHHjYDQaMWLEiHMem5eXB7vdjjFjxnS6nxdffBF/+MMfUFBQEHKiJCW73Y7Dhw9j6NChMJvNAID77rsP//rXv0Bv14R0jlLuAAgh4bVr1y7s378fCxYswLfffot33nmnTZJTUFCA66+/HoMGDcKmTZtgsVhafjdr1iz87ne/w5o1a1r9Dc/zmDRpUtjiPnToEHQ6He67774Oj83Ozg5bHN3NbDaH9XElpC+hy1WERLh33nkHAPCXv/wFU6ZMwcqVK+FyuVod89JLL8HpdOLVV19tleA04zgOV111lSTxuN1uPPbYY8jKyoJarUZqairuvffeVpeLOI7D22+/jcbGxpbLYCtWrGi3zXNdruI4Dvfddx8++OADDBkyBHq9HqNGjWp1Oe3JJ5/EH/7wBwBAVlZWS19nXir65JNPMHnyZBgMBhiNRsybN69lROvM/o1GI06ePIlLL70URqMR6enpePjhh+HxeFod+9prr2HUqFEwGo0wmUwYPHgw/vSnP7X8/uzLVbfeeiv+9a9/tdyn5p/CwkLMnj0bgwcPbjPCI4oiBgwYgAULFrT7mBHSF1CSQ0gEa2xsxH/+8x9MmDABw4cPx9KlS+FwOPDZZ5+1Om7dunVITEzs9AiC3+9v9RMIBM57vCiKWLRoEV588UUsXrwY3377LR566CG8//77mDVrVktC8Msvv+DSSy+FTqfDL7/8gl9++SWkD+xvv/0W//znP/H000/j888/R0xMDK688krk5+cDAO644w7cf//9AIDVq1e39DV27FgAwHPPPYcbbrgBQ4cOxaeffooPPvgADocD06ZNw+HDh1v15fP5cMUVV2D27Nn48ssvsXTpUrz88st4/vnnW45ZuXIl7rnnHlx00UVYs2YNvvjiCzz44INwOp3t3of/9//+H6655pqWx6X5Jzk5GcuWLcOxY8ewYcOGVn+zdu1a5OXl4d577+30Y0ZIRBEJIRHr3//+twhAfP3110VRFEWHwyEajUZx2rRprY7TarXipEmTmNtdsmSJCKDNz4UXXnjev/v+++9FAOILL7zQ6vZPPvlEBCC++eabrfowGAzM8WRkZLS6DYCYmJgo2u32ltsqKipEnufF5cuXt9z217/+VQQgFhQUtPr7oqIiUalUivfff3+r2x0Oh5iUlCT+5je/adU/APHTTz9tdeyll14q5uTktPz7vvvuE6Oios57XzZt2iQCEDdt2tRy27333iue6+06EAiI/fv3FxcuXNjq9vnz54vZ2dmiIAjn7YuQSEcjOYREsHfeeQc6nQ7XX389AMBoNOLaa6/Fli1bcOLEiS61rdPpsHPnzlY/zZfG2tM8UfnWW29tdfu1114Lg8HQZkSiq2bOnAmTydTy78TERCQkJODUqVMd/u1///tf+P1+3HLLLa1Gq7RaLS666KJWl7SA4KWkyy+/vNVtI0eObNXXBRdcAKvVihtuuAFffvklampqunT/eJ7Hfffdh2+++QZFRUUAgpOwv//+e9xzzz3gOK5L7RPS21GSQ0iEOnnyJH766ScsWLAAoijCarXCarW2XPp49913W47t168fCgoKOtU+z/MYP358q5+cnJzz/k1tbS2USiXi4+Nb3c5xHJKSklBbW9upGDoSGxvb5jaNRoPGxsYO/7ayshIAMGHCBKhU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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjkAAAHJCAYAAABnkSjpAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAACYVklEQVR4nOzdd3xUVf4//te903t6D0kIEHpHioA0QUQF21oRRf2sdbHs6rp+vq76U1ldV/ez7toLrmVREey4IEURRHoLPYX0nimZydR7f39MEggh5GRyJzeZvJ+PRx7K5Oac98zcmXnPued9DieKoghCCCGEkAjDyx0AIYQQQkg4UJJDCCGEkIhESQ4hhBBCIhIlOYQQQgiJSJTkEEIIISQiUZJDCCGEkIhESQ4hhBBCIhIlOYQQQgiJSJTkEEIIISQiUZJDSB/wj3/8AxzHYfjw4ec9Lj8/H/fddx8GDRoEnU4HvV6PYcOG4X//939RWlractytt94KjuPO+fPNN99IErPX68Vdd92F5ORkKBQKjB49ut1jb731VmRmZobUz7Zt2/Dkk0/CarWG9PdS27x5MziOw+bNm1tu++677/Dkk0/KFhMhvRVH2zoQEvlGjx6N/fv3AwC2b9+OiRMntjnmm2++wfXXX4+4uDjcd999GDNmDDiOw8GDB/Huu++C53ns3bsXQDCp+PTTT7Fx48Y27QwePBhRUVFdjvn//u//8MADD+CVV17BuHHjYDQaMWLEiHMem5eXB7vdjjFjxnS6nxdffBF/+MMfUFBQEHKiJCW73Y7Dhw9j6NChMJvNAID77rsP//rXv0Bv14R0jlLuAAgh4bVr1y7s378fCxYswLfffot33nmnTZJTUFCA66+/HoMGDcKmTZtgsVhafjdr1iz87ne/w5o1a1r9Dc/zmDRpUtjiPnToEHQ6He67774Oj83Ozg5bHN3NbDaH9XElpC+hy1WERLh33nkHAPCXv/wFU6ZMwcqVK+FyuVod89JLL8HpdOLVV19tleA04zgOV111lSTxuN1uPPbYY8jKyoJarUZqairuvffeVpeLOI7D22+/jcbGxpbLYCtWrGi3zXNdruI4Dvfddx8++OADDBkyBHq9HqNGjWp1Oe3JJ5/EH/7wBwBAVlZWS19nXir65JNPMHnyZBgMBhiNRsybN69lROvM/o1GI06ePIlLL70URqMR6enpePjhh+HxeFod+9prr2HUqFEwGo0wmUwYPHgw/vSnP7X8/uzLVbfeeiv+9a9/tdyn5p/CwkLMnj0bgwcPbjPCI4oiBgwYgAULFrT7mBHSF1CSQ0gEa2xsxH/+8x9MmDABw4cPx9KlS+FwOPDZZ5+1Om7dunVITEzs9AiC3+9v9RMIBM57vCiKWLRoEV588UUsXrwY3377LR566CG8//77mDVrVktC8Msvv+DSSy+FTqfDL7/8gl9++SWkD+xvv/0W//znP/H000/j888/R0xMDK688krk5+cDAO644w7cf//9AIDVq1e39DV27FgAwHPPPYcbbrgBQ4cOxaeffooPPvgADocD06ZNw+HDh1v15fP5cMUVV2D27Nn48ssvsXTpUrz88st4/vnnW45ZuXIl7rnnHlx00UVYs2YNvvjiCzz44INwOp3t3of/9//+H6655pqWx6X5Jzk5GcuWLcOxY8ewYcOGVn+zdu1a5OXl4d577+30Y0ZIRBEJIRHr3//+twhAfP3110VRFEWHwyEajUZx2rRprY7TarXipEmTmNtdsmSJCKDNz4UXXnjev/v+++9FAOILL7zQ6vZPPvlEBCC++eabrfowGAzM8WRkZLS6DYCYmJgo2u32ltsqKipEnufF5cuXt9z217/+VQQgFhQUtPr7oqIiUalUivfff3+r2x0Oh5iUlCT+5je/adU/APHTTz9tdeyll14q5uTktPz7vvvuE6Oios57XzZt2iQCEDdt2tRy27333iue6+06EAiI/fv3FxcuXNjq9vnz54vZ2dmiIAjn7YuQSEcjOYREsHfeeQc6nQ7XX389AMBoNOLaa6/Fli1bcOLEiS61rdPpsHPnzlY/zZfG2tM8UfnWW29tdfu1114Lg8HQZkSiq2bOnAmTydTy78TERCQkJODUqVMd/u1///tf+P1+3HLLLa1Gq7RaLS666KJWl7SA4KWkyy+/vNVtI0eObNXXBRdcAKvVihtuuAFffvklampqunT/eJ7Hfffdh2+++QZFRUUAgpOwv//+e9xzzz3gOK5L7RPS21GSQ0iEOnnyJH766ScsWLAAoijCarXCarW2XPp49913W47t168fCgoKOtU+z/MYP358q5+cnJzz/k1tbS2USiXi4+Nb3c5xHJKSklBbW9upGDoSGxvb5jaNRoPGxsYO/7ayshIAMGHCBKhU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", "text/plain": [ "
" ] @@ -346,7 +370,14 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.18" + "version": "3.9.16" + }, + "scenes_data": { + "active_scene": "Default Scene", + "init_scene": "", + "scenes": [ + "Default Scene" + ] } }, "nbformat": 4, diff --git a/scintools/examples/arc_modelling.ipynb b/scintools/examples/arc_modelling.ipynb index db257b7..5f1aa4e 100644 --- a/scintools/examples/arc_modelling.ipynb +++ b/scintools/examples/arc_modelling.ipynb @@ -25,7 +25,7 @@ "import glob # for creating a list of files\n", "from scintools.dynspec import Dynspec # The dynamic spectrum class\n", "\n", - "data_dir = \"./J0437-4715\"\n", + "data_dir = \".data/J0437-4715\"\n", "dyn_files = sorted(glob.glob(data_dir + \"/*.dynspec\"))" ] }, @@ -537,7 +537,14 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.18" + "version": "3.9.16" + }, + "scenes_data": { + "active_scene": "Default Scene", + "init_scene": "", + "scenes": [ + "Default Scene" + ] } }, "nbformat": 4, diff --git a/scintools/examples/J0437-4715/p111220_074112.rf.pcm.dynspec b/scintools/examples/data/J0437-4715/p111220_074112.rf.pcm.dynspec similarity index 100% rename from scintools/examples/J0437-4715/p111220_074112.rf.pcm.dynspec rename to scintools/examples/data/J0437-4715/p111220_074112.rf.pcm.dynspec diff --git a/scintools/examples/J0437-4715/p111220_084944.rf.pcm.dynspec b/scintools/examples/data/J0437-4715/p111220_084944.rf.pcm.dynspec similarity index 100% rename from scintools/examples/J0437-4715/p111220_084944.rf.pcm.dynspec rename to scintools/examples/data/J0437-4715/p111220_084944.rf.pcm.dynspec diff --git a/scintools/examples/J0437-4715/p111220_095816.rf.pcm.dynspec b/scintools/examples/data/J0437-4715/p111220_095816.rf.pcm.dynspec similarity index 100% rename from scintools/examples/J0437-4715/p111220_095816.rf.pcm.dynspec rename to scintools/examples/data/J0437-4715/p111220_095816.rf.pcm.dynspec diff --git a/scintools/examples/J0437-4715/p111220_110656.rf.pcm.dynspec b/scintools/examples/data/J0437-4715/p111220_110656.rf.pcm.dynspec similarity index 100% rename from scintools/examples/J0437-4715/p111220_110656.rf.pcm.dynspec rename to scintools/examples/data/J0437-4715/p111220_110656.rf.pcm.dynspec diff --git a/scintools/examples/J0437-4715/p111220_121536.rf.pcm.dynspec b/scintools/examples/data/J0437-4715/p111220_121536.rf.pcm.dynspec similarity index 100% rename from scintools/examples/J0437-4715/p111220_121536.rf.pcm.dynspec rename to scintools/examples/data/J0437-4715/p111220_121536.rf.pcm.dynspec diff --git a/scintools/examples/J0437-4715/p111220_132416.rf.pcm.dynspec b/scintools/examples/data/J0437-4715/p111220_132416.rf.pcm.dynspec similarity index 100% rename from scintools/examples/J0437-4715/p111220_132416.rf.pcm.dynspec rename to scintools/examples/data/J0437-4715/p111220_132416.rf.pcm.dynspec diff --git a/scintools/examples/J0437-4715/p111220_143248.rf.pcm.dynspec b/scintools/examples/data/J0437-4715/p111220_143248.rf.pcm.dynspec similarity index 100% rename from scintools/examples/J0437-4715/p111220_143248.rf.pcm.dynspec rename to scintools/examples/data/J0437-4715/p111220_143248.rf.pcm.dynspec diff --git a/scintools/examples/J0437-4715/p111220_154120.rf.pcm.dynspec b/scintools/examples/data/J0437-4715/p111220_154120.rf.pcm.dynspec similarity index 100% rename from scintools/examples/J0437-4715/p111220_154120.rf.pcm.dynspec rename to scintools/examples/data/J0437-4715/p111220_154120.rf.pcm.dynspec diff --git a/scintools/examples/Sample_Data.npz b/scintools/examples/data/ththsims/Sample_Data.npz similarity index 100% rename from scintools/examples/Sample_Data.npz rename to scintools/examples/data/ththsims/Sample_Data.npz From 25fe246a0b8f449348dc22f37a1881ea8c841b5a Mon Sep 17 00:00:00 2001 From: Daniel Baker Date: Mon, 30 Sep 2024 11:09:02 +0800 Subject: [PATCH 10/12] moved theta-theta examples into docs --- .gitignore | 5 + docs/build/doctrees/acf.doctree | Bin 17579 -> 17502 bytes docs/build/doctrees/dynspec.doctree | Bin 5323 -> 5960 bytes docs/build/doctrees/environment.pickle | Bin 10322 -> 773738 bytes docs/build/doctrees/index.doctree | Bin 4882 -> 5698 bytes docs/build/doctrees/scint_models.doctree | Bin 87157 -> 94632 bytes docs/build/doctrees/scint_utils.doctree | Bin 57270 -> 62634 bytes docs/build/doctrees/simulation.doctree | Bin 3823 -> 4078 bytes docs/build/html/.buildinfo | 2 +- docs/build/html/_sources/dynspec.rst.txt | 4 +- docs/build/html/_sources/index.rst.txt | 4 +- docs/build/html/_static/basic.css | 364 +++++- docs/build/html/_static/doctools.js | 375 ++---- .../html/_static/documentation_options.js | 12 +- docs/build/html/_static/jquery.js | 6 +- docs/build/html/_static/pygments.css | 8 +- docs/build/html/_static/searchtools.js | 1107 +++++++---------- docs/build/html/acf.html | 241 +--- docs/build/html/dynspec.html | 221 +--- docs/build/html/genindex.html | 348 ++++-- docs/build/html/index.html | 208 +--- docs/build/html/objects.inv | Bin 322 -> 699 bytes docs/build/html/scint_models.html | 474 +++---- docs/build/html/scint_utils.html | 427 +++---- docs/build/html/search.html | 176 +-- docs/build/html/searchindex.js | 2 +- docs/build/html/simulation.html | 197 +-- docs/source/conf.py | 12 +- docs/source/thetatheta.rst | 17 +- docs/source/tutorials/dynspec_thth.rst | 299 +++++ docs/source/tutorials/thth_intro.rst | 743 +++++++++++ 31 files changed, 2769 insertions(+), 2483 deletions(-) create mode 100644 docs/source/tutorials/dynspec_thth.rst create mode 100644 docs/source/tutorials/thth_intro.rst diff --git a/.gitignore b/.gitignore index b89776d..84a7532 100644 --- a/.gitignore +++ b/.gitignore @@ -5,9 +5,14 @@ scintools/__pycache__/* scintools/__pycache__ scintools/examples/.ipynb_checkpoints/* scintools/examples/.ipynb_checkpoints +scintools/.ipynb_checkpoints/* +scintools/.ipynb_checkpoints build/ build/* *egg* dist/ dist/* .vscode/settings.json +docs/source/tutorials/*.ipynb +docs/source/tutorials/.ipynb_checkpoints/* +docs/source/tutorials/.ipynb_checkpoints \ No newline at end of file diff --git a/docs/build/doctrees/acf.doctree b/docs/build/doctrees/acf.doctree index 70b88b216fb7a67fbaf277e4bf25ad48f684608b..2e05b310cf5662091bfbf9d1d8be2d573da115e5 100644 GIT binary patch literal 17502 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 literal 17579 zcmeHPYiu0Japs#MDUy=zc)sYUyNP1ssExQQ>GZsa3hse348iopmM#M9%W!tLmoux` znZ0?C+yf49egruM9S24>Kk_Sf5;#U+pB*GWlOTZ+81NqhMv#|n7)g-)4Uh+7BM;=O z?wOw1;m*#GBJcbo0#@AVuBooB`ntM$rfNSs^&4M!bxi!@OHH>C2A1tt9kQ+Jc6*wxo_OYArW(nwsTk z0jRdN1fA|%9Z+=KW@s~zFe3;(=4(O<+~H{;2yG*3|TC$nsLR%bcdQr@f@PEp6+QR^uTHf{WTK zt_?9*pc!^mTf1`U^3@C4Z8HeE{)@Gm<#r)Ga~iCQuT|IEt{EPNuvzW$rRwENH*eN1 zUAlC2{rU?x9@K8!yivPSyL|m}?ar276;N3-SNPJPuKEfm`+8u#b!oj#a}^jNq}o=% zJi|`upU+0>mS9}rlTd!b6+k{~-UPtRb3m2(9Ps*+`1}+;AHnB&AjZ64UZ=4z!U|s* zYPE!49>G3gZ^)%*PV>b9o5y0#DI6rsg|K(a3;XED20+Oi_>YlL`;3A$3_ro(jNl1l z?+6na$G!k!v#*X?X^9pE61GMmflmo1$44{dGnjAaS$+PqkGY7&I{AfYos99B!0@(N zvc*7&FF(GckXnjYDu3FOZfU(iUTK{L>xR8fKB;fStC+7wG#52NH0ZiO7p-!o2=gsk z@E)I6Kxp>wj;r-QUQLX^agl`(8|g=W+I+^WV858cZDQvUUTYG&ZwhS>K8zjXHtR@F zvvIzQorrls@BAIH)oHhDtaImf1DknFfo;7Z`pD$x@2H)odb>ts`-vqT9AQl0cMT`z z=3CqAVnaTEXYF>4dhS4)JHFmA_BO6v)S6Bhe|7wgE7z`H)SQ<5Yj_)%FJf!xn#RVp z+6xyoeDN8!#HPNtaVdS-qsuqY3i>y6an9$e|Ld!)zSLeS z+{dqtbRRPaGCD@k=Tm0Tu@SoMb?g^m5DF1bbPq*t8m7hwo}S=2bGfiqi_U91Oxt0$+pvOOe7M-tnwBTeaye4M z6(53cuaGZ%doEwsBi+f<$^b@4>?U>(#_}+Xy&{(_`fwTuu}flQiS;bbJ#;v&_iz}3 z&=M3HH31I}IXv5X8)qckL1!e-aJHHDX>3ZD->lAy?S_uLQ}8-zH^s+46KzH2jB>G} z@vQmYC?`vi##bWm`4jM-Ul!rOeBu>TzEC>NHS?l6H=N$*7b7Y7kRBzM`3(&8=S5P* zfyx4i{}fXFc06k2yMHgfe(*<=V`EuwTsb!HD>)yJx0SpP>|LYV4&hDZorm(C(XA9{ z$YlUQ06 zLN3%p+h)P=5R;ts90i}*z>?oTmf%pTOnGSYzvM&G@5WN|IW=tTs;5PaI;gz%7!H6% zsv-UT4^*3uM4Wtz`1T)L$(jFq!)I1zn!0W$zJ~`p=5RiA}8}dUnv%*{2rCgn1FAnrAtK zp9cMxiUl5G@avVzVdDO*#s40I53xA0Ru(tBL;=F$|6D?1viLs=x;%@^-a(5WdK36j zu}HDil~m`*>bcLCk~#ANLN(KJHa`RU9~6r_#OAxO`3G@e%Yx?Y#D35qFpXr3aWgHh z6EzCxJcnD0f+K>?s-Vk*j_f@m=v*llDTa=c>eB?BV>%uu8so=0jM8#B*ggUJr;AlJ z1h%&-l|!EOv%vcl#?N{yoH_@%$M9Q7wI(VRAbe0_8U(`of-Vn)viFEU_^?={7=%iy z4-p9WKjYX-X3KL))a=R`|4GpQT(O8n#?OCPvVR)AtnoRJzs6CksHQ_$s^UG^T4*}q>bQfzi5)dgDf`A-&8?`M+v^8?(Z zG*Av2Pl5g$#nZ@xM!rADpJM9aX%-s)3rU7TBjp(YjnorK7ODS}4&CYV}|RSp^-0{wp<3K}nCM}N%c;aOzdfIf#HLky#w z2CkAtBam^s*bL%n*R7GrkiAEQj87Dc6eB}PwMI^(%uCW_`n>!-u(KSg94?*){k7sr z3~?DQju`Lz>)O=oQs@00U*K}hOdiu>mlN|>fW=i}F#*_}5{ji=&Kn6>*?UBQeN-$` z3|J-AJpwFdccic16IJo!;ji>sZXw`(ecLHkPP`EEnerL=3aih@DJ$vZ}w5`?#3aXVcq zIMJ@WDw2edorKpE%<(CwY6mHMqV!@1No7bM6v>51Akuu{`cRhv@|XhYMaV_lv6@IO z+O+~xq!+ni0QSULmOlW<@8^)pob5TJSwc&*_*1k@W37G|^izU9KR1YfER#|YrEd`O zMb=6kH8q(WM(PvFiRxRRFX$)Ey(-F9P`hpWS(=h`4*6LMZLP$NX~SJDK^NyLJP-P( zrDn3}3jY@S5s9_b`(wNSI;>WbmBX(dhReP{Tko_^y=Ti|8Tp3nTfqC%_A&$z~gE z`pH)7=4`bD#shA(2ijoY_i>dU77Oe11xha3RxhNqT5enYBAKFeh!jJ4ePEpSB$#Bp zTe6Wp_4@EN7CGp=Zl##^A4;_RL4j@v*s**y$oF0`{eB=))Q4)q1ipM0bp|5ZOsa}f zO{p@$IYh-#3>(LeDK>M657$KjL#jN98f8^OQj0{>AXbyoDuNX%O!GrmRWWN;=-zR@ z)Cf@l>IAx~q&*q8$ckEi!bdqLibqiod|DLy7F`nYJKB*G8q47wqjH{1@DsQO^}jBH^x6D>MLRJzbCM8=5G4OD_G z8cuqw>v~8MWXOo`-<{y|reUkgX?~jRS zWiIeg2t$+Vzsr{_2VtC!ItjN4DwN8EL2LcyI_jwUe08u>XP)PJx{0z6n|aVPiP}Jw z&9V#zQ(UG6mp(t2>B+EY{}3SOOOkIQ!}R@oudUz2_=6ppoB1i4gAYZSP?0T)dlqeE zy@$p&gT|XE_L)E#IDZ0V1FqN9n~chWF^nY?JJWET7N!Y}SWO*OK`m>qZ_e-~169a+ z(!?h$fNHTBcDlL(9uzAYD5UmKltZRl7A?@OceMx`c8q8 zMxgIlh|UE>m-VLQ8+Dr|5=l85F9@^3Phv7YmVhWc0Mo^YOs9$wQBJ4a^r#Wj<=ySvqH4^F}nMbAyPQv;=6>+==5gE-P1I?9`%WgI(DLdCl4AGvfD zYFYAHjm$9Ak_@vN47dVi+pS!Vq(TQO6QM5mEo{34RWM>gZ~1snkzh)^0uG zPYG!(2L)WBIEy)?qb7j7fI36~P+nr;o$`CA%h=ORYumK(p<*zbQi1tNzk|YVd4%$D z=M&;uoT#vXTv0ql1^MS1Cd#xLu&-QJuo(Ftln;6j!*2hP_;CW6qbisCBY*@YD^3fh zj@SPg@(6xdAEZ0QP`%Z}lI+1+CPS&|Bfio=nb$*|bqveajV5aOg#&n(PcmnR(1nWB z06#@Qz66zQLI2&b&QD0^fYk_KS*UrZ3K?CNuL>BP#@GN#fFDsnEgOn6=m!Y+nSoY% z3Lu)nt)(ugxR!pV0OYgOD8H|@zk?;){x<$I-!b2Ae~YfZiT^@AM^r(tD|kt|P4k_1 z1<7V;K8F%@dEbKhwi$?NKF5!fbd$rf6bF`b-Rx<%5#YOs5!?%E1O zg7nEuqoST0;5ZkLDsDP6z#k6Q3&^9dWO+qBWBdesh9X-+6)Kh*H0#415kus2FZn$b zqjloeWQU4=lOlB-+IrnZffvAyQ#)B4dE)pP23Qw%)C8KU^Y`ed59mh}sNRPv{0N_# z;p2fjoVnrkGy;rPXAM+~fl=_hulcAaGO?eiQ+xe52KtB3{$_e86%2_e@&0s~qx#wQ zCkyEKbhIaqqpAtG!wUb{=4+pzg-*Y`ad&<&v}nH$ewiTWBq9@jM!D?RFv9)|s#z>A QR5oE3i5xBkH(|Z{f5EEazyJUM diff --git a/docs/build/doctrees/dynspec.doctree b/docs/build/doctrees/dynspec.doctree index c6b1558cb814ff90d022d6e23b5097883ff1d439..df1f877336d7052d26a7e65e822d948cb4b7bf27 100644 GIT binary patch literal 5960 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 literal 10322 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 diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree index b6379b4093e39c581c65bf9e63d1b4d0af21b859..b5dd19b943724fc2cfb8245ea6760d9ae005f00d 100644 GIT binary patch literal 5698 zcmds5TW=&s751)ouC~WJPS%iQ4ZVV7y_fN<15y%85sHF@B8x#ROBN8T-kR>3sT%h! zUDftXq)6}(ghe3%X)Y2VL7u~3;2nWhNJu;(#4ka7RehQEES}wc-~~%#b)7nOs_LBY z-0FL^pTD-fV*b>oh!_v1d&G5v(4`_(O*eEBp9V7hD82Fh^n-L)wPJE2!X$QRs#d_^ zFz&fA4blgg>}Y<;J+YSyXgHyNW<9H^N5bKO3`0*?g?J))7+5|LlE&7Ed-S&D#FR+t zTEkg8J67+#ggZw%|!P?(Hc=fe|{Wq*v@9e*^*Zy{xSPls+;*v;O zl5t@~S~yDNQAxd-B|~e5J6Ik+;=%Z~HB6+%r6pLHc&?{clY}+)s|QFh``J;W$R){RGUZ{bLb5) z(Xd$Mt^fp7!|{j^AmY0g5I_5Bx=A!242g3T(~;q6O?~e`L`1`>8O2o4_?V`NYDhBH zD^k{G+iX>}>;fw(M)d-LulK)+6{7EwfKzWsj%eI>G10s!|CemnSm7Qbr`(uBRt`e47Ev9n!v zQvj22;Qz#-zCPI_mc)&tafCDI`|M}@kTuR0%~<*I8~RsqpX9A9#a`+B_8*^r`(1U(Y@$|$bm3(9-_x7YMcDifmip}?+^S5fj&;CG%D#rQ ztv`Kavy}ZoH87I12r+k6i&ks+Pp6T`9WH@*J$*vrApN0Phm<>}h?w(>Xw?5YNBvbC z<5$a$p_zYCVgA{Zn12F^Kc3qg{=j}(0xq{70!Y<`7cjmUTTJo%#8#kvBPpF zDvdB%xv;Ww)(&%0X^J_ii-c|j&22GhY7ytAzTKxY$D{@+%kFuOMJ8KV_e@49E>Jbe zXV~`S;u8)~wF>yzzn7g>Ge2&Xd9oEdCQ zs;v=Ph#-`-GI@AGZRpYy)rUPrGWSzZIs#=?Waq7ufXJ6J3iYUNri6XMC9{i48$0F; z^3oe>h-nnY$c^-vLVXuin-Q-Z)>M~HIkbiDU6E2V zQc|_EFtZ?H!nAL8GP(0J6sxbEomg0`F6%o0Yl1;Vo@qNaJQ9o(GN#bDi$;Bz2JkUK?)WM|KH8DAo|r z{n9ufsDB4)(@=~9X!FlWk)Vki+Gvl!bs5Py6x6P+G$?VTear>VAi8P0T<8)E7s*fA zC|m<>wvNjPI73#I12s9DT@==8TYq5_v{br?hHbPo7bagr4O|WZ(XRF{ASW0Dh#vP* zHhlH+b=8SzWb0Z2UWq`0lcR8ofOni-JBRu-lQI$q{XWQIFPcdf276&V?x*UC<}?QY zr;Vx&=8>i=q*3qXJ70u8JMqX_5U(k7@vju(;jBbM7X9EJr*dTWKmh17>3i6$h42P1 za&_0xR6D?=Z

_Uck;8(^GX>%9z6v>kaIK#u|n4@SU15g4{~s1V6;fsgwd zyk1B$Z`6(LQ3}kUp>g5DGaP|Y6mX~NiUY1Ao1zZ%Y&`SmKx>ZO&HG<~)f;7D?NqJO z;5bF~rJ7kdf&T)EI!Wla4?8OhO&8zAp#Uw3_zKvdRny^HZJnWJ{XfW%HYx|YMAc6R zpf@xz``%?IOitc}qfZWW0#z+Nrz=*I7ud14XUD zyoOFj(cW6{Wf!PYGCn+D!0i4o^h#tH*5?<9C3owL#8$DZS+sRVzInvbk^ah}tb7J7 zC}N3&t{s3udG3U0b<6_=@=4?EocnLL8E&ac|4%}G}HY)}5I?W><) zHaxUyG4bpn+~%lqT=n&5cx`FF`80n;YxX~ooaq9U-#>9Nyp)xl{9NS7%F$rdpZMFJ5I=oL~WHRrvQk-=~_uP a&c2pElOVW^^^0EH)mbr5AllB!aPL2fcyT!Z literal 4882 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 literal 87157 zcmeHw378~Db>@ub?74L`gIW?(k`U9=JBM{3At6Q@9m64M7<3N$Mq8a-mEBb}btyAz zx_e>PfRGV5KV(pe!yKOttc(n64jb0SAP|SZ9J|1>s|6W>#LX^igKf-b8+QK}kr9!V zmB*`Ndb(}t`$jXB`7+|gdw;xm@m?ISSb6`lWy_b*fBvRoqtNooRd;v2QMBE*zm^`< z?7G*!uf5}y?PKk6f5fq7-A2nP*lm9qC<>)=wdmOO_8slgGJlP07rb(#uIWpwN~=q2 z?r4wWT42Cy zm$sCamsa?z1NIL1E34(Y-9FHovixQDjad_X`*TQYdmX)UbRb`N@Jz#XD&AbObCZ){ ziA_!hGRqYjbjDK}bfZn{+$iom}b4pG@v2xBH^)r-05vggsiMN#Ey)gq1M zik4^X7Q!DdjY9gUt*xaT{6>p+$rc|doe8;;#;aw|cC2cc)h$srrA|lv4Pow0>43;s z={ZnS=`84`v<><{8-LElpY!l%JLF#4QM#CFN1dbo!J#+XG<5i7M}=mmw({SV&L~X) z3M=uMKo?rPPWC<1mo}>h{`!4a?^g;{Qto)BTUNRiCEgs?Ub?sm-Y=2lf}u4+-7C=j z!>WG6?RwD)qiY1I{}Tb|h^`t3P;$1mSQ zZ}whp*Y*bU}bGrUBkxjec9R zytcoxq3cg+Wm}H9(dh4g^wKt*iIx;aKS? z9}EhW8$)$0^Vd&R8-*kJJ6jDeY}S>vt z_p*tJbrZQK+3?7q{VH!M;RBAM# zF+wP)<njKyxe5~Zt1eg^Y_@3x!H2j zD}fFMf#}NhqCH2tw&$9SI!Y~DRXtcyan)wY+P*V)K@K{9zSVNwvQ^)id-k3S>A`i4 zYOOKTa2iKZ6b)swB?xF&y-{}UoZBoPA&zG2+jr~^gd)s{kV(B&Yt9q=EXT3tg&+jD zz>3?N+66bn#*j{B(DWMOMGcs&wLk=Xs=9=&N~()s-7L@9RgBQpmhD2u z5UL9q6or@@(&9;&x9W8%`;<3@(3j1X;3YErUnp zIp~og9F`ssUfQU?-XQ3*$bkOGS$*Wa=o|0JB6?R~-A)7XJ4HuYXZlE(BjIMERqLl( z)vE0!_puS`eO(=E3w+?GI#FjQlKR(Xy!0jM$v>zEmvu&B$_kS+juAY9g|B9*nXvE` zsCU#qDK~CD7Qcd5%lyq^0+EL=Zo?p9Bs3<}KO@EJDc(*`G>oQ3;fwwti{0;Oc2|-~ zHJ|(PckucWEvXT0brmzK1T*GKQSq;`Dkdjb%4vDHR{ZFy5?;9JoZ~wtCsoZG!jC%{ zsH{gf;PY^OA0x(-uXqc_j3;05*665VIPqW5N4c>hk&+6G9gRt0z^o6AQc5x_Fk~4v zNF$Y8wm>S+0FBnmtJRQ)hGNi@4b2$#NG3G!fq0Oi55>&Zslwf+5&oRwXQ7ASK=!=p z&MA=JUu6OB^C0>xjKmjox0;!lSdbxJ0z_NF%0AM#2x}N)IHGw`a9SmJGrACf+Mf-m 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 EA8F|dxBvhE literal 57270 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 diff --git a/docs/build/doctrees/simulation.doctree b/docs/build/doctrees/simulation.doctree index 8ee807c7cf45fb14006ef39dfc7ab90399c4fde2..ee27415f0f243758d87b1c4827e073b5e4d70eab 100644 GIT binary patch delta 1283 zcmb7^T~E_c7{}RIH}(R9gaFBS5fKnJy2NNSC?@I!CX-$Gl6b*fy7sWA(6vo_igKag zg%>kN6Fi3y6AXG!yx~(|{03fX;+=j16Q6c8E}9re2wNyVaEap0$9USbFBU@bx8#L!yEYy?iXTfb>f23Z_~IskJ;vIT@t-B{q(* zU$J3?EuS0~{&zZr28FCjLs3@dAEjJ0mEz_2g+wc7nQuvXlsS;5uIIo$y-YXC7(u?N z_zeWziC^2y!L!qY`dc9K-=?k}H`P}SD(2Px1h6?*Z+M3CCNV1ohTz4-#mzQLq%i8( ze_@^5qI+A>RJY7I)lghlD50-d+uWIO?k{j>TLaO&p*ipW>rNJTEzePjfCB5Mj$*oo z;;U9|$ErI7h0#__q83#QQR-l+a1GJ$)kAahXxIG=i(4MGJu1qOJ$%^pHZu5$^$^Fg zoGLMKE9qukFv+7Uhh3@RNTk3g(-V9&Gds{{=q9Ne#H>@O8hS&gVySnUFQ(594FRRL zJ6|l?#CBzSgMwwsmQ&}=^y2tbIH@UA!JJgwv$9U;ioc?WJDq<|U*@+n?*_W{hEhif zOKD{hL&Y`0zh&fHpG(x>XI)~fpgMkUvQA>Ii!#r5ujlt+4|YL#ENLnYLN{zYVEkRS z--O+!2jl+p9(GYciGS`sDx`F+s#=~&i6dBAwG5-hcLht_I{wa)@Iu@b{6o+DxwLMo ahNt=2)kQ_Hltxs`2^xTv#KXy}$-e<{O||?0 delta 1194 zcmb7E&rcIU811&*E&V|Or4prt5+Xl}?Is2zsUgwCKoHXt#Kc&e?e54|Xm{4#Sqd6b zIhc4@iOmcLA{_Y# z2A%uzvV}}b)=Z?B8rJ29CN?T~L!Pe^iiPn=dNF8MAV3dAY>uE820;e!dvunaEB8<3cY_K!Yr@c`+q{I zjW9O3&0Gy4NDwLUj~<#0&+-lso@t6uoAqpoDXgVVR58#c*sTa`K@ z+`a;HdqV1OmA7oWd9LgkXMNha2;aB3FUB2&6R*^;x>kN^V}clEz9|3L7b*wqmD`1w zR#WOUDqZzlffPLz$7V#poU-2O+`2h<)tgyGdcYlBm8P5gROg4<;?>ukQuUuvp?~HD zIH=8hp05kMle4OIyGEZ!rbI7lbSE<1YzteIZ$1yVKe@Kuz20txRI#2@Yl>wt#ZRo$ zR?GOcOT?kJNbqan$3DYne<}BlWMSJ>5rZth0(7@)DG14<-(7pcz_F7=rislm(p9Wg z^%drb%S&@dhq1IEWa)8yl#V4vG8rJmunMx=Xf*Q1CIPJHvAH5^Xk9jtVbOA8ejx3G z2*&&uP(|d03!+~Vcj=FKmYyaK=%?=7^$^n6S<&fPL4=?UQdV)@P*lR+(Ub1=seRZ3 z1})o(>TaMn4P<%4-7f+w+A!?it3B>&3l`|d a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, @@ -257,19 +271,25 @@ p.rubric { font-weight: bold; } -img.align-left, .figure.align-left, object.align-left { +img.align-left, figure.align-left, .figure.align-left, object.align-left { clear: left; float: left; margin-right: 1em; } -img.align-right, .figure.align-right, object.align-right { +img.align-right, figure.align-right, .figure.align-right, object.align-right { clear: right; float: right; margin-left: 1em; } -img.align-center, .figure.align-center, object.align-center { +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { display: block; margin-left: auto; margin-right: auto; @@ -283,30 +303,45 @@ img.align-center, .figure.align-center, object.align-center { text-align: center; } +.align-default { + text-align: center; +} + .align-right { text-align: right; } /* -- sidebars -------------------------------------------------------------- */ -div.sidebar { +div.sidebar, +aside.sidebar { margin: 0 0 0.5em 1em; border: 1px solid #ddb; - padding: 7px 7px 0 7px; + padding: 7px; background-color: #ffe; width: 40%; float: right; + clear: right; + overflow-x: auto; } p.sidebar-title { font-weight: bold; } +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + /* -- topics ---------------------------------------------------------------- */ +nav.contents, +aside.topic, div.topic { border: 1px solid #ccc; - padding: 7px 7px 0 7px; + padding: 7px; margin: 10px 0 10px 0; } @@ -328,10 +363,6 @@ div.admonition dt { font-weight: bold; } -div.admonition dl { - margin-bottom: 0; -} - p.admonition-title { margin: 0px 10px 5px 0px; font-weight: bold; @@ -342,9 +373,34 @@ div.body p.centered { margin-top: 25px; } +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + /* -- tables ---------------------------------------------------------------- */ table.docutils { + margin-top: 10px; + margin-bottom: 10px; border: 0; border-collapse: collapse; } @@ -354,6 +410,11 @@ table.align-center { margin-right: auto; } +table.align-default { + margin-left: auto; + margin-right: auto; +} + table caption span.caption-number { font-style: italic; } @@ -369,10 +430,6 @@ table.docutils td, table.docutils th { border-bottom: 1px solid #aaa; } -table.footnote td, table.footnote th { - border: 0 !important; -} - th { text-align: left; padding-right: 5px; @@ -387,22 +444,34 @@ table.citation td { border-bottom: none; } +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + /* -- figures --------------------------------------------------------------- */ -div.figure { +div.figure, figure { margin: 0.5em; padding: 0.5em; } -div.figure p.caption { +div.figure p.caption, figcaption { padding: 0.3em; } -div.figure p.caption span.caption-number { +div.figure p.caption span.caption-number, +figcaption span.caption-number { font-style: italic; } -div.figure p.caption span.caption-text { +div.figure p.caption span.caption-text, +figcaption span.caption-text { } /* -- field list styles ----------------------------------------------------- */ @@ -427,6 +496,74 @@ table.field-list td, table.field-list th { hyphens: manual; } +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + /* -- other body styles ----------------------------------------------------- */ ol.arabic { @@ -449,11 +586,81 @@ ol.upperroman { list-style: upper-roman; } +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + dl { margin-bottom: 15px; } -dd p { +dd > :first-child { margin-top: 0px; } @@ -467,6 +674,21 @@ dd { margin-left: 30px; } +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + dt:target, span.highlighted { background-color: #fbe54e; } @@ -480,14 +702,6 @@ dl.glossary dt { font-size: 1.1em; } -.optional { - font-size: 1.3em; -} - -.sig-paren { - font-size: larger; -} - .versionmodified { font-style: italic; } @@ -526,11 +740,26 @@ dl.glossary dt { font-style: oblique; } +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + abbr, acronym { border-bottom: dotted 1px; cursor: help; } +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + /* -- code displays --------------------------------------------------------- */ pre { @@ -538,29 +767,69 @@ pre { overflow-y: hidden; /* fixes display issues on Chrome browsers */ } +pre, div[class*="highlight-"] { + clear: both; +} + span.pre { -moz-hyphens: none; -ms-hyphens: none; -webkit-hyphens: none; hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; } td.linenos pre { - padding: 5px 0px; border: 0; background-color: transparent; color: #aaa; } table.highlighttable { - margin-left: 0.5em; + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; } table.highlighttable td { - padding: 0 0.5em 0 0.5em; + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; } div.code-block-caption { + margin-top: 1em; padding: 2px 5px; font-size: small; } @@ -569,8 +838,14 @@ div.code-block-caption code { background-color: transparent; } -div.code-block-caption + div > div.highlight > pre { - margin-top: 0; +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ } div.code-block-caption span.caption-number { @@ -582,21 +857,7 @@ div.code-block-caption span.caption-text { } div.literal-block-wrapper { - padding: 1em 1em 0; -} - -div.literal-block-wrapper div.highlight { - margin: 0; -} - -code.descname { - background-color: transparent; - font-weight: bold; - font-size: 1.2em; -} - -code.descclassname { - background-color: transparent; + margin: 1em 0; } code.xref, a code { @@ -637,8 +898,7 @@ span.eqno { } span.eqno a.headerlink { - position: relative; - left: 0px; + position: absolute; z-index: 1; } diff --git a/docs/build/html/_static/doctools.js b/docs/build/html/_static/doctools.js index d892892..d06a71d 100644 --- a/docs/build/html/_static/doctools.js +++ b/docs/build/html/_static/doctools.js @@ -2,312 +2,155 @@ * doctools.js * ~~~~~~~~~~~ * - * Sphinx JavaScript utilities for all documentation. + * Base JavaScript utilities for all Sphinx HTML documentation. * - * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ - -/** - * select a different prefix for underscore - */ -$u = _.noConflict(); - -/** - * make the code below compatible with browsers without - * an installed firebug like debugger -if (!window.console || !console.firebug) { - var names = ["log", "debug", "info", "warn", "error", "assert", "dir", - "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", - "profile", "profileEnd"]; - window.console = {}; - for (var i = 0; i < names.length; ++i) - window.console[names[i]] = function() {}; -} - */ - -/** - * small helper function to urldecode strings - */ -jQuery.urldecode = function(x) { - return decodeURIComponent(x).replace(/\+/g, ' '); -}; - -/** - * small helper function to urlencode strings - */ -jQuery.urlencode = encodeURIComponent; - -/** - * This function returns the parsed url parameters of the - * current request. Multiple values per key are supported, - * it will always return arrays of strings for the value parts. - */ -jQuery.getQueryParameters = function(s) { - if (typeof s === 'undefined') - s = document.location.search; - var parts = s.substr(s.indexOf('?') + 1).split('&'); - var result = {}; - for (var i = 0; i < parts.length; i++) { - var tmp = parts[i].split('=', 2); - var key = jQuery.urldecode(tmp[0]); - var value = jQuery.urldecode(tmp[1]); - if (key in result) - result[key].push(value); - else - result[key] = [value]; +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); } - return result; }; -/** - * highlight a given string on a jquery object by wrapping it in - * span elements with the given class name. - */ -jQuery.fn.highlightText = function(text, className) { - function highlight(node, addItems) { - if (node.nodeType === 3) { - var val = node.nodeValue; - var pos = val.toLowerCase().indexOf(text); - if (pos >= 0 && - !jQuery(node.parentNode).hasClass(className) && - !jQuery(node.parentNode).hasClass("nohighlight")) { - var span; - var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); - if (isInSVG) { - span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - } else { - span = document.createElement("span"); - span.className = className; - } - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - node.parentNode.insertBefore(span, node.parentNode.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling)); - node.nodeValue = val.substr(0, pos); - if (isInSVG) { - var bbox = span.getBBox(); - var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); - rect.x.baseVal.value = bbox.x; - rect.y.baseVal.value = bbox.y; - rect.width.baseVal.value = bbox.width; - rect.height.baseVal.value = bbox.height; - rect.setAttribute('class', className); - var parentOfText = node.parentNode.parentNode; - addItems.push({ - "parent": node.parentNode, - "target": rect}); - } - } - } - else if (!jQuery(node).is("button, select, textarea")) { - jQuery.each(node.childNodes, function() { - highlight(this, addItems); - }); - } - } - var addItems = []; - var result = this.each(function() { - highlight(this, addItems); - }); - for (var i = 0; i < addItems.length; ++i) { - jQuery(addItems[i].parent).before(addItems[i].target); - } - return result; -}; - -/* - * backward compatibility for jQuery.browser - * This will be supported until firefox bug is fixed. - */ -if (!jQuery.browser) { - jQuery.uaMatch = function(ua) { - ua = ua.toLowerCase(); - - var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || - /(webkit)[ \/]([\w.]+)/.exec(ua) || - /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || - /(msie) ([\w.]+)/.exec(ua) || - ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || - []; - - return { - browser: match[ 1 ] || "", - version: match[ 2 ] || "0" - }; - }; - jQuery.browser = {}; - jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; -} - /** * Small JavaScript module for the documentation. */ -var Documentation = { - - init : function() { - this.fixFirefoxAnchorBug(); - this.highlightSearchWords(); - this.initIndexTable(); - +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); }, /** * i18n support */ - TRANSLATIONS : {}, - PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, - LOCALE : 'unknown', + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", // gettext and ngettext don't access this so that the functions // can safely bound to a different name (_ = Documentation.gettext) - gettext : function(string) { - var translated = Documentation.TRANSLATIONS[string]; - if (typeof translated === 'undefined') - return string; - return (typeof translated === 'string') ? translated : translated[0]; - }, - - ngettext : function(singular, plural, n) { - var translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated === 'undefined') - return (n == 1) ? singular : plural; - return translated[Documentation.PLURALEXPR(n)]; + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } }, - addTranslations : function(catalog) { - for (var key in catalog.messages) - this.TRANSLATIONS[key] = catalog.messages[key]; - this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); - this.LOCALE = catalog.locale; + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; }, - /** - * add context elements like header anchor links - */ - addContextElements : function() { - $('div[id] > :header:first').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this headline')). - appendTo(this); - }); - $('dt[id]').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this definition')). - appendTo(this); - }); + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; }, /** - * workaround a firefox stupidity - * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 + * helper function to focus on search bar */ - fixFirefoxAnchorBug : function() { - if (document.location.hash && $.browser.mozilla) - window.setTimeout(function() { - document.location.href += ''; - }, 10); + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); }, /** - * highlight the search words provided in the url in the text + * Initialise the domain index toggle buttons */ - highlightSearchWords : function() { - var params = $.getQueryParameters(); - var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; - if (terms.length) { - var body = $('div.body'); - if (!body.length) { - body = $('body'); + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); } - window.setTimeout(function() { - $.each(terms, function() { - body.highlightText(this.toLowerCase(), 'highlighted'); - }); - }, 10); - $('

') - .appendTo($('#searchbox')); - } - }, - - /** - * init the domain index toggle buttons - */ - initIndexTable : function() { - var togglers = $('img.toggler').click(function() { - var src = $(this).attr('src'); - var idnum = $(this).attr('id').substr(7); - $('tr.cg-' + idnum).toggle(); - if (src.substr(-9) === 'minus.png') - $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); - else - $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); - }).css('display', ''); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { - togglers.click(); - } - }, - - /** - * helper function to hide the search marks again - */ - hideSearchWords : function() { - $('#searchbox .highlight-link').fadeOut(300); - $('span.highlighted').removeClass('highlighted'); - }, - - /** - * make the url absolute - */ - makeURL : function(relativeURL) { - return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; - }, + }; - /** - * get the current relative url - */ - getCurrentURL : function() { - var path = document.location.pathname; - var parts = path.split(/\//); - $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { - if (this === '..') - parts.pop(); - }); - var url = parts.join('/'); - return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); }, - initOnKeyListeners: function() { - $(document).keyup(function(event) { - var activeElementType = document.activeElement.tagName; - // don't navigate when in search box or textarea - if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') { - switch (event.keyCode) { - case 37: // left - var prevHref = $('link[rel="prev"]').prop('href'); - if (prevHref) { - window.location.href = prevHref; - return false; + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); } - case 39: // right - var nextHref = $('link[rel="next"]').prop('href'); - if (nextHref) { - window.location.href = nextHref; - return false; + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); } + break; } } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } }); - } + }, }; // quick alias for translations -_ = Documentation.gettext; +const _ = Documentation.gettext; -$(document).ready(function() { - Documentation.init(); -}); \ No newline at end of file +_ready(Documentation.init); diff --git a/docs/build/html/_static/documentation_options.js b/docs/build/html/_static/documentation_options.js index 4d31fbb..ded30b0 100644 --- a/docs/build/html/_static/documentation_options.js +++ b/docs/build/html/_static/documentation_options.js @@ -1,9 +1,13 @@ -var DOCUMENTATION_OPTIONS = { - URL_ROOT: '', +const DOCUMENTATION_OPTIONS = { VERSION: '0.2', - LANGUAGE: 'None', + LANGUAGE: 'en', COLLAPSE_INDEX: false, + BUILDER: 'html', FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', HAS_SOURCE: true, - SOURCELINK_SUFFIX: '.txt' + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, }; \ No newline at end of file diff --git a/docs/build/html/_static/jquery.js b/docs/build/html/_static/jquery.js index 644d35e..c4c6022 100644 --- a/docs/build/html/_static/jquery.js +++ b/docs/build/html/_static/jquery.js @@ -1,4 +1,2 @@ -/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S), -a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b), -null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(" - - - - - - - + + + + + + + + + - - - +
- -
- - -
- - - - - - - - - - - - + \ No newline at end of file diff --git a/docs/build/html/dynspec.html b/docs/build/html/dynspec.html index dc57ae8..790a357 100644 --- a/docs/build/html/dynspec.html +++ b/docs/build/html/dynspec.html @@ -1,97 +1,55 @@ - - - + - - - - - Dynspec class — scintools 0.2 documentation - - - - - + - - - - + + Dynspec class — scintools 0.2 documentation + + + + - - - - - - - - - + + + + + + + + + - + - - - +
- -
- - -
-
-

Secondary spectra

+ +
+

Secondary spectra

Calculation of the secondary spectrum. Includes pre-whitening and post-darkening by default ….

arcs are cool

-
- + + - - - - - - - - - - - - + \ No newline at end of file diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html index aefd511..bcf153b 100644 --- a/docs/build/html/genindex.html +++ b/docs/build/html/genindex.html @@ -1,217 +1,293 @@ - - - - + - - - - + + Index — scintools 0.2 documentation - - - - - - - - - - + + + + - - - - - - - - - + + + + + + + + + - - - +
- -
- - -
- - - - - - - - + \ No newline at end of file diff --git a/docs/build/html/index.html b/docs/build/html/index.html index a8bfd57..0571eed 100644 --- a/docs/build/html/index.html +++ b/docs/build/html/index.html @@ -1,171 +1,91 @@ - - - + - - - - - Welcome to scintools’s documentation! — scintools 0.2 documentation - + - - - - - - - - + + Welcome to the documentation for Scintools! — scintools 0.2 documentation + + + + - - - - - - - - - + + + + + + + + + - - - +
- -
- - -
+ - - - - - - - - - - - - + \ No newline at end of file diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index e47a4a637079ab1ae8136a816557ae84d396ecf4..2cf6147981de8255e0399ed9be85a5bc27190064 100644 GIT binary patch delta 591 zcmV-V0YumsM+a+(B>(P=AdiB%I_>Y{8T0zJD%! zSJ&7?N0X=&Z-k?={ttZ-!MP2to!QdpL*S({1qm+8z{Nq)R=sSsey|s@_bOb1e{-U^ zg#Qkn*1iVA(Xu4A7JkQjibgAQ!A8L!XmCW<3q@|oDp(a=~M?uhe6lxj~z z*M`ngH~%N2O2l%dJ&3m#odqWd%1I}vtJkojlJW$X4p?w~~z z;q3&udygT6ESV3*bzvpTmkclC82fU2&!iUKXHQ}WZgsU<#XK#Za9Q(tv7$4+0XY^N zLP_*)7*E2(5bqm5({6)xN@)LioRjJdkvvjA`}%o2vVUiV0c_}{%5AK&1%od-I7}-X zqp7cT|2I3O4ZV*teuI{_1{Q2AfeCF51{a`T+0r_;Io^j48Qz4MicOav2a@DN`t(Y* zN270Gk6oy+=7f$WNRId835?^3o@AzPyn$|mnuB9_%%;2}nzs6+;}lECCXGLeE#|7a z)oH=TRY+c<198eqF7b^6vyBd1zU{zMY+U3lb8MR|Zdja{v#)vZl#%N6*LfmtgvYnr dL~ho)lV)Bw_j~+2*VnxKS>H3w{sk{DW_*jADw_ZR delta 211 zcmV;^04)Ez1;PT5cYke=K?=e!5JmSrMLa+Sx9&s{TnK^-mlBg{8<-@;Bw%-5!|Qnx z+e~Ux=q~(u?@tmgD(1Z0N-J2oVO&(}#%pA|{gDae&K0sVt_6`(DI)Ta=0w+El#%d? zIPwSJAdD#)r{P#kSZd9P8=$Znn77OcWxTcMzVDA?JsLC^&rH3tW>sh_7q+!sIS#1q zY-K=5dt>3f2LN5ZKF>*;kveuHJ9xDu$2fP18&%*>(af((87WtqUwGZKN(YROoNf81 N$(Shm{T~=ar - + - - - - - scint_models module — scintools 0.2 documentation - - - - - + - - - - + + scint_models module — scintools 0.2 documentation + + + + - - - - - - - - - + + + + + + + + + + - - - +
- -
- - -
- - - - - - - - - - - - + \ No newline at end of file diff --git a/docs/build/html/scint_utils.html b/docs/build/html/scint_utils.html index 6cbdc82..4f284a8 100644 --- a/docs/build/html/scint_utils.html +++ b/docs/build/html/scint_utils.html @@ -1,96 +1,56 @@ - - - + - - - - - scint_utils module — scintools 0.2 documentation - - - - - + - - - - + + scint_utils module — scintools 0.2 documentation + + + + - - - - - - - - - + + + + + + + + + + + - - - +
- -
- - -
- - - - - - - - + \ No newline at end of file diff --git a/docs/build/html/search.html b/docs/build/html/search.html index 1d97371..6ad69ff 100644 --- a/docs/build/html/search.html +++ b/docs/build/html/search.html @@ -1,23 +1,13 @@ - - - + - - - - + + Search — scintools 0.2 documentation - - - - - - - - - - + + + + @@ -25,142 +15,73 @@ - - - - - - - - - - + + + + + + + + + + + - - - +
- -
- - -
- - - - - - - - - - + diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index 36d1d57..c03d053 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["acf","dynspec","index","scint_models","scint_utils","simulation"],envversion:53,filenames:["acf.rst","dynspec.rst","index.rst","scint_models.rst","scint_utils.rst","simulation.rst"],objects:{},objnames:{},objtypes:{},terms:{"1e4":[],"boolean":4,"class":[2,3],"default":[0,1,4],"float":[0,4],"function":[0,3,4],"import":2,"int":[0,4],"new":4,"return":[3,4],"true":[3,4],"while":0,The:[0,3],Use:[],Uses:4,abov:[],absolut:4,account:4,acf1d:[],acf2d:[],acf2d_approx:[],acf:[2,4],addit:[],adjac:[],against:3,algorithm:[],all:3,along:[3,4],alongsid:[],alpha:[0,3],also:[],amp:[0,3],amplitud:[0,3],analys:[],analyt:3,angl:[],anisotropi:[0,3],anolmali:3,anomali:4,append:4,appendix:0,appli:3,approxim:3,approxm:[],arc:[1,3],arc_curvatur:3,arc_power_curv:3,archiv:4,around:3,arr:4,arrai:[3,4],arriv:4,ascend:3,ascens:4,astrophys:2,asymm:[],asymmetri:[],attract:[],autocorrel:[0,4],automat:[],avail:[1,5],awai:[],axes:[],axi:[3,4],axial:[0,3],band:4,bandwagon:4,bandwidth:[0,3],bar:[],bartlett:[],barycentr:4,base:[0,5],basic:2,becaus:[],befor:[],below:3,best:3,between:[],bin:[],binari:4,blackman:[],blah:1,bool:[0,4],born:[],both:[],bottom:[],bound:[],calc_acf:0,calc_scat_im:[],calc_sspec:[],calcul:[0,1,4],can:1,carlo:[],center:3,centr:[],chain:[],channel:[3,4],channel_threshold:4,characterist:[],choos:[],clean:[1,4],clean_arch:4,coast_guard:4,code:5,coeffici:[],coher:0,cole:[0,5],color:[],colorbar:[],column:3,compat:[],compon:4,comput:[0,3,4],concaten:3,constant:[],constrain:[],constraint:[],contain:[3,4],content:2,contour:[],convers:4,convert:4,cool:1,correct:4,correct_dyn:[],correl:[],correspond:3,counterpart:[],cours:[],creat:4,crop:[1,3],crop_dyn:[],csv:4,current:[3,4],curv:3,curvatur:3,custom:[],cut:3,cut_dyn:[],cutmid:[],dai:3,darken:1,data:[2,3],date:4,dec:[3,4],decj:4,declin:4,decomposit:[],decorrel:[0,3],decreas:[],default_process:[],degre:[0,3,4],delai:4,delmax:[],delta:[],deriv:4,desir:3,determin:[],dict:4,dictionari:4,differ:[],direct:0,directori:4,displai:[],distanc:3,divid:4,dlam:5,dnu:3,dnu_acf_model:3,dnu_max:0,dnu_sspec_model:3,doppler:[],dot:4,down:[],dure:[],dyn:[1,4],dyn_fil:4,dynam:[2,4],dynspec:[2,4],earth:[3,4],ecc:[3,4],eccentr:[3,4],edg:4,effect:[0,3],effective_velocity_annu:3,efield:[],either:[],electr:[],emiss:5,enter:[],entir:[],error:3,eta:3,etamax:[],etamin:[],expon:0,exponenti:3,extent:[],f_d:4,f_t:3,factor:[],fals:0,fcut:[],fdata:3,featur:[0,1,5],field:[],fifth:[],figsiz:[],figur:[],file:4,file_path:4,filenam:4,fill:[],filter:4,find:[],finit:4,fit:2,fit_arc:[],fit_log_parabola:3,fit_parabola:3,float_array_from_dict:4,fmax:[],fmin:[],format:[1,4],found:0,fourier:[3,4],fraction:3,frame:[],fref:4,freq:[3,4,5],freqenc:[],frequenc:[0,3,4],fresnel:[],frfilt3:[],from:[1,2,3,4],full_fram:[],gain:[],gaussian:[0,3],gener:[],get:4,get_acf_tilt:[],get_dynspec:[],get_earth_veloc:4,get_intens:[],get_puls:[],get_scint_param:[],get_screen:[],get_ssb_delai:4,get_true_anomali:4,given:4,gradient:[0,3],guess:[],half:3,halv:[],ham:[],han:[],hardcod:4,high_power_diff:[],how:1,idfk:[],imag:[],implem:4,inclin:3,includ:1,incorpor:3,index:[2,3],indic:[],inf:[],info:[],inform:4,initi:4,inner:[],input:[4,5],input_acf:[],input_dyn:[],input_eta:[],input_f:[],input_fdop:[],input_i:[],input_scat_im:[],input_sspec:[],input_t:[],input_x:[],instead:4,integ:[],integr:[3,4],intens:0,interest:4,interpol:[],interstellar:5,involv:4,is_valid:4,ism:3,its:3,j2000:4,julian:4,kei:4,kernel:[],kiloparsec:[],kin:3,kolmogorov:[0,3],kom:3,lambda:3,lamstep:4,larger:[],largest:4,lead:[],left:3,length:[],line:4,linear:[],list:[1,4,5],lmfit:[3,4],load:1,load_dyn_obj:[],load_fil:[],locat:[],log:3,log_parabola:[],logarithm:[],longitud:3,low_power_diff:[],lower:[],major:3,make_dynspec:4,make_pickl:4,markov:[],mask:[],match:3,matlab:5,max:[],maxfdop:[],maximum:3,maxnormfac:[],mb2:5,mcmc:[],mean:[],measur:4,medfilt:[],median:[],method:[2,3,4],mhz:4,middl:4,min:[],minimum:[],minnormfac:[],mjd:4,mode:4,model:2,modifi:4,modul:[0,2],mont:[],more:[],motion:3,must:[],name:4,nan:4,ndarrai:4,need:[],neg:[],nmode:4,node:3,nois:3,noise_error:[],none:4,norm_sspec:[],normal:0,normalis:[1,3],note:[],nscale:[],nsmooth:[],nsub:[],number:[0,3,4],numpi:[3,4],numstep:[],object:[1,3,4],observ:[3,4],odd:[],olaf:4,one:[],optim:0,option:[0,3,4,5],orbit:[3,4],order:[],orient:[0,3],origin:5,other:2,otherwis:4,out:4,output:[0,4],output_directori:4,over:[0,3,4],overlai:[],pad:[],page:2,par:4,parabol:[],parabola:3,param:[3,4],paramet:[0,3,4,5],parfil:4,pars_to_param:4,path:4,pbdot:4,peak:3,perform:4,periastron:3,period:[3,4],phase:[0,3,4],phasebin:4,phasegrad:3,phasegrad_i:[0,3],phasegrad_x:[0,3],physic:5,pickl:4,pixel:3,plasma:5,plot:[0,2],plot_acf:0,plot_al:[],plot_delai:[],plot_dyn:1,plot_dynspec:[],plot_efield:[],plot_fit:[],plot_intens:[],plot_log:[],plot_puls:[],plot_scat_im:[],plot_screen:[],plot_sspec:[],plotarc:[],pmdec:3,pmra:3,point:4,posit:[],possibl:4,post:1,power:3,powerspec:[],pre:1,preced:[],prewhit:[],print:[],process:[2,4],produc:[],profil:[0,3],progress:[],project:3,proper:3,provid:0,psarchiv:4,psi:[0,3,5],psrchive:4,psrflux:[1,4],puls:[],pulsar:[3,4,5],pure:4,python:4,radio:5,raj:4,rang:[0,3],rather:[],ratio:[0,3],read:2,read_dynlist:4,read_par:4,read_result:4,reduc:4,ref_freq:[],refer:4,refil:4,regard:[],regular:4,rel:3,relat:[],reliabl:[],remov:[],remove_dupl:4,replac:[],requir:[],resampl:1,residu:3,respect:[],respons:[],result:4,revert:4,rickett:0,right:4,romer:4,root:3,row:3,run:3,s_max:0,sampl:0,save:[],savgol_filt:[],scale:[0,4],scale_dyn:[],scatter:5,scint_acf_model:3,scint_acf_model_2d:3,scint_acf_model_2d_approx:3,scint_model:2,scint_sim:[0,3,5],scint_sspec_model:3,scint_util:2,scintil:3,scintool:0,scipi:[],screen:3,scrunch:[],search:2,secondari:[2,4],seed:[],segment:[],select:[],semi:3,serv:[1,5],set:[],set_const:[],sever:1,shape:[],should:[],shuffl:[],sight:4,sigma:[],signal:[],significantli:3,simul:[0,1,2],simultan:[3,4],singular:4,site:4,size:[],sky:[],slope:[],slow:4,slow_ft:4,slower:3,smaller:[],solar:4,some:[],spatial:0,spe:[],specifii:[],spectra:[2,4],spectral:[],spectrum:[1,2,4],spike:3,sqrt:3,squar:3,ssb:4,sspec:4,standard:[],start:[],startbin:[],steep:[],step:[0,4],store:4,str:4,strength:[],structur:0,sub:[3,4],subint_threshold:4,subplot:[],sum:3,svd:4,svd_model:4,swdsp:[],symmetr:3,system:4,take:4,taken:[],tau:3,tau_:[],tau_acf_model:3,tau_sspec_model:3,tcut:[],tdata:3,templat:[3,4],term:[],text:[],than:3,theoret:0,thi:[1,3,4,5],thin:3,thin_screen:3,thing:1,third:[],threshold:4,through:3,tilt:[],time:[3,4],timescal:3,titl:[],tmax:[],tmin:[],tob:3,tool:0,total:3,tranform:3,transform:[3,4],transvers:4,trap:[],trapezoid:[],treat:[],treatment:0,trim:4,trim_edg:[],true_anomali:3,tupl:[],turbul:2,type:[],uniform:4,unit:5,unscrunch:[],upper:[],use:[1,4],use_angl:[],use_spati:[],used:[],uses:[],using:[3,4],usual:[],util:2,v_dec:3,v_ra:3,v_x:0,v_y:0,valu:[3,4],vari:4,variat:[],variou:3,vearth_dec:3,vearth_ra:3,veff:[],veloc:[0,2,4],verbos:[],veri:[],view:1,vism_dec:3,vism_ra:3,wai:1,wavelength:4,weight:3,well:3,where:0,whether:[],white:3,whiten:1,whole:[],width:3,window:[],window_frac:[],within:[1,5],write:2,write_result:4,written:4,xdata:3,xye:[],ydata:3,you:1,zap:[],zero:[]},titles:["ACF class","Dynspec class","Welcome to scintools\u2019s documentation!","scint_models module","scint_utils module","Simulation class"],titleterms:{"class":[0,1,5],"function":[],"import":1,acf:[0,3],astrophys:4,autocorrel:[],basic:1,data:4,document:2,dynam:[1,5],dynspec:1,fit:3,from:5,imag:[],indic:2,method:0,model:[3,4],modul:[3,4],other:4,plot:1,process:1,read:4,scatter:[],scint_model:3,scint_util:4,scintool:2,secondari:[1,3],simul:5,spectra:1,spectrum:[3,5],tabl:2,turbul:5,util:4,veloc:3,welcom:2,write:4}}) \ No newline at end of file +Search.setIndex({"docnames": ["acf", "dynspec", "index", "scint_models", "scint_utils", "simulation", "thetatheta", "tutorials/dynspec_thth", "tutorials/thth_intro"], "filenames": ["acf.rst", "dynspec.rst", "index.rst", "scint_models.rst", "scint_utils.rst", "simulation.rst", "thetatheta.rst", "tutorials/dynspec_thth.rst", "tutorials/thth_intro.rst"], "titles": ["ACF class", "Dynspec class", "Welcome to the documentation for Scintools!", "scint_models module", "scint_utils module", "Simulation class", "Theta-Theta", "Theta-Theta with the Dynspec Class", "Basic Theta-Theta"], "terms": {"The": [0, 3, 6, 7, 8], "scintool": [0, 6, 7, 8], "found": [0, 6, 7, 8], "scint_sim": [0, 3, 5], "modul": [0, 2], "featur": [0, 1, 5, 7], "tool": [0, 6], "simul": [0, 1, 2, 7, 8], "plot": [0, 2, 6, 7, 8], "autocorrel": [0, 4], "function": [0, 2, 3, 4, 7, 8], "base": [0, 5], "theoret": 0, "treatment": 0, "appendix": 0, "A": [0, 1, 6, 7, 8], "rickett": 0, "cole": [0, 5], "et": [0, 5], "al": [0, 5], "2014": 0, "s_max": 0, "5": [0, 3, 4, 7, 8], "dnu_max": 0, "n": [0, 4, 5, 6, 8], "256": 0, "nf": [0, 3, 5], "ar": [0, 1, 3, 4, 5, 6, 7, 8], "1": [0, 3, 4, 6, 7, 8], "alpha": [0, 3], "3": [0, 3, 6, 7, 8], "phasegrad_x": [0, 3], "0": [0, 4, 6, 7, 8], "phasegrad_i": [0, 3], "v_x": 0, "v_y": 0, "psi": [0, 3, 5], "amp": [0, 3], "paramet": [0, 3, 4, 5, 8], "float": [0, 4, 6], "option": [0, 3, 4, 5, 6], "number": [0, 3, 4, 6, 7, 8], "coher": [0, 6], "spatial": 0, "scale": [0, 4, 6], "calcul": [0, 1, 4, 6, 7, 8], "over": [0, 3, 4, 6, 7, 8], "decorrel": [0, 3], "bandwidth": [0, 3, 7], "int": [0, 4, 6, 8], "step": [0, 4], "frequenc": [0, 3, 4, 6, 7], "axial": [0, 3], "ratio": [0, 3], "anisotropi": [0, 3], "structur": 0, "expon": 0, "i": [0, 1, 3, 4, 5, 6, 7, 8], "kolmogorov": [0, 3], "profil": [0, 3], "default": [0, 1, 4, 6], "while": [0, 6, 7, 8], "2": [0, 3, 6, 7, 8], "gaussian": [0, 3], "phase": [0, 3, 4, 6], "gradient": [0, 3, 6], "x": [0, 3, 6], "y": [0, 3, 6], "effect": [0, 3, 8], "veloc": [0, 2, 4], "direct": [0, 6], "orient": [0, 3], "degre": [0, 3, 4], "amplitud": [0, 3, 6, 8], "By": [0, 4], "normal": [0, 7, 8], "rang": [0, 3, 7, 8], "calc_acf": 0, "fals": [0, 6, 7, 8], "comput": [0, 3, 4], "2d": [0, 3, 4, 6], "intens": [0, 7], "v": [0, 8], "t": [0, 4, 6, 7], "where": [0, 7, 8], "optim": [0, 7, 8], "sampl": [0, 6, 7, 8], "provid": [0, 6], "output": [0, 4], "bool": [0, 4, 6], "plot_acf": 0, "note": [1, 7], "document": [1, 6], "current": [1, 3, 4, 7], "being": [1, 6], "develop": [1, 6], "student": 1, "In": [1, 6, 7], "meantim": 1, "pleas": [1, 6], "email": [1, 6], "daniel": [1, 6], "ani": [1, 6, 7, 8], "question": [1, 6], "usag": 1, "dreardon": 1, "swin": 1, "edu": [1, 6], "au": 1, "thi": [1, 3, 4, 5, 6, 7, 8], "serv": [1, 5], "list": [1, 4, 5, 6, 8], "avail": [1, 5], "within": [1, 5, 6, 8], "py": [1, 5, 7, 8], "object": [1, 3, 4, 7], "can": [1, 6, 7, 8], "load": 1, "from": [1, 2, 3, 4, 6, 7, 8], "psrflux": [1, 4], "format": [1, 4, 8], "spectrum": [1, 2, 4, 6, 7, 8], "blah": 1, "how": [1, 6, 7, 8], "you": [1, 7], "do": [1, 6, 8], "thing": 1, "To": [1, 8], "view": 1, "us": [1, 3, 4, 6, 7, 8], "dyn": [1, 4, 7], "plot_dyn": 1, "clean": [1, 4], "crop": [1, 3], "normalis": [1, 3], "resampl": 1, "sever": 1, "wai": 1, "includ": [1, 7, 8], "pre": 1, "whiten": 1, "post": 1, "darken": 1, "arc": [1, 3, 6, 7, 8], "cool": 1, "dynspec": [2, 4, 6, 8], "class": [2, 3, 6, 8], "import": 2, "dynam": [2, 4, 6, 7, 8], "spectra": [2, 4, 6, 7, 8], "basic": 2, "process": [2, 4, 7], "secondari": [2, 4, 6, 7, 8], "turbul": 2, "acf": [2, 4], "method": [2, 3, 4, 6, 7, 8], "scint_model": 2, "fit": [2, 6], "model": [2, 6, 7, 8], "scint_util": 2, "astrophys": 2, "read": 2, "write": 2, "data": [2, 3, 6], "other": [2, 6], "util": 2, "theta": 2, "ththmod": [7, 8], "index": [2, 3, 6], "search": [2, 6, 7, 8], "page": 2, "contain": [3, 4, 6, 7], "variou": 3, "scintil": 3, "tau_acf_model": 3, "param": [3, 4, 6], "xdata": 3, "ydata": 3, "weight": [3, 6, 8], "1d": [3, 4, 6, 8], "cut": [3, 7], "through": 3, "center": [3, 6, 7, 8], "along": [3, 4, 6, 7, 8], "time": [3, 4, 6, 7, 8], "axi": [3, 4, 7], "return": [3, 4, 8], "residu": 3, "lmfit": [3, 4], "best": [3, 6, 7, 8], "timescal": 3, "e": [3, 4], "width": [3, 7, 8], "tau": [3, 6, 7, 8], "exponenti": 3, "white": 3, "nois": [3, 6, 7, 8], "spike": 3, "wn": 3, "numpi": [3, 4, 7, 8], "arrai": [3, 4, 6, 7, 8], "sub": [3, 4, 8], "integr": [3, 4, 7, 8], "maximum": [3, 7, 8], "pixel": [3, 8], "valu": [3, 4, 6, 7, 8], "correspond": [3, 8], "run": 3, "dnu_acf_model": 3, "half": [3, 7, 8], "power": 3, "dnu": 3, "channel": [3, 4, 6, 7, 8], "scint_acf_model": 3, "appli": [3, 8], "simultan": [3, 4], "concaten": 3, "well": [3, 6, 7], "nt": 3, "scint_acf_model_2d_approx": 3, "tdata": 3, "fdata": 3, "an": [3, 4, 6, 7, 8], "approxim": [3, 7], "incorpor": 3, "phasegrad": 3, "observ": [3, 4, 7, 8], "freq": [3, 4, 5, 6, 7, 8], "total": 3, "tob": 3, "desir": [3, 6], "left": [3, 7, 8], "below": [3, 8], "match": 3, "scint_acf_model_2d": 3, "analyt": [3, 6], "significantli": 3, "slower": 3, "than": 3, "rel": 3, "v_ra": 3, "v_dec": 3, "bw": 3, "symmetr": [3, 6, 8], "around": [3, 8], "its": 3, "tau_sspec_model": 3, "fourier": [3, 4, 6], "transform": [3, 4, 6, 7], "sum": [3, 6, 8], "all": [3, 6, 8], "column": 3, "f_t": 3, "dnu_sspec_model": 3, "tranform": 3, "row": 3, "f_": 3, "lambda": 3, "scint_sspec_model": 3, "arc_power_curv": 3, "templat": [3, 4], "curv": [3, 6, 8], "against": 3, "sqrt": [3, 8], "eta": [3, 6, 7, 8], "squar": [3, 7], "root": 3, "curvatur": [3, 6], "fit_parabola": 3, "parabola": [3, 6, 7, 8], "error": [3, 6], "peak": [3, 7, 8], "fit_log_parabola": 3, "log": 3, "arc_curvatur": 3, "true_anomali": 3, "vearth_ra": 3, "vearth_dec": 3, "distanc": [3, 6, 8], "pulsar": [3, 4, 5, 6], "d": [3, 6], "fraction": [3, 7, 8], "screen": [3, 7, 8], "": [3, 4, 6, 7, 8], "ism": 3, "ra": [3, 4], "dec": [3, 4], "vism_ra": 3, "vism_dec": 3, "true": [3, 4, 6, 7, 8], "anolmali": 3, "earth": [3, 4], "effective_velocity_annu": 3, "project": 3, "semi": 3, "major": 3, "lt": 3, "a1": 3, "orbit": [3, 4], "period": [3, 4], "dai": 3, "pb": [3, 4], "eccentr": [3, 4], "ecc": [3, 4], "longitud": 3, "periastron": 3, "om": 3, "inclin": 3, "kin": 3, "ascend": 3, "node": 3, "kom": 3, "proper": 3, "motion": 3, "pmra": 3, "pmdec": 3, "thin_screen": 3, "thin": 3, "get_ssb_delai": 4, "mjd": [4, 7], "raj": 4, "decj": 4, "get": [4, 7, 8], "romer": 4, "delai": [4, 6], "solar": 4, "system": 4, "barycentr": 4, "ssb": 4, "correct": [4, 6, 7, 8], "site": 4, "arriv": 4, "modifi": 4, "julian": 4, "date": 4, "right": [4, 7, 8], "ascens": 4, "j2000": 4, "declin": 4, "get_earth_veloc": 4, "compon": 4, "transvers": 4, "line": [4, 6, 7, 8], "sight": 4, "get_true_anomali": 4, "par": 4, "anomali": 4, "dictionari": 4, "dict": 4, "file": 4, "binari": 4, "measur": [4, 6], "t0": 4, "deriv": 4, "dot": 4, "p": [4, 6], "pbdot": 4, "read_dynlist": 4, "file_path": 4, "filenam": [4, 6, 7], "path": 4, "str": 4, "write_result": 4, "none": [4, 6], "append": [4, 8], "inform": 4, "interest": 4, "read_result": 4, "csv": 4, "result": [4, 6, 7, 8], "written": 4, "float_array_from_dict": 4, "kei": 4, "convert": [4, 6, 7, 8], "store": [4, 8], "read_par": 4, "parfil": 4, "name": [4, 6, 7], "convers": 4, "pars_to_param": 4, "vari": 4, "If": 4, "initi": [4, 6, 8], "new": [4, 7], "clean_arch": 4, "archiv": 4, "bandwagon": 4, "99": [4, 8], "channel_threshold": 4, "7": 4, "subint_threshold": 4, "output_directori": 4, "psrchive": 4, "coast_guard": 4, "psarchiv": 4, "threshold": 4, "directori": 4, "is_valid": 4, "boolean": 4, "finit": [4, 6], "nan": 4, "ndarrai": 4, "input": [4, 5], "slow_ft": 4, "slow": [4, 7], "ft": 4, "point": [4, 6, 7, 8], "f": 4, "fref": [4, 8], "account": 4, "f_d": [4, 6, 7, 8], "given": [4, 6, 8], "uniform": 4, "reduc": [4, 7], "regular": 4, "olaf": 4, "c": [4, 6, 7, 8], "implem": 4, "possibl": [4, 6], "otherwis": 4, "revert": 4, "pure": 4, "python": [4, 7, 8], "refer": [4, 7], "hardcod": 4, "middl": 4, "band": 4, "mhz": [4, 6, 7, 8], "svd_model": [4, 6], "arr": [4, 6], "nmode": [4, 6], "take": 4, "svd": [4, 6], "divid": 4, "largest": [4, 6, 8], "mode": [4, 6, 8], "singular": [4, 6], "up": [4, 7], "absolut": 4, "make_dynspec": 4, "phasebin": 4, "creat": [4, 6, 7, 8], "remove_dupl": 4, "dyn_fil": 4, "filter": 4, "out": [4, 6, 7, 8], "make_pickl": 4, "sspec": 4, "lamstep": 4, "pickl": 4, "perform": [4, 6, 7, 8], "involv": 4, "trim": 4, "edg": [4, 6, 7, 8], "refil": 4, "wavelength": 4, "instead": [4, 8], "origin": [5, 6, 7, 8], "matlab": 5, "code": [5, 6, 7, 8], "2010": 5, "scatter": 5, "radio": 5, "emiss": 5, "interstellar": 5, "plasma": 5, "mb2": 5, "dlam": 5, "physic": 5, "unit": [5, 6, 7, 8], "dt": [5, 7], "retriev": 6, "still": [6, 8], "so": [6, 7, 8], "dbaker": 6, "asiaa": 6, "sinica": 6, "tw": 6, "For": [6, 7, 8], "singl": [6, 7], "one": [6, 7, 8], "dimension": [6, 7, 8], "imag": [6, 7, 8], "sky": 6, "fix": 6, "conjug": [6, 7, 8], "wavefield": [6, 7, 8], "collect": [6, 7], "ly": 6, "doppler": 6, "space": [6, 8], "convoult": 6, "itself": 6, "form": [6, 8], "natur": 6, "invert": [6, 8], "arclet": [6, 7, 8], "seen": 6, "some": [6, 7, 8], "each": [6, 7, 8], "uniqu": [6, 7], "pair": 6, "interf": 6, "except": 6, "which": [6, 7], "interfer": 6, "themselv": 6, "reparameter": 6, "term": 6, "possit": 6, "two": [6, 7, 8], "equival": 6, "coordin": [6, 8], "descript": 6, "sprenger2021": 6, "straight": [6, 8], "when": [6, 7, 8], "parallel": 6, "ax": [6, 7, 8], "slant": 6, "make": 6, "visual": [6, 7, 8], "inspect": 6, "much": 6, "easier": 6, "howev": [6, 7, 8], "we": [6, 7, 8], "also": [6, 7, 8], "produc": [6, 7, 8], "horizont": 6, "verticl": 6, "eigenvalu": [6, 8], "decomposit": 6, "describ": [6, 7, 8], "baker2022": [6, 7, 8], "sprenger": 6, "wucknitz": 6, "o": 6, "main": [6, 8], "r": [6, 7, 8], "baker": 6, "brisken": 6, "w": [6, 7, 8], "2021": 6, "mnra": 6, "500": 6, "1114": 6, "handl": 6, "eval_calc": [6, 8], "fd": [6, 7, 8], "sourc": 6, "domin": 6, "matrix": [6, 7, 8], "gener": [6, 7], "bin": [6, 7], "map": [6, 7, 8], "u": [6, 7, 8], "shift": [6, 7], "astropi": [6, 7, 8], "quantiti": 6, "should": [6, 7, 8], "have": [6, 7, 8], "even": [6, 8], "about": [6, 7, 8], "vlbi_chunk_retriev": 6, "chunk": [6, 7], "multipl": 6, "visibl": 6, "design": 6, "retreiv": 6, "dspec2_list": 6, "overlap": [6, 7, 8], "dish": 6, "order": 6, "i1": 6, "v12": 6, "v1n": 6, "i2": 6, "v23": 6, "IN": 6, "quaniti": 6, "section": 6, "examin": 6, "idx_t": 6, "idx_f": 6, "npad": [6, 8], "zero": [6, 7, 8], "pad": [6, 7, 8], "add": [6, 7, 8], "end": [6, 7], "dspec": [6, 7, 8], "n_dish": 6, "station": [6, 7], "vlbi": 6, "taumask": 6, "set": [6, 7, 8], "ab": [6, 7, 8], "verbos": [6, 7], "control": 6, "print": 6, "statement": 6, "arc_edg": 6, "dfd": 6, "dtau": 6, "fd_max": 6, "evenli": 6, "length": 6, "onli": [6, 7, 8], "resolut": [6, 7, 8], "extent": [6, 7, 8], "integ": 6, "must": [6, 8], "calc_asymmetri": 6, "asymmetri": [6, 7], "dspec2": [6, 8], "analyz": 6, "chi_par": [6, 8], "x0": [6, 8], "chisq": [6, 8], "coeffici": 6, "quadrat": 6, "apex": [6, 7, 8], "chisq_calc": 6, "mask": [6, 7], "chisquar": [6, 8], "standard": [6, 7], "deviat": 6, "errstr": 6, "sig": 6, "string": 6, "scientif": 6, "notion": 6, "label": [6, 8], "ext_find": [6, 7, 8], "determin": [6, 8], "imshow": [6, 7, 8], "coordiant": 6, "fft_axi": [6, 7, 8], "find": [6, 8], "atropi": 6, "give": 6, "mani": 6, "addit": 6, "copi": [6, 8], "fullmo": 6, "combin": [6, 8], "recov": [6, 7, 8], "composit": 6, "random": [6, 7, 8], "rotat": [6, 7], "rescal": 6, "stack": [6, 7, 8], "4d": 6, "after": 6, "first": [6, 8], "fullmosfit": 6, "fullmosgrad": 6, "analys": 6, "fullmoshess": 6, "hessian": 6, "len_arc": 6, "offset": [6, 7], "mask_func": 6, "mosaic": [6, 7, 8], "min_edg": [6, 8], "fd_lim": 6, "factor": 6, "minimum": [6, 7, 8], "size": [6, 7, 8], "oversampl": [6, 7], "least": 6, "margin": 6, "hermetian": [6, 8], "forc": [6, 7, 8], "expect": [6, 7], "wavfield": 6, "plot_func": [6, 8], "eta_fit": [6, 8], "eta_sig": [6, 8], "etas_fit": [6, 8], "fit_r": 6, "tau_lim": 6, "script": [6, 7, 8], "look": [6, 7, 8], "invidivu": 6, "subarrai": 6, "tupl": 6, "extremum": 6, "ss": [6, 7, 8], "either": 6, "depend": 6, "wa": [6, 7], "rev_map": [6, 8], "thth": [6, 7, 8], "invers": [6, 8], "rotder": 6, "rotfit": 6, "rotmo": [6, 8], "maxim": 6, "rotinit": [6, 8], "estim": 6, "single_chunk_retriev": 6, "single_search": 6, "mpi4pi": 6, "follow": 6, "eta_l": 6, "lower": [6, 7, 8], "limit": 6, "eta_h": 6, "upper": 6, "neta": 6, "test": [6, 8], "whether": 6, "incoher": 6, "updat": 6, "single_search_thin": 6, "thth_map": 6, "mape": 6, "thth_redmap": [6, 8], "fill": 6, "sqaur": 6, "two_curve_map": 6, "eta1": 6, "edges1": 6, "eta2": 6, "edges2": 6, "allow": [6, 7], "differ": [6, 7, 8], "theta1": 6, "theta2": 6, "unit_check": 6, "var": 6, "check": 6, "compat": 6, "intern": 6, "help": [6, 7], "variabl": 6, "whose": [6, 7], "displai": 6, "tutori": [2, 7, 8], "vlbi_sim": [], "matplotlib": [7, 8], "pyplot": [7, 8], "plt": [7, 8], "np": [7, 8], "color": [7, 8], "lognorm": [7, 8], "scipi": [7, 8], "curve_fit": [7, 8], "minim": [7, 8], "spars": [7, 8], "linalg": [7, 8], "eigsh": [7, 8], "basicdyn": [7, 8], "exampl": [7, 8], "ththsim": [7, 8], "simpl": [7, 8], "arch": [7, 8], "sample_data": [7, 8], "npz": [7, 8], "t_": [7, 8], "f_mhz": [7, 8], "wf": [7, 8], "espec": [7, 8], "noisi": [7, 8], "20": [7, 8], "shape": [7, 8], "mean": [7, 8], "quick": [7, 8], "portion": [7, 8], "figur": [7, 8], "figsiz": [7, 8], "8": [7, 8], "10": [7, 8], "subplot": [7, 8], "211": [7, 8], "aspect": [7, 8], "auto": [7, 8], "min": [7, 8], "fft": [7, 8], "fftshift": [7, 8], "fft2": [7, 8], "xlabel": [7, 8], "ylabel": [7, 8], "titl": [7, 8], "colorbar": [7, 8], "212": [7, 8], "norm": [7, 8], "vmax": [7, 8], "1e8": [7, 8], "vmin": [7, 8], "1e4": [7, 8], "ylim": [7, 8], "rst": [], "text": [7, 8], "800x1000": [7, 8], "4": [7, 8], "symlognorm": [7, 8], "begin": [7, 8], "build": 7, "earlier": 7, "bdyne": 7, "header": 7, "nsub": 7, "nchan": 7, "df": 7, "argument": 7, "sens": 7, "particular": 7, "most": [7, 8], "distant": [7, 8], "abov": [7, 8], "approx0": 7, "rm": [7, 8], "prep_thetatheta": 7, "edges_lim": 7, "whole": 7, "hough": 7, "reason": 7, "approx": 7, "66": 7, "approx108": 7, "want": 7, "extrem": 7, "high": [7, 8], "10402": 7, "full": [7, 8], "like": 7, "memori": 7, "typic": [7, 8], "better": 7, "smaller": 7, "anywai": 7, "consid": [7, 8], "shrink": 7, "128": 7, "cwf": [7, 8], "thetatheta_singl": 7, "see": [7, 8], "ha": 7, "greatli": 7, "case": 7, "bright": 7, "inner": 7, "arm": 7, "skew": 7, "our": [7, 8], "down": 7, "sinc": [7, 8], "chosen": 7, "put": 7, "twice": 7, "appear": 7, "need": 7, "bottom": [7, 8], "region": [7, 8], "30": 7, "top": [7, 8], "60": 7, "eta_min": 7, "eta_max": 7, "seach": [7, 8], "nice": 7, "ensur": [7, 8], "improv": [7, 8], "further": 7, "focu": 7, "per": 7, "fulli": 7, "64": [7, 8], "50": [7, 8], "now": [7, 8], "attempt": 7, "everi": 7, "fit_thetatheta": 7, "independ": 7, "worker": 7, "pool": 7, "multiprocess": 7, "packag": 7, "mpipool": 7, "work": [7, 8], "global": [7, 8], "them": [7, 8], "moasaic": [7, 8], "_": [7, 8], "calc_wavefield": 7, "respect": 7, "don": 7, "perfectli": 7, "uncov": 7, "swf": 7, "percentil": [7, 8], "75": 7, "max": [7, 8], "mu": [7, 8], "resul": 7, "sharp": 7, "clear": [7, 8], "idividu": 7, "emploi": 7, "gerchberg": [7, 8], "saxton": [7, 8], "algorithm": 7, "constraint": 7, "bu": 7, "g": 7, "version": [7, 8], "sharpen": 7, "access": 7, "underli": 7, "compar": [7, 8], "defin": [7, 8], "cross": 7, "bar": 7, "perfect": 7, "recoveri": [7, 8], "reproduc": 7, "real": 7, "part": [7, 8], "imaginari": 7, "grid": [7, 8], "gridspec": 7, "nrow": 7, "ncol": 7, "17": 7, "cmap": [7, 8], "bwr": 7, "nu": [7, 8], "16": [7, 8], "im": 7, "ytick": 7, "cax": 7, "tight_layout": [7, 8], "between": [7, 8], "doe": 7, "yield": 7, "solut": 7, "undect": 7, "off": 7, "unknown": 7, "phi_": 7, "phi": 7, "angl": [7, 8], "c2": 7, "exp": [7, 8], "1j": [7, 8], "gerer": 7, "unimport": 7, "polar": 7, "thei": [7, 8], "analysi": [7, 8], "download": [7, 8], "dynspec_thth": 7, "jupyt": [7, 8], "notebook": [7, 8], "ipynb": [7, 8], "second": 7, "properti": 7, "60000": 7, "centr": 7, "1396": 7, "127": 7, "9921875": 7, "12511455278581707": 7, "43484": 7, "6754362416": 7, "subintegr": 7, "289": 7, "8978362416107": 7, "900x900": [], "1024": [], "150": 7, "1x1": [], "73": [], "07556738665424": [], "s3": 7, "103": [], "2038738711205": [], "s3with": 7, "35": [], "9978": [], "2862472577901146": 7, "procedur": 7, "8x1": 7, "15x1": 7, "1248": [], "800x2400": [7, 8], "12": [7, 8], "70": 7, "726": 7, "16x1": 7, "31x1": 7, "52": 7, "302": 7, "640x480": [7, 8], "complet": [], "44": 8, "19347738275051": [], "mhz2": [], "7489430919073081": [], "1335": [], "9450146627564": [], "42": [], "57651838645285": [], "7896550042498489": [], "1359": [], "967008797654": [], "994771374137876": [], "592425356362019": [], "1351": [], "9596774193549": [], "43": [], "378942384014955": [], "7246117019883994": [], "1343": [], "9523460410555": [], "41": [], "899636137936646": [], "5397176776725745": [], "1367": [], "9743401759529": [], "499067941353324": [], "9574374934745435": [], "1375": [], "9816715542522": [], "40": [], "9226247889194": [], "6386794977228508": [], "1383": [], "9890029325513": [], "51085843929758": [], "5596391574560958": [], "1391": [], "9963343108504": [], "39": [], "902212145888285": [], "518058629194444": [], "1400": 8, "0036656891493": [], "07567632822938": [], "5977793875354931": [], "1408": [], "0109970674487": [], "38": [], "73589183299986": [], "5114319990925751": [], "1424": [], "025659824047": [], "84791432452564": [], "6581653075925255": [], "1416": [], "0183284457478": [], "75953992546055": [], "5866445995028124": [], "1432": [], "0329912023458": [], "21379722869337": [], "7544374675835193": [], "1440": [], "0403225806451": [], "37": [], "22647365043627": [], "6741384664741957": [], "1456": [], "0549853372434": [], "69402817638526": [], "6642152991526978": [], "1448": [], "0476539589442": [], "68": [], "13774697140296": [], "116": [], "98774609310762": [], "55": [], "1414": [], "975082412265344": [], "771780838144191": [], "50952705857075": [], "6616317125296483": [], "112259432304604": [], "5815185482691924": [], "64539135536928": [], "7218573470490324": [], "90760327940041": [], "5237503753911018": [], "64836608275067": [], "9281646790730268": [], "32647547541666": [], "561542327824606": [], "968719367586566": [], "6603155922439348": [], "881859029277315": [], "5161139044289542": [], "14443854414754": [], "5394227203362403": [], "63967279233734": [], "5503710987265639": [], "714232988112535": [], "6716187949421408": [], "954896783203814": [], "52319595943303": [], "162347512717155": [], "646161072944347": [], "25734554755439": [], "5703787713518279": [], "01702943351411": [], "6192389496937563": [], "remap": 8, "achiev": 8, "theta_1": 8, "theta_2": 8, "frac": 8, "approx44": 8, "small": 8, "select": 8, "subtract": 8, "cwt": 8, "freq2": 8, "time2": 8, "dspec_pad": 8, "constant": 8, "constant_valu": 8, "matric": 8, "extend": 8, "03": 8, "choos": 8, "100": 8, "redmap": 8, "both": 8, "truncat": 8, "never": 8, "outsid": 8, "thth_red": 8, "edges_r": 8, "show": 8, "horrizont": 8, "vertic": 8, "too": 8, "stretch": 8, "diagon": 8, "larg": 8, "caus": 8, "len": 8, "to_valu": 8, "xlim": 8, "legend": 8, "few": 8, "eta_low": 8, "lowest": 8, "eta_high": 8, "highest": 8, "edges_max": 8, "nedg": 8, "fw": 8, "clearli": 8, "04": 8, "detmin": 8, "512": 8, "As": 8, "befor": 8, "mn": 8, "correspons": 8, "setup": 8, "linspac": 8, "eig": 8, "user": 8, "face": 8, "fir": 8, "e_min": 8, "eigs_fit": 8, "popt": 8, "pcov": 8, "p0": 8, "std": 8, "loop": 8, "across": 8, "ncf": 8, "nct": 8, "f0": 8, "eta_evo": 8, "eta_evo_err": 8, "fc": 8, "tc": 8, "nanmean": 8, "eval": 8, "evals_fit": 8, "def": 8, "eta_func": 8, "nansum": 8, "a_err": 8, "etals_ref": 8, "errls_ref": 8, "exp_fit": 8, "0e": 8, "exp_err": 8, "fmt": 8, "se": 8, "fit_str": 8, "err_str": 8, "errorbar": 8, "ravel": 8, "yerr": 8, "eta_": 8, "pm": 8, "evolut": 8, "would": 8, "done": 8, "same": 8, "illustr": 8, "purpos": 8, "shrunk": 8, "cover": 8, "hwt": 8, "hwf": 8, "dtype": 8, "complex": 8, "cf": 8, "ct": 8, "decompos": 8, "construct": 8, "thth2_red": 8, "back": 8, "model_": 8, "ifft2": 8, "ifftshift": 8, "good": 8, "ds_model": 8, "xtick": 8, "311": 8, "32": 8, "twilight": 8, "312": 8, "313": 8, "pi": 8, "start": 8, "earliest": 8, "posit": 8, "larger": 8, "subsequ": 8, "averag": 8, "area": 8, "alreadi": 8, "ad": 8, "remov": 8, "phse": 8, "tend": 8, "sinusoid": 8, "eas": 8, "e_recov": 8, "dspec_ext": 8, "hour": 8, "222": 8, "200": 8, "hr": 8, "221": 8, "224": 8, "wave": 8, "field": 8, "223": 8, "mai": 8, "been": 8, "miss": 8, "algorthim": 8, "deconvolv": 8, "guess": 8, "niter": 8, "posdspec": 8, "isfinit": 8, "wfforc": 8, "though": 8, "were": 8, "ss_ext_ful": 8, "131": 8, "1e11": 8, "1e6": 8, "132": 8, "133": 8, "69": [], "64004029518138": [], "106": [], "9909343511341": [], "1292": [], "thth_intro": 8, "0x15c824eb0": [], "400x1200": 8, "6": 8, "800x800": 8, "0x15cddb2e0": [], "800x1600": 8, "87": 7, "20993920192865": 7, "142": 7, "99483913950144": 7, "1728": 7, "0x13f69bac0": [], "0x13cd1dac0": [], "0x16bce4eb0": 8, "0x16ae840d0": 8}, "objects": {"scintools": [[6, 0, 0, "-", "ththmod"]], "scintools.ththmod": [[6, 1, 1, "", "Eval_calc"], [6, 1, 1, "", "VLBI_chunk_retrieval"], [6, 1, 1, "", "arc_edges"], [6, 1, 1, "", "calc_asymmetry"], [6, 1, 1, "", "chi_par"], [6, 1, 1, "", "chisq_calc"], [6, 1, 1, "", "errString"], [6, 1, 1, "", "ext_find"], [6, 1, 1, "", "fft_axis"], [6, 1, 1, "", "fullMos"], [6, 1, 1, "", "fullMosFit"], [6, 1, 1, "", "fullMosGrad"], [6, 1, 1, "", "fullMosHess"], [6, 1, 1, "", "len_arc"], [6, 1, 1, "", "mask_func"], [6, 1, 1, "", "min_edges"], [6, 1, 1, "", "modeler"], [6, 1, 1, "", "mosaic"], [6, 1, 1, "", "plot_func"], [6, 1, 1, "", "rev_map"], [6, 1, 1, "", "rotDer"], [6, 1, 1, "", "rotFit"], [6, 1, 1, "", "rotInit"], [6, 1, 1, "", "rotMos"], [6, 1, 1, "", "single_chunk_retrieval"], [6, 1, 1, "", "single_search"], [6, 1, 1, "", "single_search_thin"], [6, 1, 1, "", "svd_model"], [6, 1, 1, "", "thth_map"], [6, 1, 1, "", "thth_redmap"], [6, 1, 1, "", "two_curve_map"], [6, 1, 1, "", "unit_checks"]]}, "objtypes": {"0": "py:module", "1": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"]}, "titleterms": {"acf": [0, 3], "class": [0, 1, 5, 7], "method": 0, "dynspec": [1, 7], "import": [1, 7, 8], "dynam": [1, 5], "spectra": 1, "basic": [1, 6, 8], "plot": 1, "process": 1, "secondari": [1, 3], "welcom": 2, "document": 2, "scintool": 2, "content": 2, "indic": 2, "tabl": 2, "scint_model": 3, "modul": [3, 4], "fit": [3, 7, 8], "spectrum": [3, 5], "veloc": 3, "model": [3, 4], "scint_util": 4, "astrophys": 4, "read": 4, "write": 4, "data": [4, 7, 8], "other": 4, "util": 4, "simul": 5, "from": 5, "turbul": 5, "theta": [6, 7, 8], "tool": [], "ththmod": 6, "function": 6, "py": 6, "paramet": [6, 7], "tutori": 6, "load": [7, 8], "run": 7, "determin": 7, "curvatur": [7, 8], "parallel": 7, "phase": [7, 8], "retriev": [7, 8], "space": [], "intro": 8, "depend": 8, "singl": 8, "chunk": 8, "frequenc": 8}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"ACF class": [[0, "acf-class"]], "Methods": [[0, "methods"]], "Dynspec class": [[1, "dynspec-class"]], "Importing dynamic spectra": [[1, "importing-dynamic-spectra"]], "Basic plotting": [[1, "basic-plotting"]], "Processing": [[1, "processing"]], "Secondary spectra": [[1, "secondary-spectra"]], "scint_models module": [[3, "scint-models-module"]], "ACF fitting": [[3, "acf-fitting"]], "Secondary spectrum fitting": [[3, "secondary-spectrum-fitting"]], "Velocity models": [[3, "velocity-models"]], "scint_utils module": [[4, "scint-utils-module"]], "Astrophysical modelling": [[4, "astrophysical-modelling"]], "Reading and writing data": [[4, "reading-and-writing-data"]], "Other utilities": [[4, "other-utilities"]], "Simulation class": [[5, "simulation-class"]], "Simulating a dynamic spectrum from turbulence": [[5, "simulating-a-dynamic-spectrum-from-turbulence"]], "Theta-Theta with the Dynspec Class": [[7, "theta-theta-with-the-dynspec-class"]], "Imports": [[7, "imports"], [8, "imports"]], "Load Data": [[7, "load-data"], [8, "load-data"]], "Running \\theta-\\theta with Dynspec": [[7, "running-theta-theta-with-dynspec"]], "Determine \\theta-\\theta parameters": [[7, "determine-theta-theta-parameters"]], "Curvature Fitting": [[7, "curvature-fitting"]], "Parallel Curvature Fitting": [[7, "parallel-curvature-fitting"]], "Phase Retrieval": [[7, "phase-retrieval"], [8, "phase-retrieval"]], "Theta-Theta": [[6, "theta-theta"]], "Basic Theta-Theta": [[6, "basic-theta-theta"], [8, "basic-theta-theta"]], "Tutorials": [[6, "tutorials"]], "Functions": [[6, "module-scintools.ththmod"]], "ththmod.py": [[6, "ththmod-py"]], "Parameters": [[6, "parameters"], [6, "id3"], [6, "id5"], [6, "id6"], [6, "id7"], [6, "id8"], [6, "id9"], [6, "id10"], [6, "id11"], [6, "id12"], [6, "id13"], [6, "id14"], [6, "id15"], [6, "id16"], [6, "id17"], [6, "id18"], [6, "id19"], [6, "id20"], [6, "id21"], [6, "id22"], [6, "id23"], [6, "id24"], [6, "id25"], [6, "id26"], [6, "id27"], [6, "id28"], [6, "id29"], [6, "id30"], [6, "id31"], [6, "id32"]], "Parameters:": [[6, "id4"]], "Welcome to the documentation for Scintools!": [[2, "welcome-to-the-documentation-for-scintools"]], "Contents:": [[2, null]], "Indices and tables": [[2, "indices-and-tables"]], "Intro to \\theta-\\theta": [[8, "intro-to-theta-theta"]], "Curvature Dependance": [[8, "curvature-dependance"]], "Single Chunk Curvature Fitting": [[8, "single-chunk-curvature-fitting"]], "Frequency Dependence of Curvature": [[8, "frequency-dependence-of-curvature"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/docs/build/html/simulation.html b/docs/build/html/simulation.html index 10424e4..b10c1da 100644 --- a/docs/build/html/simulation.html +++ b/docs/build/html/simulation.html @@ -1,97 +1,55 @@ - - - + - - - - - Simulation class — scintools 0.2 documentation - - - - - + - - - - + + Simulation class — scintools 0.2 documentation + + + + - - - - - - - - - + + + + + + + + + - - - +
- -
- - -