Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
790
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
160
Open Software for Astrophysics, AAS241
dfm
2
560
Astronomical software
dfm
1
750
emcee-odi
dfm
1
690
Exoplanet population inference: a tutorial
dfm
3
470
Data-driven discovery in the astronomical time domain
dfm
6
730
TensorFlow for astronomers
dfm
6
830
How to find a transiting exoplanets
dfm
1
480
Long-period transiting exoplanets
dfm
1
320
Other Decks in Science
See All in Science
研究って何だっけ / What is Research?
ks91
PRO
2
160
データベース12: 正規化(2/2) - データ従属性に基づく正規化
trycycle
PRO
0
1k
機械学習 - K-means & 階層的クラスタリング
trycycle
PRO
0
1.2k
データベース01: データベースを使わない世界
trycycle
PRO
1
910
データベース14: B+木 & ハッシュ索引
trycycle
PRO
0
550
主成分分析に基づく教師なし特徴抽出法を用いたコラーゲン-グリコサミノグリカンメッシュの遺伝子発現への影響
tagtag
0
120
People who frequently use ChatGPT for writing tasks are accurate and robust detectors of AI-generated text
rudorudo11
0
160
2025-06-11-ai_belgium
sofievl
1
210
Hakonwa-Quaternion
hiranabe
1
160
My Little Monster
juzishuu
0
290
AIに仕事を奪われる 最初の医師たちへ
ikora128
0
1k
(メタ)科学コミュニケーターからみたAI for Scienceの同床異夢
rmaruy
0
140
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
56
14k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Speed Design
sergeychernyshev
33
1.4k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
700
Embracing the Ebb and Flow
colly
88
4.9k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
The Cost Of JavaScript in 2023
addyosmani
55
9.3k
How to Think Like a Performance Engineer
csswizardry
28
2.3k
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
Making Projects Easy
brettharned
120
6.5k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
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