Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions Project.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,10 @@ JuliaFormatter = "98e50ef6-434e-11e9-1051-2b60c6c9e899"
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
Logging = "56ddb016-857b-54e1-b83d-db4d58db5568"
NaNMath = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3"
Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80"
ProgressBars = "49802e3a-d2f1-5c88-81d8-b72133a6f568"
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
RecipesBase = "3cdcf5f2-1ef4-517c-9805-6587b60abb01"
ResumableFunctions = "c5292f4c-5179-55e1-98c5-05642aab7184"
Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
StatsBase = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91"
Expand All @@ -35,8 +37,10 @@ JuliaFormatter = "1.0.62"
LinearAlgebra = "1.11.0"
Logging = "1.11.0"
NaNMath = "0.3, 1"
Plots = "1.40.17"
ProgressBars = "1.4"
Random = "1.11.0"
RecipesBase = "1.3.4"
ResumableFunctions = "0.6"
StatsBase = "0.33"
julia = "1.11"
Expand Down
48 changes: 31 additions & 17 deletions src/Stingray.jl
Original file line number Diff line number Diff line change
Expand Up @@ -6,22 +6,7 @@ using ProgressBars: tqdm as show_progress
using DocStringExtensions
using LinearAlgebra
using Random

include("fourier.jl")
export positive_fft_bins
export poisson_level
export normalize_abs
export normalize_frac
export normalize_leahy_from_variance
export normalize_periodograms
export bias_term
export raw_coherence
export estimate_intrinsic_coherence
export error_on_averaged_cross_spectrum
export get_average_ctrate
export get_flux_iterable_from_segments
export avg_pds_from_events
export avg_cs_from_events
using RecipesBase

include("events.jl")
export FITSMetadata,
Expand Down Expand Up @@ -62,6 +47,24 @@ export AbstractLightCurve,
rebin
include("utils.jl")

include("fourier.jl")
export positive_fft_bins
export poisson_level
export normalize_abs
export normalize_frac
export normalize_leahy_from_variance
export normalize_periodograms
export bias_term
export raw_coherence
export estimate_intrinsic_coherence
export error_on_averaged_cross_spectrum
export get_average_ctrate
export get_flux_iterable_from_segments
export avg_pds_from_events,avg_pds_from_iterable
export avg_cs_from_events,avg_cs_from_iterables,avg_cs_from_iterables_quick
export avg_pds_from_eventlist,avg_cs_from_eventlists,avg_pds_from_lightcurve,avg_cs_from_lightcurves
export get_norm_label,get_poisson_level,extract_gti

include("gti.jl")
export load_gtis
export get_total_gti_length
Expand All @@ -75,6 +78,17 @@ export apply_gtis
export fill_bad_time_intervals!
export create_filtered_lightcurve
export check_gtis
export split_by_gtis
export split_by_gtis,intersect_gtis

include("crossspectrum.jl")
export CrossSpectrum, AveragedCrossSpectrum
export is_averaged, is_single, theoretical_noise_level, fill_errors!
export white_noise_level, noise_corrected_power, signal_to_noise_ratio
export detect_aliasing, coherence, phase_lag, time_lag, noise_properties
export significant_frequencies, get_noise_level, quality_metrics
export rebin, rebin_log, geometric_rebin, adaptive_rebin
export is_rebinned, effective_samples_per_bin,AbstractCrossSpectrum

include("plotting/plots_recipes_crossspectrum.jl")

end
Loading