How I make science animations

Поділитися
Вставка
  • Опубліковано 25 гру 2024

КОМЕНТАРІ • 390

  • @ArtemKirsanov
    @ArtemKirsanov  Рік тому +42

    To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/ArtemKirsanov/
    The first 200 of you will get 20% off Brilliant’s annual premium subscription.

  • @IITians_analysis
    @IITians_analysis 10 місяців тому +359

    This guy:
    - knows python with libs like matplotlib
    - is awesome with AE, Pr, Blender
    - Publishes open source plugins
    - Knows Biology and Physics
    - Knows Illustrator, Photoshop, Audition
    - Can speak on camera articulately.
    Amazed and inspired.
    Update: Even knowing all this is not enough. There is 'Art' on top of that, Art.

    • @RaptorT1V
      @RaptorT1V 7 місяців тому +8

      he has at least 3 guitars. => he can also play a guitar

    • @exposharpie
      @exposharpie 6 місяців тому +8

      And speaks English fluently which doesn't sound like his native language

    • @RaptorT1V
      @RaptorT1V 6 місяців тому +1

      @@exposharpie it seems he is russian (?)

    • @lih3391
      @lih3391 5 місяців тому

      Insane in the best possible way

    • @pindist15
      @pindist15 5 місяців тому +6

      looks 14 even if he might be 40

  • @albertemc2stein290
    @albertemc2stein290 Рік тому +316

    I've been doing visualisations with Pythons for years now. But that notebook with plots at 3:00 is just beyond anything i've seen. The gradients are beautiful, the code clean. Really a top tier design all the way through. Major props.

    • @ArtemKirsanov
      @ArtemKirsanov  Рік тому +24

      Wow, thanks!

    • @_.-.-_.-.--.-_.-
      @_.-.-_.-.--.-_.- Рік тому +6

      @albert What's this notebook's name please?

    • @imaman1184
      @imaman1184 Рік тому

      @@_.-.-_.-.--.-_.- jupyter notebook?

    • @Zzz-xt6ki
      @Zzz-xt6ki Рік тому

      @@_.-.-_.-.--.-_.- Jupyter Notebook

    • @albertemc2stein290
      @albertemc2stein290 Рік тому

      @@_.-.-_.-.--.-_.- Looks like plain jupyter notebooks to me. It's like an interactive python session thats great for interactive code

  • @Gonkee
    @Gonkee Рік тому +175

    Wow, this is absolutely mindblowing. So much to learn. You are doing the youtube community a great service by sharing all this knowledge, my friend.

    • @ArtemKirsanov
      @ArtemKirsanov  Рік тому +9

      Thank you!!

    • @johnly_
      @johnly_ Рік тому +1

      Agreed, I can't believe how much I just learned from this vid. So excited to try some of it out!

  • @HungryEagle2610
    @HungryEagle2610 Рік тому +22

    This is huge! Thanks so much for this. I always wanted something like a roadmap to explain things going on in my head. Love your mix and match... cheers! Keep it up man!

  • @stafan102938
    @stafan102938 Рік тому +55

    Dude you are killing it, genuinely so impressed by your animation skills, such a cool toolset to have. Imagine if people presented their research papers using these kinds of tools instead of generic matplotlib graphs, science communication would be revolutionised.

    • @KalebPeters99
      @KalebPeters99 Рік тому +1

      *will 😉

    • @nilshallmanns3725
      @nilshallmanns3725 Рік тому +1

      Not enough buget :D

    • @stafan102938
      @stafan102938 Рік тому

      @@nilshallmanns3725 Reckon it's mostly just down to time pressure and people not making the effort to learn to do it. A lot of scientists still don't know how to code so the idea of producing something like this is well off

    • @odissey2
      @odissey2 Рік тому

      Scientists just write proposals and reports. We usually hired a graphic artist to finish them

    • @alexanderr.5066
      @alexanderr.5066 Рік тому

      Yes, I am usually sceptical about using MPL too, and got sick of it's boring estethics. The more surprising it is to see what visuals can be done with it by someone with skill. Respect

  • @Velereonics
    @Velereonics Рік тому +1774

    Be careful. My friend got into this exact thing, making cool little visuals for telescope array data, and he somehow got sucked into that being his entire career.

    • @solaris413
      @solaris413 Рік тому +49

      underrated

    • @spuds5379
      @spuds5379 Рік тому +36

      can we meet your friend please

    • @DrELDful
      @DrELDful Рік тому +21

      May I ask what his job position is called? For research :)

    • @Velereonics
      @Velereonics Рік тому +123

      @@DrELDful the first one he did was for SpaceX and they just hired him as an animator, I think he freelanced for about 2 years, as different made-up things like "technical animator" and "data visualization strategist."
      He's settled now at a big company which I'll have to ask him if I can say, but he's labeled as a visualization engineer. I think it's a legit position now, but when he got into it, it was pretty much like someone's at the conference for the SpaceX thing, asks who did the visualizations, etc. So it didn't really matter what he called himself back then because people just knew that there was a guy doing it and they needed to figure out who it was.

    • @Velereonics
      @Velereonics Рік тому +43

      He in particular gets paid well, not a crazy amount of money or anything, but he lives in La so he must make at least a pretty decent amount

  • @safatkhan676
    @safatkhan676 Рік тому +79

    I can't believe you actually took the time to share this with us. Thank you so much. Please keep producing the amazing content. :D

  • @mostafaahmadi4998
    @mostafaahmadi4998 Рік тому +32

    Thank you, Artem, for generously sharing your knowledge. As a high school physics teacher, I believe that visualization is central to explaining intricate physics concepts. I hold great appreciation for individuals like you who have accumulated valuable wisdom from their own experiences over the years. By making this hard-earned wisdom accessible to others, you're easing their path and sparing them from going through the same trial-and-error process, which can lead to unnecessary frustrations and struggles. Your contributions highlight the finest elements of human collaboration and learning.

  • @jyothishkumar3098
    @jyothishkumar3098 Рік тому +94

    So for open source people:
    - Natron or Blender (Movie Compositor)
    - Manim (Framework)
    - Matplotlib (Lower level module)
    - Blender (3D)
    - Inkscape (Vector editor)
    - GIMP (Raster Editor and Compositor)
    - Kdenlive or Blender (Video Editor)

  • @abhishek.shenoy
    @abhishek.shenoy Рік тому +26

    This has to be the best Python animation tutorial I have ever seen and some of the most aesthetically pleasing animations!!! Really amazing work!

  • @FunFindsYT
    @FunFindsYT Рік тому +8

    This is such a great source of info for future science channels! I hope to see more of them pop up

    • @KalebPeters99
      @KalebPeters99 Рік тому

      I see new sci-comm channels with great potential popping up all the time! I think 3b1b's SoME competitions are having their intended effect 👏👏
      And contributions like Artem's are pure gold for us hopefuls 😅

  • @TomerGewirtzman
    @TomerGewirtzman Рік тому +16

    Science meets art meets pedagogy. You are the epitome of this intersection. Thank you so much for this and everything else you do!

  • @SunDevilDave
    @SunDevilDave Рік тому +3

    Scientific visualization is a great field to get into. It is overlooked vs. people wanting to make games. "Serious games" is an actual thing and have good-paying employment opportunities with companies that won't work you to death.
    Nice to see this content.

  • @NicholasRenotte
    @NicholasRenotte Рік тому +4

    Fascinating seeing the process, props to you for sharing 🙏! I started playing with manim ce a while ago and very quickly grasped just how much work goes into Grant’s videos, insane!

  • @jakegunther2548
    @jakegunther2548 17 днів тому

    Artem, your work is brilliant! Thank you for going behind the scenes on your process. Your video is the best resource (10 dB better than anything else out there) on developing mathematically oriented content.

  • @Darkslide99
    @Darkslide99 11 місяців тому +2

    I'm a toxicologist in the neuro, ocular, cardio, everything space and this is the coolest video on the interwebs! Me at my desk struggling to learn Python...this is so inspiring!

  • @fossil1208
    @fossil1208 9 місяців тому

    Thanks! This was really helpful.

  • @PaigeTArt
    @PaigeTArt Рік тому +11

    I had no idea you did your own graphics for these. I really enjoy the channel's aesthetic

  • @sulavjunghamal
    @sulavjunghamal Рік тому +91

    I was proud of myself creating a 30 second animation video last week. Dude here is creating one of the most complex animations on youtube to explain how he created the complex animation in his another video. I just want to know how much time did you take to make this 43 minute video. This is intense and I loved it. 😮

    • @defenestrated23
      @defenestrated23 Рік тому +4

      As a rule of thumb, UA-cam videos take about an hour of work per minute of video. Something more complex like this could easily take more.

    • @formxshape
      @formxshape Рік тому +10

      It took him minimal 43 minutes.

    • @DARKHUDS
      @DARKHUDS Рік тому

      fr bro

    • @XRAYPubgMobile
      @XRAYPubgMobile 11 місяців тому

      @@formxshape hahaha

    • @XRAYPubgMobile
      @XRAYPubgMobile 11 місяців тому

      @@defenestrated23 You're right, though it highly depends on the experience of the editor and how much animating is involved. I think this video couldve easily taken abt a week to put together.

  • @alexprykhodko3097
    @alexprykhodko3097 Рік тому

    Thanks!

  • @3Kings_Industries
    @3Kings_Industries 15 днів тому

    Just passed my first Python class in over 14 years. Man, what a decade and a half can make.
    This time, I got my first taste of visualizations in our group project.
    I'm hooked!
    Teach me more animations!

  • @tonsetz
    @tonsetz Рік тому +6

    Holy cow Artem, this is gold!
    What a nice work, you deserve much more!

  • @krishnizzle
    @krishnizzle Рік тому +20

    You are an inspiration. I am a fellow computational neuroscientist, and although I have studied and published about many of the things you talk about, I have never seen such clear animations of the concepts. Your videos give me new ideas about avenues of research, and I don't think I am alone. Keep going!

  • @BinaryDood
    @BinaryDood Рік тому +9

    As an animator and not coder. Its ironic how much better the python animations are than anything I could do by hand. Would be really useful for certain types of graphics that are hard to draw.

  • @tadaspetra
    @tadaspetra Рік тому

    I had to check how often you upload because this seems like such a crazy amount of work for each video

  • @timothynwanwene4378
    @timothynwanwene4378 Рік тому +1

    Your mind is truly brilliant. You just demystify science animations. That's a whole lot of work you put in to generate your videos. Thank you.

  • @zjankowski
    @zjankowski Рік тому

    Thanks

  • @andgatehub
    @andgatehub Рік тому +1

    Now this is the video I've been waiting for. Blowing my mind here.

  • @mananaggarwal4851
    @mananaggarwal4851 Рік тому +3

    I am just amazed by the ecosystem everyone has built around the internet to make all of these soulions possible. It is truly like a global piece of puzzle we are trying to solve.

  • @101Whys
    @101Whys 6 місяців тому

    @26:33 there is build-in addon to construct a surface from z=f(x,y), name is "extra object", you'll find math function when add a new mesh

  • @StefanoBorini
    @StefanoBorini Рік тому +2

    So it boils down that how you make science animations is a handful of software and your massive patience and creativity.

  • @mikip3242
    @mikip3242 Рік тому +3

    Absolutely awesome. Thanks for taking notes about each and every thing I asked for this video :D

  • @fahreddinsusar4929
    @fahreddinsusar4929 Рік тому

    This guy speaks without his voice but his facial expressions.
    I appreciate the valuable information you provide mate!

  • @zacharyip5769
    @zacharyip5769 3 місяці тому

    This video is exactly what I've been looking for! Thank you so much for taking the time to create these resources. I am hoping to start making computational neuroscience animations, and you've been an amazing inspiration!!

  • @forifdeflais2051
    @forifdeflais2051 Рік тому +1

    Descubrí este canal accidentalmente y me sorprendió tu capacidad para resolver problemas y tu talento para comunicar tus ideas. Enhorabuena

  • @Krilium
    @Krilium Рік тому +2

    IMPORTANT NOTE!
    In Blender, plotting surfaces are now possible with geometry nodes!
    I’ve been using it with a bunch of trigonometry to generate cool animated infinite looping 3D patterns. Starting with a line whose height is modulated with a bunch of sine waves, turning that into a circle, then extruding it through the Y axis where Y modulates one or more of the sine functions. Time itself can modulate another. You can get some really awesome results

  • @frankj8351
    @frankj8351 Рік тому +2

    Missed opportunity to call your Blender addon Blendrites :) Fantastic video! I always wondered how these animations were made. Thank you for sharing.

    • @ArtemKirsanov
      @ArtemKirsanov  Рік тому

      Thanks!
      Damn it you're right!!
      Now I will have to create another add-on specifically to use that cool name 🔥

  • @smilefaxxe2557
    @smilefaxxe2557 Рік тому +1

    Thank you for this video!
    And congratulations for 100k subs! 🥳🥳🥳

  • @Scaryder92
    @Scaryder92 Рік тому

    I have been waiting for this video since the first time I saw one of your videos! Amazing, thank you!! :)

  • @palahnuk1
    @palahnuk1 Місяць тому

    Thanks for the overall explanation - was pretty good

  • @leshaivanovski
    @leshaivanovski 4 місяці тому

    Man. Mad respect for the quality and the amount of your work. Thanks so much for sharing

  • @georgekokkinakis7288
    @georgekokkinakis7288 Рік тому

    The best tutorial on scientific animation I have seen so far. 1000 bravos

  • @JumpingCow
    @JumpingCow Рік тому +2

    Just a fantastic video! So much information. And wow - what a deep appreciation I have for the work and attention to detail you put into your creations. World class!

  • @pp2924
    @pp2924 10 місяців тому

    Really nice video. Thank you for your help, I have been looking for this for a while, in order to do some animations. Keep uploading really good content.

  • @TheMadMagician87
    @TheMadMagician87 3 місяці тому

    Thanks for sharing this, has really helped me produce visuals that explain things with far greater clarity than my usual efforts with words!

  • @JeremyChone
    @JeremyChone Рік тому

    Wow, super impressive! Thanks for making this video.

  • @TheBrownBox
    @TheBrownBox Рік тому

    This is crazy amount of work! Thank you a lot for sharing!

  • @darrenlefcoe
    @darrenlefcoe Рік тому +1

    i have been doing low level python coding videos for a while. I must say that your visualisations and the way that you put them together are excellent !!

  • @NeptunesTennisDrills
    @NeptunesTennisDrills Місяць тому

    fascinating, but are the various functions (eg. at 11:41 lc.set_alpha) all inbuilt in python? Or are they your own?

  • @teemu3436
    @teemu3436 11 місяців тому

    You're actually the best for open sourcing these

  • @msodev
    @msodev Рік тому

    yo... This is an insane video, you rock man, keep pushing it!!

  • @Kakben
    @Kakben Рік тому +2

    Thank you! I have been using python to animate graphs in my lectures on business economics but I have gotten nowhere near the pleasing aesthetics of yours. Will be stealing your methods, so a massive thank you to your excellent explanation! Good luck on the PhD, I just got mine in May and I know what kind of effort goes into it!

  • @berkay_istil
    @berkay_istil Рік тому +1

    All of the information you shared in this video is just priceless. Thank you so much! Your work is just phenomenal.

  • @diegovalentino2083
    @diegovalentino2083 Рік тому

    This is one of the best videos I've ever seen

  • @pikomone3110
    @pikomone3110 Рік тому +1

    Really awesome. I was long wondering how these wonderful scientific animations were made and long the puzzle partially solved.

  • @santosluiza314
    @santosluiza314 2 місяці тому

    Incredible work! Thank you!

  • @dhruvatreya
    @dhruvatreya Рік тому +1

    OMG I thought this would be some kind workflow show-off thing like others. But you really explained it well. I always loved your videos. And this one is also very good.

  • @petevenuti7355
    @petevenuti7355 Рік тому +1

    So much work!
    Work with so much value too!
    You deserve much rewards!

  • @sankalpkumar4490
    @sankalpkumar4490 Рік тому

    This is so slick. Got to learn a lot. Thanks for all the hard work that has gone into it.

  • @fabiobiffcg4980
    @fabiobiffcg4980 Рік тому

    Very interesting work! Nice insights!
    26:27 - Tip:
    Blender has a native addon "Add Mesh: Extra Objects".
    It creates a "Math Function/z math surface" for z=f(x,y) surfaces inside the Add/Mesh menu
    But it is not procedural
    For a procedural z=f(x,y), you can use the geometry nodes.
    The only problem is Blender still does not have an "expression node" and create some functions/expressions using only math nodes could be very tedius!
    So, for now, a better way for procedural z=f(x,y) is to install the Sverchok Addon which is intented to archtectural/parametric designs.
    It has a bunch of nodes for mathematical expressions and you can easily create surfaces, scalar/vector fields and more.

  • @michaelwisniewski6047
    @michaelwisniewski6047 Рік тому

    This is amazing! I'll never be sophisticated enough to use this and probably will never have the need, but I'll always look at science animations in a different light.

  • @Artificial.Unintelligence
    @Artificial.Unintelligence Рік тому

    Sorry if this is a dumb question -- I'm new to programming and I havent had a chance to watch this whole thing yet and only just found this channel but ive got a question about graph generation (and below timings / notation);
    is there a way (say a module or similar) to automatically generate a graph (nodes and links) representation of your code?
    static is perfectly fine, but furthermore could it be animated to show a 'logic flow' when given a different data set or different weights etc?
    Is this what your hinting at around @5:05 in the video? or did you animate a pre-determined graph?
    Similarly, is there a way to automatically get timings on something and represent the different notations or at least O-notation?
    If so, are these things only 'easy' in python or could these be done in C, C++ etc. and you could then show the similarities or differences from language to language; O-notation in all should be the same for all but then real-world running times of the 'same' code but in different languages (assuming same hardware) can be dramatically different pending the size of a data set, right? SO, further you could also use these to try and see what types of processes or data sets bottle neck different languages (if any differences can be found)?? Again, im new so please correct me if im understanding these concepts wrong..
    I've always been super curious how these things could be generated to not only be used as a visual aid for explaining things to others less familiar with a specific batch of code or coding at all but also for the people looking to improve something it could possibly help highlight bottlenecks etc?!

  • @nitinchalla3273
    @nitinchalla3273 Рік тому

    Man this is really beautiful, your talent and work really show in your videos. Thank you so much for sharing this.

  • @dl1083
    @dl1083 Рік тому

    Thank you so much for this video! And congrats on reaching 100K!

  • @Gshdhsbjfb
    @Gshdhsbjfb Рік тому

    how how how how HOW DO YOU HAVE THE TIME OMGGGGGG thank you so much for this and especially the neural manifolds and toroidal coordinate system because i'm trying to get a grasp on neural dynamics---- those two videos were so good at visualising the concepts 😤😭

  • @TestPythonDS93
    @TestPythonDS93 Рік тому

    I was looking for a tutorial like that for so long, thank you very much

  • @fallenangel8785
    @fallenangel8785 Рік тому

    Man , i was waiting for this video since last month ❤❤❤❤, thank you

  • @appidydafoo
    @appidydafoo Рік тому +1

    Thank you for sharing in depth technical details on your workflow, very much appreciated. I'm working on a book that needs some static scientific images at various points and this will be very helpful.

  • @NeuroDescomplicada
    @NeuroDescomplicada Рік тому

    This video is incredible! I think that you would earn a lot of money if you made it possible for people to download customizable animations like the ones you create! Thank you for sharing your process!

  • @chopagames5184
    @chopagames5184 Рік тому +2

    I am familiar with blender, matplotlib and after effects, even for infographics animation. But the way you use them and the results of your work are absolute incredible- it left my mouth open…. Just a little question- do you write a script for your videos in advance (animation and. Commentary) or you have an outline and do animation on the go? (Since the you have to rearrange everything in after effects to fit to your commentary?)

  • @shariqfarooq123
    @shariqfarooq123 Рік тому

    I am hooked to this channel. Someone save me!

  • @RaptorT1V
    @RaptorT1V 7 місяців тому

    Это было увлекательное путешествие! Жалко, что я уже с половины видео перестал что-либо понимать и просто наслаждался картинкой =D
    Но лайк и подписка после такого просто обеспечены

  • @Bubatu7
    @Bubatu7 Рік тому +4

    Fantastic. I had no idea matplotlib had animation capabilities.

  • @aniceto11
    @aniceto11 Рік тому

    Congrats, I learned a lot! Please keep doing these "how I made" videos when possible.

  • @GraphicsAstroVideo
    @GraphicsAstroVideo Рік тому

    This is awesome! Thank you for a big help in blender and python

  • @matthewthompson6455
    @matthewthompson6455 Рік тому

    This video is such an amazing educational resource. Thank you so much !!!

  • @jamesmichaelsimmons
    @jamesmichaelsimmons Рік тому

    Fantastic video! Thanks for sharing your process. This was one of the most insightful instructional videos ive seen.

  • @tech_reforcae_mn
    @tech_reforcae_mn Рік тому

    What a interesting video, I was'nt look for it, it appers occasionally for me and was a great surprise.

  • @Kuramarts
    @Kuramarts Рік тому

    This video was phenomenal! Loved it

  • @faceofdead
    @faceofdead 11 місяців тому

    crazy complex shiatzu and awesome way to communicate and synthesize data

  • @1x1johnny
    @1x1johnny Рік тому

    100000 subs! 🎉 Congratz!!!

  • @DrSimulate
    @DrSimulate 10 місяців тому

    Wow, awesome video! 💫 I will try these tricks for my future videos. I agree with you, manim is sometimes a bit too complicated. Your solution combining different software seems ideal Looking forward to your next videos!

  • @damirtenishev6874
    @damirtenishev6874 Рік тому

    Absolutely amazing! Thank you so much for sharing the practical experience of creating nice demos.
    I put this to "must learn" list for my talents and set the bar for presentations.
    The next step would be to share a video on what motivates you for all this hard work. It could help many others who are seeking for their area of interests.

  • @SBImNotWritingMyNameHere
    @SBImNotWritingMyNameHere Рік тому +1

    Have a good day man
    Youre awesome

  • @mebebruno
    @mebebruno Рік тому

    22:55 - Looks like a small typo 😂 Fantastic video stil

  • @Bitsmiths
    @Bitsmiths Рік тому

    Very insightful. Always looking for tips and shortcuts.

  • @marcfruchtman9473
    @marcfruchtman9473 Рік тому

    Very amazing list. Quite a variety of different software packages! Really liked the way you used did the Y axis slice... well done.

  • @marcobispo4877
    @marcobispo4877 2 місяці тому

    you are an animation wizard bro

  • @yannhuang6996
    @yannhuang6996 Рік тому

    thank you for sharing this with us!

  • @mahmoudiamir
    @mahmoudiamir Рік тому

    I really needed some video like this

  • @science9181
    @science9181 Рік тому +4

    Regarding your comment "Drawing gradient lines in manim" - Take a look at Brian Amedee's video "The Archimedean Spiral" right around 45s, where he draws a circle and a spiral with gradient lines. Later in the video he explains the code.
    Thank you also for sharing your animation process. Very great work!

  • @spartacus701
    @spartacus701 Рік тому

    Amazing job ! Really great video! Thank you!

  • @r_mclovin
    @r_mclovin 7 місяців тому

    Insane... Your knowledge and skills are insane...

  • @rahulraparia
    @rahulraparia Рік тому

    I commend your craft, my man. Amazing. Truly magnificent. I commend so much that I cared to grammar check.

  • @FakeLewis
    @FakeLewis Рік тому +42

    People who watch this video: programmers 🤝 scientists 🤝 animators

  • @yolamontalvan9502
    @yolamontalvan9502 Рік тому

    Thank you professor. Just what I wanted to know.

  • @lewisguapo
    @lewisguapo Рік тому

    I'm no scientist but bro you are killing on the editing... props!!!🔥🔥🔥

  • @cariyaputta
    @cariyaputta Рік тому

    Thanks for the detailed breakdown.

  • @mhavock
    @mhavock Рік тому

    That's really detailed animations and your videos look great! How did you even learn all this?