Skip to content
Snippets Groups Projects
Select Git revision
  • bb17752e8349ec6e9ce422b1b6a0ae20bbeef2b6
  • master default protected
  • 72-improve-docs-for_optimal_setup
  • os-path-join
  • develop-GA
  • add-higher-spindown-components
  • v1.3
  • v1.2
  • v1.1.2
  • v1.1.0
  • v1.0.1
11 results

semi_coherent_search_using_MCMC.py

Blame
    • Gregory Ashton's avatar
      89f200ed
      Renames sftfilepath -> sftfilepattern · 89f200ed
      Gregory Ashton authored
      This renames the input sftfilepath to sftfilepattern and adds
      documentation on how that should be used, i.e. a colon separated list of
      wildstring or exact matches. In globbing for all matches, the colon
      split is added in. sftfilepath is still used by `Writer` since
      an exact path is known.
      89f200ed
      History
      Renames sftfilepath -> sftfilepattern
      Gregory Ashton authored
      This renames the input sftfilepath to sftfilepattern and adds
      documentation on how that should be used, i.e. a colon separated list of
      wildstring or exact matches. In globbing for all matches, the colon
      split is added in. sftfilepath is still used by `Writer` since
      an exact path is known.
    semi_coherent_glitch_search.py 1.03 KiB
    import pyfstat
    
    F0 = 30.0
    F1 = -1e-10
    F2 = 0
    Alpha = 5e-3
    Delta = 6e-2
    tref = 362750407.0
    
    tstart = 1000000000
    duration = 100*86400
    tend = tstart + duration
    
    theta_prior = {'F0': {'type': 'norm', 'loc': F0, 'scale': abs(1e-6*F0)},
                   'F1': {'type': 'norm', 'loc': F1, 'scale': abs(1e-6*F1)},
                   'F2': F2,
                   'Alpha': Alpha,
                   'Delta': Delta,
                   'delta_F0': {'type': 'halfnorm', 'loc': 0,
                                'scale': 1e-5*F0},
                   'delta_F1': 0,
                   'tglitch': {'type': 'unif',
                               'lower': tstart+0.1*duration,
                               'upper': tstart+0.9*duration},
                   }
    
    nwalkers = 500
    nsteps = [1000, 1000, 1000]
    
    mcmc = pyfstat.MCMCGlitchSearch(
        'semi_coherent_glitch_search', 'data', sftfilepath='data/*_glitch*sft',
        theta_prior=theta_prior, tref=tref, tstart=tstart, tend=tend,
        nsteps=nsteps, nwalkers=nwalkers, scatter_val=1e-10, nglitch=1)
    
    mcmc.run()
    mcmc.plot_corner(add_prior=True)
    mcmc.print_summary()