Skip to content

Commit

Permalink
Added tutorial to documentation
Browse files Browse the repository at this point in the history
  • Loading branch information
Thomas Sainrat committed Mar 31, 2021
1 parent 57029d0 commit 580b0ee
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions docs/source/tutorials.rst
Original file line number Diff line number Diff line change
Expand Up @@ -341,3 +341,42 @@ Then we can instantiate the `DrawBlendsGenerator` with the survey of your choice
blend_images = batch['blend_images']
blend_list = batch['blend_list']
btk.plot_utils.plot_blends(blend_images, blend_list, limits=(30,90))

Using COSMOS galaxies
----------------------

We will now focus on generating image using galaxies from the COSMOS catalog. You will find that generating images with COSMOS is very similar to generating images with Catsim. Let's start with the catalog and sampling function. Here we use a small sample of the real COSMOS catalog ; feel free to fill in the correct path if you have the complete catalog on your computer.

.. jupyter-execute::

COSMOS_CATALOG_PATHS = [
"../data/cosmos/real_galaxy_catalog_23.5_example.fits",
"../data/cosmos/real_galaxy_catalog_23.5_example_fits.fits",
]
stamp_size = 24.0
batch_size = 8
catalog = btk.catalog.CosmosCatalog.from_file(COSMOS_CATALOG_PATHS)
sampling_function = btk.sampling_functions.DefaultSampling(stamp_size=stamp_size)

We can now create the corresponding instance of DrawBlendsGenerator. There is an important caveat here : as in the other tutorial, we use the Rubin survey. However, the COSMOS catalog only contains images from the f814w band ; when using other bands, the image is only rescaled to get the right flux. Moreover, at the time the flux will not be accurate as we do not have the SED for COSMOS galaxies, meaning that we cannot recover the correct magnitude in other bands than f814w ; the flux is thus computed using the magnitude in that band and the survey parameters provided. We are currently working on getting a more realistic flux.

.. jupyter-execute::

draw_generator = btk.draw_blends.CosmosGenerator(
catalog,
sampling_function,
[btk.survey.Rubin],
batch_size=batch_size,
stamp_size=stamp_size,
cpus=1,
add_noise=True,
verbose=False,
meas_bands=["i"],
)

.. jupyter-execute::

batch = next(draw_generator)
blend_images = batch['blend_images']
blend_list = batch['blend_list']
btk.plot_utils.plot_blends(blend_images, blend_list, limits=(30,90))

0 comments on commit 580b0ee

Please sign in to comment.