Version 6.9.6 9/11/2024
- Update the user guide for version 6.9.6.
- Added point dose tabulation to Tx plan nerve dose page.
- Calculating meridian plane dosimetry now automatically enables display of meridian isodose lines in the 3D Setup window as a convenience.
- Added red/green availability indicators to the basic preferences pane default physics file menu.
- Added a slice thumbnail preview and several new controls to the MPR metadata sheet.
- Added manual override settings for WL slider min and max limits. Set to 0 for automatic calculation of WL slider range.
- Revised the automatic calculation of WL slider limits to better handle certain DICOM file configurations.
- Added Rx altitude (mm distance from plaque face center to Rx point) to pspatients database. You must rebuild the database to force recalculation of this parameter for existing patients in the database.
- Probably fixed a crashing bug when displaying an ultrasound eye tool on a calibrated ultrasound image in the images window.
Version 6.9.5 6/13/2024
- Update the user guide for version 6.9.5.
- Updated the Rx calendar window user interface to make selecting implant time of day a bit easier. The mouse cursor now indicates that it is hovering directly over a clock hour which makes a bit easier to differentiate between, for example, selecting 3PM vs 3:30 PM.
- Updated user guide page for installing dcmtk on apple silicon.
- Added subfolder support to searching institutional presets during drag and drop of images to the image window when initializing a new patient.
- Fixed a bug when saving the institutional team presets database that forgot to save the names of team members 11 through 16 to the database.
- The delete key now deletes a selected inventory entry in the inventory window.
- Adding a new inventory entry now uses animated scrolling to reveal the new entry.
- Added plaque syncronization option to the DVH preferences pane so DVH preference changes are automatically applied to all 4 plaques.
- Fixed institutional team preset button layout position.
- Revised institution window controls layout to reduce window height by 50 pixels to better fit older laptop screens.
- Revised setup appearance window controls layout to better organize spheroidal reconstruction, fundus and iris picture controls.
- Fixed a bug related to opening some patient plans on Intel based Macs if the plans were originally created using an Apple Silicon Mac. Some plans created on Apple Silicon Macs may need to be reopened and resaved by this latest revision of PS695 on an Apple Silicon Mac before copying the plans to an Intel Mac.
- Fixed two potential memory addressing issues detected by Xcode's ASan tool.
- Relaxed the file naming conventions for .png, .jpg (and similar) ultrasound image files. Automatic recognition of ultrasound images during multifile drag and drop operations onto the image window has long been limited to file names containing the inflexible, case sensitive character sequence "US1" or "US2". PS now allows the numeric character "1" or "2" to appear anywhere in the filename. For example, "US_1" or "1 US" will now be recognized as alternatives to "US1". In addition, PS now also recognizes several case insensitive character sequences in ultrasound file names as alternatives to the case sensitive sequence "US". These include "BSCAN", "B_SCAN, "B SCAN" and "UBM". For example, filenames containing the character sequences "bscan_1", "ubm 1" or "UBM1" are now recognized as alternatives to the sequence "US1" and an image whose filename includes any of those character sequences will be loaded into ultrasound image buffer #1.
- Fixed Rx window calendar sheet initialization bug after loading a patient.
- Fixed potential crashing bug related to histograms of MPR reconstructions.
- Added support for image set fusion (averaging, min and max) to the spheroidal surface reconstruction.
- Added a plaque number column to the source inventory window. The inventory database now maintains a list of which plaque index (1..4) a source inventory was intended when it was created. Selecting an inventory will generate a warning in the plaque loading window status line if sources from that inventory are about be loaded into a different plaque index. If you ignore the warning and load the sources into a different plaque index then the inventory will automatically append the new index to its list of intended plaques. You can manually edit the plaque list in the inventory editing sheet.
- Added a normalized strength column to the source inventory window. The inventory database now maintains a normalized strength parameter. The normalized strength of any inventory associated with sources in a plaque is recalculated by dividing the inventory's average source strength by the lowest strength found in the plaque whenever strengths are recalculated via the implant calculator window. For example, the inventory from which the lowest strength source in a plaque was pulled will be assigned a normalized strength of 1.0, and other inventories associated with the plaque will be normalized according to their relative strengths in the plaque. This is a convenience to make working with future intensity modulated plans a bit simpler by providing a record of how prior plans were intensity modulated.
- Revised printjobname algorithm to better deal with patient names that contain numbers.
- Added a source strength normalization field [N = #.##] to the plaque loading document's seed inventory information lines.
- Added support for a second set of axial images to the MPR window. Image set #1 is the default image set. If you are using only a single set of axial images (e.g. CT images), load them as set #1. This will assure backwards compatibility of your treatment plan with earlier versions of PS that supported only a single set of images. If an alternative set of axial images (e.g. MR images) is loaded into set #2, segmented controls will be added to the toolbars of windows that display reconstructions as a convenience to rapidly switch between the two axial image sets.
- Added support to constrain the center of the circularly shaped macular region on the retinal diagram to either the posterior pole, the center of the fovea, or keep the current default which is a user customizable macula center that is initially centered on the posterior pole and extends to the disc. The fovea remains a user customizable smaller circular region that is constrained to lie within the bounds of the macular region. There is a new macula mode startup preference setting in the eye model preferences group (the default is user customizable mode) and you can change the macula mode for just the current plan from a new contextual menu that is attached to the macula button found in the retina window. If you choose to constrain the macula to remain centered on the fovea then the macula will automatically maintain that relationship as you drag the fovea on the retinal diagram. This can simplify modeling the macula when the fovea is far from the optic disc but can lead to the macular and/or fovea regions overlapping the disc when the fovea is close to the disc. When calculating surface area dose histograms, pixel corrdinates that fall within the disc are now ignored by fovea and macula histogram calculations.
- Added a thumbs-up emoji in the institution window adjacent to the planning notes. Click the emoji to acknowledge reading the planning notes and change the notes text color from red to the system control text color (e.g. black in light UI mode). Option-click to clear the acknowledgement.
- In the institution window, planning notes now use a bold font.
- Fixed some UI button hint spelling typos.
- Added preference setting to automate rendering of fundus in the 3D setup window and document following fundus calibration in the image window.
- Holding down the shift or control key when an ultrasound or miscellaneous image is active in the images window now displays a purple 16 pixel diameter circular cursor. Shift or Control-click to set one or the other ultrasound autoinit ruler endpoint to the coordinate of the green (or whatever ruler color you have set) hued pixel closest to the center of the cursor circle. This provides a fast way to calibrate ultrasound and miscellaneous images that have measurement lines but no actual horizontal or vertical rulers with tick marks.
- Added total team members field to institution window.
- Revised and expanded the user guide Histogram window page.
- Revised histogram Y axis (% relative area) labeling default increment from 5 to 10 and to label every increment rather than every other increment.
- Display of full legends in the Histogram window now works correctly in MacOS dark mode.
- Added a legend format selector control to the histogram window toolbar to quickly switch between no legend, minimal and full legend formats.
- Revised the Histogram Option submenus (accessed from the main menubar Dosimetry menu) for clarity and added some additional functionality.
- Added an option to force full histogram legends for specific institutions in the institution window.
- Added preference setting to make the pixel count and Rx coverage columns optional in full RDAH & DVH legends.
- Added a convenience item to the Image window's ultrasound ruler tool contextual menu to enable display of the 8-bit monochrome debugging GWorld and sliders to interactively adjust the auto-init ruler color saturation threshold. These items simplify getting auto-fit to work properly with some ultrasound images extracted from .pdf files in which the rulers colors appear "washed-out".
- Fixed bugs in the Images preference settings pane Rulers and tools group re the automatic initialization common context.
- Fixed an anonymization oversight in the inventory window.
- Added a convenience feature to the inventory window to clone an existing inventory (must have locked source calibration) for resuse with the current patient.
- Fixed bug in calculation of meridian rotation angle for misc dosimetry plane through optic disc.
- Planar dosimetry MPR now update mores reliably when changing plaques.
- Clinic "additional" and patient ID plaque specific "other misc." parameters are now appended in the treatment plan document pages 1 and 5.
- Revised retina window UI behaviors:
- Double-clicking outside the retinal diagram perimeter now shows the diagram parameters sheet.
- Double-clicking within the retinal diagram perimeter shows the spheroidal reconstruction pseudocolor window.
- Added document preference settings to customize the initial width and height of anonymization rectangles for US and Misc images. Sizes are expressed as a fraction (in the range 0 to 1.0) of the image dimensions. The default settings are width x = 1.0 and height y = 0.06.
- Updated the UI to work properly under MacOS 14.1 Sonoma - there were several cosmetic problems with disappearing buttons and text in Sonoma.
- Disabled creation of DCMTK folders via the Images window. Use only the MPR window to create DCMTK folders from CT folders. If a folder named CT is in the patient folder and the patient folder is dragged and dropped onto the Images window the CT folder is now ignored rather than try to overwrite an existing DCMTK folder.
- Added a validation test of file writing permission prior to saving a treatment plan.
- Duplicating a plaque (in the plaque loading window) now also copies the source plaque's 2D dosimetry meridian plane angle and coronal plane offset unless 2D dosimetry for the current plaque is locked.
- Added an eye laterality control to the Patient ID window as a convenience.
- Added optic nerve location and diameters to nerve axis document (treatment plan page 7).
- Added optic nerve sheath diameter to the setup document eye dimensions header.
- Added ability to import calibration date and absolute patch strengths from the currently active Ru plaque to its existing entry (or to a new entry) in the inventory window for review.
Version 6.9.4 8/17/2023
- Update the user guide for version 6.9.4.
- All physics files updated and resaved using version 6.9.4.
- Revised the Misc. Physics pane to help clarify source strength binning standard midpoints and to support a new source strength binning uncertainty range in physics files which is subsequently used by source inventories. The uncertainty range parameter defaults to 2% if it is missing from a physics file.
- A new relative uncertainty factor U has been added to inventories. The uncertainty factor defaults to U = 2%. When an inventory is used in strength averaging mode a strength constant S on the calibration date is entered. When loaded into a plaque, S is adjusted for decay between calibration and treatment dates. This is the historic PS behavior where each source in the plaque has the same strength according to which inventory it came from. An inventory of N sources now also maintains a set of S[N] source strengths. When an inventory is used in min & max mode the set of strengths on the calibration date is randomly distibuted over the range min <= S[N] <= max, where min=S-U and max=S+U. When loaded into a plaque the strengths will be adjusted for decay but there will be a small variance between the individual source strengths based on the magnitude of U. When an inventory is used in edit manually mode you can manually edit the set of strengths S[N] on the calibration date to match absolute individual source measurements or to explore the effects of statistical outliers. When loaded into a plaque the strengths will be adjusted for decay. Statistics for S[N] min, max, mean and standard deviation are calculated. When loading a plaque, sources may be withdrawn from the set S[N] in either sequential or randomized (the default) order. Snapshots of all seed inventories used by a plan are now saved as part of the .iPlan6 package and are used to regenerate any missing inventories when the plan is reloaded or opened on a different system.
- Added option to show the source slot dose modifiying factor (see slot editor window) when labeling source slots in the plaque loading window and plaque document.
- Manually loading a plaque file now automatically unlocks the 2D dosimetry planes associated with the plaque index.
- The miscellaneous plane in the planar dosimetry window has been revised and now supports multiplanar reconstruction. The misc. plane rotates around a contained axis line between the center of the eye and the center of the optic disc, plaque center, posterior pole (in which case the misc. plane becomes another meridian plane) or a user customizable point on the sclera. The default misc. plane rotates around an axis through the optic disc which simplifies plotting dosimetry in the notch of plaques abutting the optic nerve. The plane operates in eye coordinate space so can be reconstructed in the same manner as other multiplanar reconstructions such as meridian, axial, sagital and coronal planes. The misc. plane will appear in the 3D setup window and in documents in the same manner as meridan and coronal planes (including optional MPR reconstruction) and its path may also be projected on the retinal diagram.
- Rulers highlight with a pale purple halo as the mouse cursor moves over them.
- Rulers in the images window now support label collision avoidance and interactive dragging.
- Ruler endpoints and labels have mouse cursor priority compared to general label proximity.
Version 6.9.3 7/3/2023
- Update the user guide for version 6.9.3.
- Added a new parameter to the patient class and Patient IDs window to indicate a plan is part of a multi-fractionated treatment regimen.
- Revised the .pdf document naming function which reduces a patient name to initials to also look for numbers embedded in the patient name which might represent a fractionated treatment regimen course number.
- The mpr image annotation birthdate is now labeled as "DOB: ".
- Added option to include study date as an mpr image annotation.
- Added alert re team preset autoselect preference when saving or updating a team preset.
- Fixed bug that vertically flipped cropped images.
- Added a plaque seed-lock status label to the implant calculator window. Calculating seed strength is now disabled if the plaque loading is locked, the Rx is locked, the plaque is a Ru plaque or the plaque contains any seeds with locked calibration dates.
- Updated the Sparkle updater framework to version 2.4.13.
- The tumor apex now tints purple in the retina window when the mouse cursor is in apex-dragging mode.
- The tumor base-margin now optionally tints green in the retina window when the mouse cursor is in margin-editing mode.
- When the mouse cursor function in the retina window is set to drag the the macula and fovea, the macula and fovea circles are now shaded purple for better visibilty.
- When the mouse cursor function in the retina window is set to edit the tumor margin, the tumor margin and its control handles are now shaded green for better visibilty.
- Fixed a bug in the Plaque Loading window that obscured several left-side controls when viewing the window in quad pane layout mode.
- The POI digitizing cursor now displays the index number (1..16) of the POI that will next be digitized.
- Revised a few control layouts and dimensions in modal sheets for improved appearance with MacOS Ventura.
- As a convenience you can now enable multiple rulers as well as control ruler line and handle weighting directly from the Plaque, Retina and 2D Dosimetry window ruler button contextual menus without having to open a rulers properties sheet.
- You can now interactively reposition (drag) ruler distance labels along the ruler vector in the retina and 2D dosimetry windows without having to invoke a properties sheet.
- Added sheet positioning to all ruler properties modal dialogs.
- Changed control of sheet positioning in the standard tumor modal sheet from 6 buttons to a single popup menu which is easier to reutilize in other sheets. Current MacOS still does not properly handle positioning a sheet near the top of a window.
- Added team preset database settings for PTV base-margin and QA file (.iqa6) reminder to the Institution group of the Institution window.
- Added eye shield and QA file (.iqa6) reminder preference settings to the Email group of the Preference Settings Images pane.
- Revised the positioning limits (azimuth and elevation) of the fovea circle in the retinal diagram window to enable relocating the fovea anywhere within the macula circle.
- Revised macula and fovea azimuth and elevation controls in the eye size window to accept negative angles.
- Revised bumper controls in the eye size window to use a slightly larger size.
- Suture eyelet IDs can now be added to suture coordinate labels on retinal diagrams. Use menu item Diagram/Suture Coordinates/Show Eyelet ID or the Retinal Diagram window Coord. button contextual menu to enable.
- Revised display of plaque suture eyelet coordinates on retinal diagrams to no longer always be centered over the eyelet and instead use smart text positioning within the available printing space.
- Activated and debugged smart text positioning placeholder code in the PSTextStyles class.
- Fixed a crashing bug in the retina window when attempting to edit the base-margin of a tumor that no longer exists because it has been "cleared".
- Revised auto-closure (pressing the spacebar) when manually contouring a tumor in the retina window to generate intermediate perimeter points at approximately the same spacing interval as whatever portion of the perimeter has already been drawn or digitized. Auto-closure now assumes that the tumor base has a convex shape in the undefined perimeter gap.
- Added a new Images Preference MPR meta-data setting to default to using slice Z instead of thickness or spacing tags when loading a DICOM image series.
- Enlarged text and stepper control sizes in the Plaque Offset window to make editing easier.
- Fixed the loss of editing capability bug involving the implant duration text field in the Rx Window. The text field had remained selectable but lost editability following a dose calculation.
- Fixed several minor user interface and window control layout issues.
- Replaced fine tuning checkboxes with explicit distance and angular increment popup menus in the Lip editor, Slot editor, Plaque Offset, Eye Size and other windows to clarify and standardize stepper control behavior.
- Fixed a few missing stepper control increment adjustments in the eye size window.
- Fixed bug in the 2D planar dosimetry window related to double-clicking a point of interest that opens the POI sheest but also improperly also opened the plane location window.
- Added a grid line option to the 2D dosimetry window plot options menu.
- Added preferences options to include CT scanner model, kVp and filter type to MPR annotations.
- Added alerts when saving plaque files to assure the user did not actually intend to save the treatment plan.
- Added option for weighted RGB to grayscale conversion to the Image menu. Color pixels are converted using either the formula gray=(red+green+blue)/3 or gray=0.299red+0.587green+0.114blue if weighted conversion is enabled.
- Added a button to the Image window footer to apply range stretching to the red, green and blue pixel components. This can sometimes improve image contrast.
- Added buttons to the Image window footer to show the only red, green or blue component of images in monochrome. For example, Optos SLO fundus images consist almost entirely of just red and green componenets derived from the red and green scanning lasers. The blue component of SLO images may often appear as an entirely black monochrome image.
- Fixed another potentially crashing bug associated with drawing tumors manually in the Plaque loading window.
- Fixed a crashing bug when duplicating plaques, especially BEBIG Ru plaques, in the Plaque loading window.
- Added low and high settings (default to 5%) for vImage ends-in contrast stretch to the Image preference settings.
- Added access to MacOS vImage image enhancement functions for histogram equalization, contrast stretch and ends-in contrast stretch to the Image menu.
- Reorganized the Image window's Image menu found in the menu bar at top of screen.
Version 6.9.2 2/12/2023
- Update the user guide for version 6.9.2.
- Updated technology introduction ppt and pdf.
- Fixed a crashing bug discovered when running PS6 on Apple Silicon CPUs when calculating MPRs for display in the Images window.
- Fixed bug when reloading patient plans containing embedded DCMTK images in which the DICOM image data (meta-data tag 7FE0,0010) uses vr = kDICOMVR_OB.
- Fixed bug that prevented manually entering negative values for DICOM meta-data tag 0028,1052 (rescale intercept) in text fields.
- Added licensee contact to licensing sheet menu (eye physics use only).
- Added plot of the nominal plaque centerline to retinal diagrams. The centerline nominally bisects a plaque model using the end coordinates of its radial spokes closest to 0 and 180 degrees.
Version 6.9.1 12/25/2022
- Update the user guide for version 6.9.1.
- The "Use MPR" checkbox in the Setup Appearance window Voxels group now works as intended.
- Added support for DICOM tags smallestImagePixelValue (0028,0106) and largestImagePixelValue (0028,0107) to better adjust the min and max settings of MPR image window sliders. If these tags are not present in the DICOM images, smallestImagePixelValue and largestImagePixelValue will be zero and the slider min and max will default to values appropriate for the conventional HU pixel value ranges typical of CT images. These tags tend to be missing in CT images but are sometimes found in MR images wherein the pixel values do not conform to the -1000 to 3000 HU range typical of CT images.
- Added a new Basic preferences setting for Eye Physics development which automates an alert message at program startup regarding soon to expire user licenses. For example, set the threshold date to early Decemeber of the subsequent year to post an alert to send out new user licenses to all users whose licenses will soon be expiring on Dec 31st. The license update process is semi-automated in the user licensing window database administration sheet which can be accessed with a developer password.
- Fixed a bug in the 2D dosimetry window involving ruler intialization.
- Fixed a potential problem should an illegal plaque index occur - converted all plaque indexing variables to uint32 instead of sint32.
- Fixed a bug in document images SSR pages image where anterior vs posterior centric view selections were not being respected.
- Check for updates now works again. Updated Sparkle to version 1.27.1 (ca 2021)
- Fixed some cosmetic issues related to instances where the patient age at treatment is unknown because the DOB is unknown.
- In the Find Patient window you can now reconfigure the database search results. You can customize the column order by dragging columns and also resize and hide or show columns using the dropdown menu. You can save, and later reload, custom column configurations as .plist dictionary files. For example, the default is to save the table configuration as PSPredicateConfig.plist in the Plaque Simulator Master Data folder. A popup menu provides quick access to all .plist files found in the Master Data folder. A new preference option has been added to the Preference's Folder pane to designate a configuration .plist file to automatically load at startup.
- All NSTableViews are now view based. Some NSTableViews in the Find Patient and Physics windows were still cell based which has been deprecated now for several years in favor of view based tables.
- Fixed bug in spheroidal reconstruction pseudocolor tinting of tumor and margins when image zoom was not 1.0.
- Added menu thumbnail format controls to the recent patients menu.
Version 6.9.0 11/8/2022
- Fixed a couple of bugs that could cause PS to crash when clearing or manually drawing a tumor.
- Added plan image thumbnails from the selected patient to the patient search (predicate editor) window. Click thumbnails to cycle.
- Added settings (in the Dates preference tab) to include additional information such as fundus thumbnails, file comments and grandparent (e.g. institution) folder to the recents patients menu.
- Added option to update the isodose legend Rx line when the Rx dose is changed.
- Incomplete parameter warnings in document previews are now listed in the document window status line.
- Added convenience contextual menus to retina and 2D dosimetry windows isodose lines buttons.
- Added optional plot of the SSR inset surface to dosimetry widow. Enable in the plot options menu.
- Recompiled with latest update of Xcode 14.1.
- Tested with MacOS 13.0 (Ventura).
- Fixed a bug that sometimes crashed PS when opening a DCMTK folder that contains multiple image series sequences of varying image sizes.
- Added new 2022 AJO publication to references.
- Added UI convenience to retina window: double click on diagram when SSR is visible to open the pseudocolor palette window.
- Fixed a bug in the histogram window's 'Axes' modal dialog sheet that caused the sheet's actions to be ignored by the window controller.
Version 6.8.9 9/11/2022
- Update the user guide for version 6.8.9.
- User interface (UI) tweaks to the Patient ID window to improve the readability of date-time control text.
- User interface (UI) tweaks to the Retina window, the SSR histogram in the toolbar is now hidden if there is no SSR.
- Added a new pseudo color window and menu options to clip spheroidal surface pseudo color tinting to either the entire retinal diagram, tumor base (GTV), tumor + margin (PTV) or tumor + a new customizable clipping margin surrounding the tumor base.
- Dealt with a possible bug in the calculation of area and histogram metrics when multiple tumors are enabled.
- Revised all bubble and insertion sorting functions (used for sorting some very small arrays) to address a potential bug and to improve performance.
- Added optional team member type RSO to institution window.
- User interface refinements for custom pseudo color mapping of spheroidal surface reconstructions.
Version 6.8.8 8/24/2022
- Update the user guide for version 6.8.8.
- Moved tutorial cases to a seperate download file to reduce download time of the PS6 application.
- Relocated the new spheroidal reconstruction controls immediately below the photo button where the landmark type popup had been.
- Relocated the landmark type menu to the LandMk button's contextual menu along with some new UI functionality. You can now quickly change a landmark segment's type (e.g. from artery to vein) by right clicking on a selected landmark segemnt. Landmark type text in the menu is now colored to match the landmark segment color.
- Relocated the rarely used landmark type popup menu in retina window to clear space for the new spheroidal reconstruction controls which are now used extensively.
- Fixed a bug in the MPR Menu and Images MPR Preferences involving scaling of pseudocolor previews on computers with "retina" screens.
- Fixed a bug in the retina window when double-clicking on a ruler also opened the diagram parameters sheet as well as the ruler properties sheet.
- Revised the MPR preferences pseudocolor table used for spheroidal surface mapping to support 7 color points (had been 6) and a slightly different color palette than previously.
Version 6.8.7 8/12/2022
- Added an MPR capture button to the Image window toolbar as a convenience.
- Revised some MPR window toolbar control locations and titles for improved workflow.
- The V7 preview preference is now enabled by default.
- Added preference setting to automatically hide the translucent planar surface when a fundus texture is applied in the setup window.
- The fundus button in the setup window now disables when no fundus imags exists.
- The tumor button in the setup window now disables when no tumors exist.
- Added an initalization feature to the table of standard source strengths found in the misc physics pane and fixed a bug in the automatic strength sorting function.
- Added print to pdf item to the document menu and improved button appearance in the preview window.
- Refinements to some UI menus and icons.
- Individual drop zones for DCMTK functions are now fully functional.
- Fixed bug in spheroidal surface reconstruction images document that vertically flipped some azimuthal equidistant projection diagram elements.
- Fixed bug in loading DICOM files that contain thumbnail images and other repetetive tags in sequence structures.
- Fixed a potential issue with overwriting an existing DCMTK folder that might not clear all prior files from the folder.
- Added support for DCMTK dcmdjpls function to decompress JPEG-LS compressed pixel data. Select by "option-shift" dragging a folder named DICOM that contains JPEG-LS compressed images.
- Added support for DCMTK dcmconv function which converts older noncompliant DICOM files. Select by "control"-dragging a folder named DICOM that contains noncompliant files onto the MPR window. PS creates a new folder named DCONV that can then be converted to XML by dragging DCONV onto the MPR window. You may need to update image preferences (by clicking standard, resetting V7 support, and then save) to add DCONV to the list of special folder names.
- As a convenience, autocorrection of tumor contouring is now automatically disabled whenever an "opto" fundus image is loaded or "stereographic" is selected from the retina window fundus popup menu. When a fundus collage is loaded or selected, autocorrection is reinitialized to the autocorrection preferences setting.
- Added logging of DICOM file transferSyntaxUID to MPR window drag & drop. Dragging DICOM files, or folders of DICOM files, that use pixel data compression will highlight the drop zone in red as a warning that DJPEG or DRLE must be performed before these files are converted to DCMTK's XML format for loading in PS.
- Added auxillary drag & drop zones to the MPR window toolbar. These drop zones change title to indicate the drag and drop function that will occur and can also be used when in 4 and 6 pane window layout.
- Added contrast agent tracking to the PSpatients SQL database.
- Added preference setting to include contrast agent in MPR reconstruction annotations.
- Added recognition of contrast agent (DICOM metadata tag 0018,0010) when loading CT and/or MR series.
- Seeds in the plaque loading and setup windows now tint acording to their inventory entry ID when multiple inventory entries are detected in a plaque (just as in documents).
- Seeds from the currently selected inventory entry are now labeled in bold text in the plaque loading window.
Version 6.8.6 7/3/2022
- More updates to the user guide for version 6.8.6.
- Version 6.8.6 installer notarized and uploaded.
- Our Mac Studio desktop M1-Max/32-core GPU/64GB RAM/2TB SSD/ arrived and has been installed with a Dell 34" screen for testing. The screen we use is a wide quad high definition (WQHD) model with 3440x1440 pixels, 0.2325mm pixel pitch and 109 pixels per inch (ppi). Apple computers work best with 3rd party screens that have pixel densities of about 110 ppi. We do NOT recommend using 3rd party 4K (or greater) screens for treatment planning. We also added an external expansion hub and storage device, the OWC miniStax STX in which we installed a Samsung 2TB NVMe M.2 SSD (for reasonably quick access to encrypted patient related image and plan files) and a 6TB WD Black HDD for slower but less costly long term archival storage. We expect this Mac Studio configuration will become our recommended desktop hardware for the remainder of 2022 and 2023.
- Updated main development system to MacOS 12.4 and updated all distribution tools to prepare for release.
- Added WL, WW and zoom sliders to the MPR toolbar. These sliders simplify and accelerate the user interface by reducing the need to change cursor modes.
- Added optional 4-pane layout (axial, sagittal, equator and nerve reconstructions) to the MPR window. The full 6-pane layout that includes the tumor meridian and coronal reconstructions was a bit cramped in testing on laptop size screens and the merdian and coronal plane reconstructions are automatically recalculated in the planar dosimetry window when "use MPR" is enabled.
- Added drag & drop support to the MPR window to apply the DCMTK dcm2xml, dcmdjpeg and dcmdrle utlities to a folder of DICOM images. Recursive parsing of hierarchical folder structures and instances of multiple study series within a single folder are not recommended but are supported. DCMTK dcm2xml converts DICOM (e.g. xxx.dcm) files to XML (xxx.xml) file format so that the pixel-data and metadata in these files can be directly read by PS. DCMTK dcmdjpeg converts DICOM files that contain JPEG compressed pixel data to the default uncompressed little endian transfer syntax UID so that they can be subsequently converted to XML files and read by PS. DCMTK dcmdrle converts DICOM files that contain RLE compressed pixel data to the default uncompressed little endian transfer syntax UID in the same manner as dcmdjpeg works for JPEG compression.
- XML (Extensible Markup Language) is a modern, cross platform, native file format of MacOS that supports both text and embedded binary data (e.g. using base64 encoding) and hence is used extensively by both MacOS and PS. XML is a markup language similar to HTML, but without predefined tags. Instead, a user defines their own tags designed specifically for their needs. This is a powerful way to store data in a format that can be stored, searched, and easily shared over networks.
- Integration with the DICOM toolkit DCMTK is now working well. DCMTK must be installed using a Unix package manager such as Homebrew as described in the PS user guide MPR window section.
- Added tutorials to the user guide re using DCMTK (dcm2xml and dcmdjeg) to import DICOM images to MPR.
- Added a tutorial to the user guide re exporting RAW images from Osirix to MPR.
- The email address for technical and licensing support (currently support@eyephysics.com) is now a user customizable preference setting in case that address should change in the future.
- To better model eyes that no longer have a lens there is now an option in the eye size window to disable modeling and dosimetry of the lens.
- Fixed bug in printing of QA coordinates for plaques that have been "wobbled".
- You must enable version 7 preview in imaging preferences to access MPR reconstructions, autoradiograph and misc dosimetry plane.
- Setup and setup appearance windows updated to support spheroidal surface reconstructions, misc. and autoradiograph rendering and dosimetry.
- Retinal diagram window updated to support spheroidal surface reconstructions.
- Added new autoradiograph features.
- The optional "misc." dosimetry plane is now supported directly rather than as a variant of the merdian plane. Some features are not yet fully implemented.
- Eye model overlay of t-coronal images now labels the outer cornea.
- Image flip button in 2D planar dosimetry now highlights correctly when enabled.
- The Imageset document now enables printing of all images.
- Improved parsing reliability of .xml files.
- Added an optional preview (preference setting is disabled by default) of PS7 features such as MPR.
- Various small revisions to better handle the appearance and behavior of button controls and NSScrollviews in MacOS 11 and 12.
- Added oblate-spherical surface reconstruction to retinal diagram and 3D views.
- Added optional MPR pseudocolor mapping for spheroidal reconstructions.
- Added support to open a folder of OsiriX exported RAW images and DICOM tags.
- Added "MPR" window to support both multi-planar and spheroidal surface CT reconstructions directly within PS.
- Added an optional 7th page to the treatment plan document. Page 7 currently supports only a full page plot of nerve axis dose.
- Added option to plot the nerve axis dose with a black background.
- Added plot pen, color and show sync controls to DVH preferences so changes can be propogated to all plaques.
- Added a new mouse cursor function to the retinal diagram window toolbar which when enabled allows for limited dragging of the macula and fovea on the diagram in order to fine-tune their locations.
- Revised the cosmetic appearance of some buttons for better appearance in MacOS 12 Monterey.
- Revised the UI alert timing when a team preset is about to change the Rx dose.
- Revised the 3D modeling of the macular region to allow the center of the macula to be offset from the geometric posterior pole of the eye.
- Added an option to the 3D setup appearance window to label plaques.
- Implemented a minor change in how controls respond to locales other than USA.
- Fixed the cosmetic appearance of text in MacOS 11 Big Sur of the small plaque label buttons found in the plaque loading, 2D dosiemtry and retina diagram windows.
- Customized tumor names (set in the multiple tumors window) are now respected when labeling multiple tumors on the retinal diagram.
- Added option to not show tumor labels on the retinal diagram.
- Revised the login password logic so that even the default user always has to enter their password when logging in to PS6 (assuming of course that a password was specified for that user during software licensing). Explanation: in prior versions of PS6 the default user only had to enter their login password once when being selected as the default user in preference settings and was never asked again for the password. Asking for the password of the default user at every login is more robust.
- Added .stl export of eye model components and preference settings.
- Added a warning alert when changing team presets could change the Rx dose.
Version 6.8.5 9/5/2021
- User guide updated for version 6.8.5.
- Fixed inventory window constraints so it can be resized once again.
- Seeds used in the currently active plaque are now listed in the Inventory window tableview using a bold font.
- The plaque loading window's normalize function now also updates seed and inventory calibrations to the current plaque insertion date.
- Worked around a change regarding modal dialog restrictions imposed by MacOS 11 (Big Sur) in which the PS6 inventory editor sheet was no longer being dismissed properly when a modal alert was called after dismissing a sheet and so plaques were not being updated following a change to an inventory entry.
- Worked around a change regarding modal dialog restrictions imposed by MacOS 11 (Big Sur) in which some PS6 Rx window Rx popup menu selector sheets were no longer being dismissed properly when a modal alert was called after dismissing the sheet.
- Added ability to resize and drag source end point coordinate labels.
- Improved creation of plaque dummy templates including automatic naming, colors and a new central hole template.
- Improved modeling of a central hole in COMS, ROPES and Ru plaques for 3D printing.
- Histogram curves and legends are now hidden if the volume or area is zero.
- Retina histogram now properly accounts for other regions when a tumor does not exist.
- Added an optional nickname (e.g. banana or donut) to plaque files.
- Mirroring in the slot editor window now automatically updates the plaque.
- Added vertical (in addition to horizontal) slot mirroring to the slot editor window.
- The rotate button in the slot editor window now rotates either selected slots, or all slots if none are selected.
- Added support for rounding the edge of a central hole cut in the shell of EP plaques.
Version 6.8.4 7/11/2021
- User guide updated for version 6.8.4.
- Fixed bug wherein retinal dose calculations were still fixed at 1 mm inset from the outer sclera. The retinal dosimetry surface now respects the eye size window's scleral thickness setting.
- The Rx point distance found on Treatment Plan page 1 now recognizes distance from iris (in addition to distance from internal sclera) when the distance vector origin is in the iris which is 3D modeled as an extension of the inner sclera surface.
- A few obscure treatment plan document refinements.
- Added a new 2021 publication reference.
Version 6.8.3 5/11/2021
- User guide updated for version 6.8.3.
- In order to directly and more easily compare treatment plan alternatives, the plots of dose along the nerve axis for each plaque can now be directly overlaid on page 2 of the treatment plan document via the preference settings for page 2 of the treatment plan document. Each plaque can be assigned a different line style.
- All file export (e.g. voxel models, plaque 3D printing, QA, histogram and other document text file exports) has been reorganized under an Export menu that is accessed from the File menu. This makes it easier to find a file export function.
- Added soon to be available new models EP1613 and EP2026 plaques to the installer.
- Added text file export of the 3D voxel matrix with voxel center coordinates transformed from eye centric to plaque centric coordinates.
- The 3D voxel model covers a cubic volume of +-20 mm surrounding the eye origin (ie 40 x 40 x 40 mm).
- The 3D voxel model is used for approximating volumes and for raytracing inhomogeneities such as when silicone oil replaces the vitreous humor. Voxels are now flagged as being: water surrounding the eye, air in front of the eye, tumor GTV, scleral shell, optic nerve where it attaches to the eye, cornea (approximates the anterior chamber), lens, muscle attachments and vitreous humor.
- Added a preference setting for the 3D model's voxel dimensions: the default is the prior (0.40 x 0.40 x 0.40) mm voxel with new options for (1 x 1 x 1) mm, (0.50 x 0.50 x 0.50) mm, (0.33 x 0.33 x 0.33) mm and (0.20 x 0.20 x 0.20) mm voxels.
- The RDAH histogram coverage label now switches to tumor when plotting tumor+margin is disabled.
- Fixed plaque context tinting in the histogram preferences Plot style controls group.
- Removed assignment of a delegate from NSSavePanel usage.
- Added example .stl files for the model EP933 plaque to the hidden support files folder in the installer.
- Slightly revised the .iplq6 file for the model EP933 plaque to remove 3D printing errors.
- Improved the formatting of exported ascii .stl files for better compatibility with other 3D apps.
- Facets that report unpaired edge errors are colored red (or blue for hyperpaired edges) in binary .stl files - use MeshLab on Mac to display.
- Added export of binary formatted .stl files that support facet coloring.
- Disabled listings of suture coordinates in documents when the plaque location is flagged as unknown.
- The plaque location unknown flag (see patient ID window) was not being saved in plaque files, now fixed.
Version 6.8.2 4/18/2021
- User guide updated for version 6.8.2.
- Added support for drag & drop of legend (.idos6) and color (.iclr6) files to the Isodose legend window.
- Fixed a crashing bug when loading patient plans in which any tumor has no data because it had been cleared and then never recreated or digitized before the plan was saved resulting in an attempt to load non existent tumor data.
- Fixed bug where image files named "optomap" that were dragged & dropped on the image window's fundus image buffer as individual files sometimes were not automatically setting the fundus projection type to stereographic.
- Fixed a bug with projection of the tumor apex onto the retinal diagram and in calculating the tumor's base margin when the tumor apex coordinate was exactly at the center of the eye (ie 0,0,0) by offsetting the tumor apex by 0.001 mm in the direction of the tumor base to assure non-zero length projection vectors are created.
- Patient age (e.g. years) is displayed more consistently in windows and documents.
- Fixed the tumor volume calculation to always return a positive value (tumor volume could return a negative value when tumor height was entered as a negative number for tumors that grow outward from the inner sclera such as iris tumors located between the iris and cornea).
- Tumor dimension arrows are now plotted for all included tumors when multiple tumors are enabled.
- Revised document font size of tumor number labeling of included tumors when multiple tumors are enabled.
- Added an optional plaque insertion offset (in minutes) to the institutional team databases (one of which can then be saved as a startup preference). This offset is ONLY used to document the anticipated OR start time of the plaque insertion procedure. The offset is not used in any dose calculations and any time delay associated with plaque removal is ignored by default because removal procedures are usually quick. By default, this institutional insertion offset is initialized to 0 minutes and is ignored.
- Added scheduled OR start times for plaque insertion and removal to plaque files. These OR start times are not used in any dose calculations. They are only used to add an automated text notation to the treatment plan when they are not the same as the plaque insertion or removal times.
- Note: plaque insertion and removal times in the Rx window have always been assumed to represent the actual time of day that the plaque will be inserted or removed, but these times are often just approximated using the scheduled surgical start time. The dosimetric uncertainty that results is usually not significant. However, for implant durations less than 100 hours and a 2 hour offset between the scheduled surgical start and the actual plaque insertion, you might want to account for the insertion delay. Such a lengthy time delay at insertion might become dosimetrically significant if the surgical removal procedure can not be time shifted to compensate for the delay, in which case the actual implant duration might be an hour or two less than the duration calculated using the surgical start times. For example, lets say the implant surgery is scheduled to start at 8:30 but the plaque is expected to be inserted at 10:30. First, set the plaque insert time to 10:30 (so as to closely estimate the actual implant duration and properly calibrate the source strengths) and subsequently set the OR time 8:30. Both the OR and plaque insertion times will be noted on the treatment plan.
Version 6.8.1 4/4/2021
- User guide updated for version 6.8.1.
- Updated the 6.8.1 download to use the new installer app.
- Revised the installer app to avoid the use of threads.
- Fixed vertically flipped version text seen on the about window's rotating 3D cube.
- Fixed missing eyelet coordinate listings on the retinal diagram document when the "balancing only" preference was disabled.
- Fixed a bug in the institution window where the "team members" control group was being improperly updated whenever the focus of a "treatment team" control group combo or type control was changed.
- Fixed a bug wherein the logical state of the preferences setting that controls display of the eye modeling tool on the axial image printed on treatment plan page 3 was being ignored.
- Messages to IsoAid in documents regarding solid vs wireframe suture templates are now restricted to EP plaque models since only EP plaques have both.
- The planning time zone is now saved in patient (.iplan6) files.
- Added an optional preference to enable application specific time zone emulation. This may be useful when planning treatments for time zones that do not observe daylight saving time when the planning computer is located in a time zone that does observe daylight saving time and the clock change occurs during the implant period.
- Fixed a bug where the treatment plan preview window could repetitively update itself.
- Added detailed revison history explanation listings to email body text and on summaries document page 4.
- Added a single line revison explanation history summary on treatment plan page1.
- Added an optional timestamped revision history explanation to the patient ID window.
Version 6.8.0 2/28/2021
- User guide updated for version 6.8.0.
- Revised the tesselation of the tumor base for conical and constant thickness tumor shapes for base depths > 0.2 mm below the inner sclera.
- Fixed a bug sending Applescript to the email app when the message includes a " character.
- Added the new PSQACheck application to the PS6 installer. Versions for both MacOS and Windows operating systems are included.
- Added optional automatic export of a "patientname_plaquename.iqa6" file whenever printing the document group to .pdf and manual export from the Document menu when the QA document is being displayed. The .iqa6 files are actually .xml files intended for fully independent QA dosimetry checks using the newly added cross platform PSQACheck application.
- Fixed the extraneous image description bug in imageset documents.
- Fixed a bug in tumor tesselation and plaque shell warping for anteriorly oblate eyes when the ratio of anterior was > 1.0.
- Added fundus image projection type (e.g. single photo, collage or stereographic) to fundus image descriptions in documents.
- Added test for native vs translated process (Rosetta 2) to the hardware overview in the About window.
Version 6.7.9 1/16/2021
- User guide updated for version 6.7.9.
- Fixed a bug with drag & drop of a single image in the images window.
- You can now designate raw fundus images such as Optomap and other wide angle SLO images as being stereographic projections. This changes the transform of raw image pixels to 3D and retinal diagram space and may result in a closer match to CT reconstructions. If you use the file naming convention "optomap.xxx" instead of "fundus.xxx" (where xxx is a filetype tag such as jpg or png) the raw fundus image projection type will be automatically set to stereographic (instead of single photo) when the image is loaded.
Version 6.7.8 1/10/2021
- User guide updated for version 6.7.8.
- Tested on my Mac Pro 2019 (16-core Xeon) and my Mac Mini 2020 (8-core M1) (16GB RAM).
- Recompiled as a universal binary (x86/arm64) that runs natively on both Intel (x86) and Apple silicon (arm64) architectures.
- Updated tesseract and other libraries to universal binary versions.
Version 6.7.7 1/8/2021
- User guide updated for version 6.7.7.
- Tested PS6 compiled for x86 architecture running under Rosetta2 emulation on an M1 Mac Mini. Appears to be working okay.
- Fixed a bug in the 'Clean Database' function of the Find Patient... window (aka the predicate editor window).
- Fixed UI issue where some buttons and contextual menu items in the planar dosimetry window were not being disabled when the dose planes were locked.
- Fixed a bug in the planar dosimetry window when in quad-pane mode that drew the Rx point at the location of the active plaque rather than the plaque associated with the pane.
- Fixed some bugs in file drag and drop when a file or folder was dragged over multiple windows.
- Improved the display location of the axial bisector label for fundus pictures to use the largest available free space along the line.
- Added color coding to log messages. Red text is serious, orange is noteworthy, blue cautionary and black simply informative.
- Seed strength labels now dim when rulers are nearby, threshold is a preference setting that defaults to 1.5 mm.
- Fixed a small inconsistency in the display of COMS DT chord lengths on retinal diagrams.
- Basic training tutorial updated to version 6.7.7.
- Converted the file and folder path text labels in the folder preferences pane to become editable text fields which enables manual entry, "copy and paste", and "drop and drop" of file and folder paths directly from the MacOS Finder (in addition to using the Select and Clear buttons).
- To save preferences you must have agreed to the EULA and be logged in as an authorized user.
- In the eye size window, the equatorial diameter and AP axis text now turn red if the axis is less than the equatorial diameter + 1 mm.
- Added more 3 standard eye diameters to eye size window toolbar popup menu (23.5,24.5,25.5 mm).
- The plaque loading window status line now includes the number of currently selected source slots.
- When copy/paste/duplicating tumors the standard tumor context color tinting is now retained.
- Added a right side >> indicator to PS window toolbars to simulate the way Apple toolbars indicate that additional controls are hidden. Clicking the indicator opens the window just wide enough to see all hidden controls.
- Fixed a cosmetic bug in the Rx window re the Rx icon in the central axis table and revised the Prescribe button appearance to include an icon and no border.
- Added an alternate email field to the persons database. Some email recipients require an alternate email address at which they can receive encrypted .pdf file attachments.
- Quality Assurance file and procedures web page updated for version 677.
- Fixed a bug that was introduced in version 676 where a legend's isodose normalization site was being saved, but was not being reloaded from files.
- Fixed a potential source of confusion wherein the same point of interest index could wind up being created and/or edited (e.g. name or coordinates) simultaneously in both the 2D dosimetry and retina window's modal dialog sheets.
- Rx to a point of interest (POI) is now disabled if no POI have ever been created or when an existing POI is cleared or if a POI is being edited in a modal sheet.
- Added a submenu of available POIs to the Rx point selection popup menu. It is more intuitive to simply select a Rx POI directly in the Rx window itself rather than having to first flag which POI to use for Rx purposes in the Points of Interest window and then still having to select that POI in the Rx window menu.
- Buttons along the right side of the setup window are a bit larger and now group by function when window height allows.
- Added optional preference settings for meridian and coronal plane isodose plots to QA document page 2.
- Improved several button icons for clearer display in MacOS 11 and appearance dark mode.
- I revised the Rx window's implant calendar sheet to optionally allow setting both plaque insertion and removal dates.
- Widened all preferences panes by 100 pixels to display better with MacOS 11 (Big Sur) toolbar buttons which require more horizontal space.
- MacOS 11 (Big Sur) that was just released merges the former titlebar and toolbar of MacOS windows. This leaves less, and mostly unpredictable space for toolbar controls. I revised all PS6 windows that used toolbar controls and moved all former toolbar controls to a new custom view located just below the titlebar/toolbar instead of in the toolbar. The most noticeable change is to the document preview window which is now actually easier to understand. Extra space gained in the custom toolbar enabled addition of a print group to pdf button so no longer have to option-click the print group button.
- All plaque measurement rulers are now incorporated into the plaque class and are saved in the plaque (.iplq6) file instead of in the patient file. Retina, dosimetry and image rulers remain in the patient file.
- Added a "Plaque File Utilities" window. This window implements some convenience utilities for creating 330x420 pixel pictures for use in the user guide and for updating the plaque files in a selected plaques folder to the current PS file version. The automated updating process runs on a background timer. These utilities are not required for routine or end-user operation of the software.
- Added preference setting for a plaques folder. If no preference is set the entire master data folder will be parsed for plaque files when PS is launched.
- Added icons and an option to balance eyelets anteriorly (default) or posteriorly (rotated 180 deg) to the suture coordinate menus. Posterior eyelet balancing is useful only when planning tumors that extend into the iris using a small circular plaque that covers a portion of the cornea and is rotated 180 deg to position its eyelets posterior to the limbus.
- Added an "always include" option to the eyelet editor window. Enabling this checkbox tags the eyelet to always be listed in documents even if it is not one of the pair of balancing eyelets. Primarily used to handle 3 eyelet plaques like the model 2439.
- Added option for rulers to terminate with solid (filled) circle, square and diamond markers in addition to the prior hollow markers and solid arrowheads.
- Tx plan page 1 now lists and plots the nominal elliptical size of the face of all plaque models where the plaque contacts the eye (as projected onto the 2D plane of the loading window) rather than the average outer shell diameter. If the actual 3D distances differ by more than 0.1 mm from the planar projection then the 3D distances will be listed as well. This will make the stated size more consistent between EP plaques and COMS plaques which refer to the inner diameter of their cylindrical lips rather than the outer shell diameter which had been the EP convention up until now. The first 2 (of 8 possible) plaque rulers now automatically default to illustrate the nominal face size whenever a plaque is loaded.
- The plaque loading window Load and Unload buttons now respect sets of selected sources and placeholders. When you click the Load button, sources from the currently selected inventory entry will be loaded into selected placeholders (i.e. empty slots) in the plaque, or all placeholders if none are selected. When you click the Unload button, if sources (i.e. loaded slots) in a plaque have been selected, only those selected sources will be unloaded and returned to inventory, otherwise, all sources will be unloaded. Option-clicking these buttons restricts their actions to only plaque perimeter seed-slot positions.
- Added a source strength normalization button to the plaque loading window. This is a convenience tool that makes it a bit easier to experiment with different intensity modulation schemes.
- Selecting a seed in the plaque loading window now automatically selects the inventory entry from which that seed was taken in the inventory window. If using the selection marquee to select a group of seeds, the inventory entry of the first seed processed is selected.
- In the inventory window, added the option to highlight seeds in a plaque which were loaded from the selected inventory entry (or entries). The highlighting renders seed shells using a light purple tint in much the same manner as selecting a seed renders the shells with a light blue tint.
- Added image calibration capability for miscellaneous images 1-6.
- Fixed bug in movie capture.
- Added a new "miscellaneous" 2D planar isodose surface which is a variant of the meridian surface which can be offset to create many more planar isodose variations.
- Added option to 3D offset a meridian plane isodose surface, useful to create axial and sagittal isodose plots.
- Refined icon colors of some buttons for clearer appearance in both light and dark MacOS appearance modes.
- Text labels of short distance measuring rulers now automatically shift location if
they will obscure the arrowheads.
- Improvements to the treatment plan document and the document preview window when using multiple plaques.
- Completely rewrote the saving and loading of preference settings to use an .xml file format (instead of using MacOS NSArchiver to create .plist files). This is more consistent with the use of .xml files throughout the PS6 application. Also removed the few remaining binary data records stored in the preference files that were "left-overs" from old PS5 era preference files. Replacement of the binary data records with tagged data stored as text (the format of .xml files) makes future maintenance of PS6 preferences much easier and also allows one to look at the contents of a preferences file using a text editor. The MacOS NSArchiver APIs were recently deprecated in favor of a new secure variant, but nothing in PS6 preference files needs to be encrypted.
- Updated many more control tooltips.
- Each plaque now has its own isodose normalization setting (previously there
had been a single universal isodose normalization setting.)
- Control group boxes that contain tumor context specific controls and/or data now add a slight background tint. This applies to the treatment plan document as well. Tint intensity can be customized in color preference settings.
- Control group boxes that contain plaque context specific controls now add a slight background tint to alert the user to which plaque context (1..4) the controls are currently applicable (plaque #1:gray (ie MacOS default), plaque #2:gold, plaque #3:purple and plaque #4:blue).
- Revised the control sequence and added "false-color" tinting to the setup appearance window opacity sliders to match the sequence and "false-color" tinting of the buttons found in the setup window right side controls group.
- Fixed a color cosmetic bug in rendering of Y and Z axes in 3D setup.
- Added optional plot of the retinal diagram meridians to the 3D setup view with tick marks at 5 deg increments from the equator or 1 mm of arc increments measured from the limbus. Enable plotting in the setup appearance window.
- Added plaque and histogram context tinting to the group boxes in the histogram preferences pane to more easily identify which plaque and histogram context the settings apply to.
- Option-clicking the Standard button in preferences panes now offers to reset ALL preferences (except folders and authorized user) or to reload all preferences from the most recently saved preference file.
- Improved the cross-sectional intersection of the nerve plane with the nerve sheath for the image window's eye tool for the nerve plane image. The tool now better illustrates the progressively more ellipsoidal shape of the intersection as the disc/nerve azimuth angle increases.
- The image window's eye tools now automatically adjust their line widths to the image window magnification.
- Added tinted alert halos around the document group checkboxes in the preview window to alert that some patient info., dosimetry and/or histograms are as-yet incomplete.
- Window status line font size now also automatically adjusts to window width when automatic font and graphics scaling is enabled.
- Added 0.25 and 0.75 mm to nerve axis plot.
- Added 3D modeling of the ciliary region.
- Improved 3D modeling of the iris region.
- In the plaque loading window, option-click the Load and Unload buttons to load or unload only the perimeter sources of a plaque. This is a convenience feature to simplify perimeter intensity modulation in the manner of historic Patterson-Parker planar implants. Enable source labels to see which sources are considered to be perimeter locations. The labels of perimeter sources in a plaque are enclosed in (). For example, perimeter placeholders are now labeled as (Empty) vs non-perimeter placeholders which are labeled as Empty.
- Improved the color preferences monochrome mode to only impact windows used for high resolution screen captures that might be used for monochrome figures in publications. Previously, monochrome mode had also impacted printed documents which are really too low resolution for publication purposes.
- Revised and added new color preferences and moved the histogram Rx and tolerance color settings from general preferences to the new color preferences histogram colors group.
- Numerous small refinements to various colors, icons, button pictures and control group tinting for a more consistent appearance in both MacOS "light" and "dark" modes.
- Removed the "white" option from window color preferences. This no longer is needed because PS6 preferences maintains independent window and other color preferences for MacOS "light" and "dark" modes.
- Removed the "select" radio style buttons from all ruler modal dialog sheets because they were no longer being used.
- Added numeric readouts to the isodose label offset, clustering and size sliders in the 2D planar and retinal diagram windows and to the fundus collage sub-image diameter slider in the image window.
- Pupil diameter is now saved in patient .iplan6 files.
- Independent 2D and 3D versions of "slit lamp" style eye pictures are now maintained. This allows the 3D iris surface texture to be clipped differently (e.g. clipped to show only the iris) from the retinal diagram clipping which might want to show more than just the iris itself. Controls have been added to the Retina window's Photo button contextual menu and to the Image window's Eye Picture ruler modal dialog sheet to enable/disable 2D and 3D iris clipping.
- Fixed bug where sometimes outer limbus parameters (instead of inner limbus parameters) were being used for retinal diagram plotting.
- Added two new publication references with downloadable .pdf files to the online user guide, one from 2013 and one from 2020.
- Fixed a cosmetic issue with the EP "donut" plaque file in which the surface of the shell lining the large central "hole" was not being rendered properly in 3D. A new file will be included with the 6.7.7 installer.
- Fixed an error regarding where the ora circle was being drawn on retinal diagrams when the eye is anteriorly oblate. The circle was being drawn up to 1 mm of arc anteriorly of where it should have been depending on how oblate the eye is. The tumor and plaque have all been correct, it was only the radial distance from the pole of the retinal diagram at which the ora circle was being drawn that was slightly off.
- Revised the user interface for managing multiple tumors. When multiple tumors are enabled, click on a tumor number in the segmented control of the retinal diagram window toolbar to add that tumor to the set of included tumors. A leading "+" will be added to the segment label. Click again to make that tumor the active tumor. Click again to remove the active tumor from the multiple tumor set (you may not remove the last remaining tumor from a multiple tumor set). You can also manage multiple tumors from the Rx window multiple tumor dialog sheet that includes additional customizations.
- Anonymized treatment plans are now printed to .pdf files using the standardized job and file name "Anonymized.pdf" rather than incorporating any patient initials in the file name. You can subsequently rename these anonymized .pdf files as you please using the MacOS Finder. This change prevents anonymized documents from accidentally overwriting any existing treatment plan .pdf files (ie "real" plans do incorporate patient initials in the .pdf file name).
- Added axis context color coding to axes appearance window.
- Added tick marks and automatic appearance using 3D fonts to the 3D eye and plaque axes. Axis length, tick marks, label font size, etc... are now automatically adjusted and rotated for optimal appearance based on eye and plaque size. The prior 3D vector based static axes labels are still available when automatic axes appearance is disabled.
- Added projection of elevated optic nerve cross-section to axial image eye tool.
- Fixed lag in nerve-plane dosimetry updating.
- Added a new 11 point central axis protocol (0.83 to 10 mm) option to the protocol menu of the BEBIG calibration window. This is now the default protocol.
- The Tx plan document now intelligently disables printing of pages 3,4 and 6 if there are no MPR, US, EyePic or Misc. images loaded without changing any preference settings.
- Images with unrecognized file names are now automatically loaded into unused misc image buffers during drag & drop operations of a folder or a group of image files.
- Improvement to tick mark recognition in the CT and US image automatic horizontal ruler calibration algorithm.
- Fixed a cosmetic initialization bug in the histogram window.
- Added option for automatic font and graphics scaling as a function of window size to the histogram window (same as in the plaque, dosimetry and retina windows).
- Replaced all of the segmented convenience controls for tumor height in various modal dialog sheets with sliders that are faster and offer finer precision (0.2 mm instead of the prior 1 mm).
- Added support to the Edit menu for "PS Undo" and "PS Redo" of changes to the plaque location, tumor size, shape and location, 3D setup camera view, and Rx window duration. Each window maintains its own undo/redo capabilities. For example, the undo/redo features of the retinal diagram window are sensitive to the cursor context. In the retinal diagram window you will be offered to undo or redo plaque location changes only when the cursor is in plaque dragging mode. Changing the active plaque or tumor clears the undo and redo stacks (which are limited to the most recent 16 changes).
- Added a control to the retinal diagram window tool bar which duplicates tumors. For example, when tumor #2 is active, you can make it a duplicate of tumor #1, 3 or 4. This is similar to the plaque duplication control in the plaque loading window. All duplication controls are initially hidden at launch. You must widen the windows from their initial launch-time sizes to reveal the duplication controls.
- Added plaque rulers to plaque document.
- Rulers in planar dosimetry and retina digram are now plaque specific, ie each plaque has its own set of rulers.
- More rulers and labels in the plaque loading, 2D dosimetry and retinal diagram windows now auto-adjust their font size to the current window size.
- Added ability to vary the magnification of the 3D model (as well as rotate it) directly from the document preview window setup page. Set the document preview cursor mode to "drag" to rotate the 3D model, and to "magnify" to zoom the model.
- Added PSLog messages and warning alert if no physics files can be found when attempting to load physics files.
- Added an alert to remind user to reload physics files after changing master data folder preferences.
- All preferences settings are now reloaded from their saved values whenever a new patient is initialized (previously, the saved preference values were only loaded when PS was launched).
- When initializing a new patient the currently active inventory is now cleared.
- In the document preview window, for retinal diagram document page 1, you may now drag the diagram to offset the pole. If you attempt to drag the diagram, diagram document preferences auto offset will be automatically disabled until you manually re-enable or start a new patient.
- Fixed a 3D graphics rendering bug involving the plaque face and suture eyelets in the 3D illustration of the plaque and QA point as depicted on the 2nd page of the QA document.
- Added an option for automatic zoom and pole offset formatting to the preferences for page 1 of the retinal diagram document. Auto formatting adjusts the diagram magnification and pole offset to keep the plaque centered in the page and the pole also visible. Auto formatting is enabled by default.
- Added auto and manual pole offset (from page-center) to the preferences options for page 1 of the retinal diagram document. The manual zoom and/or pole offset preference settings are used only when page 1 automatic zoom and/or pole are disabled.
- Plaque name label font size in the retina, dosimetry and plaque loading windows now auto-adjusts to window magnification.
- The source label sizing slider in the plaque loading window has moved from the bottom of the left-side controls group to the lower right corner of the window for UI consistency with the label sizing sliders in the other windows.
- Added automatic label scaling as a function of window size to the retina, dosimetry, plaque loading, image and document preview windows. By default, automatic scaling is enabled. To manually override automatic label scaling, uncheck the auto button found next to the label size sliders in the lower right corner of these windows.
- Added a curved label to the nerve sheath projection in the retina window.
- Revised slightly the icon used in the macula button of the retina window.
- Added additional cornea related information to the eye size window and revised the control group layout.
- Fixed the "missing" air and nerve plane illustrations in the eye size window's cross-sectional diagram of the eye (they were being drawn in black over a black background).
- Added institutional flag to send both suture template styles.
- Moved the special plaque loading instructions text field from plaque loading preferences to the patient ID window. This is actually a plaque specific option for each patient rather than an actual preference setting and properly belongs grouped with the other plaque specific items for each patient (such as Miscellaneous information).
- Revised the inventory sheet's "update plaque" alert to better illustrate which seeds will be affected following a source inventory revision.
- Revised plaque loading document to include 2 pages to allow for larger loading diagrams and illustrations.
- Revised plaque loading document's source list and diagrams to color encode seeds from different inventories, makes it easier to quickly identify which seeds are intensity modulated.
- Added alert when patient ID is incomplete and user tries to print a plan.
- Added an independent optic nerve opacity slider to the 3D setup appearance window (3D rendering of the nerve had been sharing the sclera opacity setting).
- Added rendering of iris surface (with or without a picture) to the setup window.
- Arrowheads are now quadrilateral style rather than triangular style.
- Various refinements and code accelerations in the eye tool graphics.
- Added a menu item to the eye tool hierarchical menu and an image preferences option (disabled by default) to display all of the image window eye tool measurements. When disabled, a single measurement is displayed only during dragging of an eye tool control handle. Enabling simultaneous display of all measurements in non-dragging situations may be useful during software training sessions.
- Added several new warning alerts to the treatment plan document.
- Added a button to paste from the MacOS clipboard to the patient DOB in the patient ID window.
- Added convenience buttons to paste from the MacOS clipboard to the name and MRN fields in the patient ID window.
- Added real-time display of the MacOS clipboard contents to the patient ID window.
- Added a "Take Screenshot" button to the patient ID window to capture text (using Tesseract-OCR) from a screenshot to the MacOS clipboard.
- Fixed the erroneous tool tips (tool tips are displayed when the cursor hovers over a control) for the plaque label controls found in the plaque loading, 2D dosimetry and retinal diagram windows.
- Added display of disc azimuth, elevation and pole->disc distance to the image window's status line for the nerve coronal image.
- Added "Azimuthal Equidistant Projection" to the title of the Retina window.
- Added pole->disc distance display to the nerve coronal eye tool.
- Fixed missing tool rotation control handle when overlaying a coronal eye tool on an ultrasound image.
Version 6.7.6 5/29/2020
- User guide updated to 6.7.6.
- Added cornea thickness (default 0.55 mm) to eye model.
- Added font size numeric display to the diagram and tool font size sliders found in the lower right corner of the image, retina and dosimetry windows.
- Added a checkbox control to the patient ID window to indicate that the patient DOB is intentionally unknown (e.g. anonymous).
- Revised the patient age (e.g. as saved in the Tx database) to reflect age at start of treatment (rather than the current age) and added a display of the implant start date for the plaque selected for treatment to the patient ID window.
- Accelerated some graphical text drawing by optimizing data structures.
- Added interactive control handles for nerve width to the image window axial eye tool.
- Added distance and angle readouts while interactively dragging image window eye sizing tools.
- Added optional training cues to the control handles of image window eye sizing tools to graphically indicate which handles affect rotation and angle vs linear dimension settings. The display of eye tool cues can be manually enabled or disabled via the image window eye tool button's contextual menu and also set as a startup preference.
- Color picker windows are now automatically dismissed when the sponsoring window resigns key status.
- Added vertical and horizontal color preference selector controls to the Image window toolbar to make image autocalibration easier to customize for different images. Ruler autocalibration settings are now saved in the patient treatment plan file.
- You can now click on retinal diagram clock (or toric angle) diagram labels to toggle between the default clock and toric labeling modes.
- Revised the Eye Size window to include better user interface organization and curved labels.
- Improved the appearance of curved labels for potentially elliptical anterior anatomic curves (e.g. the labels for the ora, ciliary and iris) in the 2D meridian plane cross-section.
- Added the pupil to the eye model. Pupil diameter can be set in the eye size window and defaults in preference settings. Range 0.2 to 0.8 of the limbus diameter, default is 3.3 mm. Added support for mapping the pupil-iris boundry on both anterior and posterior retinal diagrams. The eyepic image calibration tool now includes an interactive pupil diameter control handle. Pixels both within the pupil circle and outside the limbus circle of the tool will become transparent when mapping the iris to retinal diagrams and/or the 3D iris surface.
- Minor cosmetic enhancements to preferences window panes, controls and appearance.
- Added independent color and tick mark preferences for ruler autointialization of MPR and US images, and for horizontal and vertical rulers for each of the image contexts.
- Added sliders as a convenience to the POI and Profile properties sheets to quickly rescale marker and font size. Use the custom styles sheet to achieve much finer customization as before.
- The 'Undo Changes' buttons in the POI and Profile properties sheets now work.
- Revised how user defined points of interest (POI) and dose profile lines are stored as preference settings. This change was required because the older binary data structure being used for these preferences could no longer be modified to incorporate new parameters. Also fixed a few bugs regarding copying POI and profiles from the runtime into preferences and later re-installing those POI and profile preferences at a subsequent startup. Due to the significant change in the preferences data structure, all previously saved POI and profile preferences must to be recreated, but I don't think anyone other than myself has been using these preference settings because no one had yet reported the bugs.
- An image whose file name includes the sequence "n-ax" (shorthand for an axial reconstruction that includes a projection of the coronal plane through the nerve) will now be loaded into the last empty misc. image buffer (ie working back from image misc #6) instead of being forced to use only misc. image #3.
- Added misc. images 4, 5 and 6 for additional documentation capacity.
- The font size of anatomic labels in documents is now automatically adjusted for optimal display in the document rather than duplicating the font size used in the interactive treatment planning windows.
- The labels of meridian plane anatomy (e.g. ciliary, iris, ora) now curve to follow the cross-sectional curves.
- The labels of retinal diagram great circles (e.g. equator, ora, limbus etc...) now curve to follow the circles.
- Accelerated RD isodose tint filling by a factor of 2X to 5X depending on window size by incorporating a new algorithm that leverages multiple processor cores.
- Revised the behavior of the Setup window's toolbar target button to be more consistent with the other View buttons. It now just sets the origin of rotation to the tumor base without also shifting the camera viewpoint.
- Added preference settings for 3D camera default view point.
- Revised several camera viewpoint functions to better support optional quantitative specification of the 3D camera using Euler angles (in addition to the standard interactive trackball functions).
- Fixed a bug that prevented simultaneous deletion of multiple radionuclide inventory entries in the inventory window in Catalina OS and possibly in earlier OS versions as well. The inventory database becomes a bit sluggish when it has to repeatedly sort more than about 2500 entries. (The seed inventory database here at Eye Physics was approaching 5,000 entries.)
- Optimized sorting loops throughout the code.
- Accelerated many plaque and seed modeling functions to take advantage of multiple cpu cores.
- Removed preference setting to enable Image OCR, this hasn't proven useful.
- Added a preference setting for an email sender. Email can only be sent from within PS6 using the Mac Mail application. Leave this preference empty to use Mac Mail's default sender as set in Mac Mail preferences. To use a different sender account you must enter the sender in the specific format Mac Mail accepts from Applescript messages which follows the basic pattern FirstName LastName (e.g. 'Melvin Astrahan '). You will find your available sender accounts in your Mac Mail accounts settings.
- Added independent image ruler autoinitialization preferences for horizontal vs vertical rulers.
- Removed option-clicking the image ruler button for autoinitialization. The tool bar segmented control for autoinitialization is much easier to use.
- Added a virtual track-ball to the setup window document. To rotate the 3D view of the eye in the document you no longer need to switch to the setup window.
- Updated all Ru physics files to use the currently accepted half life parameter of 373.59 days.
- Fixed a memory bug that caused PS to crash when duplicating a plaque that has more perimeter defining nodes than the plaque it is replacing.
- Clicking in the statline area in the image window now opens the image description sheet as a convenience.
- Added image description captions to Tx plan.
- Fixed more bugs in the new calandar sheet graphics.
- Replaced the Setup menu's Standard Views hierarchical menu with a 3D Camera View window that offers additional capabilities.
- Improved document page numbering.
- Revised the QA document to allow a user selectable point on page 1 and an interactive 3D illustration of the QA geometry on page2.
- Nerve plane now maintains an independent isodose legend since nerve dose tends to be much less than tumor dose.
- Fixed NaN floating point issue when printing labels on retinal diagram .pdf documents. This bug might someday result in a program crash but thus far MacOS core graphics has ignored it and just sends a warning message when running in debug mode.
- Added nerve sheath diameter slider to 2D dosimetry window to complete the set.
- Revised organization of the eye group preferences into more logical groupings.
- Added disc azimuth and elevation slider convenience controls to the retina window, the 2D dosimetry window, and the image window's fundus ruler button contextual menu. The elevation sliders cover a range of +/-10 degrees from the axial bisecting plane in increments of 1 degree. The azimuth sliders cover the range 18 to 26 degrees in 0.1 degree increments.
- Revised the eye size window's disc elevation range limits to +/-15 degrees from the axial plane with bumper increments of 0.1 degree (had been 0.05 degree). The disc elevation slider controls found elsewhere (e.g. in the retinal diagram and 2D dosimetry windows) are limited to +/-10 degrees from the axial plane in increments of 1 degree, so if you need more than +/-10 degrees elevation or resolution finer than 1 degree, then the disc elevation must be adjusted in the eye size window. You can also access a greater range for the disc azimuth angle in the eye size window than when using the convenience slider controls.
- Split anonymization preference into two modes, window and documents or just documents. To anonymize both, use the new setting found in the basic preferences pane. To anonymize only documents, use the historic setting found in the documents preferences pane.
- Standardized the appearance of dose calculation controls in menu bars.
- Improved the visual appearance of all coronal image calibration tools.
- Fixed an initialization bug that caused some unused data parameters to increase the patient file size unnecessarily.
- Fixed a bug involving MPR image description information.
- Added support for nerve-coronal image modeling throughout the application including the eye size window, preferences and calibration tools.
- Added a nerve-coronal image to the imaging window. This coronal reconstruction should image the sclera 0.5 mm posterior to the (posterior) pole which will usually give a good cross-section through the optic nerve where it joins the eye. You can calibrate this reconstruction and overlay it in the 2D dosimetry window's coronal pane in order to model the optic disc and nerve location when the disc is not centered on the geometric axial bisecting plane of the eye.
- Revised the fundus calibration ruler to support optic disc elevation settings (optic disc elevation can be customized in the retina and eye size windows). Disc elevation setting defaults to 0 degrees but can be customized to model eyes in which the nerve or disc are not centered on the geometric axial (aka 3 or 9 o'clock) bisecting plane.
- Removed support for the old team presets .plist file, it has not been used since 2017 when it was replaced with the clinics sqlite database file.
- Added display of the optic disc to the 3D setup, setup appearance, and preferences windows. The disc is automatically hidden whenever a fundus picture is used to texture the retinal surface.
- Added more custom logos to the installer package. Found in the "Plaque Simulator Data/(Hidden Support Files)/(Document Pictures & Logos)/Custom Logos folder.
- Added coordinates relative to the plaque center (in addition to the prior distance from plaque center) to the point dose listing on treatment plan page 2.
- User interface refinements to the source inventory window.
- A few cosmetic refinements to the window appearance and layout.
- 'Show only' is now selected by default if a preferred source model has been established (in preferences settings).
- Added alert when deleting multiple entries from the database.
- Added option to select multiple inventory entries for simultaneous deletion from the database.
Version 6.7.5 1/22/2020
- User guide updated to 6.7.5.
- Fixed a cosmetic bug (introduced in 6.7.4) on treatment plan page 1 that incorrectly labeled the simplified retinal diagram as having tick marks. That miniature version of the diagram does not display calibration tick marks.
Version 6.7.4 1/22/2020
- User guide updated to 6.7.4.
- Subdivided the "anterior to ora" dose histogram into separate histograms for the ciliary body and iris regions.
- Added preference settings for including concave, convex or both loading views in the plaque loading document. When no view preference is enabled or when printing space on the document for these views drops to less than half the available page height only the most appropriate view will be printed.
- Added labels for ciliary and iris regions to some 2D and retina diagrams.
- Fixed a cosmetic bug clearing the image window when loading a new patient.
- Added options to scale the retinal diagram using tick mark spacing in either mm of arc or degrees. Diagram calibration is now labeled in its lower right corner. Convenience buttons for 1 mm and 5 degree tick mark spacing are at the bottom of the diagram window. Option-click these buttons to display the diagram parameters sheet for finer control. One mm of arc on the inner sclera near the equator of a 25 mm diameter eye is approximately 5 degrees.
- Added a ruler auto-calibration control (only works with exported OsiriX generated MPR images) to the toolbar of the image window that launches the calibration sheet as a convenience following a successful initialization.
- Revised the MPR image ruler auto calibration code to be more robust.
- Rulers on the retinal diagram now draw as the projected path of the chord onto the inner sclera when the diagram is set for displaying distances as mm of arc.
- Fixed a user interface bug that allowed clicking on the red/green indicator icons in the licensing and some other windows.
- Improved the database cleaning function in the patient search window which had problems backing up the patients database if a backup of the database was already in existance.
- Isodose legends in retinal diagram and planar dosimetry documents now only list the isodose lines actually being plotted in order to minimize the size of the legend.
- Revised the appearance of the isodose legend in the planar dosimetry document to match the retinal diagram document.
- Fixed bug in dosimetry window re opening the ruler properties sheet.
- Added run-time option and preference setting to synchronize isodose legends in addition to maintaining an independent isodose legend for each plaque.
- Fixed OpenGL viewport cosmetic bug in the About window's cube animation on laptop retina displays.
- Added a new file naming convention optos as an alternative to fund for identifying images to load into the fundus image buffer when dragging and dropping a folder or group of images onto the image window.
- Removed the experimental "Q" metric from histogram legends. It hasn't proved useful yet as a way to compare competing histogram results.
Version 6.7.3 11/5/2019
- User guide updated to 6.7.3.
- Revised and notarized installer disk image to work with MacOS 10.15 Catalina.
- Fixed flipped text in the About window rotating cube animation.
Version 6.7.2 10/28/2019
- User guide updated to 6.7.2.
- Recompiled with hardened runtime capability enabled, resource entitlement to send Apple Events enabled, and Apple notarized for compatability with MacOS 10.15 Catalina.
- When the Rx is specified as a distance from the plaque center, the plotted vector to the Rx point in 2D planar plots now originates from the plaque center (rather than from the inner sclera overlying the plaque as with the other Rx types).
- Fixed a bug in the QA document (page 2) dose calculations when the Rx point was already being expressed in plaque relative coordinates.
- Normally, when editing an NSTextField, such as the patient name, one must press the RETURN key to terminate editing and accept the new value. If you click in another non-text control, such as a gender radio button prior to terminating the current text editing with the RETURN key, you would lose the text changes... I revised the behavior of many NSControls such as buttons and popup menus to first clear the window's first responder state which in turn tells the NSTextField currently being edited to send terminate editing and send an action event. This essentially makes clicking on any button similar to hitting the RETURN key in the text currently being edited.
- Added a new MPR image calibration convenience function. Immediately following a successful MPR ruler autoinit (ie of the green tic marks in an OsiriX exported image) the icon of the MPR calibration button will turn green indicating that you may option-click the MPR calibration button to bypass the sheet and immediately accept the autoinit calibration and propagate it to all MPR images.
- The CT/MR image calibration sheet now checks to see if a ruler autinit request was recently performed and if so, presets the distance based on the number of tic marks found (tic marks are assumed to be 10 mm apart) and also enables all of the the calibration copy checkboxes as a time saving convenience.
- Revised some of the button styles used in many windows for better appearance in dark mode.
- Fixed a bug that logged the message "PSAppController fileSaveAs setAttributes error: The file doesn't exist" when performing a "Save As" of a patient or plaque file. The file itself was correctly being saved but the setattributes call was not appending the file extension resulting in the error. The file attributes being set were primarily intended for backward compatibility with much earlier versions of MacOS and are rarely used now.
- Fixed a bug in the preferences window folders pane where after selecting a new preferred isodose legend file the associated text field which displays the file path was not being updated immediately.
Version 6.7.1 7/12/2019
- User guide updated to 6.7.1.
- Revised and code signed the installer app to work with Mojave.
- Added a new preference setting for the current patients folder.
- Revised the users preference pane to remove redundant institutional treatment team controls. Institutional treatment team presets are now created and saved only in the Institution window and then once created, one team can be selected as the startup default in the user preferences pane.
- Revised the Institution window's team member selector controls to use autocompletion comboboxes rather than popup menus to select team members. You can now optionally type a few letters or display a popup menu to select a name.
- Added contols to the Institution window which copy the current team member data into a treatmment team entry.
- Revised default fovea azimuth from 0 to 1 degree.
- Added Jonas 2015 (Optic Disc-Fovea Distance) pdf to (User Guide)/References/PLOS folder.
- Added optional auto initialization of CT and MR image calibration tools. This feature is intended as a convenience for images exported from the OsiriX DICOM viewer. Auto initialization is accessed from the Ruler button in the Multiplanar reconstruction (MPR) controls group of the Image window, either from the contextual menu attached to the button or by option-clicking the Ruler button. The image is searched for a bright green horizontal line with tick marks, and if found, the calibration ruler (ie ruler #1) is fit to that line. You may still need to fine tune the ruler prior to calibration if the tick marks are obscured by text.
- Added new convenience options to the 2D Dosimetry window's Plot menu (found in the main menubar) and the Plane Location window which synchronize manually set meridian and coronal plane settings for all plaques. By default, PS6 now assumes that manually changing the meridian plane angle or coronal plane offset should be automatically copied to the dosimetry planes of all plaques. To restore the pre-version 6.7.0 behavior where manually setting the 2D dosimetry plane angle and/or offset was always performed independently for each plaque, disable the appropriate "Synchronize planes" checkboxes in the Plane Location window, or equivalently, enable the "Independent Meridian" and/or "Independent Coronal" items in the menubar Plot menu. Dosimetry plane autotracking overrides synchronization and always assumes independent dosimetry planes for each plaque.
- Enlarged the "select all" button in the Image window CT/MRI calibration sheet to make it easier to click.
- Added an optional page 2 to the QA document with its calculation being for either the Rx point or a user defined Point of Interest (converted into plaque-relative coordinates) rather than a point on the plaque axis as in page 1. Page 2 is applicable only to plaques that hold "seed" type sources (e.g. I-125 seeds).
Version 6.6.9 3/23/2019
- User guide updated to 6.6.9.
- Revised log window table and textview constraints.
- Fixed bug that might result in upside down text on some system configurations.
Version 6.6.8 3/20/2019
- User guide updated to 6.6.8.
- Fixed a couple of minor cosmetic behaviors when running in MacOS dark mode.
- Fixed bug where Rx target dose preferences were being reapplied after opening an existing treatment plan file in which the Rx target dose had been customized.
- Greatly improved user interface response and window drawing speed when the retina window (and several other windows) were magnified such that their view content was larger then the current view rectangle (e.g. you might be using the scrollbar controls to see the additional content). MacOS caches not-currently-visible portions of the window content in order to create a smoother window scrolling user experience and the prior method PS6 used to handle this was not efficient.
- Fixed bug where current dosimetry window MPR overlay images were not always being cleared before starting a new patient or loading a different patient plan.
- Added a utility to the institution window which parses the Plaque Simulator Patients/Current Patients folder for pending plans. This utility expects patient treatment plans to be organized according to the convention Plaque Simulator Patients/Current Patients/Institution Name/Patient Name/Plan Name.iplan6.
- As a time saving convenience, the T-Mer and T-Cor image overlay buttons in the dosimetry window now attempt to simultaneously overlay both the meridian and coronal dosiemtry panes if calibrated images exist.
Version 6.6.7 3/4/2019
- User guide updated to 6.6.7.
- Added unix file comment metadata to treatment plan .iplan6 and .pdf files and optionally to the treatment plan's parent folder. Metadata in the file system comments makes it easier to review planning progress and treatment dates from the MacOS Finder. To see these comments simply configure patient related Finder windows to display file comments when in list view mode.
- Updated the data in physics file Pd-103 (IAPd-103A).iphys6 to also use the Pd model 200 carrier and scatter data.
- Added edit copy, paste and clear buttons to the physics window carrier, scatter and radial dose window panes to simplify sharing common data between similar radionuclides.
- Added support for up to 3 miscellaneous pictures to the Images window. Miscellaneous pictures (e.g. additional retinal sketches, photos, ultrasound or MPR views) are provided for documentation purposes only, they can not be calibrated or used in any quantitative way in the plan. They may, however, be printed on page 4 of the treatment plan via document preference settings. File names containing the reserved case insensitive substrings "misc1", "misc2" and "misc3" will be auto-loaded during drag-and-drop actions involving sets of pictures.
- Added fundus horizontal and vertical cut planes to the 3D appearance window.
- Added suggested Rx height to the Tax and Tav Rx sheets.
- Tax and Tav Rx heights default to the tumor apex height until they are explicitly set.
- Created and added private access to a database of PS6 users to streamline licensing, these controls are disabled for end users.
- Revised the licensing window and added a contact phone number for the designated institutional support person.
- Fixed a cosmetic bug (upside-down text) in the animated cube seen in the About window.
- Fixed license key bug that allowed some lower case letters to be substituted for upper case letters.
- Fixed bug in the export of 3D dose matrix in eye coordinates format.
- Added tic-mark centering detection for Osirix horizontal green colored CT calibration rulers.
- Added 3D display of the calculation points in the 3D dose matrix.
- Added an unknown gender option the the Patient ID window to better support anonymized treatment plans.
- Improved dosimetry documentation when using multiple plaques to treat multiple tumors.
- Added an optic disc elevation angle parameter to the eye model (prior to 6.6.7 only an azimuthal disc angle in plaque simulator's xy plane was supported). Optic disc elevation defaults to 0 degrees, but you can manually adjust it in the eye size window for eyes in which the optic disc center does not intersect the xy plane. Plaque simulator's xy plane corresponds to the 3 and 9 o'clock meridian planes and the axial CT image.
- Added preference setting to enable/disable all keychain access. If you are not using the cpdf encryption automators there is no need to access the keychain.
- Added display of the current keychain password to the institution window. If the password in the keychain does not match the current patient password it will be flagged in red text to alert the user.
- Updated the earlier versions of PDF encryption automators so that they no longer require the 3rd party GetParent Automator action and they no longer fail if a prior version of the encrypted pdf file already exists.
- Added an new PDF encryption automator option that looks for the key PlaqueSimulator.PDFpassword in the MacOS system security keychain and uses Coherent's cpdf command line tools to encrypt the file. Coherent has both paid and free versions of their cpdf command line tools (the free version is licensed for non commercial use) that support 128 and 256 bit AES encryption of .pdf files without increasing the file size.
- The treatment plan .pdf password field in the Institution window now exports the entered password (e.g. the default password is macula) with key "PlaqueSimulator.PDFpassword" to the MacOS System Keychain from where it can be accessed by other applications.
- Added raw text and soundex comparisons when searching for treatment team presets.
Version 6.6.6 11/27/2018
- User guide updated to 6.6.6.
- Updated installer to include the most recent version of ImageOptim for MacOS Mojave.
- Added an alert when saving a plaque file loaded with seeds from the file menu save item - the object is to prevent accidentally overwriting a standard plaque file with a loaded plaque when the user intention was actually to save a treatment plan file but the plaque window is the active window.
- Fixed a memory management issue that occasionally led to a crash when drawing a tumor on the retinal diagram.
- Fixed a font related memory leak that could occasionally lead to a crash.
- Added an option to the absolute coordinate Rx dialog sheet to capture the most recent relative Rx (e.g. tumor apex or axis distance) as absolute coordinates.
- Fixed a bug wherein the DVH tumor context (all included tumors vs a specific tumor) was not being saved in the .iplan6 file.
- Fixed a bug in the fundus image calibration ruler to enable it to properly account for lateral offset of the fovea from the pole and image angle.
- Histogram window updated to support dark appearance.
- Many button icon colors revised to work better with both light and dark MacOS appearance.
- As a convenience, duplicated the Diagram menu's distance display mode (arc length vs chord length) items in the contextual menu attached to the ruler button in the retinal diagram window.
- Tweaked the pale purple 2D plane intersection lines in the Planar Dosimetry and Retinal Diagram windows to use a slightly longer dash pattern for better visibility on high resolution (e.g. 4K and "retina") displays.
Version 6.6.5 10/24/2018
- User guide updated to 6.6.5.
- With MacOS 10.14 (Mojave), the native MacOS .pdf compression technology is no longer able to reduce the .pdf treatment plans created by PS6 to a file size suitable for emailing (ie under 15MB). After considerable testing, I have selected Neuxpower's NXPowerLite Desktop 8 (https://www.neuxpower.com) as the best .pdf file size compression software in regard to ease of use and smallest file size with minimal image quality degradation. Typical PS6 treatment plan .pdfs (e.g. 70 to 200 MB) are reduced to about 4 MB. Unfortunately the current version of NXPowerLite (8.0.7) does not support .pdf password file encryption, so after reducing the file size with NXPowerLite, I then drag the "for_email" file onto a new PS6 automator script that only adds password encryption to pdf files. The new automator script "PDF Encrypt Only for email" is included in the 6.6.5 installer package in the "PS Automators" folder and should be manually installed in your applications folder and the MacOS dock.
- Removed unused code in preferences.
- Fixed an obscure bug in the Image window that might lead to unintended modification of the 3D eye model when dragging control handles on CT images.
- User interface convenience tweaks:
- Meridian image tumor location tool now syncs to changes in the eye model tool state.
- Added an email column to the treatment team on page 5 of the treatment plan to indicate which team members are to receive treatment plan (.pdf) files.
- The retinal diagram window now automatically unlocks plaque position (if necessary) and sets its cursor context to drag plaque when a plaque file is opened.
- Removed the eye tool AP-axis rotation control (red colored) handle from the t-coronal version of the eye modeling tool to prevent accidental rotation of the eye model. Rotation around the AP axis should only be done on the equator image.
- Added a COMS carrier opacity preference settings for the plaque loading document.
- Updated many plaque files to use plaque pictures with transparent backgrounds for better appearance when running in MacOS Dark Aqua on MacOS 10.14 (Mojave).
- Many small revisions to icon and button colors to enable a more consistent user experience when running in either light or dark MacOS appearance.
- Added a preference setting to the colors preferences pane to display the PS6 application using either the MacOS Light Aqua or Dark Aqua theme for optional compatibility with MacOS 10.14 Mojave. Dark Aqua theme is only available with MacOS 10.14 and beyond so this preference has no effect under prior OS versions.
- As a convenience, the cursor in the retinal diagram window now offers to change its context (a question mark character appears next to the cursor) to seed loading when it passes over a seed or placeholder. To change the cursor context to seed loading, double click on the seed when the question mark is visible.
- The eye model rotation control handle (the red colored box on the posterior AP axis) in the Image window is now clipped to the image bounds to enable rotation of the eye model around its center even when the center of the eye is extremely off-center in the image. This situation occurs occasionally for ultrasound b-scans and tumor-meridian plane multiplanar reconstructions.
- Ruler and eye model control handles can now be reduced as well as enlarged.
- Ruler default colors are now initialized with a set of 8 colors rather than all being initialized to black.
- Fixed bug where the new histogram x-axes convenience buttons introduced in 6.6.4 were not updating the document preview window in a timely fashion.
- Fixed bug where point and the optic nerve dose plot on page 2 of the treatment plan were not always updating in a timely fashion when switching between plaque options.
Version 6.6.4 9/9/2018
- User guide updated to 6.6.4.
- In the Institution window, fixed a bug that prevented deletion of people from the team members (PSpeople.sqlite) database.
- In the Institution window, revised the team presets popup menu to rebuild itself only when the team presets (PSclinics.sqlite) database has changed rather than every time that the window controls were updated.
- Added an x-axis convenience control to the histogram window. These new buttons along the bottom of the window adjust the plot to some Eye Physics favored settings covering the range 0..### Gy for all plaques and all histograms with a single button click.
Version 6.6.3 9/8/2018
- User guide updated to 6.6.3.
- Fixed a compatibility issue, introduced in PS 6.6.2, with MacOS versions prior to 10.12.2 (Sierra) that caused the program to crash. The problem was related to code added to support the video touch bar on recent Macbook Pro laptops. PS 6.6.3 is now testing as backward compatible with MacOS 10.10.5. Support for MacOS versions < 10.10.x is no longer practical.
- Added preference setting to automatically attempt to choose a team preset (this is in addition to the current ability to propose the patient name) when opening multiple images (e.g. by drag & drop). According to the standard PS6 organizational protocol, the patient name is derived from the parent folder within which the images are located. A team preset is now proposed by comparing the name of the grandparent folder of the images to the list of team preset keys. To use this new feature most effectively, adopt a protocol in which you use the same name for your team preset keys as the folders into which you organize your patients. For example, organize all patient folders for institution "USC" into a folder named "USC", and then create a team preset with key "USC". When interpreting parent and grandparent folder names and preset keys, any portion of a folder name or preset key, including and enclosed within () characters and any leading and trailing whitespace are now ignored. For example, "File Name (other info)" will be interpreted as "File Name".
- Added bumper arrow controls to the Rx window's Rx point dialogs.
- Revised starting coordinates of the first two retinal diagram rulers to measure from the posterior pole to the default center of the optic disc.
- Added available screen size and pixel backing scale for multiple screens to the hardware overview description displayed in the about and licensing windows.
- Added new preference settings to the image, planar dosimetry and retinal diagram preferences panes' ruler control groups to rescale (enlarge) ruler and tool control handles. The typical use of these settings is to enlarge the displayed size of calibration and measurement ruler control handles on high resolution video monitors (e.g. laptops with "retina" displays) that have very small physical pixel dimensions. You can also change the handle sizes interactively from the ruler and tool button contextual menus (e.g. access the contextual menus using a right mouse button click) in their respective windows.
Version 6.6.2 8/27/2018
- User guide updated to 6.6.2.
- For improved compatibility with MacOS 10.12 and beyond, the installer program PS Install.app has been updated to version 1.1 and recompiled as a 64-bit application using Xojo 2018 release 2. The updated installer shifts file parsing and copying to a background thread allowing user interface controls such as the progress bar and file list to be updated once per second by a timer. The original creation and modification dates of the source folders and packages are now preserved.
- Added a new preference setting which enables/disables radionuclide source models that are not supplied by IsoAid. By default, only IsoAid sources are enabled. To enable all sources, simply check the "enable all sources" control in the Radionuclide control group of the Basic preferences pane and then save preferences to make the new preference setting permanent.
- Updated with the current release of the Sparkle updater framework (1.2.0).
- Revised default startup radionuclide from obsolete 6711 to IAAI (IsoAid).
- Added () to the patient folder's plan revisons folder title, ie Plan_Revisions is now (Plan_Revisions) to hide the earlier revisions from automated folder parsing. Searching for, and access to earlier plan versions is intended to be done manually.
- Added support for the touchbar on Macbook Pro laptops. You can select cursor context and adjust image enhancement from the touchbar.
- Anterior and posterior centric retinal diagrams now have independent settings to enable image overlays. This allows, for example, the EyePic image to be used for purposes other than slitlamp views.
- Added a convenience control to the plaque loading window's tool bar which duplicates an existing plaque. This convenience function exactly duplicates one of the alternate plaque's current configuration, including shell structure, ocular location, plaque name, orientation, source configuration and so on... For example, plaque #3 could become an exact duplicate of plaque #1, #2 or #4. An option is also provided to automatically create new inventory database IDs for the sources in the duplicate so as to allow its source calibrations to be modified without affecting the original plaque's sources or their inventories.
- Added a preference option to run 2D, RDAH and DVH calculations as background processes. This allows the user to continue to interact with cosmetic elements of the program that do not affect dosimetry (e.g. window appearance) during time consuming 2D and histogram calculations, in the same manner as for 3D calculations. Overall calculation time does not change. Disabled by default.
- Added a convenience item to the menubar's Plan menu to email the active plaque's treatment plan. Previously, emailing plans was only accessible from the Institution window.
- Fixed bugs in the previously hidden email to users list function and added a separate button in the Institution window toolbar to invoke this feature. Previously this was a hidden feature accessed by option-clicking the email button in the Institution window.
Version 6.6.1 7/15/2018
- User guide updated to 6.6.1.
- Added 2 new, higher resolution, dose matrix options to support optical coherence tomography angiography (OCTA) and fundus image fusion dosimetry studies. OCTA technology uses laser light reflectance of the surface of moving red blood cells to accurately depict vessels through different segmented areas of the eye, such as near the fovea. With OCTA technology, the same tissue area is repeatedly imaged and differences analyzed between scans, thus allowing one to detect zones containing high flow rates (i.e. with marked changes between scans) and zones with slower, or no flow at all, which will be similar among scans.
- Added the clinic presets duration, weekday, and target dose to patient files in order to automatically restore these clinic preferences to the Institution and Rx windows when reloading a patient file.
- Improved sorting of plaque and other file names in menus to deal with the file system conversion from HFS+ to the new 64-bit APFS by MacOS 10.13.
- Added optic nerve dose plot to page 2 of treatment plan. Moved EyePic to page 4 of the treatment plan with the ultrasound images.
- Added optic nerve dosimetry points which extend radially out to 3 mm from the optic disc center. You can enable 3D display of these nerve points and dosimetry in the setup appearance window. Dose to these nerve points is tabulated on the 2nd page of the summary documents.
- Revised the MacOS APIs used to embed images in patient and plaque files in response to changes in MacOS 10.13 which affect .png files.
- Found a fix for .png images embedded in existing patient plan and plaque files that are improperly brightened when opening these older PS6 plans in MacOS 10.13 (High Sierra). Plans created entirely under MacOS 10.13 should be OK.
- Fixed mislabeling of independent Rx doses in histogram legend when plotting overlaid histograms.
- Added menu icons for cornea dome plaques.
- Retinal diagram suture eyelet coordinate labeling now automatically adapts to plaques with 3 suture eyelets.
- Aded font size sliders for source and isodose labels to the plaque loading, 2D dosimetry, and retinal diagram windows. Sliders are now labeled: (S) = isodose label spacing, (C) = isodose label clustering, (F) = label font size.
- Fixed a cosmetic bug where the chord drawn on a retinal diagram representing the COMS chord DT (disc edge to tumor edge) was not intersecting the disc edge correctly.
- Added distances to COMS chords drawn on retinal diagrams.
- Added a "clear all" convenience button for 2D dosimetry image overlays that simultaneously removes all image overlays and flips from all plaques.
- When setting a 2D dosimetry image overlay for a plaque, the image selection is now automatically propagated to all other plaques if no image has yet been assigned for those plaques.
- Added convenience button to plaque loading window to show source contributions.
- Added plaque source label font size slider to plaque loading window.
- Revised the fundus calibration tool to approximate the fovea and disc regions in proportion to the distance between the disc and pole end-point markers while calibrating an image. The tool switches from dashed cyan lines to solid magenta lines once calibrated.
- Revised legend vertical space management for overlayed histograms.
- Revised the retinal diagram printed document preferences. Diagram 1 now automatically adheres to the retina window plot settings regarding anterior vs posterior view, and toric degrees vs clock hour meridian labels. In prior versions its labels had been preset to clock hours. Diagram 2 now has independent preference settings for those plotting options. In prior versions, diagram 2 had been preset the same view as diagram 1 except with toric degrees. This small change enables, for instance, both an anterior and a posterior centric diagram to be included in the same treatment plan .pdf file.
Version 6.6.0 4/10/2018
- User guide updated to 6.6.0.
- All physics files updated to include a linear attenuation coefficient for silicone oil. Note: this change to all the physics files does require PS6 users that install this update to reauthenticate all physics file checksums in the physics window.
- Added ability to inspect a seed's dosimetric contribution to user points of interest in addition to the QACheck point to the source inspector window.
- Added optional calculation of attenuation in silicone oil replacing the vitreous humor.
- Added a special instructions line to the plaque loading document.
- Revised some image ruler default appearance parameters.
- Extended the calculation of individual source contributions to included a selected user defined point of interest and the option to individually enable/disable which contributions are displayed with plaque window source labels.
- Fixed bug that prevented emails to the 6th and 9th person at an institution.
- Added optional support to acount for air bubbles between corneal dome plaques and cornea.
- Revised QA document to support multiple plaques.
- Revised retinal diagram plaque name labels to support multiple plaques.
Version 6.5.9 11/24/2017
- Added calculation and display (a new plaque window labels option) of individual source contributions to dose at the Rx, fovea and disc points. Useful to identify which seeds contribute significantly, and which seeds do not contribute significantly, to these critical points when developing optimization strategies such as source intensity modulation. Revised item titles in the Plaque/Options hierarchical menu to match the items of the contextual menu attached to the Plaque Window's Labels button.
- In the planar dosimetry window, when changing from single plane to dual pane layout, if the single pane has an image overlay, the active pane automatically switches to the right or bottom pane if that plane that does not yet have an image overlay.
- Fixed bug in text display of pole->disc chord distance, e.g. was displaying 4.1 mm when should be 4.18 mm.
- Added EP2132-18 plaque with picture to installer.
- Added EP2343_24_95 plaque with picture to installer.
- Enable projection of up to 3 suture eyelet meridians to the eye picture tool.
- Added preferred weekday for implants to user presets and preferences.
- Added the patient PSID parameter to radionuclide inventories. This unique timecode derived patient database identifier differentiates between patients that have the same name.
- Added a strength lock parameter to radionuclide inventories. Disabled by default. If enabled, the inventory strength will not be changed when calculating new seed strengths in the implant calculator window. For example, when mixing seeds from an existing inventory with newly ordered seeds, lock the strength of the existing inventory in order to calculate strengths for the new seeds.
- Changes to the Rx target dose are now also propagated to all plaques when Common Rx is enabled (had been propagating only the Rx site).
Version 6.5.8 8/17/2017
- Updated user guide to 6.5.8.
- Whenever a treatment plan package (.iPlan6 file) is saved, a Plan_Revisions folder is now automatically created (if necessary) in the plan's parent folder and a revision number (see patient IDs window to set a plan revision number) tagged backup copy of the plan is saved in this folder. Only the most recent version of a plan revision is saved, ie if a plan with the same revision tag already exists, it will be overwritten. The PS patient database only tracks the most recently saved version of a plan. To return to an earlier plan revision, simply manually open the revision tagged backup plan, e.g. by double clicking it in the MacOS Finder, or drag and drop, or use the PS File Open menu.
- Dose histograms that use dose auto ranging (which uses the max retina dose to calculate the dose range to bin) are now only invalidated if the maximum retina dose actually changes, rather than simply whenever retina dosimetry is calculated. This avoids having to recalulate the histograms every time Calc2Dmatrices is called.
- Added option-drag to temporarily disable image ruler snap-to-grid.
- Added optional RDAH histogram for region anterior to the ora.
- Added dose columns to the POI window (as well as the document).
- Fixed a dependency bug where dose to points of interest (POI) was not being updated when the Rx window was hidden.
- Fixed a bug where the POI document was not being updated continuously while dragging a POI on the retinal diagram.
Version 6.5.7 7/24/2017
- Updated user guide to 6.5.7.
- Added option to set the dose Rx and/or normalization point to a specified distance from the inner sclera along the Tumor Apex Vector (TAV). The TAV originates at the inner sclera and passes through the tumor apex in the direction of the eye origin (ie the center of the eye).
- Added option to include contact information for the person who will locally maintain PS6 (name and email address) with the user license and a convenience button to register the license and contact information with Eye Physics.
- Revised plaque name labels for some printed documents to once again lock the label location to the upper left corner of the graphics destination rectangle as had been the case prior to 6.5.6 when customizable plaque name labels were introduced. Customizable name labels are useful in some, but not all documents.
Version 6.5.6 7/17/2017
- Updated user guide to 6.5.6.
- Added options to the histogram window axes sheet. The axes sheet can now be invoked and primed by double-clicking the x or y axis in the histogram plot.
- Improved column width calculation in dose histogram table documents.
- Added a new column of cumulative Rx dose coverage for all curves to the full dose histogram legend page.
- Added display of cumulative Rx dose coverage for the tumor (if a cumulative DVH plot) or tumor+margin (if a cumulative RDAH plot) curve along the top of histogram plots.
- Fixed graphics bugs in the Plaque Loading, Planar Dosimetry and Retina windows that sometimes resulted in misalignment of a pane's scrolling content following a change of layout.
- Added convenience plaque name labeling buttons to the Plaque Loading, Planar Dosimetry and Retina windows (in addition to the plot options menus). All plaque name labels in these windows can now be dragged and rotated. Double-click on a plaque label to access its properties sheet.
- Revised the Basic preferences user interface layout a bit and added a new preference setting to automatically open the dose histogram window (if its currently hidden) following calculation of 2D matrices.
- Moved the Ru beta kernel preferences from Basic to Model preferences since they are rarely, if ever, modified and so aren't needed on the Basic preferences pane.
- Fixed a bug in plotting of macula and whole-retina dose area histograms during Rx point dragging.
- Accelerated all dose histogram calculations by about 2%.
- Changes to histogram window settings are no longer automatically propagated to preferences where they might unintentionally be saved as preferences. Instead, added a manual copy current settings to preferences button to the preferences pane.
Version 6.5.5 7/9/2017
- Updated user guide to 6.5.5.
- Added a 4th page to the summary document with a table of distances to the Rx point from various locations.
- You can now select in preferences which summary document page(s) to print.
- Added plaque location copy controls to the plaque location window. These convenience functions simultaneously copy all the location and offset parameters from the indicated plaque into the currently active plaque.
- Revised the plaque location, plaque offset and plane location helper window control layouts to implement a toolbar with an active plaque selector such as found in most other windows. Makes copying the setup from one plaque to another more convenient.
- Added a user customizable vector to the Planar Dosimetry and 3D Setup windows. This vector points from a location of interest (e.g. the inner sclera) to the Rx point. The vector (and its length) are only plotted in the Planar Dosimetry window when the vector lies entirely in the current plane. The vector display may be enabled/disabled and customized from the contextual menu of the Planar Dosimetry Rulers button and in Dosimetry document preferences. The length of this vector is included in the Rx sections of the treatment plan document and email template.
- Accelerated the calculation and fixed a small error in the projection of points onto anterior-most regions of the retinal diagram for anteriorly oblate eyes.
- Added a convenience copy of the plaque rentals menu to the plaque loading window toolbar.
Version 6.5.4 7/3/2017
- Updated user guide to 6.5.4.
- Adds the new 3rd generation EP2028-24_95 limbus curved plaque file.
- Added convenience plaque selector control to the document preview window.
- Improved the user interface of the Retina window's tumor apex modal dialog sheet and added tumor base depth controls.
- Fixed a bug in the histogram window axes customization sheet that was not properly propagating changes to all histograms for the selected plaque.
- Added slot selection marquee to plaque loading window.
- Added some convenience functions and an individual slot dosimetry modifier factor to the slot editor window.
- Added option to extend tumor base depth radially outward (below) from the inner sclera. Useful for modeling tumors that are between the iris and cornea.
- Added display of calibrated eye picture (e.g. slit lamp) to the anterior azimuthal equidistant projection diagram. Use the eye picture ruler to calibrate the picture by adjusting the ruler diameter to outline the limbus.
- Added option for an anterior pole centered azimuthal equidistant projection diagram in addition to the standard posterior pole centered retinal diagram. Retinal dose-area histograms are calculated using the current (posterior or anterior) projection mode. Anterior projection makes it easier to work with ciliary and iris tumors and eliminates histogram errors for regions (e.g. tumor base or margin) that enclose the anterior pole.
Version 6.5.3 5/29/2017
- Updated the Find Patient (predicate editor) user guide page.
- Added row numbers to the Find Patient window search table as a convenience to indicate the number of results in the table.
- Added preference options to display C memory allocations and the PS6 interwindow dispatch messenger heartbeat in the log window.
- Added a preference option to track C memory allocations that use the malloc(), calloc() and free() functions. Fixed some memory leaks that created problems when sequentially opening hundreds of patient plans in order to extract information from the files to rebuild the patient SQL database from scratch. PS6 memory usage now tops out at about 1.5 GB after sequentially opening 500 plans due to the way MacOS manages the release of NSImage memory.
- Added ability to rebuild the PSpatients.sqlite database from the Find Patient window. Rebuilding first backs up the existing PSpatients.sqlite database as xPSpatients.sqlite (you can manually delete xPSpatients later or keep it as a backup). Next, a new PSpatients.sqlite database is created. The rebuild then searches your Plaque Simulator Patients folder for all treatment plan (.iplan6) files, opens each treatment plan, and copies the pertinent data into the database. This process requires several seconds per treatment plan so a complete rebuild can take a long time.
- Added ability to clean the PSpatients.sqlite database from the Find Patient window. Cleaning attempts to repair broken treatment plan file URLs by searching the Plaque Simulator Patients folder for the file and removes database entries for which the plans can not be found or repaired. You may need to clean or update the PSpatients.sqlite database if you have moved or reorganized any treatment plan files since they were last saved.
- Print job names now automatically append the active plaque index and model name when more than one plaque is loaded with seeds on the assumption that the user is comparing alternative plans.
- Added ability to individually enable collimation by the 6 faces of an EP plaque's source slot. Historically all faces of a slot rhombohedron except the rectangular opening in the plaque face were assumed to be collimating surfaces. This new capability enables the design of plaques with dosimetric "windows" other than in the plaque face but it is currently limited to dosimetry calculations and can not yet be exported for 3D printing.
- Added a histogram calculation button as a convenience to the histogram window tool bar.
- Added a new histogram menu to the main menubar with an item for histogram export to .tsv file (this new item exports the histogram currently displayed in the window and names the file for the patient, plaque and histogram type. The similar item in the document menu exports the currently displayed histogram document with a simplified file name).
- Fixed bug in 2nd dose histogram (DVH) menu parameters validations.
- To better model ciliary tumors, added support for tumors with negative heights. A negative apex height indicates a tumor that grows outward from the inner sclera or the geometric extension of the inner scleral surface under the cornea.
- Added a new parameter to the Rx window dose table sheet which reverses the direction of the Tumor AXis. The standard tumor axis projects a line from the center of the tumor base towards the tumor apex. Reversing the tumor axis projects the line from the apex towards the base.
- Added "av." prefix to Rx window table units when dose rate units, either cGy/hr or mGy/min, have been selected for the window in order to clarify that the displayed dose rate is the total dose divided by the implant duration in either hours or minutes.
- Added a treatment planner's private notes parameter to the institution group presets. Information in this field is not included in any printed documentation. Use this field to save reminders regarding a group's plaque or radionuclide preferences or any other requirements.
Version 6.5.2 4/21/2017
- Updated user guide to 6.5.2.
- Added total surface area calculations for COMS and ROPES style plaque shells and seed carriers (in addition to Eye Physics style plaques) to support sterlization questions. Surface area is displayed near the top of the optional Plaque document.
- Fixed a bug that limited plaque overlay opacity to 15% in the plaque document.
- Added new plaque filename tag -lc to indicate a limbus curved plaque such as the models 2028, 2335 and 2339. Plaques with the -lc tag appear in green hued text in the menus.
- Added ability to create both solid and wire-frame style suture templates to the lip editor window.
- Fixed a bug that allowed treatment plans and plaques (which are stored as UNIX packages and therefore can also be interpreted as folders containing image files) to be dragged and dropped onto the image window. Treatment plans should be dropped onto the setup window, plaques should be dropped onto the plaque window.
- The active radionuclide inventory selection now automatically readjusts to the most probable source (either the most recently used inventory ID for that plaque, or if not available, the most common inventory ID found in the plaque) when switching between plaques in single plaque mode. Makes comparing alternative plaque loading options more efficient.
- In the plaque loading window, source and inventory info now appear in red text if the the source name or the current inventory name do not match the patient name.
- Image size dimensions in the image window status line now appear in red text if the dimensions are < 300 or > 1200 pixels (can set the thresholds in image preferences).
- Added an image resize item and associated dialogue sheet to the menu bar's Image menu. You can now quickly reduce images with large dimensions to more efficient sizes in order to reduce memory usage, file size, and accelerate image processing functions within PS6 rather than having to reduce the image size (e.g. using Photoshop) prior to loading an image. PS6 works best with images whose dimensions range between 500 and 1000 pixels.
- Added a plaque file for the 2nd generation EP1925 plaque. This is the original manually prototyped deep slotted plaque from circa 1997. There are only two of this model plaque available for rental. A good plaque for medium to tall tumors with base diameters of 10 to 12 mm centered near the equator.
- Plaque file packages can now include a custom menu icon. Menu icons should be 16x16 pixels with a transparent background. Add an icon via drag and drop in the plaque naming sheet.
- Added image overlay (e.g. ultrsound b-scans US1 or US2) capability to the tumor shape sheet to help with creating mushroom shaped tumor cross-sections.
- Added preference setting to enable/disable installing preferred group presets at startup.
- Added the option to overlay isodose lines on calibrated ultrasound images as well as the CT and MR images.
- Added Rx dose and implant duration as new group preset parameters.
- Added alerts to automatically adjust the prescription window table when switching between plaque Central Axis (CAx) and Tumor Axis (TAx) Rx points.
Version 6.5.1 3/29/2017
- Updated user guide to 6.5.1.
- The t-coronal image eye tool now operates semi-independently from the equator image tool. Changes to the t-coronal tool no longer affect the equator diameter or rotation and the t-coronal inner scleral edge is scaled to the t-coronal tool diameter. Changes to the equator image eye tool angle are now automatically propagated to the t-coronal image eye tool and the t-coronal tool diameter is reset to the equator diameter whenever the equator diameter is changed.
- Added email subject prefix and subject anonymization to institutional presets.
Version 6.5.0 3/26/2017
- Updated user guide to 6.5.0.
- Changes to the equator image eye tool angle are now automatically propagated to the t-coronal image eye tool.
- Fixed a bug in the tumor DVH method introduced in version 6.4.9 so that it now works for tumor bases drawn in either a CW or CCW direction.
- Fixed some cosmetic issues for DVH (not RDAH) legends and tables.
- Revised the layout and added some features to the histogram preferences pane.
- Added the lens volume as a new DVH option (in addition to the prior tumor volume and entire eye).
- Added the Basic preferences Dosimetry group settings (meridian plane, coronal plane, retina, histogram 1 and histogram 2) to patient files.
- Added a second complete dose histogram object which defaults to DVH so that both RDAH and DVH may now be calculated and plotted in the treatment plan document.
- Revised the Sparkle updater appcast file to now always direct the user to the Eye Physics web site where they can download the most recent installer rather than attempt in-app updates.
Version 6.4.9 3/15/2017
- Recompiled with Sparkle 1.17.0 (in-app update framework).
- Revised the tumor volume and DVH (point in polyhedron) calculations to support a more robust range of shapes including non convex polyhedrons such as the new constant thickness tumor geometry. Earlier versions only worked correctly for convex polyhedrons.
- Added optional constant thickness and truncated cone tumor geometries. These are accessed from a new contextual menu attached to the retinal diagram's tumor peak button and can be fine tuned from the mushroom button's custom tumor sheet.
- Fixed display of inventory IDs in log messages to also display in hexidecimal.
- Increased the displayed resolution of dose rate constant in the source inspector from 3 to 4 decimal places.
Version 6.4.7 1/27/2017
- Updated user guide to 6.4.7.
- Added an Applescript automator utility to help with resetting MacOS security permissions to allow apps "from anywhere" (ie not downloaded from Apple's app store) to be installed on MacOS 10.12 Sierra.
- Revised the installer app to not delete the database files during a new install.
- Added 2 additional user definable contact persons to the institution preset library and preferences.
- Added the complete set of 44 HUH plaque models to the Plaque Simulator Data/(Hidden Support Files)/(Plaques)/HUH Plaques folder and their pictures to the Plaque Simulator Data/(Hidden Support Files)/(Plaque Pictures)/HUH Plaques folder.
- Moved some slot editor window buttons to a toolbar and added a plaque selector.
- Plaque window edit menu slot+seed copy & paste is now the default. Copies selected slots (and their seeds if loaded) or all slots if none are selected.
- Plaque window edit menu seed only copy & paste now requires command key.
- Changed inventory ID numbers to display in hex format instead of integer.
- Added the currently selected inventory ID to the plaque window status line in addition to the inventory name in case inventory database entries share a common name.
- Added license logo to lower right corner of documents if a custom logo is used.
- Added an option for plaques to use lower resolution 3D dose matrices which are faster to calculate. The default 3D matrix (now considered as high resolution) is 71x71x71 points distributed nonuniformly, the points being more densely packed near the plaque center. Medium (61x61x61) and low (41x41x41) resolution 3D matrices, also with nonuniform point spacing characteristics, are now supported. The matrix resolution is selected from the plaque menu and the setting is saved with the plaque file. Plaque files that do not include a 3D matrix resolution parameter simply default to using the high resolution matrix setting.
- Added an option to the plaque export menu to export 3D dose matrices as text files, one point per line in the format x,y,z,dose (units = mm,mm,mm,cGy). A preference setting selects between plaque coordinates (default) or eye coordinates which account for the location and orientation of the plaque on the eye.
- Added toolbars and plaque selector controls to the 3D Setup, Institution, Patient ID and Implant Calculator windows.
- Moved the Calc 2D Matrices button to the new toolbar in the Implant Calculator window.
- Fixed bug where institutional preset fields were not all being cleared before reloading an existing planning file.
- Fixed a bug in the 2D Dosimetry window where the Calc 2D Matrices button was not being disabled when the plaque was empty.
- Added checkboxes to select one or more persons in the Institution window and buttons (also Edit menu items) which cut, copy, paste and clear person(s) within and between institutional presets. A single selection can be cut, copied, cleared and then pasted into a different selection within a preset or in another preset. Multiple selections can be cut, copied, cleared and then pasted into another preset.
Version 6.4.6 12/23/2016
- IMPORTANT: If you are updating from a version prior to 6.4.6: All of the included plaque file names have been revised for version 6.4.6. Therefore, be sure to do a full install (rather than an update) and enable the installer checkbox labeled 'When performing a full install, preserve an existing Plaque Simulator Folder by renaming it'. After the new full installation of PS6, manually drag any of your locally customized files (e.g. plaques, physics, legends, colors and so on) from the your old PS6 folder (which has been renamed 'xPlaque Simulator Folder') to the equivalent location in the newly created plaque simulator folder. You can then delete the older (now renamed) PS6 folder.
- Updated user guide to 6.4.6.
- Fixed potential user interface bugs in some Rx point dialogue sheets.
- Added preference settings for the local user guide folder and online URL.
- Added direct user guide information link buttons to most PS6 windows and dialogue sheets. These small blue info buttons can be hidden by a preference setting.
- Added and revised some plaque menu icons.
- Added a menu of rentable plaques.
- Revised and expanded plaque file naming conventions. PS6 can now determine additional plaque properties from just the file name. Eye Physics now suggests using these naming conventions for plaque files: (see user guide for greater detail)
- The file name should begin with the model (e.g. EP917,EP2029, COMS14).
- Add -e to indicate the plaque shape is approximately elliptical.
- Add -g to indicate a gold seed carrier (e.g. the Paul Finger plaques).
- Add -n to indicate a notched plaque, use -wn for a wide notch (e.g. model 917), -dn for a deep notch (e.g. models 930 and 933). Plaques tagged as being notched appear in blue text in the plaque rentals and files menus to make finding them easier.
- Add -## to indicate the nominal equatorial diameter (in mm) of the eye that the plaque conforms to.
- Add _## to indicate the % ratio of the minor to major axes of the oblate anterior hemisphere of the eye that the plaque conforms to.
- Add -p to indicate the file includes an embedded picture of the plaque face.
- Add -f to indicate a fast ray tracing model with reduced tesselation and/or disabled shell collimation.
- Add -r to indicate a rentable plaque.
- A complete file name might be EP2029-n-24_95-p-f-r.iplq6 or COMS14-p-r.iplq6.
- The file tag .iplq6 will be added automatically when the file is saved.
- Updated all plaque files to the latest version and file naming conventions. If a plaque is in production, its file will almost always include an embedded picture of the plaque face, indicated by the tag -p in the file name. Many, but not all, existing plaques are available to rent through IsoAid. The old 1980s era USC plaques are NOT available for rent. Neither are the BEBIG, ROPES or most special order COMS variants. The file name tag -r indicates a rentable plaque.
- Added a direct web page link in the Help menu to a list of the plaque models currently available for rent from IsoAid.
- Disabled direct access to EP plaque models that are not yet in production, you must now option-click the menu item to access these models.
- Added warning messages for plaque models that may not yet be in production, available to rent, or in stock at your institution. You can disable these warning messages related to these parameters in plaque loading preferences.
- Added "in production", "rentable" and "in stock" parameters to plaque files which indicate that a plaque is currently in production, it is available for rental from IsoAid and/or is available for use at your institution. These parameters are set in the Plaque Name dialogue sheet of the Plaque Loading window.
- Added plaque, linestyle and overlay controls to the histogram window toolbar. You can now simultaneously change the linestyle for all of a plaque's histogram curves with a popup single menu selection, and more easily overlay and compare histograms for rival plaque designs.
- Added the current patient name to the inventory window 'new' button title.
- Added fovea region dose histogram (a subset of the macula dose histogram).
- Modal dialog sheets are now passed PS dispatch update messages by their parent windows.
- Fixed bug where the wrong tumor axis (TAx) height could be used when independent Rx points were enabled and the plaques used different Rx heights.
- Fixed label updater for the physics window dose rate constant field when radionuclide is a beta source.
- Fixed incorrect labeling of each plaque's Rx point in overlayed histograms.
- Revised term licensing code to allow both current and future year term licenses, e.g. allows a term license good through the end of 2017 to be installed during 2016 rather than having to wait until 1/1/17 to be installed.
Version 6.4.5 11/30/2016
- Updated user guide to 6.4.5.
- Split the former menu bar Window menu into two parts; a PSWindows menu which now accesses only PS windows and a conventional Window menu which provides the MacOS Window menu functions. This was desirable due to the MacOS now adding so many automatic extensions to its Window menu.
- Added a dedicated histogram window in addition to the document version.
- Improved histogram document legend & overlay formats.
- Added option to plot a differential histogram as well as cumulative. Histogram document #2 now defaults to a differential plot and legend and table pages for histogram #2 can now be printed and exported.
- Added an experimental histogram quality factor (Q) calculation to the optional histogram legends page. Calculates the area under each RDAH curve for (dose < Rx) and for (dose >= Rx) over the falling part of the curve, ie relative area (or dose) range (0% < Y <> 100%). The lower the Q value the steeper the curve is.
- Fixed bug where user preferences clinical preset dictionary setting to use a custom logo was not being initialized properly.
- Added preference setting for PSClinicPresets.plist home folder.
- Added physics file for model Ag100X seeds.
- Added option to image ruler properties to hide the distance text.
- Added date performed fields to the user guide QA/commissioning procedure page.
Version 6.4.4 11/7/2016
- Fixed a bug in which a tumor perimeter being digitized on the retinal diagram was not being corrected for circumferential warping even though the Diagram menu's Auto Correct Tumor item was enabled.
- Revised some slot depths in the EP933_24_90P plaque file by 0.1 mm.
- Added .tsv edit->copy and file export of POI data to document window menus.
- Added .tsv edit->copy and file export of dose profiles to document window menus.
- Revised the Sparkle updater SUFeedURL (found in the PS6 Info.plist) to use https to access the updater appcast file on www.eyephysics.com.
- Added a preference option to access the PS6 online user guide over https.
- The www.eyephysics.com website now supports secure http (https) access.
- Revised the installer "PS Install.app" to automatically copy the database files PSdatabase.sqlite, PSpatients.sqlite and PSClinicPresets.plist from an existing Plaque Simulator Folder (if one exists, the installer will preserve it by renaming it as xPlaque Simulator Folder) into the new Plaque Simulator Folder when performing a full install.
- Added an option for a black background theme to the movie window. This preset theme overrides the current preference settings for setup window background, muscle label and eyelet label colors.
- Fixed a bug where a custom setup window background color preference (e.g. a non white color) was not being respected in documents and movies.
- Fixed a very minor bug in the plaque name sheet. When entering a plaque standard type value from the keyboard and then clicking the sheet OK button to exit the sheet before using the return key to accept the newly edited value, the changed value was not accepted. In general, the behavior of PS6 sheets is to force acceptance of values currently being edited when closing a sheet from the OK button.
- Added a synopsis movie to www.eyephysics.com illustrating the surgical procedure.
Version 6.4.3 10/4/2016
- Fixed a bug recognizing EyePhysics licenses that was introduced in 6.4.1 as part of removing the BEBIG licensing. IsoAid licenses were probably not affected.
- Added a suture template assistant to the lip editor window. This new feature automatically adjusts the shell thickness and the central hole "skip" radius for each spoke to a specified inset (e.g. 2 mm) from the plaque perimeter in order to create a "hollowed-out" suture template for a plaque. This 3D model can be used for 3D printing and/or to estimate the surface area of a suture template for cytotoxicity documentation.
Version 6.4.1 9/25/2016
- Works now with MacOS 10.12 Sierra
- Fixed a few code bugs discovered by XCode 8.
- Recompiled with XCode 8.0.
- Added the security DAS signature SUPublicDSAKeyFile key = dsa_pub.pem to the app Info.plist.
- Updated to Sparkle updater framework version 1.14.0.
- Updated Apple codesigning certficates.
- User guide additions and updates.
- Added a plaque surface area calculation to the plaque document for cytotoxicity documentation.
- Added an institutional preset option to automatically generate a reminder message in email and on the plaque loading document to include a lead-lined eye patch with plaque orders.
- Removed BEBIG limited licensing, all BEBIG plaque models are now automatically enabled for all licenses.
Version 6.4.0 8/29/2016
- User guide additions and updates.
- Added a preference option to include plaque location rotation angles (Z,Y,Tilt,Carrier) to the Tx plan.
- Added a button to the plaque location window which centers the currently active plaque under a selected user defined point of interest.
- Fixed a user interface bug in the points of interest window that prevented automatic selection of the point associated with a text field.
- Added automatic initialization of plaque location under the prefered tumor location at startup.
- Added model (and new patient) preference settings for startup tumor height (e.g. 5 mm), base diameter (e.g. 10.0 mm), shape (e.g. peak, dome, mushroom), base expansion margin (e.g. 2 mm), latitude (e.g. 90 deg) and longitude (e.g. 90 deg).
- Added preference setting and run time customizable scleral thickness (had been fixed at 1 mm, now can vary from 0.01 to 2.0 mm).
- Added high resolution dose histogram export & copy to clipboard in .tsv tabular format. For example, you can copy and paste the RDAH data into a spreadsheet now with the same dose increment resolution as the document graphs (1%) in addition to the option of printing a low resolution table as a treatment plan document page.
- Aded an explanatory text view to the PSLog window.
Version 6.3.9 8/14/2016
- User guide additions and updates.
- Fixed the installer (PS Install.app) program update button to properly recognize the PS6 application (now an OSX bundle) and to preserve the SQL databases (PSdatabase.sqlite and PSpatients.sqlite) and the institutional presets file (PSClinicPresets.plist) when performing a full PS6 update.
- Fixed a file naming bug when appending automatic treatment plan revision numbers to files that use custom filenames (instead of default filenames).
- Updated the QA document, its TSV export, and the example Excel QA spreadsheets (e.g QA_TSV_EP917_Template.xls) found in the (Hidden Support Files)/(Quality Assurance)/Excel Templates for TSV Data folder to include the geometry factor G(1,90) which removes geometry effects from the TG43 dose rate constant.
- Added a new physics option, enabled by default, which attempts to remove source geometry effects from the TG43 dose rate constant Λ in order to better match the definition of the source strength parameter used in the PS6 dosimetry formalism (see definition of S in Luxton et al IJROBP 1988). This correction results in a typical dosimetric change of 1/G(1cm,90°) = 1.007 for typical I-125 seeds.
Version 6.3.8 7/28/2016
- Fixed a bug in the printed document where planar dosimetry was sometimes not vertically flipping an overlaid MPR (e.g. CT) image to match the planar dosimetry window's image flip state.
Version 6.3.7 7/21/2016
- Improved plotting accuracy of skeletal spokes in the shell editor.
- Added model EP933_24_90.
- Added a bow start angle parameter to the plaque and lip editor. Bending of a radial skeletal spoke will begin at shell angles (latitudes) greater than the bow start angle relative to the plaque center (pole). This added parameter allows for more shell and face tesselation options when designing deeply notched plaques.
- Improved modeling of deeply notched plaques with bowed skeletal spokes.
- Fixed a cosmetic bug that prevented proper reinitialization of meridian and coronal MPR image visiblity in the 3D setup window when switching to a new patient.
- Added a workflow reminder alert when creating a new seed inventory before setting a plaque's implant schedule.
- Minor improvements to some window control descriptions.
Version 6.3.6 7/13/2016
- User guide additions and updates.
- Added a radionuclide source loading cursor mode to the retinal diagram window toolbar with the ability to load/unload seeds by clicking on seed placeholders in the retinal diagram window as well as in the plaque loading window.
- Added convenience buttons which calculate all 2D dosimetry and the histogram to the 2D planar dosimetry window, retinal diagram window and the implant calculator window.
- In the 2D planar dosimetry window, enabling the new automatic (live) Rx updating control in the toolbar (or holding down the option key while dragging the Rx point) will automatically rescale isodose lines and seed strengths in order to maintain the current Rx conditions while the Rx point (or a Rx POI) marker is being dragged. The dose histogram is also automatically updated. If the current Rx mode is a plaque or tumor axis distance then the dragged Rx point is constrained to the appropriate axis, otherwise the Rx mode is automatically changed to absolute coordinates mode at the beginning of the drag.
- Added an option to vertically flip overlaid images (e.g. CT) in the planar dosimetry window. Useful for synchonizing meridian and coronal superior direction when the meridian plane passes close to 6 and 12 o'clock.
- Added optional display of perimeter edge normals, bevels, radial spoke paths and node index numbers to the shell editor window.
- Fixed an initialization bug in the plaque perimeter rotation sheet of the shell editor window and added stepper and direction controls.
- Added revision number popup menu to patient ID window. File and printing names will automatically be tagged with the revision number.
- Added unique planID to each document. A planID prefix is now included in the institution presets. A unique timestamp is appended to the prefix when the program is launched and the timestamp is updated whenever the patient plan file is saved.
- Increased plaque file URL array from 64 to 128 entries.
- Fixed node ccw sorting bug when adding perimeter nodes to a notched plaque.
- Added drag and drop of patient files to the setup window and plaque files to the plaque loading window.
- Added a radiobiology page regarding Biologically Effective Dose (BED) and therapeutic ratio to the user guide.
- Added calculation of BED and therapeutic ratio for the prescribed target dose and selected plaque implant schedule to the implant calculator window. The calculation uses the linear quadratic formula for LDR brachytherapy.
- Added an optional calculation to the Tx plan document page 1 of the BED and therapeutic ratio actually delivered at the Rx point.
- Updated all physics files to include an RBE parameter for the radionuclide. The RBE parameter is required in order to calculate BED.
Version 6.3.5 6/12/2016
- Added realtime display of pole-disc distance to axial eye tool while dragging the disc hook.
- Added optional strength and slot index overlays for seeds and placeholders on retinal diagrams.
- Added a rotation angle display at the center of the equator & coronal image eye tools when the tool angle is not 0 degrees.
- Added plaque files for OHSU notched COMS plaques in (Hidden Support Files)/(Plaques)/OHSU Notched COMS Plaques.
- User guide updates.
Version 6.3.4 6/6/2016
- Added ability to customize the lip height of COMS plaques to support notches cut in the shell.
Version 6.3.3 5/16/2016
- Group preset professional titles and actions now propagate to the treatment plan document.
- Added email list message - option click on the email button in the institution window.
Version 6.3.2 4/21/2016
- Clicking the removal date calendar button in the Rx window now automatically primes the calendar sheet with the currently selected plaque's implant date + the user's preferred duration whenever the plaque's removal date is prior to the implant date.
- Made it easier to select a seed slot in the plaque loading window by revising the cursor proximity test to account for window magnification.
- Added plot and diagram options to label the panes of 2D dosimetry and retinal diagram windows with the plaque name in order to make side by side comparisons clearer.
- Added dimmed display of rulers to the non active panes of the 2D dosimetry and retinal diagram windows when in multi-pane modes.
- Updated the QA procedure page in the user guide to version 6.3.2.
- Updated the QA Check page in the user guide to include a TSV template example.
- Added example .TSV file QA spreadsheet templates (Excel) for the EP plaques to the installer. Paste the data copied from the QA document into these templates.
- Added to the Edit menu the ability to copy the QA document data to the OSX clipboard. The data is copied as Tab Separated Values (.TSV) suitable for pasting into an Excel spreadsheet, text editor or other 3rd party program.
- Added a new Document window menu with an item to export the QA document data as a Tab Separated Values (.TSV) formated file.
- Fixed bug where an image (e.g. a fundus image) was being retained in the patient .iplan6 package after it was subsequently cleared from the plan and the plan resaved.
- Added preference setting to suppress document printing of the meridian or coronal isodose plane.
- Added common Rx preference and Rx window's Rx menu option. When common Rx is enabled, changing a plaque's Rx setting will be propagated to all 4 plaques. When independent Rx is enabled each plaque maintains its own Rx as before.
- Revised document footer line to respect instituional planner type settings.
- Fixed a bug in the email template description of Rx location.
- Added the current Rx plaque index to the send email button in institution window.
- Added source type and total strength to email message.
- Fixed misaligned image size slider text in setup appearance window.
- Added an option to the plaque location window to flag the plaque location as unknown. Set the plaque location to unknown if you are calculating generic plaque dosimetry without any plaque or tumor locating information. When the plaque location is flagged as unknown, dose and distance calculations to ocular landmarks will be flagged as invalid in tables and documents. Auto-centering a plaque under a tumor of unknown location will automatically flag the plaque location as unknown as well.
- Added an option to the retina window std tumor sheet to flag the tumor location as unknown. Set the tumor location to unknown if you are calculating generic plaque dosimetry without any tumor locating information. When the tumor location is flagged as unknown, dose and distance calculations to ocular landmarks will be flagged as invalid in tables and documents.
Version 6.3.1 1/14/2016
- Updated the email utilites page of the user guide to include instructions for the get parent folder automator extension installer and added the required copyright statement to the readme file.
- Fixed some potential bugs when loading preference settings.
- Added alerts for missing preference settings. Missing preference settings, e.g. settings that are added by an application update, are initialized using default values. If you receive alerts after installing a software update, adjust the new settings to your liking in the preferences window and then click the save preferences button to update your preferences file to match the current application version.
Version 6.3.0 1/9/2016
- Plaques now include parameters indicating that they are notched, including the perimeter node index marking the center of symmetry of the notch. If this notch index parameter is set to -1, a notch index will be estimated automatically when the plaque file is loaded or when its shell is edited. The perimeter node marking the notch center can be customized in the shell editor window, lip editor window, or shell parameters sheet.
- Option-clicking when balancing a plaque, or when beginning to drag a plaque on the eye or retinal diagram, now balances any plaque with respect to the optic disc rather than the limbus. If the plaque is not notched, the perimeter edge opposite the eyelets will be used instead. Shift-clicking to begin a drag, or pressing the command or control keys during an in-progess drag, disables automatic balancing and enables manual rotation using the keyboard command and control keys for the remainder of the drag.
- Plaques that include the notch parameters which tag the plaque as being notched will automatically balance their notch around the optic disc (rather than balancing the eyelets to the limbus) as they are being dragged whenever the notch approaches the disc. The disc snap-to-notch threshold can be customized in preferences and on an individual plaque basis.
- Revised the PS6 installer .iplq6 files for notched plaques to include the new notch parameters and recommended settings.
- Extended red-yellow-green Rx color hints to the implant calculator display.
- Suture coordinates (clock hours vs toric degrees) in documents now match retinal diagram window preference.
- Moved editing of the labels for user definable patient information fields from the patient ID window over to the institution window because those labels are actually part of the institutional user group presets library which is managed from the institution window. The information the labels refer to is part of the patient file.
- Improved initialization of institutional presets at startup.
- Added custom logo to institutional presets dictionary.
- Added email recipient field to institutional presets dictionary.
- Added email subject field to institutional presets dictionary.
- Added a send email button to the Institution window. This button runs an applescript that launches the OSX Mail application and generates a new email message to all of the current institutional preset group recipients and which contains a brief plan summary message.
- Added bold titles to setup window appearance button states when enabled.
- Added additional alerts when attempting to calculate time or dose with an empty plaque.
- Added suture eylet-limbus collision detection and warnings.
- Added EP1719e_24 to plaque files.
- Added support for drag and drop of plaque image files to the shell editor window.
- Improved initialization of new eyelets created in the lip editor window.
- Fixed shell editor window zoom and resizing bugs under OSX 10.11 El Capitan.
- Replaced a deprecated date & time API call in the document footer.
- Revised all windows to use groups of individual radio buttons instead of cocoa radio button matrices per XCode guidance for apps designed for OSX 10.8 and later.
- Updated all plaque (.plq6) sample files distributed with the PS6 installation to initialize with opaque shells in the 3D setup window. Most had been initializing with transparent shells. It is now easy to temporarily make the shells transparent while dragging by right-clicking the mouse or force-clicking a force-touch trackpad during the drag. You can customize a plaque's initial transparency setting via the setup appearance window's plaque rendering menu before saving the .iplq6 plaque file.
- Added preference for % of printed page size that the document preview window initializes to. Had been fixed at 50%.
- Updated all modal alerts to eliminate deprecated APIs and constants.
- Movie captures no longer require idle rotation to be enabled so you can now make a movie of any manual activities involving the setup window except resizing the window during a movie capture.
- Fixed a potential crashing bug involving changing the autolayout engine from a background thread when completing a setup window movie capture while running on OSX 10.9 and later.
- Moved the setup window plaque design mode button from the bottom margin controls group to the upper right of the window to avoid accidental clicking during treatment planning sessions.
- Updated most treatment planning related windows so that when resigning key window status they read their text fields in case the user has typed in values but has not yet hit the return/enter key to actually accept the value.
- Changing a POI's mark color now automatically synchonizes the POI's text colors to match the mark color. To create POIs with text of different colors than the mark, select customize styles instead of, or after, changing the mark color using the color well in the POI naming window or sheet.
- Simplified the slot and lip editor user interfaces for propagating parameter changes to other slots and lip shaping nodes. Bumper controls now only change the currently selected slot or node. Parameter specific buttons invoke propagation. A modal alert is now displayed warning that you are about to change the properties of multiple slots or nodes.
- Revised the eyelet editor user interface to simplify changing the editor context to another eyelet.
- Added support for drawing source placeholders as a cylinder as well as a line. This greatly improves visual recognition of color changes associated with selected placeholders.
- Removed the redundant Ru plaque parameters from the shell editor parameters sheet. The BEBIG calibration window now handles all Ru related parameters.
- Added a lip cross section display to the lip editor window.
- Fixed an extraneous null message in the setup window status line.
- Added a preference setting to autocomplete 2 digit years entered into datepicker controls. Enabled by default. If you type a 2 digit year into a datepicker control it will be converted to the most probable century for the context of the date, e.g. a source calibration year of 16 is interpreted as 2016, a birth year of 04 becomes 2004 whereas a birth year of 52 becomes 1952.
- Some email servers limit email attachments to about 10 MB. Added preference and run-time options to divide PS6 document group print jobs into multiple parts to help meet email attachment limitations. You will still need to compress and encrypt all pdf files, including those divided into multiple parts, prior to sending as email attachments.
- Created and added an OSX automator PDF Compressor for email.app and a custom quartz filter PS email size.qfilter to the PS6 installer. These utilities are located in the folder Plaque Simulator Data/(Hidden Support Files)/(Email Utilities)/. Custom quartz filters are to be placed in the OSX system library PDF Services folder. Drag the .qfilter file into the Library/PDF Services/ folder of your bootup system drive. Drag and drop PDF files created by PS6 onto the PDF Compressor for email.app icon to copy, compress and encrypt the files for sending as email attachments. The encrypted file will appear in the same folder as the original .pdf file with "_for_email" appended to its filename.
- Added custom logo and option to patient files.
- Revised physics window layout to enable a separate %err column (diff between data and lookup table after smoothing) instead of sharing the y data column.
- Added an icon shortcut to the physics window to unlock physics editing.
- Added an icon shortcut to the implant calculator window which opens the preferences window basic settings tab where you set the preferred Rx dose.
- Added option to print directly to .pdf files. Option-clicking print controls bypasses OSX print panel and saves .pdf in the patient folder.
- Revised plaque files menu to group plaques into submenus by type.
- Added image window eye tool snap to zero image rotation.
- Added more tooltips.
- Numerous user guide updates.
Version 6.2.9 11/15/2015
- Added more detailed explanations to several tooltips.
- A right-mouse-click or a deep-force-click on a trackpad now snaps the nearest image calibration ruler control point to the cursor location.
- The CT & US calibration ruler optional angle endpoint is now clipped to the image bounds when dragging the ruler.
- Some minor cosmetic adjustments to the About and Licensing windows.
- Added warnings to license updating when no valid license and/or authorized user has been entered.
- Added a preference setting to propagate Rx date and time changes to all plaques.
- Added detent haptic feedback to gestures and 0.2 second time delay to rotations and translations as they pass through zero alignment points.
Version 6.2.8 11/4/2015
- Compiled with XCode 7.1.
- Updated a lot of the user guide to illustrate most 6.2.8 features.
- Added eye size information and plaque center cordinates to setup document.
- Revised eye size window layout and added some new controls.
- The Image window eye tool style for ultrasound images can now be customized as either axial, meridian or coronal format from the image description sheet accessed from the image button contextual menus.
- The Image window eye tool can now be set independently for US1 and US2.
- A secondary mouse or trackpad click, or deep-pressing a force-touch trackpad under OSX 10.10 and greater, now makes the plaque translucent while dragging in the Setup window.
- Plaque CW and CCW rotation now adjusts to the current view of the plaque.
- Implemented trackpad rotation gestures throughout the program.
- Implemented trackpad pinch magnification gestures throughout the program.
- Implemented magic mouse and trackpad smart magnify gestures throughout the program.
- Revised the source inspector window to provide more information including physics, inventory and dose calculation data for the source. Data for all 4 plaques is now displayed side-by-side to enable quicker comparison of dosimetric options.
- When using the OSX File Open service:
- Limited selecting patients and plaques to files with the appropriate extensions.
- Limited selecting a preferred isodose legend to a file with the appropriate extension.
- Added calibration time as well as date in loading and summary documents.
- Fixed loading of physics files located in multiply nested subfolders.
- Added the NSAppTransportSecurity key NSAllowsArbitraryLoads = YES to the application info.plist file to allow the Sparkle application version updater framework to function under OSX 10.11 El Capitan and XCode 7.
- Revised launch sequence to allow splash screen to be visible when running under OSX 10.11 El Capitan.
- Added single and multiple image file drag and drop to the Image window.
- Single file drag and drop ignores the PS file naming conventions and loads the dragged file into the currently selected image buffer.
- Multiple file drag and drop loads each file into the appropriate image buffer according to the PS file naming conventions.
- Added single image file loading to each image's contextual menu.
- Added image description sheet access to each image's contextual menu (in addition to the prior main image menu's item which applies to the currently active image).
- Added color customization property options to the fundus ruler calibration and to the eye picture meridian compass.
- The fundus calibration ruler appearance now adjusts to image magnification.
- Fixed autolayout constraints for a help label in the radionuclide inventory window.
Version 6.2.7 10/1/2015
- Fixed crashing bug in 6.2.6 when loading a patient file with a 2nd ultrasound image.
- Added clock & toric angle display option to fundus rulers.
- Added optional patient "eye" picture to the image window fundus group.
- Added optional patient "identity" picture to ID window, a thumbnail can be printed on treatment plan page 1 via document preference setting.
Version 6.2.6 9/22/2015
- Recompiled using XCode 7.
- Updated user guide to 6.2.6.
- Added snap to grid to MPR and ultrasound image rulers.
- Added eye size autoadjust button to BEBIG calibration window.
- Enabled ruler clipping in imageset documents.
- Fixed horizontal option-drag and control-drag of plaque and carrier pictures in the plaque loading window.
- Changed double click in document footer to open the institution window instead of the patientID window.
- Added a clear all button to the patientID and institution windows.
- The standard button in the Institution window now resets the user action checkboxes as well as the text fields.
- Fixed nonfunctional merdian plane retina document preference.
- Fixed semi-functional balancing eyelets only retina document preference.
- Revised many preferences window user interface layouts for improved clarity, perceptual consistency and to support the 2nd ultrasound image.
- Improved treatment plan document image layout to make smarter use of the available space on the printed page.
- Improved the print quality of the built-in treatment plan radiation safety survey picture.
- Added a preferences control to clear the treatment plan user customizable picture back to its default state.
- Removed size limits for the treatment plan user customizable picture.
- Added preference options to print the default radiation safety survey and/or a user customizable preference picture on treatment plan page 2 and/or on page 5. This potentially leaves a larger space on page 2 for the fundus image.
- Split page 3 of the treatment plan document into 2 pages to keep the printed images large enough to read clearly. Page 3 now prints up to 5 MPR images and the new page 4 prints up to 2 ultrasound images. The institutional and professional information moves to page 5.
- Enabled the angle option for ultrasound calibration rulers.
- Added support for a 2nd ultrasound image.
- Fixed missing icon for QA document in the misc document preferences.
- Fixed nonfunctional preference setting for dosimetry document which overrides the dosimetry window overlay of meridian and coronal MPR images.
Version 6.2.5 9/3/2015
- Hold down the option-key to maintain the current fundus calibration during fundus ruler tool drag.
- Hold down the control-key to provide live updates of the fundus image in other windows during fundus ruler tool drag.
- Added new buttons to the plane location window which move the planes to intersect the tumor apex.
- Corrected button titles in the plane location window which move planes to intersect the tumor base (had been erroneously titled as tumor apex).
- Fixed bugs related to some regions remaining untinted when printing planar and retinal plots with isodose areal tinting enabled.
- Fixed raster alignment of tinted isodose areas with their bounding isodose lines on retinal diagram plots.
- Minor pixel alignment adjustment of some Rx window toolbar icons.
Version 6.2.4 8/31/2015
- Added representedURL and representedFileName icons and the accompanying OSX file path support to the Patient Setup, Plaque, Image, Isodose Legend and Physics window title bars when the current plan, plaque, image, legend or physics data originated from a disk file.
- Added the OSX representedFilename icon and default file path support to the Image window title bar when the currently selected image is from an existing file.
- Revised the recent patients menu to key on a file's last modification date rather than its last content access date which under the current version of OSX now is the file's url creation date.
- Ruler distance labels located near the edges of a view could become clipped, making determination of the displayed distance confusing. Distance and other label display coordinates are now flexibly constrained to remain fully visible within the enclosing view's bounds.
- The image window MPR group angle button is now only functional when the MPR group ruler is enabled.
- Revised image calibration sheet layouts with more options and explanations.
- Expanded retinal diagram button widths by 1 pixel to better display the OSX 10.10 (Yosemite) system font.
- Revised color preferences panel layout with clearer groupings.
- Added color preference for 2D dosimetry grid lines.
- Fixed bugs in color preferences for muscles, lens and macula.
- Display of the macular region guide on retinal diagram now works properly.
Version 6.2.3 8/9/2015
- Fixed a bug in the physics window so that when editing the dose rate and other physics constants all dosimetry calculations update immediately rather than having to save and reload the physics file.
- Updated the user guide and some built-in help text.
- Split Patient IDS and Institution data entry into separate windows with independent preference settings and menu access.
- Revised layout and added more physics constant cross checks and warning messages to the plaque slot data inspector window.
- Added tumor apex and center coordinates to summary document.
- Added a load all menu item to the image window's MPR/CT group contextual menus.
- Expanded professional information to include contact addresses (e.g. email) and phone number.
- Added institutional and professional information preference presets.
- Added professional contact email info to the bottom of the 2nd page of the treatment plan document.
- Added a 4th page to the treatment plan document listing institutional, professional contact and plan review status information.
- Added planner review & approval checkboxes to the new Institution window with indicators on the new Tx plan document page 4.
- Added Browne 2015 publication in Brachytherapy to user guide references.
Version 6.2.2 6/19/2015
- Fixed the OSX NSNumberFormatter configuration bug that crashed PS after opening a file containing floating point numbers when OSX preferences were configured for a region other than USA.
- Revised all IB files to remove numeric text field regional localizations.
- To assure consistency of user experience and to also assure that PS files can be shared between regions, all floating point representations written and read as text by PS now instruct the OSX NSNumberFormatter API to always use the USA regional representation of #.#, rather than the user's regional preference which might be #,#.
- Added optional 3D display of the PS suture coordinate meridians and chord measurements.
- Added a contextual menu to the Center button in the Retinal Diagram window as a convenience to disable dosimetry plane autotracking.
Version 6.2.1 3/19/2015
- Fixed small memory leak in PS core foundation text display code.
Version 6.2.0 3/5/2015
- Fixed bug that allowed auto dose to repeat indefinitely.
- 2D, 3D, RDAH and DVH dose calculation loops revised to exploit all available processor cores concurrently. This revision of how PS6 calls OSX Grand Central Dispatch (GCD) to manage concurrent dispatch queues (similar to threads) accelerates 2D, 3D and dose histogram calculations by a factor of about 5X on my Mac Pro with a quad core processor and by about 7X on my Mac Pro that has six processor cores compared to the previous PS6 implementation.
- Added Rx lock during background 3D dose calculation.
- Added disc-circle radius distance display and interactive control to the fundus image calibration ruler once the ruler has been calibrated.
- Restored lost icon for histogram document in preferences window.
- Removed dosimetry progress notification and related preference setting since dose calculations are now much faster and GCD asynchronous concurrent dispatch queues can not be effectively aborted.
Version 6.1.9 2/26/2015
- The slot editor window's Misc. group label now indicates if the coordinates refer to the placeholder or to an installed seed.
- Revised the plaque loading window's active plaque to respect the currently active pane when in quad pane display mode and multiple plaques are also enabled.
- Added recognition of the left-right swipe gesture (e.g. magic mouse and trackpads) to cycle pages in the document preview window.
- Added alternative page cycling controls to the document group toolbar of the document preview window to use in case the buttons at the bottom of the window happen to be offscreen, e.g. on a laptop with small screen.
- Revised page cycling icons by 1 pixel.
- Revised the behavior of the page cycling buttons found at the bottom of the document preview window to cycle between all pages of the document group rather than just the currently displayed document.
- Added treated eye indicator to the prescription line of the treatment plan document (in addition to its historic location in the header of every page).
- Enlarged the suture eyelet hole diameter for all 3D printed plaques to 1.7 mm.
- Revised some 3D printed plaque model suture eyelet positions.
- Accelerated asinf() and acosf() domain checks to inline functions.
- Revised initialization of 3D isodose surface opacity from 0.5 to 0.25.
- Revised lower limit of fundus image calibration from 2 mm to 1mm.
- Added a tutorial to the user guide illustrating how to assemble a fundus image collage with optional fluorescein angiography fusion using Photoshop.
- Added a tutorial to the user guide illustrating how to compress and encrypt PDF treatment plan documents for transmission as email attachments (e.g. to send to IsoAid for ordering preloaded plaques).
Version 6.1.8 2/10/2015
- Fixed an obscure bug in which the asinf() function would return NaN and crash the program while dragging a tumor apex close to the posterior pole.
- Added preference setting to print the document group as separate documents instead of as a single combined document. Use this only if you need to break up the large combined pdf file into smaller pieces for sending by email.
- Added automatic naming of print jobs. When printing to a pdf file the filename will default to the patient's initials (plus the document name if printing a single document) instead of "untitled".
Version 6.1.7 2/8/2015
- If you installed version 6.1.6 discard it and discard all iphys6 files immediately.
- Fixed data curve bug in all .iphys6 files in which data for points 10..20 was not saved or loaded correctly. All example physics files have been updated.
- Removed obsolete physics file file creator preference.
- Fixed bug where the image window toolbar gamma mode selection was not being restored after opening a patient file.
Version 6.1.6 2/6/2015
- Fixed a bug in the uniqueID field of the physics window that was not properly converting unicode characters into the required FourCharCode data type.
- Updated all standard .iphys physics files to version 6 xml package .iphys6.
- Added a new option to save and load physics files as packages in xml format which is how all other PS6 files are now managed. Physics file packages in xml format use the extension xxxxxx.iphys6 (instead of the previous xxxxxx.iphys) and have a new file icon.
- To convert a PS5 tab delimited text file (e.g. xxxxxx.iphys) to the new PS6 xml package .iphys6 format:
- In the Plaque Simulator Data folder, create a PS6 ignore folder in which to save the old V5 physics files. PS6 ignores folders whose names are enclosed in () characters. Name the folder something like (Physics Version 5).
- Launch PS6
- Open and unlock the physics window in PS6 using your physics password.
- Select a version 5 file (its path ends in .iphys) from the popup menu.
- Click the Save As... button at the bottom of the physics window.
- In the file navigator, change the file extension from .iphys to .iphys6 and save the new file.
- Quit PS6
- Drag the old .iphys file out of the Physics folder and into the (Physics Version 5) ignore folder. Leave the new .iphys6 file in its place.
- Relaunch PS6, the new .iphys6 file should now be listed in the physics window.
- In the physics window Misc tab, optionally Delete All Checksums to clear the authentication database and then Authenticate All Files to rebuild the authentication checksum database.
- Eliminated all duplicate PS6 xml file reading and writing support functions to simplify future maintenance.
Version 6.1.5 2/1/2015
- Fixed a bug in physics data curve entry of the 12th item pair that incorrectly put the data into the 2nd item pair.
- Enabled E scientific notation in numeric data entry.
- Updated all physics files to properly support the physics enable/disable checkbox setting for individual anisotropy and air correction curves.
- Improved error handling for text characters that are not members of the MacOS Roman character set when encoding text for titles, user names, passwords, documents etc...
- Added preference settings to allow testing of alternate text APIs and encodings such as UTF-8 in addition to MacOS Roman. These new preference settings are only for Eye Physics development and debugging use at this time. The xml files (e.g. patients, plaques, legends) created by PS6 are all UTF-8 encoded and future versions of PS6 may eventually be able to universally support UTF-8 throughout the entire program.
- Improved scrollview intrinsic initialization to address a curious behavior of Xcode autolayout that would spuriously erase some scrollview contents when PS was launched under OSX 10.8 and on certain laptops with small screens.
- Added a sample physics file for IsoAid IAPd-103A seeds using the TG43 data from the IsoAid technical data sheet for the IAPd-103A. Note: the data used for the PS scatter, COMS silicone carrier attenuation and air scatter correction extensions to TG43 that is found in all PS default Pd-103 seed physics files was copied from the I-125 examples. PS is delivered with various example physics files based on consensus publications and/or manufacturer supplied TG43 data sheets. These published sources do not usually include data for the PS extensions to TG43. Also, newer and possibly more accurate TG43 radial dose and anisotropy function data for distances close to the seeds that has been derived from Monte Carlo modeling may be available. Primarily for logistical reasons, Eye Physics does not recommend the use of Pd-103 or Cs-131 seeds for eye plaques. The shorter half lives of Pd-103 (17 days) and Cs-131 (9.7 days) compared to I-125 (60 days) are biologically irrelevant in the case of temporary implants and are dosimetrically at a logistical disadvantage should the originally planned surgery have to be rescheduled once a plaque has been assembled, sterilized and delivered.
Version 6.1.3 12/21/2014
- Added licensing instructions for distributors.
- Added isodose legend copy and paste.
- Preferences window now updates when a patient file is loaded.
- Added document preference settings to patient .iplan files.
- Added option to hide optic nerve in planar dosimetry.
- Changed the QA_Check for BEBIG Ru plaques to compare directly with the central axis calibration measurement at 6 mm decayed to the implant date and duration, result will typically be within 2 percent.
- Added support in multiple plaque mode to Rx to different tumors.
- Improved user interface, options and documents for treatments that employ multiple plaques and/or multiple tumors.
- Fixed crashing bug in the plaque tesselate for export mode.
- Added optional lower resolution "F" versions with about 4X faster shell attenuation ray tracing for the EP2031P,EP2029NP,EP2342P,EP2340NP (xxxxF.iplq6) plaque files.
Version 6.1.2 12/2/2014
- Changed the demonstration and evaluation licensing conditions (EULA) to better protect Eye Physics.
- Widened some text fields in the licensing window to handle longer names.
- Added bundle path, OSX version and current date to licensing window to help debug licensing problems (e.g. should the user's computer date be set incorrectly).
- Added screen capture instructions to the licensing window .rtf files.
Version 6.1.1 11/21/2014
- Adjusted document preview window check box locations to better align with the new OSX 10.10 (Yosemite) toolbar font size.
- Revised scrollview updates at launch for better compatibility with the OSX 10.10 (Yosemite) window initialization sequence.
- Window initializations also work properly with OSX 10.9 (Mavericks).
- Some windows still have scrollview initialization issues when launching under OSX 10.8 (Mtn Lion) that can currently be worked around by manually resizing the windows.
- Numeric text fields in the inventory editing sheet now update when exiting the sheet without first hitting the return key to accept a change.
- Corrected plaque position lock and carrier lock states for all the COMSxxxxNP.iplq6 files.
- Revised appearance parameters in some .iplq6 files.
- Revised some transitions and displays between single vs multiple plaque and single vs multiple tumor modes.
- Changing a plaque now includes the setup appearance window in its update messages.
Version 6.1.0 11/10/2014
- User guide updates.
- Fixed the missing contextual menu attached to the image window fundus button.
- Revised the fundus image descriptions for clarity.
- Switching between left and right eye models now updates the orientation of the fundus image ruler's pole and disc coordinate markers.
- Based on multiple publication results, changed the default universal scalar dose calibration factor for ROPES plaques from 1.0 to 0.96 (found in the shell editor parameters sheet) so that ROPES plaque users can use the T scatter modifier for other purposes. ROPES users should now use the PS default of disabling the T modifier.
- When running under a full use license (available from IsoAid) all plaques are supported for saving and printing.
- When running under a limited use license:
- Outside of the North America distribution territory, using the PS supplied models of BEBIG Ru and BEBIG distributed COMS plaques requires a BEBIG license to save files or print.
- Outside of the North America distribution territory, using the PS supplied models of EP plaques requires an Eye Physics or IsoAid license to save files or print.
- Using the PS supplied models of ROPES plaques does not currently require a license.
- Using the PS supplied models of Trachsel COMS plaques does not currently require a license.
- User created custom plaque models do not currently require a license.
- Added multiple plaque manufacturer and distributor limited use licensing.
- Added picture based .iplq6 plaque files for actual BEBIG COMS plaques sizes 12 to 20 mm.
- Added built-in BEBIG COMS plaque models for sizes 12 to 20 mm.
- Added option for multiple CT image window rulers (up to 4) and image ruler properties sheet.
- Fixed color space bug converting NSColor objects sent from color well controls in several windows and sheets into OpenGL RGB colors.
- Updated the EP2031P, EP2029P, EP2342P and EP2340NP plaque files by about 0.1 mm based on some new measurements.
- Added option for multiple rulers (up to 8) to the dosimetry and retina windows with enhanced properties (e.g. arrowhead tips). You can now double click on a ruler to open the ruler properties sheet.
- Revised document headers and footers for anonymized plans.
- Added a plaque document option to create a plaque slot labeling template that can be used to enter source strength, slot measurements, etc...
Version 6.0.9 9/21/2014
- Reenabled simultaneous calculation of face collimation and slot collimation for some EP plaques.
- Added new appearance options to the interactive ruler properties in the planar dosimetry and retinal diagram windows. Access ruler properties from the ruler button contextual menu or by double clicking on a ruler.
- Rulers now appear on the planar dosimetry and retinal diagram documents.
- Fixed dragging of custom points of interest with invisible marks.
- Updated the EP917P, USC9P, EP2249P and EP517P plaque files by about 0.05 mm based on some newer thickness measurements (only available by downloading the complete PS installer/updater package).
- Updated USC#9 and EP917 built-in standard models by about 0.05 mm.
- Note to users: the USC#9 and EP917 plaques are similar looking but are different castings and have different slot depths.
- Added response to Aryal paper to user guide.
- Added some recently published reference pdf files to user guide.
Version 6.0.8 8/20/2014
- Added peripapillary and tall tumor case studies to user guide.
- Added DVH/RDAH document settings to the patient setup file.
- Individual DVH/RDAH document preferences and settings are now maintained for each plaque & dosimetry instance.
- Added a plaque document preference setting to print slot index #s and source strength. Print this document if the plaque does not fit on the QA document.
- Fixed some DVH/RDAH preferences window axes and calc. range user interface bugs.
Version 6.0.7 8/16/2014
- Due to numerous text rendering differences between the core text and core graphics text APIs, the use of core text APIs is now a preference option that defaults to disabled. This option should remain disabled until such time as core graphics text is no longer supported in some future OSX version.
Version 6.0.6 8/13/2014
- Improved precision of plaque window rulers.
- Added a revised version of the EP917P plaque file to the full download package that shifts seed axes to 0.2 mm from the plaque face (had been 0.4 mm) and offsets the plaque face 0.2 mm away from the sclera based on new measurements of the current plaque castings.
- Fixed updating of the plaque from the slot editor window when the editing options change control group is set to selected slots or all slots.
- Fixed ROPES 15 mm notched plaque seed angles.
- Fixed updating of Rx dose bumper arrows in implant calculator.
- Enabled setup window to grow to and beyond 720p video size.
- Added setup window size indicator to movie window.
- Added password warning message to licensing window.
- Addressed several OSX 10.9 API deprecations. When running on OSX 10.9 or greater PS now substitutes:
- Core Text methods for Core Graphics text methods.
- AVFoundation methods for QTKit methods (movies are saved as .m4v files).
- PS native methods for OpenGL glu library functions.
Version 6.0.5 8/4/2014
- Implemented a workaround for autolayout window blanking just after launch on OSX 10.8.5
- Window zoom, pan and resizing functions do a better job of keeping the region of interest being viewed centered in the clipview for both single and multi-pane layouts.
- Fixed issues with dragging and rotating tumors on the retinal diagram when in quad-pane layout.
- Added OSX notification message tracking option to the log window and preferences to help with analyzing autolayout behavior on OSX 10.8.
- Relocated all licensing and authorized users out of the preferences class and into the new license class which has its own file. So... if you are upgrading, this change requires reentering your license and user names and passwords, sorry for the inconvenience.
- Added license class to centralize all licensing related data.
- Suppressed check for normal termination of previous launch on 1st launch after a new installation.
- Added statistics class to track usage statistics such as program launch count.
Version 6.0.4 7/18/2014
- Updated user guide.
- Added login info. to the About window.
- Added additional login info. to patient files.
- Added the OSX login user to the document footer so plan creator and home folder of files can be further documented.
- Faster quad-pane mode isodose line labels.
Version 6.0.3 7/17/2014
- In quad-pane mode isodose line labels will include units (e.g. Gy,cGy,mGy) if the panes use different legend settings.
- Fixed the slot editor window Misc controls box end coordinates display.
- PS now logs normal termination and upon subsequent launch will offer to open the autosave file if the program did not exit gracefully (e.g. due to power outage, crash, force quit) from its previous session.
Version 6.0.2 7/14/2014
- Fixed a bug where repetitive DVH and RDAH calculations were not reinitializing the histogram between repetitions.
- The histogram auto-range function now uses the 2D retina dosimetry matrix (if one has been previously calculated) as a hint to optimize the histogram calculation and plot ranges.
Version 6.0.1 7/13/2014
- Fixed crashing bug when image bias & gain settings were overdriven.
7/11/2014
- This release will be the last 6.0.0 version.
- Added 'Check for updates...' item to the Plaque Simulator application menu.
- Added 'Automatically check for updates...' controls to the Plaque Simulator preferences.
- Added appcast.xml file to the EyePhysics web site.
- Added and code-signed (for Mavericks) the Sparkle app updating framework.
7/10/2014
- Revised the isodose legend window control layout to better indicate that legends are plaque specific and moved the legend window's isodose units control to the bottom of the window to match the layout configuration in the planar dosimetry and retina windows.
- Fixed incorrect label 'macula (posterior pole)' in Tx Plan page 2 to read Fovea.
- Fixed drawing of COMS chord PT on diagram.
- Fixed bugs relating to sharing PS across multiple OSX users.
7/7/2014
- Updated online and included user guide.
- Updated QA and tutorial files in download.
- Changed planar and retina toolbar control titles from dose matrix to plaque for consistency.
- Removed option to unLock matrix sets from plaques to reduce complexity.
- Moved TAX Rxs from tumor record to Rx globals in patient file.
- Moved TAX and CAX normals from legend record to Rx globals in patient file.
- Each plaque now has its own isodose legend, custom Rx coordinates, CAX and TAX Rx and normalization distance globals.
- Improved OpenGL texture rendering of tumor edges.
- Revised Rx labeling priority in RDAH document.
- Fixed updating of point of interest window Rx and normalization radio controls.
- Some Rx point options were not being saved to the patient file.
- Added Eye Physics EULA and updated disclaimers and contact info.
6/29/2014
- Added T-Mer overlay and more std models to eye size window.
- Revised image window tumor tool behavior to set the T-meridian tumor angle.
- Added T-meridian tumor angle preference and eye model settings to help PS decide how to rotate the meridian dosimetry plane to match the T-Mer. image when autocentering.
- Improved single to multi-pane window transitions.
- Added more control tooltips.
- More explicit Yes/No alert descriptions.
- Added administrator password to access licensing and authorized user creation.
6/25/2014
- Added large tumor tutorial to user guide.
- Names containing the key word 'tutorial' are no longer anonymized.
- Fixed extraneous ) in label in Std tumor sheet.
- Updated the installer sample image sets.
- Revised treatment plan page 3 document options label from coronal image to equatorial image.
- Multiple image loader now launches from option-click on any image button.
- Added alert if trying to overwrite an existing image.
- Added 'clear all images' to image button contextual menus.
- Added more control tooltips.
6/20/2014
- Added authorized user to saved files.
- Added authorized user preference setting.
- Added authorized user login.
- Added list of authorized user names and optional login passwords to licensing window.
6/17/2014
- Copying a calibration to other MPR images now also copies the ruler position.
- Improved response of all windows to changes in image enhancement settings.
- Added image size and calibration info to image status line and description sheet.
- Added a fill tint to the MPR ruler hinge handle when angle display is enabled.
- Oblate tumor dimensions now have their own column in the std tumor sheet.
- Std tumor sheet revised to always display and input spherical tumor dimensions.
- Increased diameter of image enhancement knobs.
- Added plaque file EP2025P_AB to the installation download. This is the model 2025 plaque with eyelets A&B selected as the balancing eyelets (instead of A&D) and the plaque rotated 90 degrees. Use this plaque file for tumors up to 15 mm diameter located anteriorly between the ora and the limbus.
- When electing to "Save as..." a plaque that was loaded from a patient package, the save path now defaults to the plaque title and the parent of the patient package rather than saving the plaque back into the patient package.
- Revised opening of patient files to avoid initializing their plan status as changed.
- Improved support for opening patient files from drag & drop and OS messages.
- Fixed several 3D axes window buttons.
- Fixed center on tumor base and apex menu titles.
- Revised plaque location and carrier locks in plaque location window.
- Increased slot tessellation buffer size in export mode.
- Improved updating when changing from single to multi 3D isodose surfaces.
- Added seed coordinate conversion for version 5 plaques that used the now deprecated pattern alpha and beta group rotation parameters.
- Added numerous file searching, saving and other error messages to the log.
- Streamlined and fixed bug in plaque tesselate for export.
5/26/2014
- Updated initial physics authentications in download.
- Changing inventory and patient database preferences no longer requires restart.
- Revised modal dialog sheets to use [NSWindow beginCriticalSheet:completionHandler:] when running under OSX 10.9 Mavericks (and beyond) vs [NSApp beginSheet:modalForWindow:modalDelegate:didEndSelector:contextInfo:] under OSX 10.8.
- At startup PS now determines which OSX version the program is running on.
- Removed confusing display of COMS chords for the current tumor when the std tumor sheet is active.
- Std tumor preview is now tinted orange for clarity.
- Fixed std tumor sheet "show" button.
- Added 6 std tumor sheet position options.
- Reduced size of std tumor sheet.
- Added dispatch heartbeat monitor to PSLog window.
- Fixed image and plaque bugs when saving an imported version 5 patient file as version 6.
- Added magenta edge bevel vectors to shell editor and lip editor.
- Improved lip editor updating of the plaque.
- Improved OpenGL 3D texturing of tumor beyond fundus image borders.
- Revised treatment plan and QA document alert and warning colors for consistency.
- Added QAPoint/QACheck ratio alert threshold to preferences.
- Added EP1821_24P plaque file to installer.
4/30/2014
- Improved available space estimation algorithm for QA Check doc.
- Revised shell editor plaque parameters sheet layout.
- Removed obsolete penumbra dosimetry parameters.
- Removed obsolete plaque specular coefficient parameter.
- Added prefs option for plaque picture on QA check doc.
- Added 16 level plaque movement and 3D view change undo.
- Added lock indicator to carrier rotation control.
- Keyboard plaque rotation direction during dragging is now reversed in the retina window.
- Plaques now automatically balance eyelets during dragging until the option key or one of the rotation keys (control or command) is pressed.
- Improved orientation, updating and responsiveness when dragging and moving a plaque.
- Fixed source copy and paste in plaque window and edit menu.
- Added option to copy seed coordinates to clipboard.
- Added duration and dose rate warnings to treatment plan.
- Added dose rate warning preferences.
- Removed the PS/COMS control from the Rx window toolbar since it was obsolete and not doing anything useful any more.
- Updated all EP and ROPES plaque files to disable T modifier.
- Fine tuned Rx and Retina window startup sizes.
- Added user customizable tumor margins and margin editor cursor mode.
- Revised icons and fixed controls in movie window.
- 3D dose matrix is no longer invalidated when dragging plaque in setup.
4/19/2014
- Added preference setting to automatically open PatientIDs window after naming the patient when loading images.
- Revised summary document and added QA document.
- Updated beta download to V6 user guide.
- EULA updates - still need final EULAs from distributors.
- Added setup rotation to patient file.
- Added customization of ruler colors.
- Planar and retina ruler coordinates are now saved to the patient file.
- Added independent rulers for meridian and coronal planes.
- Added option to only label plaque slots that contain sources.
- Physics g(r) attenuation lookup tables are now renormalized to 1.0 at 10 mm when moving average smoothing is enabled, had been about 0.9996.
- Fixed controls in group pattern editor.
- Fixed arc length field in lip editor.
- Fixed radio button spacing in eyelet editor.
- Improved user interface behavior of suture eyelet editor.
4/10/2014
- Added QA check at 6 mm on CAX, calculated as isotropic point source in water.
- Added QA point at 6 mm on CAX to page 2 of treatment plan, normal calc.
- Revised plaque offset and axes appearance windows to allow both the eye and plaque reference frames to be displayed simultaneously.
- Revised Rx point titles and icons for clarity.
- Added label to 3D dose normalization point.
- Fixed missing space before POI name in Rx menu.
- Frame of reference icons added.
- Fixed carrier attenuation for offset and wobbled COMS plaques.
- Consolidated plaque CAX coordinate calculations.
- Fixed updating of retina window capture document.
- Fixed loading of bad plaque files with seed alpha > 90 deg.
- Added option to show the 3D axes in the plaque frame of reference.
- Improved 3D updating when dragging plaque on eye.
- Better placement of 3D Rx label.
- Patient IDs are now updated whenever the PatientID windows resigns key.
- Revised EP2031P and EP2029N plaque files.
- Fixed slot editor window not updating plaques correctly.
- Fixed dragging and rotating sources in the plaque window.
- Added meridian labeling options to suture eyelet menus.
3/28/2014
- Added background tint to Rx and total strength lines of Tx plan document.
- Fixed uninitialized text string in Tx plan document.
- Added a pale green translucent border to the brown tumor margin lines on the retinal diagram to make the margin easier to distinguish.
- Fixed retina document multiple isodose overlay preference.
- Improved smoother drawing of medium and thick isodose lines.
- Fixed broken printing of a single document.
- Fixed initialization of isodose plots when loading patient files in which plaque 2,3, or 4 is the active plaque.
- When a plaque's custom name is empty, changed titling 2nd choice from filename (e.g. Plaque 1) to model (e.g. EP2031P).
- Added Rx to treatment plan page1.
- Added radionuclide name to treatment plan page1.
3/25/2014
- Changed axis marker to 18mm diameter Duckworth and Kent model 9-841.
- Corrected IAI-125 model from inline to cylindrical marker.
- Fixed g(r) point data bug when saving physics files.
- Improvements to inventory alert and dialog sheet.
- Anonymization methods improved and extended to inventory and predicate editor.
- Fixed control initialization and labeling in CAX sheet.
- Ocular labels in setup are now billboarded.
- Added a Rx point label to the 3D setup view.
- Fixed bugs related to saving the tumor apex, calculating a tumor axis Rx point, and updating the optional tumor axis dose table when the tumor apex was dragged off-center.
- Added .plist tag to preference file name.
- Improved plaque window document.
- Improved eye tool logic for US images.
- Corrected description for image document preferences.
- Fixed bug that crashed tables and summary document page 2.
- Removed obsolete patAlpha and patBeta parameters from plaque files.
3/14/2014
- Reviewed all preferences numeric formatters.
- Fixed possible physics password bug.
- Fixed profile preferences bugs.
- Added profile labels to setup.
- Custom POI and profile text styles are now correctly loaded from patient files.
- Fixed POI & profile sheet label name bug.
- Added POI clear buttons.
- Changed to use plaque title instead of model in all documents.
- Removed obscuring patch strength from BEBIG plaque pictures in documents.
- Document preview home button now fits to paper.
- Document preview options and preplan now work when in the toolbar overflow.
- Fixed RD and planar isodose label spread slider.
- Fixed prefs button in POI window.
- Enabled view menu home item for Rx window context.
- Changed eye size window's standard proportional button from apaxis to equator.
- Fixed unimplemented retina menu balance item.
- Increased buffer size for NSString to C string conversions.
- Fixed spelling of highlight in lip editor.
- Fixed transmission and reserved fields in shell editor param sheet.
- Added user preference for time delay until dosimetry progress window appears.
- Added user customizable plaque names.
- Added axial overlay to eye size window.
- Eye and dosimetry window colors change when overlaying images.
- Added 3D translucency settings to .iplan files.
- Fixed bug in shell collimation ray trace for EP plaques.
- Fixed bug where eye size remained locked after 3D dose calculation.
- Eliminated redundant functions from Plaque Menu.
- Eliminated redundant functions from Setup Menu.
- Eliminated redundant functions from Rx Menu.
2/27/2014
- Fixed a crashing bug introduced in 2/25 revsion.
- Added nerve collision warning to treatment plan.
2/25/2014
- Fixed crashing bug introduced previous revsion.
- Added nerve collision warning to treatment plan.
- Pluralized setup window buttons: muscles, profiles.
- Fixed radio button matrix spacing in points window.
- Add properties contextual menu to planar dosimetry profile buttons.
- Fixed a memory bug that could crash PS when doing 3D calcs.
- Added 3D calc. valid indicator to plaque status line.
- Dose surface display buttons in Setup now also launch calculations if needed.
- Added preferred duration to preferences - sets button title in Rx window.
- Fixed bugs related to dosimetry of wobbled plaques.
- Fixed projections of wobbled plaques on the retina diagram.
- Fixed cutting of slots into wobbled plaques.
- Simplified shell collimation to always use the generic algorithm.
- Fixed dosimetry bug with wobbled plaques.
- Fixed optimization window updating bugs.
- Added preference to display dose calc elapsed times.
- Added 3D display of rays from seeds to optimization point.
- Revised TAX Rx sheet label to inner sclera instead of retina.
- Revised window resizing limits for planar dosimetry and retina windows.
- Added 3rd page to retina document so can print both clock and degree versions.
- Fixed bug re printing 2nd page of retina document.
- Added option of pictures of Whitman Axis Marker tool settings to retinal diagram.
- Added preference option for retinal diagram meridian units as CCW degrees (instead of clock hours) to support Bausch+Lomb Whitman Axis Marker tool model E2430.
2/9/2014
- Added anonymize to image window menu (in addition to tool).
- BEBIG calibration window now respects plaque lock status.
- Added clear function to file search predicate editor.
- Added update function to file search predicate editor. PS now can find patients that have been reorganized within the patients folder.
2/4/2014
- Delete key now deletes selection in inventory window.
- Updated date formatter init methods for OSX 10.9.
- Revised text field coordinates for autolayout in inventory window.
- Fixed spelling of latitude in std tumor sheet.
1/29/2014
- Added eye size warning to BEBIG calibration window.
- Revised models for BEBIG COE, COC and COD plaques.
- Revised BEBIG CGD menu icon.
- Lock plaque postion and offset windows during dose calcs.
- Fixed crashing NAN bug in muscle coordinates when eye diameter becomes small.
- Converted all trig and other math functions to float variant for speed boost.
1/14/2014
- Revised legend files to include better support normalization points.
- Revised the Ru surface simulated annealing algorithm to eliminate false hot spots by calculating a surface point 1mm above each patch and interpolating the expected dose rate at that point from the measured data.
- Revising Ru calibration window and tutorials.
- Added surface measurement defaults for all BEBIG plaques based on data sheet examples.
1/5/2014
- Fixed initialization of progress dialog.
- Accelerated dose calcs, especially for Ru plaques, by caching physics data.
12/21/2013
- Fixed problems in the BEBIG plaque calibration manual calibration tab.
- Fixed problems in the BEBIG plaque calibration surface measurements tab.
- Fixed problems in the BEBIG plaque calibration central axis tab.
12/13/2013
- Fixed bug in the plaque loading document that shifted plaque picture wrong direction.
- Added and revised some menu item icons.
12/3/2013
- Fixed bugs in the hour,minute,second text fields of the standard tumor dialog sheet.
- Added COMS measurements to the standard tumor dialog sheet.
- Improved plotting of COMS chord DT to be more accurate.
11/20/2013
- Updated physics window and resources to use the correct Greek symbols.
11/20/2013
- Fixed various updating bugs in the slot editor window.
- Added alert re using tumor autocorrect with a single fundus image.
- Improvements to the landmark user interface.
- Revised retina window layout and statline display.
- Fixed false alert of file changed when saving files.
- Fixed incorrect initialization of inventory seed count.
11/14/2013
- Landmarks can be individually named and grouped as either arteries, veins or user defined.
- Retina dose area histograms are now calculated for the 3 landmark groups.
- Landmark geometry can set as a blood vessel or a retinal surface patch.
- Landmark user interface enhancements.
- Landmarks are now saved in patient file.
- Fixed potential memory leak for fundus image.
9/16/2013
- QA testing proceeding.
- User guide revisions in progress.
8/20/2013
- QA testing proceeding.
- We are using PS6 for all Eye Physics client treatment planning now.
- User guide revisions in progress.
7/24/2013
- Port to Cocoa for OSX 10.8 done.
- QA testing and user guide are in progress.
6/23/2013
- Port to Cocoa for OSX 10.8 almost done.
- Treatment planning & documents are running.
3/1/2013
- Port to Cocoa for OSX 10.8 proceeding.
- Loading and saving of physics files complete.
- Physics window (all tabs) complete.
- Seed inventory window and editors complete and attached to SQLite database.
- Eye size window complete.
- Retinal diagram functional.
- OpenGL 3D rendering and textures functional.
- Menus functional and menu bar is now keyed to windows.
- Application and individual window updating timers functional.
- Timer based inter-window updating dispatch system functional.
1/16/2013
- Port to Cocoa for OSX 10.8 proceeding. Nearly the entire user interface is running now in cocoa.
10/30/12
- Mac Pro 4,1 development system updated to OSX 10.8.2 running on new hard drives.
- Installation of XCode 4.5.1 complete.
- Begin port to Cocoa.
Guide Contents