I am not experienced in this area but over the past few days I've put together some code in python that tracks (hopefully) the ISS. I've done the math and have that side of things working, but only when I inject the satellite position using matlab's lla2eci. To get a correct answer, I take the latitude and longitude of the satellite's subpoint from live data and convert that to eci using matlab. This method gives me correct look angles (azimuth and elevation) for the ISS, and I've confirmed them with the pyephem method using iss.compute(home) where "home" is my lla.
I'm comparing matlab's lla2eci to what satellite.propagate(...) is getting me and at time = 2019 12 16 8 53 19, i get the following results:
Matlab lla2eci: x,y,z = (3873.9, -902.18, -4969.9) sgp4 propagate: x,y,z= (-4082.5, 3458.3, -4195.1)
I have to be missing something here! Any help would be greatly appreciated, and I'm glad to answer any questions to clarify.
Looking at the question, seems like you are not taking Altitude into account?
Since your aim is to track the ISS using a python code may I suggest a slightly different approach?
An example code would look like this:
Use your own username, password and norad ID. welcome to stackoverflow :)