<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
  <channel>
    <title>Updates - SBAmin.com / Samir Amin</title>
    <description>Updates from SBAmin.com</description>
    <link>https://sbamin.com/</link>
    <atom:link href="https://sbamin.com/feed.xml" rel="self" type="application/rss+xml"/>
    <updated>2026-05-22T11:42:30-04:00</updated>
    <id>https://sbamin.com</id>
    <author>
      <name>Samir Amin</name>
    </author>
    
      <language>en-us</language><itunes:explicit>no</itunes:explicit><copyright>Copyright©MMXIII: www.SBAmin.com - Amin, Samir B.</copyright><itunes:keywords>cancer,genomics,genetics,biology,samir,amin,sbamin,boston,houston,dana,farber,baylor,mdanderson</itunes:keywords><itunes:summary>Site Updates of www.SBAmin.com</itunes:summary><itunes:subtitle>Site Updates of www.SBAmin.com</itunes:subtitle><itunes:category text="Education"><itunes:category text="Educational Technology"/></itunes:category><itunes:category text="Science &amp; Medicine"><itunes:category text="Medicine"/></itunes:category><itunes:author>SBAmin</itunes:author><item>
        <title>Quarto Demo: R and Python in Action</title>
        
          <description>&lt;p&gt;This post demonstrates mixing R and Python code in a single Quarto
document rendered through Jekyll Everything below - tables, plots, and
inline computations - is executed at render time.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Claude Code was used to implement quarto integration with Jekyll.&lt;sup id="fnref:1" role="doc-noteref"&gt;&lt;a href="#fn:1" class="footnote" rel="footnote"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;!--more--&gt;

&lt;h2 id="r-summary-table"&gt;R: Summary Table&lt;/h2&gt;

&lt;p&gt;The &lt;code class="language-plaintext highlighter-rouge"&gt;mtcars&lt;/code&gt; dataset ships with R. Here is a quick summary of the first
six rows.&lt;/p&gt;

&lt;div data-title="tbl-mtcars" class="language-r highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;&lt;span class="n"&gt;kable&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;mtcars&lt;/span&gt;&lt;span class="p"&gt;[,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;6&lt;/span&gt;&lt;span class="p"&gt;]),&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;caption&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"First six rows of mtcars"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;figure id="tbl-mtcars" class="quarto-table"&gt;
&lt;figcaption&gt;Table 1: First six rows of mtcars&lt;/figcaption&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left;"&gt;&lt;/th&gt;
&lt;th style="text-align: right;"&gt;mpg&lt;/th&gt;
&lt;th style="text-align: right;"&gt;cyl&lt;/th&gt;
&lt;th style="text-align: right;"&gt;disp&lt;/th&gt;
&lt;th style="text-align: right;"&gt;hp&lt;/th&gt;
&lt;th style="text-align: right;"&gt;drat&lt;/th&gt;
&lt;th style="text-align: right;"&gt;wt&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left;"&gt;Mazda RX4&lt;/td&gt;
&lt;td style="text-align: right;"&gt;21.0&lt;/td&gt;
&lt;td style="text-align: right;"&gt;6&lt;/td&gt;
&lt;td style="text-align: right;"&gt;160&lt;/td&gt;
&lt;td style="text-align: right;"&gt;110&lt;/td&gt;
&lt;td style="text-align: right;"&gt;3.90&lt;/td&gt;
&lt;td style="text-align: right;"&gt;2.620&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left;"&gt;Mazda RX4 Wag&lt;/td&gt;
&lt;td style="text-align: right;"&gt;21.0&lt;/td&gt;
&lt;td style="text-align: right;"&gt;6&lt;/td&gt;
&lt;td style="text-align: right;"&gt;160&lt;/td&gt;
&lt;td style="text-align: right;"&gt;110&lt;/td&gt;
&lt;td style="text-align: right;"&gt;3.90&lt;/td&gt;
&lt;td style="text-align: right;"&gt;2.875&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left;"&gt;Datsun 710&lt;/td&gt;
&lt;td style="text-align: right;"&gt;22.8&lt;/td&gt;
&lt;td style="text-align: right;"&gt;4&lt;/td&gt;
&lt;td style="text-align: right;"&gt;108&lt;/td&gt;
&lt;td style="text-align: right;"&gt;93&lt;/td&gt;
&lt;td style="text-align: right;"&gt;3.85&lt;/td&gt;
&lt;td style="text-align: right;"&gt;2.320&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left;"&gt;Hornet 4 Drive&lt;/td&gt;
&lt;td style="text-align: right;"&gt;21.4&lt;/td&gt;
&lt;td style="text-align: right;"&gt;6&lt;/td&gt;
&lt;td style="text-align: right;"&gt;258&lt;/td&gt;
&lt;td style="text-align: right;"&gt;110&lt;/td&gt;
&lt;td style="text-align: right;"&gt;3.08&lt;/td&gt;
&lt;td style="text-align: right;"&gt;3.215&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left;"&gt;Hornet Sportabout&lt;/td&gt;
&lt;td style="text-align: right;"&gt;18.7&lt;/td&gt;
&lt;td style="text-align: right;"&gt;8&lt;/td&gt;
&lt;td style="text-align: right;"&gt;360&lt;/td&gt;
&lt;td style="text-align: right;"&gt;175&lt;/td&gt;
&lt;td style="text-align: right;"&gt;3.15&lt;/td&gt;
&lt;td style="text-align: right;"&gt;3.440&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left;"&gt;Valiant&lt;/td&gt;
&lt;td style="text-align: right;"&gt;18.1&lt;/td&gt;
&lt;td style="text-align: right;"&gt;6&lt;/td&gt;
&lt;td style="text-align: right;"&gt;225&lt;/td&gt;
&lt;td style="text-align: right;"&gt;105&lt;/td&gt;
&lt;td style="text-align: right;"&gt;2.76&lt;/td&gt;
&lt;td style="text-align: right;"&gt;3.460&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/figure&gt;

&lt;p&gt;The dataset contains 32 cars and 11 variables.&lt;/p&gt;

&lt;h2 id="r-scatter-plot"&gt;R: Scatter Plot&lt;/h2&gt;

&lt;details class="code-fold has-control-bar" data-label="fig-mpg-vs-wt"&gt;
&lt;summary&gt;Code&lt;/summary&gt;

&lt;pre&gt;&lt;code class="language-r"&gt;ggplot(mtcars, aes(x = wt, y = mpg, color = factor(cyl))) +
  geom_point(size = 3, alpha = 0.8) +
  geom_smooth(method = &amp;quot;lm&amp;quot;, se = FALSE, linewidth = 0.6) +
  scale_color_brewer(palette = &amp;quot;Set1&amp;quot;, name = &amp;quot;Cylinders&amp;quot;) +
  labs(x = &amp;quot;Weight (1000 lbs)&amp;quot;, y = &amp;quot;Miles per Gallon&amp;quot;) +
  theme_minimal()&lt;/code&gt;&lt;/pre&gt;

&lt;div class="code-control-bar"&gt;&lt;span class="code-title"&gt;fig-mpg-vs-wt&lt;/span&gt;&lt;div class="code-controls-right"&gt;&lt;span class="code-lang"&gt;r&lt;/span&gt;&lt;button type="button" class="code-copy-btn" aria-label="Copy code"&gt;&lt;svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;rect x="9" y="9" width="13" height="13" rx="2" ry="2"&gt;&lt;/rect&gt;&lt;path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"&gt;&lt;/path&gt;&lt;/svg&gt; Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;

&lt;figure id="fig-mpg-vs-wt" class="quarto-figure"&gt;
&lt;img src="https://sbamin.com/images/quarto/2025-03-10-quarto-demo/fig-mpg-vs-wt-1.png" data-fig-alt="Scatter plot of miles per gallon vs car weight colored by number of cylinders." alt="Scatter plot of miles per gallon vs car weight colored by number of cylinders." /&gt;
&lt;figcaption&gt;Figure 1: Fuel economy drops as vehicle weight increases.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;See &lt;a href="#fig-mpg-vs-wt" class="quarto-xref"&gt;Figure 1&lt;/a&gt; for the
relationship between weight and fuel economy.&lt;/p&gt;

&lt;h2 id="r-bar-chart"&gt;R: Bar Chart&lt;/h2&gt;

&lt;div data-title="fig-cyl-bar" class="language-r highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;&lt;span class="n"&gt;ggplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;mtcars&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;aes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;factor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cyl&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;fill&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;factor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cyl&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="n"&gt;geom_bar&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;show.legend&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;FALSE&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="n"&gt;scale_fill_brewer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;palette&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Pastel1"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="n"&gt;labs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Cylinders"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Count"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="n"&gt;theme_minimal&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;figure id="fig-cyl-bar" class="quarto-figure"&gt;
&lt;img src="https://sbamin.com/images/quarto/2025-03-10-quarto-demo/fig-cyl-bar-1.png" alt="" /&gt;
&lt;figcaption&gt;Figure 2: Distribution of cars by cylinder count.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;div class="column-margin"&gt;
&lt;p&gt;Using column-margins&lt;/p&gt;
&lt;p&gt;We know from &lt;em&gt;the first fundamental theorem of calculus&lt;/em&gt; that for &lt;em&gt;x&lt;/em&gt; in \[*a*, *b*\]:&lt;/p&gt;
&lt;p&gt;$$\frac{d}{dx}\left( \int_{a}^{x} f(u)\\du\right)=f(x).$$&lt;/p&gt;
&lt;/div&gt;

&lt;h2 id="python-data-wrangling"&gt;Python: Data Wrangling&lt;/h2&gt;

&lt;div data-title="py-wrangling" class="language-python highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;pandas&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;numpy&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;

&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;seed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;42&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;df&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;DataFrame&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="s"&gt;"gene"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s"&gt;"GENE_&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;11&lt;/span&gt;&lt;span class="p"&gt;)],&lt;/span&gt;
    &lt;span class="s"&gt;"log2fc"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;normal&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nb"&gt;round&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="s"&gt;"pvalue"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;uniform&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.0001&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;0.1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nb"&gt;round&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;

&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;"significant"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;"pvalue"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mf"&gt;0.05&lt;/span&gt;
&lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;to_string&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;False&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;div class="language-plaintext highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;   gene  log2fc  pvalue  significant
 GENE_1    0.99  0.0183         True
 GENE_2   -0.28  0.0184         True
 GENE_3    1.30  0.0305         True
 GENE_4    3.05  0.0525        False
 GENE_5   -0.47  0.0433         True
 GENE_6   -0.47  0.0292         True
 GENE_7    3.16  0.0612        False
 GENE_8    1.53  0.0140         True
 GENE_9   -0.94  0.0293         True
GENE_10    1.09  0.0367         True
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id="python-volcano-style-plot"&gt;Python: Volcano-Style Plot&lt;/h2&gt;

&lt;p&gt;Using aside class&lt;/p&gt;

&lt;p&gt;&lt;span class="column-margin margin-aside"&gt;This is a span that has the class aside which places it in the margin without a footnote number.&lt;/span&gt;&lt;/p&gt;

&lt;div data-title="fig-volcano" class="language-python highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;matplotlib.pyplot&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;plt&lt;/span&gt;

