サイトアイコン アマチュア無線局JS2IIU

adiftools

adiftoolsはPython向けのADIF関連ユーティリティパッケージです。ADIFファイルを読み込み、QSOデータをPandasのDataFrame形式データに変換します。随時バージョンアップしています。最新版のバージョンは下のreleaseの番号をご確認ください。

最新情報はGitHubのadiftools-devのリポジトリを参照ください。

GitHub - JS2IIU-MH/adiftools-dev
Contribute to JS2IIU-MH/adiftools-dev development by creating an account on GitHub.

公開情報

v0.1.8, v0.1.9

2025年8月にv0.1.8, v0.1.9をリリースしました。このリリースでは毎月のQSOをグラフ表示させる際にバンドごとに色分けする機能を新たに追加しました。各リリースのページもしくはGitHubのリポジトリをご覧ください。

Python
ADIFParser.plot_monthly_band(file_path)

v0.1.9の機能を簡単に確認できるWEBアプリをStreamlit Community Cloudで公開しています。こちらもご利用ください。

https://app-adif-graph.streamlit.app

v0.1.7

2025年6月にv0.1.7をリリースしました。ADIF処理に時間がかかっていたのですが、処理を改善しました。5000件程度なら一瞬で読み込み、グラフ表示できるレベルに改善されました。v0.1.6以前のバージョンを使っている場合はアップデートすることをお勧めします。

Bash
pip install -U adiftools
Release adiftools release v0.1.7 · JS2IIU-MH/adiftools-dev
FunctionsRead adif file into Pandas DataFrame.Generate basic Matplotlib plots from adif data.Utility tool to calculate Grid Locator from/to geographic...

2025年1月5日(日)にPyPIからpip installできるようになりました。すでにテスト版をインストールしている方はpip install -U adiftoolsで最新版を入れて下さい。

https://pypi.org/project/adiftools

Piwheelsにも掲載されるようになりました。

piwheels は、ソースコード配布物パッケージを PyPI から取得して Raspberry Pi 計算機へのインストールに最適化されたバイナリ wheel ファイルにコンパイルするような Web サイトであり、それを支えるソフトウェアです。 Raspberry Pi OS では、 pip が PyPI に加えて piwheel.org を追加のインデックスとして使うように予め設定されています。

プロジェクト概要 - Python Packaging User Guide
piwheels - adiftools
The piwheels project page for adiftools: ADIF file utilities
adiftools | Safety DB
Keep your Python dependencies secure, up-to-date and compliant.

PyPIからpip installできるように鋭意準備中です。TestPyPIでテスト中(version 0.0.4)のため、お試しされたい方はこちらのページをを参照ください。

adiftools
ADIF file utilities

adiftoolsの機能

順次機能を追加していきます。

その他の情報

GitHub Actionsで機能テストとコーディングスタイルチェックを自動実行させています。詳細についてはこちらのリポジトリをご覧ください。

GitHub - JS2IIU-MH/reuse_wf: Reusable Github workflow
Reusable Github workflow. Contribute to JS2IIU-MH/reuse_wf development by creating an account on GitHub.

PyPIへのアップロードは新しいバージョンをリリースするとGitHubのActionsを通して自動的に行われるようになっています。PyPIのTrusted Publisher Managementを利用しています。

GitHubのActionスクリプトはこちらを参照して下さい。

adiftools-dev/.github/workflows/publish-to-pypi.yml at main · JS2IIU-MH/adiftools-dev
ADIF utilities for Python. Contribute to JS2IIU-MH/adiftools-dev development by creating an account on GitHub.

PR: 参考書籍

GitHubのActionsを設定していくにあたって参考にした書籍です。GitHub CI/CD実践ガイド――持続可能なソフトウェア開発を支えるGitHub Actionsの設計と運用、野村著。

モバイルバージョンを終了