diff options
author | Thomas Stephen Lee | 2015-08-28 16:53:23 +0530 |
---|---|---|
committer | Thomas Stephen Lee | 2015-08-28 16:53:23 +0530 |
commit | db0855dbeb41ecb8a51dde8587d43e5d7e83620f (patch) | |
tree | b95975d958cba9af36cb1680e3f77205354f6512 /Engineering_Physics_by_S._Mani_Naidu/Chapter11_1.ipynb | |
parent | 5a86a20b9de487553d4ef88719fb0fd76a5dd6a7 (diff) | |
download | Python-Textbook-Companions-db0855dbeb41ecb8a51dde8587d43e5d7e83620f.tar.gz Python-Textbook-Companions-db0855dbeb41ecb8a51dde8587d43e5d7e83620f.tar.bz2 Python-Textbook-Companions-db0855dbeb41ecb8a51dde8587d43e5d7e83620f.zip |
add books
Diffstat (limited to 'Engineering_Physics_by_S._Mani_Naidu/Chapter11_1.ipynb')
-rw-r--r-- | Engineering_Physics_by_S._Mani_Naidu/Chapter11_1.ipynb | 549 |
1 files changed, 549 insertions, 0 deletions
diff --git a/Engineering_Physics_by_S._Mani_Naidu/Chapter11_1.ipynb b/Engineering_Physics_by_S._Mani_Naidu/Chapter11_1.ipynb new file mode 100644 index 00000000..d437d117 --- /dev/null +++ b/Engineering_Physics_by_S._Mani_Naidu/Chapter11_1.ipynb @@ -0,0 +1,549 @@ +{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#11: Fibre Optics"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example number 11.1, Page number 11.16"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "numerical aperture is 0.2965\n",
+ "acceptance angle is 17 degrees 15.0 minutes\n",
+ "critical angle is 78 degrees 26 minutes\n",
+ "fractional refractive indices change is 0.02\n"
+ ]
+ }
+ ],
+ "source": [
+ "#importing modules\n",
+ "import math\n",
+ "from __future__ import division\n",
+ "\n",
+ "#Variable declaration\n",
+ "n1=1.48; #refractive index of core\n",
+ "n2=1.45; #refractive index of cladding\n",
+ "\n",
+ "#Calculation\n",
+ "NA=math.sqrt((n1**2)-(n2**2)); #numerical aperture\n",
+ "theta0=math.asin(NA); #acceptance angle(radian)\n",
+ "theta0=theta0*180/math.pi; #acceptance angle(degrees)\n",
+ "theta0_m=60*(theta0-int(theta0));\n",
+ "thetac=math.asin(n2/n1); #critical angle(radian)\n",
+ "thetac=thetac*180/math.pi; #critical angle(degrees)\n",
+ "thetac_m=60*(thetac-int(thetac));\n",
+ "delta=(n1-n2)/n1; #fractional refractive indices change\n",
+ "\n",
+ "#Result\n",
+ "print \"numerical aperture is\",round(NA,4)\n",
+ "print \"acceptance angle is\",int(theta0),\"degrees\",round(theta0_m),\"minutes\"\n",
+ "print \"critical angle is\",int(thetac),\"degrees\",int(thetac_m),\"minutes\"\n",
+ "print \"fractional refractive indices change is\",round(delta,2)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example number 11.2, Page number 11.17"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 23,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "numerical aperture is 0.446\n",
+ "acceptance angle is 26 degrees 29.5 minutes\n",
+ "answer varies due to rounding off errors\n"
+ ]
+ }
+ ],
+ "source": [
+ "#importing modules\n",
+ "import math\n",
+ "from __future__ import division\n",
+ "\n",
+ "#Variable declaration\n",
+ "n1=1.563; #refractive index of core\n",
+ "n2=1.498; #refractive index of cladding\n",
+ "\n",
+ "#Calculation\n",
+ "NA=math.sqrt((n1**2)-(n2**2)); #numerical aperture\n",
+ "theta0=math.asin(NA); #acceptance angle(radian)\n",
+ "theta0=theta0*180/math.pi; #acceptance angle(degrees)\n",
+ "theta0_m=60*(theta0-int(theta0));\n",
+ "\n",
+ "#Result\n",
+ "print \"numerical aperture is\",round(NA,3)\n",
+ "print \"acceptance angle is\",int(theta0),\"degrees\",round(theta0_m,1),\"minutes\"\n",
+ "print \"answer varies due to rounding off errors\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example number 11.3, Page number 11.17"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "fractional refractive indices change is 0.0416\n"
+ ]
+ }
+ ],
+ "source": [
+ "#importing modules\n",
+ "import math\n",
+ "from __future__ import division\n",
+ "\n",
+ "#Variable declaration\n",
+ "n1=1.563; #refractive index of core\n",
+ "n2=1.498; #refractive index of cladding\n",
+ "\n",
+ "#Calculation\n",
+ "delta=(n1-n2)/n1; #fractional refractive indices change\n",
+ "\n",
+ "#Result\n",
+ "print \"fractional refractive indices change is\",round(delta,4)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example number 11.4, Page number 11.17"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 25,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "numerical aperture is 0.3905\n"
+ ]
+ }
+ ],
+ "source": [
+ "#importing modules\n",
+ "import math\n",
+ "from __future__ import division\n",
+ "\n",
+ "#Variable declaration\n",
+ "n1=1.55; #refractive index of core\n",
+ "n2=1.50; #refractive index of cladding\n",
+ "\n",
+ "#Calculation\n",
+ "NA=math.sqrt((n1**2)-(n2**2)); #numerical aperture\n",
+ "\n",
+ "#Result\n",
+ "print \"numerical aperture is\",round(NA,4)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example number 11.5, Page number 11.18"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 26,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "refractive index of core is 1.546\n",
+ "refractive index of cladding is 1.496\n"
+ ]
+ }
+ ],
+ "source": [
+ "#importing modules\n",
+ "import math\n",
+ "from __future__ import division\n",
+ "\n",
+ "#Variable declaration\n",
+ "NA=0.39; #numerical aperture\n",
+ "n1_n2=0.05; #difference in refractive indices\n",
+ "\n",
+ "#Calculation\n",
+ "x=NA**2/n1_n2;\n",
+ "n2=(x-n1_n2)/2; #refractive index of cladding\n",
+ "n1=n2+n1_n2; #refractive index of core\n",
+ "\n",
+ "#Result\n",
+ "print \"refractive index of core is\",n1\n",
+ "print \"refractive index of cladding is\",n2"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example number 11.6, Page number 11.18"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 27,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "numerical aperture is 0.3905\n"
+ ]
+ }
+ ],
+ "source": [
+ "#importing modules\n",
+ "import math\n",
+ "from __future__ import division\n",
+ "\n",
+ "#Variable declaration\n",
+ "n1=1.55; #refractive index of core\n",
+ "n2=1.50; #refractive index of cladding\n",
+ "\n",
+ "#Calculation\n",
+ "NA=math.sqrt((n1**2)-(n2**2)); #numerical aperture\n",
+ "\n",
+ "#Result\n",
+ "print \"numerical aperture is\",round(NA,4)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example number 11.7, Page number 11.18"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 28,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "numerical aperture is 0.2965\n",
+ "acceptance angle is 17 degrees 15.0 minutes\n"
+ ]
+ }
+ ],
+ "source": [
+ "#importing modules\n",
+ "import math\n",
+ "from __future__ import division\n",
+ "\n",
+ "#Variable declaration\n",
+ "n1=1.48; #refractive index of core\n",
+ "n2=1.45; #refractive index of cladding\n",
+ "\n",
+ "#Calculation\n",
+ "NA=math.sqrt((n1**2)-(n2**2)); #numerical aperture\n",
+ "theta0=math.asin(NA); #acceptance angle(radian)\n",
+ "theta0=theta0*180/math.pi; #acceptance angle(degrees)\n",
+ "theta0_m=60*(theta0-int(theta0));\n",
+ "\n",
+ "#Result\n",
+ "print \"numerical aperture is\",round(NA,4)\n",
+ "print \"acceptance angle is\",int(theta0),\"degrees\",round(theta0_m),\"minutes\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example number 11.8, Page number 11.19"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 29,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "refractive index of core is 1.6583\n",
+ "refractive index of cladding is 1.625\n"
+ ]
+ }
+ ],
+ "source": [
+ "#importing modules\n",
+ "import math\n",
+ "from __future__ import division\n",
+ "\n",
+ "#Variable declaration\n",
+ "NA=0.33; #numerical aperture\n",
+ "delta=0.02; #fractional refractive indices change\n",
+ "\n",
+ "#Calculation\n",
+ "x=1-delta\n",
+ "y=math.sqrt(1-x**2);\n",
+ "n1=NA/y; #refractive index of core\n",
+ "n2=n1*x; #refractive index of cladding\n",
+ "\n",
+ "#Result\n",
+ "print \"refractive index of core is\",round(n1,4)\n",
+ "print \"refractive index of cladding is\",round(n2,3)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example number 11.9, Page number 11.19"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 31,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "acceptance angle is 8 degrees 38 minutes 55.4 seconds\n",
+ "answer varies due to rounding off errors\n"
+ ]
+ }
+ ],
+ "source": [
+ "#importing modules\n",
+ "import math\n",
+ "from __future__ import division\n",
+ "\n",
+ "#Variable declaration\n",
+ "NA=0.20; #numerical aperture\n",
+ "n2=1.59; #refractive index of cladding\n",
+ "n0=1.33; #refractive index of water\n",
+ "\n",
+ "#Calculation\n",
+ "n1=math.sqrt(NA**2+n2**2); #refractive index of core\n",
+ "theta0=math.asin(NA/n0); #acceptance angle(radian)\n",
+ "theta0=theta0*180/math.pi; #acceptance angle(degrees)\n",
+ "theta0_m=60*(theta0-int(theta0));\n",
+ "theta0_s=60*(theta0_m-int(theta0_m));\n",
+ "\n",
+ "#Result\n",
+ "print \"acceptance angle is\",int(theta0),\"degrees\",int(theta0_m),\"minutes\",round(theta0_s,1),\"seconds\"\n",
+ "print \"answer varies due to rounding off errors\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example number 11.10, Page number 11.20"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 32,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "fractional refractive indices change is 6.8966 *10**-3\n"
+ ]
+ }
+ ],
+ "source": [
+ "#importing modules\n",
+ "import math\n",
+ "from __future__ import division\n",
+ "\n",
+ "#Variable declaration\n",
+ "n1=1.45; #refractive index of core\n",
+ "n2=1.44; #refractive index of cladding\n",
+ "\n",
+ "#Calculation\n",
+ "delta=(n1-n2)/n1; #fractional refractive indices change\n",
+ "\n",
+ "#Result\n",
+ "print \"fractional refractive indices change is\",round(delta*10**3,4),\"*10**-3\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example number 11.11, Page number 11.20"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 33,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "refractive index of cladding is 1.44\n",
+ "numerical aperture is 0.42\n",
+ "acceptance angle is 24 degrees 50 minutes\n",
+ "critical angle is 73 degrees 44 minutes\n"
+ ]
+ }
+ ],
+ "source": [
+ "#importing modules\n",
+ "import math\n",
+ "from __future__ import division\n",
+ "\n",
+ "#Variable declaration\n",
+ "n1=1.50; #refractive index of core\n",
+ "delta=4/100; #fractional refractive indices change\n",
+ "\n",
+ "#Calculation\n",
+ "n2=n1-(n1*delta); #refractive index of cladding\n",
+ "NA=math.sqrt((n1**2)-(n2**2)); #numerical aperture\n",
+ "theta0=math.asin(NA); #acceptance angle(radian)\n",
+ "theta0=theta0*180/math.pi; #acceptance angle(degrees)\n",
+ "theta0_m=60*(theta0-int(theta0));\n",
+ "thetac=math.asin(n2/n1); #critical angle(radian)\n",
+ "thetac=thetac*180/math.pi; #critical angle(degrees)\n",
+ "thetac_m=60*(thetac-int(thetac));\n",
+ "\n",
+ "#Result\n",
+ "print \"refractive index of cladding is\",n2\n",
+ "print \"numerical aperture is\",round(NA,2)\n",
+ "print \"acceptance angle is\",int(theta0),\"degrees\",int(theta0_m),\"minutes\"\n",
+ "print \"critical angle is\",int(thetac),\"degrees\",int(thetac_m),\"minutes\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example number 11.12, Page number 11.21"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 37,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "numerical aperture is 0.446\n",
+ "acceptance angle is 26 degrees 29.5 minutes\n",
+ "answer varies due to rounding off errors\n"
+ ]
+ }
+ ],
+ "source": [
+ "#importing modules\n",
+ "import math\n",
+ "from __future__ import division\n",
+ "\n",
+ "#Variable declaration\n",
+ "n1=1.563; #refractive index of core\n",
+ "n2=1.498; #refractive index of cladding\n",
+ "\n",
+ "#Calculation\n",
+ "NA=math.sqrt((n1**2)-(n2**2)); #numerical aperture\n",
+ "theta0=math.asin(NA); #acceptance angle(radian)\n",
+ "theta0=theta0*180/math.pi; #acceptance angle(degrees)\n",
+ "theta0_m=60*(theta0-int(theta0));\n",
+ "\n",
+ "#Result\n",
+ "print \"numerical aperture is\",round(NA,3)\n",
+ "print \"acceptance angle is\",int(theta0),\"degrees\",round(theta0_m,1),\"minutes\"\n",
+ "print \"answer varies due to rounding off errors\""
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
|