1from .Global
import Global
2from .Logger
import Logger
3from .Context
import Context, PrimitiveType
7 """Get version with multiple fallback strategies."""
9 from ._version
import version
16 from setuptools_scm
import get_version
17 from pathlib
import Path
18 return get_version(root=Path(__file__).parent.parent)
19 except (ImportError, LookupError):
25 from importlib.metadata
import version
28 from importlib_metadata
import version
29 return version(
'pyhelios')
39 from .assets
import initialize_asset_paths
40 initialize_asset_paths()
43 logging.getLogger(__name__).warning(f
"Failed to initialize asset paths: {e}")
47 from .WeberPennTree
import WeberPennTree, WPTType
48except (AttributeError, ImportError):
54 from .RadiationModel
import (
61except (AttributeError, ImportError):
64 CameraProperties =
None
66 RadiationModelError =
None
67 SIFCameraProperties =
None
70 from .EnergyBalance
import EnergyBalanceModel, EnergyBalanceModelError
71except (AttributeError, ImportError):
73 EnergyBalanceModel =
None
74 EnergyBalanceModelError =
None
77 from .Visualizer
import Visualizer, VisualizerError
78except (AttributeError, ImportError):
81 VisualizerError =
None
84 from .SolarPosition
import SolarPosition, SolarPositionError
85except (AttributeError, ImportError):
88 SolarPositionError =
None
91 from .StomatalConductance
import (
92 StomatalConductanceModel,
93 StomatalConductanceModelError,
100except (AttributeError, ImportError):
102 StomatalConductanceModel =
None
103 StomatalConductanceModelError =
None
104 BWBCoefficients =
None
105 BBLCoefficients =
None
106 MOPTCoefficients =
None
107 BMFCoefficients =
None
108 BBCoefficients =
None
111 from .BoundaryLayerConductance
import (
112 BoundaryLayerConductanceModel,
113 BoundaryLayerConductanceModelError
115except (AttributeError, ImportError):
117 BoundaryLayerConductanceModel =
None
118 BoundaryLayerConductanceModelError =
None
121 from .PhotosynthesisModel
import (
123 PhotosynthesisModelError,
124 AVAILABLE_C4_SPECIES,
126except (AttributeError, ImportError):
128 PhotosynthesisModel =
None
129 PhotosynthesisModelError =
None
130 AVAILABLE_C4_SPECIES = []
133 from .PlantArchitecture
import PlantArchitecture, PlantArchitectureError, RandomParameter, RandomParameterInt
134except (AttributeError, ImportError):
136 PlantArchitecture =
None
137 PlantArchitectureError =
None
140 from .LeafOptics
import LeafOptics, LeafOpticsError, LeafOpticsProperties
141except (AttributeError, ImportError):
144 LeafOpticsError =
None
145 LeafOpticsProperties =
None
148 from .LiDARCloud
import LiDARCloud, LiDARError, ScanPattern
149except (AttributeError, ImportError):
155from .wrappers
import DataTypes
as DataTypes
156from .
import dev_utils
157from .exceptions
import (
160 HeliosInvalidArgumentError,
161 HeliosUUIDNotFoundError,
163 HeliosMemoryAllocationError,
164 HeliosGPUInitializationError,
165 HeliosPluginNotAvailableError,
_get_version()
Get version with multiple fallback strategies.