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.
Important
Hosting WebCT requires a NVIDIA graphics card, as a dependency for tomographic reconstruction.
Download and extract the folder, double-click WebCT.exe to launch!
For Linux users, follow the Development setup.
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!