Eclipse Photography Software, Beta version 0.3.1 (2006 March 10) Documentation
Program Description
Overview:
- This software controls up to 4 cameras during an eclipse so that you can be free to concentrate on observing the event visually. You must preprogram all exposure information according to a script. Observer latitude/longitude coordinates are used to calculate local circumstances so that camera actions can be referenced to specific eclipse events. All features are optional, so the program can be used for as little or as much as desired.
- First developed for the 2002 total solar eclipse, it has been used successfully by the author at the 2002 and 2005 eclipses.
- Because digital cameras are still in their infancy, extensive rehearsal and testing is recommended to ensure success.
- This is Windows software. Mac users should check out Glenn Schneider's UMBRAPHILE.
Hardware control/interfacing features:
- Scripted control of one Canon DSLR (see supported camera list below) over USB/1394 connection, with full control of shutter, aperture, ISO, and file type/quality. Images are stored to the camera, not the computer.
- Serial port cable support for high speed shooting on a USB/Firewire connected camera. Without this cable an image can only be taken every 2-5 seconds, with the cable it is limited by the camera (typically up to 3-8 frames per second).
- Scripted shutter press control (via serial port cable) of up to three additional cameras (any make/model with electronic release and appropriate cable), with scripted press lengths. Serial RTS, DTR, and dual type cables supported.
- Canon-style mirror lock up support (requires serial port cable) to reduce mirror slap vibration. The exposure is set (if applicable), the shutter button is pressed to lock up the mirror, a wait is performed, and then the shutter is pressed again to actually capture the exposure. Wait times adjustable per exposure.
- Scripted playback of self-recorded *.wav sound files for reminders, for example "Filters off!". Please be considerate of others when using this feature.
- Neilsen-Kellerman Kestrel 4000 (with Kestrel Interface) weather tracker support, for scheduled memory downloads and near-real-time graphing, to overcome the unit's 250 data point limit.
- Serial port NMEA 0183 GPS support for position and time information. Highly stable timing via 1 pulse per second signal when specially cabled Garmin GPS18-LVC used.
- Can send scripted arbitrary byte sequences over serial ports (up to 128 bytes long). With proper converters, cabling, and programming this can be used to slew a motorized telescope, or zoom a video camera in and out, etc.
Software features:
- Calculation and display of eclipse local circumstances, with capability to reference camera script items to eclipse events ("5 seconds after second contact", "at 50% magnitude", etc.) or use absolute UTC date/times.
- Refraction, limb effects, and delta-T correction supported. UTC event times for subsecond accuracy.
- Manual override of computed contact times.
- Easy adjustment of computer clock: a static offset correction can be entered if no GPS is connected.
- Simulated time support (fudges clock without affecting Windows system time) to allow easy rehearsal.
- Sun image and large event countdown display.
- Color coded duration map indicates where to move to increase your eclipse duration.
- Upcoming script item display.
- Disconnect/reconnect menu options to allow changing battery or memory card on USB/1394-connected camera without disturbing other cameras.
- F1-F4 keys fire camera shutters
Requirements:
- Windows XP, with minimum 1024x768 resolution screen. Smaller screens will work but look ugly. Windows 98/Me/2000 might work but has not been tested.
- USB or 1394/Firewire port for Canon DSLR (optional).
- One to four serial ports (optional). USB to serial converters are OK and multiple ones can be used, via a USB hub if necessary.
- For utmost timing accuracy, observing site latitude/longitude should be known to within ~200m, and computer clock should be set to within ~0.5s, which requires a GPS measurement on eclipse day.
- Optional connected GPS: minimum required NMEA sentences: GPGGA and GPRMC. Optional sentences: GPGSV, PGRME, PGRMF, and PGRMT.
Limitations:
- Only 'M' mode supported on USB/1394 camera: no automatic exposure modes allowed. Bulb mode not supported on USB/1394 camera.
- Camera scripts are in CSV format and must be edited in a plain text editor like Notepad. Opening a CSV script file in Microsoft Excel will corrupt times.
- The cameras are processed sequentially, so only one camera shutter can be fired at a time. If you only have one camera, this doesn't concern you.
- USB/1394-connected camera must be set so "Auto Power Off" feature is disabled.
- Serial ports are not automatically detected.
- Operation aboard aircraft is not recommended unless someone has computed the eclipse contact times for you.
Supported Canon cameras for exposure control:
- EOS 1D
- EOS 1D Mark II (tested OK)
- EOS 1D Mark II N
- EOS 1Ds
- EOS 1Ds Mark II
- EOS 5D (tested OK)
- EOS 10D
- EOS 20D
- EOS D30
- EOS D60 (tested OK)
- EOS Digital Rebel / EOS 300D / EOS Kiss Digital
- EOS Digital Rebel XT / EOS 350D / EOS Kiss Digital N
The EOS 30D is NOT SUPPORTED. It is not known whether the EOS 20Da will work.
Serial port shutter cable sources and instructions:
What's New
- 2007 December 15: The program is now undergoing updates for TSE2008. Please submit feature requests, bug reports, etc to me.
- 2006 March 10: Minor documentation corrections/clarifications. Release version 0.3.1 to correct current eclipse magnitude display, and add solar equator tick marks.
- 2006 March 9: Initial public release, version 0.3.0.
Program Installation
- Disclaimer: Use this program at your own risk. No guarantees are made, if it doesn't work and you come away without any photos, sorry!
- Download the zip archive to an empty directory on your disk: eclipse.zip (2.35 MB)
- Unzip the archive into the empty directory. Note: the program does not come with an installer. Think of it as an IQ test: if you don't know how to unzip a file, there's no way you'll understand the more complicated steps below.
Setup and checkout (long before Eclipse Day)
- Configure your computer to disable any sleep, hibernation mode, or screen savers. You don't want your computer to shut itself off during the eclipse, ruining your photos!
- If you'll be connecting your Canon camera via USB or Firewire, make sure the camera drivers are installed on the PC and the camera connects OK. Install and run Canon's EOS Capture or RemoteCapture software to verify that the camera can be controlled remotely. If you can't control the camera from Canon's software, there is NO WAY it's going to work with mine. If your camera has a "Communication" menu option, make sure to select "PC connect." or "Normal" instead of "PTP" or "Print/PTP". Consult Canon's troubleshooting instructions if you run into issues. Once you've got it working, close Canon's software (EOS Capture or whatever), but leave the camera connected and powered on.
- Set up your camera(s). For USB/Firewire control, set the camera to manual exposure ("M" mode) and manual focus. Set the "Auto Power Off" mode OFF or disabled. Turn off Auto Exposure Bracketing mode. Turning off "Review" mode or reducing the review time can speed up things.
- Start the Eclipse software (double click the 'Eclipse' application). You might get some warnings about missing setup/configuration files - ignore that this time. Go to the 'Location/Time' menu and select 'Set Lat/Lon/Alt...'. A dialog pops up. Please enter the expected latitude, longitude, and altitude at your observing site. Below are some rough examples, be sure to contact your tour operator or consult maps for more accurate values. You'll need to come back and update the lat/lon/alt using your GPS on eclipse day when you select your actual observing site, since even small differences can shift the eclipse time significantly. Click the 'Set/Recalc/Reload' button when you're done. This will update the displays to reflect your location.
Bilma/Dirkou, Niger: 18° 49.98' N, 12° 52.23' E
Jalu, Libya: 28° 13.83' N, 21° 30.40' E
Sallum, Egypt: 31° 34' N, 25° 9' E
Cappadocia, Turkey: 38° 42' N, 34° 10' E
- Check that the calculated event times are reasonable. Select 'Location/Time' and then the 'Event Times...' menu option. Check the values shown against another source, like your tour operator's predictions or the NASA (Fred Espenak) bulletin. The times should be close to what other people are using. Don't fret if they aren't an exact match because this program calculates circumstances much more accurately than most other people, but if they are way out then check your coordinates. Click OK or Cancel when done.
- Now you must tell the program about the cameras you'll be using. Click the 'Setup' menu, and then select 'Hardware Configuration...'. If you have a Canon camera connected via USB or Firewire, then click the Camera 1 'Camera Name' drop down box and select your camera. If you are using a serial port shutter cable, click the 'shutter cable' checkbox and fill in or correct the COM port (ie COM1, COM2, ...), and cable type boxes. Most serial cables are 'RTS' (DB9 connector pin 7) type. If you are connecting additional cameras for shutter-press only control, give them a name and enter their serial port details in the same manner. Note that only two serial ports can be used for camera control, so if you are using stock cables that means only two cameras can be connected. The maximum of four cameras requires two dual-type serial shutter cables that use both the DTR and RTS connections. Finally, if you have a GPS or Kestrel weather meter connected, enter the COM port details. Click OK when done. If prompted, please exit and restart the software (a reboot is NOT necessary). At this point you may want to browse around the various menus to customize the settings of the more advanced options, see below for a description of each menu item.
- Now you should test the cameras. Click the 'Camera' menu, select the 'Push Shutter' option, and then pick one of the cameras that are listed. Hopefully you will hear the camera take a picture, and the camera's memory card light should illuminate to indicate that it's saving a photo to the card. If the camera doesn't work, recheck the connections, play around with the hardware configuration, etc. After getting the "push shutter" option working, on a USB/Firewire camera you should also try the 'Test Exposure' option under the 'Camera' menu. This commands the camera to take a 1/4000 F8 ISO100 RAW exposure. Check that the camera accepted these settings and that the exposure time, aperture, ISO, and file type are now set to those values, and that a RAW file was created at those settings. Again, if this doesn't work check your configuration.
- Now you need to start developing a camera script. The script is a text file that tells the software when to take photos with what settings. Click the 'File' menu, choose 'Edit Script...' and pick one of the scripts that the software was shipped with. basic.csv is a very simple script to get you started. deluxe.csv shows off all the possible features of the scripting language. Your script will probably end up somewhere in between. The "Notepad" editor should be launched with the file you selected. Browse through the file. If a script line starts with the character '#' that line is a comment that is ignored by the software. Otherwise each line has comma delimited fields specifying information. The first task you need to do is update the camera names, since odds are that you aren't using the same camera as these stock scripts. Do a find and replace or a manual change of the camera name from 'EOS 5D' to your camera's name. This name must EXACTLY match the name given in the hardware configuration dialog. Another thing that must match EXACTLY is the file type/quality setting, be sure to check the 'Camera' 'Show Supported File Types' menu to see what you can pick from. Go ahead and start modifying the script to whatever you desire. Keep in mind that the eclipse predictions are probably only accurate to 1-2 seconds, so allow for some leeway around contact times (or just take a bazillion photos to cover all possibilities). When you're done, be sure to save it.
- Back in the eclipse software, click 'File' and then 'Load Script...' and choose the script you just made. If you get some error messages, try to correct them and then reload the script. If everything is OK, you'll get a bunch of extra displays showing upcoming script actions.
- To test the script out, select 'Time' and then 'Simulated Time...'. Enter a date and time close to something interesting in your script, like a minute or two before second contact, and click OK. The software time will jump ahead while leaving the PC clock alone. You should hear your camera clicking away taking photos according to the script. At this point you can open the "script_debug.txt" file to see the times that the script items parsed to. After a while, stop the script (do 'Time' 'System Time', or 'File' 'Unload script') and compare the files stored on the camera to your script. If the camera didn't perform exactly as per the script, you probably tried to stuff too many exposures into the script. Take some stuff out or respace them and try again. Without using a serial port shutter cable, you may need to back off to 2-6 seconds or more in between exposures depending on the camera model, computer speed, and memory card speed.
A REALLY IMPORTANT POINT is to sanity check the camera's exposure/aperture/ISO settings. Sometimes the EXIF or camera screen data can be incorrect compared to what the camera actually took. I like to set up a "simulated eclipse" where I point and focus the camera on a lit diffuse light bulb, with a box or some other object situated near the camera partly blocking the light bulb. This allows me to make sure that the exposure, aperture, and ISO really did change from exposure to exposure. The extent to which the box is in focus gives a clue about what aperture was used. At the end of a test I download the memory card to the computer to check the files carefully.
- Once you've got a script you're happy with, do a full end-to-end test. Pretend it's eclipse day, set up everything. Set the simulated time to be a little before first contact or whatever and let the setup run non-stop all the way through your entire sequence. You want to make sure nothing goes to sleep, no batteries die, no memory cards fill up, the cameras don't spontaneously go to sleep or disconnect, etc. You should also practice removing solar filters and measure how long that takes to complete.
- Once you're happy, make a backup copy of the script, that you can refer back to in case you screw it up later. Hint: use "Save As..." in the text editor.
The day before Eclipse Day
- Make sure you computer doesn't have sleep/hibernation/screen savers etc. enabled.
- If you're already at the eclipse site, take GPS readings and update the lat/lon/altitude dialog. If you have a GPS connected and configured you can just go to the 'Set Lat/Lon/Alt...' dialog box and click "Take GPS" to copy the GPS readings.
- If you have time, do a final test of the script.
- Charge your batteries, make sure cables are working, etc.
- Put fresh/empty memory cards in your cameras. Clean the lenses, etc. On 1-Series Canon cameras, make sure to reset the file counter if it's getting close to rolling over.
On Eclipse Day
- Connect and power everything up. Don't do it too early or you'll deplete your batteries! If you are connecting a Kestrel 4000, set it to Auto Store On, Store Rate 2 or 5 seconds, and Overwrite On.
- For USB/Firewire control, set the camera to manual exposure ("M" mode) and manual focus. Set the "Auto Power Off" mode OFF or disabled. Turn off Auto Exposure Bracketing mode.
- Start the software and check or update your final position based on GPS, in the 'Location/Time' 'Set Lat/Lon/Alt...' menu. Unless you are overriding event times, click the 'Set/Recalc/Reload' button. (If you're on a moving ship and have a GPS connected, hitting F6 will read the latest position and recalculate everything. If you don't know the intended coordinates at mid-eclipse, do this every once in a while to keep the position current.)
- Check that the computer time is correct. It should be set to 'Location/Time' 'System Time' and the UTC display in the upper left should be correct. Check it against a good timing source, like a GPS. If the computer clock is incorrect, fix it or use the 'Setup' 'Clock Error Adjustment...' feature to fudge the clock until it reads correct.
- Make sure you've configured everything (software options, camera settings, memory cards, cabling, etc) the same as when you tested the setup. Today is not the day to make any big new changes.
- Load your script.
- As you progress into the partial phases, keep an eye on the camera. Make sure it stays pointed at the Sun. Make sure there is enough space left on the memory card for the rest of the eclipse. Depending on the transparency of the sky and altitude of the Sun, you may need to edit the script to adjust the exposure time of the partial phases to an optimum value. Check the focus of the cameras now and then. Tape the focus ring and AF/MF switch so they can't be bumped. Do not let anyone else handle or look through your camera. Make sure cables are routed or tied down so someone won't stumble over them.
- If you need to change the battery or memory card on the USB/Firewire connected camera, choose 'Camera' 'Disconnect'. Turn the camera off and do whatever you need to do. Turn the camera back on, wait for it to connect to the computer (usually accompanied by a ding or other notification sound), and then select 'Camera' 'Connect' and check that the camera is again doing script items (or hit F1-F4 keys to manually fire the shutter).
- Once you get within 5 minutes of totality, stop checking the computer or camera. If a problem crops up you will not have time to fix it, so just sit back and enjoy the eclipse. The excitement of totality often causes people to make mistakes or misperceive things, so it's now too late to be messing with complicated software or making last-minute changes. Trust me, don't do it!
- REMEMBER TO TAKE SOLAR FILTERS OFF RIGHT BEFORE SECOND CONTACT. This is the MOST likely thing to go wrong, because it's up to you to remember to do it. Don't let all of this fancy camera automation spoil you so much that you forget to take the filters off. The sound file playback feature was initially added for the sole purpose of having the computer remind me to take the filter off.
- Watch totality!
- Conversely, after totality make sure you put the filters back on.
- After the eclipse: exit the software, shut down the computer, turn off the cameras, disconnect them, and clean up. Enjoy your photos and start planning your next eclipse trip.
Notes
Troubleshooting:
If the program acts wierd or unpredictably or has garbled displays, delete the config.ini and setup.ini files, then reenter all your configuration and preferences.
Files that are written:
GPS data is captured to data.log file.
Kestrel data is captured to kestrel.dat file.
Parsed script is written to script_debug.txt file.
When NOT using a serial shutter cable on some camera models, image thumbnail is written to thumbnail.jpg.
"Recalc" and "Reload":
Recalc means: recalculate the local circumstances (after a change in lat/lon or other critical parameters).
Reload means: reload the script (after a recalc, or a change in the script, to make the changes take effect).
Serial port shutter cables:
On the Hardware Configuration screen there are boxes labelled 'Shutter Press Time (ms)'. This determines how long the shutter button is electronically pushed down. If you set it too long, the camera will take two exposures. If you set it too short, the camera won't take an exposure at all. So this value requires some experimentation for best results.
GPS units and timing:
If you connect a GPS to use it as a timing source, make sure the GPS is reliable enough as a time standard. Run the GPS for 1-2 minutes and then observe the rightmost value on the first line of the main screen (it's in parentheses, a bit to the right of ClkErr). This is the standard deviation of the GPS timing measurements in seconds. If this number is small (less than 0.1) your GPS is stable enough. If this number is large, something is wrong with the GPS and it cannot be used. Sometimes a GPS unit will give poor timing results when its' display screen is set to a graphically intensive page, so try various GPS display pages to see which gives the most stable timing, leaving it on each page for 1-2 minutes.
Besselian Elements:
Eclipse circumstances are calculated using the Besselian elements from Fred Espenak's NASA Solar Eclipse bulletin. A digitized version of Espenak's limb profile is also used. Formulas are primarily from Jean Meeus' Elements of Solar Eclipses and Astronomical Algorithms.
Menu control descriptions
File menu:
- Load Script - Load a script.
- Edit Script - Open Notepad with the script file so you can modify it.
- Reload Script (F5 key) - Rereads the script file. Use this after you've edited the script.
- Unload Script - Stops execution of a script. Then use 'Load Script' to resume.
Location/Time menu:
- Take GPS/Recalc/Reload (F6 key) - If a GPS is connected, update coordinates, then recalculate local circumstances and event times, then reload the script to make the event time changes take effect.
- Event Times... (F7 key) - View/edit event times for sunrise, sunset, first through fourth contacts, and maximum eclipse. If you wish to override automatically computed times, enter the event times into the script, and then make sure never to select "Take GPS/Recalc/Reload" or "Set Lat/Lon/Alt..." or to change "Refraction Correction" or "Limb Profile Correction" as touching any of these will wipe out your override (until you reload the script).
- Set Lat/Lon/Alt... (F8 key) - View or modify latitude, longitude, and altitude.
- System Time - The software clock matches the PC clock (except for the optional clock error correction), this is "real time".
- Simulated Time... - Use this to test your eclipse scripts, it sets the software to an arbitrary time without messing up the PC clock.
View menu:
- Zoom In Map (F9 key) - Zooms in the umbral duration map by a factor of 2.
- Zoom Out Map (F10 key) - Zooms out the umbral duration map by a factor of 2.
- Kestrel Data (F11 key) - Opens or closes a separate window that plots weather parameters downloaded from a Kestrel weather meter. Vertical lines in the plots mark event times and the current time.
- Kestrel Plot Width - Chooses the time span of the weather plots.
Camera menu:
- Push Shutter (F1-F4 keys) - Takes a photo on the selected camera with the current exposure settings.
- Connect - Searches for a connected USB/Firewire camera and reloads the script to incorporate that camera. Use this after disconnecting to change a battery or memory card.
- Disconnect - Ignores any connected USB/Firewire camera and reloads the script to remove items for that camera. Use this when you need to change a battery or memory card.
- Test Exposure - Takes a 1/4000 F8 ISO100 RAW photo on the selected camera. Use this to check communication.
- Show Supported File Types - List the image file size and qualitiy combinations supported by this camera. Make sure your script references one of the supported modes.
Setup menu:
- Hardware Configuration... - Use this to tell the software what equipment you are using.
- Verify Exposure Programming - When selected: after programming exposure time, aperture, ISO, and/or file type, the setting is read back to ensure it was accepted. If it wasn't, retry the programming up to 5 times. Do NOT enable this option when using a manual-aperture or taped lens.
- Clock Error Adjustment... - Apply a static correction to the PC clock to easily cancel out any timing error.
- Use GPS time - If GPS is connected, constantly update the clock error adjustment based on time readings from the GPS.
- Use GPS PPS signal - If a GPS is connected, expect a Pulse Per Second signal, and use the rising edge of the pulse to determine the clock error adjustment.
- Refraction Correction - Correct eclipse event times for refraction.
- Limb Profile Correction - If a limb profile correction data file is present, adjust the times of second and third contact to account for limb profile effects.
- Choose Event - Choose which set of Besselian elements to use in local circumstances calculations.
Help menu:
- Documentation - Open the help file.
- About - Display the program version and other information.
Main Screen Description
First line (date/time):
- Date
- Time
- Julian Date
- GPS Pulse Per Second status
- Clock error
- Standard deviation of GPS time measurements in seconds (less than 0.1 second is good)
Second line (debugging information):
- Configuration (number of cameras, number of USB/Firewire cameras, exposure step mode, no-serial exposure status, number of programming errors (blank when Verify Exposure Programming is unselected)).
- Script index, total number of script items
- Immediate command index, total number of immediate command items
- Script name
Third line (position information):
- Latitude being used for displays and local circumstances calculations
- Longitude being used for displays and local circumstances calculations
- Altitude being used for displays and local circumstances calculations
Fourth line (GPS information):
- GPS status
- Satellites in use / viewable satellites
- Estimate position error
- GPS receiver temperature (Garmin GPS18-LVC only)
- GPS heartbeat, changes at every received packet.
Sixth line (centerline information):
- Eclipse type at this location (Total, Annular, Partial)
- Penumbral duration at this location
- Umbral (totality) duration at this location
- Distance to eclipse center line (not neccesarily the distance to the line of maximum duration)
- Bearing to the center line, measured east of true north.
- Duration at the nearest point on the center line.
Event information:
- Event name
- Countdown to the event
- True altitude of center of Sun at that event (not refracted apparent altitude)
- Azimuth of Sun at that event (east of true North)
- Contact North angle (P) at that event
- Contact Zenith angle (Z or V) at that event
- Eclipse magnitude at that event
- Moon/Sun size ratio at that event
- Extinction factor at that event (1 = no extinction, 2 = you should double your exposure times, etc)
Current local circumstances:
- Eclipse type now
- True altitude of center of Sun now
- Azimuth of Sun now
- Eclipse magnitude now
- Extinction factor now
Upcoming script items:
- Countdown until the item executes
- UTC HH:MM:SS.S when it executes
- Camera that will be used
- Action
- Exposure time
- Aperture (Focal ratio)
- ISO
- Mirror lock up wait time
- File size/quality
- Incremental
- Comment
Upper right countdown display:
- Displays countdown until next event in large letters.
Sun Image:
- Zenith is up (view matches what you see through binoculars)
- Red tick mark denotes celestial north direction, which equatorially mounted telescopes will track. Two light tick marks show the Solar equator, along which a Solar minimum corona will probably extend, and along which SOHO spacecraft images are aligned. Note that the Solar equator can be as much as 7.25° from the ecliptic plane.
- The display is rather crude and just for general situational awareness. It does NOT accurately depict contact times, and does not consider Baily's Beads, refraction, etc.
Umbral duration map:
- Primarily just eye candy, this map can also be used to determine where to move to increase your eclipse duration.
- Your current location is in the middle of the image at the white cross.
- North is up.
- The map scale is shown above the map and is measured in screen pixels (NOT the coarse blocks sometimes visible on the map).
- Locations with a longer umbral duration than your set location are shown in green (go here).
- Locations with a shorter umbral duration are shown in red (stay away).
- Locations with no totality are shown in light blue.
- Locations with no eclipse are shown in dark blue.
- Zoom out far enough and locations not on Earth are in black.
- The map is fairly accurate, taking refraction and limb corrections into account when possible. Near sunrise/sunset at the ends of the eclipse track the map accuracy falls off, and it does not model a sunrise or sunset during totality.
Description of the script file format
Fields are comma delimited. Lines can be in just about any order with a few exceptions (times are calculated and sorted based on your latitude/longitude location). A '#' character in the first column indicates that the entire line is a comment that should be ignored.
Action
- TAKEPIC - set the camera to a specific exposure and take a photo
- RELEASE - just push the camera shutter to take a photo without modifying exposure settings. When used with a serial port shutter cable, a value in the Exposure field determines how long to hold the shutter down (with questionable accuracy due to the nature of the Windows OS).
- PLAY - play a wav format sound file
- DOWNLOAD - download weather data from a Kestrel weather meter
- SERIAL - Send a serial string over one of the serial ports
Date / Reference Event
Event times:
- RISE - Sunrise (warning: simplistic calculation, not very reliable)
- C1 - first contact (start of partial eclipse)
- C2 - second contact (start of total eclipse)
- MAX - maximum eclipse
- C3 - third contact (end of total eclipse)
- C4 - fourth contact (end of partial eclipse)
- SET - Sunset (warning: simplistic calculation, not very reliable)
Other possibilities:
- YYYY/MM/DD - absolute Year / Month / Day date
- MAGPRE xx - Eclipse magnitude is xx percent, before maximum eclipse. A rudimentary FOR loop is supported, see the example script files.
- MAGPOST xx - Eclipse magnitude is xx percent, after maximum eclipse.
- event1 percent event2 - For example: "C1 50 C2" means halfway in time between first and second contact.
- (blank) - execute immediately upon script load. Does not execute again on Reload, to execute again: restart program or choose "Load Script".
Offset sign
Ignored when absolute Year/Month/Day specified.
Time
This is an offset from the reference event, except when an absolute date was specified, in which case this is the UTC time of day.
- HH:MM:SS.S - hours, minutes, and seconds
- MM:SS.S - minutes and seconds
- SS.S - seconds
Camera Name
- EOS-1D Mark II (for example). Must match Hardware Configuration EXACTLY, including upper/lower case, spaces, dashes, etc. For example: EOS-1D and EOS-lD and EOS 1D are all different.
- ...
Exposure
Only applicable to USB/Firewire camera.
- 1/4000 - time ratio, a fraction of a second
- 0.5 - seconds
- 355.0/113 - something like this is allowed but ARE YOU NUTS?!
- ...
Aperture
Only applicable to USB/Firewire camera.
ISO
Only applicable to USB/Firewire camera.
Mirror lock up time
- Seconds to wait after initial push. Ignored unless MLU is enabled. 'N' in the field means don't do MLU at all, even if this camera is supposedly configured for it (dangerous, for use when you are silly enough to think you'll turn MLU on/off in the course of an eclipse). If no value or exactly 0 given, then it defaults to 0.5sec wait between presses
File Quality
Only applicable to USB/Firewire camera. Use "Camera" "Show Supported File Types" menu option to see legal combinations. Note: on EOS-1D Mark II, FINE is a JPEG quality of 8, NORMAL is a quality of 5, other JPEG quality values are not accessible.
- RAW
- ECONOMY - JPEG format
- NORMAL - JPEG format
- FINE - JPEG format
- LOSSLESS - JPEG format
- SUPERFINE - JPEG format
- RAW+ECONOMY
- RAW+NORMAL
- RAW+FINE
- RAW+SUPERFINE
Size
Only applicable to USB/Firewire camera. Use "Camera" "Show Supported File Types" menu option to see legal combinations.
- None
- LARGE
- MEDIUM
- SMALL
- MEDIUM1
- MEDIUM2
- MEDIUM3
Incremental
Only applicable to USB/Firewire camera.
- Y - For each successive exposure, only update exposure time, aperture, ISO, OR file type if the setting was changed relative to the last exposure. Use this to cut down the required time between exposures.
- N - Force programming of exposure time, aperture, ISO, AND file type with every exposure. If you are using totally or mostly incremental exposures, sprinkle a few of these in during lulls in activity just to be safe.
Comment
- (optional) freeform text, no commas allowed. Up to about 128 bytes long. How much gets displayed on screen will depend on your screen resolution.
- Serial command: Semicolon, followed by port number, followed by string. C-style escape sequences allowed (except that octal notation is not supported). Trailing spaces should be escaped: \x20.
All text and images are © 2006 Manfred Bruenjes - All Rights Reserved.