変換ツール(ruby)はじめにこのスクリプトは2年前に公開したものの機能追加版です。Rubyもバージョンが進んで機能もよくなってきたのでバージョン2.6でモードや周波数(バンド)をテーブルで変換する機能を追加し、内部処理もHashからCSVモジュールを使って変更してみました。自分のHamLogデータ用なので、汎用性がありませんし、Actiator用だけの機能しかありませんが、変換テーブルを外付けのテキストファイルにしてありますので各局の運用形態に合わせて変更ができます。スクリプトなのでいかようにも変更できますが。SOTA日本支部のHPに掲載されている、WindowsソフトではなくDOSのコマンドプロンプトでの動作なので、一般的で誰でもが使えるようなものではないのですが、SOTAに参加している人でRubyに興味をもっていただければと思い公開します。個人的な興味で作成していますので内容はいまいちです。最近はPythonで記述することが多くなっていますが、たまにはRubyもわすれない程度に触っておかなければ。GUIについては面倒なのでやめました。(2019年1月24日)ver1.0よりPython版に合わせて下記の点を変更しました。ruby(2.6)、Windows10で確認しました。・SOTA-DB登録用のコールサイン,Remarks欄の位置,ハムログ出力のcvsファイル名は、定義ファイルに記述して読みこむ方式に変更。・SOTA-DB登録で使うモードとハムログで投入するモードが違う場合があるようなので、変換テーブルで変換する方式とした。変換テーブルはテキストファイルなので、各局が運用に合わせて追加、修正が可能。・SOTA-DB登録で使用するバンド(周波数)とハムログに投入している周波数が細部まで入力している場合に、JARL制定のバンドプランの周波数範囲に合わせて変換するように変換テーブルで変換する方式とした。変換テーブルはテキストファイルなので修正可能。先頭行はHeaderです。先頭行はHeaderです。1.8,1.810,1.91253.5,3.5,3.6877,7.0,7.210,10.1,10.1514,14.0,14.3518,18.068,18.16821,21.0,21.45024,24.890,24.99028,28.0,29.7050,50.0,54.0144,144.0,146.0433,430.0,440.01240,1200,13002.3G,2400,24505.6G,5650,5850*変換テーブルの内容については、SOTA日本支部のHOTACAの説明文を参考にしました。SOTA:JA/IB-022,48下記のファイルが「sotacsv」フォルダ内に作成されます。ファイル名は運用日(UTC)と運用場所で構成されます。読み込んだファイルの中にあるSOTA運用以外のデータは無視されます。モードとバンドはテーブルにより変換されます。(2016年1月)ソースファイル(スクリプト)にSOTAID(コールサイン)を埋め込んでいるので、その後の手間はかかりませんが、ツールの位置づけレベルです。GUIなし、例外処理もしていません。ハムログのRemaksに記述されている情報からSOTAのデータを自動判断したがって読み込ませるデータにSOTA以外のデータがあってもOK、まとめて複数の移動ファイル作成に対応SOTAにアップロードするデータのIDの移動地/nはRemarksから自動作成JSTからUTCに自動変換して、ファイルは自動的に日付を分離して作成する作成されるSOTAアップロード用ファイル名は、リージョンコード、日付をつけて自動作成(同時に複数作成可能)作成するCSVファイルのデータは、時間でソートして、結果を外部ファイルを起動して確認、修正が可能。(時間でソートしていないとSOTA-DBにアップロード時点に確認メッセージが表示される)ダウンロード添付しているスクリプトは、公開するようなものではないのですが、参考のために公開しますが内容は、Rubyの初心者レベルです。このスクリプトの動作により不具合が発生しても一切の責任は当方にはありません。本スクリプトの著作権は、little-ctc.comが所有しますが、改造は自由に行ってください。外部読み込みファイ(regions_code.CSV)を構成する、SOTAのリージョンコードの権利は、SOTA日本支部に帰属します。WordPress.。