CGAspects
CGAspects is a CrystoGen (formerly CrystalGrower) data analysis tool equipped with a PySide6 GUI.
Features
- Data Analysis and Visualization: It is designed for the analysis and visualization of crystal growth data, including aspect ratios (Zingg analysis), surface area to volume ratios, growth rates and more.
- PySide6 GUI: A user-friendly graphical user interface for interaction with the application.
Installation
Ensure you have Python >=3.10 installed on your system.
Via PyPI (recommended)
pip install cgaspects
From source
-
Clone the CGAspects repository (shallow clone with depth 1):
git clone --depth=1 https://github.com/crystogenltd/cgaspects.git cd cgaspects
-
Install CGAspects via pip:
pip install .
Usage
After installation, you can run CGAspects using the command:
cgaspects
Building and Packaging for macOS
CGAspects can be packaged as a standalone application for macOS using PyInstaller.
To build and package the application:
-
Install pyinstaller in your python environment:
pip install pyinstaller
-
Navigate to the project directory and run the provided script:
./scripts/mac_os_bundle.sh
-
After the build completes, the script will run an ad hoc code signing to sign the application. This will create a
.apppackage in thedistdirectory, which can be distributed and run on macOS systems.
Dependencies
matplotlib>=3.10.8
natsort>=8.4.0
numpy>=2.4.0
pandas>=2.3.3
PyOpenGL>=3.1.10
PySide6>=6.10.1
scikit-learn>=1.5.0
scipy>=1.16.3
seaborn>=0.13.2
trimesh>=4.8.3
Development Status
CGAspects is currently in Beta stage.
Authors
- Alvin J. Walisinghe - jennerwalisinghe@gmail.com
- Peter R. Spackman - peterspackman@fastmail.com
- Nathan de Bruyn
Contributions
Contributions are welcome! Please read the contribution guidelines before submitting a pull request.
Links
Contact
For support or inquiries, please email the authors or create an issue in the project's issue tracker.
Metadata
Release files for cgaspects 0.9.12
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cgaspects-0.9.12.tar.gz | 423.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cgaspects-0.9.12-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 892.1 kB
Release files / cgaspects-0.9.12.tar.gz
| Download URL | cgaspects-0.9.12.tar.gz |
|---|---|
| Size | 423.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c8de0ec7566e0a679e3c3cf266eee7adeb96ea0c6e7a64a3e62a1858dea22663
|
|
BLAKE2b-256 checksum How to use checksums |
c45dab28d478145ce0e06cacc4ce4892f689a370a519895d43ba667954e05eb8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 23, 2026.
Transparency logRelease files / cgaspects-0.9.12-py3-none-any.whl
| Download URL | cgaspects-0.9.12-py3-none-any.whl |
|---|---|
| Size | 468.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
04834f5febb60d4a33aa8a0b1c0e6df25d7fb3b88d778ccf78a698ba92b3e6a1
|
|
BLAKE2b-256 checksum How to use checksums |
5457388c4e7e3dc458a061a03cde41ee8d698cf2fe34291e1f7eb67a82c55953
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 23, 2026.
Transparency log