Hi,
I'm trying to write an script for Astrophotography, to complete the sequence of pics for DARK, BIAS, LIGHT and FLAT corrections.
It seems an easy one, it just have to take several pictures in silent mode at different shutter values, with or without a cap on the objetive. But I'm afraid I'm new with lua. I copied code from other scripts in the forum, examples, etc.
This is the code I write as an starting point (don't be cruel with the rookie):
Todo:
1 Get it working!
2 Print the count of pictures taken/to be taken
3 Automatically change mode to manual/Av/silent (I don't know if can be done)
4 Automatically take shutther/iso/speed values set at the beggining of the script
I'll keep trying, but the truth is... I'm stuck. I would appreciate some help.
I'm trying to write an script for Astrophotography, to complete the sequence of pics for DARK, BIAS, LIGHT and FLAT corrections.
It seems an easy one, it just have to take several pictures in silent mode at different shutter values, with or without a cap on the objetive. But I'm afraid I'm new with lua. I copied code from other scripts in the forum, examples, etc.
This is the code I write as an starting point (don't be cruel with the rookie):
Code Select
menu.new
{
name = "Astrophoto",
help = "Takes several photos to complete BIAS, DARK, LIGHT and FLAT sequences, for astrophotografy",
select = function(this) task.create(astrophoto) end,
}
function astrophoto()
menu.close()
console.show()
console.clear()
print "BIAS and DARK initial sequences (10+10 photos)"
print "Switch to Manual mode and cover the objetive with the cap"
print "Press any key to start"
key.wait()
console.hide()
-- BIAS sequence
camera.aperture.value = 3.5
camera.iso.value = 1600
camera.shutter.value = 1/4000
local i = 0
while i < 10 do
camera.shoot()
i = i+1
end
-- DARK sequence
camera.aperture.value = 3.5
camera.iso.value = 1600
camera.shutter.value = 1
local i = 0
while i < 10 do
camera.shoot()
i = i+1
end
console.show()
console.clear()
print "LIGHT sequence (10 photos)"
print "Uncover the objetive and press any key to start"
key.wait()
console.hide()
-- LIGHT sequence
camera.aperture.value = 3.5
camera.iso.value = 1600
camera.shutter.value = 1
local i = 0
while i < 10 do
camera.shoot()
i = i+1
end
console.show()
console.clear()
print "BIAS and DARK final sequences (10+10 photos)"
print "Cover the objetive and press any key to start"
key.wait()
console.hide()
-- DARK sequence
camera.aperture.value = 3.5
camera.iso.value = 1600
camera.shutter.value = 1
local i = 0
while i < 10 do
camera.shoot()
i = i+1
end
-- BIAS sequence
camera.aperture.value = 3.5
camera.iso.value = 1600
camera.shutter.value = 1/4000
local i = 0
while i < 10 do
camera.shoot()
i = i+1
end
console.show()
console.clear()
print "FLAT sequence (20 photos)"
print "Cover with an iluminated diffusor and switch to Av mode"
print "Press any key to start"
key.wait()
console.hide()
-- FLAT sequence
camera.aperture.value = 3.5
camera.iso.value = 1600
local i = 0
while i < 20 do
camera.shoot()
i = i+1
end
console.show()
console.clear()
print "Everything done!"
print "Press any key to end the script"
key.wait()
console.hide()
end
Todo:
1 Get it working!
2 Print the count of pictures taken/to be taken
3 Automatically change mode to manual/Av/silent (I don't know if can be done)
4 Automatically take shutther/iso/speed values set at the beggining of the script
I'll keep trying, but the truth is... I'm stuck. I would appreciate some help.