File ingest_data.py
has 530 lines of code (exceeds 300 allowed). Consider refactoring.
import copy
import glob
import os
from collections import OrderedDict
from datetime import datetime
Function hedrick_updating_procedure
has 115 lines of code (exceeds 30 allowed). Consider refactoring.
def hedrick_updating_procedure(self, m_s, T_s_0, T_s_l, T_s, h2o_sat,
density, z_s, x, y, update_info):
"""
This function performs the direct insertion procedure and returns the
updated fields.
File ipysnobal.py
has 390 lines of code (exceeds 300 allowed). Consider refactoring.
from pysnobal.c_snobal import snobal
from datetime import datetime, timedelta
import logging
import numpy as np
from smrf.framework.model_framework import SMRF
File framework.py
has 365 lines of code (exceeds 300 allowed). Consider refactoring.
import copy
import logging
import os
import sys
from datetime import datetime
Function hedrick_updating_procedure
has a Cognitive Complexity of 20 (exceeds 8 allowed). Consider refactoring.
def hedrick_updating_procedure(self, m_s, T_s_0, T_s_l, T_s, h2o_sat,
density, z_s, x, y, update_info):
"""
This function performs the direct insertion procedure and returns the
updated fields.
Function calc_offsets_nsteps
has a Cognitive Complexity of 18 (exceeds 8 allowed). Consider refactoring.
def calc_offsets_nsteps(self, myawsm, update_info):
"""
Function to calculate the offset for each update run and the number of
steps the iSnobal run needs to run
Function run_awsm_daily_ops
has a Cognitive Complexity of 17 (exceeds 8 allowed). Consider refactoring.
def run_awsm_daily_ops(config_file):
"""
Run each day seperately. Calls run_awsm
"""
Similar blocks of code found in 2 locations. Consider refactoring.
prev_out_base = os.path.join(paths['path_dr'],
paths['basin'],
'wy{}'.format(wy),
paths['project_name'],
'runs')
Similar blocks of code found in 2 locations. Consider refactoring.
prev_data_base = os.path.join(paths['path_dr'],
paths['basin'],
'wy{}'.format(wy),
paths['project_name'],
'data')
Function do_update_pysnobal
has 31 lines of code (exceeds 30 allowed). Consider refactoring.
def do_update_pysnobal(self, output_rec, dt):
"""
Function to update a time step of a pysnobal run by updating the
output_rec
Function hedrick_updating_procedure
has 10 arguments (exceeds 6 allowed). Consider refactoring.
def hedrick_updating_procedure(self, m_s, T_s_0, T_s_l, T_s, h2o_sat,
Similar blocks of code found in 5 locations. Consider refactoring.
rho_buf = np.concatenate((tmp1, np.concatenate(
(tmp2, rho, tmp2), axis=0), tmp1), axis=1)
Similar blocks of code found in 5 locations. Consider refactoring.
T_s_0_buf = np.concatenate((tmp1, np.concatenate(
(tmp2, T_s_0, tmp2), axis=0), tmp1), axis=1)
Similar blocks of code found in 5 locations. Consider refactoring.
h2o_buf = np.concatenate((tmp1, np.concatenate(
(tmp2, h2o_sat, tmp2), axis=0), tmp1), axis=1)
Similar blocks of code found in 5 locations. Consider refactoring.
T_s_l_buf = np.concatenate((tmp1, np.concatenate(
(tmp2, T_s_l, tmp2), axis=0), tmp1), axis=1)
Similar blocks of code found in 5 locations. Consider refactoring.
T_s_buf = np.concatenate((tmp1, np.concatenate(
(tmp2, T_s, tmp2), axis=0), tmp1), axis=1)
Function run_awsm
has a Cognitive Complexity of 9 (exceeds 8 allowed). Consider refactoring.
def run_awsm(config):
"""
Function that runs awsm how it should be operate for full runs.
Args: