引力波信号的连续小波变换(Python)

提到引力波,就要提到引力波天文学。引力波天文学是观测天文学的一个新兴分支,主要利用引力波(微小时空扭曲)观测发出引力辐射的天体系统,比如中子星和黑洞等波源、超新星等事件以及大爆炸后不久的早期宇宙演化过程。

爱因斯坦在1915年发表广义相对论,在1916年,预言了引力波的存在。但后续长达一个世纪都未能成功捕获引力波,直至1974年。在1974年普林斯顿大学的拉塞尔·赫尔斯和约瑟夫·泰勒发现脉冲双星 PSR 1913+16,该双星的轨道演化规律符合引力波理论的预测。此时,人类首次实现了引力波探测。

广义相对论预言的引力波来自于宇宙间带有强引力场的天文学或宇宙学波源,他是波源整体的宏观产物。近半个世纪以来的天体物理学研究表明,引力波有着极其丰富的波源,比如银河系内的双星系统(白矮星、中子星或黑洞等致密星体组成的双星)、河外星系内的超大质量黑洞的并合、脉冲星的自转、超新星的引力坍缩、大爆炸留下的背景辐射等等。

引力波的观测意义不仅在于对广义相 对论的直接验证,更在于它能够提供一个观测宇宙的新途径,就像观测天文学从可见光天文学扩展到全波段天文学那样极大扩展人类的视野。传统的观测天文学完全依靠对电磁辐射的探测,而引力波天文学的出现则标志着观测手段已经开始超越电磁相互作用的范畴,引力波观测将揭示关于恒星、星系以及宇宙更多前所未知的信息。

同时由于引力波与物质的相互作用非常弱,引力波探测并非是单纯意义的观测天文学。其更像是一个多领域的复合体,引力波天文学涉及以广义相对论为基础的理论和实验天体物理学、激光物理、数字信号处理、控制论、概率统计等多方面的领域。无论是工程上,还是科学上,引力波探测一直在挑战人类的极限。从数据角度而言,过往人类的观测是直接的,高信噪比的,是简单的“看山是山, 看水是水”阶段;但对于引力波天文学,特别是空间引力波探测,其观测是低信噪比的,我们无法直接地“看山是山,看水是水”,需要对数据进行深度地挖掘, 进行更仔细地分析,才能实现空间引力波探测,此时,人们跳跃至“看山还是山, 看水还是水”。

简单一点说,引力波有着极其丰富的波源,比如银河系内的双星系统(白矮星、中子星或黑洞等致密星体组成的双星)、河外星系内的超大质量黑洞的并合、脉冲星的自转、超新星的引力坍缩、大爆炸留下的背景辐射等等。引力波的观测意义不仅在于对广义相对论的直接验证,更在于它能够提供一个观测宇宙的新途径,就像观测天文学从可见光天文学扩展到全波段天文学那样极大扩展人类的视野。传统的观测天文学依靠对电磁辐射的探测,而引力波天文学的出现则标志着观测手段已经开始超越电磁相互作用的范畴,引力波观测将揭示关于恒星、星系以及宇宙更多前所未知的信息。

Freespace gravitational wave example

## GT0568 time-frequency map example ##import numpy as np
from matplotlib import pyplot as plt
import sys
sys.path.insert(0, '../')
import gw_cwt# Load waveform data
data = np.loadtxt('GT0568_edgeon_clean.txt')
sample_times = data[:,0]
signal = data[:,1]### CWT #### Transform parameters for mother wavelet
Q = 5.0 # quality factor
chirp_rate = 0.00 # chirp param - set to zero for Morlet-Gabor wavelet
f_range = (30.0,300.0)
freq_spacing = 'Log'
n_conv = 400
cwt_result = gw_cwt.build_cwt(signal, sample_times, Q=Q, chirp_rate=chirp_rate, f_range=f_range, freq_spacing=freq_spacing, n_conv=n_conv, Norm=True)wfreqs = cwt_result['frequencies'] 
fmap = cwt_result['map']
scales = cwt_result['scales']print('CWT done, beginning plots')#
# Plotting
#plt.close('all')plot_domain = [-0.1, 0.05]
plot_range = [-1.25, 1.25]fig_size = (16,9)
#
# Spectrograms
#fig1, ax1 = plt.subplots(figsize=fig_size, ncols=1, nrows=1)
fig1.patch.set_facecolor('white')spec = ax1.pcolormesh(sample_times, wfreqs, fmap, rasterized=True, shading='auto', cmap='viridis', alpha = 1)ax1.set_ylabel('Frequency [Hz]')
ax1.set_xlabel('Time [s]')clb = fig1.colorbar(spec, ax=ax1, shrink=0.9, pad=0.01)
clb.ax.tick_params(labelsize=12)
clb.ax.set_title(r'$T\left(t, f\right)$', fontsize=14, pad=10)plt.show()知乎学术咨询:
https://www.zhihu.com/consult/people/792359672131756032?isMe=1

