2025-09-08T08:08:47,764 Created temporary directory: /tmp/pip-build-tracker-h4sno3ct 2025-09-08T08:08:47,765 Initialized build tracking at /tmp/pip-build-tracker-h4sno3ct 2025-09-08T08:08:47,765 Created build tracker: /tmp/pip-build-tracker-h4sno3ct 2025-09-08T08:08:47,765 Entered build tracker: /tmp/pip-build-tracker-h4sno3ct 2025-09-08T08:08:47,765 Created temporary directory: /tmp/pip-wheel-c9qbadqh 2025-09-08T08:08:47,769 Created temporary directory: /tmp/pip-ephem-wheel-cache-s_mf_26m 2025-09-08T08:08:47,825 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T08:08:47,828 2 location(s) to search for versions of skewtplus: 2025-09-08T08:08:47,828 * https://pypi.org/simple/skewtplus/ 2025-09-08T08:08:47,828 * https://www.piwheels.org/simple/skewtplus/ 2025-09-08T08:08:47,828 Fetching project page and analyzing links: https://pypi.org/simple/skewtplus/ 2025-09-08T08:08:47,828 Getting page https://pypi.org/simple/skewtplus/ 2025-09-08T08:08:47,830 Found index url https://pypi.org/simple/ 2025-09-08T08:08:47,978 Fetched page https://pypi.org/simple/skewtplus/ as application/vnd.pypi.simple.v1+json 2025-09-08T08:08:47,981 Found link https://files.pythonhosted.org/packages/6b/78/7fb1d64829ca2c37395531669a4981ec715cf02ae16f456410a0bb99152a/SkewTplus-1.1.tar.gz (from https://pypi.org/simple/skewtplus/), version: 1.1 2025-09-08T08:08:47,981 Found link https://files.pythonhosted.org/packages/c7/4e/59e32039b0b276729961181eece031f736e45824393b46a8607447831367/SkewTplus-1.1.1.tar.gz (from https://pypi.org/simple/skewtplus/), version: 1.1.1 2025-09-08T08:08:47,982 Found link https://files.pythonhosted.org/packages/d8/06/c6c646e2114eb359cb1326947e68617fd88aac69778e3154d18fed9e7dc8/SkewTplus-1.1.2.tar.gz (from https://pypi.org/simple/skewtplus/), version: 1.1.2 2025-09-08T08:08:47,983 Fetching project page and analyzing links: https://www.piwheels.org/simple/skewtplus/ 2025-09-08T08:08:47,983 Getting page https://www.piwheels.org/simple/skewtplus/ 2025-09-08T08:08:47,984 Found index url https://www.piwheels.org/simple/ 2025-09-08T08:08:48,085 Fetched page https://www.piwheels.org/simple/skewtplus/ as text/html 2025-09-08T08:08:48,086 Skipping link: not a file: https://www.piwheels.org/simple/skewtplus/ 2025-09-08T08:08:48,086 Skipping link: not a file: https://pypi.org/simple/skewtplus/ 2025-09-08T08:08:48,114 Given no hashes to check 1 links for project 'skewtplus': discarding no candidates 2025-09-08T08:08:48,115 Collecting skewtplus==1.1 2025-09-08T08:08:48,116 Created temporary directory: /tmp/pip-unpack-mgi4o2pb 2025-09-08T08:08:48,423 Downloading SkewTplus-1.1.tar.gz (9.0 MB) 2025-09-08T08:08:50,449 Added skewtplus==1.1 from https://files.pythonhosted.org/packages/6b/78/7fb1d64829ca2c37395531669a4981ec715cf02ae16f456410a0bb99152a/SkewTplus-1.1.tar.gz to build tracker '/tmp/pip-build-tracker-h4sno3ct' 2025-09-08T08:08:50,450 Running setup.py (path:/tmp/pip-wheel-c9qbadqh/skewtplus_5ecf9fe9ed254dce8a6743b4361ca183/setup.py) egg_info for package skewtplus 2025-09-08T08:08:50,451 Created temporary directory: /tmp/pip-pip-egg-info-6d05rkgj 2025-09-08T08:08:50,451 Preparing metadata (setup.py): started 2025-09-08T08:08:50,452 Running command python setup.py egg_info 2025-09-08T08:08:53,605 Error compiling Cython file: 2025-09-08T08:08:53,605 ------------------------------------------------------------ 2025-09-08T08:08:53,606 ... 2025-09-08T08:08:53,606 cdef float32 Rstar_a = 8.31432 # Universal gas constant for air (N m /(mol K)) 2025-09-08T08:08:53,606 cdef float32 g = 9.81 2025-09-08T08:08:53,606 cdef float32 airMolarMass = 28.9644e-3 # Mean molar mass of air(kg/mol) 2025-09-08T08:08:53,606 from common cimport float_abs, _linearInterpolation 2025-09-08T08:08:53,606 ^ 2025-09-08T08:08:53,606 ------------------------------------------------------------ 2025-09-08T08:08:53,607 SkewTplus/_thermodynamics.pyx:52:0: 'common.pxd' not found 2025-09-08T08:08:53,618 Error compiling Cython file: 2025-09-08T08:08:53,618 ------------------------------------------------------------ 2025-09-08T08:08:53,618 ... 2025-09-08T08:08:53,618 cdef float32 Rstar_a = 8.31432 # Universal gas constant for air (N m /(mol K)) 2025-09-08T08:08:53,618 cdef float32 g = 9.81 2025-09-08T08:08:53,618 cdef float32 airMolarMass = 28.9644e-3 # Mean molar mass of air(kg/mol) 2025-09-08T08:08:53,619 from common cimport float_abs, _linearInterpolation 2025-09-08T08:08:53,619 ^ 2025-09-08T08:08:53,619 ------------------------------------------------------------ 2025-09-08T08:08:53,619 SkewTplus/_thermodynamics.pyx:52:0: 'common/float_abs.pxd' not found 2025-09-08T08:08:53,629 Error compiling Cython file: 2025-09-08T08:08:53,629 ------------------------------------------------------------ 2025-09-08T08:08:53,630 ... 2025-09-08T08:08:53,630 cdef float32 Rstar_a = 8.31432 # Universal gas constant for air (N m /(mol K)) 2025-09-08T08:08:53,630 cdef float32 g = 9.81 2025-09-08T08:08:53,630 cdef float32 airMolarMass = 28.9644e-3 # Mean molar mass of air(kg/mol) 2025-09-08T08:08:53,630 from common cimport float_abs, _linearInterpolation 2025-09-08T08:08:53,630 ^ 2025-09-08T08:08:53,630 ------------------------------------------------------------ 2025-09-08T08:08:53,630 SkewTplus/_thermodynamics.pyx:52:0: 'common/_linearInterpolation.pxd' not found 2025-09-08T08:08:54,076 performance hint: SkewTplus/_thermodynamics.pyx:705:0: Exception check on '__parcelAnalysis1D' will always require the GIL to be acquired. Declare '__parcelAnalysis1D' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T08:08:54,077 performance hint: SkewTplus/_thermodynamics.pyx:798:0: Exception check on '_singleParcelAnalysis1D' will always require the GIL to be acquired. Declare '_singleParcelAnalysis1D' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T08:08:54,079 performance hint: SkewTplus/_thermodynamics.pyx:1367:0: Exception check on '_tempAndPressureAtLCL' will always require the GIL to be acquired. Declare '_tempAndPressureAtLCL' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T08:08:54,287 Error compiling Cython file: 2025-09-08T08:08:54,287 ------------------------------------------------------------ 2025-09-08T08:08:54,288 ... 2025-09-08T08:08:54,288 initialPressure, 2025-09-08T08:08:54,288 initialMixingRatio 2025-09-08T08:08:54,288 ) 2025-09-08T08:08:54,288 # Lucky enough to find the root! 2025-09-08T08:08:54,288 if float_abs(J) < tolerance: 2025-09-08T08:08:54,288 ^ 2025-09-08T08:08:54,288 ------------------------------------------------------------ 2025-09-08T08:08:54,288 SkewTplus/_thermodynamics.pyx:878:11: 'float_abs' is not a constant, variable or function identifier 2025-09-08T08:08:54,292 Error compiling Cython file: 2025-09-08T08:08:54,292 ------------------------------------------------------------ 2025-09-08T08:08:54,292 ... 2025-09-08T08:08:54,292 initialTemperature, 2025-09-08T08:08:54,292 initialPressure, 2025-09-08T08:08:54,292 initialMixingRatio 2025-09-08T08:08:54,292 ) 2025-09-08T08:08:54,292 if float_abs(J) < tolerance: 2025-09-08T08:08:54,293 ^ 2025-09-08T08:08:54,293 ------------------------------------------------------------ 2025-09-08T08:08:54,293 SkewTplus/_thermodynamics.pyx:929:15: 'float_abs' is not a constant, variable or function identifier 2025-09-08T08:08:54,294 Error compiling Cython file: 2025-09-08T08:08:54,294 ------------------------------------------------------------ 2025-09-08T08:08:54,294 ... 2025-09-08T08:08:54,294 # printf("useBisection=%d , J=%.2f a=%.1f b=%.1f\n",useBisection,J,a-273.15,b-273.15) 2025-09-08T08:08:54,294 pressureAtLCL = initialPressure * ((temperatureAtLCL / initialTemperature) ** Cp_ov_Rs_da) 2025-09-08T08:08:54,294 cdef float32 envTemperatureAtLCL 2025-09-08T08:08:54,294 envTemperatureAtLCL = _linearInterpolation(pressureAtLCL, 2025-09-08T08:08:54,294 ^ 2025-09-08T08:08:54,294 ------------------------------------------------------------ 2025-09-08T08:08:54,295 SkewTplus/_thermodynamics.pyx:943:26: '_linearInterpolation' is not a constant, variable or function identifier 2025-09-08T08:08:54,309 Error compiling Cython file: 2025-09-08T08:08:54,309 ------------------------------------------------------------ 2025-09-08T08:08:54,309 ... 2025-09-08T08:08:54,309 if belowEL_level >= 0: 2025-09-08T08:08:54,309 EL_Found = 1 2025-09-08T08:08:54,309 if belowEL_level < lastLevel: 2025-09-08T08:08:54,309 pressureAtEL = _linearInterpolation(0. , 2025-09-08T08:08:54,309 ^ 2025-09-08T08:08:54,310 ------------------------------------------------------------ 2025-09-08T08:08:54,310 SkewTplus/_thermodynamics.pyx:1098:27: '_linearInterpolation' is not a constant, variable or function identifier 2025-09-08T08:08:54,310 Error compiling Cython file: 2025-09-08T08:08:54,310 ------------------------------------------------------------ 2025-09-08T08:08:54,310 ... 2025-09-08T08:08:54,310 if belowEL_level < lastLevel: 2025-09-08T08:08:54,310 pressureAtEL = _linearInterpolation(0. , 2025-09-08T08:08:54,310 buoyancy[belowEL_level], buoyancy[belowEL_level + 1], 2025-09-08T08:08:54,311 pressure[belowEL_level], pressure[belowEL_level + 1]) 2025-09-08T08:08:54,311 temperatureAtEL = _linearInterpolation(pressureAtEL , 2025-09-08T08:08:54,311 ^ 2025-09-08T08:08:54,311 ------------------------------------------------------------ 2025-09-08T08:08:54,311 SkewTplus/_thermodynamics.pyx:1102:30: '_linearInterpolation' is not a constant, variable or function identifier 2025-09-08T08:08:54,311 Error compiling Cython file: 2025-09-08T08:08:54,311 ------------------------------------------------------------ 2025-09-08T08:08:54,311 ... 2025-09-08T08:08:54,312 temperatureAtEL = _linearInterpolation(pressureAtEL , 2025-09-08T08:08:54,312 pressure[belowEL_level], pressure[belowEL_level + 1], 2025-09-08T08:08:54,312 parcelTemperature[belowEL_level], parcelTemperature[belowEL_level + 1]) 2025-09-08T08:08:54,312 accumulatedBuoyantEnergyAtEL = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,312 ^ 2025-09-08T08:08:54,312 ------------------------------------------------------------ 2025-09-08T08:08:54,312 SkewTplus/_thermodynamics.pyx:1106:43: '_linearInterpolation' is not a constant, variable or function identifier 2025-09-08T08:08:54,313 Error compiling Cython file: 2025-09-08T08:08:54,313 ------------------------------------------------------------ 2025-09-08T08:08:54,313 ... 2025-09-08T08:08:54,313 # because the LFC is allowed to be below the LCL 2025-09-08T08:08:54,314 # First we find the Equilibrium points 2025-09-08T08:08:54,314 for level in range(initialLevel + 1, belowEL_level): 2025-09-08T08:08:54,314 if float_abs(buoyancy[level]) < 0.00025 : 2025-09-08T08:08:54,314 ^ 2025-09-08T08:08:54,314 ------------------------------------------------------------ 2025-09-08T08:08:54,314 SkewTplus/_thermodynamics.pyx:1141:15: 'float_abs' is not a constant, variable or function identifier 2025-09-08T08:08:54,315 Error compiling Cython file: 2025-09-08T08:08:54,315 ------------------------------------------------------------ 2025-09-08T08:08:54,315 ... 2025-09-08T08:08:54,315 else: 2025-09-08T08:08:54,315 # If Buoyancy changes sign then there is an eq level between the levels 2025-09-08T08:08:54,315 if (buoyancy[level - 1] > 0) != (buoyancy[level] > 0): 2025-09-08T08:08:54,315 interpPressure = _linearInterpolation(0. , 2025-09-08T08:08:54,316 ^ 2025-09-08T08:08:54,316 ------------------------------------------------------------ 2025-09-08T08:08:54,316 SkewTplus/_thermodynamics.pyx:1153:37: '_linearInterpolation' is not a constant, variable or function identifier 2025-09-08T08:08:54,316 Error compiling Cython file: 2025-09-08T08:08:54,316 ------------------------------------------------------------ 2025-09-08T08:08:54,316 ... 2025-09-08T08:08:54,316 buoyancy[level - 1], buoyancy[level], 2025-09-08T08:08:54,316 pressure[level - 1], pressure[level]) 2025-09-08T08:08:54,317 myEquilibriumPoint.pressure = interpPressure 2025-09-08T08:08:54,317 myEquilibriumPoint.temperature = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,317 ^ 2025-09-08T08:08:54,317 ------------------------------------------------------------ 2025-09-08T08:08:54,317 SkewTplus/_thermodynamics.pyx:1159:53: '_linearInterpolation' is not a constant, variable or function identifier 2025-09-08T08:08:54,317 Error compiling Cython file: 2025-09-08T08:08:54,317 ------------------------------------------------------------ 2025-09-08T08:08:54,317 ... 2025-09-08T08:08:54,318 myEquilibriumPoint.temperature = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,318 pressure[level - 1], pressure[level], 2025-09-08T08:08:54,318 parcelTemperature[level - 1], parcelTemperature[level]) 2025-09-08T08:08:54,318 myEquilibriumPoint.ABE = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,318 ^ 2025-09-08T08:08:54,318 ------------------------------------------------------------ 2025-09-08T08:08:54,318 SkewTplus/_thermodynamics.pyx:1163:45: '_linearInterpolation' is not a constant, variable or function identifier 2025-09-08T08:08:54,330 Error compiling Cython file: 2025-09-08T08:08:54,330 ------------------------------------------------------------ 2025-09-08T08:08:54,330 ... 2025-09-08T08:08:54,331 dp = finalPressure - initialPressure 2025-09-08T08:08:54,331 numberOfInternalSteps = 1 2025-09-08T08:08:54,331 if float_abs(dp) > maxPressureStep: 2025-09-08T08:08:54,331 ^ 2025-09-08T08:08:54,331 ------------------------------------------------------------ 2025-09-08T08:08:54,331 SkewTplus/_thermodynamics.pyx:1268:7: 'float_abs' is not a constant, variable or function identifier 2025-09-08T08:08:54,332 Error compiling Cython file: 2025-09-08T08:08:54,332 ------------------------------------------------------------ 2025-09-08T08:08:54,332 ... 2025-09-08T08:08:54,332 dp = finalPressure - initialPressure 2025-09-08T08:08:54,332 numberOfInternalSteps = 1 2025-09-08T08:08:54,332 if float_abs(dp) > maxPressureStep: 2025-09-08T08:08:54,332 numberOfInternalSteps = < int > ceil(float_abs(dp) / maxPressureStep) 2025-09-08T08:08:54,332 ^ 2025-09-08T08:08:54,332 ------------------------------------------------------------ 2025-09-08T08:08:54,333 SkewTplus/_thermodynamics.pyx:1269:45: 'float_abs' is not a constant, variable or function identifier 2025-09-08T08:08:54,341 Error compiling Cython file: 2025-09-08T08:08:54,341 ------------------------------------------------------------ 2025-09-08T08:08:54,341 ... 2025-09-08T08:08:54,341 Initial Dew Point Temperature in Kelvin 2025-09-08T08:08:54,342 """ 2025-09-08T08:08:54,342 cdef temperatureAndPressure myOutput 2025-09-08T08:08:54,342 if float_abs(startTemperature - startDewPointTemperature) < 0.05: 2025-09-08T08:08:54,342 ^ 2025-09-08T08:08:54,342 ------------------------------------------------------------ 2025-09-08T08:08:54,342 SkewTplus/_thermodynamics.pyx:1386:7: 'float_abs' is not a constant, variable or function identifier 2025-09-08T08:08:54,437 Error compiling Cython file: 2025-09-08T08:08:54,437 ------------------------------------------------------------ 2025-09-08T08:08:54,437 ... 2025-09-08T08:08:54,437 initialPressure, 2025-09-08T08:08:54,437 initialMixingRatio 2025-09-08T08:08:54,437 ) 2025-09-08T08:08:54,437 # Lucky enough to find the root! 2025-09-08T08:08:54,437 if float_abs(J) < tolerance: 2025-09-08T08:08:54,437 ^ 2025-09-08T08:08:54,438 ------------------------------------------------------------ 2025-09-08T08:08:54,438 SkewTplus/_thermodynamics.pyx:878:24: Truth-testing Python object not allowed without gil 2025-09-08T08:08:54,438 Error compiling Cython file: 2025-09-08T08:08:54,438 ------------------------------------------------------------ 2025-09-08T08:08:54,438 ... 2025-09-08T08:08:54,438 initialPressure, 2025-09-08T08:08:54,438 initialMixingRatio 2025-09-08T08:08:54,438 ) 2025-09-08T08:08:54,439 # Lucky enough to find the root! 2025-09-08T08:08:54,439 if float_abs(J) < tolerance: 2025-09-08T08:08:54,439 ^ 2025-09-08T08:08:54,439 ------------------------------------------------------------ 2025-09-08T08:08:54,439 SkewTplus/_thermodynamics.pyx:878:24: Operation not allowed without gil 2025-09-08T08:08:54,439 Error compiling Cython file: 2025-09-08T08:08:54,439 ------------------------------------------------------------ 2025-09-08T08:08:54,439 ... 2025-09-08T08:08:54,439 initialPressure, 2025-09-08T08:08:54,440 initialMixingRatio 2025-09-08T08:08:54,440 ) 2025-09-08T08:08:54,440 # Lucky enough to find the root! 2025-09-08T08:08:54,440 if float_abs(J) < tolerance: 2025-09-08T08:08:54,440 ^ 2025-09-08T08:08:54,440 ------------------------------------------------------------ 2025-09-08T08:08:54,440 SkewTplus/_thermodynamics.pyx:878:20: Calling gil-requiring function not allowed without gil 2025-09-08T08:08:54,440 Error compiling Cython file: 2025-09-08T08:08:54,440 ------------------------------------------------------------ 2025-09-08T08:08:54,441 ... 2025-09-08T08:08:54,441 initialPressure, 2025-09-08T08:08:54,441 initialMixingRatio 2025-09-08T08:08:54,441 ) 2025-09-08T08:08:54,441 # Lucky enough to find the root! 2025-09-08T08:08:54,441 if float_abs(J) < tolerance: 2025-09-08T08:08:54,441 ^ 2025-09-08T08:08:54,441 ------------------------------------------------------------ 2025-09-08T08:08:54,441 SkewTplus/_thermodynamics.pyx:878:11: Accessing Python global or builtin not allowed without gil 2025-09-08T08:08:54,442 Error compiling Cython file: 2025-09-08T08:08:54,442 ------------------------------------------------------------ 2025-09-08T08:08:54,442 ... 2025-09-08T08:08:54,442 initialPressure, 2025-09-08T08:08:54,442 initialMixingRatio 2025-09-08T08:08:54,442 ) 2025-09-08T08:08:54,442 # Lucky enough to find the root! 2025-09-08T08:08:54,442 if float_abs(J) < tolerance: 2025-09-08T08:08:54,442 ^ 2025-09-08T08:08:54,442 ------------------------------------------------------------ 2025-09-08T08:08:54,443 SkewTplus/_thermodynamics.pyx:878:20: Constructing Python tuple not allowed without gil 2025-09-08T08:08:54,443 Error compiling Cython file: 2025-09-08T08:08:54,443 ------------------------------------------------------------ 2025-09-08T08:08:54,443 ... 2025-09-08T08:08:54,443 initialPressure, 2025-09-08T08:08:54,443 initialMixingRatio 2025-09-08T08:08:54,443 ) 2025-09-08T08:08:54,443 # Lucky enough to find the root! 2025-09-08T08:08:54,443 if float_abs(J) < tolerance: 2025-09-08T08:08:54,444 ^ 2025-09-08T08:08:54,444 ------------------------------------------------------------ 2025-09-08T08:08:54,444 SkewTplus/_thermodynamics.pyx:878:21: Converting to Python object not allowed without gil 2025-09-08T08:08:54,444 Error compiling Cython file: 2025-09-08T08:08:54,444 ------------------------------------------------------------ 2025-09-08T08:08:54,444 ... 2025-09-08T08:08:54,444 initialPressure, 2025-09-08T08:08:54,444 initialMixingRatio 2025-09-08T08:08:54,444 ) 2025-09-08T08:08:54,445 # Lucky enough to find the root! 2025-09-08T08:08:54,445 if float_abs(J) < tolerance: 2025-09-08T08:08:54,445 ^ 2025-09-08T08:08:54,445 ------------------------------------------------------------ 2025-09-08T08:08:54,445 SkewTplus/_thermodynamics.pyx:878:26: Converting to Python object not allowed without gil 2025-09-08T08:08:54,445 Error compiling Cython file: 2025-09-08T08:08:54,445 ------------------------------------------------------------ 2025-09-08T08:08:54,445 ... 2025-09-08T08:08:54,445 initialTemperature, 2025-09-08T08:08:54,445 initialPressure, 2025-09-08T08:08:54,446 initialMixingRatio 2025-09-08T08:08:54,446 ) 2025-09-08T08:08:54,446 if float_abs(J) < tolerance: 2025-09-08T08:08:54,446 ^ 2025-09-08T08:08:54,446 ------------------------------------------------------------ 2025-09-08T08:08:54,446 SkewTplus/_thermodynamics.pyx:929:28: Truth-testing Python object not allowed without gil 2025-09-08T08:08:54,446 Error compiling Cython file: 2025-09-08T08:08:54,446 ------------------------------------------------------------ 2025-09-08T08:08:54,447 ... 2025-09-08T08:08:54,447 initialTemperature, 2025-09-08T08:08:54,447 initialPressure, 2025-09-08T08:08:54,447 initialMixingRatio 2025-09-08T08:08:54,447 ) 2025-09-08T08:08:54,447 if float_abs(J) < tolerance: 2025-09-08T08:08:54,447 ^ 2025-09-08T08:08:54,447 ------------------------------------------------------------ 2025-09-08T08:08:54,447 SkewTplus/_thermodynamics.pyx:929:28: Operation not allowed without gil 2025-09-08T08:08:54,448 Error compiling Cython file: 2025-09-08T08:08:54,448 ------------------------------------------------------------ 2025-09-08T08:08:54,448 ... 2025-09-08T08:08:54,448 initialTemperature, 2025-09-08T08:08:54,448 initialPressure, 2025-09-08T08:08:54,448 initialMixingRatio 2025-09-08T08:08:54,448 ) 2025-09-08T08:08:54,448 if float_abs(J) < tolerance: 2025-09-08T08:08:54,448 ^ 2025-09-08T08:08:54,448 ------------------------------------------------------------ 2025-09-08T08:08:54,449 SkewTplus/_thermodynamics.pyx:929:24: Calling gil-requiring function not allowed without gil 2025-09-08T08:08:54,449 Error compiling Cython file: 2025-09-08T08:08:54,449 ------------------------------------------------------------ 2025-09-08T08:08:54,449 ... 2025-09-08T08:08:54,449 initialTemperature, 2025-09-08T08:08:54,449 initialPressure, 2025-09-08T08:08:54,449 initialMixingRatio 2025-09-08T08:08:54,449 ) 2025-09-08T08:08:54,449 if float_abs(J) < tolerance: 2025-09-08T08:08:54,449 ^ 2025-09-08T08:08:54,450 ------------------------------------------------------------ 2025-09-08T08:08:54,450 SkewTplus/_thermodynamics.pyx:929:15: Accessing Python global or builtin not allowed without gil 2025-09-08T08:08:54,450 Error compiling Cython file: 2025-09-08T08:08:54,450 ------------------------------------------------------------ 2025-09-08T08:08:54,450 ... 2025-09-08T08:08:54,450 initialTemperature, 2025-09-08T08:08:54,450 initialPressure, 2025-09-08T08:08:54,450 initialMixingRatio 2025-09-08T08:08:54,450 ) 2025-09-08T08:08:54,451 if float_abs(J) < tolerance: 2025-09-08T08:08:54,451 ^ 2025-09-08T08:08:54,451 ------------------------------------------------------------ 2025-09-08T08:08:54,451 SkewTplus/_thermodynamics.pyx:929:24: Constructing Python tuple not allowed without gil 2025-09-08T08:08:54,451 Error compiling Cython file: 2025-09-08T08:08:54,451 ------------------------------------------------------------ 2025-09-08T08:08:54,451 ... 2025-09-08T08:08:54,451 initialTemperature, 2025-09-08T08:08:54,452 initialPressure, 2025-09-08T08:08:54,452 initialMixingRatio 2025-09-08T08:08:54,452 ) 2025-09-08T08:08:54,452 if float_abs(J) < tolerance: 2025-09-08T08:08:54,452 ^ 2025-09-08T08:08:54,452 ------------------------------------------------------------ 2025-09-08T08:08:54,452 SkewTplus/_thermodynamics.pyx:929:25: Converting to Python object not allowed without gil 2025-09-08T08:08:54,452 Error compiling Cython file: 2025-09-08T08:08:54,452 ------------------------------------------------------------ 2025-09-08T08:08:54,453 ... 2025-09-08T08:08:54,453 initialTemperature, 2025-09-08T08:08:54,453 initialPressure, 2025-09-08T08:08:54,453 initialMixingRatio 2025-09-08T08:08:54,453 ) 2025-09-08T08:08:54,453 if float_abs(J) < tolerance: 2025-09-08T08:08:54,453 ^ 2025-09-08T08:08:54,453 ------------------------------------------------------------ 2025-09-08T08:08:54,453 SkewTplus/_thermodynamics.pyx:929:30: Converting to Python object not allowed without gil 2025-09-08T08:08:54,454 Error compiling Cython file: 2025-09-08T08:08:54,454 ------------------------------------------------------------ 2025-09-08T08:08:54,454 ... 2025-09-08T08:08:54,454 # printf("useBisection=%d , J=%.2f a=%.1f b=%.1f\n",useBisection,J,a-273.15,b-273.15) 2025-09-08T08:08:54,454 pressureAtLCL = initialPressure * ((temperatureAtLCL / initialTemperature) ** Cp_ov_Rs_da) 2025-09-08T08:08:54,454 cdef float32 envTemperatureAtLCL 2025-09-08T08:08:54,454 envTemperatureAtLCL = _linearInterpolation(pressureAtLCL, 2025-09-08T08:08:54,454 ^ 2025-09-08T08:08:54,454 ------------------------------------------------------------ 2025-09-08T08:08:54,455 SkewTplus/_thermodynamics.pyx:943:46: Coercion from Python not allowed without the GIL 2025-09-08T08:08:54,455 Error compiling Cython file: 2025-09-08T08:08:54,455 ------------------------------------------------------------ 2025-09-08T08:08:54,455 ... 2025-09-08T08:08:54,455 # printf("useBisection=%d , J=%.2f a=%.1f b=%.1f\n",useBisection,J,a-273.15,b-273.15) 2025-09-08T08:08:54,455 pressureAtLCL = initialPressure * ((temperatureAtLCL / initialTemperature) ** Cp_ov_Rs_da) 2025-09-08T08:08:54,455 cdef float32 envTemperatureAtLCL 2025-09-08T08:08:54,456 envTemperatureAtLCL = _linearInterpolation(pressureAtLCL, 2025-09-08T08:08:54,456 ^ 2025-09-08T08:08:54,456 ------------------------------------------------------------ 2025-09-08T08:08:54,456 SkewTplus/_thermodynamics.pyx:943:46: Calling gil-requiring function not allowed without gil 2025-09-08T08:08:54,456 Error compiling Cython file: 2025-09-08T08:08:54,456 ------------------------------------------------------------ 2025-09-08T08:08:54,456 ... 2025-09-08T08:08:54,457 # printf("useBisection=%d , J=%.2f a=%.1f b=%.1f\n",useBisection,J,a-273.15,b-273.15) 2025-09-08T08:08:54,457 pressureAtLCL = initialPressure * ((temperatureAtLCL / initialTemperature) ** Cp_ov_Rs_da) 2025-09-08T08:08:54,457 cdef float32 envTemperatureAtLCL 2025-09-08T08:08:54,457 envTemperatureAtLCL = _linearInterpolation(pressureAtLCL, 2025-09-08T08:08:54,457 ^ 2025-09-08T08:08:54,457 ------------------------------------------------------------ 2025-09-08T08:08:54,457 SkewTplus/_thermodynamics.pyx:943:26: Accessing Python global or builtin not allowed without gil 2025-09-08T08:08:54,457 Error compiling Cython file: 2025-09-08T08:08:54,458 ------------------------------------------------------------ 2025-09-08T08:08:54,458 ... 2025-09-08T08:08:54,458 # printf("useBisection=%d , J=%.2f a=%.1f b=%.1f\n",useBisection,J,a-273.15,b-273.15) 2025-09-08T08:08:54,458 pressureAtLCL = initialPressure * ((temperatureAtLCL / initialTemperature) ** Cp_ov_Rs_da) 2025-09-08T08:08:54,458 cdef float32 envTemperatureAtLCL 2025-09-08T08:08:54,458 envTemperatureAtLCL = _linearInterpolation(pressureAtLCL, 2025-09-08T08:08:54,458 ^ 2025-09-08T08:08:54,458 ------------------------------------------------------------ 2025-09-08T08:08:54,458 SkewTplus/_thermodynamics.pyx:943:46: Constructing Python tuple not allowed without gil 2025-09-08T08:08:54,459 Error compiling Cython file: 2025-09-08T08:08:54,459 ------------------------------------------------------------ 2025-09-08T08:08:54,459 ... 2025-09-08T08:08:54,459 # printf("useBisection=%d , J=%.2f a=%.1f b=%.1f\n",useBisection,J,a-273.15,b-273.15) 2025-09-08T08:08:54,459 pressureAtLCL = initialPressure * ((temperatureAtLCL / initialTemperature) ** Cp_ov_Rs_da) 2025-09-08T08:08:54,459 cdef float32 envTemperatureAtLCL 2025-09-08T08:08:54,459 envTemperatureAtLCL = _linearInterpolation(pressureAtLCL, 2025-09-08T08:08:54,459 ^ 2025-09-08T08:08:54,460 ------------------------------------------------------------ 2025-09-08T08:08:54,460 SkewTplus/_thermodynamics.pyx:943:47: Converting to Python object not allowed without gil 2025-09-08T08:08:54,460 Error compiling Cython file: 2025-09-08T08:08:54,460 ------------------------------------------------------------ 2025-09-08T08:08:54,460 ... 2025-09-08T08:08:54,460 # printf("useBisection=%d , J=%.2f a=%.1f b=%.1f\n",useBisection,J,a-273.15,b-273.15) 2025-09-08T08:08:54,460 pressureAtLCL = initialPressure * ((temperatureAtLCL / initialTemperature) ** Cp_ov_Rs_da) 2025-09-08T08:08:54,460 cdef float32 envTemperatureAtLCL 2025-09-08T08:08:54,461 envTemperatureAtLCL = _linearInterpolation(pressureAtLCL, 2025-09-08T08:08:54,461 pressure[next_level_LCL - 1], 2025-09-08T08:08:54,461 ^ 2025-09-08T08:08:54,461 ------------------------------------------------------------ 2025-09-08T08:08:54,461 SkewTplus/_thermodynamics.pyx:944:55: Converting to Python object not allowed without gil 2025-09-08T08:08:54,461 Error compiling Cython file: 2025-09-08T08:08:54,461 ------------------------------------------------------------ 2025-09-08T08:08:54,461 ... 2025-09-08T08:08:54,461 pressureAtLCL = initialPressure * ((temperatureAtLCL / initialTemperature) ** Cp_ov_Rs_da) 2025-09-08T08:08:54,462 cdef float32 envTemperatureAtLCL 2025-09-08T08:08:54,462 envTemperatureAtLCL = _linearInterpolation(pressureAtLCL, 2025-09-08T08:08:54,462 pressure[next_level_LCL - 1], 2025-09-08T08:08:54,462 pressure[next_level_LCL], 2025-09-08T08:08:54,462 ^ 2025-09-08T08:08:54,462 ------------------------------------------------------------ 2025-09-08T08:08:54,462 SkewTplus/_thermodynamics.pyx:945:55: Converting to Python object not allowed without gil 2025-09-08T08:08:54,462 Error compiling Cython file: 2025-09-08T08:08:54,462 ------------------------------------------------------------ 2025-09-08T08:08:54,463 ... 2025-09-08T08:08:54,463 cdef float32 envTemperatureAtLCL 2025-09-08T08:08:54,463 envTemperatureAtLCL = _linearInterpolation(pressureAtLCL, 2025-09-08T08:08:54,463 pressure[next_level_LCL - 1], 2025-09-08T08:08:54,463 pressure[next_level_LCL], 2025-09-08T08:08:54,463 temperature[next_level_LCL - 1], 2025-09-08T08:08:54,463 ^ 2025-09-08T08:08:54,463 ------------------------------------------------------------ 2025-09-08T08:08:54,463 SkewTplus/_thermodynamics.pyx:946:58: Converting to Python object not allowed without gil 2025-09-08T08:08:54,464 Error compiling Cython file: 2025-09-08T08:08:54,464 ------------------------------------------------------------ 2025-09-08T08:08:54,464 ... 2025-09-08T08:08:54,464 cdef float32 envTemperatureAtLCL 2025-09-08T08:08:54,464 envTemperatureAtLCL = _linearInterpolation(pressureAtLCL, 2025-09-08T08:08:54,464 pressure[next_level_LCL - 1], 2025-09-08T08:08:54,464 pressure[next_level_LCL], 2025-09-08T08:08:54,464 temperature[next_level_LCL - 1], 2025-09-08T08:08:54,464 temperature[next_level_LCL]) 2025-09-08T08:08:54,464 ^ 2025-09-08T08:08:54,464 ------------------------------------------------------------ 2025-09-08T08:08:54,465 SkewTplus/_thermodynamics.pyx:947:58: Converting to Python object not allowed without gil 2025-09-08T08:08:54,465 Error compiling Cython file: 2025-09-08T08:08:54,465 ------------------------------------------------------------ 2025-09-08T08:08:54,465 ... 2025-09-08T08:08:54,465 if belowEL_level >= 0: 2025-09-08T08:08:54,465 EL_Found = 1 2025-09-08T08:08:54,465 if belowEL_level < lastLevel: 2025-09-08T08:08:54,465 pressureAtEL = _linearInterpolation(0. , 2025-09-08T08:08:54,465 ^ 2025-09-08T08:08:54,466 ------------------------------------------------------------ 2025-09-08T08:08:54,466 SkewTplus/_thermodynamics.pyx:1098:47: Coercion from Python not allowed without the GIL 2025-09-08T08:08:54,466 Error compiling Cython file: 2025-09-08T08:08:54,466 ------------------------------------------------------------ 2025-09-08T08:08:54,466 ... 2025-09-08T08:08:54,466 if belowEL_level >= 0: 2025-09-08T08:08:54,466 EL_Found = 1 2025-09-08T08:08:54,466 if belowEL_level < lastLevel: 2025-09-08T08:08:54,467 pressureAtEL = _linearInterpolation(0. , 2025-09-08T08:08:54,467 ^ 2025-09-08T08:08:54,467 ------------------------------------------------------------ 2025-09-08T08:08:54,467 SkewTplus/_thermodynamics.pyx:1098:47: Calling gil-requiring function not allowed without gil 2025-09-08T08:08:54,467 Error compiling Cython file: 2025-09-08T08:08:54,467 ------------------------------------------------------------ 2025-09-08T08:08:54,467 ... 2025-09-08T08:08:54,467 if belowEL_level >= 0: 2025-09-08T08:08:54,468 EL_Found = 1 2025-09-08T08:08:54,468 if belowEL_level < lastLevel: 2025-09-08T08:08:54,468 pressureAtEL = _linearInterpolation(0. , 2025-09-08T08:08:54,468 ^ 2025-09-08T08:08:54,468 ------------------------------------------------------------ 2025-09-08T08:08:54,468 SkewTplus/_thermodynamics.pyx:1098:27: Accessing Python global or builtin not allowed without gil 2025-09-08T08:08:54,468 Error compiling Cython file: 2025-09-08T08:08:54,468 ------------------------------------------------------------ 2025-09-08T08:08:54,469 ... 2025-09-08T08:08:54,469 if belowEL_level >= 0: 2025-09-08T08:08:54,469 EL_Found = 1 2025-09-08T08:08:54,469 if belowEL_level < lastLevel: 2025-09-08T08:08:54,469 pressureAtEL = _linearInterpolation(0. , 2025-09-08T08:08:54,469 ^ 2025-09-08T08:08:54,469 ------------------------------------------------------------ 2025-09-08T08:08:54,469 SkewTplus/_thermodynamics.pyx:1098:47: Constructing Python tuple not allowed without gil 2025-09-08T08:08:54,470 Error compiling Cython file: 2025-09-08T08:08:54,470 ------------------------------------------------------------ 2025-09-08T08:08:54,470 ... 2025-09-08T08:08:54,470 EL_Found = 1 2025-09-08T08:08:54,470 if belowEL_level < lastLevel: 2025-09-08T08:08:54,470 pressureAtEL = _linearInterpolation(0. , 2025-09-08T08:08:54,470 buoyancy[belowEL_level], buoyancy[belowEL_level + 1], 2025-09-08T08:08:54,470 ^ 2025-09-08T08:08:54,471 ------------------------------------------------------------ 2025-09-08T08:08:54,471 SkewTplus/_thermodynamics.pyx:1099:56: Converting to Python object not allowed without gil 2025-09-08T08:08:54,471 Error compiling Cython file: 2025-09-08T08:08:54,471 ------------------------------------------------------------ 2025-09-08T08:08:54,471 ... 2025-09-08T08:08:54,471 EL_Found = 1 2025-09-08T08:08:54,471 if belowEL_level < lastLevel: 2025-09-08T08:08:54,472 pressureAtEL = _linearInterpolation(0. , 2025-09-08T08:08:54,472 buoyancy[belowEL_level], buoyancy[belowEL_level + 1], 2025-09-08T08:08:54,472 ^ 2025-09-08T08:08:54,472 ------------------------------------------------------------ 2025-09-08T08:08:54,472 SkewTplus/_thermodynamics.pyx:1099:81: Converting to Python object not allowed without gil 2025-09-08T08:08:54,472 Error compiling Cython file: 2025-09-08T08:08:54,472 ------------------------------------------------------------ 2025-09-08T08:08:54,472 ... 2025-09-08T08:08:54,472 EL_Found = 1 2025-09-08T08:08:54,473 if belowEL_level < lastLevel: 2025-09-08T08:08:54,473 pressureAtEL = _linearInterpolation(0. , 2025-09-08T08:08:54,473 buoyancy[belowEL_level], buoyancy[belowEL_level + 1], 2025-09-08T08:08:54,473 pressure[belowEL_level], pressure[belowEL_level + 1]) 2025-09-08T08:08:54,473 ^ 2025-09-08T08:08:54,473 ------------------------------------------------------------ 2025-09-08T08:08:54,473 SkewTplus/_thermodynamics.pyx:1100:56: Converting to Python object not allowed without gil 2025-09-08T08:08:54,473 Error compiling Cython file: 2025-09-08T08:08:54,474 ------------------------------------------------------------ 2025-09-08T08:08:54,474 ... 2025-09-08T08:08:54,474 EL_Found = 1 2025-09-08T08:08:54,474 if belowEL_level < lastLevel: 2025-09-08T08:08:54,474 pressureAtEL = _linearInterpolation(0. , 2025-09-08T08:08:54,474 buoyancy[belowEL_level], buoyancy[belowEL_level + 1], 2025-09-08T08:08:54,474 pressure[belowEL_level], pressure[belowEL_level + 1]) 2025-09-08T08:08:54,474 ^ 2025-09-08T08:08:54,474 ------------------------------------------------------------ 2025-09-08T08:08:54,475 SkewTplus/_thermodynamics.pyx:1100:81: Converting to Python object not allowed without gil 2025-09-08T08:08:54,475 Error compiling Cython file: 2025-09-08T08:08:54,475 ------------------------------------------------------------ 2025-09-08T08:08:54,475 ... 2025-09-08T08:08:54,475 if belowEL_level < lastLevel: 2025-09-08T08:08:54,475 pressureAtEL = _linearInterpolation(0. , 2025-09-08T08:08:54,475 buoyancy[belowEL_level], buoyancy[belowEL_level + 1], 2025-09-08T08:08:54,475 pressure[belowEL_level], pressure[belowEL_level + 1]) 2025-09-08T08:08:54,475 temperatureAtEL = _linearInterpolation(pressureAtEL , 2025-09-08T08:08:54,475 ^ 2025-09-08T08:08:54,476 ------------------------------------------------------------ 2025-09-08T08:08:54,476 SkewTplus/_thermodynamics.pyx:1102:50: Coercion from Python not allowed without the GIL 2025-09-08T08:08:54,476 Error compiling Cython file: 2025-09-08T08:08:54,476 ------------------------------------------------------------ 2025-09-08T08:08:54,476 ... 2025-09-08T08:08:54,476 if belowEL_level < lastLevel: 2025-09-08T08:08:54,476 pressureAtEL = _linearInterpolation(0. , 2025-09-08T08:08:54,476 buoyancy[belowEL_level], buoyancy[belowEL_level + 1], 2025-09-08T08:08:54,476 pressure[belowEL_level], pressure[belowEL_level + 1]) 2025-09-08T08:08:54,477 temperatureAtEL = _linearInterpolation(pressureAtEL , 2025-09-08T08:08:54,477 ^ 2025-09-08T08:08:54,477 ------------------------------------------------------------ 2025-09-08T08:08:54,477 SkewTplus/_thermodynamics.pyx:1102:50: Calling gil-requiring function not allowed without gil 2025-09-08T08:08:54,477 Error compiling Cython file: 2025-09-08T08:08:54,477 ------------------------------------------------------------ 2025-09-08T08:08:54,477 ... 2025-09-08T08:08:54,477 if belowEL_level < lastLevel: 2025-09-08T08:08:54,477 pressureAtEL = _linearInterpolation(0. , 2025-09-08T08:08:54,478 buoyancy[belowEL_level], buoyancy[belowEL_level + 1], 2025-09-08T08:08:54,478 pressure[belowEL_level], pressure[belowEL_level + 1]) 2025-09-08T08:08:54,478 temperatureAtEL = _linearInterpolation(pressureAtEL , 2025-09-08T08:08:54,478 ^ 2025-09-08T08:08:54,478 ------------------------------------------------------------ 2025-09-08T08:08:54,478 SkewTplus/_thermodynamics.pyx:1102:30: Accessing Python global or builtin not allowed without gil 2025-09-08T08:08:54,478 Error compiling Cython file: 2025-09-08T08:08:54,478 ------------------------------------------------------------ 2025-09-08T08:08:54,479 ... 2025-09-08T08:08:54,479 if belowEL_level < lastLevel: 2025-09-08T08:08:54,479 pressureAtEL = _linearInterpolation(0. , 2025-09-08T08:08:54,479 buoyancy[belowEL_level], buoyancy[belowEL_level + 1], 2025-09-08T08:08:54,479 pressure[belowEL_level], pressure[belowEL_level + 1]) 2025-09-08T08:08:54,479 temperatureAtEL = _linearInterpolation(pressureAtEL , 2025-09-08T08:08:54,479 ^ 2025-09-08T08:08:54,479 ------------------------------------------------------------ 2025-09-08T08:08:54,479 SkewTplus/_thermodynamics.pyx:1102:50: Constructing Python tuple not allowed without gil 2025-09-08T08:08:54,480 Error compiling Cython file: 2025-09-08T08:08:54,480 ------------------------------------------------------------ 2025-09-08T08:08:54,480 ... 2025-09-08T08:08:54,480 if belowEL_level < lastLevel: 2025-09-08T08:08:54,480 pressureAtEL = _linearInterpolation(0. , 2025-09-08T08:08:54,480 buoyancy[belowEL_level], buoyancy[belowEL_level + 1], 2025-09-08T08:08:54,480 pressure[belowEL_level], pressure[belowEL_level + 1]) 2025-09-08T08:08:54,480 temperatureAtEL = _linearInterpolation(pressureAtEL , 2025-09-08T08:08:54,480 ^ 2025-09-08T08:08:54,480 ------------------------------------------------------------ 2025-09-08T08:08:54,481 SkewTplus/_thermodynamics.pyx:1102:51: Converting to Python object not allowed without gil 2025-09-08T08:08:54,481 Error compiling Cython file: 2025-09-08T08:08:54,481 ------------------------------------------------------------ 2025-09-08T08:08:54,481 ... 2025-09-08T08:08:54,481 pressureAtEL = _linearInterpolation(0. , 2025-09-08T08:08:54,481 buoyancy[belowEL_level], buoyancy[belowEL_level + 1], 2025-09-08T08:08:54,481 pressure[belowEL_level], pressure[belowEL_level + 1]) 2025-09-08T08:08:54,481 temperatureAtEL = _linearInterpolation(pressureAtEL , 2025-09-08T08:08:54,482 pressure[belowEL_level], pressure[belowEL_level + 1], 2025-09-08T08:08:54,482 ^ 2025-09-08T08:08:54,482 ------------------------------------------------------------ 2025-09-08T08:08:54,482 SkewTplus/_thermodynamics.pyx:1103:59: Converting to Python object not allowed without gil 2025-09-08T08:08:54,482 Error compiling Cython file: 2025-09-08T08:08:54,482 ------------------------------------------------------------ 2025-09-08T08:08:54,482 ... 2025-09-08T08:08:54,482 pressureAtEL = _linearInterpolation(0. , 2025-09-08T08:08:54,482 buoyancy[belowEL_level], buoyancy[belowEL_level + 1], 2025-09-08T08:08:54,482 pressure[belowEL_level], pressure[belowEL_level + 1]) 2025-09-08T08:08:54,483 temperatureAtEL = _linearInterpolation(pressureAtEL , 2025-09-08T08:08:54,483 pressure[belowEL_level], pressure[belowEL_level + 1], 2025-09-08T08:08:54,483 ^ 2025-09-08T08:08:54,483 ------------------------------------------------------------ 2025-09-08T08:08:54,483 SkewTplus/_thermodynamics.pyx:1103:84: Converting to Python object not allowed without gil 2025-09-08T08:08:54,483 Error compiling Cython file: 2025-09-08T08:08:54,483 ------------------------------------------------------------ 2025-09-08T08:08:54,483 ... 2025-09-08T08:08:54,484 buoyancy[belowEL_level], buoyancy[belowEL_level + 1], 2025-09-08T08:08:54,484 pressure[belowEL_level], pressure[belowEL_level + 1]) 2025-09-08T08:08:54,484 temperatureAtEL = _linearInterpolation(pressureAtEL , 2025-09-08T08:08:54,484 pressure[belowEL_level], pressure[belowEL_level + 1], 2025-09-08T08:08:54,484 parcelTemperature[belowEL_level], parcelTemperature[belowEL_level + 1]) 2025-09-08T08:08:54,484 ^ 2025-09-08T08:08:54,484 ------------------------------------------------------------ 2025-09-08T08:08:54,484 SkewTplus/_thermodynamics.pyx:1104:68: Converting to Python object not allowed without gil 2025-09-08T08:08:54,485 Error compiling Cython file: 2025-09-08T08:08:54,485 ------------------------------------------------------------ 2025-09-08T08:08:54,485 ... 2025-09-08T08:08:54,485 buoyancy[belowEL_level], buoyancy[belowEL_level + 1], 2025-09-08T08:08:54,485 pressure[belowEL_level], pressure[belowEL_level + 1]) 2025-09-08T08:08:54,485 temperatureAtEL = _linearInterpolation(pressureAtEL , 2025-09-08T08:08:54,485 pressure[belowEL_level], pressure[belowEL_level + 1], 2025-09-08T08:08:54,485 parcelTemperature[belowEL_level], parcelTemperature[belowEL_level + 1]) 2025-09-08T08:08:54,485 ^ 2025-09-08T08:08:54,485 ------------------------------------------------------------ 2025-09-08T08:08:54,486 SkewTplus/_thermodynamics.pyx:1104:102: Converting to Python object not allowed without gil 2025-09-08T08:08:54,486 Error compiling Cython file: 2025-09-08T08:08:54,486 ------------------------------------------------------------ 2025-09-08T08:08:54,486 ... 2025-09-08T08:08:54,486 temperatureAtEL = _linearInterpolation(pressureAtEL , 2025-09-08T08:08:54,486 pressure[belowEL_level], pressure[belowEL_level + 1], 2025-09-08T08:08:54,486 parcelTemperature[belowEL_level], parcelTemperature[belowEL_level + 1]) 2025-09-08T08:08:54,487 accumulatedBuoyantEnergyAtEL = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,487 ^ 2025-09-08T08:08:54,487 ------------------------------------------------------------ 2025-09-08T08:08:54,487 SkewTplus/_thermodynamics.pyx:1106:63: Coercion from Python not allowed without the GIL 2025-09-08T08:08:54,487 Error compiling Cython file: 2025-09-08T08:08:54,487 ------------------------------------------------------------ 2025-09-08T08:08:54,487 ... 2025-09-08T08:08:54,487 temperatureAtEL = _linearInterpolation(pressureAtEL , 2025-09-08T08:08:54,487 pressure[belowEL_level], pressure[belowEL_level + 1], 2025-09-08T08:08:54,488 parcelTemperature[belowEL_level], parcelTemperature[belowEL_level + 1]) 2025-09-08T08:08:54,488 accumulatedBuoyantEnergyAtEL = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,488 ^ 2025-09-08T08:08:54,488 ------------------------------------------------------------ 2025-09-08T08:08:54,488 SkewTplus/_thermodynamics.pyx:1106:63: Calling gil-requiring function not allowed without gil 2025-09-08T08:08:54,488 Error compiling Cython file: 2025-09-08T08:08:54,488 ------------------------------------------------------------ 2025-09-08T08:08:54,488 ... 2025-09-08T08:08:54,489 temperatureAtEL = _linearInterpolation(pressureAtEL , 2025-09-08T08:08:54,489 pressure[belowEL_level], pressure[belowEL_level + 1], 2025-09-08T08:08:54,489 parcelTemperature[belowEL_level], parcelTemperature[belowEL_level + 1]) 2025-09-08T08:08:54,489 accumulatedBuoyantEnergyAtEL = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,489 ^ 2025-09-08T08:08:54,489 ------------------------------------------------------------ 2025-09-08T08:08:54,489 SkewTplus/_thermodynamics.pyx:1106:43: Accessing Python global or builtin not allowed without gil 2025-09-08T08:08:54,490 Error compiling Cython file: 2025-09-08T08:08:54,490 ------------------------------------------------------------ 2025-09-08T08:08:54,490 ... 2025-09-08T08:08:54,490 temperatureAtEL = _linearInterpolation(pressureAtEL , 2025-09-08T08:08:54,490 pressure[belowEL_level], pressure[belowEL_level + 1], 2025-09-08T08:08:54,490 parcelTemperature[belowEL_level], parcelTemperature[belowEL_level + 1]) 2025-09-08T08:08:54,490 accumulatedBuoyantEnergyAtEL = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,490 ^ 2025-09-08T08:08:54,490 ------------------------------------------------------------ 2025-09-08T08:08:54,491 SkewTplus/_thermodynamics.pyx:1106:63: Constructing Python tuple not allowed without gil 2025-09-08T08:08:54,491 Error compiling Cython file: 2025-09-08T08:08:54,491 ------------------------------------------------------------ 2025-09-08T08:08:54,491 ... 2025-09-08T08:08:54,491 temperatureAtEL = _linearInterpolation(pressureAtEL , 2025-09-08T08:08:54,491 pressure[belowEL_level], pressure[belowEL_level + 1], 2025-09-08T08:08:54,491 parcelTemperature[belowEL_level], parcelTemperature[belowEL_level + 1]) 2025-09-08T08:08:54,491 accumulatedBuoyantEnergyAtEL = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,492 ^ 2025-09-08T08:08:54,492 ------------------------------------------------------------ 2025-09-08T08:08:54,492 SkewTplus/_thermodynamics.pyx:1106:64: Converting to Python object not allowed without gil 2025-09-08T08:08:54,492 Error compiling Cython file: 2025-09-08T08:08:54,492 ------------------------------------------------------------ 2025-09-08T08:08:54,492 ... 2025-09-08T08:08:54,492 temperatureAtEL = _linearInterpolation(pressureAtEL , 2025-09-08T08:08:54,492 pressure[belowEL_level], pressure[belowEL_level + 1], 2025-09-08T08:08:54,492 parcelTemperature[belowEL_level], parcelTemperature[belowEL_level + 1]) 2025-09-08T08:08:54,493 accumulatedBuoyantEnergyAtEL = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,493 pressure[belowEL_level], pressure[belowEL_level + 1], 2025-09-08T08:08:54,493 ^ 2025-09-08T08:08:54,493 ------------------------------------------------------------ 2025-09-08T08:08:54,493 SkewTplus/_thermodynamics.pyx:1107:70: Converting to Python object not allowed without gil 2025-09-08T08:08:54,493 Error compiling Cython file: 2025-09-08T08:08:54,493 ------------------------------------------------------------ 2025-09-08T08:08:54,493 ... 2025-09-08T08:08:54,493 temperatureAtEL = _linearInterpolation(pressureAtEL , 2025-09-08T08:08:54,494 pressure[belowEL_level], pressure[belowEL_level + 1], 2025-09-08T08:08:54,494 parcelTemperature[belowEL_level], parcelTemperature[belowEL_level + 1]) 2025-09-08T08:08:54,494 accumulatedBuoyantEnergyAtEL = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,494 pressure[belowEL_level], pressure[belowEL_level + 1], 2025-09-08T08:08:54,494 ^ 2025-09-08T08:08:54,494 ------------------------------------------------------------ 2025-09-08T08:08:54,494 SkewTplus/_thermodynamics.pyx:1107:95: Converting to Python object not allowed without gil 2025-09-08T08:08:54,494 Error compiling Cython file: 2025-09-08T08:08:54,495 ------------------------------------------------------------ 2025-09-08T08:08:54,495 ... 2025-09-08T08:08:54,495 pressure[belowEL_level], pressure[belowEL_level + 1], 2025-09-08T08:08:54,495 parcelTemperature[belowEL_level], parcelTemperature[belowEL_level + 1]) 2025-09-08T08:08:54,495 accumulatedBuoyantEnergyAtEL = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,495 pressure[belowEL_level], pressure[belowEL_level + 1], 2025-09-08T08:08:54,495 accumulatedBuoyantEnergy[belowEL_level], accumulatedBuoyantEnergy[belowEL_level + 1]) 2025-09-08T08:08:54,495 ^ 2025-09-08T08:08:54,495 ------------------------------------------------------------ 2025-09-08T08:08:54,495 SkewTplus/_thermodynamics.pyx:1108:86: Converting to Python object not allowed without gil 2025-09-08T08:08:54,496 Error compiling Cython file: 2025-09-08T08:08:54,496 ------------------------------------------------------------ 2025-09-08T08:08:54,496 ... 2025-09-08T08:08:54,496 pressure[belowEL_level], pressure[belowEL_level + 1], 2025-09-08T08:08:54,496 parcelTemperature[belowEL_level], parcelTemperature[belowEL_level + 1]) 2025-09-08T08:08:54,496 accumulatedBuoyantEnergyAtEL = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,496 pressure[belowEL_level], pressure[belowEL_level + 1], 2025-09-08T08:08:54,496 accumulatedBuoyantEnergy[belowEL_level], accumulatedBuoyantEnergy[belowEL_level + 1]) 2025-09-08T08:08:54,496 ^ 2025-09-08T08:08:54,497 ------------------------------------------------------------ 2025-09-08T08:08:54,497 SkewTplus/_thermodynamics.pyx:1108:127: Converting to Python object not allowed without gil 2025-09-08T08:08:54,497 Error compiling Cython file: 2025-09-08T08:08:54,497 ------------------------------------------------------------ 2025-09-08T08:08:54,497 ... 2025-09-08T08:08:54,497 # because the LFC is allowed to be below the LCL 2025-09-08T08:08:54,497 # First we find the Equilibrium points 2025-09-08T08:08:54,497 for level in range(initialLevel + 1, belowEL_level): 2025-09-08T08:08:54,498 if float_abs(buoyancy[level]) < 0.00025 : 2025-09-08T08:08:54,498 ^ 2025-09-08T08:08:54,498 ------------------------------------------------------------ 2025-09-08T08:08:54,498 SkewTplus/_thermodynamics.pyx:1141:42: Truth-testing Python object not allowed without gil 2025-09-08T08:08:54,498 Error compiling Cython file: 2025-09-08T08:08:54,498 ------------------------------------------------------------ 2025-09-08T08:08:54,498 ... 2025-09-08T08:08:54,498 # because the LFC is allowed to be below the LCL 2025-09-08T08:08:54,499 # First we find the Equilibrium points 2025-09-08T08:08:54,499 for level in range(initialLevel + 1, belowEL_level): 2025-09-08T08:08:54,499 if float_abs(buoyancy[level]) < 0.00025 : 2025-09-08T08:08:54,499 ^ 2025-09-08T08:08:54,499 ------------------------------------------------------------ 2025-09-08T08:08:54,499 SkewTplus/_thermodynamics.pyx:1141:42: Operation not allowed without gil 2025-09-08T08:08:54,499 Error compiling Cython file: 2025-09-08T08:08:54,499 ------------------------------------------------------------ 2025-09-08T08:08:54,500 ... 2025-09-08T08:08:54,500 # because the LFC is allowed to be below the LCL 2025-09-08T08:08:54,500 # First we find the Equilibrium points 2025-09-08T08:08:54,500 for level in range(initialLevel + 1, belowEL_level): 2025-09-08T08:08:54,500 if float_abs(buoyancy[level]) < 0.00025 : 2025-09-08T08:08:54,500 ^ 2025-09-08T08:08:54,500 ------------------------------------------------------------ 2025-09-08T08:08:54,500 SkewTplus/_thermodynamics.pyx:1141:24: Calling gil-requiring function not allowed without gil 2025-09-08T08:08:54,501 Error compiling Cython file: 2025-09-08T08:08:54,501 ------------------------------------------------------------ 2025-09-08T08:08:54,501 ... 2025-09-08T08:08:54,501 # because the LFC is allowed to be below the LCL 2025-09-08T08:08:54,501 # First we find the Equilibrium points 2025-09-08T08:08:54,501 for level in range(initialLevel + 1, belowEL_level): 2025-09-08T08:08:54,501 if float_abs(buoyancy[level]) < 0.00025 : 2025-09-08T08:08:54,501 ^ 2025-09-08T08:08:54,501 ------------------------------------------------------------ 2025-09-08T08:08:54,502 SkewTplus/_thermodynamics.pyx:1141:15: Accessing Python global or builtin not allowed without gil 2025-09-08T08:08:54,502 Error compiling Cython file: 2025-09-08T08:08:54,502 ------------------------------------------------------------ 2025-09-08T08:08:54,502 ... 2025-09-08T08:08:54,502 # because the LFC is allowed to be below the LCL 2025-09-08T08:08:54,502 # First we find the Equilibrium points 2025-09-08T08:08:54,502 for level in range(initialLevel + 1, belowEL_level): 2025-09-08T08:08:54,503 if float_abs(buoyancy[level]) < 0.00025 : 2025-09-08T08:08:54,503 ^ 2025-09-08T08:08:54,503 ------------------------------------------------------------ 2025-09-08T08:08:54,503 SkewTplus/_thermodynamics.pyx:1141:24: Constructing Python tuple not allowed without gil 2025-09-08T08:08:54,503 Error compiling Cython file: 2025-09-08T08:08:54,503 ------------------------------------------------------------ 2025-09-08T08:08:54,503 ... 2025-09-08T08:08:54,503 # because the LFC is allowed to be below the LCL 2025-09-08T08:08:54,503 # First we find the Equilibrium points 2025-09-08T08:08:54,504 for level in range(initialLevel + 1, belowEL_level): 2025-09-08T08:08:54,504 if float_abs(buoyancy[level]) < 0.00025 : 2025-09-08T08:08:54,504 ^ 2025-09-08T08:08:54,504 ------------------------------------------------------------ 2025-09-08T08:08:54,504 SkewTplus/_thermodynamics.pyx:1141:33: Converting to Python object not allowed without gil 2025-09-08T08:08:54,504 Error compiling Cython file: 2025-09-08T08:08:54,504 ------------------------------------------------------------ 2025-09-08T08:08:54,504 ... 2025-09-08T08:08:54,505 else: 2025-09-08T08:08:54,505 # If Buoyancy changes sign then there is an eq level between the levels 2025-09-08T08:08:54,505 if (buoyancy[level - 1] > 0) != (buoyancy[level] > 0): 2025-09-08T08:08:54,505 interpPressure = _linearInterpolation(0. , 2025-09-08T08:08:54,505 ^ 2025-09-08T08:08:54,505 ------------------------------------------------------------ 2025-09-08T08:08:54,505 SkewTplus/_thermodynamics.pyx:1153:57: Coercion from Python not allowed without the GIL 2025-09-08T08:08:54,505 Error compiling Cython file: 2025-09-08T08:08:54,506 ------------------------------------------------------------ 2025-09-08T08:08:54,506 ... 2025-09-08T08:08:54,506 else: 2025-09-08T08:08:54,506 # If Buoyancy changes sign then there is an eq level between the levels 2025-09-08T08:08:54,506 if (buoyancy[level - 1] > 0) != (buoyancy[level] > 0): 2025-09-08T08:08:54,506 interpPressure = _linearInterpolation(0. , 2025-09-08T08:08:54,506 ^ 2025-09-08T08:08:54,506 ------------------------------------------------------------ 2025-09-08T08:08:54,507 SkewTplus/_thermodynamics.pyx:1153:57: Calling gil-requiring function not allowed without gil 2025-09-08T08:08:54,507 Error compiling Cython file: 2025-09-08T08:08:54,507 ------------------------------------------------------------ 2025-09-08T08:08:54,507 ... 2025-09-08T08:08:54,507 else: 2025-09-08T08:08:54,507 # If Buoyancy changes sign then there is an eq level between the levels 2025-09-08T08:08:54,507 if (buoyancy[level - 1] > 0) != (buoyancy[level] > 0): 2025-09-08T08:08:54,507 interpPressure = _linearInterpolation(0. , 2025-09-08T08:08:54,507 ^ 2025-09-08T08:08:54,508 ------------------------------------------------------------ 2025-09-08T08:08:54,508 SkewTplus/_thermodynamics.pyx:1153:37: Accessing Python global or builtin not allowed without gil 2025-09-08T08:08:54,508 Error compiling Cython file: 2025-09-08T08:08:54,508 ------------------------------------------------------------ 2025-09-08T08:08:54,508 ... 2025-09-08T08:08:54,508 else: 2025-09-08T08:08:54,508 # If Buoyancy changes sign then there is an eq level between the levels 2025-09-08T08:08:54,508 if (buoyancy[level - 1] > 0) != (buoyancy[level] > 0): 2025-09-08T08:08:54,509 interpPressure = _linearInterpolation(0. , 2025-09-08T08:08:54,509 ^ 2025-09-08T08:08:54,509 ------------------------------------------------------------ 2025-09-08T08:08:54,509 SkewTplus/_thermodynamics.pyx:1153:57: Constructing Python tuple not allowed without gil 2025-09-08T08:08:54,509 Error compiling Cython file: 2025-09-08T08:08:54,509 ------------------------------------------------------------ 2025-09-08T08:08:54,509 ... 2025-09-08T08:08:54,509 else: 2025-09-08T08:08:54,509 # If Buoyancy changes sign then there is an eq level between the levels 2025-09-08T08:08:54,509 if (buoyancy[level - 1] > 0) != (buoyancy[level] > 0): 2025-09-08T08:08:54,510 interpPressure = _linearInterpolation(0. , 2025-09-08T08:08:54,510 buoyancy[level - 1], buoyancy[level], 2025-09-08T08:08:54,510 ^ 2025-09-08T08:08:54,510 ------------------------------------------------------------ 2025-09-08T08:08:54,510 SkewTplus/_thermodynamics.pyx:1154:66: Converting to Python object not allowed without gil 2025-09-08T08:08:54,510 Error compiling Cython file: 2025-09-08T08:08:54,510 ------------------------------------------------------------ 2025-09-08T08:08:54,510 ... 2025-09-08T08:08:54,511 else: 2025-09-08T08:08:54,511 # If Buoyancy changes sign then there is an eq level between the levels 2025-09-08T08:08:54,511 if (buoyancy[level - 1] > 0) != (buoyancy[level] > 0): 2025-09-08T08:08:54,511 interpPressure = _linearInterpolation(0. , 2025-09-08T08:08:54,511 buoyancy[level - 1], buoyancy[level], 2025-09-08T08:08:54,511 ^ 2025-09-08T08:08:54,511 ------------------------------------------------------------ 2025-09-08T08:08:54,511 SkewTplus/_thermodynamics.pyx:1154:87: Converting to Python object not allowed without gil 2025-09-08T08:08:54,511 Error compiling Cython file: 2025-09-08T08:08:54,512 ------------------------------------------------------------ 2025-09-08T08:08:54,512 ... 2025-09-08T08:08:54,512 # If Buoyancy changes sign then there is an eq level between the levels 2025-09-08T08:08:54,512 if (buoyancy[level - 1] > 0) != (buoyancy[level] > 0): 2025-09-08T08:08:54,512 interpPressure = _linearInterpolation(0. , 2025-09-08T08:08:54,512 buoyancy[level - 1], buoyancy[level], 2025-09-08T08:08:54,512 pressure[level - 1], pressure[level]) 2025-09-08T08:08:54,512 ^ 2025-09-08T08:08:54,512 ------------------------------------------------------------ 2025-09-08T08:08:54,512 SkewTplus/_thermodynamics.pyx:1155:66: Converting to Python object not allowed without gil 2025-09-08T08:08:54,513 Error compiling Cython file: 2025-09-08T08:08:54,513 ------------------------------------------------------------ 2025-09-08T08:08:54,513 ... 2025-09-08T08:08:54,513 # If Buoyancy changes sign then there is an eq level between the levels 2025-09-08T08:08:54,513 if (buoyancy[level - 1] > 0) != (buoyancy[level] > 0): 2025-09-08T08:08:54,513 interpPressure = _linearInterpolation(0. , 2025-09-08T08:08:54,513 buoyancy[level - 1], buoyancy[level], 2025-09-08T08:08:54,513 pressure[level - 1], pressure[level]) 2025-09-08T08:08:54,514 ^ 2025-09-08T08:08:54,514 ------------------------------------------------------------ 2025-09-08T08:08:54,514 SkewTplus/_thermodynamics.pyx:1155:87: Converting to Python object not allowed without gil 2025-09-08T08:08:54,514 Error compiling Cython file: 2025-09-08T08:08:54,514 ------------------------------------------------------------ 2025-09-08T08:08:54,514 ... 2025-09-08T08:08:54,514 buoyancy[level - 1], buoyancy[level], 2025-09-08T08:08:54,514 pressure[level - 1], pressure[level]) 2025-09-08T08:08:54,514 myEquilibriumPoint.pressure = interpPressure 2025-09-08T08:08:54,515 myEquilibriumPoint.temperature = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,515 ^ 2025-09-08T08:08:54,515 ------------------------------------------------------------ 2025-09-08T08:08:54,515 SkewTplus/_thermodynamics.pyx:1159:73: Coercion from Python not allowed without the GIL 2025-09-08T08:08:54,515 Error compiling Cython file: 2025-09-08T08:08:54,515 ------------------------------------------------------------ 2025-09-08T08:08:54,515 ... 2025-09-08T08:08:54,515 buoyancy[level - 1], buoyancy[level], 2025-09-08T08:08:54,515 pressure[level - 1], pressure[level]) 2025-09-08T08:08:54,516 myEquilibriumPoint.pressure = interpPressure 2025-09-08T08:08:54,516 myEquilibriumPoint.temperature = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,516 ^ 2025-09-08T08:08:54,516 ------------------------------------------------------------ 2025-09-08T08:08:54,516 SkewTplus/_thermodynamics.pyx:1159:73: Calling gil-requiring function not allowed without gil 2025-09-08T08:08:54,516 Error compiling Cython file: 2025-09-08T08:08:54,516 ------------------------------------------------------------ 2025-09-08T08:08:54,517 ... 2025-09-08T08:08:54,517 buoyancy[level - 1], buoyancy[level], 2025-09-08T08:08:54,517 pressure[level - 1], pressure[level]) 2025-09-08T08:08:54,517 myEquilibriumPoint.pressure = interpPressure 2025-09-08T08:08:54,517 myEquilibriumPoint.temperature = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,517 ^ 2025-09-08T08:08:54,517 ------------------------------------------------------------ 2025-09-08T08:08:54,517 SkewTplus/_thermodynamics.pyx:1159:53: Accessing Python global or builtin not allowed without gil 2025-09-08T08:08:54,518 Error compiling Cython file: 2025-09-08T08:08:54,518 ------------------------------------------------------------ 2025-09-08T08:08:54,518 ... 2025-09-08T08:08:54,518 buoyancy[level - 1], buoyancy[level], 2025-09-08T08:08:54,518 pressure[level - 1], pressure[level]) 2025-09-08T08:08:54,518 myEquilibriumPoint.pressure = interpPressure 2025-09-08T08:08:54,518 myEquilibriumPoint.temperature = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,518 ^ 2025-09-08T08:08:54,518 ------------------------------------------------------------ 2025-09-08T08:08:54,519 SkewTplus/_thermodynamics.pyx:1159:73: Constructing Python tuple not allowed without gil 2025-09-08T08:08:54,519 Error compiling Cython file: 2025-09-08T08:08:54,519 ------------------------------------------------------------ 2025-09-08T08:08:54,519 ... 2025-09-08T08:08:54,519 buoyancy[level - 1], buoyancy[level], 2025-09-08T08:08:54,519 pressure[level - 1], pressure[level]) 2025-09-08T08:08:54,519 myEquilibriumPoint.pressure = interpPressure 2025-09-08T08:08:54,520 myEquilibriumPoint.temperature = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,520 ^ 2025-09-08T08:08:54,520 ------------------------------------------------------------ 2025-09-08T08:08:54,520 SkewTplus/_thermodynamics.pyx:1159:74: Converting to Python object not allowed without gil 2025-09-08T08:08:54,520 Error compiling Cython file: 2025-09-08T08:08:54,520 ------------------------------------------------------------ 2025-09-08T08:08:54,520 ... 2025-09-08T08:08:54,520 pressure[level - 1], pressure[level]) 2025-09-08T08:08:54,520 myEquilibriumPoint.pressure = interpPressure 2025-09-08T08:08:54,521 myEquilibriumPoint.temperature = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,521 pressure[level - 1], pressure[level], 2025-09-08T08:08:54,521 ^ 2025-09-08T08:08:54,521 ------------------------------------------------------------ 2025-09-08T08:08:54,521 SkewTplus/_thermodynamics.pyx:1160:82: Converting to Python object not allowed without gil 2025-09-08T08:08:54,521 Error compiling Cython file: 2025-09-08T08:08:54,521 ------------------------------------------------------------ 2025-09-08T08:08:54,521 ... 2025-09-08T08:08:54,521 pressure[level - 1], pressure[level]) 2025-09-08T08:08:54,522 myEquilibriumPoint.pressure = interpPressure 2025-09-08T08:08:54,522 myEquilibriumPoint.temperature = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,522 pressure[level - 1], pressure[level], 2025-09-08T08:08:54,522 ^ 2025-09-08T08:08:54,522 ------------------------------------------------------------ 2025-09-08T08:08:54,522 SkewTplus/_thermodynamics.pyx:1160:103: Converting to Python object not allowed without gil 2025-09-08T08:08:54,522 Error compiling Cython file: 2025-09-08T08:08:54,523 ------------------------------------------------------------ 2025-09-08T08:08:54,523 ... 2025-09-08T08:08:54,523 myEquilibriumPoint.pressure = interpPressure 2025-09-08T08:08:54,523 myEquilibriumPoint.temperature = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,523 pressure[level - 1], pressure[level], 2025-09-08T08:08:54,523 parcelTemperature[level - 1], parcelTemperature[level]) 2025-09-08T08:08:54,523 ^ 2025-09-08T08:08:54,523 ------------------------------------------------------------ 2025-09-08T08:08:54,523 SkewTplus/_thermodynamics.pyx:1161:91: Converting to Python object not allowed without gil 2025-09-08T08:08:54,524 Error compiling Cython file: 2025-09-08T08:08:54,524 ------------------------------------------------------------ 2025-09-08T08:08:54,524 ... 2025-09-08T08:08:54,524 myEquilibriumPoint.pressure = interpPressure 2025-09-08T08:08:54,524 myEquilibriumPoint.temperature = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,524 pressure[level - 1], pressure[level], 2025-09-08T08:08:54,524 parcelTemperature[level - 1], parcelTemperature[level]) 2025-09-08T08:08:54,524 ^ 2025-09-08T08:08:54,524 ------------------------------------------------------------ 2025-09-08T08:08:54,525 SkewTplus/_thermodynamics.pyx:1161:121: Converting to Python object not allowed without gil 2025-09-08T08:08:54,525 Error compiling Cython file: 2025-09-08T08:08:54,525 ------------------------------------------------------------ 2025-09-08T08:08:54,525 ... 2025-09-08T08:08:54,525 myEquilibriumPoint.temperature = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,525 pressure[level - 1], pressure[level], 2025-09-08T08:08:54,525 parcelTemperature[level - 1], parcelTemperature[level]) 2025-09-08T08:08:54,526 myEquilibriumPoint.ABE = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,526 ^ 2025-09-08T08:08:54,526 ------------------------------------------------------------ 2025-09-08T08:08:54,526 SkewTplus/_thermodynamics.pyx:1163:65: Coercion from Python not allowed without the GIL 2025-09-08T08:08:54,526 Error compiling Cython file: 2025-09-08T08:08:54,526 ------------------------------------------------------------ 2025-09-08T08:08:54,526 ... 2025-09-08T08:08:54,526 myEquilibriumPoint.temperature = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,526 pressure[level - 1], pressure[level], 2025-09-08T08:08:54,527 parcelTemperature[level - 1], parcelTemperature[level]) 2025-09-08T08:08:54,527 myEquilibriumPoint.ABE = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,527 ^ 2025-09-08T08:08:54,527 ------------------------------------------------------------ 2025-09-08T08:08:54,527 SkewTplus/_thermodynamics.pyx:1163:65: Calling gil-requiring function not allowed without gil 2025-09-08T08:08:54,527 Error compiling Cython file: 2025-09-08T08:08:54,527 ------------------------------------------------------------ 2025-09-08T08:08:54,527 ... 2025-09-08T08:08:54,528 myEquilibriumPoint.temperature = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,528 pressure[level - 1], pressure[level], 2025-09-08T08:08:54,528 parcelTemperature[level - 1], parcelTemperature[level]) 2025-09-08T08:08:54,528 myEquilibriumPoint.ABE = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,528 ^ 2025-09-08T08:08:54,528 ------------------------------------------------------------ 2025-09-08T08:08:54,528 SkewTplus/_thermodynamics.pyx:1163:45: Accessing Python global or builtin not allowed without gil 2025-09-08T08:08:54,529 Error compiling Cython file: 2025-09-08T08:08:54,529 ------------------------------------------------------------ 2025-09-08T08:08:54,529 ... 2025-09-08T08:08:54,529 myEquilibriumPoint.temperature = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,529 pressure[level - 1], pressure[level], 2025-09-08T08:08:54,529 parcelTemperature[level - 1], parcelTemperature[level]) 2025-09-08T08:08:54,529 myEquilibriumPoint.ABE = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,529 ^ 2025-09-08T08:08:54,529 ------------------------------------------------------------ 2025-09-08T08:08:54,530 SkewTplus/_thermodynamics.pyx:1163:65: Constructing Python tuple not allowed without gil 2025-09-08T08:08:54,530 Error compiling Cython file: 2025-09-08T08:08:54,530 ------------------------------------------------------------ 2025-09-08T08:08:54,530 ... 2025-09-08T08:08:54,530 myEquilibriumPoint.temperature = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,530 pressure[level - 1], pressure[level], 2025-09-08T08:08:54,530 parcelTemperature[level - 1], parcelTemperature[level]) 2025-09-08T08:08:54,530 myEquilibriumPoint.ABE = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,531 ^ 2025-09-08T08:08:54,531 ------------------------------------------------------------ 2025-09-08T08:08:54,531 SkewTplus/_thermodynamics.pyx:1163:66: Converting to Python object not allowed without gil 2025-09-08T08:08:54,531 Error compiling Cython file: 2025-09-08T08:08:54,531 ------------------------------------------------------------ 2025-09-08T08:08:54,531 ... 2025-09-08T08:08:54,531 myEquilibriumPoint.temperature = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,531 pressure[level - 1], pressure[level], 2025-09-08T08:08:54,531 parcelTemperature[level - 1], parcelTemperature[level]) 2025-09-08T08:08:54,532 myEquilibriumPoint.ABE = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,532 pressure[level - 1], pressure[level], 2025-09-08T08:08:54,532 ^ 2025-09-08T08:08:54,532 ------------------------------------------------------------ 2025-09-08T08:08:54,532 SkewTplus/_thermodynamics.pyx:1164:74: Converting to Python object not allowed without gil 2025-09-08T08:08:54,532 Error compiling Cython file: 2025-09-08T08:08:54,532 ------------------------------------------------------------ 2025-09-08T08:08:54,532 ... 2025-09-08T08:08:54,532 myEquilibriumPoint.temperature = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,533 pressure[level - 1], pressure[level], 2025-09-08T08:08:54,533 parcelTemperature[level - 1], parcelTemperature[level]) 2025-09-08T08:08:54,533 myEquilibriumPoint.ABE = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,533 pressure[level - 1], pressure[level], 2025-09-08T08:08:54,533 ^ 2025-09-08T08:08:54,533 ------------------------------------------------------------ 2025-09-08T08:08:54,533 SkewTplus/_thermodynamics.pyx:1164:95: Converting to Python object not allowed without gil 2025-09-08T08:08:54,533 Error compiling Cython file: 2025-09-08T08:08:54,533 ------------------------------------------------------------ 2025-09-08T08:08:54,534 ... 2025-09-08T08:08:54,534 pressure[level - 1], pressure[level], 2025-09-08T08:08:54,534 parcelTemperature[level - 1], parcelTemperature[level]) 2025-09-08T08:08:54,534 myEquilibriumPoint.ABE = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,534 pressure[level - 1], pressure[level], 2025-09-08T08:08:54,534 accumulatedBuoyantEnergy[level - 1], accumulatedBuoyantEnergy[level]) 2025-09-08T08:08:54,534 ^ 2025-09-08T08:08:54,534 ------------------------------------------------------------ 2025-09-08T08:08:54,534 SkewTplus/_thermodynamics.pyx:1165:90: Converting to Python object not allowed without gil 2025-09-08T08:08:54,535 Error compiling Cython file: 2025-09-08T08:08:54,535 ------------------------------------------------------------ 2025-09-08T08:08:54,535 ... 2025-09-08T08:08:54,535 pressure[level - 1], pressure[level], 2025-09-08T08:08:54,535 parcelTemperature[level - 1], parcelTemperature[level]) 2025-09-08T08:08:54,535 myEquilibriumPoint.ABE = _linearInterpolation(interpPressure , 2025-09-08T08:08:54,535 pressure[level - 1], pressure[level], 2025-09-08T08:08:54,535 accumulatedBuoyantEnergy[level - 1], accumulatedBuoyantEnergy[level]) 2025-09-08T08:08:54,535 ^ 2025-09-08T08:08:54,535 ------------------------------------------------------------ 2025-09-08T08:08:54,536 SkewTplus/_thermodynamics.pyx:1165:127: Converting to Python object not allowed without gil 2025-09-08T08:08:54,536 Error compiling Cython file: 2025-09-08T08:08:54,536 ------------------------------------------------------------ 2025-09-08T08:08:54,536 ... 2025-09-08T08:08:54,536 dp = finalPressure - initialPressure 2025-09-08T08:08:54,536 numberOfInternalSteps = 1 2025-09-08T08:08:54,536 if float_abs(dp) > maxPressureStep: 2025-09-08T08:08:54,537 ^ 2025-09-08T08:08:54,537 ------------------------------------------------------------ 2025-09-08T08:08:54,537 SkewTplus/_thermodynamics.pyx:1268:21: Truth-testing Python object not allowed without gil 2025-09-08T08:08:54,537 Error compiling Cython file: 2025-09-08T08:08:54,537 ------------------------------------------------------------ 2025-09-08T08:08:54,537 ... 2025-09-08T08:08:54,537 dp = finalPressure - initialPressure 2025-09-08T08:08:54,537 numberOfInternalSteps = 1 2025-09-08T08:08:54,538 if float_abs(dp) > maxPressureStep: 2025-09-08T08:08:54,538 ^ 2025-09-08T08:08:54,538 ------------------------------------------------------------ 2025-09-08T08:08:54,538 SkewTplus/_thermodynamics.pyx:1268:21: Operation not allowed without gil 2025-09-08T08:08:54,538 Error compiling Cython file: 2025-09-08T08:08:54,538 ------------------------------------------------------------ 2025-09-08T08:08:54,538 ... 2025-09-08T08:08:54,539 dp = finalPressure - initialPressure 2025-09-08T08:08:54,539 numberOfInternalSteps = 1 2025-09-08T08:08:54,539 if float_abs(dp) > maxPressureStep: 2025-09-08T08:08:54,539 ^ 2025-09-08T08:08:54,539 ------------------------------------------------------------ 2025-09-08T08:08:54,539 SkewTplus/_thermodynamics.pyx:1268:16: Calling gil-requiring function not allowed without gil 2025-09-08T08:08:54,539 Error compiling Cython file: 2025-09-08T08:08:54,539 ------------------------------------------------------------ 2025-09-08T08:08:54,540 ... 2025-09-08T08:08:54,540 dp = finalPressure - initialPressure 2025-09-08T08:08:54,540 numberOfInternalSteps = 1 2025-09-08T08:08:54,540 if float_abs(dp) > maxPressureStep: 2025-09-08T08:08:54,540 ^ 2025-09-08T08:08:54,540 ------------------------------------------------------------ 2025-09-08T08:08:54,540 SkewTplus/_thermodynamics.pyx:1268:7: Accessing Python global or builtin not allowed without gil 2025-09-08T08:08:54,541 Error compiling Cython file: 2025-09-08T08:08:54,541 ------------------------------------------------------------ 2025-09-08T08:08:54,541 ... 2025-09-08T08:08:54,541 dp = finalPressure - initialPressure 2025-09-08T08:08:54,541 numberOfInternalSteps = 1 2025-09-08T08:08:54,541 if float_abs(dp) > maxPressureStep: 2025-09-08T08:08:54,541 ^ 2025-09-08T08:08:54,542 ------------------------------------------------------------ 2025-09-08T08:08:54,542 SkewTplus/_thermodynamics.pyx:1268:16: Constructing Python tuple not allowed without gil 2025-09-08T08:08:54,542 Error compiling Cython file: 2025-09-08T08:08:54,542 ------------------------------------------------------------ 2025-09-08T08:08:54,542 ... 2025-09-08T08:08:54,542 dp = finalPressure - initialPressure 2025-09-08T08:08:54,542 numberOfInternalSteps = 1 2025-09-08T08:08:54,543 if float_abs(dp) > maxPressureStep: 2025-09-08T08:08:54,543 ^ 2025-09-08T08:08:54,543 ------------------------------------------------------------ 2025-09-08T08:08:54,543 SkewTplus/_thermodynamics.pyx:1268:17: Converting to Python object not allowed without gil 2025-09-08T08:08:54,543 Error compiling Cython file: 2025-09-08T08:08:54,543 ------------------------------------------------------------ 2025-09-08T08:08:54,543 ... 2025-09-08T08:08:54,543 dp = finalPressure - initialPressure 2025-09-08T08:08:54,544 numberOfInternalSteps = 1 2025-09-08T08:08:54,544 if float_abs(dp) > maxPressureStep: 2025-09-08T08:08:54,544 ^ 2025-09-08T08:08:54,544 ------------------------------------------------------------ 2025-09-08T08:08:54,544 SkewTplus/_thermodynamics.pyx:1268:23: Converting to Python object not allowed without gil 2025-09-08T08:08:54,544 Error compiling Cython file: 2025-09-08T08:08:54,544 ------------------------------------------------------------ 2025-09-08T08:08:54,544 ... 2025-09-08T08:08:54,545 dp = finalPressure - initialPressure 2025-09-08T08:08:54,545 numberOfInternalSteps = 1 2025-09-08T08:08:54,545 if float_abs(dp) > maxPressureStep: 2025-09-08T08:08:54,545 numberOfInternalSteps = < int > ceil(float_abs(dp) / maxPressureStep) 2025-09-08T08:08:54,545 ^ 2025-09-08T08:08:54,545 ------------------------------------------------------------ 2025-09-08T08:08:54,545 SkewTplus/_thermodynamics.pyx:1269:59: Coercion from Python not allowed without the GIL 2025-09-08T08:08:54,545 Error compiling Cython file: 2025-09-08T08:08:54,546 ------------------------------------------------------------ 2025-09-08T08:08:54,546 ... 2025-09-08T08:08:54,546 dp = finalPressure - initialPressure 2025-09-08T08:08:54,546 numberOfInternalSteps = 1 2025-09-08T08:08:54,546 if float_abs(dp) > maxPressureStep: 2025-09-08T08:08:54,546 numberOfInternalSteps = < int > ceil(float_abs(dp) / maxPressureStep) 2025-09-08T08:08:54,546 ^ 2025-09-08T08:08:54,546 ------------------------------------------------------------ 2025-09-08T08:08:54,547 SkewTplus/_thermodynamics.pyx:1269:59: Operation not allowed without gil 2025-09-08T08:08:54,547 Error compiling Cython file: 2025-09-08T08:08:54,547 ------------------------------------------------------------ 2025-09-08T08:08:54,547 ... 2025-09-08T08:08:54,547 dp = finalPressure - initialPressure 2025-09-08T08:08:54,547 numberOfInternalSteps = 1 2025-09-08T08:08:54,548 if float_abs(dp) > maxPressureStep: 2025-09-08T08:08:54,548 numberOfInternalSteps = < int > ceil(float_abs(dp) / maxPressureStep) 2025-09-08T08:08:54,548 ^ 2025-09-08T08:08:54,548 ------------------------------------------------------------ 2025-09-08T08:08:54,548 SkewTplus/_thermodynamics.pyx:1269:54: Calling gil-requiring function not allowed without gil 2025-09-08T08:08:54,548 Error compiling Cython file: 2025-09-08T08:08:54,548 ------------------------------------------------------------ 2025-09-08T08:08:54,549 ... 2025-09-08T08:08:54,549 dp = finalPressure - initialPressure 2025-09-08T08:08:54,549 numberOfInternalSteps = 1 2025-09-08T08:08:54,549 if float_abs(dp) > maxPressureStep: 2025-09-08T08:08:54,549 numberOfInternalSteps = < int > ceil(float_abs(dp) / maxPressureStep) 2025-09-08T08:08:54,549 ^ 2025-09-08T08:08:54,550 ------------------------------------------------------------ 2025-09-08T08:08:54,550 SkewTplus/_thermodynamics.pyx:1269:45: Accessing Python global or builtin not allowed without gil 2025-09-08T08:08:54,550 Error compiling Cython file: 2025-09-08T08:08:54,550 ------------------------------------------------------------ 2025-09-08T08:08:54,550 ... 2025-09-08T08:08:54,550 dp = finalPressure - initialPressure 2025-09-08T08:08:54,550 numberOfInternalSteps = 1 2025-09-08T08:08:54,551 if float_abs(dp) > maxPressureStep: 2025-09-08T08:08:54,551 numberOfInternalSteps = < int > ceil(float_abs(dp) / maxPressureStep) 2025-09-08T08:08:54,551 ^ 2025-09-08T08:08:54,551 ------------------------------------------------------------ 2025-09-08T08:08:54,551 SkewTplus/_thermodynamics.pyx:1269:54: Constructing Python tuple not allowed without gil 2025-09-08T08:08:54,551 Error compiling Cython file: 2025-09-08T08:08:54,552 ------------------------------------------------------------ 2025-09-08T08:08:54,552 ... 2025-09-08T08:08:54,552 dp = finalPressure - initialPressure 2025-09-08T08:08:54,552 numberOfInternalSteps = 1 2025-09-08T08:08:54,552 if float_abs(dp) > maxPressureStep: 2025-09-08T08:08:54,552 numberOfInternalSteps = < int > ceil(float_abs(dp) / maxPressureStep) 2025-09-08T08:08:54,552 ^ 2025-09-08T08:08:54,553 ------------------------------------------------------------ 2025-09-08T08:08:54,553 SkewTplus/_thermodynamics.pyx:1269:55: Converting to Python object not allowed without gil 2025-09-08T08:08:54,553 Error compiling Cython file: 2025-09-08T08:08:54,553 ------------------------------------------------------------ 2025-09-08T08:08:54,553 ... 2025-09-08T08:08:54,553 dp = finalPressure - initialPressure 2025-09-08T08:08:54,553 numberOfInternalSteps = 1 2025-09-08T08:08:54,554 if float_abs(dp) > maxPressureStep: 2025-09-08T08:08:54,554 numberOfInternalSteps = < int > ceil(float_abs(dp) / maxPressureStep) 2025-09-08T08:08:54,554 ^ 2025-09-08T08:08:54,554 ------------------------------------------------------------ 2025-09-08T08:08:54,554 SkewTplus/_thermodynamics.pyx:1269:61: Converting to Python object not allowed without gil 2025-09-08T08:08:54,554 Error compiling Cython file: 2025-09-08T08:08:54,554 ------------------------------------------------------------ 2025-09-08T08:08:54,555 ... 2025-09-08T08:08:54,555 Initial Dew Point Temperature in Kelvin 2025-09-08T08:08:54,555 """ 2025-09-08T08:08:54,555 cdef temperatureAndPressure myOutput 2025-09-08T08:08:54,555 if float_abs(startTemperature - startDewPointTemperature) < 0.05: 2025-09-08T08:08:54,555 ^ 2025-09-08T08:08:54,555 ------------------------------------------------------------ 2025-09-08T08:08:54,556 SkewTplus/_thermodynamics.pyx:1386:62: Truth-testing Python object not allowed without gil 2025-09-08T08:08:54,556 Error compiling Cython file: 2025-09-08T08:08:54,556 ------------------------------------------------------------ 2025-09-08T08:08:54,556 ... 2025-09-08T08:08:54,556 Initial Dew Point Temperature in Kelvin 2025-09-08T08:08:54,556 """ 2025-09-08T08:08:54,556 cdef temperatureAndPressure myOutput 2025-09-08T08:08:54,557 if float_abs(startTemperature - startDewPointTemperature) < 0.05: 2025-09-08T08:08:54,557 ^ 2025-09-08T08:08:54,557 ------------------------------------------------------------ 2025-09-08T08:08:54,557 SkewTplus/_thermodynamics.pyx:1386:62: Operation not allowed without gil 2025-09-08T08:08:54,557 Error compiling Cython file: 2025-09-08T08:08:54,557 ------------------------------------------------------------ 2025-09-08T08:08:54,557 ... 2025-09-08T08:08:54,557 Initial Dew Point Temperature in Kelvin 2025-09-08T08:08:54,557 """ 2025-09-08T08:08:54,558 cdef temperatureAndPressure myOutput 2025-09-08T08:08:54,558 if float_abs(startTemperature - startDewPointTemperature) < 0.05: 2025-09-08T08:08:54,558 ^ 2025-09-08T08:08:54,558 ------------------------------------------------------------ 2025-09-08T08:08:54,558 SkewTplus/_thermodynamics.pyx:1386:16: Calling gil-requiring function not allowed without gil 2025-09-08T08:08:54,558 Error compiling Cython file: 2025-09-08T08:08:54,558 ------------------------------------------------------------ 2025-09-08T08:08:54,558 ... 2025-09-08T08:08:54,559 Initial Dew Point Temperature in Kelvin 2025-09-08T08:08:54,559 """ 2025-09-08T08:08:54,559 cdef temperatureAndPressure myOutput 2025-09-08T08:08:54,559 if float_abs(startTemperature - startDewPointTemperature) < 0.05: 2025-09-08T08:08:54,559 ^ 2025-09-08T08:08:54,559 ------------------------------------------------------------ 2025-09-08T08:08:54,559 SkewTplus/_thermodynamics.pyx:1386:7: Accessing Python global or builtin not allowed without gil 2025-09-08T08:08:54,560 Error compiling Cython file: 2025-09-08T08:08:54,560 ------------------------------------------------------------ 2025-09-08T08:08:54,560 ... 2025-09-08T08:08:54,560 Initial Dew Point Temperature in Kelvin 2025-09-08T08:08:54,560 """ 2025-09-08T08:08:54,560 cdef temperatureAndPressure myOutput 2025-09-08T08:08:54,560 if float_abs(startTemperature - startDewPointTemperature) < 0.05: 2025-09-08T08:08:54,560 ^ 2025-09-08T08:08:54,560 ------------------------------------------------------------ 2025-09-08T08:08:54,561 SkewTplus/_thermodynamics.pyx:1386:16: Constructing Python tuple not allowed without gil 2025-09-08T08:08:54,561 Error compiling Cython file: 2025-09-08T08:08:54,561 ------------------------------------------------------------ 2025-09-08T08:08:54,561 ... 2025-09-08T08:08:54,561 Initial Dew Point Temperature in Kelvin 2025-09-08T08:08:54,561 """ 2025-09-08T08:08:54,561 cdef temperatureAndPressure myOutput 2025-09-08T08:08:54,561 if float_abs(startTemperature - startDewPointTemperature) < 0.05: 2025-09-08T08:08:54,561 ^ 2025-09-08T08:08:54,562 ------------------------------------------------------------ 2025-09-08T08:08:54,562 SkewTplus/_thermodynamics.pyx:1386:34: Converting to Python object not allowed without gil 2025-09-08T08:08:55,408 Traceback (most recent call last): 2025-09-08T08:08:55,410 File "", line 2, in 2025-09-08T08:08:55,411 exec(compile(''' 2025-09-08T08:08:55,411 ~~~~^^^^^^^^^^^^ 2025-09-08T08:08:55,411 # This is -- a caller that pip uses to run setup.py 2025-09-08T08:08:55,411 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:08:55,411 ...<32 lines>... 2025-09-08T08:08:55,411 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T08:08:55,411 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:08:55,411 ''' % ('/tmp/pip-wheel-c9qbadqh/skewtplus_5ecf9fe9ed254dce8a6743b4361ca183/setup.py',), "", "exec")) 2025-09-08T08:08:55,412 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:08:55,412 File "", line 35, in 2025-09-08T08:08:55,412 File "/tmp/pip-wheel-c9qbadqh/skewtplus_5ecf9fe9ed254dce8a6743b4361ca183/setup.py", line 34, in 2025-09-08T08:08:55,412 externalModules = cythonize([thermodynamicsLibExtension]) 2025-09-08T08:08:55,412 File "/usr/local/lib/python3.13/dist-packages/Cython/Build/Dependencies.py", line 1154, in cythonize 2025-09-08T08:08:55,412 cythonize_one(*args) 2025-09-08T08:08:55,412 ~~~~~~~~~~~~~^^^^^^^ 2025-09-08T08:08:55,412 File "/usr/local/lib/python3.13/dist-packages/Cython/Build/Dependencies.py", line 1298, in cythonize_one 2025-09-08T08:08:55,413 raise CompileError(None, pyx_file) 2025-09-08T08:08:55,413 Cython.Compiler.Errors.CompileError: SkewTplus/_thermodynamics.pyx 2025-09-08T08:08:55,413 Compiling SkewTplus/_thermodynamics.pyx because it changed. 2025-09-08T08:08:55,413 [1/1] Cythonizing SkewTplus/_thermodynamics.pyx 2025-09-08T08:08:55,966 ERROR: python setup.py egg_info exited with 1 2025-09-08T08:08:55,978 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-08T08:08:55,978 exec(compile('"'"''"'"''"'"' 2025-09-08T08:08:55,978 # This is -- a caller that pip uses to run setup.py 2025-09-08T08:08:55,978 # 2025-09-08T08:08:55,978 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T08:08:55,978 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T08:08:55,978 # - It provides a clear error message when setuptools is not installed. 2025-09-08T08:08:55,978 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T08:08:55,978 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T08:08:55,978 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T08:08:55,978 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T08:08:55,978 import os, sys, tokenize, traceback 2025-09-08T08:08:55,978 2025-09-08T08:08:55,978 try: 2025-09-08T08:08:55,978 import setuptools 2025-09-08T08:08:55,978 except ImportError: 2025-09-08T08:08:55,978 print( 2025-09-08T08:08:55,978 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T08:08:55,978 "the build environment with exception:", 2025-09-08T08:08:55,978 file=sys.stderr, 2025-09-08T08:08:55,978 ) 2025-09-08T08:08:55,978 traceback.print_exc() 2025-09-08T08:08:55,978 sys.exit(1) 2025-09-08T08:08:55,978 2025-09-08T08:08:55,978 __file__ = %r 2025-09-08T08:08:55,978 sys.argv[0] = __file__ 2025-09-08T08:08:55,978 2025-09-08T08:08:55,978 if os.path.exists(__file__): 2025-09-08T08:08:55,978 filename = __file__ 2025-09-08T08:08:55,978 with tokenize.open(__file__) as f: 2025-09-08T08:08:55,978 setup_py_code = f.read() 2025-09-08T08:08:55,978 else: 2025-09-08T08:08:55,978 filename = "" 2025-09-08T08:08:55,978 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T08:08:55,978 2025-09-08T08:08:55,978 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T08:08:55,978 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-c9qbadqh/skewtplus_5ecf9fe9ed254dce8a6743b4361ca183/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-6d05rkgj[/] 2025-09-08T08:08:55,978 [bold magenta]cwd[/]: /tmp/pip-wheel-c9qbadqh/skewtplus_5ecf9fe9ed254dce8a6743b4361ca183/ 2025-09-08T08:08:55,979 Preparing metadata (setup.py): finished with status 'error' 2025-09-08T08:08:55,980 ERROR: metadata generation failed 2025-09-08T08:08:55,985 Exception information: 2025-09-08T08:08:55,985 Traceback (most recent call last): 2025-09-08T08:08:55,985 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-08T08:08:55,985 call_subprocess( 2025-09-08T08:08:55,985 ~~~~~~~~~~~~~~~^ 2025-09-08T08:08:55,985 args, 2025-09-08T08:08:55,985 ^^^^^ 2025-09-08T08:08:55,985 ...<2 lines>... 2025-09-08T08:08:55,985 spinner=spinner, 2025-09-08T08:08:55,985 ^^^^^^^^^^^^^^^^ 2025-09-08T08:08:55,985 ) 2025-09-08T08:08:55,985 ^ 2025-09-08T08:08:55,985 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-08T08:08:55,985 raise error 2025-09-08T08:08:55,985 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-08T08:08:55,985 2025-09-08T08:08:55,985 The above exception was the direct cause of the following exception: 2025-09-08T08:08:55,985 2025-09-08T08:08:55,985 Traceback (most recent call last): 2025-09-08T08:08:55,985 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T08:08:55,985 status = _inner_run() 2025-09-08T08:08:55,985 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T08:08:55,985 return self.run(options, args) 2025-09-08T08:08:55,985 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T08:08:55,985 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T08:08:55,985 return func(self, options, args) 2025-09-08T08:08:55,985 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-08T08:08:55,985 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-08T08:08:55,985 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-08T08:08:55,985 result = self._result = resolver.resolve( 2025-09-08T08:08:55,985 ~~~~~~~~~~~~~~~~^ 2025-09-08T08:08:55,985 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-08T08:08:55,985 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:08:55,985 ) 2025-09-08T08:08:55,985 ^ 2025-09-08T08:08:55,985 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-08T08:08:55,985 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-08T08:08:55,985 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-08T08:08:55,985 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-08T08:08:55,985 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:08:55,985 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-08T08:08:55,985 if not criterion.candidates: 2025-09-08T08:08:55,985 ^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:08:55,985 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-08T08:08:55,985 return bool(self._sequence) 2025-09-08T08:08:55,985 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-08T08:08:55,985 self._bool = any(self) 2025-09-08T08:08:55,985 ~~~^^^^^^ 2025-09-08T08:08:55,985 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-08T08:08:55,985 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-08T08:08:55,985 ^^^^^^^^ 2025-09-08T08:08:55,985 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-08T08:08:55,985 candidate = func() 2025-09-08T08:08:55,985 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-08T08:08:55,985 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-08T08:08:55,985 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T08:08:55,985 link, template, name, version 2025-09-08T08:08:55,985 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:08:55,985 ) 2025-09-08T08:08:55,985 ^ 2025-09-08T08:08:55,985 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-08T08:08:55,985 self._link_candidate_cache[link] = LinkCandidate( 2025-09-08T08:08:55,985 ~~~~~~~~~~~~~^ 2025-09-08T08:08:55,985 link, 2025-09-08T08:08:55,985 ^^^^^ 2025-09-08T08:08:55,985 ...<3 lines>... 2025-09-08T08:08:55,985 version=version, 2025-09-08T08:08:55,985 ^^^^^^^^^^^^^^^^ 2025-09-08T08:08:55,985 ) 2025-09-08T08:08:55,985 ^ 2025-09-08T08:08:55,985 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-08T08:08:55,985 super().__init__( 2025-09-08T08:08:55,985 ~~~~~~~~~~~~~~~~^ 2025-09-08T08:08:55,985 link=link, 2025-09-08T08:08:55,985 ^^^^^^^^^^ 2025-09-08T08:08:55,985 ...<4 lines>... 2025-09-08T08:08:55,985 version=version, 2025-09-08T08:08:55,985 ^^^^^^^^^^^^^^^^ 2025-09-08T08:08:55,985 ) 2025-09-08T08:08:55,985 ^ 2025-09-08T08:08:55,985 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-08T08:08:55,985 self.dist = self._prepare() 2025-09-08T08:08:55,985 ~~~~~~~~~~~~~^^ 2025-09-08T08:08:55,985 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-08T08:08:55,985 dist = self._prepare_distribution() 2025-09-08T08:08:55,985 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-08T08:08:55,985 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-08T08:08:55,985 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:08:55,985 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-08T08:08:55,985 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-08T08:08:55,985 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:08:55,985 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-08T08:08:55,985 dist = _get_prepared_distribution( 2025-09-08T08:08:55,985 req, 2025-09-08T08:08:55,985 ...<3 lines>... 2025-09-08T08:08:55,985 self.check_build_deps, 2025-09-08T08:08:55,985 ) 2025-09-08T08:08:55,985 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-08T08:08:55,985 abstract_dist.prepare_distribution_metadata( 2025-09-08T08:08:55,985 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T08:08:55,985 finder, build_isolation, check_build_deps 2025-09-08T08:08:55,985 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:08:55,985 ) 2025-09-08T08:08:55,985 ^ 2025-09-08T08:08:55,985 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-08T08:08:55,985 self.req.prepare_metadata() 2025-09-08T08:08:55,985 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T08:08:55,985 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-08T08:08:55,985 self.metadata_directory = generate_metadata_legacy( 2025-09-08T08:08:55,985 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T08:08:55,985 build_env=self.build_env, 2025-09-08T08:08:55,985 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:08:55,985 ...<3 lines>... 2025-09-08T08:08:55,985 details=details, 2025-09-08T08:08:55,985 ^^^^^^^^^^^^^^^^ 2025-09-08T08:08:55,985 ) 2025-09-08T08:08:55,985 ^ 2025-09-08T08:08:55,985 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-08T08:08:55,985 raise MetadataGenerationFailed(package_details=details) from error 2025-09-08T08:08:55,985 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-08T08:08:56,006 Removed skewtplus==1.1 from https://files.pythonhosted.org/packages/6b/78/7fb1d64829ca2c37395531669a4981ec715cf02ae16f456410a0bb99152a/SkewTplus-1.1.tar.gz from build tracker '/tmp/pip-build-tracker-h4sno3ct' 2025-09-08T08:08:56,007 Removed build tracker: '/tmp/pip-build-tracker-h4sno3ct'