&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;seed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt;
&lt;span class="n"&gt;log2fc&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;normal&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;1.5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;pvals&lt;/span&gt;  &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;abs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;log2fc&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;uniform&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="n"&gt;sig&lt;/span&gt;    &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;abs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;log2fc&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pvals&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mf"&gt;0.05&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;fig&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ax&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;subplots&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;figsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;scatter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;log2fc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;~&lt;/span&gt;&lt;span class="n"&gt;sig&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;log10&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pvals&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;~&lt;/span&gt;&lt;span class="n"&gt;sig&lt;/span&gt;&lt;span class="p"&gt;]),&lt;/span&gt;
           &lt;span class="n"&gt;alpha&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"grey"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;label&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"NS"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;scatter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;log2fc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;sig&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;log10&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pvals&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;sig&lt;/span&gt;&lt;span class="p"&gt;]),&lt;/span&gt;
           &lt;span class="n"&gt;alpha&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.7&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"crimson"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;label&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"Significant"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;axhline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;log10&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.05&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;ls&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"--"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;lw&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.7&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"black"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;axvline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ls&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"--"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;lw&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.7&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"black"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;axvline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ls&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"--"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;lw&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.7&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"black"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_xlabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"log2 Fold Change"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_ylabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"-log10(p-value)"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;legend&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;frameon&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;False&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_title&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Simulated Volcano Plot"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;tight_layout&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;show&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;figure id="fig-volcano" class="quarto-figure"&gt;
&lt;img src="https://sbamin.com/images/quarto/2025-03-10-quarto-demo/fig-volcano-1.png" data-fig-alt="Scatter plot of log2 fold change vs negative log10 p-value." alt="Scatter plot of log2 fold change vs negative log10 p-value." /&gt;
&lt;figcaption&gt;Figure 3: Simulated differential expression results.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="python-heatmap"&gt;Python: Heatmap&lt;/h2&gt;

&lt;div data-title="fig-heatmap" class="language-python highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;seed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;99&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;genes&lt;/span&gt;   &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s"&gt;"Gene&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;
&lt;span class="n"&gt;samples&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s"&gt;"S&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;
&lt;span class="n"&gt;mat&lt;/span&gt;     &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;randn&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;fig&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ax&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;subplots&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;figsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="n"&gt;im&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;imshow&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;mat&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;cmap&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"RdBu_r"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;aspect&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"auto"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_xticks&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;samples&lt;/span&gt;&lt;span class="p"&gt;)),&lt;/span&gt; &lt;span class="n"&gt;samples&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_yticks&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;genes&lt;/span&gt;&lt;span class="p"&gt;)),&lt;/span&gt; &lt;span class="n"&gt;genes&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;fig&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;colorbar&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;im&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;shrink&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.8&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;label&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"z-score"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;div class="language-plaintext highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;&amp;lt;matplotlib.colorbar.Colorbar object at 0x16de2a810&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;div class="language-python highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_title&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Expression Heatmap"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;tight_layout&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;show&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;figure id="fig-heatmap" class="quarto-figure"&gt;
&lt;img src="https://sbamin.com/images/quarto/2025-03-10-quarto-demo/fig-heatmap-3.png" alt="" /&gt;
&lt;figcaption&gt;Figure 4: Random expression matrix for 8 genes across 5 samples.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="inline-math"&gt;Inline Math&lt;/h2&gt;

&lt;p&gt;The fold change is defined as FC = 2&lt;sup&gt;log&lt;sub&gt;2&lt;/sub&gt;FC&lt;/sup&gt;, and
significance is assessed at &lt;em&gt;α&lt;/em&gt; = 0.05.&lt;sup id="fnref:2" role="doc-noteref"&gt;&lt;a href="#fn:2" class="footnote" rel="footnote"&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;h3 id="test-a-display-mathjax"&gt;Test a display mathjax&lt;/h3&gt;

&lt;p&gt;|&lt;em&gt;ψ&lt;/em&gt;&lt;sub&gt;1&lt;/sub&gt;⟩ = &lt;em&gt;a&lt;/em&gt;|0⟩ + &lt;em&gt;b&lt;/em&gt;|1⟩&lt;/p&gt;

&lt;p&gt;Is it O.K.?&lt;/p&gt;

&lt;h3 id="test-a-display-math-with-equation-number"&gt;Test a display math with equation number&lt;/h3&gt;

&lt;p&gt;Is it O.K.?&lt;/p&gt;

&lt;h3 id="more-equations-with-numbering"&gt;More equations with numbering&lt;/h3&gt;

\[\begin{align}
    |\psi_1\rangle &amp;amp;= a|0\rangle + b|1\rangle \\
    |\psi_2\rangle &amp;amp;= c|0\rangle + d|1\rangle
  \end{align}\]

\[\begin{align}
    |\psi_1\rangle &amp;amp;= a|0\rangle + b|1\rangle \\
    |\psi_2\rangle &amp;amp;= c|0\rangle + d|1\rangle
  \end{align}\]

&lt;p&gt;Is it O.K.?&lt;/p&gt;

&lt;h3 id="disable-equation-numbering"&gt;Disable equation numbering&lt;/h3&gt;

\[\begin{align*}
    |\psi_1\rangle &amp;amp;= a|0\rangle + b|1\rangle \\
    |\psi_2\rangle &amp;amp;= c|0\rangle + d|1\rangle
\end{align*}\]

&lt;h3 id="reenable-equation-numbering"&gt;Reenable equation numbering&lt;/h3&gt;

\[\begin{align}
    |\psi_1\rangle &amp;amp;= a|0\rangle + b|1\rangle \\
    |\psi_2\rangle &amp;amp;= c|0\rangle + d|1\rangle
\end{align}\]

&lt;p&gt;Is it O.K.?&lt;/p&gt;

&lt;h3 id="example-math-with"&gt;Example math with&lt;/h3&gt;
&lt;p&gt;\(\KaTeX\)&lt;/p&gt;

&lt;p&gt;Let’s test some inline math
&lt;em&gt;x&lt;/em&gt;
,
&lt;em&gt;y&lt;/em&gt;
,
&lt;em&gt;x&lt;/em&gt;&lt;sub&gt;1&lt;/sub&gt;
,
&lt;em&gt;y&lt;/em&gt;&lt;sub&gt;1&lt;/sub&gt;
.&lt;/p&gt;

&lt;p&gt;Now a inline math with special character:
∥&lt;em&gt;ψ&lt;/em&gt;⟩
,
&lt;em&gt;x&lt;/em&gt;&lt;sup&gt;′&lt;/sup&gt;
, and
∥&lt;em&gt;ψ&lt;/em&gt;&lt;sub&gt;1&lt;/sub&gt;⟩ = &lt;em&gt;a&lt;/em&gt;∥0⟩ + &lt;em&gt;b&lt;/em&gt;∥1⟩&lt;/p&gt;

&lt;p&gt;Example 1:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;f&lt;/em&gt;(&lt;em&gt;x&lt;/em&gt;) = ∫&lt;sub&gt;−∞&lt;/sub&gt;&lt;sup&gt;∞&lt;/sup&gt;&lt;em&gt;f̂&lt;/em&gt;(&lt;em&gt;ξ&lt;/em&gt;) &lt;em&gt;e&lt;/em&gt;&lt;sup&gt;2&lt;em&gt;π&lt;strong&gt;i&lt;/strong&gt;ξ&lt;strong&gt;x*&amp;lt;/sup&amp;gt; *d&lt;/strong&gt;ξ&lt;/em&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;Example 2:&lt;/p&gt;

\[\frac{1}{\Bigl(\sqrt{\phi \sqrt{5}}-\phi\Bigr) e^{\frac25 \pi}} = 1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}} {1+\frac{e^{-8\pi}} {1+\cdots} } } }\]

&lt;p&gt;Example 3:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;f&lt;/em&gt;(&lt;em&gt;x&lt;/em&gt;) = ∫&lt;sub&gt;−∞&lt;/sub&gt;&lt;sup&gt;∞&lt;/sup&gt;&lt;em&gt;f̂&lt;/em&gt;(&lt;em&gt;ξ&lt;/em&gt;) &lt;em&gt;e&lt;/em&gt;&lt;sup&gt;2&lt;em&gt;π&lt;strong&gt;i&lt;/strong&gt;ξ&lt;strong&gt;x*&amp;lt;/sup&amp;gt; *d&lt;/strong&gt;ξ&lt;/em&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;Example 4:&lt;/p&gt;

\[1 +  \frac{q^2}{(1-q)}+\frac{q^6}{(1-q)(1-q^2)}\]

&lt;hr /&gt;

\[\KaTeX\]

&lt;p&gt;See if this
&lt;em&gt;E&lt;/em&gt; = &lt;em&gt;m**c&lt;/em&gt;&lt;sup&gt;2&lt;/sup&gt;
works!&lt;/p&gt;

&lt;p&gt;Equation 1:&lt;/p&gt;

&lt;!-- The Normal Distribution --&gt;

&lt;div class="equation" data-expr="\displaystyle P(x)=\frac{1}{\sigma\sqrt{2\pi}}e^{-\frac{(x-\mu)^2}{2\sigma ^2}}"&gt;

&lt;/div&gt;

&lt;p&gt;Equation 2:&lt;/p&gt;

&lt;div class="equation" data-expr="\displaystyle f(x) = \int_{-\infty}^\infty\hat f(\xi)\,e^{2 \pi i \xi x}\,d\xi"&gt;

&lt;/div&gt;

&lt;h4 id="source-for-equations-websites-may-have-been-outdated"&gt;Source for equations (websites may have been outdated):&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://haixing-hu.github.io/programming/2013/09/20/how-to-use-mathjax-in-jekyll-generated-github-pages/"&gt;http://haixing-hu.github.io&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://tiddlywiki.com/plugins/tiddlywiki/katex/"&gt;katex plugin at
tiddlywiki.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="quick-r-one-liner"&gt;Quick R One-Liner&lt;/h2&gt;

&lt;div data-title="r-random" class="language-r highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;&lt;span class="n"&gt;set.seed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;123&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;sample&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;letters&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;div class="language-plaintext highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt; [1] "o" "s" "n" "c" "j" "r" "k" "e" "x" "y"
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Done!&lt;/p&gt;

&lt;div class="footnotes" role="doc-endnotes"&gt;
  &lt;ol&gt;
    &lt;li id="fn:1" role="doc-endnote"&gt;
      &lt;p&gt;Unlike &lt;a href="https://sbamin.com/blog/2017/05/hello-r-jekyll/"&gt;an earlier
post&lt;/a&gt; on
R + Jekyll integration, the current Quarto-based approach is more
flexible, allowing for seamless execution of both R and Python code
blocks at render time. &lt;a href="#fnref:1" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:2" role="doc-endnote"&gt;
      &lt;p&gt;Using &lt;a href="https://katex.org"&gt;katex&lt;/a&gt; for math rendering. &lt;a href="#fnref:2" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
&lt;hr&gt;&lt;a href="https://twitter.com/share?text=Quarto Demo: R and Python in Action&amp;url=https://sbamin.com/blog/2026/02/quarto-demo/&amp;via=sbamin" target="_blank" title="tweet author @sbamin"&gt;tweet author&lt;/a&gt;
</description>
        
        <pubDate>Sat, 07 Feb 2026 00:00:00 -0500</pubDate>
        <link>https://sbamin.com/blog/2026/02/quarto-demo/</link>
        <guid isPermaLink="true">https://sbamin.com/blog/2026/02/quarto-demo/</guid>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SBAmin</dc:creator></item>
    
      <item>
        <title>On being objective and kind</title>
        
          <description>&lt;p&gt;&lt;em class="firstletter"&gt;C&lt;/em&gt;arl Sagan, in 1990s, unveiled an iconic, &lt;strong&gt;&lt;em&gt;&lt;a href="https://www.planetary.org/worlds/pale-blue-dot"&gt;Pale Blue Dot&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt; picture of the earth. Have a look and see if you can spot what we call as our sweet home! Carl’s a minute and half &lt;a href="https://www.youtube.com/embed/tgQ1PtkZvGU"&gt;introduction&lt;/a&gt; to this picture is worth listening, especially in times like today when &lt;em&gt;we the people&lt;/em&gt; are divided and on two or more sides of that spectrum, we feel insecure but also headstrong in our ideology and way of life.&lt;/p&gt;

&lt;figure class="mx-auto d-block" style="display: table;"&gt;
    
      &lt;img src="https://sbamin.com/images/media/pale_blue_dot_nasa.png" class="rounded mx-auto d-block" style="margin:0.5rem;" alt="Pale Blue Dot - Wikipedia" /&gt;
    
    
      
        &lt;figcaption class="text-center image-caption" style="caption-side: bottom; margin:0.5rem;"&gt;&lt;a href="https://en.wikipedia.org/wiki/Pale_Blue_Dot"&gt;Pale Blue Dot&lt;/a&gt; by NASA - A picture of the earth taken by Voyager 1 from about 6 billion km (3.7 billion miles)
&lt;/figcaption&gt;
      
    
&lt;/figure&gt;

&lt;!--more--&gt;

&lt;p&gt;I believe that we all, irrespective of our ideology, have an objective moral compass. The challenge is in having the courage to summon that compass and importantly, not dismiss or drift away when the answer conflicts with our self-interest or ambitions. Adam Smith’s &lt;em&gt;the invisible hand theory&lt;/em&gt;&lt;sup id="fnref:1" role="doc-noteref"&gt;&lt;a href="#fn:1" class="footnote" rel="footnote"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;sup id="fnref:2" role="doc-noteref"&gt;&lt;a href="#fn:2" class="footnote" rel="footnote"&gt;2&lt;/a&gt;&lt;/sup&gt; stated that how participants in the free market, while acting for their own self-interest, can also inadvertently benefit the society. Although this theory may have lost its merit in today’s disordered world order, our own self-interest and ambitions can - and hopefully should - align with the greater good rather than leaving the other side(s) insecure and vulnerable.&lt;/p&gt;

&lt;p&gt;As much as I wish the current administration to follow their moral compass, we being on the other side, too might as well fail to look at ourselves objectively&lt;sup id="fnref:3" role="doc-noteref"&gt;&lt;a href="#fn:3" class="footnote" rel="footnote"&gt;3&lt;/a&gt;&lt;/sup&gt;. We should ask if our professional actions and career ambitions, are aligned to a goodwill of the society or whether we prioritize our self-interest at the cost of compromising on long-term collective outcomes, such as improved health and wealth with decreasing inequality&lt;sup id="fnref:4" role="doc-noteref"&gt;&lt;a href="#fn:4" class="footnote" rel="footnote"&gt;4&lt;/a&gt;&lt;/sup&gt;. This does &lt;em&gt;not&lt;/em&gt; imply that our self-interest cannot lead to positive societal outcome; rather, a complacent attitude to achieve one’s self-interest can result in mediocrity despite our potential to achieve better outcomes. Unfortunately, amid shrinking funding, rising distrust, and an indolent research culture that fails to overhaul how it should evaluate and incentivize high-impact research, even the most principled scientists face an impossible choice, i.e., to persevere in achieving stated specific aims with utmost scientific rigor or succumb to the pressure to &lt;em&gt;keep the lights on&lt;/em&gt;.&lt;/p&gt;

&lt;hr class="transp" /&gt;

&lt;div class="ytube-video-container"&gt;

  
  &lt;iframe width="560" height="315" src="https://www.youtube.com/embed/tgQ1PtkZvGU" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;

&lt;/div&gt;

&lt;p class="authcredit"&gt;
&lt;p&gt;Carl Sagan unveils the &lt;em&gt;Pale Blue Dot&lt;/em&gt; image
  Source: &lt;a href="https://www.youtube.com/@planetarysociety"&gt;@planetarysociety&lt;/a&gt;&lt;/p&gt;

&lt;/p&gt;

&lt;hr class="transp" /&gt;

&lt;p&gt;In the grand cosmic scale, our existence on this sweet home &#127757; is both ephemeral and yet precious. Whether driven by self-interest or altruism, &lt;em&gt;we the people&lt;/em&gt; face the same choice — and as this quote reminds me, we can always choose to be kind and still succeed.&lt;/p&gt;

&lt;blockquote class="style4"&gt;
You CAN be kind, and still succeed. If you have to compromise who you are to succeed, it’s not worth it.
&lt;/blockquote&gt;
&lt;ul class="quoteauthor"&gt;
  &lt;li&gt;via &lt;a href="https://bsky.app/profile/ashi-w.bsky.social"&gt;AW&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="footnotes" role="doc-endnotes"&gt;
  &lt;ol&gt;
    &lt;li id="fn:1" role="doc-endnote"&gt;
      &lt;p&gt;&lt;a href="https://www.adamsmithworks.org/documents/adam-smith-peter-foster-invisible-hand"&gt;Adam Smith’s invisible hand&lt;/a&gt; by Peter Foster. &lt;a href="#fnref:1" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:2" role="doc-endnote"&gt;
      &lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=53rKW8JRYhQ"&gt;Adam Smith’s invisible hand theory explained&lt;/a&gt; - Video by Federal Reserve of Bank of St. Louis. &lt;a href="#fnref:2" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:3" role="doc-endnote"&gt;

      &lt;p&gt;&lt;a href="http://www.aaronsw.com/weblog/semmelweis" rel="author"&gt;Look at yourself objectively - Raw Nerve&lt;/a&gt; by Aaron Swartz. If blog is not accessible, you may &lt;a href="https://sbamin.com/files/pdfs/raw_nerve_blog_archive_20250425_aaron_swartz.pdf"&gt;download archived pdf&lt;/a&gt; of posts by Aaron Swartz. &lt;a href="#fnref:3" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:4" role="doc-endnote"&gt;
      &lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Gini_coefficient"&gt;Gini coefficient - Wikipedia&lt;/a&gt; &lt;a href="#fnref:4" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
&lt;hr&gt;&lt;a href="https://twitter.com/share?text=On being objective and kind&amp;url=https://sbamin.com/blog/2025/03/on-being-objective-kind/&amp;via=sbamin" target="_blank" title="tweet author @sbamin"&gt;tweet author&lt;/a&gt;
</description>
        
        <pubDate>Thu, 06 Mar 2025 00:00:00 -0500</pubDate>
        <link>https://sbamin.com/blog/2025/03/on-being-objective-kind/</link>
        <guid isPermaLink="true">https://sbamin.com/blog/2025/03/on-being-objective-kind/</guid>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SBAmin</dc:creator><enclosure length="-1" type="application/pdf" url="https://sbamin.com/files/pdfs/raw_nerve_blog_archive_20250425_aaron_swartz.pdf"/><itunes:explicit>no</itunes:explicit><itunes:subtitle>Carl Sagan, in 1990s, unveiled an iconic, Pale Blue Dot picture of the earth. Have a look and see if you can spot what we call as our sweet home! Carl’s a minute and half introduction to this picture is worth listening, especially in times like today when we the people are divided and on two or more sides of that spectrum, we feel insecure but also headstrong in our ideology and way of life. Pale Blue Dot by NASA - A picture of the earth taken by Voyager 1 from about 6 billion km (3.7 billion miles) I believe that we all, irrespective of our ideology, have an objective moral compass. The challenge is in having the courage to summon that compass and importantly, not dismiss or drift away when the answer conflicts with our self-interest or ambitions. Adam Smith’s the invisible hand theory12 stated that how participants in the free market, while acting for their own self-interest, can also inadvertently benefit the society. Although this theory may have lost its merit in today’s disordered world order, our own self-interest and ambitions can - and hopefully should - align with the greater good rather than leaving the other side(s) insecure and vulnerable. As much as I wish the current administration to follow their moral compass, we being on the other side, too might as well fail to look at ourselves objectively3. We should ask if our professional actions and career ambitions, are aligned to a goodwill of the society or whether we prioritize our self-interest at the cost of compromising on long-term collective outcomes, such as improved health and wealth with decreasing inequality4. This does not imply that our self-interest cannot lead to positive societal outcome; rather, a complacent attitude to achieve one’s self-interest can result in mediocrity despite our potential to achieve better outcomes. Unfortunately, amid shrinking funding, rising distrust, and an indolent research culture that fails to overhaul how it should evaluate and incentivize high-impact research, even the most principled scientists face an impossible choice, i.e., to persevere in achieving stated specific aims with utmost scientific rigor or succumb to the pressure to keep the lights on. Carl Sagan unveils the Pale Blue Dot image Source: @planetarysociety In the grand cosmic scale, our existence on this sweet home &#127757; is both ephemeral and yet precious. Whether driven by self-interest or altruism, we the people face the same choice — and as this quote reminds me, we can always choose to be kind and still succeed. You CAN be kind, and still succeed. If you have to compromise who you are to succeed, it’s not worth it. via AW Adam Smith’s invisible hand by Peter Foster. &amp;#8617; Adam Smith’s invisible hand theory explained - Video by Federal Reserve of Bank of St. Louis. &amp;#8617; Look at yourself objectively - Raw Nerve by Aaron Swartz. If blog is not accessible, you may download archived pdf of posts by Aaron Swartz. &amp;#8617; Gini coefficient - Wikipedia &amp;#8617; tweet author</itunes:subtitle><itunes:author>SBAmin</itunes:author><itunes:summary>Carl Sagan, in 1990s, unveiled an iconic, Pale Blue Dot picture of the earth. Have a look and see if you can spot what we call as our sweet home! Carl’s a minute and half introduction to this picture is worth listening, especially in times like today when we the people are divided and on two or more sides of that spectrum, we feel insecure but also headstrong in our ideology and way of life. Pale Blue Dot by NASA - A picture of the earth taken by Voyager 1 from about 6 billion km (3.7 billion miles) I believe that we all, irrespective of our ideology, have an objective moral compass. The challenge is in having the courage to summon that compass and importantly, not dismiss or drift away when the answer conflicts with our self-interest or ambitions. Adam Smith’s the invisible hand theory12 stated that how participants in the free market, while acting for their own self-interest, can also inadvertently benefit the society. Although this theory may have lost its merit in today’s disordered world order, our own self-interest and ambitions can - and hopefully should - align with the greater good rather than leaving the other side(s) insecure and vulnerable. As much as I wish the current administration to follow their moral compass, we being on the other side, too might as well fail to look at ourselves objectively3. We should ask if our professional actions and career ambitions, are aligned to a goodwill of the society or whether we prioritize our self-interest at the cost of compromising on long-term collective outcomes, such as improved health and wealth with decreasing inequality4. This does not imply that our self-interest cannot lead to positive societal outcome; rather, a complacent attitude to achieve one’s self-interest can result in mediocrity despite our potential to achieve better outcomes. Unfortunately, amid shrinking funding, rising distrust, and an indolent research culture that fails to overhaul how it should evaluate and incentivize high-impact research, even the most principled scientists face an impossible choice, i.e., to persevere in achieving stated specific aims with utmost scientific rigor or succumb to the pressure to keep the lights on. Carl Sagan unveils the Pale Blue Dot image Source: @planetarysociety In the grand cosmic scale, our existence on this sweet home &#127757; is both ephemeral and yet precious. Whether driven by self-interest or altruism, we the people face the same choice — and as this quote reminds me, we can always choose to be kind and still succeed. You CAN be kind, and still succeed. If you have to compromise who you are to succeed, it’s not worth it. via AW Adam Smith’s invisible hand by Peter Foster. &amp;#8617; Adam Smith’s invisible hand theory explained - Video by Federal Reserve of Bank of St. Louis. &amp;#8617; Look at yourself objectively - Raw Nerve by Aaron Swartz. If blog is not accessible, you may download archived pdf of posts by Aaron Swartz. &amp;#8617; Gini coefficient - Wikipedia &amp;#8617; tweet author</itunes:summary><itunes:keywords>cancer,genomics,genetics,biology,samir,amin,sbamin,boston,houston,dana,farber,baylor,mdanderson</itunes:keywords></item>
    
      <item>
        <title>Getting started with HPC</title>
        
          <description>&lt;p&gt;&lt;em class="firstletter"&gt;I&lt;/em&gt;f you are working in genomics or similar data-intensive field, you’ve likely worked or at least heard of &lt;em&gt;High Performance Computing&lt;/em&gt; (HPC) environment or otherwise known as a &lt;a href="https://en.wikipedia.org/wiki/Supercomputer"&gt;supercomputer&lt;/a&gt;&lt;sup id="fnref:1" role="doc-noteref"&gt;&lt;a href="#fn:1" class="footnote" rel="footnote"&gt;1&lt;/a&gt;&lt;/sup&gt;. &lt;!--more--&gt;My first experience working with HPC was at Dana-Farber in 2008, right after finishing my clinical internship in India and with practically no experience in programming. I was given a fresh user account to login to a mighty HPC. I was all excited only to realize that I had a little idea on what to do after I follow boilerplate instructions on &lt;code class="language-plaintext highlighter-rouge"&gt;ssh&lt;/code&gt; to HPC, e.g., How should I run &lt;i class="icon icon-rlogo" style="vertical-align: middle;" title="R logo"&gt;&lt;/i&gt;? Why can’t I install R packages or why do certain packages throw cryptic errors?&lt;/p&gt;

