.gitignore
LICENSE.txt
README.md
pyproject.toml
setup.py
whoops_example.gif
.github/workflows/linter_black.yml
.github/workflows/linter_pylint.yml
.github/workflows/pytest.yml
.github/workflows/python-publish.yml
.vscode/launch.json
.vscode/settings.json
diagrams/giford_architecture.drawio.svg
diagrams/giford_concepts.drawio.svg
giford/__init__.py
giford/_version.py
giford/action.py
giford/frame_batch.py
giford/image_formats.py
giford/raw_data.py
giford.egg-info/PKG-INFO
giford.egg-info/SOURCES.txt
giford.egg-info/dependency_links.txt
giford.egg-info/requires.txt
giford.egg-info/top_level.txt
giford/frame_wrapper/__init__.py
giford/frame_wrapper/abstract_frame_wrapper.py
giford/frame_wrapper/multi_image.py
giford/frame_wrapper/single_image.py
giford/image_actions/__init__.py
giford/image_actions/image_action.py
giford/image_actions/reshape.py
giford/image_actions/scroll.py
giford/image_actions/swirl.py
giford/image_actions/translate.py
tests/__init__.py
tests/conftest.py
tests/test_multi_image.py
tests/test_reshape.py
tests/test_scroll.py
tests/test_single_image.py
tests/test_swirls.py
tests/test_translate.py
tests/util.py
tests/baseline_data/test_basic_swirl.png
tests/baseline_data/test_multi_image_create_from_batch.gif
tests/baseline_data/test_multi_image_gif_framerate_15.gif
tests/baseline_data/test_multi_image_gif_framerate_5.gif
tests/baseline_data/test_multi_image_gif_framerate_60.gif
tests/baseline_data/test_multi_image_save.gif
tests/baseline_data/test_reshape_method_RESCALE.png
tests/baseline_data/test_reshape_method_RESIZE.png
tests/baseline_data/test_scroll_wrap_False_reverse_False.gif
tests/baseline_data/test_scroll_wrap_False_reverse_True.gif
tests/baseline_data/test_scroll_wrap_True_reverse_False.gif
tests/baseline_data/test_scroll_wrap_True_reverse_True.gif
tests/baseline_data/test_translate_basic_h_-100_v_0.png
tests/baseline_data/test_translate_basic_h_0_v_-100.png
tests/baseline_data/test_translate_basic_h_0_v_100.png
tests/baseline_data/test_translate_basic_h_100_v_0.png
tests/baseline_data/test_translate_complex_h_-100_v_-100.png
tests/baseline_data/test_translate_complex_h_-100_v_100.png
tests/baseline_data/test_translate_complex_h_100_v_-100.png
tests/baseline_data/test_translate_complex_h_100_v_100.png
tests/baseline_data/test_variable_swirl_depth_10.png
tests/baseline_data/test_variable_swirl_depth_5.png
tests/baseline_data/test_varying_variable_swirl_depth_0.png
tests/baseline_data/test_varying_variable_swirl_depth_10.png
tests/baseline_data/test_varying_variable_swirl_depth_15.png
tests/baseline_data/test_varying_variable_swirl_depth_20.png
tests/baseline_data/test_varying_variable_swirl_depth_5.png
tests/input_data/orange.png
tests/input_data/orange_swirl.gif
tests/input_data/gif_data/swirl_depth_0.png
tests/input_data/gif_data/swirl_depth_1.png
tests/input_data/gif_data/swirl_depth_10.png
tests/input_data/gif_data/swirl_depth_11.png
tests/input_data/gif_data/swirl_depth_12.png
tests/input_data/gif_data/swirl_depth_13.png
tests/input_data/gif_data/swirl_depth_14.png
tests/input_data/gif_data/swirl_depth_15.png
tests/input_data/gif_data/swirl_depth_16.png
tests/input_data/gif_data/swirl_depth_17.png
tests/input_data/gif_data/swirl_depth_18.png
tests/input_data/gif_data/swirl_depth_19.png
tests/input_data/gif_data/swirl_depth_2.png
tests/input_data/gif_data/swirl_depth_20.png
tests/input_data/gif_data/swirl_depth_21.png
tests/input_data/gif_data/swirl_depth_22.png
tests/input_data/gif_data/swirl_depth_23.png
tests/input_data/gif_data/swirl_depth_24.png
tests/input_data/gif_data/swirl_depth_3.png
tests/input_data/gif_data/swirl_depth_4.png
tests/input_data/gif_data/swirl_depth_5.png
tests/input_data/gif_data/swirl_depth_6.png
tests/input_data/gif_data/swirl_depth_7.png
tests/input_data/gif_data/swirl_depth_8.png
tests/input_data/gif_data/swirl_depth_9.png