投稿

Pythonの学習環境と、Python Scriptの開発環境

イメージ
これまでいくつかSirilのPython Scriptを作成してきましたが、私はPythonが全く書けません。 AIが全部やってくれるので不完全燃焼感が出てきている事と、これ以上複雑な事をやるには自力でPythonを書けるようになるしかないかなと思っています。 (AIに草案を作らせて、仕上げを自分でやるイメージ) が、プログラミング言語って覚えるの大変なんですよねホントに。 Python学習環境の構築 教材はweb上にいくらでもあるのですが、「どうやって気軽に継続的に学ぶか」がネックでした。 特に躓いた時のフォローが重要です。 (途中で分からなくなって投げ出しそうなので…) という事で次の2点がマストです。 ・AIにコーチしてもらう ・開発環境にAIが統合されていて、書いたコードを直接添削できる これを満たせて、学習できる環境を作ってみようとしてみました。 候補に挙げたのは下の3環境です。 どの環境でもAIにコーチしてもらいながら学習が可能らしいです。 ・VSCode ・Cursor ・google colab ・VScode 既にメインPCにインストール済み。 拡張機能でAIが利用可能。 Codeiumなら無料で利用可能。 (copilotなどは有料プランのみ) ・Cursor VScodeをベースにしてデフォルトでAIを組み込んでいる。 開発環境にチューニングしたAI(composer)とchatGPTなど色々なAIを利用可能 ・google colab ブラウザベースでインストール不要。 geminiが利用可能。 AIがデフォルトで組み込まれており、そのまま開発環境に移行出来そうなCursorを選びました。 早速インストール。 表示 > 拡張機能からpythonを検索しインストール。 ついでに日本語環境もインストールして再起動。 学習用のプロジェクトフォルダを作成して準備完了。 open projectをクリックし、作成した学習用のフォルダを選択し、指示を出して学習開始です。 Ctr+LでAIとのチャット枠が出てくるのでプロンプトを入力します。 プロンプトの例です。 -------------------------------- あなたはプロのPythonインストラクターです。私はプログラミング未経験の初心者です。 これからPythonの基礎を実践形式...

祝!Siril 1.4.0 リリース

イメージ
とうとうSiril 1.4.0 の正式版がリリースされました。 2年以上の開発期間を経てリリースに至ったそうです。 私は天体撮影を初めて1年も経ってないので、そんなに開発していたんだと驚きました。 開発メンバーの皆さんお疲れさまでした! そしてありがとうございます。 ささやかながらpaypalで寄付しました。 記事を書いている寄付を最中に思いついて、作業完了してないのに記事を投稿してました汗 実際はpaypal経由で寄付が出来ず途方に暮れています… アップデート内容に関しては、これまでも細々と書いてきたのでこの記事では割愛します。 beta版、rc版から正式版に至る間に機能だけでなくUIの変更なども色々あったので、備忘録を1.4.0に対応させる更新だけ行いました。 改めて読み返してみると、間違ってたり抜けてたり色々しますね… 気づいた細かいミスも含めて修正しています。 今回はお祝いの記事なので、中身はこれだけです。 ほぼ中身無しですね笑 月明かりが凄いので、撮影は少しお休みです。 あと、ブログのタイトルを変更しました。 このブログを始めるときに超テキトーにつけたので、しっくり来てなかったんですよね。 新タイトルも深い意味は無いんですが、前よりはしっくり来る感じになりました。 これからもしっかり「遊んで」いきます!

Siril 1.4.0 rc1 リリース対応作業

イメージ
とうとうSiril 1.4.0 の rc1 がリリースされ、正式リリースまでもう少しという所まできました。 1.4.0の目玉はGraXpertとの連携、bayer drizzleやSPCCの実装など多岐に渡ります。 その中でも、 python scriptの実装が1番大きな変化 だと個人的に思っています。 (GraXpertもpython scriptで連携しています) Sirilの自由度が大幅に増えました。 これにあやかって、私もpython scriptで遊んでいます。 1番大きな成果としては、あぷらなーとさん考案の処理ロジックをSirilで実行する事に成功しています。 他の取り組みとして、コマンドでしか操作できないunsharp maskをスクリプト化する事でGUI操作出来るようにしました。 ただし、Sirilのpython scriptはまだ発展途上です。 今回の1.4.0 rc1でも大きな変更点がありました。 という事で本題です。 1.4.0 beta3まではGUIの記述に Tkinterが奨励 されていましたが、beta4にて PyQt6が採用 となり、rc1で Tkinterが非奨励 になりました。 beta4リリースからrc1リリースまで僅か40日程度なので急激な変化ですね。 上記のリンク先の言葉を借りると「時代遅れで、動作が遅く、Linuxのwayland環境で問題が発生する 」らしい。 相当な言われ様です笑 Sril 1.5 の開発途中でTkinterが削除される予定らしいです。 という事で、私の作ったスクリプトもtkinterからPyQt6への更新作業を行いました。 公開しているunsharp mask scriptです。 PyQt6に変更した他に、スライダーを動かすとプレビューが表示できるようにしました。 描写まで少しタイムラグがあるのは許してください。 適用を押すと反映され、キャンセルを押すと元の画像に戻ります。 ま、chatGPTにお願いするだけなので、コードは1行も書いてないです(笑) バイブコーディングって本当にすごい。 とは言っても、AIにお願いすると簡単に出来すぎてしまうので、ちょっと不完全燃焼感が出てきています。 AIに作ってもらったコードを参考にしながら、自分で再度書き起こしたりして少しずつpythonを勉強中で...

初めての彗星撮影

イメージ
今月は彗星まつりでした。 天文趣味を始めてから初彗星なので、テンション高めで待っていました。 スワン彗星とアトラス彗星は悪天候と彗星の暗さに阻まれて早々に諦めたので、狙うはレモン彗星。 苦労した初撮影 夜更かし(&早起き)が苦手なので、日没後に出てくるまで待機です。 10月下旬に入っても天候が悪く、なかなか撮影タイミングがありません。 その間に、マンションから撮影できる方法を探っていました。 私の家は南向きのマンションなので、西の空は非常に厳しいです。 特に北西はどう頑張っても見えません。 苦肉の策として、出窓の僅かな隙間から撮影することにしました。 この隙間はキットレンズよりも幅が狭いので、画像の両端は窓の縁が写っている状態です。 当然追尾など出来るわけもなく、固定撮影で頑張ります。 カメラの向きは手動で調整です。 焦点距離は約100mm前後(35mm換算焦点距離で約150mm) 本当はもう少し拡大したかったのですが、固定撮影という事で妥協です。 多少星が流れるのを覚悟の上で4秒露光、流れないように2.5秒でそれぞれ撮影してみました。 初めての彗星コンポジット 何とか撮影を終え、処理を進めます。 ただし、彗星のコンポジットは初めて。 notebookLMと、web検索に頼りながら進めていきます。 レモン彗星を題材にsiril 1.4.0-beta4での手順もいくつかアップしてあるブログも見つかりました。 おおむね記載されている方法で進めたのですが、私の環境ではスタック時に下のアラートが出ます。 registration を apply してからスタックしてと言われています。 アラートを無視してスタックに進むと正しくスタック出来ません。 ボヤっとした謎の画像が生成します。 他の方はそうならないみたいなので不思議。 これが出てきた場合は整列タブに戻り、apply existing registration を実行させてやる必要がある事がわかりました。 Comet/Asteroid registration が何故か正しく保存されていないので、強制的に apply させてやるという事しょうかね。 処理は解決できて、スタック開始です。 フラットが合わない… 処理してみると、フラットが明らかに過補正になっている事が分かりました。 ライトフレームとフラットフレームの条...

スカル星雲とZV-E10調査の続き

イメージ
 色々とプライベートで忙しくて趣味もままならなかったので久しぶりの投稿です。 ま、気楽&のんびりがモットーなので月イチ投稿の継続ですらハードルが高いかなとは思っていますw 久しぶりの撮影 撮影も約1ヶ月ぶりです。 さぁ何を撮ろうか!と張り切ったものの、南向きのベランダの狭い範囲で良さげな対象が見当たらない… 少し調べていたところ、CD56/NGC246 スカル星雲なら写せそうなのでコレに決めました。 OⅢがメインなので、光害には弱いらしいですがZV-E10でのハンデが少なそうなのも良いポイントです。 その前に… 最近はC/2025 SWAN R2が日没後に見えているかもしれないので少しだけ狙ってみます。 我が家のベランダからは西の低空が狙えないので部屋の中から。 低空には薄雲がかかっていて、火星すら見えないまま山の向こうに沈んで行きました。 見えるとは思って無かったので、まぁこんなもんかな。 望遠鏡をベランダに移して、しばらく休憩です。 後半戦開始 9時を過ぎると営業終了する店が多いせいなのか、ぐっと空が暗くなります。 (それでもかなり明るいですが) もちろん更に遅い方が良いに決まっていますが、私は夜更かしが苦手なので9時過ぎ撮影開始が妥協のライン。撮影を開始します。 が、11頃に曇っている事に気づく。 結局確保できたのは30秒×130枚 仕方がないので撮影を切り上げてフラット撮影を行います。 あとはバッテリーが無くなるまでダーク撮影。 久しぶりに撮影のタイミングでダークが撮れました。 0時過ぎには撤収も完了し、睡眠時間も確保です。 という事で結果です。 機材:SE102, ZV-E10未改造, QBP,  AZ-GTi経緯台モード 条件:ISO400, 30s露光×130枚 処理:トリミング、SPCC、AI デノイズ&デコンボリューション (object) 、クールファイル補正、ピクセルマッピング まぁ、こんなもんかな。 派手な星雲じゃないので、インパクトは大きくないです。 お隣にNGC255も写っていますが、これは500mmじゃボンヤリした点ですね。 後処理でちょっと思うところがあるので、いずれ再処理するかも。 カメラ調査の続き 続いてカメラの特徴調査です。 先月、ZV-E10の特徴調査で不思議な挙動を見つけていました。 ホ...

