Skip to content

Releases: LuisOlivaresJ/Dosepy

v.0.8.0

21 Feb 18:20
0bb4288
Compare
Choose a tag to compare

Improvements

  • Lateral scanner response correction.
  • Uncertainty analysis.
  • Automatic quality control test between scanned images.
  • Improved algorithm for automatic film detection.

Improvements for development

  • New LUT class in the calibration module, used to manipulate data for film calibration. The class is an adoption of the LUT class from OMG Dosimetry package
  • Tiff2Dose module uses the DoseConverter interface to handle conversion to dose using different channels or fit functions.
  • Dosepy uses MIT license on the belief that open source is better science.

Issue

  • In Dosepy GUI, changed settings by the user were not updated in the application.

Change

  • In the image module, TiffImage.get_labeled_objects() was replaced with TiffImage.set_labeled_films_and_filters() method.
  • In the image module, load_images was replaced with load_multiples function. The to_dose() and dose_in_central_rois() methods were deleted.
  • In the calibration module, the Calibration class was deleted to use the LUT class instead.

v0.7.0

01 Oct 02:27
9c7f259
Compare
Choose a tag to compare

Improvements

  • The app now allows to store configuration settings for film calibration (with a .toml file).

  • New functionalities for the GUI, like buttons for dose image manipulation.

  • New method for resolution management, called reduce_resolution_as(). The user can now reduce the resolution of some image to match the resolution of a reference one (useful for gamma analysis).

  • README update to be more user-friendly for Python developers.

Improvements for developing

  • New name and new functionalities for build_and_installing.sh file. Now it is called packaging_installing_testing.sh and it is used to build, install and test the package.

  • Better management of dependencies using pyproject.toml file.

  • First steps with Test-Driven Development.

Refactoring

  • The equate() function from tools.files_to_image module is now called equate_array_size().

Issues

  • There is no function called equate_images() in Dosepy.image module, as it was stated in readthedocs documentation.To solve this, a new method called reduce_resolution_as() is created as a method of ArrayImage class.

  • _equate_height() function from tools.files_to_image module did not worked properly. It is now fixed.

  • Dosepy.old.gui_components.Bloque_Imagenes used a float for the axes.set_xdata() method instead of a sequence.

v.0.6.1

02 Apr 15:58
92be3bf
Compare
Choose a tag to compare

New Features

  • New graphical user interface (GUI), using Model-View-Controller architecture.
  • The number of films, their size and dose imparted to each of them can be defined by the user.
  • Once a tif file is loaded, films are automatically detected.
  • Average multiple scans of the same film to increase signal-to-noise ratio.

Improvements

  • The gamma2D method from ArrayImage class is adapted from the previous Dosepy.dose module.
  • The load function (an extension from pylinac), supports DICOM files used for dose distributions (RD.dcm from Eclipse treatment planning system).
  • PyPI README and gamma2D method are translated to English.

Breaking Change

  • The new GUI focuses just on film dosimetry. Gamma index analysis requires a Python script.

v0.4.0

25 Sep 18:43
0675d75
Compare
Choose a tag to compare

My first release