Skip to content

Commit 2bd6c28

Browse files
committed
From refs/heads/main c89c767
0 parents  commit 2bd6c28

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+22973
-0
lines changed

.buildinfo

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Sphinx build info version 1
2+
# This file records the configuration used when building these files. When it is not found, a full rebuild will be done.
3+
config: 5236ef4b22af307b6bf7be16d6abaf02
4+
tags: 645f666f9bcd5a90fca523b33c5a78b7

.nojekyll

Whitespace-only changes.

README.html

+616
Large diffs are not rendered by default.

README.md

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#GitHub Pages
2+
3+
Last update of sphinx html documentation from [c89c767](https://github.com/MarkusPic/intensity_duration_frequency_analysis/tree/c89c767bba0be11da965acfa5d13ca4326d534b0)
Loading
208 KB
Loading
218 KB
Loading
Loading
Loading

_modules/idf_analysis/event_series_analysis.html

+330
Large diffs are not rendered by default.

_modules/idf_analysis/idf_backend.html

+458
Large diffs are not rendered by default.

_modules/idf_analysis/idf_class.html

+1,023
Large diffs are not rendered by default.

_modules/idf_analysis/in_out.html

+153
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
1+
<!DOCTYPE html>
2+
3+
<html lang="en" data-content_root="../../">
4+
<head>
5+
<meta charset="utf-8" />
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7+
<title>idf_analysis.in_out &#8212; Intensity Duration Frequency Analyse 0.2.9 documentation</title>
8+
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=a746c00c" />
9+
<link rel="stylesheet" type="text/css" href="../../_static/nature.css?v=7d325330" />
10+
<link rel="stylesheet" type="text/css" href="../../_static/sphinx-codeautolink.css?v=125d5c1c" />
11+
<script src="../../_static/documentation_options.js?v=14672bda"></script>
12+
<script src="../../_static/doctools.js?v=9bcbadda"></script>
13+
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
14+
<script crossorigin="anonymous" integrity="sha256-Ae2Vz/4ePdIu6ZyI/5ZGsYnb+m0JlOmKPjt6XZ9JJkA=" src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
15+
<link rel="index" title="Index" href="../../genindex.html" />
16+
<link rel="search" title="Search" href="../../search.html" />
17+
</head><body>
18+
<div class="related" role="navigation" aria-label="Related">
19+
<h3>Navigation</h3>
20+
<ul>
21+
<li class="right" style="margin-right: 10px">
22+
<a href="../../genindex.html" title="General Index"
23+
accesskey="I">index</a></li>
24+
<li class="right" >
25+
<a href="../../py-modindex.html" title="Python Module Index"
26+
>modules</a> |</li>
27+
<li class="nav-item nav-item-0"><a href="../../index.html">Intensity Duration Frequency Analyse 0.2.9 documentation</a> &#187;</li>
28+
<li class="nav-item nav-item-1"><a href="../index.html" accesskey="U">Module code</a> &#187;</li>
29+
<li class="nav-item nav-item-this"><a href="">idf_analysis.in_out</a></li>
30+
</ul>
31+
</div>
32+
33+
<div class="document">
34+
<div class="documentwrapper">
35+
<div class="bodywrapper">
36+
<div class="body" role="main">
37+
38+
<h1>Source code for idf_analysis.in_out</h1><div class="highlight"><pre>
39+
<span></span><span class="n">__author__</span> <span class="o">=</span> <span class="s2">&quot;Markus Pichler&quot;</span>
40+
<span class="n">__credits__</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;Markus Pichler&quot;</span><span class="p">]</span>
41+
<span class="n">__maintainer__</span> <span class="o">=</span> <span class="s2">&quot;Markus Pichler&quot;</span>
42+
<span class="n">__email__</span> <span class="o">=</span> <span class="s2">&quot;markus.pichler@tugraz.at&quot;</span>
43+
<span class="n">__version__</span> <span class="o">=</span> <span class="s2">&quot;0.1&quot;</span>
44+
<span class="n">__license__</span> <span class="o">=</span> <span class="s2">&quot;MIT&quot;</span>
45+
46+
<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>
47+
<span class="kn">import</span> <span class="nn">yaml</span>
48+
<span class="kn">from</span> <span class="nn">collections</span> <span class="kn">import</span> <span class="n">OrderedDict</span>
49+
50+
51+
<div class="viewcode-block" id="import_series">
52+
<a class="viewcode-back" href="../../base_functions.html#idf_analysis.in_out.import_series">[docs]</a>
53+
<span class="k">def</span> <span class="nf">import_series</span><span class="p">(</span><span class="n">filename</span><span class="p">,</span> <span class="n">series_label</span><span class="o">=</span><span class="s1">&#39;precipitation&#39;</span><span class="p">,</span> <span class="n">index_label</span><span class="o">=</span><span class="s1">&#39;datetime&#39;</span><span class="p">,</span> <span class="n">csv_reader_args</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
54+
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
55+
56+
<span class="sd"> Args:</span>
57+
<span class="sd"> filename:</span>
58+
<span class="sd"> series_label:</span>
59+
<span class="sd"> index_label:</span>
60+
<span class="sd"> csv_reader_args: for example: sep=&quot;,&quot; or &quot;.&quot; and decimal=&quot;;&quot; or &quot;,&quot;</span>
61+
62+
<span class="sd"> Returns:</span>
63+
<span class="sd"> pandas.Series: precipitation series</span>
64+
<span class="sd"> &quot;&quot;&quot;</span>
65+
<span class="k">if</span> <span class="n">filename</span><span class="o">.</span><span class="n">endswith</span><span class="p">(</span><span class="s1">&#39;csv&#39;</span><span class="p">):</span>
66+
<span class="k">if</span> <span class="n">csv_reader_args</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
67+
<span class="n">csv_reader_args</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;;&#39;</span><span class="p">,</span> <span class="n">decimal</span><span class="o">=</span><span class="s1">&#39;,&#39;</span><span class="p">)</span>
68+
<span class="k">try</span><span class="p">:</span>
69+
<span class="n">ts</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="n">filename</span><span class="p">,</span> <span class="n">index_col</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">header</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">squeeze</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">csv_reader_args</span><span class="p">)</span>
70+
<span class="n">ts</span><span class="o">.</span><span class="n">index</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">to_datetime</span><span class="p">(</span><span class="n">ts</span><span class="o">.</span><span class="n">index</span><span class="p">)</span>
71+
<span class="n">ts</span><span class="o">.</span><span class="n">index</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="n">index_label</span>
72+
<span class="n">ts</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="n">series_label</span>
73+
<span class="k">except</span><span class="p">:</span>
74+
<span class="k">raise</span> <span class="ne">UserWarning</span><span class="p">(</span><span class="s1">&#39;ERROR | &#39;</span>
75+
<span class="s1">&#39;Something is wrong with your csv format. The file should only include two columns. &#39;</span>
76+
<span class="s1">&#39;First column is the date and time index (prefered format is &quot;YYYY-MM-DD HH:MM:SS&quot;) &#39;</span>
77+
<span class="s1">&#39;and second column the precipitation values in mm. &#39;</span>
78+
<span class="s1">&#39;As a separator use &quot;</span><span class="si">{sep}</span><span class="s1">&quot; and as decimal sign use &quot;</span><span class="si">{decimal}</span><span class="s1">&quot;.&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="o">**</span><span class="n">csv_reader_args</span><span class="p">))</span>
79+
80+
<span class="k">return</span> <span class="n">ts</span>
81+
<span class="k">elif</span> <span class="n">filename</span><span class="o">.</span><span class="n">endswith</span><span class="p">(</span><span class="s1">&#39;parquet&#39;</span><span class="p">):</span>
82+
<span class="k">return</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_parquet</span><span class="p">(</span><span class="n">filename</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="n">series_label</span><span class="p">])[</span><span class="n">series_label</span><span class="p">]</span><span class="o">.</span><span class="n">rename_axis</span><span class="p">(</span><span class="n">index_label</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="s1">&#39;index&#39;</span><span class="p">)</span>
83+
<span class="k">elif</span> <span class="n">filename</span><span class="o">.</span><span class="n">endswith</span><span class="p">(</span><span class="s1">&#39;pkl&#39;</span><span class="p">):</span>
84+
<span class="k">return</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_pickle</span><span class="p">(</span><span class="n">filename</span><span class="p">)</span><span class="o">.</span><span class="n">rename</span><span class="p">(</span><span class="n">series_label</span><span class="p">)</span><span class="o">.</span><span class="n">rename_axis</span><span class="p">(</span><span class="n">index_label</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="s1">&#39;index&#39;</span><span class="p">)</span>
85+
<span class="k">else</span><span class="p">:</span>
86+
<span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span><span class="s1">&#39;Sorry, but only csv, parquet and pickle files are implemented. &#39;</span>
87+
<span class="s1">&#39;Maybe there will be more options soon.&#39;</span><span class="p">)</span></div>
88+
89+
90+
<span class="c1"># ------------------------------------------------------------------------------</span>
91+
<span class="n">_mapping_tag</span> <span class="o">=</span> <span class="n">yaml</span><span class="o">.</span><span class="n">resolver</span><span class="o">.</span><span class="n">BaseResolver</span><span class="o">.</span><span class="n">DEFAULT_MAPPING_TAG</span>
92+
93+
94+
<span class="k">def</span> <span class="nf">_dict_representer</span><span class="p">(</span><span class="n">dumper</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span>
95+
<span class="k">return</span> <span class="n">dumper</span><span class="o">.</span><span class="n">represent_dict</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">items</span><span class="p">())</span>
96+
97+
98+
<span class="k">def</span> <span class="nf">_dict_constructor</span><span class="p">(</span><span class="n">loader</span><span class="p">,</span> <span class="n">node</span><span class="p">):</span>
99+
<span class="k">return</span> <span class="n">OrderedDict</span><span class="p">(</span><span class="n">loader</span><span class="o">.</span><span class="n">construct_pairs</span><span class="p">(</span><span class="n">node</span><span class="p">))</span>
100+
101+
102+
<span class="n">yaml</span><span class="o">.</span><span class="n">add_representer</span><span class="p">(</span><span class="n">OrderedDict</span><span class="p">,</span> <span class="n">_dict_representer</span><span class="p">)</span>
103+
<span class="n">yaml</span><span class="o">.</span><span class="n">add_constructor</span><span class="p">(</span><span class="n">_mapping_tag</span><span class="p">,</span> <span class="n">_dict_constructor</span><span class="p">)</span>
104+
105+
106+
<span class="k">def</span> <span class="nf">write_yaml</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="n">fn</span><span class="p">):</span>
107+
<span class="n">yaml</span><span class="o">.</span><span class="n">dump</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="nb">open</span><span class="p">(</span><span class="n">fn</span><span class="p">,</span> <span class="s1">&#39;w&#39;</span><span class="p">),</span> <span class="n">default_flow_style</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">200</span><span class="p">)</span>
108+
109+
110+
<span class="k">def</span> <span class="nf">read_yaml</span><span class="p">(</span><span class="n">filename</span><span class="p">):</span>
111+
<span class="k">return</span> <span class="n">yaml</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="nb">open</span><span class="p">(</span><span class="n">filename</span><span class="p">,</span> <span class="s1">&#39;r&#39;</span><span class="p">),</span> <span class="n">Loader</span><span class="o">=</span><span class="n">yaml</span><span class="o">.</span><span class="n">FullLoader</span><span class="p">)</span>
112+
</pre></div>
113+
114+
<div class="clearer"></div>
115+
</div>
116+
</div>
117+
</div>
118+
<div class="sphinxsidebar" role="navigation" aria-label="Main">
119+
<div class="sphinxsidebarwrapper">
120+
<search id="searchbox" style="display: none" role="search">
121+
<h3 id="searchlabel">Quick search</h3>
122+
<div class="searchformwrapper">
123+
<form class="search" action="../../search.html" method="get">
124+
<input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
125+
<input type="submit" value="Go" />
126+
</form>
127+
</div>
128+
</search>
129+
<script>document.getElementById('searchbox').style.display = "block"</script>
130+
</div>
131+
</div>
132+
<div class="clearer"></div>
133+
</div>
134+
<div class="related" role="navigation" aria-label="Related">
135+
<h3>Navigation</h3>
136+
<ul>
137+
<li class="right" style="margin-right: 10px">
138+
<a href="../../genindex.html" title="General Index"
139+
>index</a></li>
140+
<li class="right" >
141+
<a href="../../py-modindex.html" title="Python Module Index"
142+
>modules</a> |</li>
143+
<li class="nav-item nav-item-0"><a href="../../index.html">Intensity Duration Frequency Analyse 0.2.9 documentation</a> &#187;</li>
144+
<li class="nav-item nav-item-1"><a href="../index.html" >Module code</a> &#187;</li>
145+
<li class="nav-item nav-item-this"><a href="">idf_analysis.in_out</a></li>
146+
</ul>
147+
</div>
148+
<div class="footer" role="contentinfo">
149+
&#169; Copyright 2024, Pichler.
150+
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 8.1.3.
151+
</div>
152+
</body>
153+
</html>

0 commit comments

Comments
 (0)