<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Boncelet Homepage (Posts about ipython)</title><link>http://www.ece.udel.edu/~boncelet/</link><description></description><atom:link href="http://www.ece.udel.edu/~boncelet/categories/ipython.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><lastBuildDate>Fri, 31 Mar 2017 18:31:48 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Sampling Theorem -- Aliasing</title><link>http://www.ece.udel.edu/~boncelet/blog/sampling-theorem-aliasing.html</link><dc:creator>Charles Boncelet</dc:creator><description>&lt;div&gt;&lt;p&gt;The sampling theorem consists of two parts: the first is sampling and aliasing and the second is reconstruction.  Taken together, the sampling theorem is the
most important concept in digital signal processing: it is why we can
use digital computers to analyze continuous time signals.&lt;/p&gt;
&lt;p&gt;I wrote up a quick IPython script demonstrating aliasing.  Basically, we have
a series of plots showing two continuous time sinusoids and the resulting 
samples.  The digital frequencies are the same.&lt;/p&gt;
&lt;p&gt;In later work, we will demonstrate reconstruction.&lt;/p&gt;
&lt;p&gt;Here are the files: &lt;a href="http://www.ece.udel.edu/~boncelet/SamplingTheoremAliasing.ipynb"&gt;IPynb&lt;/a&gt;, &lt;a href="http://www.ece.udel.edu/~boncelet/SamplingTheoremAliasing.html"&gt;HTML&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><category>dsp</category><category>ipython</category><category>signal processing</category><guid>http://www.ece.udel.edu/~boncelet/blog/sampling-theorem-aliasing.html</guid><pubDate>Mon, 18 Aug 2014 02:28:12 GMT</pubDate></item><item><title>IPython Notebook Gallery</title><link>http://www.ece.udel.edu/~boncelet/blog/ipython.html</link><dc:creator>Charles Boncelet</dc:creator><description>&lt;div&gt;&lt;p&gt;The IPython Notebook is a great vehicle for Python programming and data analysis. I've started using the notebook in my courses.&lt;/p&gt;
&lt;p&gt;Here are a number of interesting IPython notebooks.  Many are simple, focusing on beginners; some are more complicated.  Feel free to use them in your own courses or your own studies.&lt;/p&gt;
&lt;p&gt;Check back often as I will add more notebooks.&lt;/p&gt;
&lt;h3&gt;Probability, Statistics, and Data Analysis&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Birthday and Chuck-a-Luck&lt;/strong&gt;. &lt;a href="http://www.ece.udel.edu/~boncelet/Birthday.ipynb"&gt;[ipynb]&lt;/a&gt; &lt;a href="http://www.ece.udel.edu/~boncelet/Birthday.html"&gt;[html]&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is one of the first IPython notebooks I wrote (it shows little effort to "beautify" anything).  It was part of a lecture in my ELEG 310 class (Random Signals and Noise).  Chuck-a-Luck is a carnival dice game. I used it as a simple example of a random process. &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;RandomVariables&lt;/strong&gt;. &lt;a href="http://www.ece.udel.edu/~boncelet/RandomVariables.ipynb"&gt;[ipynb]&lt;/a&gt; &lt;a href="http://www.ece.udel.edu/~boncelet/RandomVariables.html"&gt;[html]&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Another one from my ELEG 310 class.  Shows some discrete and continuous probability distributions and various plots.  Inspired by (and parts copied from) a notebook by J.R. Johansson (robert@riken.jp). &lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Digital Signal Processing&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Sine and Square Waves for St. Patrick's Day&lt;/strong&gt;. &lt;a href="http://www.ece.udel.edu/~boncelet/SineAndSquareWaves.ipynb"&gt;[ipynb]&lt;/a&gt; &lt;a href="http://www.ece.udel.edu/~boncelet/SineAndSquareWaves.html"&gt;[html]&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Part of a guest lecture I gave in Prof. Cimini's ELEG 305 class.  I wanted to show the students how Python can be used for signal processing (as an alternative to Matlab).  Sine waves, Lissajous plots, square waves. &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Math Teachers Talk 2014 (Fun with sinusoids--and a little digital music)&lt;/strong&gt;. &lt;a href="http://www.ece.udel.edu/~boncelet/MathTeachersTalk2014.ipynb"&gt;[ipynb]&lt;/a&gt; &lt;a href="http://www.ece.udel.edu/~boncelet/MathTeachersTalk2014.html"&gt;[html]&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I gave this at the Toyota-UD Applied Math Initiative, 24 July 2014.  In attendence were a couple dozen high school (and a few middle school) teachers.  The purpose was to show how high school mathematics is used by professionals.  This notebook is a lot of fun: sinusiods, Lissajous figures, digital music, beat frequencies, frequency modulation, tremolo.  &lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><category>dsp</category><category>graphics</category><category>ipython</category><category>probability</category><category>signal processing</category><category>statistics</category><guid>http://www.ece.udel.edu/~boncelet/blog/ipython.html</guid><pubDate>Fri, 08 Aug 2014 01:57:46 GMT</pubDate></item></channel></rss>