Source code for el1xr_opt.el1xr_Main

# Developed by: Erik F. Alvarez

# Electric Power System Unit
# RISE
# erik.alvarez@ri.se

# Importing Libraries
import argparse
import datetime
import os

from .Modules.oM_Sequence import routine

for i in range(0, 117):
    print('-', end="")

print('\nElectricity for Low-carbon Integration and eXchange of Resources (EL1XR)')
print('#### Non-commercial use only ####')

parser = argparse.ArgumentParser(description='Introducing main arguments...')
parser.add_argument('--dir',    type=str, default=None)
parser.add_argument('--case',   type=str, default=None)
parser.add_argument('--solver', type=str, default=None)
parser.add_argument('--date',   type=str, default=None)
parser.add_argument('--rawresults', type=str, default=None)
parser.add_argument('--plots', type=str, default=None)
parser.add_argument('--indlog', type=str, default='True')

default_DirName    = os.path.dirname(__file__)
default_CaseName   = 'Home1'                              # To select the case
default_SolverName = 'highs'
default_date       = datetime.datetime.now().replace(second=0, microsecond=0)
default_rawresults = 'False'
default_plots      = 'False'
default_indlog     = 'False'

[docs] def main(): args = parser.parse_args() if args.dir == "": args.dir = default_DirName elif args.dir is None: args.dir = input('Input Dir Name (Default {}): '.format(default_DirName)) if args.dir == '': args.dir = default_DirName if args.case == "": args.case = default_CaseName elif args.case is None: args.case = input('Input Case Name (Default {}): '.format(default_CaseName)) if args.case == '': args.case = default_CaseName if args.solver == "": args.solver = default_SolverName elif args.solver is None: args.solver = input('Input Solver Name (Default {}): '.format(default_SolverName)) if args.solver == '': args.solver = default_SolverName if args.date == "": args.date = default_date elif args.date is None: args.date = input('Input Date Name (Default {}): '.format(default_date)) if args.date == '': args.date = default_date if args.rawresults == "": args.rawresults = default_rawresults elif args.rawresults is None: args.rawresults = input('Input Raw Results Name (Default {}): '.format(default_rawresults)) if args.rawresults == '': args.rawresults = default_rawresults if args.plots == "": args.plots = default_plots elif args.plots is None: args.plots = input('Input Plots Name (Default {}): '.format(default_plots)) if args.plots == '': args.plots = default_plots if args.indlog == "": args.indlog = default_indlog elif args.indlog is None: args.indlog = input('Input Ind Log Name (Default {}): '.format(default_indlog)) if args.indlog == '': args.indlog = default_indlog for i in range(0, 117): print('-', end="") print('\n') print('Arguments:') print(args.case) print(args.dir) print(args.solver) print(args.rawresults) print(args.plots) print(args.indlog) for i in range(0, 117): print('-', end="") print('\n') # %% model call model = routine(args.dir, args.case, args.solver, args.date, args.rawresults, args.plots, args.indlog) return model
if __name__ == '__main__': model = main()