&lt;script&gt;
/*
 * Torn-paper mask — runs once per page regardless of how many torn
 * images are present. For each .img-card-torn img, creates an inline
 * SVG with a &lt;mask&gt; whose rect has explicit pixel dimensions matching
 * the rendered image. feDisplacementMap warps only the boundary of the
 * white rect, leaving the photo content 100% undistorted.
 *
 * Static SVG defs cannot be used because width="100%" in a hidden
 * 0×0 SVG resolves to zero, making the mask completely opaque.
 */
if (!window._tornMask) {
  /* Inject torn.css once into &lt;head&gt; — avoids requiring custom_css */
  if (!document.querySelector('link[data-torn-css]')) {
    var _tc = document.createElement('link');
    _tc.rel = 'stylesheet';
    _tc.setAttribute('data-torn-css', '');
    _tc.href = '/public/css/torn.css';
    document.head.appendChild(_tc);
  }

  window._tornMask = {

    apply: function (img) {
      var w = img.offsetWidth  || img.naturalWidth  || 400;
      var h = img.offsetHeight || img.naturalHeight || 300;
      if (w === 0 || h === 0) return;

      /* unique IDs for each image so multiple torn images coexist */
      var n  = ++window._tornMask._n;
      var fId = 'torn-f' + n;
      var mId = 'torn-m' + n;

      var ns  = 'http://www.w3.org/2000/svg';
      var svg = document.createElementNS(ns, 'svg');
      svg.setAttribute('xmlns', ns);
      svg.setAttribute('width',  w);
      svg.setAttribute('height', h);
      svg.style.cssText = 'position:absolute;width:0;height:0;overflow:hidden;pointer-events:none';
      svg.innerHTML =
        '&lt;defs&gt;' +
          '&lt;filter id="' + fId + '" x="-12%" y="-12%" width="124%" height="124%"' +
                  ' color-interpolation-filters="linearRGB"&gt;' +
            '&lt;feTurbulence type="fractalNoise"' +
                          ' baseFrequency="0.032 0.055"' +
                          ' numOctaves="5" seed="3" result="n"/&gt;' +
            '&lt;feDisplacementMap in="SourceGraphic" in2="n"' +
                               ' scale="28"' +
                               ' xChannelSelector="R" yChannelSelector="G"/&gt;' +
          '&lt;/filter&gt;' +
          '&lt;mask id="' + mId + '"&gt;' +
            '&lt;rect width="' + w + '" height="' + h + '"' +
                  ' fill="white" filter="url(#' + fId + ')"/&gt;' +
          '&lt;/mask&gt;' +
        '&lt;/defs&gt;';

      document.body.appendChild(svg);
      img.style.webkitMask = 'url(#' + mId + ')';
      img.style.mask       = 'url(#' + mId + ')';
    },

    _n: 0,

    init: function () {
      document.querySelectorAll('.img-card-torn img').forEach(function (img) {
        if (img.complete &amp;&amp; img.naturalWidth &gt; 0) {
          window._tornMask.apply(img);
        } else {
          img.addEventListener('load', function () {
            window._tornMask.apply(img);
          }, { once: true });
        }
      });
    }
  };

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', window._tornMask.init);
  } else {
    window._tornMask.init();
  }
}
&lt;/script&gt;

&lt;div class="img-card-wrap float-right"&gt;
  &lt;figure class="img-card img-card-torn"&gt;
    
    
      &lt;img src="https://sbamin.com/images/media/dfci_clsb_2008.png" alt="" loading="lazy" /&gt;
    
    
      &lt;figcaption class="img-card-caption"&gt;
        Early days at @dfcidatascience

      &lt;/figcaption&gt;
    
  &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;Fortunately, resources on working with HPC are now much better and available easily. I thought to add one more and ended up documenting my entire HPC setup guide - step by step - for both CPU and GPU based HPCs.&lt;/p&gt;

&lt;p&gt;tl;dr: You can checkout this guide at &lt;a href="https://code.sbamin.com/hpc"&gt;https://code.sbamin.com/hpc&lt;/a&gt;. I hope you find it resourceful and above all, it can help you run your data science tools on HPC.&lt;/p&gt;

&lt;p&gt;Best wishes!&lt;/p&gt;

&lt;div class="footnotes" role="doc-endnotes"&gt;
  &lt;ol&gt;
    &lt;li id="fn:1" role="doc-endnote"&gt;
      &lt;p&gt;Although academic HPCs and supercomputers share core design concepts and job scheduler, e.g., &lt;a href="https://www.schedmd.com/"&gt;slurm&lt;/a&gt;, supercomputers are highly specialized HPCs and often compete among the &lt;a href="https://top500.org/"&gt;top500&lt;/a&gt; list. &lt;a href="#fnref:1" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
&lt;hr&gt;&lt;a href="https://twitter.com/share?text=Getting started with HPC&amp;url=https://sbamin.com/blog/2021/12/getting-started-with-hpc/&amp;via=sbamin" target="_blank" title="tweet author @sbamin"&gt;tweet author&lt;/a&gt;
</description>
        
        <pubDate>Fri, 31 Dec 2021 00:00:00 -0500</pubDate>
        <link>https://sbamin.com/blog/2021/12/getting-started-with-hpc/</link>
        <guid isPermaLink="true">https://sbamin.com/blog/2021/12/getting-started-with-hpc/</guid>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SBAmin</dc:creator></item>
    
      <item>
        <title>Tips from NCI Center for Cancer Training on applying for K and F awards</title>
        
          <description>&lt;p&gt;Following are minutes from an AACR 2021 session on &lt;em&gt;NCI Opportunities in Funding: NCI-Sponsored Training Awards and Opportunities.&lt;/em&gt; For more on writing K99 grant, you may visit &lt;a href="https://k99.sbamin.com"&gt;k99.sbamin.com&lt;/a&gt; where I’ve detailed my recent experience in submitting K99/R00 application.&lt;!--more--&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aacr2021.onlineeventpro.freeman.com/live-stream/19773865/NCI-Opportunities-in-Funding-NCI-Sponsored-Training-Awards-and-Opportunities"&gt;AACR 2021 Session Link&lt;/a&gt; #paywall &#128184;&lt;/p&gt;

&lt;p&gt;PS: I have not proof-read following minutes for accuracy. Please read respective Funding Opportunity Announcement (FOA) and also contact Program Officer (PO) if you have any questions regarding grant application.&lt;/p&gt;

&lt;h2 id="overview-of-nci-training-awards-and-opportunities"&gt;Overview of NCI training awards and opportunities&lt;/h2&gt;
&lt;blockquote&gt;
  &lt;p&gt;By Oliver Bogler, @NCI_Bogler&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
  &lt;li&gt;Besides extramural funding (grants awarded to inverstigators across US), NIH also has very large &lt;a href="https://irp.nih.gov/"&gt;intramural research program&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://www.cancer.gov/grants-training/training/funding"&gt;Available trainig awards from NCI&lt;/a&gt;, including new award mechanisms: &lt;a href="https://www.cancer.gov/grants-training/training/funding/f99"&gt;F99/K00&lt;/a&gt; and &lt;a href="https://www.cancer.gov/grants-training/training/funding/early-k99"&gt;early K99&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Funding rates are quite good ~20% success rate (5-year average) for most mechanisms. &lt;a href="https://report.nih.gov/funding/nih-budget-and-spending-data-past-fiscal-years/success-rates"&gt;View success rates across all NIH grants&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="tips-for-preparing-nci-national-research-service-award-nrsa-fellowship-applications"&gt;Tips for preparing NCI National Research Service Award (NRSA) fellowship applications&lt;/h2&gt;
&lt;blockquote&gt;
  &lt;p&gt;By Mark Damico&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
  &lt;li&gt;Types of awards: F30, F31, F32, and F99/K00&lt;/li&gt;
  &lt;li&gt;Priority to applicants with training in areas having clear cancer focus and/or whose PI has cancer related R01 or R01-like grants (at least three years in duration and at least 150,000 per year in direct cost) at the time of application and at the time of the award.&lt;/li&gt;
  &lt;li&gt;Use the correct &lt;a href="https://grants.nih.gov/grants/forms/biosketch.htm"&gt;biosketch version&lt;/a&gt;.
    &lt;ul&gt;
      &lt;li&gt;Emphasis why you are the best and the brightest in the personal statement section.&lt;/li&gt;
      &lt;li&gt;Highlight any issues that could have impacted your research productivity&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Interconnected aims are ok but interdependent aims are not ok.&lt;/li&gt;
  &lt;li&gt;Preliminary data is not required &lt;strong&gt;BUT always know that other applicants may end up submitting preliminary data.&lt;/strong&gt; So, if you have preliminary data, make sure to include it for a competitive edge.&lt;/li&gt;
  &lt;li&gt;Emphasis on how you are going to get research training, how does it align to your current and previous training, how will you meet your training goals and objectives, including goals for professional career development &lt;strong&gt;in the proposed timeline&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;3-5 letters of recommendation and writers must not be directly involved (as collaborators or advisors) in the application.&lt;/li&gt;
  &lt;li&gt;Don’t despair if you do not get grant into the first submission. &lt;strong&gt;Resubmission success rates are always higher than the first submission.&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Make sure to read and re-read summary statement and identify major and minor critiques and how do you plan to address these.&lt;/li&gt;
      &lt;li&gt;Then, make sure to talk to your Program Officer (PO) to talk about your summary statement and received their feedback. &lt;strong&gt;This is highly encouraged by POs&lt;/strong&gt;, so don’t be shy but just make sure to carefully read and understand summary statement you would have received.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="nci-individual-fellowships-and-career-development-awards"&gt;NCI individual fellowships and career development awards&lt;/h2&gt;
&lt;blockquote&gt;
  &lt;p&gt;By Mariam Eljanne&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
  &lt;li&gt;New &lt;a href="https://www.cancer.gov/grants-training/training/funding/f99"&gt;F99/K00&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;Provides continued funding from your graduate research (F99) to post-doctoral (K00) research.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;International students on F-1 visa are eligible to apply&lt;/strong&gt;&lt;/li&gt;
      &lt;li&gt;Must be nominated by a PhD-granting institute: One nominee per institute per year.&lt;/li&gt;
      &lt;li&gt;It follows somewhat different format than traditional F fellowship package. Read details under respective FOA link and talk to grant coordinator officer at your institute.&lt;/li&gt;
      &lt;li&gt;Average success rate is ~37%.&lt;/li&gt;
      &lt;li&gt;See additional resources at &lt;a href="https://www.cancer.gov/grants-training/training/funding/f99"&gt;F99/K00 NCI webpage&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="tips-for-preparing-nci-career-development-k-award-applications"&gt;Tips for preparing NCI Career Development (K) Award applications&lt;/h2&gt;
&lt;blockquote&gt;
  &lt;p&gt;By Michael K. Schmidt&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
  &lt;li&gt;You may view similar webinar from NCI via &lt;a href="https://k99.sbamin.com/resources/useful_links/#videos"&gt;following links&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Perhaps the most important and the most difficult point in candidate’s background and biosketch is to convince reviewers that you have a potential to make important contributions to the field.
    &lt;ul&gt;
      &lt;li&gt;Many reviewers will look into your past productivity - primarily by number of first-author publications.&lt;/li&gt;
      &lt;li&gt;On average, successful applicants have 5 first-author publications but do note that this is not the only criteria reviewers will check. Impact of first-author publication(s) may compensate for &amp;lt;5 number of first-author publications.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Don’t loose sight of the big picture: Why you love the science you do and your goal to become an independent scientist.&lt;/li&gt;
  &lt;li&gt;Build your team wisely - mentors and collaborators.&lt;/li&gt;
  &lt;li&gt;Plan ahead and don’t rush into writing and submitting.&lt;/li&gt;
  &lt;li&gt;Reach out to your mentors, colleagues, and POs for any questions you may have.&lt;/li&gt;
  &lt;li&gt;Remember to publish, publish, and publish.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="q--a"&gt;Q &amp;amp; A&lt;/h2&gt;

&lt;p&gt;(I have not covered all of Q &amp;amp; A)&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;em&gt;Candidate background&lt;/em&gt; and &lt;em&gt;Career Development Plan&lt;/em&gt; is equally, if not more, important than &lt;em&gt;Research Strategy&lt;/em&gt; in driving overall impact score.&lt;/li&gt;
  &lt;li&gt;NCI may not award K99 and possibly other training awards despite the top priority score if proposed research has scientific overlap with grant(s) (current or pending but awarded) from your PI or yourself.
    &lt;ul&gt;
      &lt;li&gt;Scientific questions that you are asking should not overlap.&lt;/li&gt;
      &lt;li&gt;NCI may ask to look into other grants, including foundation grants, to verify no scientific overlap exists with proposed research.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Mechanisms for postdocs with more than 4-5 years of experience: R50, K22.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;&lt;a href="https://twitter.com/share?text=Tips from NCI Center for Cancer Training on applying for K and F awards&amp;url=https://sbamin.com/blog/2021/05/training-awards-nci-aacr2021/&amp;via=sbamin" target="_blank" title="tweet author @sbamin"&gt;tweet author&lt;/a&gt;
</description>
        
        <pubDate>Wed, 19 May 2021 00:00:00 -0400</pubDate>
        <link>https://sbamin.com/blog/2021/05/training-awards-nci-aacr2021/</link>
        <guid isPermaLink="true">https://sbamin.com/blog/2021/05/training-awards-nci-aacr2021/</guid>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SBAmin</dc:creator></item>
    
      <item>
        <title>Writing a K99/R00 grant</title>
        
          <description>&lt;p&gt;&lt;em class="firstletter"&gt;K&lt;/em&gt;&lt;em&gt;99/R00: Pathway to Independence Award&lt;/em&gt; is a NIH funded grant mechanism for a postdoctoral fellow aiming to establish an independent research career following structured postdoctoral training. I have recently - June, 2020 cycle - applied K99/R00 grant. I wrote my experience as a guide that I hope prospective applicants would find resourceful. You can view this guide at &lt;a href="https://k99.sbamin.com"&gt;k99.sbamin.com&lt;/a&gt;&lt;!--more--&gt;&lt;/p&gt;

&lt;p&gt;I prefer not to summarize my experience as a collection of a few take-home pointers versus remaining text of trivial value, and rather I found &lt;a href="https://k99.sbamin.com/notes/credits/"&gt;constructive feedback&lt;/a&gt; and helpful hints across all of sections of grant writing quite valuable.&lt;/p&gt;

&lt;p&gt;Hope you will find it helpful as you hit the next milestone&lt;sup id="fnref:note" role="doc-noteref"&gt;&lt;a href="#fn:note" class="footnote" rel="footnote"&gt;1&lt;/a&gt;&lt;/sup&gt; of successfully submitting your K99/R00 application.&lt;/p&gt;

&lt;div class="footnotes" role="doc-endnotes"&gt;
  &lt;ol&gt;
    &lt;li id="fn:note" role="doc-endnote"&gt;
      &lt;p&gt;Quoting an awesome mentor: “Submitting is a feat on its own. Great job regardless of outcome.” &lt;a href="#fnref:note" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
&lt;hr&gt;&lt;a href="https://twitter.com/share?text=Writing a K99/R00 grant&amp;url=https://sbamin.com/blog/2020/09/grant-writing-guide-k99-r00/&amp;via=sbamin" target="_blank" title="tweet author @sbamin"&gt;tweet author&lt;/a&gt;
</description>
        
        <pubDate>Mon, 14 Sep 2020 00:00:00 -0400</pubDate>
        <link>https://sbamin.com/blog/2020/09/grant-writing-guide-k99-r00/</link>
        <guid isPermaLink="true">https://sbamin.com/blog/2020/09/grant-writing-guide-k99-r00/</guid>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SBAmin</dc:creator></item>
    
      <item>
        <title>Eulogy: Isaiah Josh Fidler</title>
        
          <description>&lt;p&gt;&lt;em class="firstletter"&gt;I&lt;/em&gt;saiah “Josh” Fidler passed away on 8th May at his Houston, TX home. I did not know him personally but came to know about his work during my graduate class in cancer biology. In 1977, Josh Fidler and Margaret Kripke while working on B16 melanoma cells using C57BL/6 mice conclusively demonstrated&lt;sup id="fnref:1" role="doc-noteref"&gt;&lt;a href="#fn:1" class="footnote" rel="footnote"&gt;1&lt;/a&gt;&lt;/sup&gt; that primary tumors - by the process of clonal evolution - are inherently heterogeneous and such &lt;strong&gt;preexisting&lt;/strong&gt; variation enable certain clone(s) or &lt;strong&gt;a seed&lt;/strong&gt; - subpopulation of cancer cells with specific set of variations - to adapt to specific organ(s) or &lt;strong&gt;a soil&lt;/strong&gt; for a metastatic growth.&lt;/p&gt;
&lt;blockquote class="style4"&gt;
Nothing in biology is random, there are only processes that we don’t understand.
&lt;/blockquote&gt;
&lt;ul class="quoteauthor"&gt;
  &lt;li&gt;Isaiah Fidler&lt;/li&gt;
&lt;/ul&gt;
&lt;!--more--&gt;
&lt;p&gt;Prof. Fidler always liked telling this quote which rhymed well with what Darwin wrote&lt;sup id="fnref:darwin_quote" role="doc-noteref"&gt;&lt;a href="#fn:darwin_quote" class="footnote" rel="footnote"&gt;2&lt;/a&gt;&lt;/sup&gt;. He stressed that it is the adaptive or Darwinian evolution at-large that is reflected as metastatic heterogeneity, the formidable challenge that is yet to be conquered for better treatments of patients with cancer. Subsequent work by Filder et al. and others strongly supported Stephen Paget’s seminal &lt;em&gt;Seed and Soil&lt;/em&gt; theory&lt;sup id="fnref:6" role="doc-noteref"&gt;&lt;a href="#fn:6" class="footnote" rel="footnote"&gt;3&lt;/a&gt;&lt;/sup&gt; over James Ewing’s counter argument that metastasis is a result of anatomically configured blood and lymphatic supply between primary and metastatic site(s)&lt;sup id="fnref:2" role="doc-noteref"&gt;&lt;a href="#fn:2" class="footnote" rel="footnote"&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;sup id="fnref:5" role="doc-noteref"&gt;&lt;a href="#fn:5" class="footnote" rel="footnote"&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;sup id="fnref:3" role="doc-noteref"&gt;&lt;a href="#fn:3" class="footnote" rel="footnote"&gt;6&lt;/a&gt;&lt;/sup&gt;&lt;sup id="fnref:4" role="doc-noteref"&gt;&lt;a href="#fn:4" class="footnote" rel="footnote"&gt;7&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;

&lt;figure class="float-right" style="display: table;"&gt;
    
      &lt;img src="https://sbamin.com/images/media/josh_fidler.jpg" class="rounded float-right" style="margin:0.5rem 0 0 0.5rem;" alt="Prof. Fidler, image from mdanderson.org" /&gt;
    
    
      
        &lt;figcaption class="image-caption" style="display: table-caption; caption-side: bottom; margin:0.5rem 0 0 0.5rem;"&gt;Josh Fidler, image from mdanderson.org
&lt;/figcaption&gt;
      
    
&lt;/figure&gt;

&lt;p&gt;I am trained in computational cancer biology and I have always found appealing to read foundational work on cancer evolution that happened in pre-genomic era&lt;sup id="fnref:7" role="doc-noteref"&gt;&lt;a href="#fn:7" class="footnote" rel="footnote"&gt;8&lt;/a&gt;&lt;/sup&gt;&lt;sup id="fnref:evo1" role="doc-noteref"&gt;&lt;a href="#fn:evo1" class="footnote" rel="footnote"&gt;9&lt;/a&gt;&lt;/sup&gt;&lt;sup id="fnref:evo2" role="doc-noteref"&gt;&lt;a href="#fn:evo2" class="footnote" rel="footnote"&gt;10&lt;/a&gt;&lt;/sup&gt;&lt;sup id="fnref:evo3" role="doc-noteref"&gt;&lt;a href="#fn:evo3" class="footnote" rel="footnote"&gt;11&lt;/a&gt;&lt;/sup&gt;&lt;sup id="fnref:evo4" role="doc-noteref"&gt;&lt;a href="#fn:evo4" class="footnote" rel="footnote"&gt;12&lt;/a&gt;&lt;/sup&gt;. Fidler &amp;amp; Kripke’s work was one of those milestones and I was lucky to hear Prof. Fidler twice in Chalk Talk series at the Department of Cancer Biology, MD Anderson.&lt;/p&gt;

&lt;hr class="transp" /&gt;

&lt;div class="ytube-video-container"&gt;

  
  &lt;iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/videoseries?list=PLt04fMF6wFwjhfOY0HQxeePUVm0OPVbON" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""&gt;&lt;/iframe&gt;
  

&lt;/div&gt;

&lt;p class="authcredit"&gt;Video source: &lt;a href="https://youtube.com/PLt04fMF6wFwjhfOY0HQxeePUVm0OPVbON"&gt;https://youtube.com/PLt04fMF6wFwjhfOY0HQxeePUVm0OPVbON&lt;/a&gt;&lt;/p&gt;

