Equivalence IODE Report Commands and IODE Python

Equivalence Between IODE Report Functions and IODE Python

IODE Report Functions

Python Equivalent

@upper(txt)

txt.upper()

@lower(txt)

txt.lower()

@replace(txt, from, to)

txt.replace(old, new)

@fmt(val, fmt)

See printf-style String Formatting

@take(n, txt)

txt[:n]

@drop(n, txt)

txt[n:]

@count(txt)

len(txt.split(‘,’))

@index(n, list_txt)

split_list(list_txt)[n-1]

@sqz(txt)

txt.replace(’ ‘, ‘’)

@strip(txt)

txt.strip()

@ansi(txt)

See String Methods

@equal(t1, t2)

t1 == t2 –> See Python Comparisons

@void(t1, ...)

No equivalence

@vtake(n, list_txt)

split_list(list_txt)[:n]

@vdrop(n, list_txt)

split_list(list_txt)[n:]

@vcount(list_txt)

len(split_list(list_txt))

@fdelete(filepath)

Path(filepath).unlink()

@fappend(filepath, txt)

with open(filepath, ‘a’) as f: f.write(txt)

@getdir()

os.getcwd()

@chdir(dirname)

os.chdir(dirname) [1]

@mkdir(dirname)

os.mkdir(dirname) [1]

@rmdir(dirname)

os.rmdir(dirname) [1]

@date(format)

datetime.now().strftime(“%d/%m/%Y”) [2]

@time(format)

datetime.now().strftime(“%H:%M:%S”) [2]

@month(month, language)

datetime.date(year, month, day).strftime(“%B”)

@ChronoReset()

start = time.time_ns() [3]

@ChronoGet()

elapsed_time = time.time_ns() - start [3]

@cexpand(pattern)

comments.get_names(pattern) –> See Database.get_names() and Database.names()

@eexpand(pattern)

equations.get_names(pattern) –> See Database.get_names() and Database.names()

@iexpand(pattern)

identities.get_names(pattern) –> See Database.get_names() and Database.names()

@lexpand(pattern)

lists.get_names(pattern) –> See Database.get_names() and Database.names()

@sexpand(pattern)

scalars.get_names(pattern) –> See Database.get_names() and Database.names()

@texpand(pattern)

tables.get_names(pattern) –> See Database.get_names() and Database.names()

@vexpand(pattern)

variables.get_names(pattern) –> See Database.get_names() and Database.names()

@vliste(eq_name)

equations[eq_name].get_variables_list() –> See Equation.get_variables_list()

@sliste(eq_name)

equations[eq_name].get_coefficients_list() –> See Equation.get_coefficients_list()

@ttitle(tablename)

Not Yet Implemented

@srelax(scl_name)

scalars[scl_name].relax –> See Scalar.relax()

@sstderr(scl_name)

scalars[scl_name].std –> See Scalar.std()

@cvalue(cmt_names)

[comments[name] for name in cmt_names] –> See Database.__getitem__()

@vvalue(var_names)

[variables[name] for name in var_names] –> See Database.__getitem__()

@sample()

variables.sample –> See Variables.sample()

@evalue(eq_name)

equations[eq_name].lec –> See Equation.lec()

@eqsample(eq_name)

equations[eq_name].sample –> See Equation.sample()

@eqsamplefrom(eq_name)

equations[eq_name].sample.start –> See Equation.sample() and Sample.start()

@eqsampleto(eq_name)

equations[eq_name].sample.end –> See Equation.sample() adnd Sample.end()

@eqlhs(eq_name)

lhs, rhs = equations[eq_name].split_equation() –> See Equation.split_equation()

@eqrhs(eq_name)

lhs, rhs = equations[eq_name].split_equation() –> See Equation.split_equation()

@SqlOpen

Not Implemented

@SqlQuery

Not Implemented

@SqlNext

Not Implemented

@SqlField

Not Implemented

@SqlRecord

Not Implemented

@SqlClose

Not Implemented

@SimEps()

To Be Rewritten

@SimRelax()

To Be Rewritten

@SimMaxit()

To Be Rewritten

@SimNiter(period)

To Be Rewritten

@SimNorm(period)

To Be Rewritten

Equivalence Between IODE Report Commands and IODE Python

Workspaces

Below workspace must be replaced by either:

Data

