AstroRiseSet[astro]
天体 astro の次の出と入りの日付を返す.
AstroRiseSet[astro,etype]
指定された天体 astro について,現在の地理位置から観測される,"Rise"や"UpperCulmination"のようなタイプ etype の次の事象の日付を返す.
AstroRiseSet[astro,etype,loc]
指定された天体 astro について,場所 loc から観測される,指定の天体のタイプ etype の次の事象の日付を返す.
AstroRiseSet[astro,etype,loc,date]
指定の日付以降のタイプ etype の次の事象の日付を返す.
AstroRiseSet
AstroRiseSet[astro]
天体 astro の次の出と入りの日付を返す.
AstroRiseSet[astro,etype]
指定された天体 astro について,現在の地理位置から観測される,"Rise"や"UpperCulmination"のようなタイプ etype の次の事象の日付を返す.
AstroRiseSet[astro,etype,loc]
指定された天体 astro について,場所 loc から観測される,指定の天体のタイプ etype の次の事象の日付を返す.
AstroRiseSet[astro,etype,loc,date]
指定の日付以降のタイプ etype の次の事象の日付を返す.
詳細とオプション
- AstroRiseSetは,太陽,月,惑星等の任意の天体が,指定の場所でローカルな地平線あるいは地方子午線を通過する瞬間を計算する.場所は,地球上あるいは太陽系の任意の天体上の場所でよい.
- 次は,AstroRiseSet[astro,etype,…]の可能な事象のタイプ etype である.
-
"Rise" 天体 astro が東の地平線を上方に向けて通過する "Set" 天体 astro が西の地平線を下方に向けて通過する "UpperCulmination" 天体 astro が地方子午線をその最高高度で通過する "LowerCulmination" 天体 astro が地方子午線をその最低高度で通過する - AstroRiseSet[astro,{etype1,etype2,…},…]は,指定されたタイプの次の事象の dateetypeiペアのリストを日付ごとに返す.
- AstroRiseSet[astro,…]の astro は,天体領域の実体として,あるいはその実体を曖昧さなしで定義する文字列として指定できる."TrueEquinox"や"NorthGalacticPole"のような名前付きの方角も使うことができる.
- AstroRiseSet[astro,etype,loc,…]の場所 loc は,地理実体あるいは明示的なGeoPosition[{lat,lon}]オブジェクトまたはGeoPosition[{lat,lon},planet]オブジェクトとして指定できる.GeoPosition[{lat,lon,h}]として指定される高度 h は天体の出と入りの回数に影響する.
- DateIntervalオブジェクト dint についてのAstroRiseSet[astro,etype,loc,dint]は,その期間に観測可能な指定のタイプのすべての事象のリストを返す.{date1,date2,All}という表記はDateInterval[{date1,date2}]に等しい.
- AstroRiseSet[astro,etype,loc,{date1,date2,…}]は{datei,AstroRiseSet[astro,etype,loc,datei]}のペアのEventSeriesの集合を返す.
- 次は,AstroRiseSetのオプションである.
-
CalendarType Automatic 日付を返す暦 DateFormat Automatic 出力の日付を表示する形式 DateGranularity Automatic 出力の日付の暦粒度 ReferenceAltitude Automatic 出と入りを定義する高度値 TimeDirection 1 次の新月を返すか,前の新月を返すか TimeSystem Automatic 出力の日付の時間系 TimeZone $TimeZone 出力の日付の時刻帯 - 次は,ReferenceAltitudeオプションの可能な値である.
-
Automatic 高度0を通過する天体の外縁上部 alt 数値高度 alt を通過する天体の中心 {alt,limb} 数値高度 alt を通過する天体の指定された外縁 - 参照高度角 alt は,Quantity角として,あるいは角度として解釈される数式として与えられる.太陽の特別な場合については,以下が参照高度の従来の値である.
-
"Civil" 太陽の中心が高度-6度 "Nautical" 太陽の中心が高度-12度 "Astronomical" 太陽の中心が高度-18度 - 次は,天体の外縁の可能な値である.
-
"UpperLimb" 天体の外縁上部 "Center" 天体の中心点 "LowerLimb" 天体の外縁下部 limb -1(外縁下部)から1(外縁上部)までの数値
例題
すべて開く すべて閉じる例 (4)
AstroRiseSet[Entity["Planet", "Mars"], "Rise"]AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Set", Entity["City", {"Chicago", "Illinois", "UnitedStates"}], DateInterval@CurrentDate["Week"]]UnitConvert[Differences[%], "Hours"]AstroRiseSet[Entity["Star", "Sun"], {"Rise", "Set"}, ReferenceAltitude -> "Civil"]AstroRiseSet[Entity["Star", "Sun"], {"Rise", "Set"}, ReferenceAltitude -> "Astronomical"]AstroRiseSet[Entity["Star", "Sun"], "Rise", GeoPosition[{75, 0}], DateInterval@DateObject[{2023}]]//Short[#, 5]&TimelinePlot[%]スコープ (11)
観測された天体 (2)
ユーザの現在位置で観測される,任意のタイプの天体の次の出と入りを計算する:
AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise"]AstroRiseSet[Entity["Planet", "Mercury"], "Set"]AstroRiseSet[Entity["Star", "Rigel"], "Rise"]AstroRiseSet[Entity["Galaxy", "M31"], "Set"]AstroRiseSet["TrueEquinox"]AstroRiseSet["NorthGalacticPole"]事象タイプ (2)
AstroRiseSet[Entity["Planet", "Jupiter"], "Rise"]AstroRiseSet[Entity["Planet", "Jupiter"], "Set"]AstroRiseSet[Entity["Planet", "Jupiter"], {"Rise", "Set"}]AstroRiseSet[Entity["Planet", "Jupiter"], "UpperCulmination"]AstroRiseSet[Entity["Planet", "Jupiter"], "LowerCulmination"]AstroRiseSet[Entity["Planet", "Jupiter"], {"UpperCulmination", "LowerCulmination"}]観測地点 (3)
AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise", Here]AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Set", GeoPosition[{50, 0}]]AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "UpperCulmination", Entity["City", {"Tokyo", "Tokyo", "Japan"}]]AstroRiseSet[Entity["PlanetaryMoon", "Phobos"], "Rise", Entity["SolarSystemFeature", "OlympusMonsMars"]]AstroRiseSet[Entity["PlanetaryMoon", "Phobos"], "Set", GeoPosition[{50, 0}, Entity["Planet", "Mars"]]]AstroRiseSet["Phobos", "Set", GeoPosition[{50, 0}, "Mars"]]AstroRiseSet[Entity["Planet", "Saturn"], "Rise", Table[GeoPosition[{40, lon}], {lon, 180, -180, -30}]]Differences[%]観測した日付 (4)
AstroRiseSet[Entity["Planet", "Mars"], "Rise", Here, Now]ユーザの現在位置から見た2025年の火星の最初の出を求める:
AstroRiseSet[Entity["Planet", "Mars"], "Rise", Here, DateObject[{2025}]]AstroRiseSet[Entity["Planet", "Mars"], "Rise", Here, DateInterval[{{2025, 1, 1}, {2025, 1, 7}}]]AstroRiseSet[Entity["Planet", "Mars"], "Rise", Here, {DateObject[{2025, 1, 1}], DateObject[{2025, 1, 7}], All}]RandomDate[DateObject[{2024}], 5]結果はEventSeries式として与えられる:
AstroRiseSet[Entity["Planet", "Mars"], "Rise", Here, %]Normalを使って対応する日付のペアのリストを取得する:
Normal[%]オプション (8)
CalendarType (1)
AstroRiseSetは,デフォルトで,日付をグレゴリオ暦で返す:
AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise"]AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise", CalendarType -> "Jewish"]DateFormat (1)
AstroRiseSetは,デフォルトで,日付を長形式で返す:
AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise"]AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise", DateFormat -> {"Day", "/", "Month", "/", "Year"}]DateGranularity (1)
AstroRiseSetは,デフォルトで,粒度"Instant"で日付を返す:
AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise"]AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise", DateGranularity -> "Day"]ReferenceAltitude (2)
AstroRiseSetは,デフォルトで,天体の外縁上部が高度0となる出と入りの瞬間を報告する:
rise = AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise"]AstroPosition[Entity["PlanetaryMoon", "Moon"], {"Horizon", rise}]AstroGraphics[Entity["PlanetaryMoon", "Moon"], AstroReferenceFrame -> {"Horizon", rise}, AstroRange -> Quantity[1, "AngularDegrees"]]rise = AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise", ReferenceAltitude -> {0, "Center"}]AstroPosition[Entity["PlanetaryMoon", "Moon"], {"Horizon", rise}]AstroGraphics[Entity["PlanetaryMoon", "Moon"], AstroReferenceFrame -> {"Horizon", rise}, AstroRange -> Quantity[1, "AngularDegrees"]]翌日の日の出を求める.デフォルトで,地平線と太陽の外縁上部が使われる:
AstroRiseSet[Entity["Star", "Sun"], "Rise"]視高度0と同じ地平線を使うが,次は太陽の中心と比較している:
AstroRiseSet[Entity["Star", "Sun"], "Rise", ReferenceAltitude -> {"Horizon", "Center"}]すべてが太陽の中心で定義される,市民薄明,航海薄明,天文薄明の開始時刻を求める:
AstroRiseSet[Entity["Star", "Sun"], "Rise", ReferenceAltitude -> "Civil"]AstroRiseSet[Entity["Star", "Sun"], "Rise", ReferenceAltitude -> "Nautical"]AstroRiseSet[Entity["Star", "Sun"], "Rise", ReferenceAltitude -> "Astronomical"]TimeDirection (1)
AstroRiseSetは,デフォルトで,指定されたタイプの次の事象を求める:
AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise"]AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise", TimeDirection -> -1]TimeSystem (1)
AstroRiseSetは,デフォルトで,日付を世界時で返す:
AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise"]AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise", TimeSystem -> "TT"]TimeZone (1)
AstroRiseSetは,デフォルトで,日付をユーザの現在地の時刻帯で返す:
AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise"]AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise", TimeZone -> "GMT"]アプリケーション (8)
TimelinePlotを使って出と入りの事象を可視化する:
events = AstroRiseSet[Entity["Planet", "Mars"], {"Rise", "Set"}, Here, DateInterval[{Now, Now + Quantity[3, "Days"]}]]TimelinePlot[events]TimelinePlot[GroupBy[events, Last -> First]]2024年のユーザの現在地の日の出と日の入りの日付をユーザの現在地の時刻帯で計算する:
tz = LocalTimeZone[]Short[risets = AstroRiseSet[Entity["Star", "Sun"], {"Rise", "Set"}, Here, DateInterval[{{2024, 1, 1}, {2024, 12, 31}}], TimeZone -> tz], 3]Short[lists = GroupBy[risets, Last -> First], 6]ListPlot[lists, ScalingFunctions -> "Date"]対応する1日の時刻を1年間に渡って,夏時間への移行も含めてプロットする:
ListPlot[Map[TimeObject, lists, {2}], ScalingFunctions -> "Date"]高緯度の場所における日の出と日の入りの時刻を,時刻帯を固定して計算する:
loc = Entity["City", {"Longyearbyen", "Svalbard", "Svalbard"}];
tz = "GMT+1";init = DateObject[{2024, 1, 1}];
end = DateObject[{2024, 12, 31}];
dates = DateRange[init, end];rises = AstroRiseSet[Entity["Star", "Sun"], "Rise", loc, dates, TimeZone -> tz]sets = AstroRiseSet[Entity["Star", "Sun"], "Set", loc, dates, TimeZone -> tz]ListPlot[<|"Rise" -> rises, "Set" -> sets|>, ScalingFunctions -> {"Date", "Date"}, PlotRange -> {{init, end}, {init, end}}, Frame -> True, Axes -> False]risesT = TimeSeriesMap[TimeObject, DeleteMissing@rises]setsT = TimeSeriesMap[TimeObject, DeleteMissing@sets]Block[{$TimeZone = tz}, ListPlot[<|"Rise" -> risesT, "Set" -> setsT|>, ScalingFunctions -> {"Date", "Date"}, PlotRange -> {{init, end}, All}, Frame -> True, Axes -> False]]指定された場所における2024年の日の出と日の入りの日付を計算する:
loc = GeoPosition[{10, -90}];
tz = -6;
dint = DateInterval[DateObject[{2024}, TimeZone -> tz]];rises = AstroRiseSet[Entity["Star", "Sun"], "Rise", loc, dint, TimeZone -> tz];
sets = AstroRiseSet[Entity["Star", "Sun"], "Set", loc, dint, TimeZone -> tz];昼と夜の長さを計算してTimeSeriesオブジェクトを構築する:
dayDuration = TimeSeries[sets - rises, {rises}];
nightDuration = TimeSeries[Most[RotateLeft[rises] - sets], {Most[sets]}];DateListPlot[{nightDuration, dayDuration}]1年には昼と夜の長さがほぼ12時間になる「春分」および「秋分」と呼ばれる日がある:
With[{date = DateObject[{2024, 3, 7}]}, {dayDuration[date], nightDuration[date]}]With[{date = DateObject[{2024, 10, 5}]}, {dayDuration[date], nightDuration[date]}]2024年5月のユーザの現在地における月の出と月の入りの時刻を計算してプロットする:
dates = DateRange[DateObject[{2024, 5, 1}], DateObject[{2024, 5, 31}]];rises = AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise", Here, dates]sets = AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Set", Here, dates]DateListPlot[<|"Rise" -> rises, "Set" -> sets|>, ScalingFunctions -> "Date", Joined -> False]risesT = TimeSeriesMap[TimeObject, DeleteMissing@rises]setsT = TimeSeriesMap[TimeObject, DeleteMissing@sets]DateListPlot[<|"Rise" -> risesT, "Set" -> setsT|>, ScalingFunctions -> "Date", Joined -> False]rise = AstroRiseSet[Entity["Star", "Sun"], "Rise"]AstroGraphics[Entity["Star", "Sun"], AstroReferenceFrame -> {"Horizon", rise, Here}, AstroGridLines -> Quantity[30, "Arcminutes"], AstroRange -> Quantity[1, "AngularDegrees"]]set = AstroRiseSet[Entity["Star", "Sun"], "Set"]AstroGraphics[Entity["Star", "Sun"], AstroReferenceFrame -> {"Horizon", set, Here}, AstroGridLines -> Quantity[30, "Arcminutes"], AstroRange -> Quantity[1, "AngularDegrees"]]rise = AstroRiseSet[Entity["Planet", "Venus"], "Rise"]AstroGraphics[Entity["Planet", "Venus"], AstroReferenceFrame -> {"Horizon", rise, Here}, AstroGridLines -> Quantity[10, "Arcseconds"], AstroRange -> Quantity[20, "Arcseconds"]]set = AstroRiseSet[Entity["Planet", "Venus"], "Set"]AstroGraphics[Entity["Planet", "Venus"], AstroReferenceFrame -> {"Horizon", set, Here}, AstroGridLines -> Quantity[10, "Arcseconds"], AstroRange -> Quantity[20, "Arcseconds"]]AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Set", Entity["City", {"London", "GreaterLondon", "UnitedKingdom"}], DateInterval@CurrentDate["Month"]]連続する日と日の間の差は,24時間17分から25時間24分まで変化する:
ListPlot[QuantityMagnitude[Differences[%], "Hours"]]特性と関係 (8)
AstroRiseSet[Entity["Star", "Polaris"], "Rise", Entity["City", {"Chicago", "Illinois", "UnitedStates"}]]AstroRiseSet[Entity["Star", "Polaris"], "Rise", Entity["City", {"BuenosAires", "BuenosAires", "Argentina"}]]AstroRiseSet[Entity["Star", "SigmaOctantis"], "Rise", Entity["City", {"Chicago", "Illinois", "UnitedStates"}]]AstroRiseSet[Entity["Star", "SigmaOctantis"], "Rise", Entity["City", {"BuenosAires", "BuenosAires", "Argentina"}]]太陽の(meridian upper transitとしても知られている)極上正中の瞬間を計算する:
uc = AstroRiseSet[Entity["Star", "Sun"], "UpperCulmination"]SolarTime[Here, uc]SunPosition[Here, uc]太陽の(meridian lower transitとしても知られている)極下正中の瞬間を計算する:
uc = AstroRiseSet[Entity["Star", "Sun"], "LowerCulmination"]SolarTime[Here, uc]SunPosition[Here, uc]AstroRiseSet[Entity["PlanetaryMoon", "Moon"], {"Rise", "Set"}, GeoPosition[{40, 0}], DateInterval@DateObject[{2023, 1, 14}, TimeZone -> "GMT"]]AstroRiseSet[Entity["PlanetaryMoon", "Moon"], {"Rise", "Set"}, GeoPosition[{40, 0}], DateInterval[{{2023, 1, 13}, {2023, 1, 15}}], TimeZone -> "GMT"]loc = GeoPosition[{64, 0}];
date = DateObject[{2023, 7, 5}, TimeZone -> 0];AstroRiseSet[Entity["PlanetaryMoon", "Moon"], {"Rise", "Set"}, loc, DateInterval@date]Plot[AstroPosition["Moon", {"Horizon", loc, date["BeginningInstant"] + Quantity[h, "Hours"]}]["Altitude"], {h, 0, 24}]Sunrise[loc,date]はAstroRiseSet["Sun","Rise",loc,date]に等しい:
Sunrise[Here, Now]AstroRiseSet["Sun", "Rise", Here, Now]Sunset[loc,date]はAstroRiseSet["Sun","Set",loc,date]に等しい:
Sunset[Here, Now]AstroRiseSet["Sun", "Set", Here, Now]天体の外縁上部が地平線に接触するとき,天体の中心はマイナス高度を持つ:
AstroRiseSet["Venus", {"Rise", "Set"}]% /. date_DateObject :> AstroPosition["Venus", {Here, date}]AstroRiseSet["Venus", {"Rise", "Set"}, ReferenceAltitude -> {0, "Center"}]% /. date_DateObject :> AstroPosition["Venus", {Here, date}]関連するガイド
-
▪
- 天文学の計算とデータ ▪
- 事象系列の処理 ▪
- 時系列と事象系列のデータソース
テキスト
Wolfram Research (2024), AstroRiseSet, Wolfram言語関数, https://reference.wolfram.com/language/ref/AstroRiseSet.html.
CMS
Wolfram Language. 2024. "AstroRiseSet." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/AstroRiseSet.html.
APA
Wolfram Language. (2024). AstroRiseSet. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/AstroRiseSet.html
BibTeX
@misc{reference.wolfram_2026_astroriseset, author="Wolfram Research", title="{AstroRiseSet}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/AstroRiseSet.html}", note=[Accessed: 13-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_astroriseset, organization={Wolfram Research}, title={AstroRiseSet}, year={2024}, url={https://reference.wolfram.com/language/ref/AstroRiseSet.html}, note=[Accessed: 13-August-2026]}