import gw_cwt.cwt_catalog as cwt_catcwt_cat.get_data(event='GW150914')
cwt_cat.run_cwt('cwt_data', Q=6.0, chirp_rate=0.0, path='', events=None, f_range=(10.0, 500.0), freq_spacing='Log', n_conv=400, df=None, da=None, f_list=None, Norm=True)
cwt_cat.plot_cwt('cwt_data', savefig=False)
Retrieving data...
Full name for event GW150914 not entered. Set it to GW150914-v3.
Done retrieving data!
Starting to make h5py file
h5py file complete
Done! Your h5py file is located in this directory and is called cwt_data.
Starting CWT
running CWT on GW150914-v3, detector H1...
CWT done for GW150914-v3, detector H1
running CWT on GW150914-v3, detector L1...
CWT done for GW150914-v3, detector L1
Done running cwt, saving data...
Data saved
Done! Data saved to cwt_data
Done with merger GW150914-v3 at H1.

工学博士,担任《Mechanical System and Signal Processing》《中国电机工程学报》《控制与决策》等期刊审稿专家,擅长领域:现代信号处理,机器学习,深度学习,数字孪生,时间序列分析,设备缺陷检测、设备异常检测、设备智能故障诊断与健康管理PHM等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/38981.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java代码基础算法练习-计算平均身高-2024.07.02

任务描述: n个同学站成一排,求它们的平均身高 解决思路: 输入的学生人数为 for 循环次数,循环中每输入一个值就添加在总数中,循环结束总数除以对应的学生人数得到平均身高 代码示例: package a4_2024_07;…

泽州县和美环保科技有限公司——绿色环保的践行者

在环保产业蓬勃发展的今天,泽州县和美环保科技有限公司以其卓越的技术和强大的实力,成为山西省危废综合处置领域的翘楚。作为雅居乐环保集团的全资子公司,和美环保科技有限公司紧跟集团发展战略,致力于为社会提供全方位的环境服务…

JavaSE多线程线程池

文章目录 1. 多线程入门1.1 多线程相关概念1.2 什么是多线程1.3 多线程的创建方式1.3.1 继承 Thread 的方式1.3.2 实现 Runnable 接口的方式1.3.3 实现 Callable 接口的方式1.3.4 Thread 类中常用方法1.3.5 sleep() 方法 和 wait() 方法区别: 2. 线程安全2.1 线程安…

项目实战--Spring Boot + Minio文件切片上传下载

1.搭建环境 引入项目依赖 <!-- 操作minio的java客户端--> <dependency><groupId>io.minio</groupId><artifactId>minio</artifactId><version>8.5.2</version> </dependency> <!-- jwt鉴权相应依赖--> &…

Linux下编程之内存检查

前言 我们在进行编程时&#xff0c;有时不免会无意中写出一些容易导致内存问题&#xff08;可能一时表象上正常&#xff09;的代码&#xff0c;导致的后果肯定是不好的&#xff0c;就像一颗颗“哑弹”&#xff0c;令人心慌。网上推荐的辅助工具很多&#xff0c;此篇文章…

Unity 功能 之 创建 【Unity Package】 Manager 自己自定义管理的包的简单整理

Unity 功能 之 创建 【Unity Package】 Manager 自己自定义管理的包的简单整理 目录 Unity 功能 之 创建 【Unity Package】 Manager 自己自定义管理的包的简单整理 一、简单介绍 二、Unity Package 的目录结构 三、package.json 说明 四、程序集定义 1、程序集定义说明 …

在C#/Net中使用Mqtt

net中MQTT的应用场景 c#常用来开发上位机程序&#xff0c;或者其他一些跟设备打交道比较多的系统&#xff0c;所以会经常作为拥有数据的终端&#xff0c;可以用来采集上传数据&#xff0c;而MQTT也是物联网常用的协议&#xff0c;所以下面介绍在C#开发中使用MQTT。 安装MQTTn…

科普文:一文搞懂jvm实战(二)Cleaner回收jvm资源

概叙 在JDK9中新增了Cleaner类&#xff0c;该类的作用是用于替代finalize方法&#xff0c;更有效地释放资源并避免内存泄漏。 在JEP260提案中&#xff0c;封装了大部分Sun包内部的API之余&#xff0c;还引入了一些新的API&#xff0c;其中就包含着Cleaner这个工具类。Cleaner承…