Below workspace must be replaced by either:
  • comments

  • equations

  • identities

  • lists

  • scalars

  • tables

  • variables

    IODE Report Commands

    Python Equivalent

    datacreate

    if name not in workspace:  `` --> See :meth:`Database.__contains__` ``    workspace[name] = value –> See Database.__setitem__()

    datadelete

    del workspace[name] –> See See Database.__delitem__()

    dataexist

    name in workspace –> See Database.__contains__()

    dataedit

    workspace[name] = value –> See Database.__setitem__()

    dataupdate

    workspace[name] = value –> See Database.__setitem__()

    dataappend

    Operator += Not Yet Implemented

    dataduplicate

    workspace[new_name] = workspace[name] –> See Database.__setitem__()

    datarename

    workspace.rename(old_name, new_name) –> See Database.rename()

    datasearch

    workspace.search(pattern, word, case_sensitive, in_name, in_formula, in_text, list_result) –> See Database.search()

    datascan

    Not Yet Implemented

    datalistXxx

    names = workspace.get_names(pattern) –> See Database.get_names() and Database.names`() lists[listname] = names –> See Database.__setitem__()

    datalistsort

    lst = split_list(lists[listname])) –> See split_list() lists[sorted_listname] = sorted(lst)

    datacompareEps

    Not Yet Implemented

    datacompareXxx

    Not Yet Implemented

    datacalclst

    list1, list2 = split_list(lists[list1]), split_list(lists[list2]) union: list(set(list1) | set(list2)) intersection: list(set(list1) & set(list2)) difference: list(set(list1) - set(list2))

    datacalcvar

    variables[varname] = lec_formula –> See Database.__setitem__()

    datadisplaygraph

    df = variables.to_frame() then see Chart visualization

    datasavegraph

    df = variables.to_frame() then see Chart visualization

    datawidthvar

    Not Implemented

    datandecvar

    Not Implemented

    datamodevar

    variables.mode = VAR_MODE_LEVEL –> See Variables.mode()

    datastartvar

    Not Implemented

    datawidthtbl

    Not Implemented

    datawidthscl

    Not Implemented

    datandecscl

    Not Implemented

    dataeditcnf

    Not Implemented

    datarasvar

    Not Yet Implemented

    datapatternXXX

    Not Yet Implemented

Equations

IODE Report Commands

Python Equivalent

EqsEstimate

equations.estimate(from_period, to_period, list_eqs) –> See Equations.estimate() or equations[name].estimate(from_period, to_period) –> See Equation.estimate()

EqsStepWise

Not Yet Implemented

EqsSetCmt

equations[eq_name].comment = "new_comment" –> See Equation.comment()

EqsSetSample

equations[eq_name].sample = "from:to" –> See Equation.sample()

EqsSetMethod

equations[eq_name].method = EQ_METHOD_LSQ –> See Equation.method()

EqsSetInstrs

equations[eq_name].instruments = "instruments" –> See Equation.instruments()

EqsSetBloc

equations[eq_name].block = "block" –> See Equation.block()

Computed Tables

IODE Report Commands

Python Equivalent

PrintTblFile

tables[table_name].compute(generalized_sample, extra_files, nb_decimals) –> See iode.Table.compute()

PrintTbl

tables[table_name].compute(generalized_sample, extra_files, nb_decimals) –> See iode.Table.compute()

ViewTblFile

tables[table_name].compute(generalized_sample, extra_files, nb_decimals) –> See iode.Table.compute()

ViewTbl

tables[table_name].compute(generalized_sample, extra_files, nb_decimals) –> See iode.Table.compute()

ViewByTbl

tables[table_name].compute(generalized_sample, extra_files, nb_decimals) –> See iode.Table.compute()

PrintVar

tables[table_name].compute(generalized_sample, extra_files, nb_decimals) –> See iode.Table.compute()

ViewVar

tables[table_name].compute(generalized_sample, extra_files, nb_decimals) –> See iode.Table.compute()

ViewWidth

Not Implemented

ViewWidth0

Not Implemented

ViewNdec

tables[table_name].compute(generalized_sample, extra_files, nb_decimals) –> See iode.Table.compute()

Models

IODE Report Commands

Python Equivalent

ModelCalcSCC

simu.model_calculate_SCC(nb_iterations, pre_name, inter_name, post_name, list_eqs) –> See Simulation.model_calculate_SCC()

ModelSimulateParms

simu = Simulation(convergence_threshold, relax, max_nb_iterations, sort_algorithm, `` ``                  initialization_method, debug, nb_passes, debug_newton) –> See Simulation()

ModelSimulate

simu.model_simulate(from_period, to_period, list_eqs) –> See Simulation.model_simulate()

ModelSimulateSCC

simu.model_simulate_SCC(from_period, to_period, pre_name, inter_name, post_name) –> See Simulation.model_simulate_SCC()

ModelExchange

simu.model_exchange(list_exo) –> See Simulation.model_exchange()

ModelCompile

simu.model_compile(list_eqs) –> See Simulation.model_compile()

ModelSimulateSaveNiters

Not Yet Implemented

ModelSimulateSaveNorms

Not Yet Implemented

Execute Identities

IODE Report Commands

Python Equivalent

idtexecute

identities.execute(identities, from_period, to_period, var_files, scalar_files, trace) –> See Identities.execute()

idtexecutetrace

identities.execute(identities, from_period, to_period, var_files, scalar_files, trace) –> See Identities.execute()

idtexecutevarfiles

identities.execute(identities, from_period, to_period, var_files, scalar_files, trace) –> See Identities.execute()

idtexecutesclfiles

identities.execute(identities, from_period, to_period, var_files, scalar_files, trace) –> See Identities.execute()

Reports

IODE Report Commands

Python Equivalent

ReportExec

execute_report(filepath, parameters) –> See execute_report()

Miscellaneous

IODE Report Commands

Python Equivalent

StatUnitRoot

dickey_fuller_test(lec, drift, trend, order) –> See dickey_fuller_test()