diff --git a/.readthedocs.yaml b/.readthedocs.yaml
index e2a2913c..0811b951 100644
--- a/.readthedocs.yaml
+++ b/.readthedocs.yaml
@@ -1,31 +1,24 @@
# .readthedocs.yaml
# Read the Docs configuration file
# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
-
# Required
version: 2
-
# Set the version of Python and other tools you might need
build:
- os: ubuntu-22.04
- tools:
- python: "3.10"
- # You can also specify other tool versions:
- # nodejs: "19"
- # rust: "1.64"
- # golang: "1.19"
-
+ os: ubuntu-24.04
+ tools:
+ python: "3.11"
+ jobs:
+ create_environment:
+ - asdf plugin add uv
+ - asdf install uv latest
+ - asdf global uv latest
+ - UV_PROJECT_ENVIRONMENT=$READTHEDOCS_VIRTUALENV_PATH uv sync
+ install:
+ - "true"
# Build documentation in the docs/ directory with Sphinx
sphinx:
- configuration: docs/source/conf.py
-
-# If using Sphinx, optionally build your docs in additional formats such as PDF
-# formats:
-# - pdf
-
-# Optionally declare the Python requirements required to build your docs
-python:
- install:
- - requirements: requirements.txt
- - method: pip
- path: .
+ configuration: docs/source/conf.py
+# Optionally build your docs in additional formats such as PDF
+#formats:
+# - pdf
diff --git a/CHANGES.md b/CHANGES.md
index a5b3e2bd..98747dd4 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,5 +1,58 @@
## Change Log
+### Release 3.0.1
+
+#### _Models_
+
+- New models for the Small Magellanic Cloud (z=0.2) including alternate view angles i=0 (face-on) to i=75.
+
+- Previous 2006 SMC models are now deprecated.
+
+
+#### _Measurement_
+
+- *Measurement.to()* method added to convert units
+- small bug fixes, dead code removal
+
+#### _LineRatioFit_
+
+- Significant performance improvement for map data, ~10x via addition of `joint_fit` keyword and parallel workers
+- Allow users to limit the model space used during the fit with `radiation_field_range` and `density_range` keywords
+
+#### _Excitation Tool_
+
+
+- Added C18O, 13C18O, CH+ to provided molecules
+- Robust piecewise initialization for first fit guess instead of quick and dirty which could sometimes fail.
+- Parallel workers for ~2x performance improvement
+
+#### _Notebooks_
+
+- `Image Radiation Field and Density` notebook updated to use new SMC models and to demonstrate use of `radiation_field_range` and `density_range` keywords `
+- `H2 Excitation` notebook split into two notebooks for single pixel and map fitting, respectively. Map fitting now uses observational data from JWST instead of simulated data.
+
+#### _Code cleanup, refactoring, etc._
+
+- `pdrutils.py` split into individual modules *utils.fits*, *utils.helpers*, *utils.paths*, *utils.units*, *utils.wcs*. Done in a backwards compatiable way so *import pdrutils as utils* still works.
+- `pdrtpy.plot` module refactored and new tests added
+- `excitation.py` - refactored to remove dead code, dedupe, vectorize
+- All documentation changed to `numpydoc` format
+- Benchmark code for performance improvements
+- Update scripts for verifying and adding new models
+
+#### _Issues_
+
+- Reorganized `pdrutils.py` into `utils` submodules while preserving backward compatibility ([#204](https://github.com/mpound/pdrtpy/issues/204))
+- Added option to use wavelength on the X-axis of H2 excitation diagrams ([#176](https://github.com/mpound/pdrtpy/issues/176))
+- Documented FIR wavelength range ([#181](https://github.com/mpound/pdrtpy/issues/181))
+- Converted all code documentation to numpydoc format ([#103](https://github.com/mpound/pdrtpy/issues/103))
+- Verified test suite parallelization across platforms ([#70](https://github.com/mpound/pdrtpy/issues/70))
+- Added `Measurement.to()` method for unit conversion ([#62](https://github.com/mpound/pdrtpy/issues/62))
+- Fixed weird colorbar spacing in `LineRatioPlot.ratios_on_models` ([#35](https://github.com/mpound/pdrtpy/issues/35))
+- Fixed missing centerlines in `overlay_all_ratios` plot when exported to PDF ([#23](https://github.com/mpound/pdrtpy/issues/23))
+
+
+
### Release 2.6.4
#### _Models_
diff --git a/README.rst b/README.rst
index 8591f7ed..24bd3b66 100644
--- a/README.rst
+++ b/README.rst
@@ -14,16 +14,12 @@ PhotoDissociation Region Toolbox --- Python
:target: http://www.repostatus.org/#active
:alt: Project Status: Active - The project has reached a stable, usable state and is being actively developed.
-.. image:: https://img.shields.io/pypi/pyversions/pdrtpy.svg?style=plastic
- :target: https://img.shields.io/pypi/pyversions/pdrtpy.svg?style=plastic
- :alt: Python version
-
.. image:: https://img.shields.io/badge/License-GPLv3-blue.svg?style=plastic
:target: https://www.gnu.org/licenses/gpl-3.0
:alt: GNU GPL v3 License
-.. image:: https://readthedocs.org/projects/pdrtpy/badge/?version=latest&style=plastic
- :target: https://pdrtpy.readthedocs.io/en/latest/?badge=latest
+.. image:: https://readthedocs.org/projects/pdrtpy/badge/?version=stable&style=plastic
+ :target: https://pdrtpy.readthedocs.io/en/stable/
:alt: Documentation status
.. image:: https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg?style=plastic
@@ -38,7 +34,7 @@ PhotoDissociation Region Toolbox --- Python
:target: https://results.pre-commit.ci/latest/github/mpound/pdrtpy/master
:alt: pre-commit.ci status
-``pdrtpy`` is the Python `PhotoDissociation Region Toolbox `_. The current stable version is 2.6.4
+``pdrtpy`` is the Python `PhotoDissociation Region Toolbox `_. The current stable version is 3.0.1
The PDR Toolbox is a science-enabling tool for the community, designed to
help astronomers determine the physical parameters of photodissociation
@@ -49,25 +45,31 @@ Spitzer, STO, and Herschel. Given a set of observations of spectral line or
continuum intensities, PDR Toolbox can compute best-fit FUV incident
intensity and cloud density based on our models of PDR emission.
-The PDR Toolbox will cover a wide range of spectral lines and metallicities
+The PDR Toolbox covers a wide range of spectral lines and metallicities
and allows map-based analysis so users can quickly compute spatial
images of density and radiation field from map data. We provide Jupyter
`Example Notebooks`_ for data analysis. It also can support models from
-other PDR codes enabling comparison of derived properties between codes.
-
-The underlying PDR model code has improved physics and chemistry. Critical updates include those discussed in
-`Neufeld & Wolfire 2016 `_, plus photo rates from
-`Heays et al. 2017 `_, oxygen chemistry rates from
-`Kovalenko et al. 2018 `_ and
-`Tran et al. 2018 `_,
-and carbon chemistry rates from
-`Dagdigian 2019 `_. We have also implemented new collisional
-excitation rates for |OI| from
-`Lique et al. 2018 `_ (and Lique private
-communication) and have included |13C| chemistry along with the
-emitted line intensities for |13CII| and |13CO|.
-
-We also support fitting of temperatures and column densities of excitation diagrams of |H2|, CO, and |13CO| excitation diagrams. Users can fit other molecules by providing appropriate transition data.
+other PDR codes enabling comparison of derived properties between codes. It supports models from
+multiple PDR codes enabling comparison of derived properties between codes.
+
+
+We suppoort PDR models from:
+
+* The Wolfire-Kaufman PDR code which has physics and chemistry updates such as those discussed in
+ `Neufeld & Wolfire 2016 `_, plus photo rates from
+ `Heays et al. 2017 `_, oxygen chemistry rates from
+ `Kovalenko et al. 2018 `_ and
+ `Tran et al. 2018 `_,
+ and carbon chemistry rates from
+ `Dagdigian 2019 `_. We have also implemented new collisional
+ excitation rates for |OI| from
+ `Lique et al. 2018 `_ (and Lique private
+ communication) and have included |13C| chemistry along with the
+ emitted line intensities for |13CII| and |13CO|.
+
+* The `KOSMA-tau code `_, which supports spherical geometry.
+
+We also support fitting of temperatures and column densities of excitation diagrams of |H2|, CO, |13CO|. |C18O|, and |CH+|, in both single pixels and maps. Users can fit other molecules by providing appropriate transition data.
Up to date documentation can be found at `pdrtpy.readthedocs.io `_.
@@ -93,29 +95,14 @@ Installation
Requirements
^^^^^^^^^^^^
-``pdrtpy`` requires Python 3 and recent versions of `astropy `_, `numpy `_, `scipy `_, `lmfit `_, and `matplotlib `_. If you want to run the `Example Notebooks`_, you also need `jupyter `_.
-
-First make sure you are using Python 3.10 or higher:
-
-.. code-block:: sh
-
- python --version
-
-should show e.g., *3.11.7*.
+``pdrtpy`` requires Python 3.11+ and recent versions of `astropy `_, `numpy `_, `scipy `_, `lmfit `_, and `matplotlib `_. If you want to run the `Example Notebooks`_, you also need `jupyter `_.
-.. Also, make sure *setuptools* is up to date:
-
-.. .. code-block:: sh
-
-.. pip install -U setuptools
-
Install the package
^^^^^^^^^^^^^^^^^^^
With pip
--------
-Python has numerous ways to install packages; the easiest is with *pip*.
The code is hosted at the `Python Packaging Index `_, so you can type:
.. code-block:: sh
@@ -128,7 +115,15 @@ If you do not have permission to install into your Python system package area, y
pip install --user pdrtpy
-* For installation from github, see `For Developers`_ below.
+From github
+-----------
+
+.. code-block:: sh
+
+ git clone https://github.com/mpound/pdrtpy
+ cd pdrtpy
+ uv sync
+ uv run ipython
Then go ahead and install the `Example Notebooks`_.
@@ -154,7 +149,8 @@ To familiarize yourself with the capabilities of ``pdrtpy``, we suggest you do t
- `Determining Radiation Field and Intensity `_
- `Image Radiation Field and Intensity for Maps `_
- `Using Alternate Viewing Angle PDR Models to fit emission maps of the Horsehead. `_
-- `Fitting |H2| Excitation Diagrams `_
+- `Fitting H2 Excitation Diagrams `_
+- `Fitting H2 Excitation on Spatial Maps `_
- `Adding Custom Models `_
Getting Help & Giving Feedback
@@ -178,27 +174,18 @@ to see the main new features we want to build. You can help out with those or s
For Developers
--------------
-If you plan to tinker with the code, you should fork the repo and work on your own fork. Point your browser to
-`https://github.com/mpound/pdrtpy `_
-and click on *fork* in the upper right corner. After you have made your changes, create a pull request to merge them into the master branch.
-
-You may want to use a virtual environment to protect from polluting your daily working environment (especially if you have a stable version of `pdrtpy` installed).
+For developing pdrtpy code, we recommend the use of a python virtual environment. The example above uses `uv `_. Before installing pdrtpy, developers should install uv following `one of the methods in the uv docs `_. uv is the only tool that can sync the environment to the lockfile, so to install the known working development environment, uv is needed. If you plan to tinker with the code, you should fork the repo and work on your own fork. After you have made your changes, create a pull request to merge them into the master branch.
-.. code-block:: sh
-
- sudo apt-get install python3-venv
- python -m venv ~/pdrtpy_venv
- source ~/pdrtpy_venv/bin/activate[.csh]
- cd pdrtpy
- pip install -r requirements.txt
- pip install -e .
+.
.. |reg| unicode:: U+000AE .. REGISTERED SIGN
.. |13C| replace:: :sup:`13`\ C
.. |13CO| replace:: :sup:`13`\ CO
+.. |C18O| replace:: C\ :sup:`18`\ O
+.. |CH+| replace:: CH\ :sup:`+`
.. |13CII| replace:: [\ :sup:`13`\ C II]
.. |OI| replace:: [O I]
.. |CII| replace:: [C II]
.. |H2| replace:: H\ :sub:`2`
-.. |nu| unicode:: 0x3bd .. greek nu
+.. |nu| unicode:: 0x3bd .. greek nu
diff --git a/pdrtpy/__init__.py b/pdrtpy/__init__.py
index cb27bab3..c6e6031d 100644
--- a/pdrtpy/__init__.py
+++ b/pdrtpy/__init__.py
@@ -1,6 +1,6 @@
"""Top level package for pdrtpy"""
-__version__ = "2.7.4"
+__version__ = "3.0.1"
VERSION = __version__
AUTHORS = "Marc W. Pound, Mark G. Wolfire"
diff --git a/pdrtpy/measurement.py b/pdrtpy/measurement.py
index cd7d7e3f..40550e82 100755
--- a/pdrtpy/measurement.py
+++ b/pdrtpy/measurement.py
@@ -357,7 +357,7 @@ def to(self, unit: str | u.Unit, equivalencies: list | None = None):
equivalencies = []
return self.convert_unit_to(unit, equivalencies)
- def write(self, filename, **kwd):
+ def write(self, filename, **kwargs):
"""Write this Measurement to a FITS file with value in 1st HDU and error in 2nd HDU.
See :meth:`astropy.nddata.CCDData.write`.
@@ -366,11 +366,11 @@ def write(self, filename, **kwd):
----------
filename : str
Name of file.
- **kwd
+ **kwargs
All additional keywords are passed to :py:mod:`astropy.io.fits`.
"""
hdu = self.to_hdu()
- hdu.writeto(filename, **kwd)
+ hdu.writeto(filename, **kwargs)
def _set_up_for_interp(self, kind="linear"):
# @TODO this will always return nan if there are nan in the data.
@@ -700,7 +700,7 @@ def from_table(filename, format="ipac", array=False):
def fits_measurement_reader(
- filename, hdu=0, unit=None, hdu_mask="MASK", hdu_flags=None, key_uncertainty_type="UTYPE", **kwd
+ filename, hdu=0, unit=None, hdu_mask="MASK", hdu_flags=None, key_uncertainty_type="UTYPE", **kwargs
):
"""FITS file reader for Measurement class, called by :meth:`Measurement.read`.
@@ -729,7 +729,7 @@ def fits_measurement_reader(
Currently not implemented. Default: None.
key_uncertainty_type : str, optional
Header key name where the uncertainty class name is stored. Default: ``'UTYPE'``.
- **kwd
+ **kwargs
Additional keyword parameters passed to the FITS reader in :mod:`astropy.io.fits`.
Raises
@@ -738,14 +738,14 @@ def fits_measurement_reader(
If the conversion from CCDData to Measurement fails.
"""
- _id = kwd.pop("identifier", "unknown")
- _title = kwd.pop("title", None)
- _squeeze = kwd.pop("squeeze", True)
- _restfreq = kwd.pop("restfreq", None)
+ _id = kwargs.pop("identifier", "unknown")
+ _title = kwargs.pop("title", None)
+ _squeeze = kwargs.pop("squeeze", True)
+ _restfreq = kwargs.pop("restfreq", None)
# suppress INFO messages about units in FITS file. e.g. useless ones like:
# "INFO: using the unit erg / (cm2 s sr) passed to the FITS reader instead of the unit erg s-1 cm-2 sr-1 in the FITS file."
log.setLevel("WARNING")
- z = CCDData.read(filename, unit=unit)
+ z = CCDData.read(filename, unit=unit, **kwargs)
if _squeeze:
z = utils.squeeze(z)
diff --git a/pdrtpy/models/dotar b/pdrtpy/models/dotar
index f00e3b39..9aa0ca32 100755
--- a/pdrtpy/models/dotar
+++ b/pdrtpy/models/dotar
@@ -1,6 +1,6 @@
/bin/rm -rf *.tgz
tar cvfz kt2013_models.tgz kosmatau
tar cvfz wk2020_models.tgz wolfirekaufman/version2020
+ tar cvfz wk_smc_models.tgz ./wolfirekaufman/version2020/constant_density/smc/
tar cvfz wk2006_models.tgz wolfirekaufman/version2006
tar cvfz lmc_models.tgz ./wolfirekaufman/version2020/constant_density/lmc
- tar cvfz smc_models.tgz ./wolfirekaufman/version2006/constant_density/smc/
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO10.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO10.fits
new file mode 100644
index 00000000..e712dfb8
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO10.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO10_CO10.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO10_CO10.fits
new file mode 100644
index 00000000..bfa02f08
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO10_CO10.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO10_CO10sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO10_CO10sm.fits
new file mode 100644
index 00000000..5559d2ca
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO10_CO10sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO10sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO10sm.fits
new file mode 100644
index 00000000..4beef26a
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO10sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO21.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO21.fits
new file mode 100644
index 00000000..53b4ef2e
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO21.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO21_CO21.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO21_CO21.fits
new file mode 100644
index 00000000..1634752a
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO21_CO21.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO21_CO21sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO21_CO21sm.fits
new file mode 100644
index 00000000..efda426b
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO21_CO21sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO21sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO21sm.fits
new file mode 100644
index 00000000..d8d6585b
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO21sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO32.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO32.fits
new file mode 100644
index 00000000..10c4afd9
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO32.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO32_13CO10.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO32_13CO10.fits
new file mode 100644
index 00000000..94a8cca9
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO32_13CO10.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO32_13CO10sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO32_13CO10sm.fits
new file mode 100644
index 00000000..f997bffa
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO32_13CO10sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO32_CO21.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO32_CO21.fits
new file mode 100644
index 00000000..664420e2
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO32_CO21.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO32_CO21sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO32_CO21sm.fits
new file mode 100644
index 00000000..00743750
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO32_CO21sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO32sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO32sm.fits
new file mode 100644
index 00000000..23d8736e
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO32sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO43_CO21.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO43_CO21.fits
new file mode 100644
index 00000000..12a9b07c
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO43_CO21.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO43_CO21sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO43_CO21sm.fits
new file mode 100644
index 00000000..1c20e504
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO43_CO21sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO54_CO21.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO54_CO21.fits
new file mode 100644
index 00000000..44d191be
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO54_CO21.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO54_CO21sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO54_CO21sm.fits
new file mode 100644
index 00000000..0b5c19f3
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO54_CO21sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO65_CO21.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO65_CO21.fits
new file mode 100644
index 00000000..d802a5eb
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO65_CO21.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO65_CO21sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO65_CO21sm.fits
new file mode 100644
index 00000000..a90ebf11
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO65_CO21sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO76_CO21.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO76_CO21.fits
new file mode 100644
index 00000000..8babf33e
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO76_CO21.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO76_CO21sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO76_CO21sm.fits
new file mode 100644
index 00000000..404c1e16
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/13CO76_CO21sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI370.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI370.fits
new file mode 100644
index 00000000..6086101d
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI370.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI370_CI609.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI370_CI609.fits
new file mode 100644
index 00000000..eb9aaa16
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI370_CI609.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI370_CI609sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI370_CI609sm.fits
new file mode 100644
index 00000000..9baa2cf4
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI370_CI609sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI370sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI370sm.fits
new file mode 100644
index 00000000..56f78821
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI370sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609.fits
new file mode 100644
index 00000000..57407d43
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_13CO10.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_13CO10.fits
new file mode 100644
index 00000000..c301d7ab
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_13CO10.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_13CO10sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_13CO10sm.fits
new file mode 100644
index 00000000..e5fec9ba
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_13CO10sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_13CO21.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_13CO21.fits
new file mode 100644
index 00000000..f6f13aa6
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_13CO21.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_13CO21sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_13CO21sm.fits
new file mode 100644
index 00000000..7a779b56
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_13CO21sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_13CO32.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_13CO32.fits
new file mode 100644
index 00000000..8bb09a2f
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_13CO32.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_13CO32sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_13CO32sm.fits
new file mode 100644
index 00000000..3f66140d
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_13CO32sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_CO10.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_CO10.fits
new file mode 100644
index 00000000..d6b543b8
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_CO10.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_CO10sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_CO10sm.fits
new file mode 100644
index 00000000..f9b4efa5
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_CO10sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_CO21.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_CO21.fits
new file mode 100644
index 00000000..15298ce0
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_CO21.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_CO21sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_CO21sm.fits
new file mode 100644
index 00000000..a52f837f
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_CO21sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_CO43.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_CO43.fits
new file mode 100644
index 00000000..a3d60052
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_CO43.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_CO43sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_CO43sm.fits
new file mode 100644
index 00000000..668af9ba
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609_CO43sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609sm.fits
new file mode 100644
index 00000000..c2b15c69
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CI609sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158.fits
new file mode 100644
index 00000000..7dbcd15f
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_13CO10.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_13CO10.fits
new file mode 100644
index 00000000..3ed0ba9d
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_13CO10.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_13CO10sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_13CO10sm.fits
new file mode 100644
index 00000000..7849cea7
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_13CO10sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_13CO65.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_13CO65.fits
new file mode 100644
index 00000000..badd108e
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_13CO65.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_13CO65sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_13CO65sm.fits
new file mode 100644
index 00000000..87e7a818
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_13CO65sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CI609.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CI609.fits
new file mode 100644
index 00000000..86f6a515
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CI609.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CI609sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CI609sm.fits
new file mode 100644
index 00000000..e912b19b
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CI609sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CO10.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CO10.fits
new file mode 100644
index 00000000..52f65d8f
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CO10.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CO10sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CO10sm.fits
new file mode 100644
index 00000000..f1c376da
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CO10sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CO21.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CO21.fits
new file mode 100644
index 00000000..cb6557fa
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CO21.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CO21sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CO21sm.fits
new file mode 100644
index 00000000..bc8833fb
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CO21sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CO32.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CO32.fits
new file mode 100644
index 00000000..19d31018
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CO32.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CO32sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CO32sm.fits
new file mode 100644
index 00000000..5c7b9d3c
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CO32sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CO65.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CO65.fits
new file mode 100644
index 00000000..485f7fe4
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CO65.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CO65sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CO65sm.fits
new file mode 100644
index 00000000..e4fdd5e3
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_CO65sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_FIR.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_FIR.fits
new file mode 100644
index 00000000..642e4c02
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_FIR.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_FIRsm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_FIRsm.fits
new file mode 100644
index 00000000..8783a669
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_FIRsm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_OI145.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_OI145.fits
new file mode 100644
index 00000000..a261d208
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_OI145.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_OI145sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_OI145sm.fits
new file mode 100644
index 00000000..16c5b4ad
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158_OI145sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158sm.fits
new file mode 100644
index 00000000..ee263518
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CII158sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO10.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO10.fits
new file mode 100644
index 00000000..9bc552d5
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO10.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO109_CO54.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO109_CO54.fits
new file mode 100644
index 00000000..8d36eaa9
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO109_CO54.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO109_CO54sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO109_CO54sm.fits
new file mode 100644
index 00000000..b14efb27
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO109_CO54sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO109_CO65.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO109_CO65.fits
new file mode 100644
index 00000000..dd9e3e71
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO109_CO65.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO109_CO65sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO109_CO65sm.fits
new file mode 100644
index 00000000..ab28e7dc
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO109_CO65sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO109_CO76.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO109_CO76.fits
new file mode 100644
index 00000000..baedbd32
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO109_CO76.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO109_CO76sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO109_CO76sm.fits
new file mode 100644
index 00000000..ff4213d1
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO109_CO76sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO10sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO10sm.fits
new file mode 100644
index 00000000..fa9f9998
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO10sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1110.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1110.fits
new file mode 100644
index 00000000..7d568928
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1110.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1110_CO54.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1110_CO54.fits
new file mode 100644
index 00000000..3116adb4
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1110_CO54.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1110_CO54sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1110_CO54sm.fits
new file mode 100644
index 00000000..0c202a1b
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1110_CO54sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1110_CO65.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1110_CO65.fits
new file mode 100644
index 00000000..2e550939
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1110_CO65.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1110_CO65sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1110_CO65sm.fits
new file mode 100644
index 00000000..e24dc2aa
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1110_CO65sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1110_CO87.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1110_CO87.fits
new file mode 100644
index 00000000..aed67ed9
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1110_CO87.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1110_CO87sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1110_CO87sm.fits
new file mode 100644
index 00000000..8ca353eb
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1110_CO87sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1110sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1110sm.fits
new file mode 100644
index 00000000..b504e5f9
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1110sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1211_CO54.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1211_CO54.fits
new file mode 100644
index 00000000..41e91fb7
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1211_CO54.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1211_CO54sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1211_CO54sm.fits
new file mode 100644
index 00000000..97562b21
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1211_CO54sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1211_CO65.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1211_CO65.fits
new file mode 100644
index 00000000..6f67f6d6
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1211_CO65.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1211_CO65sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1211_CO65sm.fits
new file mode 100644
index 00000000..4d09f16a
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1211_CO65sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1312_CO54.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1312_CO54.fits
new file mode 100644
index 00000000..d3d2cecd
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1312_CO54.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1312_CO54sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1312_CO54sm.fits
new file mode 100644
index 00000000..90dc7685
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1312_CO54sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1312_CO65.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1312_CO65.fits
new file mode 100644
index 00000000..8fea9b4f
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1312_CO65.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1312_CO65sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1312_CO65sm.fits
new file mode 100644
index 00000000..4df19b76
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1312_CO65sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1413_CO54.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1413_CO54.fits
new file mode 100644
index 00000000..73beed3a
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1413_CO54.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1413_CO54sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1413_CO54sm.fits
new file mode 100644
index 00000000..73ef4ba2
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1413_CO54sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1413_CO65.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1413_CO65.fits
new file mode 100644
index 00000000..9090fd68
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1413_CO65.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1413_CO65sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1413_CO65sm.fits
new file mode 100644
index 00000000..dd7c41e7
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1413_CO65sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1514_CO54.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1514_CO54.fits
new file mode 100644
index 00000000..d86341b3
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1514_CO54.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1514_CO54sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1514_CO54sm.fits
new file mode 100644
index 00000000..32259090
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1514_CO54sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1514_CO65.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1514_CO65.fits
new file mode 100644
index 00000000..7385e21e
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1514_CO65.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1514_CO65sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1514_CO65sm.fits
new file mode 100644
index 00000000..2fe26ad6
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1514_CO65sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1615_CO54.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1615_CO54.fits
new file mode 100644
index 00000000..253698ac
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1615_CO54.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1615_CO54sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1615_CO54sm.fits
new file mode 100644
index 00000000..5979637f
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1615_CO54sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1615_CO65.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1615_CO65.fits
new file mode 100644
index 00000000..4f7750f5
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1615_CO65.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1615_CO65sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1615_CO65sm.fits
new file mode 100644
index 00000000..f7394e10
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1615_CO65sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1716_CO54.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1716_CO54.fits
new file mode 100644
index 00000000..8eee2950
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1716_CO54.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1716_CO54sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1716_CO54sm.fits
new file mode 100644
index 00000000..e0ed035c
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1716_CO54sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1716_CO65.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1716_CO65.fits
new file mode 100644
index 00000000..207df885
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1716_CO65.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1716_CO65sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1716_CO65sm.fits
new file mode 100644
index 00000000..0db4b98c
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1716_CO65sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1817_CO54.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1817_CO54.fits
new file mode 100644
index 00000000..b890de29
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1817_CO54.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1817_CO54sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1817_CO54sm.fits
new file mode 100644
index 00000000..6f881799
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1817_CO54sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1817_CO65.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1817_CO65.fits
new file mode 100644
index 00000000..b0bde992
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1817_CO65.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1817_CO65sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1817_CO65sm.fits
new file mode 100644
index 00000000..69e44a59
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO1817_CO65sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO21.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO21.fits
new file mode 100644
index 00000000..ee0cab68
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO21.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO21_CO10.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO21_CO10.fits
new file mode 100644
index 00000000..c50c375e
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO21_CO10.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO21_CO10sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO21_CO10sm.fits
new file mode 100644
index 00000000..e233dd97
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO21_CO10sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO21sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO21sm.fits
new file mode 100644
index 00000000..cf3b855b
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO21sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO32.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO32.fits
new file mode 100644
index 00000000..ec6ce048
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO32.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO32_CO10.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO32_CO10.fits
new file mode 100644
index 00000000..76f7afb6
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO32_CO10.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO32_CO10sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO32_CO10sm.fits
new file mode 100644
index 00000000..ddde1a2d
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO32_CO10sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO32_CO21.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO32_CO21.fits
new file mode 100644
index 00000000..ef878f9f
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO32_CO21.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO32_CO21sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO32_CO21sm.fits
new file mode 100644
index 00000000..3829a61b
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO32_CO21sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO32sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO32sm.fits
new file mode 100644
index 00000000..10ef2d93
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO32sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO43.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO43.fits
new file mode 100644
index 00000000..9def88c6
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO43.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO43_CO21.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO43_CO21.fits
new file mode 100644
index 00000000..910eaadb
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO43_CO21.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO43_CO21sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO43_CO21sm.fits
new file mode 100644
index 00000000..12b06103
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO43_CO21sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO43sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO43sm.fits
new file mode 100644
index 00000000..db697d96
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO43sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO54.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO54.fits
new file mode 100644
index 00000000..0da930fb
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO54.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO54sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO54sm.fits
new file mode 100644
index 00000000..2fb55ed2
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO54sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO65.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO65.fits
new file mode 100644
index 00000000..ab28ce91
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO65.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO65_CO10.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO65_CO10.fits
new file mode 100644
index 00000000..738de071
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO65_CO10.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO65_CO10sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO65_CO10sm.fits
new file mode 100644
index 00000000..bc730c3d
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO65_CO10sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO65sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO65sm.fits
new file mode 100644
index 00000000..2a34dd5d
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO65sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76.fits
new file mode 100644
index 00000000..732d5c34
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO10.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO10.fits
new file mode 100644
index 00000000..0976ecee
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO10.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO10sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO10sm.fits
new file mode 100644
index 00000000..3a7a67f6
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO10sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO21.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO21.fits
new file mode 100644
index 00000000..145ea136
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO21.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO21sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO21sm.fits
new file mode 100644
index 00000000..c5183c37
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO21sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO43.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO43.fits
new file mode 100644
index 00000000..b385ac58
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO43.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO43sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO43sm.fits
new file mode 100644
index 00000000..b0a2f580
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO43sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO54.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO54.fits
new file mode 100644
index 00000000..85d9deb2
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO54.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO54sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO54sm.fits
new file mode 100644
index 00000000..4c510ff4
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO54sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO65.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO65.fits
new file mode 100644
index 00000000..3fb50305
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO65.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO65sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO65sm.fits
new file mode 100644
index 00000000..0525ebf7
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76_CO65sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76sm.fits
new file mode 100644
index 00000000..dc8abc76
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO76sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO87.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO87.fits
new file mode 100644
index 00000000..ea44cc52
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO87.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO87_CO54.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO87_CO54.fits
new file mode 100644
index 00000000..7f6a4d99
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO87_CO54.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO87_CO54sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO87_CO54sm.fits
new file mode 100644
index 00000000..5cc8c55f
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO87_CO54sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO87_CO65.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO87_CO65.fits
new file mode 100644
index 00000000..61b4aa66
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO87_CO65.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO87_CO65sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO87_CO65sm.fits
new file mode 100644
index 00000000..9d0e7138
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO87_CO65sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO87sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO87sm.fits
new file mode 100644
index 00000000..50bd0098
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO87sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO98_CO54.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO98_CO54.fits
new file mode 100644
index 00000000..21b25201
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO98_CO54.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO98_CO54sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO98_CO54sm.fits
new file mode 100644
index 00000000..8508afb8
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO98_CO54sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO98_CO65.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO98_CO65.fits
new file mode 100644
index 00000000..e6bcf535
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO98_CO65.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO98_CO65sm.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO98_CO65sm.fits
new file mode 100644
index 00000000..ff80cbd4
Binary files /dev/null and b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/CO98_CO65sm.fits differ
diff --git a/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/FIR.fits b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/FIR.fits
new file mode 100644
index 00000000..da49cecf
--- /dev/null
+++ b/pdrtpy/models/wolfirekaufman/version2020/constant_density/smc/losangle=00/FIR.fits
@@ -0,0 +1 @@
+SIMPLE = T / BITPIX = -32 / NAXIS = 3 / NAXIS1 = 49 / NAXIS2 = 57 / NAXIS3 = 1 / COMMENT FITS (Flexible Image Transport System) format is defined in 'Astronomy COMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H COMMENT nemo::fitsio.c $Id$ CDELT1 = 1.250000000E-01 / CDELT2 = 1.250000000E-01 / CRPIX1 = 1.000000000E+00 / CRPIX2 = 1.000000000E+00 / CRVAL1 = 1.000000000E+00 / CRVAL2 = -3.295880079E+00 / CTYPE1 = 'log(n)' CTYPE2 = 'log(FUV)' CUNIT1 = 'cm-3' CUNIT2 = 'erg s-1 cm-2' TITLE = 'FIR' BUNIT = 'erg cm-2 s-1 sr-1' AV = 7.000000 / Optical Depth perpendicular to face of PDR AVPERP = 0.0000000E+00 / Optical Depth thickness of PDR (mag at V) AVLOS = 7.000000 / Optical Depth along line of sight (mag at V) LOSANGLE= 0.00000 / LOS angle w.r.t. face of PDR (deg). 0 is face-on ORIGIN = 'UMD' AUTHOR = 'Wolfire' COMMENT SMC Model Clark et al. 2023, ApJ, 165, 25 COMMENT Kaufman, et al. 2006, ApJ, 644, 283 COMMENT Wolfire, et al. 2010, ApJ, 716, 1191 COMMENT Neufeld & Wolfire 2016, ApJ, 826, 183 COMMENT Freeze out off DATAMIN = 8.0526697E-05 DATAMAX = 805.2670 DATE = '2026-07-15T16:00:20 ' HISTORY COMMENT COMMENT Model Parameters: MODELSET= 'SMC2026' /Wolfire-Kaufman model code Revised for SMC. VERSION = 2.000000 DVDOP = 1.500000 / Turbulent Doppler Velocity (km/s) ABUNDC = 3.2000000E-05 / Carbon Abundance (C/H) ABUNDO = 6.4000000E-05 / Oxygen Abundance (O/H) ABUNDSI = 3.4000001E-07 / Silicon Abundance (Si/H) ABUNDS = 5.6000003E-06 / Sulfur Abundance (S/H) ABUNDFE = 3.4000003E-08 / Iron Abundance (Fe/H) ABUNDMG = 2.1999999E-07 / Magnesium Abundance (Mg/H) ABUNDPAH= 2.5974026E-08 / PAH Abundance (PAH/H) ABUNDDST= 0.1000000 / Dust Abundance wrt local ISM ABUNDZ = 0.2000000 / Metals wrt local ISM (Z=1) ABUND13C= 6.4000000E-07 / Carbon 13 Abundance (13C/H) ABUNDF = 3.6000001E-09 / Fluorine Abundance (F/H) ABUNDN = 0.0000000E+00 / Nitrogen Abundance (N/H) ABUNDHE = 0.1000000 / Helium Abundance (He/H) MASS = 0.0000000E+00 / Clump Mass (solar mass) TAUUV = 3.600000 / Ratio of tau_UV/tau_V TAUFUVV = 5.000000 / Ratio of tau_FUV/tau_V HEAT = 'BTF' / Bakes & Tielens - Flt PAHs END 8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y83Y9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9H<+9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9 c9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|9j|:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5:K5;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>a9>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????????????????????????N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?N%?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?Ks?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr?mr@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@YTv@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@