Skip to content

Commit

Permalink
Merge pull request #246 from karllark/b3_fm90_method
Browse files Browse the repository at this point in the history
adding option for FM90_B3 to FM99_method
  • Loading branch information
karllark authored Dec 31, 2024
2 parents 9b47a49 + bc6e1bf commit cc59bd6
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 5 deletions.
16 changes: 12 additions & 4 deletions dust_extinction/shapes.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,13 @@ def _curve_F99_method(
Rv,
C1,
C2,
C3,
bump_param,
C4,
xo,
gamma,
optnir_axav_x,
optnir_axav_y,
fm90_version="C3",
):
"""
Function to return extinction using F99 method
Expand All @@ -44,8 +45,9 @@ def _curve_F99_method(
C2: float
slope of liner term: FM90 parameter
C3: float
amplitude of "2175 A" bump: FM90 parameter
bump_param: float
C3 for fm90_version = "C3"
B3 for fm90_version = "B3"
C4: float
amplitude of FUV rise: FM90 parameter
Expand All @@ -62,6 +64,9 @@ def _curve_F99_method(
optnir_axav_y: float array
vector of y values for optical/NIR A(x)/A(V) curve
fm90_version: str
"C3" for standard FM90, "B3" for FM90_B3 for true bump amplitude version
Returns
-------
axav: np array (float)
Expand Down Expand Up @@ -91,7 +96,10 @@ def _curve_F99_method(
xuv = x_splineval_uv

# FM90 model and values
fm90_model = FM90(C1=C1, C2=C2, C3=C3, C4=C4, xo=xo, gamma=gamma)
if fm90_version == "B3":
fm90_model = FM90_B3(C1=C1, C2=C2, B3=bump_param, C4=C4, xo=xo, gamma=gamma)
else:
fm90_model = FM90(C1=C1, C2=C2, C3=bump_param, C4=C4, xo=xo, gamma=gamma)
# evaluate model and get results in A(x)/A(V)
axav_fm90 = fm90_model(xuv / u.micron) / Rv + 1.0

Expand Down
2 changes: 1 addition & 1 deletion dust_extinction/tests/test_corvals.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@
"atol": 4e-3,
# from Fitzpatrick (1999) Table 3
# keep optical from Fitzpatrick (1999),
# replce NIR with Fitzpatrick (2004) function for Rv=3.1:
# replace NIR with Fitzpatrick (2004) function for Rv=3.1:
# (0.63*3.1 - 0.84)*x**1.84
},
M14: {
Expand Down

0 comments on commit cc59bd6

Please sign in to comment.