How to share Ipython notebook kernels?
Question: I have some very large IPython (1.0) notebooks, which I find very unhandy to
work with. I want to split the large notebook into several smaller ones, each
covering a specific part of my analysis. However, the notebooks need to share
data and (unpickleable) objects. Now, I want these notebooks to connect to the
same kernel. How do I do this? How can I change the kernel to which a notebook
is connected? (And any ideas how to automate this step?)

I don't want to use the parallel computing mechanism (which would be a trivial
solution), because it would add much code overhead in my case.


Answer: When I have a long noetbook, I create functions from my code, and hide it into
python modules, which I then import in the notebook. So that I can have huge
chunk of code hidden on the background, and my notebook smaller for handier
manipulation.

