-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcore.py
67 lines (50 loc) · 1.75 KB
/
core.py
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
"""
Contains the common modules and data paths used in my research.
"""
import warnings
warnings.filterwarnings("ignore")
# common modules
import numpy as np
from tqdm import tqdm
# system modules
import os
import time
import sys
# dataset modules
from netCDF4 import Dataset # netcdf
from struct import unpack # binary
from pyhdf.SD import SD # hdf4
import h5py # hdf5
import MisrToolkit as mtk # hdfeos
# statistical modules
# np.warnings.filterwarnings("ignore")
# import statsmodels.api as sm
# #np.warnings.resetwarnings()
# from scipy.stats import linregress, norm
# #from sklearn.cross_validation import train_test_split
# from sklearn.linear_model import LogisticRegressionCV
# from sklearn.metrics import f1_score
# from sklearn import svm
# plot modules
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
from matplotlib.mlab import griddata
from matplotlib.patches import Polygon
from scipy.misc import bytescale, toimage
"""
Some data paths locally, used by child module.
Use platform.platform() to determine whether it is local machine or HPC.
"""
import platform
if platform.platform().startswith('Linux'):
DATA_PATH = '/u/sciteam/smzyz/data'
else:
DATA_PATH = '/Volumes/postdoc/Data'
ocean_mask_1d = DATA_PATH + '/Support/ISLSCP_WaterMasks/land_ocean_mask2_1d.asc'
ocean_mask_hd = DATA_PATH + '/Support/ISLSCP_WaterMasks/land_ocean_mask2_hd.asc'
ocean_mask_qd = DATA_PATH + '/Support/ISLSCP_WaterMasks/land_ocean_mask2_qd.asc'
ceres_dir = DATA_PATH + '/Satellite/Terra/CERES'
misr_dir = DATA_PATH + '/Satellite/Terra/MISR'
nsidc_G02135 = DATA_PATH + '/Satellite/NSIDC/G02135'
nsidc_psn25lats = DATA_PATH + '/Satellite/NSIDC/psn25lats_v3.dat'
nsidc_psn25lons = DATA_PATH + '/Satellite/NSIDC/psn25lons_v3.dat'