Last active
June 19, 2024 10:52
-
-
Save jh4xsy/a45da2f1946e997fe09fb838f8157efd to your computer and use it in GitHub Desktop.
KASHIWAビーコン(SatNOGS DBのCSVファイル)からカメラ画像に変換するスクリプト
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/ruby | |
# ダウンロードしたKASHIWAデータに欠落データがないかチェック | |
# 2024/06/08 JH4XSY/1 | |
def find_gaps(list) | |
# Find the minimum and maximum values in the list. | |
min_value = list.min | |
max_value = list.max | |
# Create an array to store the gaps. | |
gaps = [] | |
# Iterate over the range of values from the minimum to the maximum. | |
(min_value..max_value).each do |value| | |
# If the value is not in the list, then it is a gap. | |
if !list.include?(value) | |
gaps << value | |
end | |
end | |
# Return the array of gaps. | |
return gaps | |
end | |
# Read HEX file and store sequence number into array:list | |
list = [] | |
File.open("foo.hex", "r") do |f| | |
f.each_line do |line| | |
seq = line.slice(60, 4) | |
num = seq.to_i(16) | |
list << num | |
end | |
end | |
# Find the gaps in the list. | |
gaps = find_gaps(list) | |
# Print the gaps. | |
puts "The gaps in the file are: #{gaps}" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
ID=1B | |
# | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0000 wip.csv | head -1 > foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0001 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0002 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0003 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0004 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0005 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0006 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0007 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0008 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0009 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"000A wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"000B wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"000C wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"000D wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"000E wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"000F wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0010 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0011 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0012 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0013 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0014 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0015 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0016 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0017 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0018 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0019 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"001A wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"001B wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"001C wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"001D wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"001E wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"001F wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0020 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0021 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0022 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0023 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0024 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0025 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0026 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0027 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0028 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0029 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"002A wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"002B wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"002C wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"002D wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"002E wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"002F wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0030 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0031 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0032 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0033 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0034 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0035 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0036 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0037 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0038 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0039 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"003A wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"003B wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"003C wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"003D wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"003E wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"003F wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0040 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0041 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0042 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0043 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0044 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0045 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0046 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0047 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0048 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0049 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"004A wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"004B wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"004C wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"004D wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"004E wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"004F wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0050 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0051 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0052 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0053 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0054 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0055 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0056 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0057 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0058 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"0059 wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"005A wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"005B wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"005C wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"005D wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"005E wip.csv | head -1 >> foo.hex | |
grep 4A4736594257304A4736594D58303EF0FFF0FF"$ID"005F wip.csv | head -1 >> foo.hex | |
# | |
wc -l foo.hex | |
# | |
cut -c 65- foo.hex > foo1.hex | |
cut -c 1-122 foo1.hex > foo2.hex | |
tr -d "\r\n" < foo2.hex > foo2-oneline.txt | |
xxd -r -p foo2-oneline.txt > foo.jpg |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment