Editor and Presenter for Manim Generated Content.

Overview



PyPI Latest Release Documentation Status MIT License MIT License

Editor and Presenter for Manim Generated Content.


Take a look at the Working Example. More information can be found on the documentation.

These Browsers are supported:

  • Firefox
  • Chrome/Chromium-Based
  • Edge

Create a Project

create_project

Export a Project as a Presentation

export_presenter

Comments
  • Problem with exporting the file

    Problem with exporting the file

    After I press the export presentation button on the localhost webpage, and then run the command 'python3 -m http.server' in the directory, the webpage does not pop up and if I open the server link then it says that the Site cannot be reached. I am requesting for a more guided tutorial/explanation for how to export and view the file.

    opened by Arkit-Ray 9
  • Manedit don't detect projects although the directory exists

    Manedit don't detect projects although the directory exists

    Hey, it's me again, sorry for opening so many issues in such a shot period of time! I'm still working on the same project, but this time I updated to manedit 0.3.4.

    Unlike v0.3.3, it doesn't find created projects in the main "Project Selection" page, but detects that a project already exists when we want to create a project with the same name.

    Steps to reproduce:

    • Code a project,
    • manim --save_sections hsf.py,
    • In manedit v0.3.4: create a project named for example HSF,
    • Once the project is populated, you end up in the Project Selection page. On v0.3.3 you see HSF, but v0.3.4 says No project was found in the CWD; you can change the CWD or create a new project., (the directory HSF exists in the CWD),
    • Go to create new project, name it HSF, you get: The project name 'HSF' points to a filled directory. If this is a project, you can open it instead.
    bug 
    opened by clementpoiret 9
  • random error

    random error

    When I wanted to create a new project, I get this output: PermissionError: [Errno 13] Permission denied: '.PlayOnLinux/wineprefix/Office2013/dosdevices/z:/dev/vboxusb' or this : PermissionError: [Errno 13] Permission denied: '.wine/dosdevices/z:/dev/vboxusb'

    full error:

    ERROR:manim_editor.app:Exception on /create_project2 [POST]
    Traceback (most recent call last):
      File "/home/user/.local/lib/python3.8/site-packages/flask/app.py", line 2073, in wsgi_app
        response = self.full_dispatch_request()
      File "/home/user/.local/lib/python3.8/site-packages/flask/app.py", line 1518, in full_dispatch_request
        rv = self.handle_user_exception(e)
      File "/home/user/.local/lib/python3.8/site-packages/flask/app.py", line 1516, in full_dispatch_request
        rv = self.dispatch_request()
      File "/home/user/.local/lib/python3.8/site-packages/flask/app.py", line 1502, in dispatch_request
        return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
      File "/home/user/.local/lib/python3.8/site-packages/manim_editor/app/main/routes.py", line 105, in scene_selection
        scenes = get_scenes()
      File "/home/user/.local/lib/python3.8/site-packages/manim_editor/editor/manim_loader.py", line 50, in get_scenes
        for root, _, files in walk(Path("."), get_config().RECURSION_DEPTH):
      File "/home/user/.local/lib/python3.8/site-packages/manim_editor/editor/commands.py", line 43, in walk
        for res in walk(top / name, maxdepth - 1):
      File "/home/user/.local/lib/python3.8/site-packages/manim_editor/editor/commands.py", line 43, in walk
        for res in walk(top / name, maxdepth - 1):
      File "/home/user/.local/lib/python3.8/site-packages/manim_editor/editor/commands.py", line 43, in walk
        for res in walk(top / name, maxdepth - 1):
      [Previous line repeated 2 more times]
      File "/home/user/.local/lib/python3.8/site-packages/manim_editor/editor/commands.py", line 35, in walk
        for name in os.listdir(top):
    PermissionError: [Errno 13] Permission denied: '.wine/dosdevices/z:/dev/vboxusb'
    Creating project 'pitzene'.
    
    
    bug 
    opened by huncut2016 6
  • Manedit v0.3.3 don't take priority into account

    Manedit v0.3.3 don't take priority into account

    Hey, I'm trying to make a presentation comprising 7 classes. After the generation using manim --save_sections hsf.py, they are order by default in alphabetic order in manedit. Unfortunately, it's not the correct order so I change the priority in manedit, but it doesn't seem to be taken into account as the final order stays in alphabetic order during the presentation.

    EDIT: it'll be easier with my presentation. Here it is: https://github.com/clementpoiret/manim_hsf Sorry for bad coding quality, I'm mainly exploring manim + manedit :+1: The order should be:

    1/ Introduction 2/ State of Need 3/ Preprocessing 4/ Segmentation 5/ BaggingTta 6/ Postprocessing 7/ PreliminaryResults

    bug 
    opened by clementpoiret 4
  • Manim Editor v0.3.2 do not find css and js files

    Manim Editor v0.3.2 do not find css and js files

    Hi, I am currently trying to replicate the minimal example from the documentation using manim editor 0.3.2. On Vivaldi or Google Chrome, the page appears to be not formatted as it do not find css and js files as seen below. The library is installed through a classic pip install.

    image

    opened by clementpoiret 3
  • Can presentations combine sections rendered with both Cairo and OpenGL?

    Can presentations combine sections rendered with both Cairo and OpenGL?

    Excuse me for asking here, but I didn't find any other way to contact you.

    I'm creating a presentation which makes use of the MovingCamera class in some slides and the tikz LaTeX package in others. Unfortunately, arrows drawn with tikz are missing their straight lines when rendered with Cairo, whereas they are rendered perfectly fine with OpenGL. On the other hand, MovingCamera does not work correctly when rendered with OpenGL, since this function has not yet been implemented.

    Is it possible to create a Manim Editor Project in such a way that some "slides" (sections, really) are rendered in Cairo and others are rendered in OpenGL? If possible, how could I go about rendering and ordering said sections?

    Thanks in advance for your response.

    opened by dabnciencias 2
  • Update manim requirement to `>=0.13.1` from `^0.13.1`

    Update manim requirement to `>=0.13.1` from `^0.13.1`

    When trying to use manim-editor with manim v0.14.0, this error would come up:

    manim-editor 0.3.8 requires manim<0.14.0,>=0.13.1, but you have manim 0.14.0 which is incompatible.
    

    This is because of the ^ before the manim version, which restricted the version a bit too much. I've changed this to a >= to include future versions too.

    https://python-poetry.org/docs/dependency-specification/#caret-requirements

    opened by hydrobeam 1
  • De-Clutter Timeline; add Sub-Sections

    De-Clutter Timeline; add Sub-Sections

    Description of proposed feature

    I propose a change to the UI of the Manim Editor so that it looks more like the UI of a PowerPoint presentation. Specifically, the left panel should have only a few user-specified points to jump to, with the video between two consecutive points in the panel being made up of multiple sections.

    The usefulness of this is most stark in the use case when one is giving a presentation using the current Manim Editor:

    • In such a scenario, each section would ideally be a single animation or so, so that the presenter can describe the new content before moving on at their own convenience.
    • However, if an audience member were to ask the presenter to go back to a particular slide, these single animation sections will be a pain to browse through.

    A similar problem would also arise if someone wants to take a look at your presentation and wants to jump to a specific point.

    new feature 
    opened by suhailsherif 0
  • Add Project Deletion Button

    Add Project Deletion Button

    Hello everyone! I was wondering how I could delete a project because there is no delete button on the Project selection page or when you open the project there is no button\option to delete the file

    enhancement 
    opened by Arkit-Ray 4
  • Export as iframe

    Export as iframe

    When including a presentation in a website, it might be useful to have a smaller window with it instead of the entire presenter.

    This version would remove some features—like the timeline and settings. It might even get rid of everything but the main video element. Then the controls would have to overlay the video.

    new feature 
    opened by christopher-besch 0
  • Add Page Linking to Multiple Projects

    Add Page Linking to Multiple Projects

    Currently, when presentations are exported, they create a html for that specific presentation only. I would like to request for there to be a sort of 'projects homepage', so that when I host it on github, all presentations are available to be viewed. Kind of like the 'project selection' panel when running manedit.

    new feature 
    opened by icedcoffeeee 2
