Skip to content

Commit

Permalink
Merge pull request #127 from LSSTScienceCollaborations/syllabus-drphi…
Browse files Browse the repository at this point in the history
…lmarshall

Iteration on the initial Course Syllabus
  • Loading branch information
drphilmarshall authored Sep 29, 2018
2 parents 42a3be8 + 05d763f commit e51ed48
Showing 1 changed file with 103 additions and 115 deletions.
218 changes: 103 additions & 115 deletions Syllabus.md
Original file line number Diff line number Diff line change
@@ -1,181 +1,192 @@
Stack Club Course Syllabus
==========================

**Contents:**
1. [Basics](#basics)
2. [Visualization](#visualization)
3. [Processing Single Visits](#processing)
4. [Source Detection](#detection)
5. [Image Coaddition](#coaddition)
6. [Sky background estimation](#background)
7. [PSF estimation](#psf)
8. [Source/Object measurement](#measurement)
9. [Astrometric calibration](#astrometry)
10. [Photometric calibration](#photometry)
11. [Difference Image Analysis](#dia)
12. [Data Validation](#validation)
2. [Getting Started](#gettingstarted)
3. [Visualization](#visualization)
4. [Processing Single Visits](#processing)
5. [Source Detection](#detection)
6. [Image Coaddition](#coaddition)
7. [Sky background estimation](#background)
8. [PSF estimation](#psf)
9. [Object deblending](#deblending)
10. [Source/Object measurement](#measurement)
11. [Astrometric calibration](#astrometry)
12. [Photometric calibration](#photometry)
13. [Difference Image Analysis](#dia)
14. [Data Validation](#validation)


<a name="basics"></a>1. Basics
------------------------------

In this Session we will provide a first glimpse at how to access LSST data on the LSST Science Platform (LSP), introducing the Butler and touring the basic image and catalog data structures.

- Topics:
+ Getting started on the LSP
+ Accessing LSST data with the Butler
+ A Guided tour of a calexp object
+ A Guided tour of an afwtable object
+ The datasets available on the LSP

- Stack Club Resources:
+ [GettingStarted.md](GettingStarted/GettingStarted.md)
+ [Calexp_guided_tour.ipynb](Basics/Calexp_guided_tour.ipynb)
+ [afw_table_guided_tour.ipynb](https://github.com/LSSTScienceCollaborations/StackClub/blob/project/afw_table/ishasan/Basics/afw_table_guided_tour.ipynb) _(Under construction: PR[#116](https://github.com/LSSTScienceCollaborations/StackClub/pull/116))_
+ [Exploring_A_Data_Repo.ipynb](https://github.com/LSSTScienceCollaborations/StackClub/blob/project/data_inventory/drphilmarshall/Basics/Exploring_A_Data_Repo.ipynb) _(Under construction: PR[#128](https://github.com/LSSTScienceCollaborations/StackClub/pull/128))_
+ [DataInventory.ipynb](https://github.com/LSSTScienceCollaborations/StackClub/blob/project/data_inventory/drphilmarshall/Basics/DataInventory.ipynb) _(Under construction: PR[#128](https://github.com/LSSTScienceCollaborations/StackClub/pull/128))_

- Other References:
+ DM team: ["Getting started with the LSST Science Pipelines"](https://pipelines.lsst.io/getting-started/index.html)

<a name="basics"></a>(1) Basics
----------

In this Session we will introduce the LSST Science Platform (LSP), give some introduction to the Stack Club workflow, and provide a first glimpse at accessing LSST data.
<a name="gettingstarted"></a>2. Getting Started
-----------------------------------------------

- Topics:
In this Session we will give some introduction to the Stack Club tutorials and GitHub workflow, provide a template for your first tutorial notebook, and show you how to find documentation about the LSST science pipelines.

- Topics:
+ Getting started with the Stack Club
+ Accessing the LSP
+ Github Basics
+ Finding documentation
+ Creating your First Notebook

- Getting data and common data structures
+ Butler actions and data access
+ Guided tour of a calexp
+ Guided tour of an afwtable
+ Available catalogs: DPDD-ification will put them into queriable database, but until then tasks produce catalogs that the butler can get.

+ Finding documentation

- Stack Club Resources:

+ [GettingStarted.md](GettingStarted/GettingStarted.md)
+ [HelloWorld.ipynb](GettingStarted/HelloWorld.ipynb)
+ [FindingDocs.ipynb](GettingStarted/FindingDocs.ipynb)
+ [template_Notebook.ipynb](GettingStarted/templates/template_Notebook.ipynb)
+ [Calexp_guided_tour.ipynb](Basics/Calexp_guided_tour.ipynb)
+ [afw_table_guided_tour.ipynb](https://github.com/LSSTScienceCollaborations/StackClub/pull/116)
+ Dataset Inventory (Phil)
+ [FindingDocs.ipynb](GettingStarted/FindingDocs.ipynb)

- Other References:
+ DM team: ["Getting started with the LSST Science Pipelines"](https://pipelines.lsst.io/getting-started/index.html)

+ [Getting started with the LSST Science Pipelines](https://pipelines.lsst.io/getting-started/index.html)

<a name="visualization"></a>(2) Visualization
-----------------
<a name="visualization"></a>3. Visualization
--------------------------------------------

We will explore LSST data visualization in a bit more detail. This session will start out from where we left off in the data access tutorials, but will take a deeper dive into some more powerful resources built into the LSST Stack.

- Topics:
+ Image visualization tools: AFW display, Firefly
+ RGB cutouts _(Tutorial needed: [#129](https://github.com/LSSTScienceCollaborations/StackClub/issues/129))_
+ Image, mask, catalog visualization: Firefly
+ Interactive catalog visualizatio: Bokeh, HoloViews, DataShader
+ Survey visualization (tracts and patches, on the sky)

+ Image visualization tools
+ Image + Mask visualization
+ **Survey visualization tools**
+ **Catalog visualization tools**
+ Cutouts?

- Notes:

+ There should probably be a set of tutorials specifically devoted to visualization, even if we don’t teach a lesson on it - these may exist outside the Stack Club repo though.
- Stack Club Resources:
+ [AFW_Display_Demo.ipynb](Visualization/AFW_Display_Demo.ipynb)
+ [Bokeh_holoviews_datashader.ipynb](https://github.com/LSSTScienceCollaborations/StackClub/pull/103) **(To be merged)**
+ **Dataset Inventory (Phil)**
+ [bokeh_holoviews_datashader.ipynb](https://github.com/LSSTScienceCollaborations/StackClub/blob/project/bokeh_holoviews_datashader/bechtol/Visualization/bokeh_holoviews_datashader.ipynb) _(Under construction: PR[#103](https://github.com/LSSTScienceCollaborations/StackClub/pull/103))_
+ [Exploring_A_Data_Repo.ipynb](https://github.com/LSSTScienceCollaborations/StackClub/blob/project/data_inventory/drphilmarshall/Basics/Exploring_A_Data_Repo.ipynb) _(Under construction: PR[#128](https://github.com/LSSTScienceCollaborations/StackClub/pull/128))_

- Other Resources:
+ SQRE team: [Firefly.ipynb](https://github.com/lsst-sqre/notebook-demo/blob/master/Firefly.ipynb)
+ DESC: [dm_butler_postage_stamps.ipynb](https://github.com/LSSTDESC/DC2-analysis/blob/master/tutorials/dm_butler_postage_stamps.ipynb)

+ [Firefly.ipynb](https://github.com/lsst-sqre/notebook-demo/blob/master/Firefly.ipynb)
+ [dm_butler_postage_stamps.ipynb](https://github.com/LSSTDESC/DC2-analysis/blob/master/tutorials/dm_butler_postage_stamps.ipynb)

<a name="processing"></a>(3) Processing Single Visits
----------------------------
<a name="processing"></a>4. Processing Single Visits
----------------------------------------------------

- Topics:

+ Detrending, calibration, instrument signature removal
+ lsst_apps package
+ Overscan, flat-fielding, bias
+ ISR (including mask bits)

- Stack Club Resources:

+ [Re-RunHSC.ipynb](https://github.com/LSSTScienceCollaborations/StackClub/pull/86) **(To be merged)**
+ [PipelineProcessingAPI.ipynb](https://github.com/LSSTScienceCollaborations/StackClub/pull/93) **(To be merged)**
+ [Re-RunHSC.ipynb](https://github.com/LSSTScienceCollaborations/StackClub/blob/project/hsc-re-run/ImageProcessing/Re-RunHSC.ipynb) _(Under construction: PR[#86](https://github.com/LSSTScienceCollaborations/StackClub/pull/86))_
+ [PipelineProcessingAPI.ipynb](https://github.com/LSSTScienceCollaborations/StackClub/blob/project/processccd/kadrlica/ImageProcessing/PipelineProcessingAPI.ipynb) _(Under construction: PR[#93](https://github.com/LSSTScienceCollaborations/StackClub/pull/93))_
+ [BrighterFatterCorrection.ipynb](ImageProcessing/BrighterFatterCorrection.ipynb)

- Other Resources:
+ DM team: ["Getting started tutorial part 2: calibrating single frames with processCcd.py"](https://pipelines.lsst.io/getting-started/processccd.html)
+ DM team: ["Getting started tutorial part 1: setting up the Butler data repository"](https://pipelines.lsst.io/getting-started/data-setup.html)

+ [processccd.html](https://pipelines.lsst.io/getting-started/processccd.html)
+ [data repositories](https://pipelines.lsst.io/getting-started/data-setup.html)

<a name="detection"></a>(4) Source Detection
--------------------
<a name="detection"></a>5. Source Detection
-------------------------------------------

- Topics:

+ Source detection
+ Footprint Sets (and Heavy Footprints)
+ Deblending?
+ Alerts?
+ Moving objects?
+ Ways to store and access catalogs from disk
+ Source detection (visit images, coadd images), Footprints (and Heavy Footprints) _(Tutorial needed: [#131](https://github.com/LSSTScienceCollaborations/StackClub/issues/131))_
+ Using Stack tools to go beyond the standard pipeline, eg to find low surface brightness galaxies

- Stack Club Resources:

+ [afw_table_guided_tour.ipynb](https://github.com/LSSTScienceCollaborations/StackClub/blob/project/afw_table/ishasan/Basics/afw_table_guided_tour.ipynb) _(Under construction: PR[#116](https://github.com/LSSTScienceCollaborations/StackClub/pull/116))_
+ [LowSurfaceBrightness.ipynb](SourceDetection/LowSurfaceBrightness.ipynb)
+ [lsst_stack_deblender.ipynb](Deblending/lsst_stack_deblender.ipynb)
+ [scarlet_tutorial.ipynb](Deblending/scarlet_tutorial.ipynb)

- Other Resources:
+ DM team: ["Getting started tutorial part 2: calibrating single frames with processCcd.py"](https://pipelines.lsst.io/getting-started/processccd.html)
+ DM team: ["Getting started tutorial part 5: measuring sources"](https://pipelines.lsst.io/getting-started/photometry.html)
+ Robert Lupton's demos: [Greco LSB.ipynb](https://github.com/RobertLuptonTheGood/notebooks/blob/master/Demos/Greco%20LSB.ipynb)

+ [Deblender.ipynb](https://github.com/RobertLuptonTheGood/notebooks/blob/2eeee8b9fe35077387485e488c965f1ea3d39418/Demos/Deblender.ipynb)

<a name="coaddition"></a>(5) Image Coaddition
--------------------
<a name="coaddition"></a>6. Image Coaddition
--------------------------------------------

- Topics:

+ Remapping
+ PSF homogenization
+ Masking
+ Template generation for DIA

- Stack Club Resources:

+ [DIA_How_To_Generate_a_Template_Image.ipynb](https://github.com/LSSTScienceCollaborations/StackClub/blob/project/DIA/drphilmarshall/DIA/DIA_How_To_Generate_a_Template_Image.ipynb) (**in progress**)

- Other Resources

+ [coaddition.html](https://pipelines.lsst.io/getting-started/coaddition.html)

<a name="background"></a>(6) Sky background estimation
-----------------------------

- Topics:
<a name="background"></a>7. Sky background estimation
-----------------------------------------------------

- Topics:
+ The sky background problem
+ How is sky background derived?
+ Validating the sky background
+ Validating the sky background

- Stack Club Resources:

+ **None**

- Other Resources:

+ https://github.com/lsst-dm-tutorial/lsst2017/blob/master/tutorial.ipynb

<a name="psf"></a>(7) PSF estimation
------------------

- Topics:
<a name="psf"></a>8. PSF estimation
-----------------------------------

- Topics:
+ Where does the PSF come from?
+ How is the PSF estimated?
+ Diffraction spikes
+ How do we visualize the psf

- Stack Club Resources:

+ [Image_quality_demo.ipynb](Validation/image_quality_demo.ipynb)
+ PSF and shears?

- Other Resources:

+ [PSF.ipynb](Demos/PSF.ipynb)

<a name="measurement"></a>(8) Source/Object measurement
-----------------------------

<a name="deblending"></a>9. Object deblending
--------------------------------------------

- Topics:
+ Deblending with the SDSS deblender
+ Deblending with Scarlet

- Stack Club Resources:
+ [scarlet_tutorial.ipynb](Deblending/scarlet_tutorial.ipynb)
+ [lsst_stack_deblender.ipynb](Deblending/lsst_stack_deblender.ipynb)

- Other Resources:
+ Robert Lupton's demos: [Deblender.ipynb](https://github.com/RobertLuptonTheGood/notebooks/blob/2eeee8b9fe35077387485e488c965f1ea3d39418/Demos/Deblender.ipynb)


<a name="measurement"></a>10. Source/Object measurement
-------------------------------------------------------

- Topics:
+ Photometry
+ Aperture magnitudes
+ PSF magnitudes
Expand All @@ -184,92 +195,69 @@ We will explore LSST data visualization in a bit more detail. This session will
+ Light curves

- Stack Club Resources:

+ **None**

- Other Resources:

+ [Source measurement tutorial](https://pipelines.lsst.io/getting-started/photometry.html)
+ [Kron.ipynb](https://github.com/RobertLuptonTheGood/notebooks/blob/2eeee8b9fe35077387485e488c965f1ea3d39418/Demos/Kron.ipynb)

<a name="astrometry"></a>(9) Astrometric calibration
<a name="astrometry"></a>11. Astrometric calibration
---------------------------

- Topics:

+ Internal astrometry
+ External astrometry

- Projects:

+ David Shupe? Jointcal?

- Stack Club Resources

+ **None**

- Other Resources:

+ **None**

<a name="photometry"></a>(10) Photometric calibration
<a name="photometry"></a>12. Photometric calibration
----------------------------

- Topics:

+ Photometric standards
+ Relative photometry
+ Absolute photometry
+ SLR and other validation techniques
+ Galactic Extinction and other bugaboos

- Stack Club Resources

+ **None**

- Other Resources:

+ [Multiband analysis tutorial](https://pipelines.lsst.io/getting-started/multiband-analysis.html)

<a name="dia"></a>(11) Difference Image Analysis
<a name="dia"></a>13. Difference Image Analysis
------------------------------

- Topics:

+ Template generation (noting any differences from coadd generation)
+ Image differencing
+ DIASource detection
+ DIAObject generation
+ Real/bogus classification

- Projects:

+ Phil - DIA DRP pipeline walk-through notebook, accompanied by supporting notebooks on (possibly): template generation; image differencing and DIAsource detection; DIAobject association; forced photometry on DIAobjects. Dataset: Twinkles?
+ Alerts _(Tutorial needed: [#](https://github.com/LSSTScienceCollaborations/StackClub/issues/))_
+ Moving objects _(Tutorial needed: [#](https://github.com/LSSTScienceCollaborations/StackClub/issues/))_

- Stack Club Resources:

+ [DIA Notebooks](https://github.com/LSSTScienceCollaborations/StackClub/tree/project/DIA/drphilmarshall/DIA) **(to be developed)**

- Other Resources

+ Twinkles and DC2 cookbooks?
+ Ask Eric Bellm for leads?

<a name="validation"></a>(12) Data Validation
<a name="validation"></a>14. Data Validation
--------------------

- Topics:

+ Available packages: validate_drp, pipeline_analysis

- Projects:

+ Johann: Exercise package, explain what it produces?

+ Example analysis of various measurements, comparing to external surveys or simulation truth.

- Stack Club Resources:

+ [Image_quality_demo.ipynb](Validation/image_quality_demo.ipynb)

- Other Resources:

+ None

0 comments on commit e51ed48

Please sign in to comment.