Re: Some questions on the viewer

2020-01-21 Thread Guyer, Jonathan E. Dr. (Fed) via fipy
I'm curious. Do the lines remain dashed on successive calls to plot()?

As to the third question, where are you seeing exponent n and subscript i? I'm 
not suggesting we don't use them, just that I don't know where.

Is the discussion at
https://www.ctcms.nist.gov/fipy/documentation/numerical/discret.html#higher-order-diffusion
helpful?

> On Jan 21, 2020, at 1:25 AM, 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  
> 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
>> 
>> fipy@nist.gov
>> http://www.ctcms.nist.gov/fipy
>> 
>>   [ NIST internal ONLY: 
>> https://email.nist.gov/mailman/listinfo/fipy
>>  ]
>> 
> 
> 
> ___
> fipy mailing list
> fipy@nist.gov
> http://www.ctcms.nist.gov/fipy
>   [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ]
> ___
> fipy mailing list
> fipy@nist.gov
> http://www.ctcms.nist.gov/fipy
>  [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ]


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


Re: Some questions on the viewer

2020-01-21 Thread Martinus WERTS
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
> mailto:martinus.we...@ens-rennes.fr>>
> 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
>> fipy@nist.gov 
>> http://www.ctcms.nist.gov/fipy
>>   [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ]
>
>
> ___
> fipy mailing list
> fipy@nist.gov 
> http://www.ctcms.nist.gov/fipy
>   [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ]
>
>
> ___
> fipy mailing list
> fipy@nist.gov
> http://www.ctcms.nist.gov/fipy
>   [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ]


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