&lt;hr class="transp" /&gt;

&lt;div class="footnotes" role="doc-endnotes"&gt;
  &lt;ol&gt;
    &lt;li id="fn:1" role="doc-endnote"&gt;
      &lt;p&gt;Fidler IJ, Kripke ML. &lt;a href="https://www.ncbi.nlm.nih.gov/pubmed/887927"&gt;Metastasis results from preexisting variant cells within a malignant tumor&lt;/a&gt;. &lt;em&gt;Science&lt;/em&gt; 1977;197:893–5. &lt;a href="#fnref:1" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:darwin_quote" role="doc-endnote"&gt;
      &lt;p&gt;&lt;a href="https://twitter.com/SBAmin/status/963161281401446401"&gt;Excerpt from Charles Darwin’s&lt;/a&gt; &lt;em&gt;On The Origin of Species…&lt;/em&gt;. &lt;a href="#fnref:darwin_quote" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:6" role="doc-endnote"&gt;
      &lt;p&gt;Paget S. &lt;a href="https://www.thelancet.com/journals/lancet/article/PIIS0140-6736(00)49915-0/fulltext"&gt;The distribution of secondary growths in cancer of the breast&lt;/a&gt;. &lt;em&gt;Lancet&lt;/em&gt; 1889;133:571–3. https://doi.org/10.1016/S0140-6736(00)49915-0. &lt;a href="#fnref:6" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:2" role="doc-endnote"&gt;
      &lt;p&gt;Fidler IJ. &lt;a href="https://www.ncbi.nlm.nih.gov/pubmed/354778"&gt;Tumor heterogeneity and the biology of cancer invasion and metastasis&lt;/a&gt;. &lt;em&gt;Cancer Res&lt;/em&gt; 1978;38:2651–60. &lt;a href="#fnref:2" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:5" role="doc-endnote"&gt;
      &lt;p&gt;Hart IR, Fidler IJ. &lt;a href="https://www.ncbi.nlm.nih.gov/pubmed/7388794"&gt;Role of organ selectivity in the determination of metastatic patterns of B16 melanoma&lt;/a&gt;. &lt;em&gt;Cancer Res&lt;/em&gt; 1980;40:2281–7. &lt;a href="#fnref:5" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:3" role="doc-endnote"&gt;
      &lt;p&gt;Fidler IJ. &lt;a href="https://www.ncbi.nlm.nih.gov/pubmed/12778135"&gt;The pathogenesis of cancer metastasis: the ‘seed and soil’ hypothesis revisited&lt;/a&gt;. &lt;em&gt;Nat Rev Cancer&lt;/em&gt; 2003;3:453–8. &lt;a href="#fnref:3" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:4" role="doc-endnote"&gt;
      &lt;p&gt;Langley RR, Fidler IJ. &lt;a href="https://www.ncbi.nlm.nih.gov/pubmed/21365651"&gt;The seed and soil hypothesis revisited–the role of tumor-stroma interactions in metastasis to different organs&lt;/a&gt;. &lt;em&gt;Int J Cancer&lt;/em&gt; 2011;128:2527–35. &lt;a href="#fnref:4" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:7" role="doc-endnote"&gt;
      &lt;p&gt;&lt;a href="https://www.nature.com/milestones/milecancer/timeline.html"&gt;Milestones in cancer research&lt;/a&gt; &lt;em&gt;Nature Milestones&lt;/em&gt; &lt;a href="#fnref:7" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:evo1" role="doc-endnote"&gt;
      &lt;p&gt;Greaves M. &lt;a href="https://doi.org/10.1186/s12915-018-0493-8"&gt;Nothing in cancer makes sense except…&lt;/a&gt;. &lt;em&gt;BMC Biol&lt;/em&gt; 2018;16:22. &lt;a href="#fnref:evo1" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:evo2" role="doc-endnote"&gt;
      &lt;p&gt;&lt;a href="https://academic.oup.com/mbe/issue/35/6"&gt;Neutral Theory in Cancer Cell Population Genetics&lt;/a&gt;. &lt;em&gt;Mol Biol Evol&lt;/em&gt; 2018. &lt;a href="#fnref:evo2" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:evo3" role="doc-endnote"&gt;
      &lt;p&gt;Hunter KW, Amin R, Deasy S, Ha N-H, Wakefield L. &lt;a href="https://doi.org/10.1038/nrc.2017.126"&gt;Genetic insights into the morass of metastatic heterogeneity&lt;/a&gt;. &lt;em&gt;Nat Rev Cancer&lt;/em&gt; 2018;18:211–23. &lt;a href="#fnref:evo3" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:evo4" role="doc-endnote"&gt;
      &lt;p&gt;Charlesworth B, Charlesworth D. &lt;a href="https://doi.org/10.1038/hdy.2016.55"&gt;Population genetics from 1966 to 2016&lt;/a&gt;. &lt;em&gt;Heredity&lt;/em&gt;  2017;118:2–9. &lt;a href="#fnref:evo4" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
&lt;hr&gt;&lt;a href="https://twitter.com/share?text=Eulogy: Isaiah Josh Fidler&amp;url=https://sbamin.com/blog/2020/05/isaiah-fidler-eulogy-cancer-metastasis/&amp;via=sbamin" target="_blank" title="tweet author @sbamin"&gt;tweet author&lt;/a&gt;
</description>
        
        <pubDate>Sun, 10 May 2020 00:00:00 -0400</pubDate>
        <link>https://sbamin.com/blog/2020/05/isaiah-fidler-eulogy-cancer-metastasis/</link>
        <guid isPermaLink="true">https://sbamin.com/blog/2020/05/isaiah-fidler-eulogy-cancer-metastasis/</guid>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SBAmin</dc:creator></item>
    
      <item>
        <title>Search NIH grants from command line</title>
        
          <description>&lt;p&gt;NIH RePORTER has an updated API endpoint. Read schema at &lt;a href="https://api.reporter.nih.gov"&gt;https://api.reporter.nih.gov&lt;/a&gt; I have not yet updated &lt;code class="language-plaintext highlighter-rouge"&gt;grantfinder&lt;/code&gt; script to comply with an updated API.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://projectreporter.nih.gov/reporter.cfm"&gt;NIH RePORTER tool&lt;/a&gt; is a great tool to query grant records and project summary statements. I find it useful to get a good idea on research projects with shared interest, who’s who in domain experts, and current trends for funding high-impact research. If you prefer command-line over website interface for quick search, NIH provides an excellent &lt;a href="https://api.federalreporter.nih.gov"&gt;API interface&lt;/a&gt; to query RePORTER database. I have made a bash utility, &lt;a href="https://gist.github.com/sbamin/c74d74c67163c08267da616bbead9f37" title="gist"&gt;grantfinder&lt;/a&gt; to query RePORTER API. &#128588; &lt;!--more--&gt;&lt;/p&gt;

&lt;p&gt;For example, you can search by either PI name (&lt;code class="language-plaintext highlighter-rouge"&gt;-p&lt;/code&gt;) or text query (&lt;code class="language-plaintext highlighter-rouge"&gt;-q&lt;/code&gt;) that can search project terms, project title and abstracts. Remaining arguments are optional.&lt;/p&gt;

&lt;div data-title="grantfinder example" class="language-sh highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;grantfinder &lt;span class="nt"&gt;-q&lt;/span&gt; &lt;span class="s2"&gt;"cancer aneuploidy"&lt;/span&gt; &lt;span class="nt"&gt;-s&lt;/span&gt; OR &lt;span class="nt"&gt;-y&lt;/span&gt; &lt;span class="s2"&gt;"2017,2018,2019"&lt;/span&gt; &lt;span class="nt"&gt;-a&lt;/span&gt; &lt;span class="s2"&gt;"NCI,NHGRI"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id="demo"&gt;&lt;a href="https://asciinema.org/a/325951"&gt;Demo&lt;/a&gt;&lt;/h3&gt;

&lt;script id="asciicast-325951" src="https://asciinema.org/a/325951.js?speed=2?autoplay=1&amp;amp;rows=20" async=""&gt;&lt;/script&gt;

&lt;h3 id="installation"&gt;Installation&lt;/h3&gt;

&lt;p&gt;To intall grantfinder, &lt;a href="https://gist.github.com/sbamin/c74d74c67163c08267da616bbead9f37"&gt;download bash utility&lt;/a&gt; and place in PATH, typically in your &lt;code class="language-plaintext highlighter-rouge"&gt;~/bin/&lt;/code&gt; folder.&lt;/p&gt;

&lt;div class="language-sh highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;HOME&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;/bin &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;HOME&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;/bin &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="se"&gt;\ &lt;/span&gt;
wget https://gist.githubusercontent.com/sbamin/c74d74c67163c08267da616bbead9f37/raw &lt;span class="nt"&gt;-O&lt;/span&gt; grantfinder &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nb"&gt;chmod &lt;/span&gt;755 grantfinder
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Since grantfinder requires querying RePORTER API and parsing JSON output, you will need following tools in PATH.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;http&lt;/code&gt;: Command-line API client&lt;sup id="fnref:http" role="doc-noteref"&gt;&lt;a href="#fn:http" class="footnote" rel="footnote"&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;jq&lt;/code&gt;: It’s like &lt;code class="language-plaintext highlighter-rouge"&gt;sed&lt;/code&gt; for JSON&lt;sup id="fnref:jq" role="doc-noteref"&gt;&lt;a href="#fn:jq" class="footnote" rel="footnote"&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;bat&lt;/code&gt;: &lt;code class="language-plaintext highlighter-rouge"&gt;cat&lt;/code&gt; like command but with fancy output&lt;sup id="fnref:bat" role="doc-noteref"&gt;&lt;a href="#fn:bat" class="footnote" rel="footnote"&gt;3&lt;/a&gt;&lt;/sup&gt;. If you do not want this, replace bat with cat in grantfinder script.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="limitations"&gt;Limitations&lt;/h3&gt;

&lt;p&gt;For now, API limits records to maximum 50 regardless of offset argument (&lt;code class="language-plaintext highlighter-rouge"&gt;-i&lt;/code&gt;). Checkout API documentation&lt;sup id="fnref:nihapi" role="doc-noteref"&gt;&lt;a href="#fn:nihapi" class="footnote" rel="footnote"&gt;4&lt;/a&gt;&lt;/sup&gt; for more options.&lt;/p&gt;

&lt;div class="footnotes" role="doc-endnotes"&gt;
  &lt;ol&gt;
    &lt;li id="fn:http" role="doc-endnote"&gt;
      &lt;p&gt;&lt;a href="https://httpie.org"&gt;https://httpie.org&lt;/a&gt; &lt;a href="#fnref:http" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:jq" role="doc-endnote"&gt;
      &lt;p&gt;&lt;a href="https://stedolan.github.io/jq"&gt;https://stedolan.github.io/jq&lt;/a&gt; &lt;a href="#fnref:jq" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:bat" role="doc-endnote"&gt;
      &lt;p&gt;&lt;a href="https://github.com/sharkdp/bat/releases"&gt;https://github.com/sharkdp/bat/releases&lt;/a&gt; &lt;a href="#fnref:bat" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:nihapi" role="doc-endnote"&gt;
      &lt;p&gt;&lt;a href="https://api.federalreporter.nih.gov"&gt;https://api.federalreporter.nih.gov&lt;/a&gt; &lt;a href="#fnref:nihapi" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
