{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Extracting data and saving it to a new file" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This exercise walks you through how to read csv-data, select certain data using selection rules and saving selected data into a new file." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "First import the packages needed and then read and save the data from file *DoubleMuRun2011.csv* into variable *dataset*. Let's also check out the number of rows and the content of the file." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": true }, "outputs": [], "source": [ "import pandas as pd\n", "import matplotlib.pyplot as plt\n", "% matplotlib inline" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "The file has 475465 rows.\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
RunEventType1E1px1py1pz1pt1eta1phi1...Type2E2px2py2pz2pt2eta2phi2Q2M
016561774601703G9.69873-9.5104300.3662051.863299.517480.1945463.10311...G9.763327.327710-1.1523706.347287.417760.775564-0.155984117.49220
116561775100943G6.20385-4.2666100.456545-4.479304.29097-0.9120703.03499...G9.668987.273970-2.821120-5.710407.80188-0.678625-0.369977111.55340
216561775587682G19.28920-4.212080-0.65162318.812104.262192.190460-2.98811...G9.824394.343940-0.4735058.798494.369671.449670-0.10857519.16361
316561775660978G7.04268-6.326780-0.2685453.080256.332480.469033-3.09917...G5.585714.4747600.848935-3.231854.55458-0.6604990.187488112.47740
416561775947690G7.275070.102966-5.533080-4.721225.53403-0.773616-1.55219...G7.31811-0.3988316.9408102.282476.952260.3226771.628190114.31590
\n", "

5 rows × 21 columns

\n", "
" ], "text/plain": [ " Run Event Type1 E1 px1 py1 pz1 pt1 \\\n", "0 165617 74601703 G 9.69873 -9.510430 0.366205 1.86329 9.51748 \n", "1 165617 75100943 G 6.20385 -4.266610 0.456545 -4.47930 4.29097 \n", "2 165617 75587682 G 19.28920 -4.212080 -0.651623 18.81210 4.26219 \n", "3 165617 75660978 G 7.04268 -6.326780 -0.268545 3.08025 6.33248 \n", "4 165617 75947690 G 7.27507 0.102966 -5.533080 -4.72122 5.53403 \n", "\n", " eta1 phi1 ... Type2 E2 px2 py2 pz2 \\\n", "0 0.194546 3.10311 ... G 9.76332 7.327710 -1.152370 6.34728 \n", "1 -0.912070 3.03499 ... G 9.66898 7.273970 -2.821120 -5.71040 \n", "2 2.190460 -2.98811 ... G 9.82439 4.343940 -0.473505 8.79849 \n", "3 0.469033 -3.09917 ... G 5.58571 4.474760 0.848935 -3.23185 \n", "4 -0.773616 -1.55219 ... G 7.31811 -0.398831 6.940810 2.28247 \n", "\n", " pt2 eta2 phi2 Q2 M \n", "0 7.41776 0.775564 -0.155984 1 17.49220 \n", "1 7.80188 -0.678625 -0.369977 1 11.55340 \n", "2 4.36967 1.449670 -0.108575 1 9.16361 \n", "3 4.55458 -0.660499 0.187488 1 12.47740 \n", "4 6.95226 0.322677 1.628190 1 14.31590 \n", "\n", "[5 rows x 21 columns]" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "dataset = pd.read_csv('../Data/DoubleMuRun2011A.csv')\n", "print(\"The file has %d rows.\"% len(dataset))\n", "dataset.head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Plot a histogram of the invariant masses using the whole dataset." ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "scrolled": true }, "outputs": [ { "data": { "image/png": "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\nNA4qZmZWmv8PiwkPcSuJKgsAAAAASUVORK5CYII=\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plt.hist(dataset['M'], bins=500, range=(0,110))\n", "\n", "axes = plt.gca()\n", "axes.set_ylim([0,15000])\n", "\n", "# Name the axis and set a title\n", "plt.xlabel('Invariant mass [GeV]')\n", "plt.ylabel('Number of events')\n", "plt.title('Histogram of invariant masses of two muons\\n') # \\n creates a new line for making the title look better\n", "\n", "# Show the plot.\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "Histogram shows multiple peaks from which we are interested in the one on the right. Let's choose the rows from the original data that hae invariant mass values between 70 < M < 110 and save these into variable *peakdata*. We can also check how many rows of data fill these conditions." ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "33177" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "peakdata = dataset[(dataset.M>70) & (dataset.M<110)] #Z\n", "len(peakdata)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can now easily plot a histogram for invariant masses of the selected data." ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "scrolled": false }, "outputs": [ { "data": { "image/png": "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\nMcFV0HSYAAAAAElFTkSuQmCC\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "inv_mass = peakdata['M']\n", "plt.hist(inv_mass, bins=50)\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The selected conditions for data seem applicable but let's check the minimum and maximum values for invariant mass in our selected data. This way we can make sure that our conditions hold." ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "The smallest value of invariant mass is 70.006900 and the greatest is 109.999000 in selected data.\n" ] } ], "source": [ "minimum = min(peakdata['M'])\n", "maximum = max(peakdata['M'])\n", "print(\"The smallest value of invariant mass is %f and the greatest is %f in selected data.\" %(minimum,maximum))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We see that our conditions hold so let's save the data in *peakdata* into a csv-file and name it *peak.csv*. We can leave out the original indices but it's good to keep the original column titels. The created file will be saved in the same folder with the notebook." ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": true }, "outputs": [], "source": [ "peakdata.to_csv('peak.csv',index=False,header=True)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can make sure that we managed to save the data we wanted by reading the file *peak.csv* and printing the first five rows of it." ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
RunEventType1E1px1py1pz1pt1eta1phi1...Type2E2px2py2pz2pt2eta2phi2Q2M
016561774969122G59.9226-46.1516029.4115-24.407054.7266-0.4323822.574210...G52.446530.10970-16.39890-39.6876034.2859-0.988511-0.498717-189.9557
116561775138253G97.1011-23.614406.6660-93.949724.5372-2.0523502.866470...G30.5992-11.61340-25.9848011.2347028.46190.385137-1.991090188.6081
216561775887636G152.97207.46565-30.7098-149.671031.6042-2.259260-1.332320...G33.5835-9.2877828.74570-14.6719030.2089-0.4683681.883310188.2438
316561775833588G181.877044.14270-14.9498175.804046.60552.037920-0.326545...G170.0210-34.6301012.32480166.0000036.75792.2128202.799670-183.0943
416561775779415G50.244037.80720-12.2044-30.759039.7283-0.712422-0.312246...G49.2396-47.606408.23376-9.5061348.3132-0.1955132.970330-190.3544
\n", "

5 rows × 21 columns

\n", "
" ], "text/plain": [ " Run Event Type1 E1 px1 py1 pz1 pt1 \\\n", "0 165617 74969122 G 59.9226 -46.15160 29.4115 -24.4070 54.7266 \n", "1 165617 75138253 G 97.1011 -23.61440 6.6660 -93.9497 24.5372 \n", "2 165617 75887636 G 152.9720 7.46565 -30.7098 -149.6710 31.6042 \n", "3 165617 75833588 G 181.8770 44.14270 -14.9498 175.8040 46.6055 \n", "4 165617 75779415 G 50.2440 37.80720 -12.2044 -30.7590 39.7283 \n", "\n", " eta1 phi1 ... Type2 E2 px2 py2 \\\n", "0 -0.432382 2.574210 ... G 52.4465 30.10970 -16.39890 \n", "1 -2.052350 2.866470 ... G 30.5992 -11.61340 -25.98480 \n", "2 -2.259260 -1.332320 ... G 33.5835 -9.28778 28.74570 \n", "3 2.037920 -0.326545 ... G 170.0210 -34.63010 12.32480 \n", "4 -0.712422 -0.312246 ... G 49.2396 -47.60640 8.23376 \n", "\n", " pz2 pt2 eta2 phi2 Q2 M \n", "0 -39.68760 34.2859 -0.988511 -0.498717 -1 89.9557 \n", "1 11.23470 28.4619 0.385137 -1.991090 1 88.6081 \n", "2 -14.67190 30.2089 -0.468368 1.883310 1 88.2438 \n", "3 166.00000 36.7579 2.212820 2.799670 -1 83.0943 \n", "4 -9.50613 48.3132 -0.195513 2.970330 -1 90.3544 \n", "\n", "[5 rows x 21 columns]" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "test = pd.read_csv('peak.csv')\n", "test.head()" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.1" } }, "nbformat": 4, "nbformat_minor": 2 }