Skip to content

Instantly share code, notes, and snippets.

@jh4xsy
Last active June 19, 2024 10:52
Show Gist options
  • Save jh4xsy/a45da2f1946e997fe09fb838f8157efd to your computer and use it in GitHub Desktop.
Save jh4xsy/a45da2f1946e997fe09fb838f8157efd to your computer and use it in GitHub Desktop.
KASHIWAビーコン(SatNOGS DBのCSVファイル)からカメラ画像に変換するスクリプト
#!/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}"
#!/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