&lt;hr&gt;&lt;a href="https://twitter.com/share?text=Search NIH grants from command line&amp;url=https://sbamin.com/blog/2020/04/nih-reporter-grantfinder-api-cli/&amp;via=sbamin" target="_blank" title="tweet author @sbamin"&gt;tweet author&lt;/a&gt;
</description>
        
        <pubDate>Thu, 30 Apr 2020 00:00:00 -0400</pubDate>
        <link>https://sbamin.com/blog/2020/04/nih-reporter-grantfinder-api-cli/</link>
        <guid isPermaLink="true">https://sbamin.com/blog/2020/04/nih-reporter-grantfinder-api-cli/</guid>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SBAmin</dc:creator></item>
    
      <item>
        <title>Learning from Spontaneous Canine Brain Tumors</title>
        
          <description>&lt;p&gt;&lt;em class="firstletter"&gt;O&lt;/em&gt;ur paper focusing on comparative oncology of cross-species gliomas is out today in &lt;em&gt;Cancer Cell&lt;/em&gt;. Dogs get spontaneous&lt;sup id="fnref:2" role="doc-noteref"&gt;&lt;a href="#fn:2" class="footnote" rel="footnote"&gt;1&lt;/a&gt;&lt;/sup&gt; tumors similar to humans in an immuno-competent environment. We sought to trace molecular life history of gliomas across two species, i.e., to identify common set of somatic alterations and underlying evolutionary conserved mutational processes. &lt;!--more--&gt;We also queried age-related impact on development of glioma in canines vs. human pediatric and adult patients of glioma to show if canine gliomas resemble more of human pediatric or adult gliomas.&lt;/p&gt;

&lt;figure class="float-right" style="display: table;"&gt;
    
      &lt;img src="https://sbamin.com/images/media/paw_foot_print_thumb.jpg" class="rounded float-right" style="margin:0.5rem 0 0 0.5rem;" alt="Paw and foot on the sand" /&gt;
    
    
&lt;/figure&gt;

&lt;p class="justtext hyphenate"&gt;We performed genomic, epigenomic, and transcriptomic characterization of sporadic glioma in dogs (n=83), and compared those to available genomic profiling of patients of human pediatric and adult gliomas. Canine gliomas were marked by &lt;code class="language-plaintext hglt yelhglt highlighter-rouge"&gt;significantly lower somatic mutation burden&lt;/code&gt; than human adult gliomas but similar to human pediatric gliomas. Despite lower somatic mutation burden, gliomas across canine and human pediatric and adult patients were marked by presence of recurrent, hot-spot, somatic mutations in known glioma drivers like PDGFRA, PIK3CA, and IDH1, suggesting &lt;code class="language-plaintext hglt yelhglt highlighter-rouge"&gt;convergent evolution of cross-species gliomas&lt;/code&gt;. Overall, gliomas in dogs, despite their prevalence in adult dogs, &lt;code class="language-plaintext hglt yelhglt highlighter-rouge"&gt;resembled human pediatric gliomas by mutational burden and DNA methylation&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Comparative oncology of spontaneous cancer in companion dogs can yield not only insights into evolutionary origins of cancer but also provide strong rationale to conduct parallel clinical trials in immuno-competent companion dogs for potential benefits to both, humans and their best friend!&lt;/p&gt;

&lt;p&gt;For more, please &lt;a href="https://authors.elsevier.com/a/1aYXc_YwcvlkVR"&gt;read our paper here&lt;/a&gt;&lt;sup id="fnref:1" role="doc-noteref"&gt;&lt;a href="#fn:1" class="footnote" rel="footnote"&gt;2&lt;/a&gt;&lt;/sup&gt;. We also provide companion website, &lt;a href="https://canineglioma.verhaaklab.com"&gt;https://canineglioma.verhaaklab.com&lt;/a&gt;, that hosts extended methods and code to generate figures.&lt;/p&gt;

&lt;p&gt;Samirkumar B. Amin, Kevin J. Anderson, C. Elizabeth Boudreau, Emmanuel Martinez-Ledesma, Emre Kocakavuk, Kevin C. Johnson, Floris P. Barthel, Frederick S. Varn, Cynthia Kassab, Xiaoyang Ling, Hoon Kim, Mary Barter, Ching C. Lau, Chew Yee Ngan, Margaret Chapman, Jennifer W. Koehler, James P. Long, Andrew D. Miller, C. Ryan Miller, Brian F. Porter, Daniel R. Rissi, Christina Mazcko, Amy K. LeBlanc, Peter J. Dickinson, Rebecca A. Packer, Amanda R. Taylor, John H. Rossmeisl Jr, Kevin D. Woolard, Amy B. Heimberger, Jonathan M. Levine, Roel G. W. Verhaak.&lt;/p&gt;

&lt;p&gt;Comparative Molecular Life History of Spontaneous Canine and Human Gliomas.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Cancer Cell&lt;/em&gt; 2020;37:243–57.e7. doi: &lt;a href="https://doi.org/10.1016/j.ccell.2020.01.004"&gt;10.1016/j.ccell.2020.01.004&lt;/a&gt;.&lt;/p&gt;

&lt;div class="jekyll-twitter-plugin"&gt;&lt;blockquote class="twitter-tweet"&gt;&lt;p lang="en" dir="ltr"&gt;Our work on glioma in dogs and humans is out: &lt;a href="https://t.co/jzHhnNnt94"&gt;https://t.co/jzHhnNnt94&lt;/a&gt;. Incredibly proud of &lt;a href="https://twitter.com/SBAmin?ref_src=twsrc%5Etfw"&gt;@SBAmin&lt;/a&gt; for basically conducting a TCGA study by himself.&lt;/p&gt;&amp;mdash; Roel Verhaak (@roelverhaak) &lt;a href="https://twitter.com/roelverhaak/status/1226908062583099392?ref_src=twsrc%5Etfw"&gt;February 10, 2020&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;

&lt;/div&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;a href="https://verhaaklab.com/archive/2020-02-learning-from-spontaneous-gliomas-in-companion-dogs/"&gt;Cross-posted at verhaaklab.com&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="footnotes" role="doc-endnotes"&gt;
  &lt;ol&gt;
    &lt;li id="fn:2" role="doc-endnote"&gt;
      &lt;p&gt;These are &lt;strong&gt;spontaneously occurring&lt;/strong&gt; and not genetically induced brain tumors in dogs. Similar to human patients with glioma, we receive canine tissue samples for genome sequencing from several veterinary hospitals nationwide. These samples were collected either at the time of surgery for treating canine patients with brain tumor or following medical euthanasia for an inoperable, advanced stage tumor. &lt;a href="https://canineglioma.verhaaklab.com/methods/s01_samples/"&gt;Visit companion manuscript website&lt;/a&gt; for details on sample acquisition. &lt;a href="#fnref:2" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:1" role="doc-endnote"&gt;
      &lt;p&gt;Full text link is provided by the publisher and valid until March 31, 2020. &lt;a href="#fnref:1" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
&lt;hr&gt;&lt;a href="https://twitter.com/share?text=Learning from Spontaneous Canine Brain Tumors&amp;url=https://sbamin.com/blog/2020/02/canine-glioma-paper/&amp;via=sbamin" target="_blank" title="tweet author @sbamin"&gt;tweet author&lt;/a&gt;
</description>
        
        <pubDate>Mon, 10 Feb 2020 00:00:00 -0500</pubDate>
        <link>https://sbamin.com/blog/2020/02/canine-glioma-paper/</link>
        <guid isPermaLink="true">https://sbamin.com/blog/2020/02/canine-glioma-paper/</guid>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SBAmin</dc:creator></item>
    
      <item>
        <title>Michael Nachman on the genomic basis of environmental adaptation in house mice</title>
        
          <description>&lt;p&gt;Speaker: Michael Nachman, PhD&lt;sup id="fnref:Profile" role="doc-noteref"&gt;&lt;a href="#fn:Profile" class="footnote" rel="footnote"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;LCC Auditorium, The Jackson Laboratory, Bar Harbor, ME&lt;/p&gt;

&lt;ul id="markdown-toc"&gt;
  &lt;li&gt;&lt;a href="#genetic-basis-of-mice-adaptation" id="markdown-toc-genetic-basis-of-mice-adaptation"&gt;Genetic basis of mice adaptation&lt;/a&gt;    &lt;ul&gt;
      &lt;li&gt;&lt;a href="#mice-cohort" id="markdown-toc-mice-cohort"&gt;Mice cohort&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#results" id="markdown-toc-results"&gt;Results&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href="#phenotypic-plasticity" id="markdown-toc-phenotypic-plasticity"&gt;Phenotypic Plasticity&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most of traits are polygenic and complex adaptive traits.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Bergmann’s (body size) and Allen’s (extremities) rule in context of adapative traits in cold vs hot climate.&lt;/li&gt;
  &lt;li&gt;Polygenic traits in humans&lt;sup id="fnref:1" role="doc-noteref"&gt;&lt;a href="#fn:1" class="footnote" rel="footnote"&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/li&gt;
  &lt;li&gt;Fisher’s geometric model of adaptation&lt;sup id="fnref:Orr1998" role="doc-noteref"&gt;&lt;a href="#fn:Orr1998" class="footnote" rel="footnote"&gt;3&lt;/a&gt;&lt;/sup&gt; - Large mutations with large effect size tends to be disfavored (purifying selection) except in cases with artificial or strong selection, e.g., IGF1 mutation in domestic dogs with taller heights or when population is far from optimum.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="genetic-basis-of-mice-adaptation"&gt;Genetic basis of mice adaptation&lt;/h3&gt;

&lt;p&gt;Study environmental impact on genetic and phenotypic adaptation in wild mice.&lt;/p&gt;

&lt;h4 id="mice-cohort"&gt;Mice cohort&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Wild mice cohort: 32 populations, 10 mice per populations.
    &lt;ul&gt;
      &lt;li&gt;inland and not coastal mice&lt;/li&gt;
      &lt;li&gt;multiple tissues&lt;/li&gt;
      &lt;li&gt;low pass (2-3X) WGS and exome seq (Nimblegen, 15X)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Live mice for developing inbred lines
    &lt;ul&gt;
      &lt;li&gt;25 lines total, all unrelated to capture genetic and phenotypic variation&lt;/li&gt;
      &lt;li&gt;between 15-20th generation&lt;/li&gt;
      &lt;li&gt;Not sequenced so far&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id="results"&gt;Results&lt;sup id="fnref:2" role="doc-noteref"&gt;&lt;a href="#fn:2" class="footnote" rel="footnote"&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;From wild mice cohort&lt;/li&gt;
  &lt;li&gt;NY vs FL mice&lt;/li&gt;
  &lt;li&gt;Genomic analysis
    &lt;ul&gt;
      &lt;li&gt;~280,000 SNPs from ~19K genes with MAF &amp;gt;5%&lt;/li&gt;
      &lt;li&gt;Latent Factor Mixed Model (LFMM) to study GWAS.&lt;/li&gt;
      &lt;li&gt;Evidence of population structure but no evidence for &lt;em&gt;isolation by distance&lt;/em&gt;, i.e., population bottlenecks were rare.&lt;/li&gt;
      &lt;li&gt;~50% of SNPs follow patterns consistent with adaptation to both hot and cold climate.&lt;/li&gt;
      &lt;li&gt;Most outlier SNPs are in potential &lt;em&gt;gene regulatory&lt;/em&gt; regions.&lt;/li&gt;
      &lt;li&gt;A novel method to identify genes of interest related to adaptation in body mass: cis-eQTL + selection scan + clines in gene expression + mutant phenotype&lt;sup id="fnref:3" role="doc-noteref"&gt;&lt;a href="#fn:3" class="footnote" rel="footnote"&gt;5&lt;/a&gt;&lt;/sup&gt;
        &lt;ul&gt;
          &lt;li&gt;Six genes linked to adaptation.&lt;/li&gt;
          &lt;li&gt;&lt;em&gt;Adam17&lt;/em&gt;, &lt;em&gt;Bcat2&lt;/em&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="phenotypic-plasticity"&gt;Phenotypic Plasticity&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Complex traits depends on both, genes and environment.&lt;/li&gt;
  &lt;li&gt;Does phenotypic plasticity constrain or facilitate adaptive evolution?&lt;sup id="fnref:4" role="doc-noteref"&gt;&lt;a href="#fn:4" class="footnote" rel="footnote"&gt;6&lt;/a&gt;&lt;/sup&gt;&lt;sup id="fnref:5" role="doc-noteref"&gt;&lt;a href="#fn:5" class="footnote" rel="footnote"&gt;7&lt;/a&gt;&lt;/sup&gt;
    &lt;ul&gt;
      &lt;li&gt;Open end question&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Using wild mice cohort: NY vs Brazil mice&lt;/li&gt;
  &lt;li&gt;Tails grow shorter in cold but when Brazil mice are bred in warm env., they grow tails.&lt;/li&gt;
  &lt;li&gt;House mice from AZ drink less water than rest of cohort.
    &lt;ul&gt;
      &lt;li&gt;Phenotypic plasticity to water stress based on serum sodium level and weight loss&lt;/li&gt;
      &lt;li&gt;Gene expression in the kidney b/w AZ and Canada mice under hydrated and dehydrated mice
        &lt;ul&gt;
          &lt;li&gt;Most plastic changes in expression are &lt;strong&gt;in the same direction&lt;/strong&gt; as evolved changes in expression.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Work in progress&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class="no_toc" id="references"&gt;References&lt;/h3&gt;

