3 ポイント 投稿者 GN⁺ 2024-01-14 | 1件のコメント | WhatsAppで共有
  • Stellariumはコンピューターで利用できる無料のオープンソース・プラネタリウムで、肉眼・双眼鏡・望遠鏡で見るような3Dの空を表示する
  • 初めて利用するユーザーは、stellarium.orgで追加情報を確認できる
  • インストールとクイックスタートについては、User GuideのGetting Startedセクションに従うよう案内している
  • ソースコードのビルド、クレジット、貢献手順は別文書に分かれており、開発者とコントリビューターが必要な文書を参照できる
  • Windowsパッケージは、SignPath.ioの無料コード署名とSignPath Foundationの無料コード署名証明書を使用している

Stellariumが提供するもの

  • Stellariumはコンピューター向けの無料オープンソース・プラネタリウム
  • 3Dでリアルな空を表示し、肉眼・双眼鏡・望遠鏡で見る場面と同じような可視化を目指している
  • 初めて利用するユーザーは、www.stellarium.orgで追加情報を確認できる

インストールと開始

  • インストール手順とクイックスタートについては、User Guide, Getting Started sectionを参照するよう案内している
  • ソースからビルドしたいユーザーには、building Stellarium from source code文書を参照するよう案内している

プロジェクト文書と貢献

  • 全体のリファレンスとクレジットはfull credit fileにある
  • 貢献方法はcontributing guideline文書として分かれている
  • プロジェクトはコード貢献者と資金貢献者のおかげで維持されている
    • コード貢献者はGitHub contributorsページで確認できる
    • 資金貢献者はOpen Collectiveページで確認できる

支援とコード署名

  • 支援者とスポンサーはBACKERS文書で確認できる
  • Windowsパッケージは、SignPath.ioの無料コード署名を使用している
  • Windowsパッケージは、SignPath Foundationの無料コード署名証明書も使用している

静的解析ツール

  • PVS-Studioは、C、C++、C#、Javaコード向けの静的解析ツールとして紹介されている

