オープンソース
EU、10カ年ネットワーク開発計画ツールをオープンソース化
EU Open Sources Ten-Year Network Development Planning Tools (github.com)
要約
欧州連合(EU)は、電力系統運用者ネットワーク(ENTSO-E)と共同で、10カ年ネットワーク開発計画(TYNDP)のためのオープンソースツール「Open-TYNDP」を開発しました。このツールは、PyPSA-Eurを基盤とし、TYNDPサイクルにおけるシナリオ構築と費用便益分析の透明性を高め、ステークホルダーの参加を促進することを目的としています。現在は活発に開発中であり、TYNDP 2024サイクルからのデータの一部を含む形で検証が進められています。
全文翻訳
引用とデータ: Open-TYNDP: オープンエネルギーシステム計画とENTSO-Eモデルの連携、およびTYNDPへの貢献
注意: Open-TYNDPは現在活発に開発中であり、まだ機能が完全ではありません。モデルを使用する前に、現在の開発状況と一般的な制限を理解することが重要です。
このリポジトリは、Open Energy Transition (OET) と欧州電力系統運用者ネットワーク (ENTSO-E) の共同プロジェクトであるOpen-TYNDP研究革新プロジェクトのオープンモデルデータセットを紹介します。このプロジェクトの目的は、PyPSA-Eurに基づいたワークフローを構築することで、10カ年ネットワーク開発計画 (TYNDP) におけるPyPSAの採用を検討・模索することです。TYNDPサイクルで現在使用されているツール、特にシナリオ構築 (SB) と費用便益分析 (CBA) を補完することを目指しています。このアプローチは、欧州のエネルギー計画における透明性を高め、ステークホルダーの参加障壁を下げるように設計されています。欧州以外では、オープンソース (OS) フレームワークのエネルギー計画における実現可能性を実証し、より広範なグローバルな採用を奨励することを目指しています。
新しいオープンソースツールチェーンへの信頼を構築し、再現性を確保するために、このプロジェクトはまず2024年のTYNDPサイクルからの主要な数値を再現することに焦点を当て、その後現在の2026年のTYNDPサイクルと連携します。このプロセスには、既存のギャップに対処するためのオープンソースドメイン内での新機能の開発、データ相互運用性と動的な可視化のためのツールの統合、オープンエネルギーモデルの採用を奨励するためのベストプラクティスの公開が含まれます。さらに、このプロジェクトは、PyPSAツールの開発と並行してステークホルダー協議とインタラクティブなワークショップを重視し、プロセス全体でコラボレーションと透明性をさらに促進します。
このリポジトリはOET/PyPSA-Eurのソフトフォークであり、コードとドキュメントを含むOETがサポートするOpen-TYNDPプロジェクト全体を含んでいます。このリポジトリの背後にある哲学は、中間結果は含まれず、すべての結果は生データとコードから計算されるというものです。このリポジトリはOETのソフトフォーク戦略を使用して維持されています。OETの主な目的は、オープンソースのアップストリームリポジトリにできるだけ貢献することです。直接アップストリームにマージできない長期的な変更については、この戦略はOETのフォークを組織化・維持し、定期的にアップストリームと最新かつ互換性のある状態を保ちながら、将来的なOSリポジトリへの貢献もサポートします。
開発状況
注意: Open-TYNDPは現在活発に開発中であり、まだ機能が完全ではありません。モデルを使用する前に、現在の開発状況と一般的な制限を理解することが重要です。モデルにはTYNDP 2024サイクルからのデータの一部が含まれており、その検証は進行中です。githubリポジトリのissueには、現在取り組んでいる既知のトピックが収集されています (ぜひご協力やご提案をお願いします)。このプロジェクトがソフトフォーク戦略に依存しているという事実は、アップストリームの課題はPyPSA-Eurリポジトリで対処する必要があることを意味します。ドキュメントも作業中です。
リポジトリ構造
benchmarks: snakemakeのベンチマークを保存します (最初は存在しません)
config: 研究で使用される設定
cutouts: atliteからの生の気象データカットアウトを保存します (最初は存在しません)
data: どのsnakemakeルールによっても生成されない入力データを含みます
doc: PyPSA-Eurのreadthedocsドキュメントを構築するために必要なすべてのファイルを含みます
envs: pixiのインストールが機能しない場合のバックアップconda環境を含みます。
logs: ログファイルを保存します (最初は存在しません)
notebooks: アドホック分析に使用されるすべてのノートブックを含みます
report: レポートを構築するために必要なすべてのファイルを含みます。プロットと結果ファイルは自動的に生成されます
rules: Snakefileにロードされるすべてのsnakemakeルールを含みます
resources: ワークフローの中間結果を保存します。これらは後続のルールで再び利用できます (最初は存在しません)
results: 解決済みのPyPSAネットワークデータ、概要ファイル、プロットを保存します (最初は存在しません)
scripts: snakemakeルールによってモデルを構築するために実行されるすべてのPythonスクリプトを含みます
インストールと使用法
1. インストール
オプションA: Windowsインストーラー (Windowsユーザーに推奨)
Windowsユーザーは、リリースページから最新のインストーラー (例: open-tyndp-0.4.0-pixi-Windows-x86_64.exe) をダウンロードして実行してください。インストーラーはpixi、リポジトリ、conda環境を含む必要なすべてのものを自動的にセットアップします。詳細はutils/windows-installer/README.mdを参照してください。
オプションB: 手動インストール (すべてのプラットフォーム)
リポジトリをクローンします:
git clone https://github.com/open-energy-transition/open-tyndp
PyPSA-Eur、そしてOpen-TYNDPは、機能するために一連の他のPythonパッケージに依存しています。これらはpixiを使用して管理されます。pixiがインストールされたら、お使いのオペレーティングシステム用のプロジェクト環境をアクティブ化し、コマンドラインからすべてのPyPSA-Eurの依存関係にアクセスできます。
pixi shell -e open-tyndp
注: pixiは、プロジェクトの同一コピーをローカルにクローンしている場合でも、プロジェクトディレクトリごとに異なる環境を作成します。共通のシステムレベルのパッケージキャッシュがあるため、pixiはそのような場合でも効率的にディスクスペースを節約します。
ヒント: pixiが機能しない場合は、envsにある代替のconda環境ファイルのいずれかからインストールできます。詳細については、PyPSA-Eurのインストールガイドを参照してください。
2. 解析の実行
シナリオ構築のすべての解析ステップを実行して結果を再現し、レポートを構築するには、以下を実行します。
pixi run tyndp-sb
実行する必要があるすべてのルールをリストする (ドライラン) には、以下を実行します。
pixi run tyndp-sb -n
同様に、費用便益分析のすべてのステップを実行するには、以下を実行します。
pixi run tyndp-cba
そして、対応するドライランのために-nを追加します。
pixi run tyndp-cba -n
ヒント: 依存関係グラフは専用のpixiタスクによって構築され、resources/ディレクトリに保存できます。全シナリオのリストでは非常に大きくなる可能性があるため、単一のシナリオに制限できます。
pixi run create-tyndp-graphs --config 'run={"name":"NT"}'
貢献とサポート
このプロジェクトへの貢献に興味のある方を大歓迎します。アイデア、提案、問題に遭遇した場合は、GitHubでissueを提出するかプルリクエストを行うことをお勧めします。他のPyPSAユーザーと議論したり、プロジェクトを組織したり、ニュースを共有したり、コミュニティと連絡を取り合うには、Discordサーバーを使用できます。Open-TYNDPには、プロジェクト固有の議論のための専用チャンネルpypsa-open-tyndpがあります。
バグや機能リクエストについては、新しいissueを開いてください。コミュニティメンバーがバグを報告したり機能をリクエストしたりするためのテンプレートを提供していますが、より詳細なメンテナー向けのテンプレートでも問題なければそちらを使用することも歓迎します。Open-TYNDPチームは、提出された新しいissueを提出後すぐにレビューします。Open-TYNDP固有のissueはOpen-TYNDP Issuesページに、PyPSA-EurのissueはPyPSA-Eur Github Issuesページに提出してください。
お問い合わせ
Open-TYNDPに関する質問やその他の問い合わせは、pypsa-open-tyndpチャンネルまたはtyndp@openenergytransition.orgまでご連絡ください。プロジェクトの最新情報についてはニュースレターにご登録ください!
引用
Open-TYNDPの特定のバージョンを引用したい場合、v0.5以降、各リリースはZenodoにリリース固有のDOIとともにアーカイブされています。
v0.5およびv0.5.1のバージョンは10.5281/zenodo.18494362にアーカイブされています。研究でOpen-TYNDPを使用する場合は、Zenodoに示されている通り、またはOpen-TYNDPのサイドバーにある「このリポジトリを引用」ボタンを使用して引用してください。この作業はPyPSA-Eurに基づいており、ENTSO-EとENTSOGのTYNDP 2024シナリオ方法論レポートで説明されている方法論に従っています。
ライセンス
Open-TYNDPはPyPSA-Eurのソフトフォークであり、同様のライセンス戦略に依拠しています。PyPSA-Eurと同様に、Open-TYNDPのコードはMITライセンスの下でフリーソフトウェアとしてリリースされています。帰属とライセンス戦略の詳細については、Licensesを参照してください。さらに、さまざまな入力データには異なるライセンスと利用規約が適用される場合があります。Data Sourcesを参照してください。