M2FS Software Documentation - Release Notes
v1.9,
v1.8,
v1.7,
v1.6,
v1.5,
v1.4,
v1.3,
v1.2,
v1.1,
v1.0
v0.9,
v0.8,
v0.7
v1.9
(2022-04-13)
Synchronize the file number when using the common START
button.
Added the "MODE" command to work with the new M2FS control computer (MCC).
This tells the MCC if the M2FS or IFUM mode is used.
HighSierra deployment target.
Some bug-fixes.
v1.8.5
(2019-05-28)
Modified the "subraster" record of the FITS header to indicate
the actual subraster geometry even if the full ('0' padded)
frame is saved.
SUBRASTR='[x1:x2,y1:y2]'
Added the Gaia catalog to the SkyMap.
Some minor bug fixes.
Note: There are some minor problems running this version on
macOS Yosemite (eg. spinning progress indicators are
invisible).
Please use v1.8.4 if you encounter any serious issues.
v1.8.4
(2018-02-16) -- (first use 2018-11-23)
Added a 0.35 second delay between exposures in a loop.
v1.8.3
(2017-11-14)
Back-propagate changes on the Lamps/Eng hardhat to
the M2FS window.
v1.8.2
(2017-11-09)
Added the McalAutoOff timeout to the M2FS preferences
pane.
Added an Mcal on/off button on the Lamps/Eng
pane on the instrument hardhat window.
Fixed a bug that left the LED presets on the Lamps/Eng pane at
their previous values when Mcal was turned off.
Fixed a bug that prevented the Mcal power button on the
LFSIM pane to display Off when Mcal got "auto-shutoff".
v1.8.1
(2017-11-06)
Suppress the "no filter" warning when taking dark- or bias-exposures.
BeagleBoard status requests "FILTER ?" and "FLSIM ?" updated.
"FILTER ?" command returns three additional engineering values: "position # # #"
"FLSIM ?" command returns one additional engineering value: "{IN,OUT} #"
v1.8
(2017-09-05)
Added control of the calibration LEDs (combo) to the M2FS-GUI.
Added the status of the LEDs and combo name to the FITS header.
Control the three LoRes lamps via one popup button (combo).
Added the LoRes combo name to the FITS header.
Added the Lamps/Set tab to the M2FS hardhat window.
It allows to define the LED and LoRes lamp combos.
Added the LEDs to the Lamps/Eng tab of the M2FS hardhat window.
Automatically turn off Mcal after 2 minutes when no lamp is on.
Automatically turn off the lamps and Mcal when the DCU retracts Mcal.
Removed the lamp auto off/on during readout when in the "Lamp" exposure type.
Removed the warmup time from the lamp setup (.xml) files.
The SkyMap uses the re-formatted star catalogs in /Users/Shared/StarCatalogs
v1.7
(2017-05-16)
64-bit (deployment target macOS-10.9+).
Enforce "localhost" quietly as the CCD-host when in Simulator mode.
This allows to switch to "Simulator" mode without changing the
CCD-host on the Startup window.
M2FS-Slits Hardhat:
The "Set" button and "Enter" key both send the value in the respective
edit control.
Internal restructuring (refactoring) of all TCP/IP modules:
BeagleBoard, Acromag, CCDserver, TCSIS.
v1.6.1
(2016-12-05)
The GUI keeps the Configuration label on the
CCD window when a Snap exposure is taken.
v1.6
(2016-09-08)
Displays the name of the last loaded Configuration file on the GUI.
Writes the name of the last loaded Configuration file to
the FITS header (CONFIGFL).
Widened the Calibration Lamps popup buttons to accomodate the
different system font on Snow Leopard.
Added 2x4 binning.
Increased the pre-query wait time during Slide motions from
3 to 6 seconds.
v1.5.5
(2016-06-21)
Fixed a bug when updating the slit Set Point (former Nominal)
for the first Tetris.
Added a [Help] button on the Slits Hardhat that explains how
to update the slits Set Points.
v1.5.4
(2016-02-03)
Instrument hardhat: Preset the slit motion edit fields to '0'
steps (was '1').
Changed the default data path to /Volumes/DATA_CLAY/M2FS/...
v1.5.3
(2016-01-25)
Appended the text "Running on AC power" when the
UPS status switches to "OL" (online).
Changed the delay between a motion command and the
first status request from 1 to 3 seconds.
The one second delay was too short to avoid a race condition
when multiple devices where commanded simultaneously.
In particular, Load Configuration caused frequent
"fake" failures.
Write the commands sent to the Beagle to the logfile
after the TCP/IP connection lock has been acquired.
This enforces that the response will always appear just
after the command in the logfile.
v1.5.2
(2015-10-28)
The CCD-GUI displays the SWAP
icon when the Slide is in the LRSWAP position.
v1.5.1
(2015-09-15)
Order the plates list alphabethically.
This should make it easier to find the desired plate in a
long list of available plates.
Allow to move the slits (Tetris) on hat Hardhat window
by pressing Enter on the edit fields.
The resulting action is identical to pressing the Go button
to the right of the edit field.
Enable text selection from the Terminal window.
This allows to transfer responses from the BeagleBoard
into a spreadsheet or text editor.
Write the selected Configuration to the logfile.
This will help to identify the cause if there are events where
the Slide did not move away from the LRSWAP postition.
Removed the color bar at the top-right of the CCD-GUI that
indicated the shoe associated with the CCD.
v1.5
(2015-04-20)
Added a Stow button to the Preferences window.
This button replaces the Stowed Shutdown check mark
and initiates the following motions (for both sides):
All slits are moved to position 1.
The LoRes grating elevation is moved to +89 deg.
The filter is moved to the Load position.
The plugmode is turned OFF (not yet available).
Fixed the re-sizing of the plate selection dialog.
Moved the Load and None buttons to the
Filters pane on the hardhat window.
Moved the LoRes Swap button to the
Slide pane on the hardhat window.
Removed the Setup mode from the
M2FS window.
v1.4.3
(2015-03-03)
Disabled the "Plug" mode button.
Added the date to the Messages window.
X-Flip the composite image ("OverView") on the QuickLook Tool.
Removed File Number from the Preferences window.
When the Preferences window was open during an exposure and closed
afterwards it reset the File Number.
The File Number may now be changed on the Camera GUI
after selecting the Camera-FileNumber menu.
v1.4.2
(2015-02-27)
Some minor internal improvements.
v1.4.1
(2015-02-23)
Configuration - Load:
Added a warning when the filter of a Configuration
is not available.
v1.4
(2015-02-09)
CCD Camera Window:
AutoFocus control (check-mark).
When the AutoFocus control is active the M2FS-GUI sends focus
corrections every Polling Interval minutes if the current focus
difference is larger than Delta Focus (see 'HardHat' below).
M2FS Hardhat:
Focus tab allows changing the AutoFocus parameters.
v1.3.3
(2014-12-15)
Added check marks to the
Load Configuration
window that allows to de-select the entire blue or red side.
v1.3.2
(2014-12-10)
Adjust the position of the cradle temperatures on the
M2FS-Temperatures
window and increased the font size.
v1.3.1
(2014-12-09)
Disable the common Start button while
any device is moving.
v1.3
(2014-11-24)
M2FS Hardhat:
Added a new tab on the instrument
hardhat with text entries for the filter names.
Added a button on the hardhat
to open the directory with the Configuration
files in the Finder.
QuickLook Tool:
Implement smooth panning between the quadrants in the
Quicklook tool.
Note: The aperture statistics still use the
pixels of the current magnifier quadrant only.
Others:
Added the "radiation" icon
to each of the calibration lamp popup menus.
Display this warning only once per session
"HiRes calibration lamps on in LoRes mode"
Changed the font in the Progress window from
Helvetica to Courier (fixed font).
Disable AppNap when running on OS-X 10.9 (Mavericks)
or later.
Correct Magellan altitude (2405 m)
Bug Fixes:
Allow to change the exposure time in the common CCD section
when doing a loop.
Automatically turn-OFF the Quartz lamp when
turning-ON the ThNe lamp.
v1.2.2
(2014-09-17)
Lamp exposure type:
Fixed a race condition during the automatic lamp turn-off
after an exposure loop.
CamGUI:
Synchronize both Camera-GUIs when started with
the common Start button on the M2FS-GUI.
This is necessary when a dialog box (eg. "no plate selected")
de-synchronizes the start of the exposure.
v1.2.1
(2014-09-16)
Load Configuration:
Removed the [Close] button on the window's title bar
to enforce either an explicit "Load" or "Cancel" action.
Disable the Configuration menu during exposure loops.
v1.2
(2014-05-30)
Features:
Added a Progress window that displays the time remaining
for the current exposure, ie. time until shutter-close.
The Progress window is made the front window
automatically when an exposure is started (if visible).
When loading a configuration the focus will not be
changed, unless explicitly requested.
Reduced the re-drawing time when the QuickLook
tool window is resized.
Added the MG_Wide filter.
Bug-Fixes:
Fixed the exposure progress bar when taking a 'Bias' exposure.
Others:
Fixed the default number formatter behavior in Mavericks (MacOS-X 10.9)
Adopted CoreText as the text system for the GUI
(CGContextSelectFont was deprecated in 10.9-Mavericks)
Moved the scripts to
~/Library/Application Support/M2FS/Scripts/
Moved the configuration files to
~/Library/Application Support/M2FS/Configurations/
Moved the object list files to
~/Library/Application Support/M2FS/Objects/
v1.1
(2014-02-13)
Use 3 decimal places (%.3f) for the M2FS temperatures in
the FITS header
Display the Configuration Preview dialog after a new
configuration is selected.
Automatically load the configuration after a Setup
is selected
if the file "plateName_setupName.m2fs" exists
in the "~/Library/Application Support/M2FS" folder.
Add saving and loading M2FS configurations.
The followings settings are stored in the configuration file:
Slide
HiRes azimuth and elevation, or LoRes elevation
Filter
Focus
Slit (Note: Custom slits configurations are not yet implemented)
Readout Speed and binning
Do not require a Plate or Setup for Bias
and Dark exposures.
Added a "MJD" (modified Julian day) FITS record to the data files.
Use a "Level Indicator" for the exposure and loops
progress bars (stays colored when the window is not the Key window).
v1.0
(2013-11-23)
Turn off all MCal lamps when the M2FS-GUI is closed.
v0.918-0.926
(2013-11-20..22)
Estimate the MCal flat-field lamp warmup times (measurement pending)
HgAr: 30 [seconds]
Ne: 16
Quartz: 2
ThAr: 2
ThNe: 2
Xe: 2
The cutoff time for a looped Lamp expsosure was set to 15 seconds.
Swap (fix) ThAr and ThNe channels at the Acromag.
Added common controls (M2FS-Window) for the
Exposure Type, Binning and
readout Speed.
Automatically select the (only) Setup if a
Plate file contains only one Setup.
Add background color (red,blue) to the CCD-GUIs.
Automatically copy the Object and Comment
values to the other CCD-GUI if the Enter
key is pressed.
Added a color bar at the top of the CCD-GUIs
to indicate the Shoe associated with this CCD.
The color will be yellow if there is no Shoe in
the Cradle.
Allow the Slit Nominal value to be
changed by an edit-window.
Renamed the filter Setup position to Load.
Display a Warning Dialog when taking a Snap
in Lamp exposure type.
Allow to change the exposure time during an exposure
from the common control area (M2FS-Window).
SH-LED levels = {0,1,3,9,27,81,255}
v0.916-0.917
(2013-11-15)
Select #output amplifiers implicitly with the binning.
M2FS-Hardhat (Slits tab): replace the "+","-" buttons with
a "Go" button and take the sign from the edit box.
v0.915
(2013-10-14)
Wait for the LoRes-Elevation axis when moving the
Slide to the Change position.
Disable the Observing Mode control while the Slide
is moving.
Disable the HiRes axes while the Slide
is in the Change position.
v0.907-0.914
(2013-10-03)
Add an "Update" button to the Dewar-Status window.
FITS keywords "SLIDE-ENC" and "SLIDE-STP" changed to
"SLIDEENC" and "SLIDESTP" (max. length is 8 characters).
2 amplifier readout mode
(replaced by 1 amplifier mode, pending new DSP code).
Disable 3x/4x binning in 4-amp mode.
Add a '?' to the SLIDE, LO-ELEV, HI-ELEV
and HI-AZIM FITS value fields if the value
is "from file" (device not initialized).
Lamp exposure type
Pseudo code:
for (loop=1 to nloops) {
if (loop == 1) { // first loop
if (any lamp on) {
store current lamp setup
}
}
restore last lamp setup
wait the maximum of all "warmup-time"s of lamps that were OFF
take exposure
if (loop == nloops) { // last loop
turn off all lamps
} else {
turn off lamps with "warmup-time" shorter than "slow" (ie. 15 seconds)
}
readout exposure
}
MoveAll button on the Slits pane of the
M2FS-Hardhat window.
bug-fix in run_Gfilter
v0.906
(2013-08-25)
7 SH-LED levels {1,2,3,205,230,255}.
v0.905
(2013-08-23)
Hide '-emtpy' filter positions on the guider- and CCD-filter popups.
Update Exposure time and Loops edits when
the Common edit receives an Enter key-event.
v0.904
(2013-08-22)
Guider filter has 6 positions (was 4).
v0.902
(2013-08-21)
Make all GUI updates on the main-thread.
v0.901
(2013-08-19)
Move-To-Front M2FS and CCD windows
if any one of them is selected as main-window.
v0.816
(2013-08-15)
Add control of the Mcal power by using channel-1
of the Acromag controller (overlay with ThAr lamp).
v0.815
(2013-07-24)
Refactor the ObjectList window.
v0.814
(2013-07-17)
Display the 'foot pints' taken exposures to the SkyMap.
v0.812 & v0.813
(2013-07-16)
Make access to the Cocoa framework multi-thread safe.
v0.811
(2013-07-10)
Alert sound and display 'fading' when the
Beagle runs on battery (UPS) power.
v0.810
(2013-04-11)
Improved handling of BeagleBoard failures.
v0.809
(2013-04-11)
Sound class added
Send SHUTDOWN and GUICLOSING from background thread
v0.808
(2013-03-11)
4-output mode finalized
m2fserver -c {r,b}
v0.807
(2013-03-04)
Open {red,blue,both} for Ql-Tool, Dewar-Status, CCD-Voltages,
and Hardhat windows.
v0.806
(2013-02-25)
Scripting: added an error dialog when an invalid Filter,
Slide or Slit is detected
Edit-Windows: bug-fix in ESC handling
v0.805
(2013-02-22)
new M2FS temperatures window
v0.804
(2013-02-21)
common Filter, Slide and Slits control
on M2FS-window.
v0.803
(2013-02-19)
reject exposure time change from M2FS-window when in
Bias mode
don't say shutter closed when in Bias or
Dark mode
v0.802
(2013-02-14)
improved (error) message dialog box design
v0.801
(2013-02-11)
load filter names from file 'filters.xml'
DropDown buttons for filter,
slide and slits
longer timeout (10 seconds) for communication with the BeagleBoard
v0.800
(2013-02-09)
load slit names from file 'slits.xml'
v0.715
(2013-02-01)
Calibration Lamps re-design
2012-03-22,
Christoph C. Birk, Carnegie Observatories (last updated: 2014-01-22)