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 ]