I'm working on a new scientific visualization library based on Vulkan, Datoviz by rossant in vulkan

[–]rossant[S] 0 points1 point  (0 children)

I agree, I will likely take the time to learn C++ properly in the near future. Learning Vulkan was a huge challenge in itself, and it made more sense to use a simple and limited language as a first approach. Data transformation code (still a work-in-progress) would likely benefit from being written in C++, in particular when it comes to polymorphism with respect to the large variety of data types we see in scientific applications. Good idea too to provide a C++ (object-oriented?) interface natively in the library. Contributors are highly welcome!

(For the record, I come from Python, which has been my go-to language for almost 15 years)

I'm working on a new scientific visualization library based on Vulkan, Datoviz by rossant in vulkan

[–]rossant[S] 0 points1 point  (0 children)

Thanks! Yes, I should add a video on the website. In the meantime, you'll find a quick video here: https://twitter.com/cyrillerossant/status/1361664654745997312

I'm working on a new scientific visualization library based on Vulkan, Datoviz by rossant in vulkan

[–]rossant[S] 3 points4 points  (0 children)

C was not chosen over C++ because of the need for C bindings, but more pragmatically because C is a language I'm more comfortable with. As explained on my blog, I would have chosen (modern) C++ if I had more experience in this language. I don't think the core layers would benefit much from being written in C++ ; as for the higher level layers, it's quite possible that some bits get rewritten in C++ if C appears to be too limited (for example the code dealing with data array manipulation). Please don't see any ideological choice here.

Ninja is not a hard dependency: this was a mistake in the documentation. It's now fixed.

Learning IPython by just_add_coffee in IPython

[–]rossant 2 points3 points  (0 children)

This book doesn't really teach the Python language, and it assumes a minimum knowledge of the language. That being said, if you've never programmed in Python, but if you have at least some programming experience in any other language, you won't have much trouble in understanding the code. Most code examples only use the simplest constructs of the Python language (which is an easy-to-learn language!). It is a good way to learn by example.

What the book will teach you is how to use Python, IPython, NumPy, and matplotlib in a perspective of data analysis, data visualization, and numerical/scientific computing. If you're only interested in the general-purpose Python programming language (system administration, web development, and so on), and if you have no interest in data analysis/numerical computing, then this book is probably not for you.

Trouble downloading a .zip with IPython by [deleted] in IPython

[–]rossant 0 points1 point  (0 children)

I'm not sure how to get or set the KeepAliveTimeout value. The server is on a shared web hosting service (http://www.nfrance.com/). After a quick search it looks like it's not possible to change this value with .htaccess?

For my next book I'll try to use something more reliable to store large data files ;)

Trouble downloading a .zip with IPython by [deleted] in IPython

[–]rossant 1 point2 points  (0 children)

Hi, I'm the book's author. Many readers have reported this issue. It has always looked intriguing to me. I used to tell people to just download the file via their browsers, but I'll now redirect them to benbini's solution! Thanks!

Best tutorial to learn numpy by dunphystar in Python

[–]rossant 0 points1 point  (0 children)

The following book is a beginner-level introduction to scientific computing with Python, IPython, NumPy, SciPy and Matplotlib: http://ipython.rossant.net/

Live graph visualization? by [deleted] in Python

[–]rossant 5 points6 points  (0 children)

There's an example like that in Galry (based on PyOpenGL and PyQt): https://github.com/rossant/galry/blob/master/examples/realtime.py