Skip to main content

No project description provided

Project description

Read Rapid-PE

This is a package to read Rapid-PE outputs.

Install (dev mode)

git clone git@git.ligo.org:yu-kuang.chu/read-rapidpe.git
cd read-rapidpe
pip install -e . 

Example Usage

Plot marginalized log-likelihood on m1-m2 grid points

from read_rapidpe import RapidPE_result
import matplotlib.pyplot as plt
import glob


results_dir = "path/to/results"
result_xml_files = glob.glob(results_dir+"*.xml.gz")
result = RapidPE_result.from_xml_array(result_xml_files)


# Plot marginalized-log-likelihood over intrinsic parameter (mass_1/mass_2) grid points
plt.scatter(result.mass_1, result.mass_2, c=result.marg_log_likelihood )
plt.xlabel("$m_1$")
plt.ylabel("$m_2$")
plt.colorbar(label="$\ln(L_{marg})$")

Plot interpolated likelihood

from read_rapidpe import RapidPE_result
import matplotlib.pyplot as plt
import glob
import numpy as np


results_dir = "path/to/results"
result_xml_files = glob.glob(results_dir+"*.xml.gz")
result = RapidPE_result.from_xml_array(result_xml_files)


# Create Random m1, m2 samples
m1 = np.random.random(10000)*5
m2 = np.random.random(10000)*5


# After calling result.do_interpolate_marg_log_likelihood_m1m2(), 
# the method result.log_likelihood(m1, m2) will be avalible.
result.do_interpolate_marg_log_likelihood_m1m2()

# Calculate interpolated log_likelihood
log_likelihood = result.log_likelihood(m1, m2)


# =============== Plotting ===============
# Plot interpolated likelihood 
plt.scatter(m1, m2, c=np.exp(log_likelihood), marker=".", s=3, alpha=0.1)

# Plot marginalized likelihood on grid points
plt.scatter(result.mass_1, result.mass_2, c=np.exp(result.marg_log_likelihood), marker="+", vmin=0)

plt.xlabel("$m_1$")
plt.ylabel("$m_2$")
plt.colorbar(label=r"$\mathcal{L}$")

Convert to Pandas DataFrame

import pandas as pd
from read_rapidpe import RapidPE_grid_point


grid_point = RapidPE_grid_point.from_xml("ILE_iteration_xxxxxxxxxx.samples.xml.gz")
pd.DataFrame(grid_point.extrinsic_table)

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

read_rapidpe-0.1.1.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

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

read_rapidpe-0.1.1-py3-none-any.whl (14.6 kB view details)

Uploaded Python 3

File details

Details for the file read_rapidpe-0.1.1.tar.gz.

File metadata

  • Download URL: read_rapidpe-0.1.1.tar.gz
  • Upload date:
  • Size: 12.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.10.6 Darwin/21.6.0

File hashes

Hashes for read_rapidpe-0.1.1.tar.gz
Algorithm Hash digest
SHA256 ea8b5a9eaea1830b61022b0da373e62e60fd48b599959befa8ced3031967c9d7
MD5 672ad6f3fe354c0a78b61c3d21488533
BLAKE2b-256 5e58889d9ea8a5ba2ed003498d746f63d6636103249c05db3e28921830f4b6cc

See more details on using hashes here.

File details

Details for the file read_rapidpe-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: read_rapidpe-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 14.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.10.6 Darwin/21.6.0

File hashes

Hashes for read_rapidpe-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f10b113f6688d6d08a86fb898734954e8c75c6b0ad405b15346bef6928be8dec
MD5 d5e1b4a05cf9eb7dc4c9a589659f61b2
BLAKE2b-256 c84296da6ba3005615f9b19d85538f36b5c18a0b2347431d64807c687e64cff8

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