ZV-E10のISOとノイズの関係について(2)

イメージ
  前回の続きです。 ZV-E10のISOとノイズの関係を調べたところ、ISOを上げていくとダークフレームの最大輝度が頭打ちになっている現象を発見しました。 これはカメラによる補正が増え始めた証拠では?と考えました。 フレーム毎に補正が多く入ると天体写真を撮る上ではあまり良い傾向とは言えないと思います。 つまり、デジカメで天体撮影をする際は、補正が入りすぎないポイントを探して撮影した方が良いのでは?という仮説です。 今回は、この仮説を検証します。 早速進めます 撮影対象はNGC7293です。 露光時間30秒×30枚に固定し、ISO400, ISO640, ISO1250でそれぞれ撮影しました。 ISOの値の選定理由は、リードノイズが少ないISO400、夏場の露光時間30秒においてダークフレームの輝度最大値が頭打ちになり始めたISO640、私がいつも使っているISO1250です。 星雲だけをトリミングして、処理はGraXpertで次の通り。 AI Background Extraction = 0.2 AI Denoise = 0.8 GaiaサーバーのトラブルでSPCCが出来ないので、色合わせはしていません。 (ローカルにデータを落とせばSPCCは可能らしいのですが、めんどいのでパスです) Deconvolutionもしていません。 あとは星雲部分の明るさが同じくらいになるようにヒストグラム変換でストレッチしました。 ストレッチで見え方が大きく変わってしまうので、恣意的な操作にならないように気をつけましたが…自信はありません(笑) 左からISO400, ISO640, ISO1250です。 ISO1250は背景がかなり明るくなってしまいました。 今まで撮影していた設定がパっと見で悪いと、逆に清々しいですね。 ISO640とISO400を比較すると、大きな差では無いですが ISO400の方が 星雲のコントラストが優れている ように見えます。 これは…仮説が当たったのでは? デジカメで天体撮影をする際には、 ハード的に補正が入りすぎない設定 で撮影した方が良いという結果が得られたと思います。 デノイズ前だと差は分からない 実はデノイズする前は全く差が分かりませんでした。 デノイズ前でオートストレッチしただけの画像です。 これも左からISO400, ISO64...

ZV-E10のISOとノイズの関係について

イメージ
前回、ZV-E10の特徴を調べてみました。 逆に謎が深まった感はありますが、面白そうなので進めていきます。 Vlog機であるZV-E10で天体写真を撮影している酔狂な人も少ないと思うので、面白いデータになれば幸いです。 前回の見つかった謎は難しいので一旦置いといて、今回はISOとノイズの関係を調べます。 情報収集 そこでまずネットで情報を収集。 最近のデジカメはデュアルネイティブISOというものがあるらしい。 (公表されていない機種にも存在しているらしい) 上記の記事では、ZV-E10で静止画の場合は恐らくISO100とISO400だろうという事です。 調査開始 私は天文ツールを使って同様の解析を試みます。 露光は最短の1/4000で固定し、ISO感度を80~3200まで振って撮影します。 いわゆるバイアスフレームをISOを振って撮影した状態です。 ISO80は拡張ISOですが、何となく評価に入れてみました。 この画像をSirilの seqstat を使って解析し、そのノイズの値とISO感度でプロットします。 ISO1250以下の拡大図 非常に分かりやすいですね。 冒頭の記事と同様に、ISO100とISO400で特にノイズが少なくなる事が分かりました。 ノイズの単位は恐らくADUのハズですが、確証はありません。Siril任せになっています。 天体CMOSカメラのリードノイズの単位である e-rms に換算するには、更に色々と測定しないと求められないので今回はパス。 とは言っても、ISO100とISO400でノイズが減る(ハード的に回路が切り替わる?)事実は変わらないハズなので、ひとつの目安には出来そうです。 初心者ゆえの疑問 リードノイズは熱ノイズよりも影響が小さいと言われていますが、初心者なのでその感覚がイマイチ分かりません。 百聞は一見にしかず。 自分の目で確認したいと思います。 私が実際に撮影している30秒で撮影してみて、ノイズの増え方を確認してみたいと思います。 カメラを起動させて1時間ほど放置して、センサーを温めた後に撮影しました。 おぉ、先ほどのリードノイズが熱ノイズに埋もれましたね。 先ほどのグラフでISO400でガクンとノイズが低下していた所が、今回はバラツキの範囲に入っている様に見えます。 露光時間1/4000の時ではリードノイズが支配的でした...

にほんブログ村

PVアクセスランキング にほんブログ村 にほんブログ村 写真ブログ 天体写真へにほんブログ村 科学ブログ 天文学・天体観測・宇宙科学へ