File:Algol-type variable binary star animation 4.gif
Algol-type_variable_binary_star_animation_4.gif (640 × 480 pixels, file size: 2.03 MB, MIME type: image/gif, looped, 72 frames, 7.2 s)
Captions
Summary[edit]
DescriptionAlgol-type variable binary star animation 4.gif |
English: Animation of Algol-type eclipsing binary star. |
Date | |
Source | Own work |
Author | Merikanto |
Pov-Ray 3.8 source code of animation
Make animation from output images with imagemagick in win 11 (you must install ImageMagick and posible set path)
magick convert -delay 10 -loop 0 *.png algol_type_binary_animation_1.gif
Python 3post-processing file
- generate light curve+img animation images from double star images
-
- python3 script
- 28.9.2023 0000.0000
-
import math
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
- import PIL
inputbase1=".\\pngs\\"
outputbase1=".\\pngs2\\"
imagebase1="doublestar1"
animsize=72
animcoeff1=72/360
- xx=np.linspace(0,359,360)
- yy=np.sin(xx*math.pi/180.)*200+300
x0=2*np.array([00,30,60,95,125,160,180,220,250,280,300,330,360])
y0=300+100*(np.array([4,4,4,4,6,4,4,4,5,4,4,4,4])-4)
x2 = np.linspace(0,360,360)*2
y2=np.interp(x2, x0, y0)
- print(y2)
for n in range(1, 360,5):
angel1=n
nummero1=int(animcoeff1*angel1)+1
in_imagename1=inputbase1+imagebase1+str(nummero1).zfill(2)+".png"
out_imagename1=outputbase1+imagebase1+str(nummero1).zfill(2)+".png"
x3=angel1*2
y3=y2[int(angel1)]
print(n, angel1,y3)
img = mpimg.imread(in_imagename1)
imgplot = plt.imshow(img)
plt.scatter(x3,y3,color="red",s=400)
plt.yticks(ticks=np.array([0,200,400,600]),labels=["0","3","6","9"])
plt.xticks(ticks=np.array([0,90,180,270,360])*2,labels=["0","90","180","270","360"])
plt.plot(x2,y2, color="yellow", lw=5)
plt.savefig(out_imagename1)
plt.show()
#plt.scatter(x3,y3,color="black",s=400)
Animation .ini file
- POV-Ray animation ini file
Antialias=Off
Antialias_Threshold=0.1
Antialias_Depth=2
Input_File_Name="doublestar1.pov"
Initial_Frame=1
Final_Frame=72
Initial_Clock=0
Final_Clock=360
Cyclic_Animation=on
Pause_when_Done=off
Drawing souble star oobjects, POV-Ray 3.8 source code
/////////////////////////////
//
// Algol type double star
//
//pov-ray 3.8 source code
//
// 27.9.2023 v 0000.0001
//
/////////////////////////////
- include "functions.inc"
- declare taunolla=clock+90;
- declare tau1=radians(taunolla);
- declare tau2=radians(taunolla+180.0);
- declare ra=1.2;
- declare rb=1.2;
- declare ax = sin(tau1)*ra+0.5;
- declare ay = cos(tau1)*ra;
- declare bx = sin(tau2)*rb-0.5;
- declare by = cos(tau2)*rb;
- declare Orange=<1,0.5,0>;
- declare Yellow=<1,1,0>;
- declare White=<1,1,1>;
- declare Blue=<0.8,0.8,1>;
- declare Black=<0.0,0.0,0.0>;
- declare Grey=<0.5,0.5,0.5>;
- declare atm_thickness1=0.1 ;
camera { location <0,10,-80> look_at 0 angle 4.5 }
- macro convection_cells(c)
crackle
pigment_map{
[0.0 rgb c*0.2]
[0.2 rgb c]
[0.9 rgb c]
[1.0 rgb 1.0]
}
warp{turbulence 0.3}
- end
// yellowish star
#declare stara1= union {
sphere
{
0, 1
// translate <ax,0,ay>
texture{
pigment{
// ripples
granite scale 1/10
// wrinkles
scale 1 turbulence 0.3
color_map {
[0.0 color <1,0.5,0> ]
// [0.1 color Grey ]
// [0.2 color Yellow ]
[1.0 color <1,1,0> ]
} // cmap
} // pig
finish {
ambient 1
diffuse 0.01
reflection 0.01
} // fin
} // tex
} // sphere
// halo 1
sphere
{
0, 1 hollow no_shadow
pigment {
rgbt 1 }
interior
{ media
{ emission 1/1
density
{
function {
// 1*exp(-1*(sqrt(x*x+(y)*(y)+z*z)- 1 - 0.00001)/atm_thickness1)
// exp(-sqrt((x*x+y*y+z*z)-0) )*0.3
pow( 2*sqrt(x*x+y*y+z*z),-6 )
}
density_map
{
[0 rgb 0.0001*<1,1,0>]
[0.01 rgb 0.003*<1,1,0>]
[.5 rgb <1,1>*1/2]
[1 rgb <1,1,0>*1.5]
}
}
samples 30,30 intervals 1 confidence .1 // quite fast settings
method 3
}
}
scale 1.75
}
}
// bluish star
- declare stara2=union {
sphere
{
0, 1
texture {
pigment {
crackle
pigment_map{
[0.0 rgb <1/100,1/100,1>*2]
[1.0 rgb <8/10,8/10,1>*2]
}
warp{turbulence 0.75}
}
scale 0.1
}
finish {
ambient 10
diffuse 0.01
reflection 0.01
} // fin
scale 1/2
} // sphere
sphere
{
0, 1 hollow no_shadow
pigment {
rgbt 1 }
interior
{ media
{ emission 1.5
density
{
function {
// exp(-1.5*(sqrt(x*x+y*y+z*z)-0) )
pow( 2*sqrt(x*x+y*y+z*z),-4 )
}
density_map
{
[0 rgb 0.01*<0.5,0.5,1>]
[0.125 rgb 0.1*<0.5,0.5,1>]
[.5 rgb <0.5,0.5,1>*1/2]
[1 rgb <0.5,0.5,1>*1.5]
}
}
samples 30,30 intervals 2 confidence .001 // quite fast settings
method 3
}
}
scale 1/2
scale 2
}
}
// stars
object {stara1
translate <ax,0,ay>
}
object {stara2
translate <bx,0,by>
}
Licensing[edit]
- You are free:
- to share – to copy, distribute and transmit the work
- to remix – to adapt the work
- Under the following conditions:
- attribution – You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
- share alike – If you remix, transform, or build upon the material, you must distribute your contributions under the same or compatible license as the original.
File history
Click on a date/time to view the file as it appeared at that time.
Date/Time | Thumbnail | Dimensions | User | Comment | |
---|---|---|---|---|---|
current | 08:37, 28 September 2023 | 640 × 480 (2.03 MB) | Merikanto (talk | contribs) | Update | |
13:54, 19 May 2019 | 800 × 600 (4.53 MB) | Merikanto (talk | contribs) | User created page with UploadWizard |
You cannot overwrite this file.
File usage on Commons
There are no pages that use this file.
File usage on other wikis
The following other wikis use this file:
- Usage on ca.wikipedia.org
- Usage on eu.wikipedia.org
- Usage on fa.wikipedia.org
- Usage on pl.wikipedia.org