Skip to content

Instantly share code, notes, and snippets.

View daniestevez's full-sized avatar

Daniel Estévez daniestevez

View GitHub Profile
@daniestevez
daniestevez / lilacsat1_tlm
Created May 31, 2017 12:55
LilacSat-1 telemetry
Packet number 8027 (telemetry)
--------------------------------------------
Container:
config = 0
flag_direct_ins = 0
payload_mode = Container:
open_telecommand = False
camera_task = False
valid_image_data = True
camera_power = False
@daniestevez
daniestevez / lilacsat1_tlm
Created June 5, 2017 20:43
LilacSat-1 telemetry
Packet number 1896887046 (camera)
Packet number 14127 (telemetry)
--------------------------------------------
Container:
cmds = ListContainer:
Container:
cmd = ListContainer:
20
3
0
@daniestevez
daniestevez / telemetry.log
Created June 24, 2017 16:30
LilacSat-1 image downlink telemetry
2017-06-24 16:23:57
Packet number 378 (telemetry)
--------------------------------------------
Container:
year = 17
month = 6
day = 23
hour = 3
minute = 27
second = 34
@daniestevez
daniestevez / kiss
Last active June 25, 2017 08:31
LilacSat-1 downlink usage analysis
@daniestevez
daniestevez / testviterbi.py
Created July 18, 2017 20:08
Test for Decode CCSDS 27 degradation bug
#!/usr/bin/env python2
import math
import numpy
from gnuradio import gr, digital
from gnuradio import blocks
from gnuradio import fec
# Best to choose powers of 10
N_BITS = 1e8
@daniestevez
daniestevez / wsjtx-doppler.py
Created August 12, 2017 14:19
WSJT-X and linear satellites: part I
#!/usr/bin/env python3
import ephem
import numpy as np
import matplotlib.pyplot as plt
from scipy.io import wavfile
from scipy.signal import hilbert
@daniestevez
daniestevez / wipeoff.py
Created August 19, 2017 09:00
JT9A acquisition and wipeoff
#!/usr/bin/env python3
import numpy as np
import matplotlib.pyplot as plt
from scipy.io import wavfile
from scipy.signal import hilbert
from scipy.signal import blackman
import sys
@daniestevez
daniestevez / spots
Created August 22, 2017 20:05
Frequency distribution of WSPR reports
2017-08-20 12:30 EA4GPZ 7.040101 -21 0 IN80do +20 0.100 ON5KQ JO10os 1250 777
2017-08-20 11:26 EA4GPZ 7.040113 -18 0 IN80do +20 0.100 EA1IOW IN83gj 311 193
2017-08-20 11:18 EA4GPZ 7.040112 -22 0 IN80do +20 0.100 EA1IOW IN83gj 311 193
2017-08-20 11:10 EA4GPZ 7.040112 -19 0 IN80do +20 0.100 EA1IOW IN83gj 311 193
2017-08-20 11:06 EA4GPZ 7.040113 -17 0 IN80do +20 0.100 EA1IOW IN83gj 311 193
2017-08-20 10:16 EA4GPZ 7.040113 -20 0 IN80do +20 0.100 EA1IOW IN83gj 311 193
2017-08-20 10:06 EA4GPZ 7.040113 -14 0 IN80do +20 0.100 EA1IOW IN83gj 311 193
2017-08-20 10:04 EA4GPZ 7.040113 -14 0 IN80do +20 0.100 EA1IOW IN83gj 311 193
2017-08-20 07:38 EA4GPZ 7.040104 -20 0 IN80do +20 0.100 ON7KO JO21ce 1325 823
2017-08-20 07:30 EA4GPZ 7.040101 -21 0 IN80do +20 0.100 G4MSA IO90au 1148 713
@daniestevez
daniestevez / kiss_hexdump
Created August 25, 2017 14:12
ÑuSat packets
00000000 c0 00 05 38 12 a0 35 b6 17 81 00 50 02 98 9d b6 |...8..5....P....|
00000010 62 65 61 63 6f 6e ff 84 00 00 6c 70 6f 77 65 72 |beacon....lpower|
00000020 5f 62 65 61 63 6f 6e 9f fa 3f 10 d1 54 fa 3e f6 |_beacon..?..T.>.|
00000030 46 e8 fa 3f 0d 92 a7 fa 3f 0c 38 ed c0 c0 00 05 |F..?....?.8.....|
00000040 48 12 a1 35 fa 3e db dd 86 8e fa 41 43 6d b7 fa |H..5.>.....ACm..|
00000050 41 40 56 dd fa 41 43 2a 5a fa 41 3a e4 5d fa 41 |A@V..AC*Z.A:.].A|
00000060 43 02 2f fa 42 1d 91 59 fa 3e 22 3d 48 fa 3e db |C./.B..Y.>"=H.>.|
00000070 dc 35 aa fa 40 85 23 a7 fa 41 04 c0 c0 00 05 58 |.5..@.#..A.....X|
00000080 12 a2 35 da 35 18 55 01 02 fa 3e bb 64 5b 01 02 |..5.5.U...>.d[..|
00000090 fa 3f 5a 7b 0c 00 00 fa 00 00 00 00 01 00 fa 40 |.?Z{...........@|
@daniestevez
daniestevez / waterfall_eclipse.py
Created August 26, 2017 20:28
Eclipse waterfalls
#!/usr/bin/env python2
import numpy as np
from scipy.fftpack import fft, fftshift
from scipy.signal import blackman
import matplotlib.pyplot as plt
import sys
import digital_rf