1件のコメント

 
GN⁺ 2024-01-14
Hacker News のコメント
  • ずいぶん前に Stellarium に小さな貢献をしようとしたことがある。望遠鏡を使っていると、当時表示されていた値よりも表面輝度のほうがはるかに良い指標で、コードをダウンロードして少し見てみると、実装すべき場所がすぐに分かった。
    コードを修正してパッチを送ろうとした瞬間、数日前に誰かがまったく同じものをすでに実装していたことに気づいた。印象的だったのは、コードを深く読んだわけでもないのにどこを変えればよいかすぐに見つけられ、話したこともない別の人もまったく同じ発想をしていた点だ。変更内容は完全に同じで、こういうコードは開発者が目指すべき非常に高い品質に見える。

    • 開発者がプロジェクトにドメイン特化言語を導入しようとするとき、本当に望んでいるのはこういうことなのだと思う。言語やプロジェクト構造のせいで、今はコードの複数箇所を苦労して同時に直し、相互に一貫しているか、抜け漏れがないか確認しなければならない変更を、ビジネス上の制約の核心を含むコードの一片だけを変えれば、残りのモジュールの変更がそこから派生するようにすることだ。
      もちろん、より理想的には、言語選択とプロジェクト構造をうまく設計して、そうしたことを実現するのにドメイン特化言語すら不要にする方向だろうけれど。
    • コード品質を測る興味深い基準だ。こういう基準は初めて見た気がする。
    • 大規模な C++ / Qt プロジェクトの国際化作業をしていたとき、Stellarium が使っていた手法と戦略をほぼそのまま真似したが、とてもうまく機能した。
  • Stellarium はスクリプトで制御できるので、見えないバックグラウンドウィンドウとして Stellarium を起動し、緯度・経度を設定して各種表示オプションを適用し、レンダリングされた空の画像をファイルに保存してから、そのファイルを壁紙に設定する cron ジョブを作ることができた。
    ただ、タイル型ウィンドウマネージャを使っていて、どうせデスクトップをほとんど見ることがないので、結局使わなかった。必要なら https://github.com/Arnavion/sway-wallpaper-stellarium にある。

    • デスクトップが見えないというのは、常にウィンドウに隠れているという意味なのか、それともウィンドウマネージャがルートウィンドウを隠しているという意味なのか気になる。
  • Stellarium はハードウェアとも連携できるので、GoTo マウントと望遠鏡のフロントエンドとして使える。
    DIY 天体写真機材を設定するときに自分が選んだソフトウェアだ。
    https://doug.lon.dev/2023/09/19/astro-camera-mount.html

    • こういう用途には KStars/EKOS もある。外部フォーカサーを使ったピント合わせやプレートソルビングのような高度な機能もでき、Astroberry と組み合わせるとかなり強力だ。
    • とても詳しくて良い記事だ。よければ写真をもっと共有してほしいし、ピント合わせとスタッキングについても書いてくれるとうれしい。Bahtinov マスクを使っているのだと思う。
  • Web 版もある: https://stellarium-web.org/
    この10年でブラウザのグラフィックス性能と品質は本当に大きく向上した。

    • 同意するが、この程度なら15年前、あるいはそれ以前でも可能だったのではないかと思う。Google Maps はかなり昔からリアルタイムで地図をスクロールできていた。
      反論というより質問に近い。最近のグラフィックス補助プロセッサがどう動いているのかについてはかなり疎い。
  • Stellarium は素晴らしい。一番好きな機能は空の文化圏を切り替えられるところだ。
    日本の空の文化圏は見慣れなくて詩的だ。空を縦に横切る小さな星座の帯が一行の漢字のように見え、「虚空」のような名前の星座も含まれている。

    • そうだね。ただ、アラブの空の文化圏で、ある星座名が杭につながれた女なのを見てかなりショックを受けた。
  • 自分の Web ゲームでリアルな空を作るときに Stellarium を使った。ただし鮮明さは少し誇張していて、昼夜サイクルでは毎時 :50〜00 の間だけ星が見える: earth.suncapped.com
    可能ならテクスチャファイルへのリンクをこのコメントに追加するつもりだが、星のテクスチャは解像度が大きく、ゲーム内で最も大きいアセットの一つなので圧縮テクスチャを使っている。たぶん ktx だったと思う。Stellarium で特定の日付、時刻、地球上の場所を選んで空をレンダリングし、シーイング(鮮明度)や惑星・宇宙ごみのような表示要素も設定できた。

    • Stellarium からエクスポートした元の PNG。ゲームに使うにはかなり縮小して圧縮する必要があった: https://i.imgur.com/v3g219F.png
      ゲーム内では Stellarium で作った画像を KTX テクスチャとして6面スカイボックスに表示している: https://i.imgur.com/bkW2CXX.png
    • いい Web ゲームだ。Discord まで行かずに分かるゲームの前提が気になる。
  • Stellarium で最初の5つの惑星と月の軌道を学ぶのに役立つスクリプトをいくつか書いた。
    そのうちの一つは、毎時繰り返し編成されるテレビ局をまねるように作ったスクリプトで、コンピュータの時計を使って毎時何分に何を見せるかを決める。
    https://github.com/jasonincanada/stellarium-scripts/blob/mas...

  • スマートフォンで Stellarium を使うのが好き。衛星も識別してくれる。国際宇宙ステーションを肉眼で見たこともある。光る点のように見える

    • 光害がひどい場所でも、写真や動画では伝えられない形で宇宙の驚異を見せられる、数少ない対象の一つ。近所の人たちが、ほとんど星のない空を見ながら毎晩道端に立っている理由を、ついに尋ねてきた
      「宇宙ステーションを待っているんです」。ほかの衛星も待っているが、それはもっと見づらい。「それがまだあるとは知りませんでした」。地平線の小さな点として現れ、街のぼんやりした明かりの中でかろうじて見えたあと、頭上ではまぶしい光へと大きくなった。誰かが「holy fuck」と言っていたので、十分驚いたようだった
    • キャンプのときに自分で ISS を探すのはずっと好きだったが、今では衛星が多すぎて、何が何なのか見分けるのが難しくなった
    • さっきインストールしたばかりだが、アップグレード広告がずっと出てくる。GPL アプリに期待していた姿ではない。1、2回ならまだしも、しつこくせがまれるのはあまりよくない
    • ISS が満月の前を通過するときは、単なる点以上に見える。太陽電池パネルも簡単に見分けられる
    • スマートフォンでは Sky Guide を使っているが、今でも「現代」の技術に驚かされるアプリの一つ。Flight Radar を空に向けて、飛行機がどこへ向かっているのかを見るのに似ている
  • あわせて挙げるなら: https://celestiaproject.space/
    昔はほとんどのディストリビューションにパッケージとして含まれていて簡単に使えたが、今はそうではない。なぜなのか気になる。ズームアウトして局部銀河群や Virgo 超銀河団まで見ることができる

    • Celestia プロジェクトはほぼ10年間休眠状態だった。メンテナンスされていないソフトウェアはパッケージ化しにくくなる
      新しい所有者が誰で何をしているのかは追えていないが、ディストリビューションが再び採用していないのには理由があるのかもしれない。2000年代後半の Celestia は間違いなく驚くような体験だったし、今はモバイル版があるのを見てうれしい。iPhone でもかなりよく動くが、ユーザー体験は完璧ではない
  • Stellarium を部屋の天井や壁に投影して、頭上や周囲の空を再現する資料があるのか気になる
    少し調べてみると、四角い面に投影する補正は比較的簡単に処理できそうだった。ただ、手ごろな価格で明るすぎないプロジェクターが見つからなかった。ハードウェアさえ解決できれば、本当に面白い DIY プロジェクトになりそう

    • Stellarium ではないが DarkSkys DS1 を持っていて、両親には FX モデルを買ってあげた。どちらも画面の代わりにクロムディスクを使うので、表示される画像の忠実度がずっと高い。家で見たどんなものよりよく見える
      https://dark-skys.com/collections/projectors
    • Warthog Project が作ったマルチプロジェクター・サラウンドディスプレイが参考になるかもしれない: https://www.youtube.com/watch?v=AsleWkgOsak 後には270度までアップグレードされた
      HDR プロジェクターも今ではある: https://youtu.be/iFJsEfWsTd4?t=852
    • リンクは見つけられないが、最近あるプロジェクタープロジェクトで、バックライトを取り外した分解済みの Android スマートフォン画面と、照明・レンズの組み合わせで1080p超の解像度を得ているのを見た
      Android アプリや RDP に制限されるとはいえ、自分でハックして作るための出発点にはなり得る。Stellarium にも Android アプリはあるが、デスクトップアプリの機能の一部しか提供していない