CoolData: An electronics cooling dataset
Project description
Dataset Library for 3D Machine Learning
This Python dataset library is designed to streamline the end-to-end model training process, enabling efficient loading, visualization, and preparation of 3D data for machine learning applications. It supports advanced techniques, including graph neural networks and voxelized methods, with seamless integration into PyTorch workflows.
Features
- Data Storage: Organized in folders containing
.cgnsfiles for compatibility with computational fluid dynamics tools. - PyVista Integration: Access to dataset samples as PyVista objects for easy 3D visualization and manipulation.
- Graph Neural Network Support:
- DGL Support:
- Surface and volume data in mesh format.
- 3D visualization of samples and predictions.
- L2 loss computation and aggregate force evaluation for model training.
- Planned PyG Support: Implementing functionalities similar to DGL.
- DGL Support:
- Hugging Face Integration: Direct dataset loading from Hugging Face.
- Voxelized Flow Field Support: Facilitates image processing-based ML approaches (Planned).
- Comprehensive Metadata Accessibility: For advanced model comparison and evaluation (Planned).
Installation
Run
pip install cooldata
If you want to use the DGL support, you also need to install the DGL library, as documented here.
Example Usage
See the examples folder for a detailed example of how to use the library.
Roadmap
- PyG Support
- Re-meshing with Random Point Sampling
- Voxelized Flow Field Support
- Inference of Surface Quantities from Volumetric Predictions
- Enhanced Metadata Accessibility
Development
This package uses uv for package management. To get started, first install uv. Then run
uv venv
uv sync
to create a virtualenv and install the required dependencies in it. For dgl, run the install script.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cooldata-0.1.7.tar.gz.
File metadata
- Download URL: cooldata-0.1.7.tar.gz
- Upload date:
- Size: 17.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d519e090fba39d5cbe1e53b30f375eaa369f24941ab107877a5376f2edd9ad75
|
|
| MD5 |
8da5e54450d30d579a41199db7ee12dc
|
|
| BLAKE2b-256 |
33c28597bf5c49b756bbe1525f84a1de7efdc4ef7c477bb297ae99af9b84d65d
|
File details
Details for the file cooldata-0.1.7-py3-none-any.whl.
File metadata
- Download URL: cooldata-0.1.7-py3-none-any.whl
- Upload date:
- Size: 20.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64d2044ec87e800d4b2c6c1bcf98106f8306c4f4166db5e06e32dbd317480265
|
|
| MD5 |
1d9936d7b1e21b17b6604785afeee50c
|
|
| BLAKE2b-256 |
d41b75b64524cbda06cb37fd702289f6bba7a5e8750f41d8473b8ff9df4b104b
|