Dear Amine,

In the end, my suggestion does not work... Instantiation of Viewer() in
the Jupyter notebook always generates a spontaneous plot. We will have
to live with it. (I do not know the equivalent of 'silent 1;
pauseupdate" in Python Jupyter notebook).

Also, on first Viewer() instantiation I get a deprecation warning
('set_norm' function will be removed in Matplotlib 3.3), and I have the
impression that there are some quirks with the color legend. But the
Viewer still works great for inspecting variables.

Best
Martin
(Fipy 3.3 conda-forge, Python 3.7, Ubuntu)

On 21/01/2020 07:25, A A wrote:
> Hi Martin,
>
> Thanks for your response. That's strange that such a "dummy" command
> would be necessary. 
>
> I was able to answer the second question myself. It is possible to
> /retroactively /change line and axis properties. For the mesh1D
> example I did the following:
>
>     viewer = Viewer(vars=(phi, phi_analytical), datamin=-6.0, datamax=6.0)
>     ax = viewer.axes
>     ax.lines[-1].set_dashes((3.5,3.5,3.5,3.5))
>     ax.grid()
>     viewer.plot()
>
> Which seemed to work quite well. 
>
> With regards to the third question, I think the terms in the general
> conservation equation are explained reasonably well in the fipy docs,
> except for the diffusion term. It is unclear what the exponent n and
> subscript i represent and how they are related to one another. Is the
> exponent an arithmetic exponent? Is i part of a sum? I had trouble
> expanding the diffusion term to n>=4.
>
> Regards,
>
> Amine
>
> On Mon, Jan 20, 2020 at 5:23 PM Martinus WERTS
> <[email protected] <mailto:[email protected]>>
> wrote:
>
>     Dear Amine,
>
>     Concerning your second question, I think that this a normal (but
>     in this case, annoying) feature of the Jupyter notebook.
>
>     You might trying adding an extra (dummy) command to the cell,
>     after the line in which the Viewer() is instantiated. For example:
>     ``print('Ready')``.
>
>     Best,
>     Martin
>
>     On 20/01/2020 17:01, A A wrote:
>>     Dear All,
>>
>>     I'm just getting back into using fipy after a few months hiatus.
>>     I'm getting more familiar with how it works, but I have a couple
>>     of questions about the viewer:
>>
>>       * Is it possible to control linestyle (specifically dashes)  of
>>         the cellVariable objects tied to each specific viewer? I'd
>>         like to avoid the possibility of superimposing very similar
>>         plots and thinking they are the same
>>       * I am primarily using jupyter notebook to practice some basic
>>         concepts. What I've found is that simply instantiating the
>>         viewer in interactive mode will generate a plot. This renders
>>         a viewer.plot() call redundant. When I run the whole notebook
>>         in non-interactive mode I get the expected behavior, namely
>>         one plot with a .plot() call. Am I missing something here?
>>         Why does viewer instantiation generate a plot in jupyter
>>         notebook?
>>
>>     Thanks for your help and look forward to your reply.
>>
>>     Regards,
>>
>>     Amine Aboufirass
>>
>>     _______________________________________________
>>     fipy mailing list
>>     [email protected] <mailto:[email protected]>
>>     http://www.ctcms.nist.gov/fipy
>>       [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ]
>
>
>     _______________________________________________
>     fipy mailing list
>     [email protected] <mailto:[email protected]>
>     http://www.ctcms.nist.gov/fipy
>       [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ]
>
>
> _______________________________________________
> fipy mailing list
> [email protected]
> http://www.ctcms.nist.gov/fipy
>   [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ]


_______________________________________________
fipy mailing list
[email protected]
http://www.ctcms.nist.gov/fipy
  [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ]

Reply via email to