From 8a14a861f2eb06329c811c3e339100dca30e453d Mon Sep 17 00:00:00 2001 From: Runyang Xu Date: Thu, 22 Jan 2026 18:35:34 -0500 Subject: [PATCH] improve the site --- docs/.doctrees/api/pyhazards.datasets.doctree | Bin 143439 -> 73784 bytes docs/.doctrees/environment.pickle | Bin 290918 -> 266876 bytes docs/.doctrees/pyhazards_datasets.doctree | Bin 26269 -> 26344 bytes docs/_sources/pyhazards_datasets.rst.txt | 13 +- docs/_static/pygments.css | 186 +-- docs/api/pyhazards.datasets.html | 263 +---- docs/api/pyhazards.html | 59 +- docs/genindex.html | 103 +- docs/py-modindex.html | 18 - docs/pyhazards_datasets.html | 12 +- docs/source/pyhazards_datasets.rst | 13 +- pyhazards/datasets/__init__.py | 2 + pyhazards/datasets/inspection.py | 1015 +++++++++++++++++ 13 files changed, 1055 insertions(+), 629 deletions(-) create mode 100644 pyhazards/datasets/inspection.py diff --git a/docs/.doctrees/api/pyhazards.datasets.doctree b/docs/.doctrees/api/pyhazards.datasets.doctree index 8b373eb4936821f78ee5bf00f4b534a58a492ed3..c2298d86208fda80f72bae852ee5c64a94a39c57 100644 GIT binary patch delta 438 zcmX^AfMdr2mWC;eJj^Nz3|sjbTLdQ`VB}_0o$P2MJl#%|QF!_>LB<-M#0>e`DH<7y zu~T|fr!Q1w5}wWrlw(Yst|-cw0Maq}<2RA%^I55M z0yd%z)d&q_BYOCA^HWN5QgxH_^GZ_lN{Xi>ZjV-E;$ddGD7igTh3OG<{Su(|tc4&m zoHHDAPCg0**owRV(3S|TU9#(wZ delta 16352 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 diff --git a/docs/.doctrees/environment.pickle b/docs/.doctrees/environment.pickle index 98af61aed8c38bab0d42ac6305aa148b8bf70152..367ab53c737885d832ac9bee5c8ae2ea19933309 100644 GIT binary patch literal 266876 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

API Reference

    -
  • Datasets -
  • +
  • Datasets
  • Models
  • Engine
  • Metrics
  • @@ -470,206 +460,14 @@

    Submodules -

    pyhazards.datasets.transforms package

    -

    Reusable transforms for preprocessing hazard datasets. -Currently placeholders; implement normalization, index computation, temporal windowing, etc.

    +
    +

    pyhazards.datasets.transforms package

    -
    -

    pyhazards.datasets.hazards package

    -

    Namespace for hazard-specific dataset loaders (earthquake, wildfire, flood, hurricane, landslide, etc.). -Populate with concrete Dataset subclasses and register them in pyhazards.datasets.registry.

    +
    +

    pyhazards.datasets.hazards package

    -
    -

    Module contents

    -
    -
    -class pyhazards.datasets.DataBundle(splits, feature_spec, label_spec, metadata=<factory>)[source]
    -

    Bases: object

    -

    Bundle of train/val/test splits plus metadata. -Keeps feature/label specs to make model construction easy.

    -
    -
    -feature_spec: FeatureSpec
    -
    - -
    -
    -get_split(name)[source]
    -
    -
    Return type:
    -

    DataSplit

    -
    -
    -
    - -
    -
    -label_spec: LabelSpec
    -
    - -
    -
    -metadata: Dict[str, Any]
    -
    - -
    -
    -splits: Dict[str, DataSplit]
    -
    - -
    - -
    -
    -class pyhazards.datasets.DataSplit(inputs, targets, metadata=<factory>)[source]
    -

    Bases: object

    -

    Container for a single split.

    -
    -
    -inputs: Any
    -
    - -
    -
    -metadata: Dict[str, Any]
    -
    - -
    -
    -targets: Any
    -
    - -
    - -
    -
    -class pyhazards.datasets.Dataset(cache_dir=None)[source]
    -

    Bases: object

    -

    Base class for hazard datasets. -Subclasses should load data and return a DataBundle with splits ready for training.

    -
    -
    -_load()[source]
    -
    -
    Return type:
    -

    DataBundle

    -
    -
    -
    - -
    -
    -load(split=None, transforms=None)[source]
    -

    Return a DataBundle. Optionally return a specific split if provided.

    -
    -
    Return type:
    -

    DataBundle

    -
    -
    -
    - -
    -
    -name: str = 'base'
    -
    - -
    - -
    -
    -class pyhazards.datasets.FeatureSpec(input_dim=None, channels=None, description=None, extra=<factory>)[source]
    -

    Bases: object

    -

    Describes input features (shapes, dtypes, normalization).

    -
    -
    -channels: Optional[int] = None
    -
    - -
    -
    -description: Optional[str] = None
    -
    - -
    -
    -extra: Dict[str, Any]
    -
    - -
    -
    -input_dim: Optional[int] = None
    -
    - -
    - -
    -
    -class pyhazards.datasets.GraphTemporalDataset(x, y, adjacency=None)[source]
    -

    Bases: Dataset

    -

    Simple container for county/day style tensors with an optional adjacency.

    -

    Each sample is a window of shape (past_days, num_counties, num_features) and a label -of shape (num_counties,).

    -
    - -
    -
    -class pyhazards.datasets.LabelSpec(num_targets=None, task_type='regression', description=None, extra=<factory>)[source]
    -

    Bases: object

    -

    Describes labels/targets for downstream tasks.

    -
    -
    -description: Optional[str] = None
    -
    - -
    -
    -extra: Dict[str, Any]
    -
    - -
    -
    -num_targets: Optional[int] = None
    -
    - -
    -
    -task_type: str = 'regression'
    -
    - -
    - -
    -
    -pyhazards.datasets.available_datasets()[source]
    -
    - -
    -
    -pyhazards.datasets.graph_collate(batch)[source]
    -

    Collate function that stacks x and adjacency if provided.

    -
    - -
    -
    -pyhazards.datasets.load_dataset(name, **kwargs)[source]
    -
    -
    Return type:
    -

    Dataset

    -
    -
    -
    - -
    -
    -pyhazards.datasets.register_dataset(name, builder)[source]
    -
    -
    Return type:
    -

    None

    -
    -
    -
    - +
    +

    Module contents

    @@ -760,50 +558,9 @@

    Submodulesregister_dataset()

-
  • pyhazards.datasets.transforms package
  • -
  • pyhazards.datasets.hazards package
  • -
  • Module contents -
  • +
  • pyhazards.datasets.transforms package
  • +
  • pyhazards.datasets.hazards package
  • +
  • Module contents
  • diff --git a/docs/api/pyhazards.html b/docs/api/pyhazards.html index 70f1053..7562793 100644 --- a/docs/api/pyhazards.html +++ b/docs/api/pyhazards.html @@ -207,17 +207,7 @@

    API Reference

    -
  • pyhazards.datasets.transforms package
  • -
  • pyhazards.datasets.hazards package
  • -
  • Module contents -
  • +
  • pyhazards.datasets.transforms package
  • +
  • pyhazards.datasets.hazards package
  • +
  • Module contents
  • pyhazards.models package + @@ -635,8 +607,6 @@

    I

  • input_dim (pyhazards.datasets.base.FeatureSpec attribute)
  • @@ -645,8 +615,6 @@

    I

  • inputs (pyhazards.datasets.base.DataSplit attribute)
  • @@ -662,15 +630,11 @@

    L

  • LabelSpec (class in pyhazards)
  • @@ -680,15 +644,11 @@

    L

  • load_dataset() (in module pyhazards)
  • @@ -706,10 +666,6 @@

    M

  • (pyhazards.datasets.base.DataBundle attribute)
  • (pyhazards.datasets.base.DataSplit attribute) -
  • -
  • (pyhazards.datasets.DataBundle attribute) -
  • -
  • (pyhazards.datasets.DataSplit attribute)
  • (pyhazards.DataSplit attribute)
  • @@ -733,16 +689,10 @@

    M

    - -
    • pyhazards.engine.trainer @@ -891,6 +814,8 @@

      P

    • module
    + + - - + + -

    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 literal 290918 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 E2c-b-yZ`_I delta 3061 zcmb_eYiv~27Vh4inbP6~Dzul<&ZE=UjGbp+&?_yJwiG&jOp79*wVl$Tr>FGc%=B_= zF1Hj*7-S^C8WFD7$2H*wl5*t?4s*>G)iR!v0!MQ%a~+2VtZU((JTuFS zOy;Q=FXwQ{VTOy^bXFO;qFv3_^x$Gq@F}xWMlJWi|8=?COUVtqm&4O5s`v?G_p z9?ZOem}63@^riHpi(!eAFlQW$W*jK+@heJ3ZecrS3>Ka>y_K9n_q}KWv&HF0OnqyG zCKpRSlECVhth?dozofwzMMaM97YmLJWrtKlfnI-H$y)MCpG@dXf|9evt>o&|#_O1*xJ()D)yc^3$yqYeJZj)awv*Sas|aj9MG{2}-Ks zk1HZ|wgUdJQifV>K#@lms!pY1tM!p9wv&v{C?dU%X7)OA?qxHu+Ud{yAc^k`JmwsW zE-op%%sv$YSC*f_g#VS_DEU4)VM&2AD6mqKk91y&(P2}tqH@Y|nAWPnQni{nVRMz68F0+bwD4+G316oYyL#FBO2#`?qMy4q4DmfG zv8!)xaIsFPuYNRBM)dey-3eb*AEpf4lj=g`+fL=!I+*?2l=IADs<9!Y+CSp;`{K6Y z;|kTY2~^LY-somw=-6n-1`^W~3ez_>wlIEGVQR14$!8U&FV=2gSK*u5iOlOsOs~SB zP0vsUF)cx+uSLuKl4XueZ?0p^2y=B#rjHbCX=2O)|81y*r|VTr59jM|fm~muwqu$e zK58hQm>w7!9q|PWqvMk2L65J`pOMk$33&Y8fT3n#&^ABjx3xBQcGi`dG7R|V8yN}I z8118;fMgGh*oVA6pQp@d5p({4#~0|vG;fWu%u!ZhbvW^Ve$qSKH$OEIohzp~a}3-z zFzg@o?hTmwJmU!k%+Uk&&mlhXhnfF=;>yvF&bO&kQvAIhNq;a5Z|=^5n~fH`W^_Ct zjSPoFE2M#bX+Qn~-5wu40SCjlP30C$k+hOU(z(h+@7!Cb*)X+v)gVpfNvZSGo1m`g z-|Pr{+_aU2;FQa{>|t7f=K<{6X1o1pY;~KYYa8p8kHgt*`qo8Z8)YKv7LuxwN^rT>tfE5Ka^RIax$lx%PHIFZUmj>`%X+lPX^I<%r zYf$7e-hOR9N7BZ)?{=+cpCzum>MB@j1{W_C%LG?O6nOzYV4Qq6+Q?6y0(LjXDF{j}n&07^C34RI$5jVnElDZkjZo^KJ! z(FR*V+uq8p8u41KM{u)-+_xmTPc!kfP+Rn4BGdyOcQ>@V|G|#K8}3FfC9v!J4R$o1 z#BP5_4Sz6!T_4=&XyJVdy9VUYBiQ98v7?zNJ7C#)Fw>d2>Yvp3g}pNf?yYNJuCtzP zf^&5`*s-IMKc@lKUBeOfcQL~remEDHw`>>MSMd5x7$K-B|q3E+G zd+=`2^R^usUC=`kA*9r{!m;#@xC=SHdklSti_~ zLy_D{O_49auD)KA9_Ld+i-xpJrqLt9QEKbHinR(^X=mJVnt`mF;oQFV FUjdd&o0tFq diff --git a/docs/_sources/pyhazards_datasets.rst.txt b/docs/_sources/pyhazards_datasets.rst.txt index 8cb9e6b..25c2c38 100644 --- a/docs/_sources/pyhazards_datasets.rst.txt +++ b/docs/_sources/pyhazards_datasets.rst.txt @@ -21,7 +21,7 @@ Datasets - ECMWF ERA5 reanalysis served via the `Copernicus CDS `_, providing hourly single-/pressure-level variables for benchmarks and hazard covariates; see `Hersbach et al. (2020) `_. * - :doc:`noaa_flood ` - - Flood-related event reports from the `NOAA Storm Events Database _` (time, location, impacts), commonly used for event-level labeling and impact analysis; see `NCEI record `_(C00648). + - Flood-related event reports from the `NOAA Storm Events Database `_ (time, location, impacts), commonly used for event-level labeling and impact analysis; see `NCEI record `_(C00648). * - :doc:`firms ` - Near-real-time active fire detections from `NASA FIRMS `_ (MODIS/VIIRS), used for operational monitoring and as wildfire occurrence labels; see `Schroeder et al. (2014) `_. @@ -47,17 +47,10 @@ quickly explore dataset structure and contents through a unified API. The example below demonstrates how to inspect a daily MERRA-2 file using the PyHazards dataset interface. -.. code-block:: python - - import pyhazards +.. code-block:: bash - dataset = pyhazards.datasets.MERRA2( - root="/path/to/merra2", - start_date="2024-01-01", - end_date="2024-01-31", - ) + python -m pyhazards.datasets.inspection --root /path/to/Prithvi-WxC/data/merra-2 --day 2024-01-01 - dataset.inspect(day="2024-01-01") Core classes ------------ diff --git a/docs/_static/pygments.css b/docs/_static/pygments.css index f71bfbf..041d38c 100644 --- a/docs/_static/pygments.css +++ b/docs/_static/pygments.css @@ -1,8 +1,8 @@ -.highlight pre { line-height: 125%; } -.highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -.highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -.highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -.highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } .highlight .hll { background-color: #ffffcc } .highlight { background: #f8f8f8; } .highlight .c { color: #8F5902; font-style: italic } /* Comment */ @@ -81,178 +81,4 @@ .highlight .vg { color: #000 } /* Name.Variable.Global */ .highlight .vi { color: #000 } /* Name.Variable.Instance */ .highlight .vm { color: #000 } /* Name.Variable.Magic */ -.highlight .il { color: #0000CF; font-weight: bold } /* Literal.Number.Integer.Long */ -@media not print { -body[data-theme="dark"] .highlight pre { line-height: 125%; } -body[data-theme="dark"] .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } -body[data-theme="dark"] .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } -body[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -body[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -body[data-theme="dark"] .highlight .hll { background-color: #404040 } -body[data-theme="dark"] .highlight { background: #202020; color: #D0D0D0 } -body[data-theme="dark"] .highlight .c { color: #ABABAB; font-style: italic } /* Comment */ -body[data-theme="dark"] .highlight .err { color: #A61717; background-color: #E3D2D2 } /* Error */ -body[data-theme="dark"] .highlight .esc { color: #D0D0D0 } /* Escape */ -body[data-theme="dark"] .highlight .g { color: #D0D0D0 } /* Generic */ -body[data-theme="dark"] .highlight .k { color: #6EBF26; font-weight: bold } /* Keyword */ -body[data-theme="dark"] .highlight .l { color: #D0D0D0 } /* Literal */ -body[data-theme="dark"] .highlight .n { color: #D0D0D0 } /* Name */ -body[data-theme="dark"] .highlight .o { color: #D0D0D0 } /* Operator */ -body[data-theme="dark"] .highlight .x { color: #D0D0D0 } /* Other */ -body[data-theme="dark"] .highlight .p { color: #D0D0D0 } /* Punctuation */ -body[data-theme="dark"] .highlight .ch { color: #ABABAB; font-style: italic } /* Comment.Hashbang */ -body[data-theme="dark"] .highlight .cm { color: #ABABAB; font-style: italic } /* Comment.Multiline */ -body[data-theme="dark"] .highlight .cp { color: #FF3A3A; font-weight: bold } /* Comment.Preproc */ -body[data-theme="dark"] .highlight .cpf { color: #ABABAB; font-style: italic } /* Comment.PreprocFile */ -body[data-theme="dark"] .highlight .c1 { color: #ABABAB; font-style: italic } /* Comment.Single */ -body[data-theme="dark"] .highlight .cs { color: #E50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ -body[data-theme="dark"] .highlight .gd { color: #FF3A3A } /* Generic.Deleted */ -body[data-theme="dark"] .highlight .ge { color: #D0D0D0; font-style: italic } /* Generic.Emph */ -body[data-theme="dark"] .highlight .ges { color: #D0D0D0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ -body[data-theme="dark"] .highlight .gr { color: #FF3A3A } /* Generic.Error */ -body[data-theme="dark"] .highlight .gh { color: #FFF; font-weight: bold } /* Generic.Heading */ -body[data-theme="dark"] .highlight .gi { color: #589819 } /* Generic.Inserted */ -body[data-theme="dark"] .highlight .go { color: #CCC } /* Generic.Output */ -body[data-theme="dark"] .highlight .gp { color: #AAA } /* Generic.Prompt */ -body[data-theme="dark"] .highlight .gs { color: #D0D0D0; font-weight: bold } /* Generic.Strong */ -body[data-theme="dark"] .highlight .gu { color: #FFF; text-decoration: underline } /* Generic.Subheading */ -body[data-theme="dark"] .highlight .gt { color: #FF3A3A } /* Generic.Traceback */ -body[data-theme="dark"] .highlight .kc { color: #6EBF26; font-weight: bold } /* Keyword.Constant */ -body[data-theme="dark"] .highlight .kd { color: #6EBF26; font-weight: bold } /* Keyword.Declaration */ -body[data-theme="dark"] .highlight .kn { color: #6EBF26; font-weight: bold } /* Keyword.Namespace */ -body[data-theme="dark"] .highlight .kp { color: #6EBF26 } /* Keyword.Pseudo */ -body[data-theme="dark"] .highlight .kr { color: #6EBF26; font-weight: bold } /* Keyword.Reserved */ -body[data-theme="dark"] .highlight .kt { color: #6EBF26; font-weight: bold } /* Keyword.Type */ -body[data-theme="dark"] .highlight .ld { color: #D0D0D0 } /* Literal.Date */ -body[data-theme="dark"] .highlight .m { color: #51B2FD } /* Literal.Number */ -body[data-theme="dark"] .highlight .s { color: #ED9D13 } /* Literal.String */ -body[data-theme="dark"] .highlight .na { color: #BBB } /* Name.Attribute */ -body[data-theme="dark"] .highlight .nb { color: #2FBCCD } /* Name.Builtin */ -body[data-theme="dark"] .highlight .nc { color: #71ADFF; text-decoration: underline } /* Name.Class */ -body[data-theme="dark"] .highlight .no { color: #40FFFF } /* Name.Constant */ -body[data-theme="dark"] .highlight .nd { color: #FFA500 } /* Name.Decorator */ -body[data-theme="dark"] .highlight .ni { color: #D0D0D0 } /* Name.Entity */ -body[data-theme="dark"] .highlight .ne { color: #BBB } /* Name.Exception */ -body[data-theme="dark"] .highlight .nf { color: #71ADFF } /* Name.Function */ -body[data-theme="dark"] .highlight .nl { color: #D0D0D0 } /* Name.Label */ -body[data-theme="dark"] .highlight .nn { color: #71ADFF; text-decoration: underline } /* Name.Namespace */ -body[data-theme="dark"] .highlight .nx { color: #D0D0D0 } /* Name.Other */ -body[data-theme="dark"] .highlight .py { color: #D0D0D0 } /* Name.Property */ -body[data-theme="dark"] .highlight .nt { color: #6EBF26; font-weight: bold } /* Name.Tag */ -body[data-theme="dark"] .highlight .nv { color: #40FFFF } /* Name.Variable */ -body[data-theme="dark"] .highlight .ow { color: #6EBF26; font-weight: bold } /* Operator.Word */ -body[data-theme="dark"] .highlight .pm { color: #D0D0D0 } /* Punctuation.Marker */ -body[data-theme="dark"] .highlight .w { color: #666 } /* Text.Whitespace */ -body[data-theme="dark"] .highlight .mb { color: #51B2FD } /* Literal.Number.Bin */ -body[data-theme="dark"] .highlight .mf { color: #51B2FD } /* Literal.Number.Float */ -body[data-theme="dark"] .highlight .mh { color: #51B2FD } /* Literal.Number.Hex */ -body[data-theme="dark"] .highlight .mi { color: #51B2FD } /* Literal.Number.Integer */ -body[data-theme="dark"] .highlight .mo { color: #51B2FD } /* Literal.Number.Oct */ -body[data-theme="dark"] .highlight .sa { color: #ED9D13 } /* Literal.String.Affix */ -body[data-theme="dark"] .highlight .sb { color: #ED9D13 } /* Literal.String.Backtick */ -body[data-theme="dark"] .highlight .sc { color: #ED9D13 } /* Literal.String.Char */ -body[data-theme="dark"] .highlight .dl { color: #ED9D13 } /* Literal.String.Delimiter */ -body[data-theme="dark"] .highlight .sd { color: #ED9D13 } /* Literal.String.Doc */ -body[data-theme="dark"] .highlight .s2 { color: #ED9D13 } /* Literal.String.Double */ -body[data-theme="dark"] .highlight .se { color: #ED9D13 } /* Literal.String.Escape */ -body[data-theme="dark"] .highlight .sh { color: #ED9D13 } /* Literal.String.Heredoc */ -body[data-theme="dark"] .highlight .si { color: #ED9D13 } /* Literal.String.Interpol */ -body[data-theme="dark"] .highlight .sx { color: #FFA500 } /* Literal.String.Other */ -body[data-theme="dark"] .highlight .sr { color: #ED9D13 } /* Literal.String.Regex */ -body[data-theme="dark"] .highlight .s1 { color: #ED9D13 } /* Literal.String.Single */ -body[data-theme="dark"] .highlight .ss { color: #ED9D13 } /* Literal.String.Symbol */ -body[data-theme="dark"] .highlight .bp { color: #2FBCCD } /* Name.Builtin.Pseudo */ -body[data-theme="dark"] .highlight .fm { color: #71ADFF } /* Name.Function.Magic */ -body[data-theme="dark"] .highlight .vc { color: #40FFFF } /* Name.Variable.Class */ -body[data-theme="dark"] .highlight .vg { color: #40FFFF } /* Name.Variable.Global */ -body[data-theme="dark"] .highlight .vi { color: #40FFFF } /* Name.Variable.Instance */ -body[data-theme="dark"] .highlight .vm { color: #40FFFF } /* Name.Variable.Magic */ -body[data-theme="dark"] .highlight .il { color: #51B2FD } /* Literal.Number.Integer.Long */ -@media (prefers-color-scheme: dark) { -body:not([data-theme="light"]) .highlight pre { line-height: 125%; } -body:not([data-theme="light"]) .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } -body:not([data-theme="light"]) .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } -body:not([data-theme="light"]) .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -body:not([data-theme="light"]) .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -body:not([data-theme="light"]) .highlight .hll { background-color: #404040 } -body:not([data-theme="light"]) .highlight { background: #202020; color: #D0D0D0 } -body:not([data-theme="light"]) .highlight .c { color: #ABABAB; font-style: italic } /* Comment */ -body:not([data-theme="light"]) .highlight .err { color: #A61717; background-color: #E3D2D2 } /* Error */ -body:not([data-theme="light"]) .highlight .esc { color: #D0D0D0 } /* Escape */ -body:not([data-theme="light"]) .highlight .g { color: #D0D0D0 } /* Generic */ -body:not([data-theme="light"]) .highlight .k { color: #6EBF26; font-weight: bold } /* Keyword */ -body:not([data-theme="light"]) .highlight .l { color: #D0D0D0 } /* Literal */ -body:not([data-theme="light"]) .highlight .n { color: #D0D0D0 } /* Name */ -body:not([data-theme="light"]) .highlight .o { color: #D0D0D0 } /* Operator */ -body:not([data-theme="light"]) .highlight .x { color: #D0D0D0 } /* Other */ -body:not([data-theme="light"]) .highlight .p { color: #D0D0D0 } /* Punctuation */ -body:not([data-theme="light"]) .highlight .ch { color: #ABABAB; font-style: italic } /* Comment.Hashbang */ -body:not([data-theme="light"]) .highlight .cm { color: #ABABAB; font-style: italic } /* Comment.Multiline */ -body:not([data-theme="light"]) .highlight .cp { color: #FF3A3A; font-weight: bold } /* Comment.Preproc */ -body:not([data-theme="light"]) .highlight .cpf { color: #ABABAB; font-style: italic } /* Comment.PreprocFile */ -body:not([data-theme="light"]) .highlight .c1 { color: #ABABAB; font-style: italic } /* Comment.Single */ -body:not([data-theme="light"]) .highlight .cs { color: #E50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ -body:not([data-theme="light"]) .highlight .gd { color: #FF3A3A } /* Generic.Deleted */ -body:not([data-theme="light"]) .highlight .ge { color: #D0D0D0; font-style: italic } /* Generic.Emph */ -body:not([data-theme="light"]) .highlight .ges { color: #D0D0D0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ -body:not([data-theme="light"]) .highlight .gr { color: #FF3A3A } /* Generic.Error */ -body:not([data-theme="light"]) .highlight .gh { color: #FFF; font-weight: bold } /* Generic.Heading */ -body:not([data-theme="light"]) .highlight .gi { color: #589819 } /* Generic.Inserted */ -body:not([data-theme="light"]) .highlight .go { color: #CCC } /* Generic.Output */ -body:not([data-theme="light"]) .highlight .gp { color: #AAA } /* Generic.Prompt */ -body:not([data-theme="light"]) .highlight .gs { color: #D0D0D0; font-weight: bold } /* Generic.Strong */ -body:not([data-theme="light"]) .highlight .gu { color: #FFF; text-decoration: underline } /* Generic.Subheading */ -body:not([data-theme="light"]) .highlight .gt { color: #FF3A3A } /* Generic.Traceback */ -body:not([data-theme="light"]) .highlight .kc { color: #6EBF26; font-weight: bold } /* Keyword.Constant */ -body:not([data-theme="light"]) .highlight .kd { color: #6EBF26; font-weight: bold } /* Keyword.Declaration */ -body:not([data-theme="light"]) .highlight .kn { color: #6EBF26; font-weight: bold } /* Keyword.Namespace */ -body:not([data-theme="light"]) .highlight .kp { color: #6EBF26 } /* Keyword.Pseudo */ -body:not([data-theme="light"]) .highlight .kr { color: #6EBF26; font-weight: bold } /* Keyword.Reserved */ -body:not([data-theme="light"]) .highlight .kt { color: #6EBF26; font-weight: bold } /* Keyword.Type */ -body:not([data-theme="light"]) .highlight .ld { color: #D0D0D0 } /* Literal.Date */ -body:not([data-theme="light"]) .highlight .m { color: #51B2FD } /* Literal.Number */ -body:not([data-theme="light"]) .highlight .s { color: #ED9D13 } /* Literal.String */ -body:not([data-theme="light"]) .highlight .na { color: #BBB } /* Name.Attribute */ -body:not([data-theme="light"]) .highlight .nb { color: #2FBCCD } /* Name.Builtin */ -body:not([data-theme="light"]) .highlight .nc { color: #71ADFF; text-decoration: underline } /* Name.Class */ -body:not([data-theme="light"]) .highlight .no { color: #40FFFF } /* Name.Constant */ -body:not([data-theme="light"]) .highlight .nd { color: #FFA500 } /* Name.Decorator */ -body:not([data-theme="light"]) .highlight .ni { color: #D0D0D0 } /* Name.Entity */ -body:not([data-theme="light"]) .highlight .ne { color: #BBB } /* Name.Exception */ -body:not([data-theme="light"]) .highlight .nf { color: #71ADFF } /* Name.Function */ -body:not([data-theme="light"]) .highlight .nl { color: #D0D0D0 } /* Name.Label */ -body:not([data-theme="light"]) .highlight .nn { color: #71ADFF; text-decoration: underline } /* Name.Namespace */ -body:not([data-theme="light"]) .highlight .nx { color: #D0D0D0 } /* Name.Other */ -body:not([data-theme="light"]) .highlight .py { color: #D0D0D0 } /* Name.Property */ -body:not([data-theme="light"]) .highlight .nt { color: #6EBF26; font-weight: bold } /* Name.Tag */ -body:not([data-theme="light"]) .highlight .nv { color: #40FFFF } /* Name.Variable */ -body:not([data-theme="light"]) .highlight .ow { color: #6EBF26; font-weight: bold } /* Operator.Word */ -body:not([data-theme="light"]) .highlight .pm { color: #D0D0D0 } /* Punctuation.Marker */ -body:not([data-theme="light"]) .highlight .w { color: #666 } /* Text.Whitespace */ -body:not([data-theme="light"]) .highlight .mb { color: #51B2FD } /* Literal.Number.Bin */ -body:not([data-theme="light"]) .highlight .mf { color: #51B2FD } /* Literal.Number.Float */ -body:not([data-theme="light"]) .highlight .mh { color: #51B2FD } /* Literal.Number.Hex */ -body:not([data-theme="light"]) .highlight .mi { color: #51B2FD } /* Literal.Number.Integer */ -body:not([data-theme="light"]) .highlight .mo { color: #51B2FD } /* Literal.Number.Oct */ -body:not([data-theme="light"]) .highlight .sa { color: #ED9D13 } /* Literal.String.Affix */ -body:not([data-theme="light"]) .highlight .sb { color: #ED9D13 } /* Literal.String.Backtick */ -body:not([data-theme="light"]) .highlight .sc { color: #ED9D13 } /* Literal.String.Char */ -body:not([data-theme="light"]) .highlight .dl { color: #ED9D13 } /* Literal.String.Delimiter */ -body:not([data-theme="light"]) .highlight .sd { color: #ED9D13 } /* Literal.String.Doc */ -body:not([data-theme="light"]) .highlight .s2 { color: #ED9D13 } /* Literal.String.Double */ -body:not([data-theme="light"]) .highlight .se { color: #ED9D13 } /* Literal.String.Escape */ -body:not([data-theme="light"]) .highlight .sh { color: #ED9D13 } /* Literal.String.Heredoc */ -body:not([data-theme="light"]) .highlight .si { color: #ED9D13 } /* Literal.String.Interpol */ -body:not([data-theme="light"]) .highlight .sx { color: #FFA500 } /* Literal.String.Other */ -body:not([data-theme="light"]) .highlight .sr { color: #ED9D13 } /* Literal.String.Regex */ -body:not([data-theme="light"]) .highlight .s1 { color: #ED9D13 } /* Literal.String.Single */ -body:not([data-theme="light"]) .highlight .ss { color: #ED9D13 } /* Literal.String.Symbol */ -body:not([data-theme="light"]) .highlight .bp { color: #2FBCCD } /* Name.Builtin.Pseudo */ -body:not([data-theme="light"]) .highlight .fm { color: #71ADFF } /* Name.Function.Magic */ -body:not([data-theme="light"]) .highlight .vc { color: #40FFFF } /* Name.Variable.Class */ -body:not([data-theme="light"]) .highlight .vg { color: #40FFFF } /* Name.Variable.Global */ -body:not([data-theme="light"]) .highlight .vi { color: #40FFFF } /* Name.Variable.Instance */ -body:not([data-theme="light"]) .highlight .vm { color: #40FFFF } /* Name.Variable.Magic */ -body:not([data-theme="light"]) .highlight .il { color: #51B2FD } /* Literal.Number.Integer.Long */ -} -} \ No newline at end of file +.highlight .il { color: #0000CF; font-weight: bold } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/docs/api/pyhazards.datasets.html b/docs/api/pyhazards.datasets.html index ffa2e1b..1fd913d 100644 --- a/docs/api/pyhazards.datasets.html +++ b/docs/api/pyhazards.datasets.html @@ -207,17 +207,7 @@