Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Saturn's rings from measured radial profiles (optical depth and I/F)

オープン
#217 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
42/100
issue の種類
機能追加
明瞭さ
明確に書かれている
活発さ
活発
技術スタック
javascript, three.js

調査の方向性

Start with js/scene/rings/ringPhotometry.js and the Lighting section of js/scene/rings/rings.md to understand how the current colour and opacity maps feed the slab model. Find Cassini UVIS or RSS optical-depth profiles and Cassini ISS or HST low-phase I/F measurements, then create 1-D textures that preserve the named ring gaps and document sources and licence in rings.md. Done means the rendered low-phase radial I/F is within about 20% of a published profile while integrated light still matches Mallama & Hilton.

索引モデルが issue の本文から書いたものです。

説明

What

Replace Saturn's ring colour and opacity maps (public/textures/saturnringcolor.png, saturnringalpha.png) with radial profiles from measurements. The profiles needed are the normal optical depth τ(r) and the reflectivity I/F(r) or particle albedo ϖ(r).

Why

The rings are now lit in exposure units by the classical single-scattering slab model (js/scene/rings/ringPhotometry.js; rings.md, Lighting). That model reads the colour map as the particles' albedo and the opacity map as 1 − e^(−τ). The maps are pictures, though, not measurements, and their radial structure isn't registered to the rings':

  • The map's brightest band is fairly opaque (stored value 0.8-1.0, opacity 0.6-0.9) and falls at 72-92 Mm. That is the C ring, which is the darkest and most transparent of the main rings (τ ≈ 0.1, I/F ≈ 0.1).
  • The Cassini Division reads 0.7 opaque.
  • The A ring reads about 0.3 opaque, where its τ is 0.4-1.

The integrated light is calibrated: RING_ALBEDO_SCALE matches Mallama & Hilton's ring term at B = 26.6°, and agrees to 0.04 mag at B = 7.4°. The radial distribution of that light is not.

Scope

  • τ(r) from Cassini UVIS or RSS occultations (PDS Rings Node).
  • I/F(r) at low phase from Cassini ISS or HST, giving ϖ(r) through the slab model.
  • A 1-D texture of each at a resolution that keeps the Encke and Keeler gaps and the Cassini Division.
  • Document the sources and licence in rings.md, and refit RING_ALBEDO_SCALE.
  • Optional: the ring's shadow on the globe as e^(−τ/μ₀) (injectPlanetShadow). Today it is 1 − 0.9·opacity.

Done when

The rendered radial I/F profile at low phase matches a published one within about 20%, and the integrated light still matches Mallama & Hilton.

Follow-up from the PR that made the rings physical (sky gains PR, atmospheres' double-counted falloff).

主要言語
JavaScript
スター
55
フォーク
4
平均マージ
9時間 32分
マージ済み PR(30日)
136

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

celestiary/web のほかの issue

celestiary/web の issue をすべて見る

似ている issue

JavaScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。