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
'''
jsonReader:
def jsonReader(path):
'''
JSON File Reader (from absolute path).
Args:
path : absolute path of json file (string)
Return:
data : loaded JSON
'''
jsonWriter:
def jsonWriter(data, path):
'''
JSON File Writer (to absolute path).
Args:
data : data to write (JSON/DICT/STRING)
path : absolute path of json file (string)
'''
ddmmyyyy2datetime:
def ddmmyyyy2datetime(start_date):
'''
Convert dd-mm-yyyy to std data time format.
Args:
start_date : date with dd-mm-yyyy (string)
Return:
date : converted format
'''
Below are the decorators that can be accessed by importing this module as from deepair_dev_utils.general.decorators import <decorator_name>.
function_logger:
def function_logger(orig_func):
'''
Create a file with function.log (if possible)
otherwise with unknown_function.log and record
the arguments passed for the function
example:
@function_logger
def target_function(...):
...
'''
function_timer:
def function_timer(orig_func):
'''
Displays runtime on console
example:
@function_timer
def target_function(...):
...
'''
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.5
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.5.tar.gz | 5.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| deepair_dev_utils-0.0.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.6 kB
Release files / deepair_dev_utils-0.0.5.tar.gz
| Download URL | deepair_dev_utils-0.0.5.tar.gz |
|---|---|
| Size | 5.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3ef91e9a195866325b8ec88b1b0a02691a51850609f4053f1c5ab77191b828b6
|
|
BLAKE2b-256 checksum How to use checksums |
60d937ef307940df9518b1fcda1602150aa2c86256d6fa43906eabc1af14a15c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.5
|
Release files / deepair_dev_utils-0.0.5-py3-none-any.whl
| Download URL | deepair_dev_utils-0.0.5-py3-none-any.whl |
|---|---|
| Size | 8.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
593302fb5a473425084ed461da2bc4060dcf83e082fa2142ead02937d1904c39
|
|
BLAKE2b-256 checksum How to use checksums |
fb900602cf9de76a43f6067b0eb0587e4d5325d6f407c6122e676ebcf5dc3645
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.5
|