Skip to content

🎉 Release - v1.0.0

Latest

Choose a tag to compare

@WYVERN2742 WYVERN2742 released this 04 Mar 12:00
· 4 commits to master since this release

After more than 15k+ Lines of code, and In celebration of the WebCT academic paper accepted into preprint in Tomography of Materials and Structures, WebCT has managed to achieve all the original set goals a group of people imagined possible while chatting in a Costa.

Special thanks to everyone involved with the project, especially the developers of both gVirtualXRay and CIL, of which WebCT is based on!

✨ Features:

  • Laminography (#109)
    • Added Laminography mode. This mode rotates the rotation axis rather than the sample, making it great for low-profile objects.
      • This is done by rotating the scene rather than root node in gVXR if the boolean is enabled, along with passing the new rotation vector to CIL.
Laminography.mp4
  • General Input Validation (#40)
    • Full web-side validation for all inputs, along with descriptive help text and visible validation states.
image image
image image
  • Uploading a sample adds it automatically (#112)
    • Sample label is now required for both uploading and selecting existing samples
    • Changed section titles to make more sense
      • "Available Models" -> "Use Existing Model"
      • "Upload Model" -> "Upload a new Model"
Before After
image image
  • Power, Magnification, and Voxel Size are now visible in the UI
    • Equations for generating each attribute can be seen if you hover over with a mouse
Image Image
  • Detector preview now behaves better:
    • Changes to detector shape are marked in yellow
    • New areas are filled in yellow
    • Now supports previewing cropping for both height and width at the same time
firefox_SEvVYVAxuB.mp4

⚙ Changed parameters:

  • Intensity and Exposure input positions have been swapped
  • Mark regularisation Alpha as non-advanced
  • Mark Non-negativity as advanced (it's enabled by default)

💄 Cosmetic Changes

  • Dropdown indicator on Projection Settings (#99)
Before After
image image
image image
  • Renamed "Simulate Capture" to "Generate X-rays" (#107)
    • Also changed the colour from blue to orange
Before After
image image

🐛 Bug Fixes:

  • Sample rotation settings now correctly alter the rotation axis (#104)
  • Extend CIL version link to include "by"
  • Fix client TV alpha not being correctly updated from server
  • Delay transition from loading state to a minimum of seconds, even in the case of client-side validation issues.
  • Photon starvation image now aligns with Transmission graph (#114)
    • Highlight anything within the 5-6% bin as red, rather than 4%-5%
    • Previously, only transmission areas under 5% were highlighted, causing a discontinuity with the graph and photon starvation image. This should hopefully now be fixed.
    • Additionally, transmission graph axis labels have been changed to be more clear, along with the tooltip now displaying the total number of pixels in each bin.

🚨 Known Bugs:

(Please see current bugs on the issue tracker)

❓ What's Next?

  • The Next version of WebCT (v1.1.0) is focused around adding in Digital Twins support, including detector saturation (#70), focal spot graphs, calibrated flux, and more!
  • More user-side guardrails will be added, along with better support for non-NVIDIA setups

As always, please feel free to report bugs to the issue tracker, or if there's any features that WebCT needs! There are still quite a few rough edges, especially on systems I can't test on, so every feedback helps!