ysmr3104 が開発した PixInsight スクリプトの配信リポジトリです。PixInsight のアップデートシステム経由でインストールできます。
PixInsight 向け手動プレートソルバー。画像上の星を手動でクリックしてカタログ座標を入力することで、WCS ソリューションを計算します。Python 不要、PJSR ダイアログ内で全操作が完結します。
広角星野写真向け自動プレートソルバー。画像をタイルに分割して各タイルを astrometry.net API またはローカル solve-field でソルブし、結果を統合して全体の WCS ソリューションを生成します。
以下の URL を PixInsight のリポジトリリストに追加してください。
https://ysmrastro.github.io/pixinsight-scripts/
手順:
PixInsight のバージョンに応じて適切なパッケージ(SpiderMonkey版 / V8版)が自動的に配信されます。
このリポジトリは配信専用リポジトリです。スクリプトのソースコードは各リポジトリで管理し、ビルド成果物をここに統合します。
pixinsight-scripts/
├── updates.xri # 統合配信 XRI(署名済み)
├── integrate.sh # 統合スクリプト
├── ManualImageSolver-1.4.1.zip # SpiderMonkey版
├── ManualImageSolver-2.0.0.zip # V8版
├── SplitImageSolver-1.2.0.zip # SpiderMonkey版
└── SplitImageSolver-2.0.0.zip # V8版
各スクリプトのソースリポジトリで変更・テスト・PR マージまで完了させます。
PixInsight で Script > Development > CodeSign を開き、変更した .js ファイルに署名します。これにより .xsgn ファイルが更新されます。
各ソースリポジトリでビルドスクリプトを実行します。
# ManualImageSolver
cd ~/projects/manual-image-solver
bash build-release.sh
# SplitImageSolver
cd ~/projects/split-image-solver
bash build-split-release.sh
ビルド後、各 repository/ ディレクトリに ZIP と中間 XRI が生成されます。生成物はソースリポジトリにコミットします。
このリポジトリで integrate.sh を実行し、全スクリプトの配信情報を統合した updates.xri を生成します。
cd ~/projects/pixinsight-scripts
bash integrate.sh
各ソースリポジトリの ZIP が自動的にコピーされ、updates.xri が更新されます。
PixInsight で Script > Development > CodeSign を開き、生成された updates.xri に署名します。
署名対象:
/Users/ysmr/projects/pixinsight-scripts/updates.xri
cd ~/projects/pixinsight-scripts
git checkout -b feature/<release-name>
git add updates.xri *.zip
git commit -m "リリース: <PackageName> v<VERSION>"
git push -u origin feature/<release-name>
gh pr create ...
gh pr merge --merge --delete-branch
updates.xri の <platform version="最小:最大"> 属性により、PixInsight のバージョンに応じて適切なパッケージが自動配信されます。
| version 属性 | 対象 PixInsight | JavaScript エンジン |
|---|---|---|
1.8.9:1.9.3 |
〜 1.9.3 | SpiderMonkey |
1.9.4:9.9.9 |
1.9.4 〜 | V8 |
ysmr3104.js ファイルへの署名: Execute Script での実行に必要updates.xri への署名: Check for Updates でのリポジトリ検証に必要updates*.xri)への署名は不要