Deep Developer Utilities
This package consists of developer utilities specifically used for data operations and handeling within deep air environment.
Package structure
deepair_dev_utils
.
├── general
│ ├── init.py
│ └── tools.py
├── init.py
└── loader
├── init.py
└── tools.py
2 directories, 5 files
Dependencies
Note: The following python3 packages are necessary for this package to run:
- numpy
- scipy
- pandas
- sklearn
- tqdm
Function Declarations
Here are the signatures for the functions in the package that can be used for deepair-dev.
general.py
Below are the functions that can be accessed by importing this module as from deepair_dev_utils.general.tools import <function_name>.
log:
def log(message):
'''
prints message on console
input :
message : msg to print (string)
'''
get_data:
def get_data(path):
'''
Single file loader function
input :
path : abs path to load from (string)
'''
daterange:
def daterange(s_date, e_date):
'''
To return a list of all the dates from
start date to end date (excluding end date)
input :
s_date : start date (datetime)
e_date : end date (datetime)
returns :
list of dates
'''
Loader
This subpackage contains tools for loading data as Handler.
Handler
Below are the functions that can be accessed by importing this module as from deepair_dev_utils.loader.tools import Handler.
Then create an object to access the fuctions. example obj = Handler() and then obj.<function_name>
__init__:
def __init__(self, verbose=True):
'''
Handlder (class) constructor.
inputs:
verbose: Indicator for log and progress bar (bool)
'''
loader:
def loader(self, dir_path, start_date, end_date,
prefix='', postfix='', ext='.csv'):
'''
Primary loader function to load the data from start date to
end date in concatinated (single dataframe) format.
inputs:
dir_path : absolute path to the directory path (series)
start_date : load start date in dd-mm-yyyy format (string)
end_date : load end date in dd-mm-yyyy format (string)
prefix : file prefix [if necessary] (string)
postfix : file postfix [if necessary] (string)
ext : file extension [default is .csv] (string)
return:
df: loaded concatenated dataframe (pandas df)
'''
single_loader:
def single_loader(self, dir_path, start_date, end_date,
prefix='', postfix='', ext='.csv'):
'''
Single loader function to load the data from start date to
end date in individual datewise (each dataframe is of one date)
format.
inputs:
dir_path : absolute path to the directory path (series)
start_date : load start date in dd-mm-yyyy format (string)
end_date : load end date in dd-mm-yyyy format (string)
prefix : file prefix [if necessary] (string)
postfix : file postfix [if necessary] (string)
ext : file extension [default is .csv] (string)
return:
data: list of data frames datewise (list)
'''
batch_loader:
def batch_loader(self, dir_path, start_date, end_date,
batch_size=1, prefix='', postfix='', ext='.csv'):
'''
Batch loader function to load the data from start date to
end date in batches (each dataframe is in the form of batch datewise)
format.
inputs:
dir_path : absolute path to the directory path (series)
start_date : load start date in dd-mm-yyyy format (string)
end_date : load end date in dd-mm-yyyy format (string)
batch_size : batch size (int)
prefix : file prefix [if necessary] (string)
postfix : file postfix [if necessary] (string)
ext : file extension [default is .csv] (string)
return:
data: list of data frames datewise (list)
'''
_load_action:
def _load_action(self, df):
'''
@abstractmethod
User defined Bottle neck pipeline within load.
NOTE -> Default job of this function is pass i.e. do nothing
inputs:
df: Dataframe to apply this method on (pandas df)
return:
df: Modified dataframe (pandas df)
'''
Metadata
Release files for deepair-dev-utils 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| deepair_dev_utils-0.0.3.tar.gz | 4.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| deepair_dev_utils-0.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.6 kB
Release files / deepair_dev_utils-0.0.3.tar.gz
| Download URL | deepair_dev_utils-0.0.3.tar.gz |
|---|---|
| Size | 4.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9aafa7d44f7ebac14c8c0545eb1110ec17fa903cef28b8db2b8765c7c0d6a79d
|
|
BLAKE2b-256 checksum How to use checksums |
3a4e8b3f2230dc57e47580722a3a6449306ac5953fa1017f5893510796925a6e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/2.7.12
|
Release files / deepair_dev_utils-0.0.3-py3-none-any.whl
| Download URL | deepair_dev_utils-0.0.3-py3-none-any.whl |
|---|---|
| Size | 6.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d4e9892f1ef0756cc9c0a4775d6037b15ffda70685f70d90106bd5211472ea26
|
|
BLAKE2b-256 checksum How to use checksums |
a3a5a658adc4ee930755d4b0b5d9b520409f6b2fca13cb39398400f3a73573fa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/2.7.12
|