Skip to content

WebxCT/WebCT

Repository files navigation

WebCT: Interactive Web UI for X-ray CT with Real-time Results

Image of UI


WebCT is a feature-rich environment for previewing and simulating X-ray scans on the browser.

  • Configure and see output spectra in real-time, with support for different physical filters.
  • Upload any 3D model, along with editable materials.
  • Change capture parameters to see the effect projections have on the reconstruction quality.
  • Reconstruct your scans, and tweak for the best results!
  • Save and export your configuration, share source and detector parameters and load them into other applications.

Note

🏗 WebCT is still in development, and while most features are implemented, some are still a work-in-progress. Feel free to request features, and report bugs. WebCT aims to be a useful tool for everyone, if there is something you'll like to see, please request it!

What WebCT isn't

Although webCT aims to provide an all-in-one solution for simulation and reconstruction, a few aspects that WebCT does not cover:

  • Data analysis tool - Export data from WebCT
  • Batch processor - Export configs & use gVirtualXRay
  • Model editor - Use 3D software like blender
  • Large Data Processor - WebCT is not optimised for large datasets

WebCT does however, aim to facilitate the above with config and dataset exporting.

Installing WebCT

Windows versions of WebCT are available here on github. Download and extract the folder, double-click WebCT.exe to launch!

Packaged version for Linux users are not available, it's recommended to follow the Development setup to compile webct.

Note

⚠ Currently WebCT is still in alpha, take a look at the v1.0.0 roadmap or the project dashboard for current project status. A written paper is currently in the works.

Quickstart Video

WebCT-Quick.Introduction2.mp4

Music: Turning Along - The Flashbulb (please support the artist!)

Developing WebCT

  1. Pull the repository from github however you like
  2. Install the conda environment with conda env create
  3. Install npm by downloading node.js with fnm
  4. Install js packages with npm install
  5. Build and host webserver with npm run serve
    • If flask fails to start, ensure the webct environment is activated with conda activate webct
  6. Visit the local url in a browser! (This should open automatically)

Any issues with installing? Please feel free to open an issue!