Skip to main content

An analysis tool and companion for CrystoGen (formerly CrystalGrower)

Project description

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

  1. Clone the CGAspects repository (shallow clone with depth 1):

    git clone --depth=1 https://github.com/crystogenltd/cgaspects.git
    cd cgaspects
    
  2. 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:

  1. Install pyinstaller in your python environment:

    pip install pyinstaller
    
  2. Navigate to the project directory and run the provided script:

    ./scripts/mac_os_bundle.sh
    
  3. After the build completes, the script will run an ad hoc code signing to sign the application. This will create a .app package in the dist directory, 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

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cgaspects-0.9.10.tar.gz (423.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cgaspects-0.9.10-py3-none-any.whl (467.8 kB view details)

Uploaded Python 3

File details

Details for the file cgaspects-0.9.10.tar.gz.

File metadata

  • Download URL: cgaspects-0.9.10.tar.gz
  • Upload date:
  • Size: 423.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cgaspects-0.9.10.tar.gz
Algorithm Hash digest
SHA256 cd7d255e226a6eb99482b356026cceea0586e3ec8b12840d2715f9811eb98482
MD5 ff05c6bdbce4b3c54508136bbeebf31f
BLAKE2b-256 6f96d97937d0e850586a1c571af5d9ea64954e19e873dabe75d986b74741ef10

See more details on using hashes here.

Provenance

The following attestation bundles were made for cgaspects-0.9.10.tar.gz:

Publisher: package.yml on CrystoGenLtd/cgaspects

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cgaspects-0.9.10-py3-none-any.whl.

File metadata

  • Download URL: cgaspects-0.9.10-py3-none-any.whl
  • Upload date:
  • Size: 467.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cgaspects-0.9.10-py3-none-any.whl
Algorithm Hash digest
SHA256 62bc286a71ace1420c8ae5a4b5712316e4704cffc1042d85bc8f89f7148c97db
MD5 1e5f2f197dbb27008e875e5abc1fd8d9
BLAKE2b-256 7efde4d7c4a4aafe8c2bfdb7792ef45ed6be3f7599a2cf3893c514a5f3dd1f0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cgaspects-0.9.10-py3-none-any.whl:

Publisher: package.yml on CrystoGenLtd/cgaspects

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page