Releases(v0.3.8)
This is a Boids Simulation, written in Python with Pygame.

PyNBoids A Python Boids Simulation This is a Boids simulation, written in Python3, with Pygame2 and NumPy. To use: Save the pynboids_sp.py file (and n

Nik 17 Dec 18, 2022
Lightweight, extensible data validation library for Python

Cerberus Cerberus is a lightweight and extensible data validation library for Python. v = Validator({'name': {'type': 'string'}}) v.validate({

eve 2.9k Dec 27, 2022
Python package for the analysis and visualisation of finite-difference fields.

discretisedfield Marijan Beg1,2, Martin Lang2, Samuel Holt3, Ryan A. Pepper4, Hans Fangohr2,5,6 1 Department of Earth Science and Engineering, Imperia

ubermag 12 Dec 14, 2022
The repository is my code for various types of data visualization cases based on the Matplotlib library.

ScienceGallery The repository is my code for various types of data visualization cases based on the Matplotlib library. It summarizes the code and cas

Warrick Xu 2 Apr 20, 2022
A command line tool for visualizing CSV/spreadsheet-like data

PerfPlotter Read data from CSV files using pandas and generate interactive plots using bokeh, which can then be embedded into HTML pages and served by

Gino Mempin 0 Jun 25, 2022
A guide for using Bootstrap 5 classes in Dash Bootstrap Components V1

dash-bootstrap-cheatsheet This handy interactive cheatsheet makes it easy to use the Bootstrap 5 classes with your Dash app made with the latest versi

10 Dec 22, 2022
Cartopy - a cartographic python library with matplotlib support

Cartopy is a Python package designed to make drawing maps for data analysis and visualisation easy. Table of contents Overview Get in touch License an

1.2k Jan 01, 2023
Getting started with Python, Dash and Plot.ly for the Data Dashboards team

data_dashboards Getting started with Python, Dash and Plot.ly for the Data Dashboards team Getting started MacOS users: # Install the pyenv version ma

Department for Levelling Up, Housing and Communities 1 Nov 08, 2021
Matplotlib tutorial for beginner

matplotlib is probably the single most used Python package for 2D-graphics. It provides both a very quick way to visualize data from Python and publication-quality figures in many formats. We are goi

Nicolas P. Rougier 2.6k Dec 28, 2022
Data Visualization Guide for Presentations, Reports, and Dashboards

This is a highly practical and example-based guide on visually representing data in reports and dashboards.

Anton Zhiyanov 395 Dec 29, 2022
GDSHelpers is an open-source package for automatized pattern generation for nano-structuring.

GDSHelpers GDSHelpers in an open-source package for automatized pattern generation for nano-structuring. It allows exporting the pattern in the GDSII-

Helge Gehring 76 Dec 16, 2022
Schema validation just got Pythonic

Schema validation just got Pythonic schema is a library for validating Python data structures, such as those obtained from config-files, forms, extern

Vladimir Keleshev 2.7k Jan 06, 2023
Piglet-shaders - PoC of custom shaders for Piglet

Piglet custom shader PoC This is a PoC for compiling Piglet fragment shaders usi

6 Mar 10, 2022
Tools for calculating and visualizing Elo-like ratings of MLB teams using Retosheet data

Overview This project uses historical baseball games data to calculate an Elo-like rating for MLB teams based on regular season match ups. The Elo rat

Lukas Owens 0 Aug 25, 2021
Generate a roam research like Network Graph view from your Notion pages.

Notion Graph View Export Notion pages to a Roam Research like graph view.

Steve Sun 214 Jan 07, 2023
100 data puzzles for pandas, ranging from short and simple to super tricky (60% complete)

100 pandas puzzles Puzzles notebook Solutions notebook Inspired by 100 Numpy exerises, here are 100* short puzzles for testing your knowledge of panda

Alex Riley 1.9k Jan 08, 2023
Analysis and plotting for motor/prop/ESC characterization, thrust vs RPM and torque vs thrust

esc_test This is a Python package used to plot and analyze data collected for the purpose of characterizing a particular propeller, motor, and ESC con

Alex Spitzer 1 Dec 28, 2021
A python visualization of the A* path finding algorithm

A python visualization of the A* path finding algorithm. It allows you to pick your start, end location and make obstacles and then view the process of finding the shortest path. You can also choose

Kimeon 4 Aug 02, 2022
3D Vision functions with end-to-end support for deep learning developers, written in Ivy.

Ivy vision focuses predominantly on 3D vision, with functions for camera geometry, image projections, co-ordinate frame transformations, forward warping, inverse warping, optical flow, depth triangul

Ivy 61 Dec 29, 2022
Movies-chart - A CLI app gets the top 250 movies of all time from imdb.com and the top 100 movies from rottentomatoes.com

movies-chart This CLI app gets the top 250 movies of all time from imdb.com and

3 Feb 17, 2022