Skip to content

Instantly share code, notes, and snippets.

@rowanc1
Last active August 29, 2015 14:02
Show Gist options
  • Save rowanc1/ecd61fefbaa9c6adf333 to your computer and use it in GitHub Desktop.
Save rowanc1/ecd61fefbaa9c6adf333 to your computer and use it in GitHub Desktop.
Visible Geology in Python
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">
In&nbsp;[10]:
</div>
<div class="inner_cell">
<div class="input_area">
<div class="highlight"><pre><span class="kn">import</span> <span class="nn">visiblegeology</span> <span class="kn">as</span> <span class="nn">VG</span>
<span class="n">GH</span> <span class="o">=</span> <span class="p">(</span>
<span class="n">VG</span><span class="o">.</span><span class="n">Erosion</span><span class="p">()</span> <span class="o">+</span>
<span class="n">VG</span><span class="o">.</span><span class="n">Bed</span><span class="p">(</span><span class="n">unit</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">width</span><span class="o">=</span><span class="mf">12.5</span><span class="p">)</span> <span class="o">+</span>
<span class="n">VG</span><span class="o">.</span><span class="n">Bed</span><span class="p">(</span><span class="n">unit</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span><span class="n">width</span><span class="o">=</span><span class="mf">12.5</span><span class="p">)</span> <span class="o">+</span>
<span class="n">VG</span><span class="o">.</span><span class="n">Bed</span><span class="p">(</span><span class="n">unit</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">width</span><span class="o">=</span><span class="mf">12.5</span><span class="p">)</span> <span class="o">+</span>
<span class="n">VG</span><span class="o">.</span><span class="n">Tilt</span><span class="p">(</span><span class="n">strike</span><span class="o">=</span><span class="mi">90</span><span class="p">,</span><span class="n">dip</span><span class="o">=</span><span class="mi">90</span><span class="p">)</span> <span class="o">+</span>
<span class="n">VG</span><span class="o">.</span><span class="n">Dike</span><span class="p">(</span><span class="n">strike</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span><span class="n">dip</span><span class="o">=</span><span class="mi">45</span><span class="p">,</span><span class="n">unit</span><span class="o">=</span><span class="mi">4</span><span class="p">,</span><span class="n">point</span><span class="o">=</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="o">-</span><span class="mi">20</span><span class="p">])</span>
<span class="p">)</span>
<span class="n">GH</span><span class="o">.</span><span class="n">units</span> <span class="o">=</span> <span class="p">[</span><span class="n">VG</span><span class="o">.</span><span class="n">Unit</span><span class="p">(</span><span class="n">num</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="p">[</span><span class="mi">1</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]),</span>
<span class="n">VG</span><span class="o">.</span><span class="n">Unit</span><span class="p">(</span><span class="n">num</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="p">[</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">0</span><span class="p">]),</span>
<span class="n">VG</span><span class="o">.</span><span class="n">Unit</span><span class="p">(</span><span class="n">num</span><span class="o">=</span><span class="mi">3</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">]),</span>
<span class="n">VG</span><span class="o">.</span><span class="n">Unit</span><span class="p">(</span><span class="n">num</span><span class="o">=</span><span class="mi">4</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">])]</span>
<span class="n">GH</span><span class="o">.</span><span class="n">background</span> <span class="o">=</span> <span class="n">VG</span><span class="o">.</span><span class="n">Unit</span><span class="p">(</span><span class="n">color</span><span class="o">=</span><span class="p">[</span><span class="mf">0.2</span><span class="p">,</span><span class="mf">0.2</span><span class="p">,</span><span class="mf">0.3</span><span class="p">])</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">
In&nbsp;[11]:
</div>
<div class="inner_cell">
<div class="input_area">
<div class="highlight"><pre><span class="n">VG</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">GH</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">
In&nbsp;[12]:
</div>
<div class="inner_cell">
<div class="input_area">
<div class="highlight"><pre><span class="n">VG</span><span class="o">.</span><span class="n">plot3pt</span><span class="p">(</span><span class="n">GH</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area"><div class="prompt output_prompt">
Out[12]:</div>
<div class="output_html rendered_html output_subarea output_pyout">
<iframe src="http://localhost:8080/vgmodel?uid=plB7DBa1BXW" width=350 height=350></iframe>
</div>
</div>
</div>
</div>
</div>
Display the source blob
Display the rendered blob
Raw
{
"metadata": {
"name": "",
"signature": "sha256:4e3a1d54139414f98c1107f61366098bd39efa85fe2c748b5e3b8f0cf028046e"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "code",
"collapsed": false,
"input": [
"import visiblegeology as VG\n",
"GH = (\n",
" VG.Erosion() +\n",
" VG.Bed(unit=1,width=12.5) +\n",
" VG.Bed(unit=2,width=12.5) +\n",
" VG.Bed(unit=1,width=12.5) +\n",
" VG.Tilt(strike=90,dip=90) +\n",
" VG.Dike(strike=10,dip=45,unit=4,point=[0,0,-20])\n",
" )\n",
"\n",
"GH.units = [VG.Unit(num=1, color=[1,0,0]),\n",
" VG.Unit(num=2, color=[1,1,0]),\n",
" VG.Unit(num=3, color=[0,0,1]),\n",
" VG.Unit(num=4, color=[0,1,1])]\n",
"GH.background = VG.Unit(color=[0.2,0.2,0.3])"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 10
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"VG.save(GH)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 11
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"VG.plot3pt(GH)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"<iframe src=\"http://localhost:8080/vgmodel?uid=plB7DBa1BXW\" width=350 height=350></iframe>"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 12,
"text": [
"<IPython.core.display.HTML at 0x1088b0bd0>"
]
}
],
"prompt_number": 12
}
],
"metadata": {}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment