Hi all,<div><br></div><div>We&#39;re working on a project where we need notebook files that have some extra data attached to each cell. Because we would like to make sure that the files are still compatible with the iPython Notebook, what we&#39;re doing right now is including this metadata in the &quot;json&quot; attribute of the output of each cell and then &quot;promoting&quot; these attributes to the cell level at runtime. Thus, the notebook file is still a valid .ipynb file, but the metadata doesn&#39;t show up when the user loads the page.</div>
<div><br></div><div>However, it seems right now that we can get away with adding the metadata directly at the cell level in the .ipynb file, since iPython Notebook simply passes over any keys that it doesn&#39;t know to look for. We would like to do this instead, since it is conceptually much cleaner, but we are worried about compatibility with future versions of iPython, which might enforce .ipynb files to follow a certain format. </div>
<div><br></div><div>We were hoping that someone more knowledgeable about the state of iPython development could advise on whether or not it&#39;s safe to add our own attributes directly to the .ipynb files. It seems that this shouldn&#39;t be a problem as long as .ipynb remains a JSON key-value store, but we wanted to check with the community to make sure.</div>
<div><br></div><div>Thanks,</div><div>Dennis</div>