GSOC 2023: Proposal to integrate Manim into Octave
Manuel Vicente BolaƱos <[email protected]> Fri, 10 Mar 2023 13:50:34 +0100
| Newsgroups | gmane.comp.gnu.octave.maintainers |
|---|---|
| Message-ID | <CAK-tJrFuBqTFZgq=J-NhnhNJ-_TyfHBrH75vXSakbnJ=U2c4aQ@mail.gmail.com> |
--===============0220758849747317859== Content-Type: multipart/alternative; boundary="000000000000b875f005f68b357c" --000000000000b875f005f68b357c Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello! I am Manuel Vicente Bola=C3=B1os Quesada. I am from Spain, and I am current= ly studying a degree in Mathematics and Computer Science. I already posted this proposal in the Octave Discourse Group, but didn't get any feedback. I asked in the IRC, and somebody told me to post it via the mailing list, so here I am :) Could someone review my proposal draft and give me some advice? Thanks in advance! My proposal: Integrating Manim into Octave <https://octave.discourse.group/t/gsoc-2023-integrating-manim-into-octave/4= 084#summary-2> Summary Octave is a widely used programming language for numerical computation, and it has a large community of users who use it for scientific and engineering applications. One of the limitations of Octave is the lack of tools for creating animations, which can be a useful feature for data visualization and educational purposes. The Manim library <https://github.com/3b1b/manim> is a powerful tool for creating mathematical animations, and integrating it into Octave can enhance the capabilities of the language and make it more useful for a wider range of applications. In this project, I propose to integrate Manim into Octave by creating a new package that will provide a simple interface for creating animations. The package will be implemented in Octave, and will use the Manim library as the backend for rendering the animations. The package will be designed to be easy to use and will provide a set of basic animation functions that can be used by users with little or no experience in animation creation. <https://octave.discourse.group/t/gsoc-2023-integrating-manim-into-octave/4= 084#objectives-3> Objectives The main objectives of the project are: - To create a new package for Octave that will provide a simple interface for creating animations using the Manim library. - To integrate the Manim library into Octave so that it can be used to render animations created using the new package. - To implement a set of basic animation functions in the package that can be used by users with little or no experience in animation creation. - To provide documentation and examples to help users get started with the new package and create their own animations. <https://octave.discourse.group/t/gsoc-2023-integrating-manim-into-octave/4= 084#experience-4> Experience For the past two weeks I have been understanding how Octave is implemented, and I am currently trying to make some small contributions (bugs fixes, etc). Furthermore, I have some experience with Manim library in Python, and I have made some animations 1 <https://github.com/manbolq/manim-projects>, so I am not new at the topic. I am fully aware of the complexity of the project I am proposing. However, my intention is not to complete a fully functional package within the given time frame, but rather to establish the foundations of a package that can perform basic functions. I am also motivated to continue the development of the package beyond the GSoC period, as it is a project that I am passionate about. I am a self-motivated worker who takes initiative in solving problems independently. I usually try to find solutions through research and utilizing online resources. If I am unable to find a solution after a considerable amount of time, I then approach my superiors (such as professors, supervisors, or appropriate individuals) for assistance. I am really excited to do this project, and I will do a good job, being fully committed to it. I hope you consider my proposal --000000000000b875f005f68b357c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div>Hello!</div><div><br></div><div>I am Manuel Vicente B= ola=C3=B1os Quesada. I am from Spain, and I am currently studying a degree = in Mathematics and Computer Science.</div><div><br></div><div>I already pos= ted this proposal in the Octave Discourse Group, but didn't get any fee= dback. I asked in the IRC, and somebody told me to post it via the mailing = list, so here I am :)</div><div><br></div><div>Could someone review my prop= osal draft and give me some advice? Thanks in advance!</div><div><br></div>= <div><h1>My proposal: Integrating Manim into Octave<br></h1> <h2> <a name=3D"summary-2" class=3D"gmail-anchor" href=3D"https://octave.discour= se.group/t/gsoc-2023-integrating-manim-into-octave/4084#summary-2"></a>Summ= ary</h2> <p>Octave is a widely used programming language for numerical=20 computation, and it has a large community of users who use it for=20 scientific and engineering applications. One of the limitations of=20 Octave is the lack of tools for creating animations, which can be a=20 useful feature for data visualization and educational purposes. The <a href= =3D"https://github.com/3b1b/manim" rel=3D"noopener nofollow ugc">Manim libr= ary</a> is a powerful tool for creating mathematical animations, and=20 integrating it into Octave can enhance the capabilities of the language=20 and make it more useful for a wider range of applications.</p> <p>In this project, I propose to integrate Manim into Octave by creating a new package that will provide a simple interface for creating=20 animations. The package will be implemented in Octave, and will use the=20 Manim library as the backend for rendering the animations. The package=20 will be designed to be easy to use and will provide a set of basic=20 animation functions that can be used by users with little or no=20 experience in animation creation.</p> <h2> <a name=3D"objectives-3" class=3D"gmail-anchor" href=3D"https://octave.disc= ourse.group/t/gsoc-2023-integrating-manim-into-octave/4084#objectives-3"></= a>Objectives</h2> <p>The main objectives of the project are:</p> <ul><li> <p>To create a new package for Octave that will provide a simple interface = for creating animations using the Manim library.</p> </li><li> <p>To integrate the Manim library into Octave so that it can be used to ren= der animations created using the new package.</p> </li><li> <p>To implement a set of basic animation functions in the package that=20 can be used by users with little or no experience in animation creation.</p= > </li><li> <p>To provide documentation and examples to help users get started with the= new package and create their own animations.</p> </li></ul> <h2> <a name=3D"experience-4" class=3D"gmail-anchor" href=3D"https://octave.disc= ourse.group/t/gsoc-2023-integrating-manim-into-octave/4084#experience-4"></= a>Experience</h2> <p>For the past two weeks I have been understanding how Octave is=20 implemented, and I am currently trying to make some small contributions=20 (bugs fixes, etc). Furthermore, I have some experience with Manim=20 library in Python, and I have made some <a href=3D"https://github.com/manbo= lq/manim-projects" rel=3D"noopener nofollow ugc">animations <span class=3D"= gmail-badge gmail-badge-notification gmail-clicks" title=3D"1 click">1</spa= n></a>, so I am not new at the topic.</p> <p>I am fully aware of the complexity of the project I am proposing.=20 However, my intention is not to complete a fully functional package=20 within the given time frame, but rather to establish the foundations of a package that can perform basic functions. I am also motivated to=20 continue the development of the package beyond the GSoC period, as it is a project that I am passionate about.</p> <p>I am a self-motivated worker who takes initiative in solving problems independently. I usually try to find solutions through research and=20 utilizing online resources. If I am unable to find a solution after a=20 considerable amount of time, I then approach my superiors (such as=20 professors, supervisors, or appropriate individuals) for assistance.</p><p>= I am really excited to do this project, and I will do a good job, being ful= ly committed to it. I hope you consider my proposal<br></p></div></div> --000000000000b875f005f68b357c-- --===============0220758849747317859== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline Ci0tLS0tLS0tLS0KV2UgYXJlIHRyYW5zaXRpb25pbmcgdG8gYSB3ZWIgYmFzZWQgZm9ydW0KZm9y IG1haW50YWluZXIgZGlzY3Vzc2lvbnMgYXQKaHR0cHM6Ly9vY3RhdmUuZGlzY291cnNlLmdyb3Vw L2MvbWFpbnRhaW5lcnMK --===============0220758849747317859==--