From 0e75c338af072bac6817eeaa9f8206584cb843df Mon Sep 17 00:00:00 2001 From: Scott Opell Date: Wed, 25 May 2016 22:13:14 -0400 Subject: [PATCH 1/2] ignores pyc files --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..4ca34374 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.pyc +animation_files/ From d7ed7b31962c771a11761a19baaad1ec07cabbb7 Mon Sep 17 00:00:00 2001 From: Scott Opell Date: Wed, 25 May 2016 22:18:06 -0400 Subject: [PATCH 2/2] adds dependencies in requirements.txt and moves output directory within the folder so its self contained --- README.md | 38 ++++++++++++++++++++++++++++++++++++++ constants.py | 4 ++-- requirements.txt | 7 +++++++ 3 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 requirements.txt diff --git a/README.md b/README.md index 1d21ad2e..57bf5bc1 100644 --- a/README.md +++ b/README.md @@ -2,3 +2,41 @@ Animation engine for explanatory math videos updates coming... + +## Install requirements +```sh +pip install -r requirements.txt +``` + +`aggdraw` has to be installed manually, pip can't do it for you. + +Here are directions that should work on any 64 bit platform (tested on osx +10.11.4) + +This doesn't install freetype, but I don't think its required for this project + +``` +cd $TMPDIR +# or hg clone https://stefanfoulis@bitbucket.org/2degrees/aggdraw-64bits +# instead of the next 2 commands +wget https://bitbucket.org/2degrees/aggdraw-64bits/get/a95a86958b68.zip +unzip a95a86958b68.zip -d aggdraw-64bits +cd aggdraw-64bits +/usr/local/bin/python setup.py build_ext -i +/usr/local/bin/python setup.py install +``` + +## How to Use +Not exactly sure. I think I'm supposed to run `python extract_scene.py +generate_logo.py`, but that fails with the following error. + +``` +Traceback (most recent call last): + File "extract_scene.py", line 205, in main + handle_scene(SceneClass(**scene_kwargs), **config) + File "/Users/scott/scratch/manim/scene/scene.py", line 32, in __init__ + self.construct(*self.construct_args) + File "/Users/scott/scratch/manim/./generate_logo.py", line 50, in construct + self.interpolation_factor +TypeError: interpolate() takes exactly 5 arguments (4 given) +``` diff --git a/constants.py b/constants.py index 8d601c52..31fb82e3 100644 --- a/constants.py +++ b/constants.py @@ -53,7 +53,7 @@ LEFT_SIDE = SPACE_WIDTH*LEFT RIGHT_SIDE = SPACE_WIDTH*RIGHT THIS_DIR = os.path.dirname(os.path.realpath(__file__)) -FILE_DIR = os.path.join(THIS_DIR, os.pardir, "animation_files") +FILE_DIR = os.path.join(THIS_DIR, "animation_files") IMAGE_DIR = os.path.join(FILE_DIR, "images") GIF_DIR = os.path.join(FILE_DIR, "gifs") MOVIE_DIR = os.path.join(FILE_DIR, "movies") @@ -63,7 +63,7 @@ TEX_IMAGE_DIR = os.path.join(IMAGE_DIR, "Tex") MOBJECT_DIR = os.path.join(FILE_DIR, "mobjects") IMAGE_MOBJECT_DIR = os.path.join(MOBJECT_DIR, "image") -for folder in [IMAGE_DIR, GIF_DIR, MOVIE_DIR, TEX_DIR, +for folder in [FILE_DIR, IMAGE_DIR, GIF_DIR, MOVIE_DIR, TEX_DIR, TEX_IMAGE_DIR, MOBJECT_DIR, IMAGE_MOBJECT_DIR, STAGED_SCENES_DIR]: if not os.path.exists(folder): diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 00000000..1437a6da --- /dev/null +++ b/requirements.txt @@ -0,0 +1,7 @@ +aggdraw===1.1-64bits +colour==0.1.2 +numpy==1.11.0 +Pillow==3.2.0 +progressbar==2.3 +scipy==0.17.1 +tqdm==4.7.1