Skip to content

Commit 5132752

Browse files
re-org package and define public api (#18)
* fix uninitialized variable in mop_data * fix 'start' dates interpreted as local time rather than utc * re-org package and define public api config docs * fix pyproject to include utils package
1 parent 55fd849 commit 5132752

21 files changed

+111
-119
lines changed

cdippy/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# import public top-level modules
2+
from . import cdipnc, nchashes, ncstats, ndbc, plots, spectra, stndata
3+
4+
# public API (i.e. "from cdippy import *")
5+
__all__ = ["cdipnc", "nchashes", "ncstats", "ndbc", "plots", "spectra", "stndata"]

cdippy/cdipnc.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,11 @@
99
from bisect import bisect_left, bisect_right
1010

1111
import cdippy.ndbc as ndbc
12-
import cdippy.utils as cu
13-
import cdippy.url_utils as uu
12+
import cdippy.utils.utils as cu
13+
import cdippy.utils.urls as uu
14+
15+
16+
logger = logging.getLogger(__name__)
1417

1518

1619
logger = logging.getLogger(__name__)

cdippy/mobile.py

Lines changed: 0 additions & 22 deletions
This file was deleted.

cdippy/mopdata.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
from bisect import bisect_left
33

44
from cdippy.cdipnc import CDIPnc
5-
import cdippy.timestamp_utils as tsu
6-
import cdippy.utils as cu
5+
import cdippy.utils.utils as cu
76

87

98
class MopData(CDIPnc):
@@ -290,17 +289,13 @@ def get_target_timespan(
290289
if i_b == last_idx or stamps[i_b] == target_timestamp:
291290
closest_idx = i_b
292291
elif i_b > 0:
293-
closest_idx = tsu.get_closest_index(i_b - 1, i_b, stamps, target_timestamp)
292+
closest_idx = cu.get_closest_index(i_b - 1, i_b, stamps, target_timestamp)
294293

295294
# Now we have the closest index, find the intervals
296295

297296
if closest_idx is not None:
298-
interval = tsu.get_interval(stamps, closest_idx, num_target_records)
297+
interval = cu.get_interval(stamps, closest_idx, num_target_records)
299298
return interval
300299

301300
# If we get to here there's a problem
302301
return (None, None, None)
303-
304-
305-
if __name__ == "__main__":
306-
pass

cdippy/nchashes.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import cdippy.url_utils as uu
2-
import cdippy.utils as cu
1+
import cdippy.utils.urls as uu
2+
import cdippy.utils.utils as cu
33

44

55
class NcHashes:
@@ -48,7 +48,3 @@ def save_new_hashes(self):
4848

4949
def get_old_hashes(self):
5050
return cu.pkl_load(self.hash_pkl)
51-
52-
53-
if __name__ == "__main__":
54-
pass

cdippy/ncstats.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -116,12 +116,3 @@ def make_categorical_flag_var(self, flag_name: str):
116116
self.data[flag_name], categories=self.meta.get_flag_values(flag_name)
117117
)
118118
return cat.rename_categories(self.meta.get_flag_meanings(flag_name))
119-
120-
121-
if __name__ == "__main__":
122-
# - Tests
123-
def t1():
124-
av = NcStats("100p1")
125-
print(av.make_stats())
126-
127-
# t1()

cdippy/ndbc.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
import os
44
from datetime import datetime, timezone
55

6-
import cdippy.url_utils as uu
7-
import cdippy.utils as cu
6+
import cdippy.utils.urls as uu
7+
import cdippy.utils.utils as cu
88

99
sos_base = "https://sdf.ndbc.noaa.gov/sos/server.php"
1010
request = "request=DescribeSensor"
@@ -47,7 +47,3 @@ def get_wmo_id(
4747
return ids[stn]
4848
else:
4949
return None
50-
51-
52-
if __name__ == "__main__":
53-
pass

cdippy/plots/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from . import annual_hs_boxplot, compendium, sst_climatology
2+
3+
__all__ = ["annual_hs_boxplot", "compendium", "sst_climatology"]

cdippy/plots/compendium.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import cdippy.utils as ut
2-
import cdippy.plots.plot_utils as pu
1+
import cdippy.utils.utils as ut
2+
import cdippy.plots.utils as pu
33
from datetime import datetime
44
import numpy as np
55
import calendar

cdippy/plots/sst_climatology.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66

77
# CDIP imports
8-
from cdippy import utils as ut
8+
from cdippy.utils import utils as ut
99
from cdippy.stndata import StnData
1010

1111
import matplotlib as mpl

0 commit comments

Comments
 (0)