Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
My research talk for CCA promotion
Search
Dan Foreman-Mackey
February 03, 2022
Science
1
760
My research talk for CCA promotion
A summary of what I've been up to for the past few years and where my research program is going.
Dan Foreman-Mackey
February 03, 2022
Tweet
Share
More Decks by Dan Foreman-Mackey
See All by Dan Foreman-Mackey
Open software for Astronomical Data Analysis
dfm
0
120
Open Software for Astrophysics, AAS241
dfm
2
510
Astronomical software
dfm
1
710
emcee-odi
dfm
1
640
Exoplanet population inference: a tutorial
dfm
3
440
Data-driven discovery in the astronomical time domain
dfm
6
700
TensorFlow for astronomers
dfm
6
780
How to find a transiting exoplanets
dfm
1
460
Long-period transiting exoplanets
dfm
1
310
Other Decks in Science
See All in Science
Celebrate UTIG: Staff and Student Awards 2024
utig
0
620
Tensor Representations in Signal Processing and Machine Learning (Tutorial at APSIPA-ASC 2020)
yokotatsuya
0
150
04_石井クンツ昌子_お茶の水女子大学理事_副学長_D_I社会実現へ向けて.pdf
sip3ristex
0
250
Trend Classification of InSAR Displacement Time Series Using SAE–CNN
satai
3
190
FOGBoston2024
lcolladotor
0
170
SciPyDataJapan 2025
schwalbe10
0
150
LIMEを用いた判断根拠の可視化
kentaitakura
0
480
重複排除・高速バックアップ・ランサムウェア対策 三拍子そろったExaGrid × Veeam連携セミナー
climbteam
0
220
構造設計のための3D生成AI-最新の取り組みと今後の展開-
kojinishiguchi
0
990
ICRA2024 速報
rpc
3
6.2k
論文紹介: PEFA: Parameter-Free Adapters for Large-scale Embedding-based Retrieval Models (WSDM 2024)
ynakano
0
230
メール送信サーバの集約における透過型SMTP プロキシの定量評価 / Quantitative Evaluation of Transparent SMTP Proxy in Email Sending Server Aggregation
linyows
0
770
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
6
320
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.7k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
28
1.6k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
Scaling GitHub
holman
459
140k
Code Review Best Practice
trishagee
67
18k
Mobile First: as difficult as doing things right
swwweet
223
9.5k
How GitHub (no longer) Works
holman
314
140k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2k
The World Runs on Bad Software
bkeepers
PRO
67
11k
Bash Introduction
62gerente
611
210k
Transcript
BUILDING THE SOFTWARE INFRASTRUCTURE FOR ASTROPHYSICS by Dan Foreman-Mackey
who am I? / / what’ve I been up to?
1
7 [1] solving Hard™ data analysis problems [2] enabling and
empowering astrophysicists
implementation.
data = > physics
open source software for astrophysics 2
why?
credit: Adrian Price-Whelan / / data: SAO/NASA ADS
my open source contributions 3
None
gaussian processes 4
p(data|physics)
data ~ N(model; noise)
°0.6 °0.3 0.0 0.3 0.6 raw [ppt] 0 5 10
15 20 25 time [days] °0.30 °0.15 0.00 de-trended [ppt] N = 1000 reference: DFM+ (2017)
°0.6 °0.3 0.0 0.3 0.6 raw [ppt] 0 5 10
15 20 25 time [days] °0.30 °0.15 0.00 de-trended [ppt] N = 1000 reference: DFM+ (2017)
data ~ N(model; noise)
data ~ N(model; noise)
so. why not?
data ~ N(model; noise)
None
reference: Ambikasaran, DFM+ (2015)
None
reference: Ambikasaran, DFM+ (2015)
reference: DFM, Agol, Ambikasaran, Angus (2017); DFM (2018); DFM, Luger,
et al. (2021)
None
reference: Gordon, Agol, DFM (2020)
what’s next?
None
None
None
credit: Quang Tran
reference: Luger, DFM, Hedges (2021)
probabilistic inference 5
p(data|physics)
have: physics = > data
want: data = > physics
integral of the form f(physics) p(physics|data) dphysics
None
number of parameters patience required a few tenish not outrageously
many reference: DFM (priv. comm.)
number of parameters patience required emcee a few tenish not
outrageously many reference: DFM (priv. comm.)
number of parameters patience required emcee a few tenish not
outrageously many how things should be reference: DFM (priv. comm.)
None
None
None
None
gradients!
dp(data|physics) / dphysics
automatic differentiation aka “backpropagation”
your model is just code
apply the chain rule
apply the chain rule over and over again . .
.
sounds silly?
it's not! (mostly)
None
None
what’s next?
None
jax.readthedocs.io
my approach to open source 6
None
[1] don’t underestimate users [2] build libraries, not (just) scripts
[3] teach by example
None
None
None
bringing open source practices to research more generally
None
None
None
None
what’s next? 7
7 [1] inference with stochastic or intractable models [2] what
can we do to better support open source in astrophysics
7
7 credit: Adrian Price-Whelan
many fundamental software packages have a shockingly small number of
maintainers.
a selection of some* CCA-supported software: * my apologies for
neglecting your favorites!
None
BUILDING THE SOFTWARE INFRASTRUCTURE FOR ASTROPHYSICS @ CCA