&lt;div class="footnotes" role="doc-endnotes"&gt;
  &lt;ol&gt;
    &lt;li id="fn:Profile" role="doc-endnote"&gt;
      &lt;p&gt;UC Berkeley, &lt;a href="https://www.nachmanlab.org"&gt;Academic/Professional Profile&lt;/a&gt; &lt;a href="#fnref:Profile" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:1" role="doc-endnote"&gt;
      &lt;p&gt;&lt;a href="https://www.ncbi.nlm.nih.gov/pubmed/28622505"&gt;Boyle, Li, and Pritchard 2017&lt;/a&gt; &lt;a href="#fnref:1" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:Orr1998" role="doc-endnote"&gt;
      &lt;p&gt;&lt;a href="https://www.ncbi.nlm.nih.gov/pubmed/28565213"&gt;Orr 1998&lt;/a&gt; &lt;a href="#fnref:Orr1998" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:2" role="doc-endnote"&gt;
      &lt;p&gt;&lt;a href="https://www.ncbi.nlm.nih.gov/pubmed/30248095"&gt;Phifer-Rixey 2018&lt;/a&gt; &lt;a href="#fnref:2" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:3" role="doc-endnote"&gt;
      &lt;p&gt;&lt;a href="https://www.ncbi.nlm.nih.gov/pubmed/30194096"&gt;Mack 2018&lt;/a&gt; &lt;a href="#fnref:3" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:4" role="doc-endnote"&gt;
      &lt;p&gt;&lt;a href="https://www.ncbi.nlm.nih.gov/pubmed/26331546"&gt;Ghalambor 2015&lt;/a&gt; &lt;a href="#fnref:4" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:5" role="doc-endnote"&gt;
      &lt;p&gt;&lt;a href="https://www.ncbi.nlm.nih.gov/pubmed/30197088"&gt;Corl 2018&lt;/a&gt; &lt;a href="#fnref:5" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
 <a href="https://sbamin.com/blog/2019/09/nachman-genomic-basis-adaptation-mice/" title="Read more"><strong>Read more...</strong></a>&lt;hr&gt;&lt;a href="https://twitter.com/share?text=Michael Nachman on the genomic basis of environmental adaptation in house mice&amp;url=https://sbamin.com/blog/2019/09/nachman-genomic-basis-adaptation-mice/&amp;via=sbamin" target="_blank" title="tweet author @sbamin"&gt;tweet author&lt;/a&gt;
</description>
        
        <pubDate>Thu, 05 Sep 2019 10:30:00 -0400</pubDate>
        <link>https://sbamin.com/blog/2019/09/nachman-genomic-basis-adaptation-mice/</link>
        <guid isPermaLink="true">https://sbamin.com/blog/2019/09/nachman-genomic-basis-adaptation-mice/</guid>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SBAmin</dc:creator></item>
    
      <item>
        <title>SNO2018: John Sampson on challenges for immunotherapy against brain tumors</title>
        
          <description>&lt;p&gt;Speaker: John H Sampson, MD, PhD, MBA&lt;sup id="fnref:Profile" role="doc-noteref"&gt;&lt;a href="#fn:Profile" class="footnote" rel="footnote"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;ul id="markdown-toc"&gt;
  &lt;li&gt;&lt;a href="#biology" id="markdown-toc-biology"&gt;Biology&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="#diagnostics" id="markdown-toc-diagnostics"&gt;Diagnostics&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="#therapy" id="markdown-toc-therapy"&gt;Therapy&lt;/a&gt;    &lt;ul&gt;
      &lt;li&gt;&lt;a href="#target-specificity" id="markdown-toc-target-specificity"&gt;Target specificity&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#therapy-delivery" id="markdown-toc-therapy-delivery"&gt;Therapy delivery&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#heterogeneity" id="markdown-toc-heterogeneity"&gt;Heterogeneity&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href="#clinical-trials" id="markdown-toc-clinical-trials"&gt;Clinical Trials&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="#solutions" id="markdown-toc-solutions"&gt;Solutions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote class="style3"&gt;
The human mind treats a new idea the same way the body treats a strange protein, it rejects it.
&lt;/blockquote&gt;
&lt;ul class="quoteauthor"&gt;
  &lt;li&gt;Peter Medawar&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
  &lt;li&gt;Surgery has not done so well with brain tumors&lt;sup id="fnref:1" role="doc-noteref"&gt;&lt;a href="#fn:1" class="footnote" rel="footnote"&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/li&gt;
  &lt;li&gt;Same goes for chemotherapies&lt;/li&gt;
  &lt;li&gt;Tumor treating fields (TTF): Be very careful with trials and long-term outcomes before being adopted in standard of care.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="biology"&gt;Biology&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Immune privilege and sequestration in the CNS needs to be redefined.&lt;/li&gt;
  &lt;li&gt;Communication between the CNS and immune system exists&lt;/li&gt;
  &lt;li&gt;Activated T-cells &lt;em&gt;do get&lt;/em&gt; through BBB, and can return to systemic circulation.&lt;/li&gt;
  &lt;li&gt;CNS antigens drain through CSF and circulated to cervical LNs.&lt;/li&gt;
  &lt;li&gt;Functional lymphatic veins are observed in the CNS.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="diagnostics"&gt;Diagnostics&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Intra-tumoral heterogeneity in primary GBM based on several recent single-cell RNAseq papers&lt;sup id="fnref:2" role="doc-noteref"&gt;&lt;a href="#fn:2" class="footnote" rel="footnote"&gt;3&lt;/a&gt;&lt;/sup&gt;.&lt;/li&gt;
  &lt;li&gt;Unlike melanoma, targeting with checkpoint inhibitors may not work in GBMs as GBM is more of developmental disease, and blanket immune response may end up killing healthy cells.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="therapy"&gt;Therapy&lt;/h3&gt;

&lt;p&gt;Factors influencing therapy&lt;/p&gt;

&lt;h4 id="target-specificity"&gt;Target specificity&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Bigner et al. J Neurosurg. 1981&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id="therapy-delivery"&gt;Therapy delivery&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;EGFR monoclonal antibody can go into CNS - phase 1 trial: Scott et al. PNAS. Important to have specificity as only location where mutant EGFR can be found is in GBM cells and not elsewhere.&lt;/li&gt;
  &lt;li&gt;Hitchhiking and &lt;em&gt;Trojan horse technique&lt;/em&gt; to ship immunoRx drugs in brain.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id="heterogeneity"&gt;Heterogeneity&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;subway map similar to heterogeneity: multiple ways to reach a common target&lt;/li&gt;
  &lt;li&gt;single-agent therapy will not work in background of heterogeneity.&lt;/li&gt;
  &lt;li&gt;Efficacy of CART (O’Roukre et al. Sci. Transl Med.)&lt;/li&gt;
  &lt;li&gt;NeoAgs from K27M mutations for glioma T cell Rx.&lt;/li&gt;
  &lt;li&gt;Low mutational burden, esp. in pediatric tumors and challenge in using neoAg based approaches.
    &lt;ul&gt;
      &lt;li&gt;Alternate is to use neo-epitope based vaccines (CD8 + CD4 T-cell epitopes) to elicit endogeneous immune response using both CD8 and CD4 mediated immune response.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="clinical-trials"&gt;Clinical Trials&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Profit and pricing is not an issue.&lt;/li&gt;
  &lt;li&gt;Bigger issue is patient accrual and design of trials.&lt;/li&gt;
  &lt;li&gt;Less stringent and more streamlined approval process of trials from review boards and regulatory authorities.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="solutions"&gt;Solutions&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Change to meet new world needs
    &lt;ul&gt;
      &lt;li&gt;Integrate &lt;em&gt;big data&lt;/em&gt; analytics in decision making&lt;/li&gt;
      &lt;li&gt;data is quite underutilized&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Yield signs have changed from yellow (until 1971) to red
    &lt;ul&gt;
      &lt;li&gt;So, that drivers can be more attentive and follow rules.&lt;/li&gt;
      &lt;li&gt;Same goes here: No perfect solution but hopefully we adopt to the new world, learn and make decisions based on available &lt;em&gt;information&lt;/em&gt;. It’s evolution in its own way.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class="no_toc" id="references"&gt;References&lt;/h3&gt;

&lt;div class="footnotes" role="doc-endnotes"&gt;
  &lt;ol&gt;
    &lt;li id="fn:Profile" role="doc-endnote"&gt;
      &lt;p&gt;&lt;a href="https://www.dukehealth.org/find-doctors-physicians/john-h-sampson-md-phd-mba-mhsc"&gt;Academic/Professional Profile&lt;/a&gt; &lt;a href="#fnref:Profile" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:1" role="doc-endnote"&gt;
      &lt;p&gt;Dandy et al. JAMA 1928 &lt;a href="#fnref:1" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:2" role="doc-endnote"&gt;
      &lt;p&gt;Patel et al. Bernstein lab. &lt;a href="#fnref:2" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
 <a href="https://sbamin.com/blog/2018/11/sno2018-sampson/" title="Read more"><strong>Read more...</strong></a>&lt;hr&gt;&lt;a href="https://twitter.com/share?text=SNO2018: John Sampson on challenges for immunotherapy against brain tumors&amp;url=https://sbamin.com/blog/2018/11/sno2018-sampson/&amp;via=sbamin" target="_blank" title="tweet author @sbamin"&gt;tweet author&lt;/a&gt;
</description>
        
        <pubDate>Sat, 17 Nov 2018 09:35:00 -0500</pubDate>
        <link>https://sbamin.com/blog/2018/11/sno2018-sampson/</link>
        <guid isPermaLink="true">https://sbamin.com/blog/2018/11/sno2018-sampson/</guid>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SBAmin</dc:creator></item>
    
  </channel>
</rss>