summaryrefslogtreecommitdiff
path: root/Theory_Of_Machines_by_B_K_Sarkar/1-Basic_kinemtics.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Theory_Of_Machines_by_B_K_Sarkar/1-Basic_kinemtics.ipynb')
-rw-r--r--Theory_Of_Machines_by_B_K_Sarkar/1-Basic_kinemtics.ipynb568
1 files changed, 568 insertions, 0 deletions
diff --git a/Theory_Of_Machines_by_B_K_Sarkar/1-Basic_kinemtics.ipynb b/Theory_Of_Machines_by_B_K_Sarkar/1-Basic_kinemtics.ipynb
new file mode 100644
index 0000000..fa18783
--- /dev/null
+++ b/Theory_Of_Machines_by_B_K_Sarkar/1-Basic_kinemtics.ipynb
@@ -0,0 +1,568 @@
+{
+"cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Chapter 1: Basic kinemtics"
+ ]
+ },
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 1.10: angular_acceleration_of_connecting_rod_BA.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"//CHAPTER 1 ILLUSRTATION 10 PAGE NO 24\n",
+"//TITLE:Basic kinematics\n",
+"//Figure 1.30(a),1.30(b),1.30(c)\n",
+"clc\n",
+"clear\n",
+"pi=3.141\n",
+"Nao=300// speed of crank in rpm\n",
+"AO=.15// length of crank in m\n",
+"BA=.6// length of connecting rod in m\n",
+"//===================\n",
+"wAO=2*pi*Nao/60// angular velocity of link in rad/s\n",
+"Vao=wAO*AO// linear velocity of A with respect to 'o'\n",
+"ab=3.4// length of vector ab by measurement in m/s\n",
+"Vba=ab\n",
+"ob=4// length of vector ob by measurement in m/s\n",
+"oc=4.1// length of vector oc by measurement in m/s\n",
+"fRao=Vao^2/AO// radial component of acceleration of A with respect to O\n",
+"fRba=Vba^2/BA// radial component of acceleration of B with respect to A\n",
+"wBA=Vba/BA// angular velocity of connecting rod BA\n",
+"fTba=103// by measurement in m/s^2\n",
+"alphaBA=fTba/BA// angular acceleration of connecting rod BA\n",
+"printf('linear velocity of A with respect to O= %.3f m/s\n radial component of acceleration of A with respect to O= %.3f m/s^2\n radial component of acceleration of B with respect to A= %.3f m/s^2\n angular velocity of connecting rod B= %.3f rad/s\n angular acceleration of connecting rod BA= %.3f rad/s^2',Vao,fRao,fRba,wBA,alphaBA)"
+ ]
+ }
+,
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 1.11: angular_acceleration_of_AB.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"//CHAPTER 1 ILLUSRTATION 11 PAGE NO 26\n",
+"//TITLE:Basic kinematics\n",
+"//Figure 1.31(a),1.31(b),1.31(c)\n",
+"clc\n",
+"clear\n",
+"pi=3.141\n",
+"wAP=10// angular velocity of crank in rad/s\n",
+"P1A=30// length of link P1A in cm\n",
+"P2B=36// length of link P2B in cm\n",
+"AB=36// length of link AB in cm\n",
+"P1P2=60// length of link P1P2 in cm\n",
+"AP1P2=60// crank inclination in degrees \n",
+"alphaP1A=30// angulare acceleration of crank P1A in rad/s^2\n",
+"//=====================================\n",
+"Vap1=wAP*P1A/100// linear velocity of A with respect to P1 in m/s\n",
+"Vbp2=2.2// velocity of B with respect to P2 in m/s(measured from figure )\n",
+"Vba=2.06// velocity of B with respect to A in m/s(measured from figure )\n",
+"wBP2=Vbp2/(P2B*100)// angular velocity of P2B in rad/s\n",
+"wAB=Vba/(AB*100)// angular velocity of AB in rad/s\n",
+"fAB1=alphaP1A*P1A/100// tangential component of the acceleration of A with respect to P1 in m/s^2\n",
+"frAB1=Vap1^2/(P1A/100)// radial component of the acceleration of A with respect to P1 in m/s^2\n",
+"frBA=Vba^2/(AB/100)// radial component of the acceleration of B with respect to B in m/s^2\n",
+"frBP2=Vbp2^2/(P2B/100)// radial component of the acceleration of B with respect to P2 in m/s^2\n",
+"ftBA=13.62// tangential component of B with respect to A in m/s^2(measured from figure)\n",
+"ftBP2=26.62// tangential component of B with respect to P2 in m/s^2(measured from figure)\n",
+"alphaBP2=ftBP2/(P2B/100)// angular acceleration of P2B in m/s^2\n",
+"alphaBA=ftBA/(AB/100)// angular acceleration of AB in m/s^2\n",
+"//==========================\n",
+"printf('Angular acceleration of P2B=%.3f rad/s^2\n angular acceleration of AB =%.3f rad/s^2',alphaBP2,alphaBA)"
+ ]
+ }
+,
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 1.12: Accelaration_of_the_slider.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"//CHAPTER 1 ILLUSRTATION 12 PAGE NO 28\n",
+"//TITLE:Basic kinematics\n",
+"//Figure 1.32(a),1.32(b),1.32(c)\n",
+"clc\n",
+"clear\n",
+"PI=3.141\n",
+"AB=12// length of link AB in cm\n",
+"BC=48// length of link BC in cm\n",
+"CD=18// length of link CD in cm\n",
+"DE=36// length of link DE in cm\n",
+"EF=12// length of link EF in cm\n",
+"FP=36// length of link FP in cm\n",
+"Nba=200// roating speed of link BA IN rpm\n",
+"wBA=2*PI*200/60// Angular velocity of BA in rad/s\n",
+"Vba=wBA*AB/100// linear velocity of B with respect to A in m/s\n",
+"Vc=2.428// velocity of c in m/s from diagram 1.32(b)\n",
+"Vd=2.36// velocity of D in m/s from diagram 1.32(b)\n",
+"Ve=1// velocity of e in m/s from diagram 1.32(b)\n",
+"Vf=1.42// velocity of f in m/s from diagram 1.32(b)\n",
+"Vcb=1.3// velocity of c with respect to b in m/s from figure\n",
+"fBA=Vba^2*100/AB// radial component of acceleration of B with respect to A in m/s^2\n",
+"fCB=Vcb^2*100/BC// radial component of acceleration of C with respect to B in m/s^2\n",
+"fcb=3.52// radial component of acceleration of C with respect to B in m/s^2 from figure\n",
+"fC=19// acceleration of slider in m/s^2 from figure\n",
+"printf('velocity of c=%.3f m/s\n velocity of d=%.3f m/s\n velocity of e=%.3f m/s\n velocity of f=%.3f m/s\n Acceleration of slider=%f m/s^2',Vc,Vd,Ve,Vf,fC)\n",
+"\n",
+"\n",
+"\n",
+""
+ ]
+ }
+,
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 1.13: angular_acceleration.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"//CHAPTER 1 ILLUSRTATION 13 PAGE NO 30\n",
+"//TITLE:Basic kinematics\n",
+"//Figure 1.33(a),1.33(b),1.33(c)\n",
+"clc\n",
+"clear\n",
+"PI=3.141\n",
+"N=120// speed of the crank OC in rpm\n",
+"OC=5// length of link OC in cm\n",
+"cp=20// length of link CP in cm\n",
+"qa=10// length of link QA in cm\n",
+"pa=5// length of link PA in cm\n",
+"CP=46.9// velocity of link CP in cm/s\n",
+"QA=58.3// velocity of link QA in cm/s\n",
+"Pa=18.3// velocity of link PA in cm/s\n",
+"Vc=2*PI*N*OC/60// velocity of C in m/s\n",
+"Cco=Vc^2/OC// centripetal acceleration of C relative to O in cm/s^2\n",
+"Cpc=CP^2/cp// centripetal acceleration of P relative to C in cm/s^2\n",
+"Caq=QA^2/qa// centripetal acceleration of A relative to Q in cm/s^2\n",
+"Cap=Pa^2/pa// centripetal acceleration of A relative to P in cm/s^2\n",
+"pp1=530\n",
+"a1a=323\n",
+"a2a=207.5\n",
+"ACP=pp1/cp// angular acceleration of link CP in rad/s^2\n",
+"APA=a1a/qa// angular acceleration of link PA in rad/s^2\n",
+"AAQ=a2a/pa// angular acceleration of link AQ in rad/s^2\n",
+"printf('angular acceleration of link CP =%.3f rad/s^2\n angular acceleration of link CP=%.3f rad/s^2\n angular acceleration of link CP=%.3f rad/s^2',ACP,APA,AAQ)"
+ ]
+ }
+,
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 1.1: Length_of_the_stroke.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"//CHAPTER 1 ILLUSRTATION 1 PAGE NO 15\n",
+"//TITLE:Basic kinematics\n",
+"//Figure 1.14\n",
+"clc\n",
+"clear\n",
+"pi=3.141\n",
+"AO=200// distance between fixed centres in mm\n",
+"OB1=100// length of driving crank in mm\n",
+"AP=400// length of slotter bar in mm\n",
+"//====================================\n",
+"OAB1=asind(OB1/AO)// inclination of slotted bar with vertical in degrees\n",
+"beeta=(90-OAB1)*2// angle through which crank turns inreturn stroke in degrees\n",
+"A=(360-beeta)/beeta// ratio of time of cutting stroke to the time of return stroke \n",
+"L=2*AP*sind(90-(beeta)/2)// length of the stroke in mm\n",
+"printf('Inclination of slotted bar with vertical= %.3f degrees\n Length of the stroke= %.3f mm',OAB1,L)\n",
+""
+ ]
+ }
+,
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 1.2: Ratio_of_time_taken_on_the_cutting_to_the_return_stroke.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"//CHAPTER 1 ILLUSRTATION 2 PAGE NO 16\n",
+"//TITLE:Basic kinematics\n",
+"//Figure 1.15\n",
+"clc\n",
+"clear\n",
+"OA=300// distance between the fixed centres in mm\n",
+"OB=150// length of driving crank in mm\n",
+"//================================\n",
+"OAB=asind(OB/OA)// inclination of slotted bar with vertical in degrees\n",
+"beeta=(90-OAB)*2// angle through which crank turns inreturn stroke in degrees\n",
+"A=(360-beeta)/beeta// ratio of time of cutting stroke to the time of return stroke \n",
+"printf('Ratio of time taken on the cutting to the return stroke= %.0f',A)"
+ ]
+ }
+,
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 1.3: Ratio_of_time_taken_on_the_cutting_to_the_return_stroke.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"//CHAPTER 1 ILLUSRTATION 3 PAGE NO 16\n",
+"//TITLE:Basic kinematics\n",
+"//Figure 1.16\n",
+"clc\n",
+"clear\n",
+"OB=54.6// distance between the fixed centres in mm\n",
+"OA=85// length of driving crank in mm\n",
+"OA2=OA\n",
+"CA=160// length of slotted lever in mm\n",
+"CD=144// length of connectin rod in mm\n",
+"//================================\n",
+"beeta=2*(acosd(OB/OA2))// angle through which crank turns inreturn stroke in degrees\n",
+"A=(360-beeta)/beeta// ratio of time of cutting stroke to the time of return stroke \n",
+"printf('Ratio of time taken on the cutting to the return stroke= %.0f',A)"
+ ]
+ }
+,
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 1.4: Angular_velocity_of_connecting_rod.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"//CHAPTER 1 ILLUSRTATION 4 PAGE NO 17\n",
+"//TITLE:Basic kinematics\n",
+"//Figure 1.18,1.19\n",
+"clc\n",
+"clear\n",
+"pi=3.141\n",
+"Nao=180// speed of the crank in rpm\n",
+"wAO=2*pi*Nao/60// angular speed of the crank in rad/s\n",
+"AO=.5// crank length in m\n",
+"AE=.5\n",
+"Vao=wAO*AO// velocity of A in m/s\n",
+"//================================\n",
+"Vb1=8.15// velocity of piston B in m/s by measurment from figure 1.19\n",
+"Vba=6.8// velocity of B with respect to A in m/s\n",
+"AB=2// length of connecting rod in m\n",
+"wBA=Vba/AB// angular velocity of the connecting rod BA in rad/s\n",
+"ae=AE*Vba/AB// velocity of point e on the connecting rod\n",
+"oe=8.5// by measurement velocity of point E\n",
+"Do=.05// diameter of crank shaft in m\n",
+"Da=.06// diameter of crank pin in m\n",
+"Db=.03// diameter of cross head pin B m\n",
+"V1=wAO*Do/2// velocity of rubbing at the pin of the crankshaft in m/s\n",
+"V2=wBA*Da/2// velocity of rubbing at the pin of the crank in m/s\n",
+"Vb=(wAO+wBA)*Db/2// velocity of rubbing at the pin of cross head in m/s\n",
+"ag=5.1// by measurement\n",
+"AG=AB*ag/Vba// position and linear velocity of point G on the connecting rod in m\n",
+"//===============================\n",
+"printf('Velocity of piston B= %.3f m/s\n Angular velocity of connecting rod= %.3f rad/s\n velocity of point E=%.1f m/s\n velocity of rubbing at the pin of the crankshaft=%.3f m/s\n velocity of rubbing at the pin of the crank =%.3f m/s\n velocity of rubbing at the pin of cross head =%.3f m/s\n position and linear velocity of point G on the connecting rod=%.3f m',Vb1,wBA,oe,V1,V2,Vb,AG)\n",
+"\n",
+"\n",
+"\n",
+"\n",
+"\n",
+" "
+ ]
+ }
+,
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 1.5: Linear_velocity_of_point_P.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"//CHAPTER 1 ILLUSRTATION 5 PAGE NO 19\n",
+"//TITLE:Basic kinematics\n",
+"//Figure 1.20,1.21\n",
+"clc\n",
+"clear\n",
+"pi=3.141\n",
+"N=120// speed of crank in rpm\n",
+"OA=10// length of crank in cm\n",
+"BP=48// from figure 1.20 in cm\n",
+"BA=40// from figure 1.20 in cm\n",
+"//==============\n",
+"w=2*pi*N/60// angular velocity of the crank OA in rad/s\n",
+"Vao=w*OA// velocity of ao in cm/s\n",
+"ba=4.5// by measurement from 1.21 in cm\n",
+"Bp=BP*ba/BA\n",
+"op=6.8// by measurement in cm from figure 1.21\n",
+"s=20// scale of velocity diagram 1cm=20cm/s\n",
+"Vp=op*s// linear velocity of P in m/s\n",
+"ob=5.1// by measurement in cm from figure 1.21\n",
+"Vb=ob*s// linear velocity of slider B\n",
+"printf('Linear velocity of slider B= %.2f cm/s\n Linear velocity of point P= %.2f cm/s',Vb,Vp)"
+ ]
+ }
+,
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 1.6: velocity_of_point_F.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"\n",
+"//CHAPTER 1 ILLUSRTATION 6 PAGE NO 20\n",
+"//TITLE:Basic kinematics\n",
+"//Figure 1.22,1.23\n",
+"clc\n",
+"clear\n",
+"pi=3.141\n",
+"AB=6.25// length of link AB in cm\n",
+"BC=17.5// length of link BC in cm\n",
+"CD=11.25// length of link CD in cm\n",
+"DA=20// length of link DA in cm\n",
+"CE=10\n",
+"N=100// speed of crank in rpm\n",
+"//========================\n",
+"wAB=2*pi*N/60// angular velocity of AB in rad/s\n",
+"Vb=wAB*AB// linear velocity of B with respect to A\n",
+"s=15// scale for velocity diagram 1 cm= 15 cm/s\n",
+"dc=3// by measurement in cm\n",
+"Vcd=dc*s\n",
+"wCD=Vcd/CD// angular velocity of link CD in rad/s\n",
+"bc=2.5// by measurement in cm\n",
+"Vbc=bc*s\n",
+"wBC=Vbc/BC// angular velocity of link BC in rad/s\n",
+"ce=bc*CE/BC\n",
+"ae=3.66// by measurement in cm\n",
+"Ve=ae*s// velocity of point E 10 from c on the link BC\n",
+"af=2.94// by measurement in cm\n",
+"Vf=af*s// velocity of point F\n",
+"printf('The angular velocity of link CD= %.3f rad/s\n The angular velocity of link BC= %.3f rad/s\n velocity of point E 10 from c on the link BC= %.3f cm/s\n velocity of point F= %.3f cm/s',wCD,wBC,Ve,Vf)"
+ ]
+ }
+,
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 1.7: angular_velocity_of_link_BD.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"//CHAPTER 1 ILLUSRTATION 7 PAGE NO 21\n",
+"//TITLE:Basic kinematics\n",
+"//Figure 1.24,1.25\n",
+"clc\n",
+"clear\n",
+"pi=3.141\n",
+"Noa=600// speed of the crank in rpm\n",
+"OA=2.8// length of link OA in cm\n",
+"AB=4.4// length of link AB in cm\n",
+"BC=4.9// length of link BC in cm\n",
+"BD=4.6// length of link BD in cm\n",
+"//=================\n",
+"wOA=2*pi*Noa/60// angular velocity of crank in rad/s\n",
+"Vao=wOA*OA// The linear velocity of point A with respect to oin m/s\n",
+"s=50// scale of velocity diagram in cm\n",
+"od=2.95// by measurement in cm from figure\n",
+"Vd=od*s/100// linear velocity slider in m/s\n",
+"bd=3.2// by measurement in cm from figure\n",
+"Vbd=bd*s\n",
+"wBD=Vbd/BD// angular velocity of link BD\n",
+"printf('linear velocity slider D= %.3f m/s\n angular velocity of link BD= %.1f rad/s',Vd,wBD)\n",
+"\n",
+"\n",
+""
+ ]
+ }
+,
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 1.8: Angular_velocity_of_link_CD.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"//CHAPTER 1 ILLUSRTATION 8 PAGE NO 22\n",
+"//TITLE:Basic kinematics\n",
+"//Figure 1.26,1.27\n",
+"clc\n",
+"clear\n",
+"pi=3.141\n",
+"Noa=60// speed of crank in rpm\n",
+"OA=30// length of link OA in cm\n",
+"AB=100// length of link AB in cm\n",
+"CD=80// length of link CD in cm\n",
+"//AC=CB\n",
+"//================\n",
+"wOA=2*pi*Noa/60// angular velocity of crank in rad/s\n",
+"Vao=wOA*OA/100// linear velocity of point A with respect to O\n",
+"s=50// scale for velocity diagram 1 cm= 50 cm/s\n",
+"ob=3.4// by measurement in cm from figure 1.27\n",
+"od=.9// by measurement in cm from figure 1.27\n",
+"Vcd=160// by measurement in cm/s from figure 1.27\n",
+"wCD=Vcd/CD// angular velocity of link in rad/s\n",
+"printf('Angular velocity of link CD= %d rad/s',wCD)"
+ ]
+ }
+,
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 1.9: velocity_of_sliding_of_the_block.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"//CHAPTER 1 ILLUSRTATION 9 PAGE NO 23\n",
+"//TITLE:Basic kinematics\n",
+"//Figure 1.28,1.29\n",
+"clc\n",
+"clear\n",
+"pi=3.141\n",
+"Nao=120// speed of the crank in rpm\n",
+"OQ=10// length of link OQ in cm\n",
+"OA=20// length of link OA in cm\n",
+"QC=15// length of link QC in cm\n",
+"CD=50// length oflink CD in cm\n",
+"//=============\n",
+"wOA=2*pi*Nao/60// angular speed of crank in rad/s\n",
+"Vad=wOA*OA/100// velocity of pin A in m/s\n",
+"BQ=41// from figure 1.29 \n",
+"BC=26// from firure 1.29 \n",
+"bq=4.7// from figure 1.29\n",
+"bc=bq*BC/BQ// from figure 1.29 in cm\n",
+"s=50// scale for velocity diagram in cm/s\n",
+"od=1.525// velocity vector od in cm from figure 1.29\n",
+"Vd=od*s// velocity of ram D in cm/s\n",
+"dc=1.925// velocity vector dc in cm from figure 1.29\n",
+"Vdc=dc*s// velocity of link CD in cm/s\n",
+"wCD=Vdc/CD// angular velocity of link CD in cm/s\n",
+"ba=1.8// velocity vector of sliding of the block in cm\n",
+"Vab=ba*s// velocity of sliding of the block in cm/s\n",
+"printf('Velocity of RAM D= %.3f cm/s\n angular velocity of link CD= %.3f rad/s\n velocity of sliding of the block= %.3f cm/s',Vd,wCD,Vab)"
+ ]
+ }
+],
+"metadata": {
+ "kernelspec": {
+ "display_name": "Scilab",
+ "language": "scilab",
+ "name": "scilab"
+ },
+ "language_info": {
+ "file_extension": ".sce",
+ "help_links": [
+ {
+ "text": "MetaKernel Magics",
+ "url": "https://github.com/calysto/metakernel/blob/master/metakernel/magics/README.md"
+ }
+ ],
+ "mimetype": "text/x-octave",
+ "name": "scilab",
+ "version": "0.7.1"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}