kyomato/examples/advanced_ayano/data/doing_stuff.py
2024-03-28 10:51:05 +02:00

42 lines
No EOL
1.1 KiB
Python

import csv
# let's just create a bunch of variables and fill a local generated table with them
with open("calculations_table.csv", "w") as f:
writer = csv.DictWriter(
f,
fieldnames=[
"name",
"value",
"err",
"%",
],
quoting=csv.QUOTE_NONNUMERIC,
delimiter=" ",
quotechar="'",
)
writer.writeheader()
tau = (4.3535223, 0.0034342)
pi = (4334.34434, 10)
chi = (-2332.332424, 1e-7)
zeta = (4444.00, 0.033)
def write_var(writer, val, name):
writer.writerow(
{
"name": name,
"value": val[0],
"err": val[1],
"%": round(val[1] / val[0] / 100, ndigits=6),
}
)
write_var(writer, tau, 'tau')
write_var(writer, pi, 'pi')
write_var(writer, chi, 'chi')
write_var(writer, zeta, 'zeta')
# say, we do something undesirable in this script next, and we do not want kyomato to execute that
# TOSHINO KYOKO! <-- this terminates the execution
exit(-42)