Python package for automatic, cell-based inference of clash-free simplified detector geometry.
Project description
Welcome to pyGeoSimplify!
Download pyGeoSimplify
pip install pygeosimplify
Quick Start
import pygeosimplify as pgs
from pygeosimplify.simplify.layer import GeoLayer
from pygeosimplify.simplify.detector import SimplifiedDetector
# Set names of branches that specify coordinate system of cells
pgs.set_coordinate_branch("XYZ", "isCartesian")
# Load geometry
geo = pgs.load_geometry("DetectorCells.root", tree_name='treeName')
# Create simplified detector
detector = SimplifiedDetector()
# Add dector layers to detector
layer = GeoLayer(geo, layer_idx)
detector.add_layer(layer)
# Process detector
detector.process()
# Save simplified detector to gdml file
detector.save_to_gdml(cyl_type='processed', output_path='processed.gdml')
LICENSE
pyGeoSimplify is free of use and open-source. All versions are published under the MIT License.
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
pygeosimplify-0.0.10.tar.gz
(22.1 kB
view hashes)
Built Distribution
Close
Hashes for pygeosimplify-0.0.10-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9224aeb2e6e6a88f7967fa4ca2e1157e316ff0d956cb09b4f7c7335e696e9acd |
|
MD5 | 4469c576f5a12818764def880e937e36 |
|
BLAKE2b-256 | af4d69bf4a0328eaa53d36cfa354c150805f65dd71add06f321be95c6fc479ce |