Converting units in Spectral-Energy-Distributions.
Project description
In Astronomy, SEDs can have different styles. The style effects the units and sometimes multiplies the y -axis with a power-law depending on the x -axis. But to compare findings we have to transform to a single style. This function helps you to transform between sed-styles. Here are example sed-styles A , B , C , and D showing the differential flux of Crab, and the integral sensitivity of Fermi-LAT.
A |
B |
---|---|
A = {
"x_energy_in_eV": 1e6,
"y_inverse_energy_in_eV": 624150907446.0763, # one erg
"y_inverse_area_in_m2": 1e-4,
"y_inverse_time_in_s": 1.0,
"y_scale_energy_in_eV": 624150907446.0763, # one erg
"y_scale_energy_power": 2.0,
}
B = {
"x_energy_in_eV": 1e9,
"y_inverse_energy_in_eV": 1e9,
"y_inverse_area_in_m2": 1.0,
"y_inverse_time_in_s": 1.0,
"y_scale_energy_in_eV": 1e9,
"y_scale_energy_power": 0.0,
}
C |
D |
---|---|
C = {
"x_energy_in_eV": 1,
"y_inverse_energy_in_eV": 1,
"y_inverse_area_in_m2": 1,
"y_inverse_time_in_s": 1.0,
"y_scale_energy_in_eV": 1,
"y_scale_energy_power": 2.7,
}
D = {
"x_energy_in_eV": 1e9,
"y_inverse_energy_in_eV": 1e12,
"y_inverse_area_in_m2": 1e-4,
"y_inverse_time_in_s": 1.0,
"y_scale_energy_in_eV": 1e12,
"y_scale_energy_power": 2.0,
}
Function
Transform the numeric values in the arrays x -axis, and y -axis from style A to B.
import spectral_energy_distribution_units as sed
x_B, y_B = sed.convert_units_with_style(x=x_A, y=y_A, input_style=A, target_style=B)
Find also a function for the style-dictionaries A and B being unpacked:
x_B, y_B = sed.convert_units(x=x_A, y=y_A, x_energy_in_eV=... )
Install
pip install spectral-energy-distribution-units-sebastian-achim-mueller
Example
See unit-tests ./spectral_energy_distribution_units/tests/test_convert.py to reproduce the upper figures A , B , C , and D.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for spectral_energy_distribution_units_sebastian_achim_mueller-0.0.7.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33d5c57424fbd620658e1b6e9e6eeef17530eb08be9d232acbf46573b8b6640a |
|
MD5 | 12a8dc23d3c1ef823a6239244b33e2c0 |
|
BLAKE2b-256 | cae08476e7fc1abf661c1a4d3b84ab1eacf05230c08f4e9ef25b56296baee3bb |
Hashes for spectral_energy_distribution_units_sebastian_achim_mueller-0.0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01447d76df4bf092c8a8a44c2b135c86ae4b067c200cf601a198be258d90e974 |
|
MD5 | cd237e3f47216d788148213ed12cc90e |
|
BLAKE2b-256 | 0e4e2ae0f356874ea3595baa07ac2377720d941bc563844a44815174f8aea44c |