File size: 3,824 Bytes
cdf1899
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import dash
from dash import html, dcc
import dash_bootstrap_components as dbc

dash.register_page(__name__, path='/')

# Helper function for neat, styled filter badges
def filter_badge(label):
    return html.Span(label, style={
        "background": "rgba(0, 210, 255, 0.1)",
        "border": "1px solid rgba(0, 210, 255, 0.3)",
        "padding": "2px 8px",
        "borderRadius": "6px",
        "fontSize": "0.9rem",
        "margin": "0 2px",
        "color": "#00d2ff",
        "fontFamily": "monospace"
    })

layout = html.Div([
    # Hero Section
    html.Div([
        html.H1("Project Mission", className="text-white fw-bold mb-2"),
        html.P("Mapping the Universe through Ensemble Learning & Photometry", 
               className="lead text-info", style={"letterSpacing": "1px"}),
    ], className="mb-5"),

    # Main Glass Card
    dbc.Card([
        dbc.CardBody([
            # Engaging Narrative Introduction
            html.Div([
                html.H2("Mapping the Invisible: From Light to Data", 
                        className="text-white fw-bold mb-3", style={"letterSpacing": "1px"}),
                html.P([
                    "The objective is ambitious: to create a three-dimensional map of our Universe. "
                    "But how do we measure depth on a celestial vault that appears in 2D? "
                    "The answer resides in the correlation between distance and time—the ",
                    html.B("'lookback time'"),
                    "—and the use of advanced algorithms to decode the light of distant galaxies."
                ], className="text-light mb-5", style={"fontSize": "1.2rem", "lineHeight": "1.8", "fontStyle": "italic"}),
            ]),

            html.H3("Scientific Context", className="text-white mb-4"),
            
            html.P([
                "Modern extragalactic astronomy relies on the ",
                html.B("redshift"),
                " phenomenon to map the three-dimensional structure of the Universe. While spectroscopic methods provide reference-grade precision, their observational cost limits the scale of data we can collect."
            ], className="text-light mb-3", style={"fontSize": "1.1rem"}),

            html.P([
                "The upcoming ", html.B("Vera Rubin Observatory (LSST)"), 
                " will bridge this gap by capturing approximately ", html.B("20 billion galaxies"), 
                ". It utilizes a sophisticated photometric system across six distinct bands: ",
                filter_badge("u"), filter_badge("g"), filter_badge("r"), 
                filter_badge("i"), filter_badge("z"), " and ", filter_badge("y"), "."
            ], className="text-light mb-4", style={"fontSize": "1.1rem", "lineHeight": "1.8"}),

            # Methodological Section
            html.Div([
                html.H4("Our Approach", className="text-info mt-2 mb-3"),
                html.P([
                    "This engine optimizes redshift estimation by training on high-fidelity data from the ",
                    html.Span("DEEP2, DEEP3, and 3D-HST", className="text-white fw-bold"),
                    " surveys. We implement a comparative framework between ",
                    html.Span("Bagging", className="text-white fw-bold"), " and ",
                    html.Span("Boosting", className="text-white fw-bold"),
                    " algorithms to ensure maximum predictive accuracy for the next generation of sky surveys."
                ], className="text-light"),
            ], className="p-4 rounded-4", style={
                "background": "rgba(255, 255, 255, 0.03)", 
                "borderLeft": "4px solid #9d50bb"
            })
        ])
    ], className="modern-card p-4"),
])