Skip to main content

Lensing gravitational waves

Project description

调用方法1

import lgwwhu

import warnings warnings.filterwarnings("ignore", "Wswiglal-redir-stdio") import lal

from bilby.gw.conversion import redshift_to_luminosity_distance

from lgwwhu.main import gravitational_lens_with_amplification from lgwwhu.main import generate_waveform from lgwwhu.main import compute_lensed_waveform import matplotlib.pyplot as plt

计算距离

def lumDis(z): """ in Mpc """ return redshift_to_luminosity_distance(redshift=z)

生成 lens_params 参数

lens_params = { 'ml': 1e9, # 镜质量 (太阳质量) 'beta': 2.5e-5, # 入射角 (弧度) 'zs': 2.0, # 背景源红移 'zl': 1.0, # 镜红移 'lens_model': 'point-mass' # 透镜模型 }

生成 waveform_params 参数

waveform_params = { 'approximant': 'IMRPhenomD', # 波形近似模型 'mass1': 50000, # 第一个天体的质量 (太阳质量) 'mass2': 40000, # 第二个天体的质量 (太阳质量) 'distance': lumDis(lens_params['zs']), # 距离 (Mpc),使用 lens_params 的 zs 'inclination': 0 # 入射角 (弧度) }

计算放大后的波形

result = compute_lensed_waveform(waveform_params, lens_params)

绘制结果

frequencies = result["frequencies"] original_waveformhp = result["original_waveformhp"] lensed_waveformhp = result["lensed_waveformhp"] amplification = result["amplification"]

plt.figure(figsize=(10, 6)) plt.plot(frequencies, amplification.real, label="Original |hp(f)|", alpha=0.7) plt.xlabel("Frequency (Hz)") plt.ylabel("Amplitude") plt.title("Lensed vs Original Frequency Domain Waveform") plt.legend() plt.show()

plt.figure(figsize=(10, 6)) plt.plot(frequencies, original_waveformhp.real, label="Original |hp(f)|", alpha=0.7) plt.xlabel("Frequency (Hz)") plt.ylabel("Amplitude") plt.title("Lensed vs Original Frequency Domain Waveform") plt.legend() plt.show()

plt.figure(figsize=(10, 6)) plt.plot(frequencies, original_waveformhp.real, label="Original |hp(f)|", alpha=0.7) plt.plot(frequencies, lensed_waveformhp.real, label="Lensed |hp(f)|", alpha=0.7) plt.xlabel("Frequency (Hz)") plt.ylabel("Amplitude") plt.title("Lensed vs Original Frequency Domain Waveform") plt.legend() plt.show()

LIGO参数:

生成 lens_params 参数

lens_params = { 'ml': 1e6, # 镜质量 (太阳质量) 'beta': 2.5e-5, # 入射角 (弧度) 'zs': 2.0, # 背景源红移 'zl': 1.0, # 镜红移 'lens_model': 'point-mass' # 透镜模型 }

生成 waveform_params 参数

waveform_params = { 'approximant': 'IMRPhenomD', # 波形近似模型 'mass1': 30, # 第一个天体的质量 (太阳质量) 'mass2': 20, # 第二个天体的质量 (太阳质量) 'distance': lumDis(lens_params['zs']), # 距离 (Mpc),使用 lens_params 的 zs 'inclination': 0 # 入射角 (弧度) }

zrj 2024-12-12

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lgwwhu-2.0.0.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lgwwhu-2.0.0-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file lgwwhu-2.0.0.tar.gz.

File metadata

  • Download URL: lgwwhu-2.0.0.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for lgwwhu-2.0.0.tar.gz
Algorithm Hash digest
SHA256 3eebc1bce7f7157a7b60020137287d431438819dedd006632d96f1c1df31f6af
MD5 a0682e48c917576b6433e763abda3d45
BLAKE2b-256 256433e6cceb9c78bf103cc2fe129b82aab4e495961750b0abbfd0f00d9329bf

See more details on using hashes here.

File details

Details for the file lgwwhu-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: lgwwhu-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for lgwwhu-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f708f63641f86c5eb4cf08e885890d17a170fa13f109e184a7d9fd55a371674e
MD5 2e8ce432caa718b376e241a241efe7f8
BLAKE2b-256 20ee447a862c7daf2c0d09128b6e45513e33adafceb9b0b6313a0a365f7de7af

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page