Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CalledProcessError: Command #4

Open
sevenstarknight opened this issue Mar 24, 2022 · 3 comments
Open

CalledProcessError: Command #4

sevenstarknight opened this issue Mar 24, 2022 · 3 comments

Comments

@sevenstarknight
Copy link

sevenstarknight commented Mar 24, 2022

I'm working in Windows, and through a Jupyter Notebook (anaconda).
I have the following bit of code, note I've blocked off three "cells" here

====================================================

import sys
!{sys.executable} -m pip install wmm2015

from abc import ABC, abstractmethod
from datetime import datetime

====================================================

class LLA:
    def __init__(self, lat_deg : float, lon_deg : float, altitude_m : float):
        self.lat_deg = lat_deg
        self.lon_deg = lon_deg
        self.altitude_m = altitude_m

class RayState:
    def __init__(self, exitElevation_deg : float, exitAzimuth_deg : float, lla : LLA, nIndex : complex):
        self.exitElevation_deg = exitElevation_deg
        self.exitAzimuth_deg = exitAzimuth_deg
        self.lla = lla
        self.nIndex = nIndex

    def generateList(self):
        return([self.exitElevation_deg,self.exitAzimuth_deg, self.lla.lat_deg, self.lla.lon_deg, self.lla.altitude_m, self.nIndex])

    def generateColumnNames(self):
        return(["Exit Elevation", "Exit Azimuth", "Latitude", "Longitude", "Altitude", "n"])

    def isNone(self):
        #attrs = vars(self)
        #print(', '.join("%s: %s" % item for item in attrs.items()))

        filledUp = self.exitElevation_deg is None
        filledUp = filledUp & self.exitAzimuth_deg is None
        filledUp = filledUp & self.lla.lat_deg is None
        filledUp = filledUp & self.lla.lon_deg is None
        filledUp = filledUp & self.lla.altitude_m is None
        filledUp = filledUp & self.nIndex is None

        return(filledUp)

class IonosphereState():
    def __init__(self, f107:float, f107a:float, ap:list):
        self.f107 = f107
        self.f107a = f107a
        self.ap = ap

class AbstractSpacePhysicsModel(ABC):

    def __init__(self, frequency_hz : float, ionosphereState: IonosphereState):
        self.frequency_hz = frequency_hz
        self.ionosphereState = ionosphereState
        super().__init__()

    @abstractmethod
    def generateOutput(self, currentDateTime: datetime, currentState : RayState) ->complex:
        pass

====================================================

import wmm2015

class WMM_Model(AbstractSpacePhysicsModel):
    def generateOutput(self, currentDateTime: datetime, currentState : RayState) ->complex:
        bNED_T = wmm2015.wmm_point(currentState.lla.lat_deg, currentState.lla.lon_deg, currentState.lla.altitude_m/1000, currentDateTime.year)
        return(bNED_T)

====================================================

in just trying to build the class, what I get is


CalledProcessError Traceback (most recent call last)
in
----> 1 import wmm2015
2
3
4 class WMM_Model(AbstractSpacePhysicsModel):
5 def generateOutput(self, currentDateTime: datetime, currentState : RayState) ->complex:

~\Anaconda3\lib\site-packages\wmm2015_init_.py in
----> 1 from .base import wmm

~\Anaconda3\lib\site-packages\wmm2015\base.py in
13 dllfn = get_libpath(BDIR, "wmm15")
14 if not dllfn.is_file():
---> 15 build()
16 dllfn = get_libpath(BDIR, "wmm15")
17 if not dllfn.is_file():

~\Anaconda3\lib\site-packages\wmm2015\build.py in build()
21
22 with importlib.resources.path(package, "setup.cmake") as file:
---> 23 subprocess.check_call([exe, "-S", str(file), "-VV"])
24
25

~\Anaconda3\lib\subprocess.py in check_call(*popenargs, **kwargs)
362 if cmd is None:
363 cmd = popenargs[0]
--> 364 raise CalledProcessError(retcode, cmd)
365 return 0
366

CalledProcessError: Command '['C:\msys64\usr\bin\ctest.EXE', '-S', 'C:\Users\618938\Anaconda3\lib\site-packages\wmm2015\setup.cmake', '-VV']' returned non-zero exit status 255.

any thoughts?

@jaguardo
Copy link

Same issue, find a solution?

@jaguardo
Copy link

could be a cmake issue? space-physics/wmm2020#9

@jaguardo
Copy link

I finally had to give up and move to linux... could not get it to build, could never find all the right compilers in windows... fired right up in linux.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants