使用ipython笔记本生成工程计算

时间:2014-01-03 12:19:24

标签: python ipython-notebook

我是一名结构工程师,我需要进行计算,这些计算基本上看起来像一个混合了文本,表格,数学表达式等的报告......这些计算是高度重复的,所以当我设计一个托梁时,除了数字,输出是一样的。

目前,我倾向于进行计算,然后用手或在开放的办公室文档中写下来。为了做一些重复的计算,我有时会使用Ipython笔记本和我编写的一些python模块。

现在非常简洁的事情是直接在Ipytrhon笔记本中使用我的计算来产生输出。输出可以是pdf文档。

因此看到nbconvert真的让我感兴趣,我仍然需要做一些工作来理解模板位。

所以要到达那里,我需要:

  1. 让我的模块功能输出一些乳胶 - 我应该没关系
  2. 根据需要格式化nbconvert输出。我发现了这个Writing an IPython notebook to HTML or PDF with Table Of ContentSuppress code in NBConvert? IPython 任何人都可以指向更全面的教程吗? 有没有办法从输入中有选择地显示或隐藏一些代码块?在输入单元格中这样的东西会非常棒:

    /hide
    Boring code
    //hide
    Interesting python code I want to show
    
  3. 找到一种插入pdf页面的方法有时候我需要插入其他东西,比如绘图甚至是手写的东西,能写一个小函数就好了 insertmypdf(pathtomy / document.pdf)。 因此,当我执行nbconvert时,它会自动插入页面。

  4. 我在做梦吗?如果你能指出我正确的方向,我将不胜感激。理想情况下,我花在重新输入之前计算过的东西的所有时间都可以用

    代替
    ipython nbconvert --to=latex --template=latex_template.tplx --post=pdf file.ipynb
    

1 个答案:

答案 0 :(得分:5)

  

有人可以指向更全面的教程吗?

你可能会因为没有写这些而责备我(除其他外),但由于API仍然在慢慢变化,我们不愿意编写即将弃用的文档,我仍然在the past写了一些可以写的东西给你一些想法。 Damian Avila blog也可以是一个很好的资源,因为他自己使用自定义模板来隐藏/显示代码单元格,并在他的一些帖子中写到了这一点。我也看过this但尚未完全阅读它。

  

有没有办法从输入中有选择地显示或隐藏某些代码块?

使用单元级元数据或标记语言,是的,但它需要模板中的自定义代码,您可能会通过阅读上述链接来了解,同时深入了解nbconvert架构。但它不会是一个单线。

3)会更难,但我想你可以在降价单元格上使用自定义过滤器

尽管如此,我们仍欢迎您就此流程提出反馈意见。