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!
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.
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.
WebCT-Quick.Introduction2.mp4
Music: Turning Along - The Flashbulb (please support the artist!)
- Pull the repository from github however you like
- Install the conda environment with
conda env create
- Install npm by downloading node.js with fnm
- Install js packages with
npm install
- Build and host webserver with
npm run serve
- If flask fails to start, ensure the webct environment is activated with
conda activate webct
- If flask fails to start, ensure the webct environment is activated with
- Visit the local url in a browser! (This should open automatically)
Any issues with installing? Please feel free to open an issue!