Hi Tom, 

Plots.jl very interesting, love the idea. 

However, at first glance I cant find an example where @manipulate is used, 
could you provide me with one?

Btw I`ll watch your JuliaCon talk this evening, I`m very curious ;-)  

On Wednesday, August 10, 2016 at 5:09:05 PM UTC+2, Tom Breloff wrote:
>
> Hi Willem.  If you make a Plots recipe for your type, you should be able 
> to use your pseudocode by replacing 'render' with 'plot'.
>
> https://juliaplots.github.io/recipes/
>
> On Wed, Aug 10, 2016 at 10:18 AM, Willem Hekman <[email protected] 
> <javascript:>> wrote:
>
>> Hello all,
>>
>> I have been spending my time making 
>> http://qutip.org/docs/3.1.0/guide/guide-bloch.html work in Julia by 
>> translating the main parts of the source code 
>> http://qutip.org/docs/3.1.0/modules/qutip/bloch.html 
>> . <http://qutip.org/docs/3.1.0/modules/qutip/bloch.html>
>>
>> In short, what I've worked out is, in pseudo-code:
>>
>> type Bloch
>>    some properties.. :: of various types
>>    vectors ( :: Vector{Vector{Float64}}  ) # Vector of vectors that can 
>> be plot on the sphere.
>> end
>>
>> Bloch() = Bloch(standard properties, []) # initialize without any 
>> vectors to plot
>>
>> function add_vector(b::Bloch,vector::Vector{Float64})
>>    push!(b.vectors,vector)
>> end
>>
>> function render(b::Bloch)
>>   plot a sphere
>>   plot equator
>>   plot x,y and z axis
>>   plot vectors
>>   style axes
>> end
>>
>> The actual code I've written so far can be found on 
>> https://github.com/whekman/edX/blob/master/Other/bloch.jl . Any advice 
>> on my code much appreciated, I`m quite new to programming.
>>
>> Now *I`d love to make such rendering compatible with @manipulate*. I 
>> know that you can use withfig(fig) do .... end but somehow I cant figure 
>> out how to incorporate it in this more object style approach.
>>
>> Basically, I'm looking for a way to implement, in pseudo-code:
>>
>> b = Bloch()
>> @manipulate for azimuth 0:15:90, latitude -180:15:180
>>    add_vector(b,azimuth,latitude)
>>    render(b)
>> end
>>
>> So the goal is to have an easy way to draw points on such a sphere in an 
>> interactive way. Basically, I am having a hard time figuring out how to 
>> combine the use of such a composite type with @manipulate.
>>
>> Anyone know a solution?
>>
>> As an aside, the PyPlot code that I've written so far may be a nice, 
>> comprehensive example of 3D plotting using PyPlot . If so, how to make sure 
>> people can find it?
>>
>> Furthermore, any hopes of plotting Arrow3D objects from inside Julia? It 
>> is already possible in matplotlib 
>> http://stackoverflow.com/questions/29188612/arrows-in-matplotlib-using-mplot3d
>>
>> - Willem
>>
>
>

Reply via email to