PlotAnime is the command that should be used to show an animation* of recorded steps. Users initially should record the desired steps using Record() command. The Record() command records the required data for creating animation and in each desired step user should call the Record() command. Finally, when all desired steps recording finished, by calling PlotAnime command, the animation of the plot will be shown. Using RecorderReset() command the recorded steps will be reset. The structure of the command is in this way:
+
PlotAnime is the command that should be used to show an animation of recorded steps. Users initially should record the desired steps using Record() command. The Record() command records the required data for creating animation and in each desired step user should call the Record() command. Finally, when all desired steps recording finished, by calling PlotAnime command, the animation of the plot will be shown. Using RecordReset() command the recorded steps will be reset. The structure of the command is in this way:
PlotAnimeGif command (Create Animation in gif format)#
+
The structure of this command is completely compatible with PlotAnime command but this command creates a gif file from the recorded steps. Just use PlotAnimeGif instead of PlotAnime. To create an animation or gif of animation:
+
+
Using Record() command record each step that are desired to animate.
+
Using PlotAnime or PlotAnimeGif create the animation.
+
+
Attention: The Record() command add the current analyzed step to all previously recorded steps. It is important to remember to use RecordReset() command to reset the recorder and delete the recorded steps for a new animation. Also remeber that generating gif file usually takes long time!
+
The structure of the command is in this way:
+
importopenseespy.openseesasops
+importBraineryWizasbz
+
+#...
+#codes of creating OpenSees model
+#...
+
+numberOfSteps=100#Imagine the number of steps that want to be recorded are 100 steps
+
+bz.RecorderReset()#Reset the recorder to prevent adding new steps (slides) to previous recorded slides
+
+foriinrange(numberOfSteps):
+
+ ops.analyze(1,0.01)#One step analysis
+ bz.Record()#Record the analyzed step
+
+
+bz.PlotAnimeGif(**kwargs)#Show animation of the recorded steps
+
+
+
Click here to downlad the created gif file as a sample.
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_downloads/369f43db888f9a385cb8cb5aab9bd78a/Anime.gif b/docs/_downloads/369f43db888f9a385cb8cb5aab9bd78a/Anime.gif
new file mode 100644
index 0000000..0c99518
Binary files /dev/null and b/docs/_downloads/369f43db888f9a385cb8cb5aab9bd78a/Anime.gif differ
diff --git a/docs/_sources/Python_Version/plotanime.rst.txt b/docs/_sources/Python_Version/plotanime.rst.txt
index 91fa23e..d72727c 100644
--- a/docs/_sources/Python_Version/plotanime.rst.txt
+++ b/docs/_sources/Python_Version/plotanime.rst.txt
@@ -3,7 +3,7 @@
PlotAnime Command (Plot Animation)
====================================================
-PlotAnime is the command that should be used to show **an animation*** of **recorded steps**. Users initially should record the desired steps using **Record()** command. The **Record()** command records the required data for creating animation and in each desired step user should call the **Record()** command. Finally, when all desired steps recording finished, by calling PlotAnime command, the animation of the plot will be shown. Using **RecorderReset()** command the recorded steps will be reset. The structure of the command is in this way:
+PlotAnime is the command that should be used to show **an animation** of **recorded steps**. Users initially should record the desired steps using :ref:`Record() ` command. The :ref:`Record() ` command records the required data for creating animation and in each desired step user should call the :ref:`Record() ` command. Finally, when all desired steps recording finished, by calling PlotAnime command, the animation of the plot will be shown. Using :ref:`RecordReset() ` command the recorded steps will be reset. The structure of the command is in this way:
.. code-block:: python
diff --git a/docs/_sources/Python_Version/plotanimegif.rst.txt b/docs/_sources/Python_Version/plotanimegif.rst.txt
index ebbc7b0..28ef499 100644
--- a/docs/_sources/Python_Version/plotanimegif.rst.txt
+++ b/docs/_sources/Python_Version/plotanimegif.rst.txt
@@ -3,3 +3,65 @@
PlotAnimeGif command (Create Animation in gif format)
======================================================
+The structure of this command is completely compatible with :ref:`PlotAnime ` command but this command creates a gif file from the recorded steps. Just use PlotAnimeGif instead of PlotAnime. To create an animation or gif of animation:
+
+* Using :ref:`Record() ` command record each step that are desired to animate.
+* Using :ref:`PlotAnime ` or PlotAnimeGif create the animation.
+
+**Attention:** The :ref:`Record() ` command add the current analyzed step to all previously recorded steps. It is important to remember to use :ref:`RecordReset() ` command to reset the recorder and delete the recorded steps for a new animation. Also remeber that generating gif file usually **takes long time!**
+
+The structure of the command is in this way:
+
+.. code-block:: python
+
+ import openseespy.opensees as ops
+ import BraineryWiz as bz
+
+ #...
+ #codes of creating OpenSees model
+ #...
+
+ numberOfSteps=100 #Imagine the number of steps that want to be recorded are 100 steps
+
+ bz.RecorderReset() #Reset the recorder to prevent adding new steps (slides) to previous recorded slides
+
+ for i in range(numberOfSteps):
+
+ ops.analyze(1,0.01) #One step analysis
+ bz.Record() #Record the analyzed step
+
+
+ bz.PlotAnimeGif (**kwargs) #Show animation of the recorded steps
+
+
+Click :download:`here ` to downlad the created gif file as a sample.
+
+
+PlotAnimeGif command options
+----------------------------
+
+* `**kwargs`
+ Stands for other options that user can use to provide desired changes in the plot. In the following the existing options are described.
+
+.. toctree::
+ :maxdepth: 1
+ :caption: PlotAnimeGif **kwargs Options
+
+ plotanimegif/scalefactor
+ plotanimegif/drawwire
+ plotanimegif/draw_nodes
+ plotanimegif/show_nodes_tag
+ plotanimegif/show_elemens_tag
+ plotanimegif/onhover
+ plotanimegif/title
+ plotanimegif/widthheight
+ plotanimegif/verticalaxis
+ plotanimegif/RetainedConstrained
+ plotanimegif/recorderfilename
+
+.. toctree::
+ :maxdepth: 1
+ :caption: PlotAnimeGif Related Commands
+
+ plotanimegif/recorderreset
+ plotanimegif/record
\ No newline at end of file
diff --git a/docs/_sources/Python_Version/plotanimegif/RetainedConstrained.rst.txt b/docs/_sources/Python_Version/plotanimegif/RetainedConstrained.rst.txt
new file mode 100644
index 0000000..13723e8
--- /dev/null
+++ b/docs/_sources/Python_Version/plotanimegif/RetainedConstrained.rst.txt
@@ -0,0 +1,7 @@
+.. _plotanimegifretconspy:
+
+show_constrained and not_show_retained_list and constrained_size Options
+========================================================================
+Exactly similar to what explained on :ref:`show_constrained and not_show_retained_list and constrained_size ` for PlotModel command.
+
+
diff --git a/docs/_sources/Python_Version/plotanimegif/draw_nodes.rst.txt b/docs/_sources/Python_Version/plotanimegif/draw_nodes.rst.txt
new file mode 100644
index 0000000..8e108a9
--- /dev/null
+++ b/docs/_sources/Python_Version/plotanimegif/draw_nodes.rst.txt
@@ -0,0 +1,7 @@
+.. _plotanimegifdrawnodespy:
+
+draw_nodes Option
+====================================================
+Exactly similar to what explained on :ref:`draw_nodes ` for PlotModel command.
+
+
\ No newline at end of file
diff --git a/docs/_sources/Python_Version/plotanimegif/drawwire.rst.txt b/docs/_sources/Python_Version/plotanimegif/drawwire.rst.txt
new file mode 100644
index 0000000..39cf3dc
--- /dev/null
+++ b/docs/_sources/Python_Version/plotanimegif/drawwire.rst.txt
@@ -0,0 +1,6 @@
+.. _plotanimegifwirepy:
+
+draw_wire_shadow Option
+====================================================
+Exactly similar to what explained on :ref:`draw_wire_shadow ` for PlotDefo command.
+
\ No newline at end of file
diff --git a/docs/_sources/Python_Version/plotanimegif/onhover.rst.txt b/docs/_sources/Python_Version/plotanimegif/onhover.rst.txt
new file mode 100644
index 0000000..b86447b
--- /dev/null
+++ b/docs/_sources/Python_Version/plotanimegif/onhover.rst.txt
@@ -0,0 +1,7 @@
+.. _plotanimegifonhoverpy:
+
+onhover_message Option
+====================================================
+Exactly similar to what explained on :ref:`onhover_message ` for PlotModel command.
+
+
diff --git a/docs/_sources/Python_Version/plotanimegif/record.rst.txt b/docs/_sources/Python_Version/plotanimegif/record.rst.txt
new file mode 100644
index 0000000..48b6d6f
--- /dev/null
+++ b/docs/_sources/Python_Version/plotanimegif/record.rst.txt
@@ -0,0 +1,7 @@
+.. _plotanimegifrecordpy:
+
+Record() Command
+====================================================
+
+Exactly similar to what explained on :ref:`Record() ` command for PloteAnime command.
+
\ No newline at end of file
diff --git a/docs/_sources/Python_Version/plotanimegif/recorderfilename.rst.txt b/docs/_sources/Python_Version/plotanimegif/recorderfilename.rst.txt
new file mode 100644
index 0000000..6584c1f
--- /dev/null
+++ b/docs/_sources/Python_Version/plotanimegif/recorderfilename.rst.txt
@@ -0,0 +1,7 @@
+.. _plotanimegifrecordfnamepy:
+
+recorderfilename option
+====================================================
+
+Exactly similar to what explained on :ref:`recorderfilename ` option for PloteAnime command.
+
\ No newline at end of file
diff --git a/docs/_sources/Python_Version/plotanimegif/recorderreset.rst.txt b/docs/_sources/Python_Version/plotanimegif/recorderreset.rst.txt
new file mode 100644
index 0000000..7487217
--- /dev/null
+++ b/docs/_sources/Python_Version/plotanimegif/recorderreset.rst.txt
@@ -0,0 +1,7 @@
+.. _plotanimegifrecorderrestpy:
+
+RecorderReset() Command
+====================================================
+
+Exactly similar to what explained on :ref:`RecorderReset() ` command for PloteAnime command.
+
\ No newline at end of file
diff --git a/docs/_sources/Python_Version/plotanimegif/scalefactor.rst.txt b/docs/_sources/Python_Version/plotanimegif/scalefactor.rst.txt
new file mode 100644
index 0000000..8cc16ab
--- /dev/null
+++ b/docs/_sources/Python_Version/plotanimegif/scalefactor.rst.txt
@@ -0,0 +1,6 @@
+.. _plotanimegifcalefpy:
+
+scale_factor Option
+====================================================
+Exactly similar to what explained on :ref:`scale_factor ` for PlotDefo command.
+
diff --git a/docs/_sources/Python_Version/plotanimegif/show_elemens_tag.rst.txt b/docs/_sources/Python_Version/plotanimegif/show_elemens_tag.rst.txt
new file mode 100644
index 0000000..71c876c
--- /dev/null
+++ b/docs/_sources/Python_Version/plotanimegif/show_elemens_tag.rst.txt
@@ -0,0 +1,6 @@
+.. _plotanimegifshowelementstagpy:
+
+show_elemens_tag Option
+====================================================
+Exactly similar to what explained on :ref:`show_elemens_tag ` for PlotModel command.
+
\ No newline at end of file
diff --git a/docs/_sources/Python_Version/plotanimegif/show_nodes_tag.rst.txt b/docs/_sources/Python_Version/plotanimegif/show_nodes_tag.rst.txt
new file mode 100644
index 0000000..eb27e90
--- /dev/null
+++ b/docs/_sources/Python_Version/plotanimegif/show_nodes_tag.rst.txt
@@ -0,0 +1,5 @@
+.. _plotanimegifshownodestagpy:
+
+show_nodes_tag Option
+====================================================
+Exactly similar to what explained on :ref:`show_nodes_tag ` for PlotModel command.
diff --git a/docs/_sources/Python_Version/plotanimegif/title.rst.txt b/docs/_sources/Python_Version/plotanimegif/title.rst.txt
new file mode 100644
index 0000000..bd4ad29
--- /dev/null
+++ b/docs/_sources/Python_Version/plotanimegif/title.rst.txt
@@ -0,0 +1,7 @@
+.. _plotanimegiftitlepy:
+
+title Option
+====================================================
+Exactly similar to what explained on :ref:`title ` for PlotModel command.
+
+
diff --git a/docs/_sources/Python_Version/plotanimegif/verticalaxis.rst.txt b/docs/_sources/Python_Version/plotanimegif/verticalaxis.rst.txt
new file mode 100644
index 0000000..5d17807
--- /dev/null
+++ b/docs/_sources/Python_Version/plotanimegif/verticalaxis.rst.txt
@@ -0,0 +1,7 @@
+.. _plotanimegifverticalpy:
+
+vertical_axis Option
+====================================================
+Exactly similar to what explained on :ref:`vertical_axis ` for PlotModel command.
+
+
\ No newline at end of file
diff --git a/docs/_sources/Python_Version/plotanimegif/widthheight.rst.txt b/docs/_sources/Python_Version/plotanimegif/widthheight.rst.txt
new file mode 100644
index 0000000..fc482fb
--- /dev/null
+++ b/docs/_sources/Python_Version/plotanimegif/widthheight.rst.txt
@@ -0,0 +1,5 @@
+.. _plotanimegifwidthheightpy:
+
+fig_width and fig_height Options
+====================================================
+Exactly similar to what explained on :ref:`fig_width and fig_height ` for PlotModel command.
diff --git a/docs/_sources/index.rst.txt b/docs/_sources/index.rst.txt
index 711602b..bef4a8f 100644
--- a/docs/_sources/index.rst.txt
+++ b/docs/_sources/index.rst.txt
@@ -23,10 +23,12 @@ Welcome to BraineryWiz's documentation!
.. grid-item-card:: Latest Updates
:columns: 12
+
+ :ref:`Plot AnimeGif ` for Python version added. Date: 11/10/2023
:ref:`Plot Animation ` for Python version added. Date: 11/09/2023
- :ref:`Plot Deformation ` for Python version added. Date: 04/09/2023
+ :ref:`Plot Deformation ` for Python version added. Date: 11/02/2023
.. grid-item-card:: Python Version
@@ -63,7 +65,7 @@ Send us any bug if you encounter with and also any requirement if you need to be
.. admonition:: Programming Ethics : (Responsibility about Users Privacy)
- **This is Bijan Sayyafzadeh, Because this package is not an opensource code, by this text I state that I'm the main developer and responsible of all code lines of this package and it is stated by me that the program has been written by completely respect to the users privacy and their data and their privacy and there is no collection, monitoring, and exchange of users personal information and data in this package and I am the main responsible of this ethical statement. This statement is valid for both Python and TCL and FEM versions for all the time.**
+ This is **Bijan Sayyafzadeh**, Because this package is not an opensource code, **by this text I state that I'm the main developer and responsible of all code lines of this package and it is stated by me that the program has been written by completely respect to the users privacy and their data and their privacy** and there is no collection, monitoring, and exchange of users personal information and data in this package and I am the main responsible of this ethical statement. This statement is valid for both Python and TCL and FEM versions for all the time.
.. raw:: html
diff --git a/docs/index.html b/docs/index.html
index 8431459..4a4e4dd 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -402,8 +402,9 @@