{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Demo 2: anomalia da gravidade de um prisma poligonal\n", "\n", "Isso é um [IPython notebook](http://ipython.org). Eu posso escrever texto, equações $\\int x dx$, inserir imagens\n", "\n", "![Logo do Python](../img/python-logo.png)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Algumas células contem código." ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "from fatiando.gravmag import polyprism\n", "from fatiando import mesher, gridder\n", "from fatiando.vis import mpl, myv" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "modelo = [mesher.PolygonalPrism([[0, 0], [0, 100], [100, 100], [100, 0]], 0, 500, {'density': -400})]" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "modelo" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "myv.figure()\n", "myv.polyprisms(modelo)\n", "myv.show()" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "x, y, z = gridder.regular((-500, 500, -500, 500), (50, 50), z=-10)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "x, y, z" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "gz = polyprism.gz(x, y, z, modelo)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "gz" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "mpl.contourf(y, x, gz, (50, 50), 30, cmap='Blues_r')\n", "mpl.colorbar().set_label('mGal')\n", "mpl.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Exemplo mais interativo" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "vertices = mpl.draw_polygon((-500, 500, -500, 500), mpl.subplot(111))\n", "mpl.show()" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "vertices" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "modelo = [mesher.PolygonalPrism(vertices, 0, 300, {'density': 500})]" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "myv.figure()\n", "myv.polyprisms(modelo)\n", "myv.show()" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "gz = polyprism.gz(x, y, z, modelo)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "mpl.contourf(y, x, gz, (50, 50), 40)\n", "mpl.show()" ] } ], "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 }