-
Notifications
You must be signed in to change notification settings - Fork 6
Syllabus
- Bold = Read fully for understanding
- Plain Text = Skim for awareness
- Italics = Note for future reference (read titles only or enough text to understand titles)
Remember codes to make all the Ivezic text figures are hosted at astroml.org
Reading Week 1: Ivezic 1.1, 1.2, 1.3, 1.4, 1.4.1-1.4.2, 1.5, 1.5.* [note use of * = “all” as in linux]
Class Week 1:
- Class Overview
- Galaxies as a Population I
- Demos
Computer Lab Week 1: (** = best if you work with a partner)
- Advance Prep
- Work on one of the linux machines for this class in Chapman 134.
- Linux Tutorial** - Parts I+III required, II optional
- After completing the linux tutorial, create a directory for all your class work:
/afs/cas.unc.edu/classes/fall2016/astr_703_001/onyen
where "onyen" is your onyen. Do the next three tutorials from inside that directory. - Vi Tutorial
- Git and GitHub Tutorial**
- Python Tutorial 1 (data analysis basics)
Reading Week 2: Ivezic 1.6, 1.6.1-1.6.2, 1.6.3, 1.7, Appendix A, Ch. 2, 2.1.1, 2.1.2, 2.2, 2.3-2.4
[Actually download the code to make Figs. 1.9-1.12 on your machine, and look at the code!]
Class Week 2:
- Galaxies as a Population II
- Guided exploration of galaxy properties with RESOLVE, ECO, sql, and python
- Basic Stats
Computer Lab Week 2:
- Python Tutorial 2 (programming basics)
- Work through hands-on parts of the reading (esp. Appendix A and Figs. 1.9-1.12) in the lab
- Debug and speed up this template code, consulting these Programming Best Practices
- Choose and start mini projects -- To see an example mini-project, use the jupyter notebook quickstart instructions ON YOUR LAPTOP to examine the sample jupyter notebook called
ExploreRESOLVEandECO.ipynb
in this repo, which you can run partway through if you download theECO_dr1_subset.csv
input file also provided in this repo. WARNING: Unfortunately, these files will be corrupted with html markup if downloaded by right clicking their file names -- possible workarounds are (1) click "raw" and right-click on the raw contents to "save as" the same filename or (2) download the entire galastrostats/general repo as a zip file, then extract the files from the zipped repo on your local machine. Once you've got the notebook running, you can figure out how to (re-)make the other data file necessary for it to run to completion, just using the instructions in the file and reasoning by analogy. Then you can design your own mini project in your own jupyter notebook. Make sure your mini project asks a question very slightly more complicated than just "what is the plot of this variable vs. that variable", and make sure it includes at least one coding idea raided from the figure codes in the textbook. NOTE: jupyter notebook will not work properly under Linux until you do the following: first the usualunc_anaconda
andsource activate astro
then a one-time installationconda install nb_conda_kernels
. After this, when you launch the jupyter notebook you'll get a question about a kernel choice -- just click OK and you should be all set!
Reading Week 3: Ivezic Ch. 3, 3.1.1, 3.1.2, 3.1.3-3.1.4, 3.2, 3.2.1, 3.2.2, 3.3, 3.3.1-3.3.2, 3.3.3, 3.3.4, 3.3.5, 3.3.6-3.3.11, 3.4, 3.5.*, 3.6, 3.6.1, 3.7
Class Week 3:
- Galaxies as a Population III
- More guided exploration of galaxy properties (add SDSS) -- use this jupyter notebook and this input file
- Basic Stats II with Correlation Test Demo-Tutorial using this input file
Computer Lab Week 3:
- Tutorial (Monte Carlo Methods)
- Finish mini projects
Reading Week 4: Ivezic Ch. 4, 4.1, 4.2, 4.2.1-4.2.3, 4.2.4-4.2.5, 4.2.6,, 4.2.7-4.2.8, 4.3, 4.3.*, 4.4, 4.5
Class Week 4:
- Galaxies as a Population IV
- Present mini projects: put in your personal class space on afs (
/afs/cas.unc.edu/classes/fall2016/astr_703_001/onyen
) along with any necessary input files, and email Rohan with the filenames/paths; be prepared to briefly present, stating the question asked, data used, results obtained, and coding idea raided from the textbook - Basic Stats III
Computer Lab Week 4:
- Tutorials (Interpreting Chi Squared, Bootstrapping)
Reading Week 5: Ivezic 4.6, 4.6.1, 4.7, 4.7.1-4.7.2, 4.7.3-4.7.6, 4.8, 4.8.1-4.8.2, 4.9, 4.9.*, 5.1, 5.1.*, 5.2, 5.2.1, 5.2.2-5.2.4, 5.3, 5.3.*, 5.4, 5.4.*, 8.11, 8.11.1-8.11.4
Class Week 5:
- Basic Stats III continued with discussion of this code
- Go over labs completed in prior weeks
Computer Lab Week 5:
- Tutorials (Model Fitting: Frequentist and Bayesian Approaches; Fitting Choices in the Frequentist Paradigm)
Reading Week 6: Ivezic 5.5, 5.6, 5.6.1, 5.6.2-5.6.7, 5.7.*, 5.8, 5.8.1-5.8.3, 5.8.4-5.8.5, 5.8.6, 5.9, browse all sections of Chapters 6-9
Class Week 6:
- Review project criteria and proprietary data guidelines
- Step through sample project (PCA analysis of spectra)
- Discuss potential team projects and available data
- Go over labs completed in prior weeks (bootstrapping, model fitting, fitting choices)
- Basic Stats IV: Cross Validation
Computer Lab Week 6:
Reading for Weeks 7-14:
- as needed for team project
- VoxCharta abstracts and voting, each student one day per week
Class pattern for Weeks 7-14:
- 1-2.5 class times for student half-hour presentations (astrophysics articles and computational methods)
- 0.5-1 class time for computational tools and tricks (TT) and/or VoxCharta discussion
Computer Lab for Weeks 7-14: 6 hours per week spent on project at assigned group computer lab times (in week 7 examine possible projects with team, write up team project plan using form, and get it approved)
- MCMC vs. "brute force" Bayesian fitting
- Finish going over PCA sample project and solutions to last week's tutorials on distributions and cross-validation
- M Receive take-home midterm challenge in class
- W Submit take-home midterm challenge (before class by email), TT Topic: using VoxCharta -- slides
- F Student Presenters: Erin Conn seaborn and Michael Hoffman support vector machines
- M Student Presenters: Michael Palumbo (slides on arXiv:1305.6931), Patrick O'Brien (MCMC)
- W Student Presenters: Callie Hood (slides on arXiv:1609.09090), Kristy Sakano (basis and polynomial regression)
- F VoxCharta + TT Topic: data analysis with pandas
- M Student Presenters: Mark Tierney (slides on arXiv:1610.03656), Josh Horowitz (slides on 1607.03915)
- W Go Over Midterms (Self-Assessment Due Fri Oct 28) + Student Presenter: Chase Hatcher (decision trees)
- Jupyter Notebook Review after Wed labs
- M Student Presenters: Michael Hoffman (slides on arXiv:1602.03790), Stephen Fanale (clustering techniques)
- W VoxCharta + Student Presenter: Michael Palumbo (advanced FFTs)
- F VoxCharta + TT topic: advanced linux tools
- M Student Presenters: Charlie Bonfield (neural networks), Erin Conn (slides on [arXiv:1205.3177] (https://arxiv.org/abs/1205.3177) and arXiv:1205.3177)
- W Student Presenters: Sten Delos (correlation functions), Patrick O'Brien (slides on arXiv:1610.06566)
- F VoxCharta + Student Presenter: Sheridan Green (slides on arXiv:1609.05917 and arXiv:1610.06183)
- Jupyter Notebook Review after Fri labs
- M Student Presenters: Callie Hood (optimization and evaluation of classifiers), Lucas Dehart (swarm intelligence)
- W Student Presenters: Kristy Sakano (slides on arXiv:1610.05301), Mark Tierney (Bayesian networks)
- F VoxCharta + Student Presenter: Gibson Bennett (slides on arXiv:1609.00023)
- M Student Presenters: Lucas Dehart (slides on arXiv:1610.06578), TT topic: advanced Jupyter notebook skills (Rohan)
- W Student Presenters: Josh Horowitz (discriminant analysis), Sheridan Green (python multi-processing)
- F VoxCharta + Student Presenter: Sten Delos (slides on arXiv:1603.08924)
- Jupyter Notebook Review after Fri labs
- M Student Presenters: Chase Hatcher (slides on arXiv:1607.07445), Gibson Bennett (integrating other code bases with Python)
- WF Happy Thanksgiving!
- M Student Presenters: VoxCharta [last one; double length]
- W Student Presenters: Stephen Fanale (slides on arXiv:1610.06174), Charlie Bonfield (slides on arXiv:1611.02713)
- F Dec 2 TT Topic: automating OS and code interactions with pexpect; Course Evaluation [no staffed lab times on this date or thereafter]
- M Dec 5 Team Presentations: 3D Shapes
- W Dec 7 (9-11) Team Presentations: Inclinations, Correlation Functions, AGN, Binary Stellar Pops
- Final notebooks due on GitHub by midnight Dec 7th; final intrateam evaluations due on Sakai by midnight Dec 8th