JavaScript——对象的创建

目录 任务描述 相关知识 对象的定义 对象字面量 通过关键字new创建对象 通过工厂方法创建对象 使用构造函数创建对象 使用原型(prototype)创建对象 编程要求 任务描述 本关任务&#xff1a;创建你的第一个 JavaScript 对象。 相关知识 JavaScript 是一种基于对象&a…

面向物联网行业的异常监控追踪技术解决方案:技术革新与运维保障

在现代高度数字化和互联的环境中&#xff0c;物联网技术已经深入到我们生活的方方面面。特别是在家庭和工业环境中&#xff0c;物联网系列通讯作为连接各类设备的关键枢纽&#xff0c;其稳定性和可靠性显得尤为重要。本文将介绍一种创新的监控系统&#xff0c;旨在实时跟踪和分…

MySQL数据库的主从复制与读写分离

一、MySQL数据库的主从复制 1.主从复制的概述及原理 &#xff08;1&#xff09;主从复制的意义 在实际的生产环境中&#xff0c;如果对数据库的读和写都在同一个数据库服务器中操作,无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的。因此&#xff…

C语言使用先序遍历创建二叉树

#include<stdio.h> #include<stdlib.h>typedef struct node {int data;struct node * left;struct node * right; } Node;Node * createNode(int val); Node * createTree(); void freeTree(Node * node);void preOrder(Node * node);// 先序创建二叉树 int main()…

【高性能服务器】多进程并发模型

&#x1f525;博客主页&#xff1a; 我要成为C领域大神&#x1f3a5;系列专栏&#xff1a;【C核心编程】 【计算机网络】 【Linux编程】 【操作系统】 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 本博客致力于知识分享&#xff0c;与更多的人进行学习交流 对于常见的C/S模型…

事务的影子拷贝-系统架构师(二十)

1、&#xff08;重点&#xff09;企业信息集成按照组织范围分为企业内部的信息集成和外部信息集成。在企业内部信息集成中&#xff0c;&#xff08;&#xff09;实现了不同系统之间的互操作&#xff0c;使的不同系统之间能够实现数据和方法的共享。&#xff08;&#xff09;实现…

QT学习积累——如何提高Qt遍历list的效率

目录 引出Qt遍历list提高效率显示函数的调用使用&与不使用&除法的一个坑 总结自定义信号和槽1.自定义信号2.自定义槽3.建立连接4.进行触发 自定义信号重载带参数的按钮触发信号触发信号拓展 lambda表达式返回值mutable修饰案例 引出 QT学习积累——如何提高Qt遍历list…

CSF视频文件格式转换WMV格式(2024年可用)

如果大家看过一些高校教学讲解视频的话&#xff0c;很可能见过这样一个难得的格式&#xff0c;".csf "&#xff0c;非常漂亮 。 用暴风影音都可以打开观看&#xff0c;会自动下载解码。 但是一旦我们想要利用或者上传视频的时候就麻烦了&#xff0c;一般网站不认这…

为什么PS5运行游戏的效果往往比号称更强大的Xbox Series X更好?

在第九代游戏机即将进入第四个年头之际&#xff0c;有一个问题仍未得到解答&#xff1a;索尼的 PS5 游戏机的性能如何经常超越纸面性能更强大的微软 Xbox X 系列&#xff1f; 几个明显的例子包括《生化危机 4》、《使命召唤&#xff1a;黑色行动&#xff1a;冷战》和新一代更新…

【支撑文档】系统安全保证措施(word原件)

软件安全保证措施word 软件所有全套资料获取进主页或者本文末个人名片直接。

跨平台营销的智能协同:Kompas.ai如何整合多渠道策略

引言 在数字化营销的今天&#xff0c;消费者的注意力分散在多个平台上。品牌要想有效地吸引和保持消费者的关注&#xff0c;就必须采取跨平台营销策略。Kompas.ai&#xff0c;作为一款智能营销工具&#xff0c;能够帮助品牌实现这一目标。 跨平台营销的重要性 跨平台营销能够…

智慧园区大数据云平台建设方案(Word原件)

第一章 项目建设背景及现状 第二章 园区创新发展趋势 第三章 工业园区大数据存在的问题 第四章 智慧工业园区大数据建设目的 第五章 智慧园区总体构架 第六章 系统核心组件 第七章 智慧工业园区大数据平台规划设计 获取方式&#xff1a;本文末个人名片直接获取。 软件资料清单…