Skip to main content

Lensing gravitational waves

Project description

调用方法1

生成 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()

调用方法2

生成 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 # 入射角 (弧度) }

计算放大后的波形,频率区间大,运算耗时久

result = compute_lensed_waveform(waveform_params, lens_params)

绘制结果

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

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()

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-1.0.0.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

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

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for lgwwhu-1.0.0.tar.gz
Algorithm Hash digest
SHA256 72f1e7cc5e27488a757155fe35822ffd4d5aa6991c8eda618e28f513a8f22e5c
MD5 6cfc480348482c61d2ccfb05aa84fa55
BLAKE2b-256 355346f92ca692e944d815a4a3b13c57e2930aa4459e9bc23a26d2ee21104b67

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lgwwhu-1.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-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4d6c40ea8e492bf0967164c30a2f7e04625fc7a1b1560a374c9adb2cdbff8464
MD5 40e17f77f7acfdd5c01fdde19b5dba72
BLAKE2b-256 ca974916da4b71c0353ed46ce6941df7de1c0e820ae56b275b3d2789ecad337c

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