Skip to content

Releases: patrickwang27/pgmcomponents

pgmcomponents Version 1.0

24 Apr 15:11
Compare
Choose a tag to compare
Pre-release
cleaned up b07c raytracing data

pgmcomponents version 0.4.1

14 Dec 11:12
Compare
Choose a tag to compare

Improved visulisation.
Added footprint size calculation
Fixed erroneous footprint view

What's Changed

New Contributors

Full Changelog: 0.4...0.4.1

pgmcomponents version 0.4

11 Dec 15:24
2970221
Compare
Choose a tag to compare

Numerous bug fixes:

  • addition of a table in the side view.
  • implemented extensive error checking
  • bug fix with beam footprint plot

pgmcomponents version 0.3

08 Nov 13:45
Compare
Choose a tag to compare

Version 0.3 saw:

  • Helpful initialisation print statements to identify potential break points.
  • Return carriage to trigger update
  • Bug fixes
  • Zero order diffraction from grating now shown on diagram

pgmcomponents version 0.2

23 Oct 13:56
Compare
Choose a tag to compare

Preliminary testing of version 0.1 uncovered some performance issues and undesired artefacts in the update mechanism of EPICS like control widgets. Here is a rundown of changes:

  • Better visualisation
  • Correct update of widget control input
  • PEP standards for packaging now implemented
  • sphinx documentation
  • assortment of bug fixes
  • automatic prompt if PySimpleGUI is not up to date

For dependency management, this package should now be installed via pip. The built source file now is contained in the dist directory as well as part of this release below. To install, invoke:

$ python -m pip install pgmcomponents-0.2.tar.gz

The API is then accessible via:

from pgmcomponents.elements import Plane_Mirror, Grating, PGM
from pgmcomponents.geometry import Vector3D, Point3D, Plane, Ray3D, calc_beam_size

To access the gui:
$ pgm-gui

or more preferrably:

$ python -m pgmcomponents.gui.main