Small set of tools and functions for scientific code and scripts.
Project description
SciScriptTools
Small set of tools and functions for scientific code and scripts.
IO Example
An example to get started with the IO tools.
import sciscripttools as st
power = [4,5,6]
st.save_data("power_exp_01", power) # save a value, arrary, or dictionary
Load the previous saved data with
import sciscripttools as st
_, power = st.load_data("power_exp_01")
Plot Example
An example to get started with the plotting tools Note: standard_font and units of standard_figure require LaTeX!
import numpy as np
import matplotlib.pyplot as plt
import sciscripttools as st
# data
x = np.linspace(0, 2)
y = x + np.random.rand(len(x))
y2 = x + np.random.rand(len(x))
# figure
fig_params = st.figure_parameters() # generate parameters
st.standard_font(font_size = fig_params.font_size) # standarise the font
# normal matplotlib plotting
fig, axes = plt.subplots(1, 2, sharey = True) # create matplotlib figure
ax1, ax2 = axes
# plot data
ax1.plot(x, y)
ax2.plot(x, y2)
for ax in axes:
ax.set_ylim(0, 3)
fig.subplots_adjust(wspace = fig_params.adjust_subplot_wspace) # set subplot width spacing
sf = st.standard_figure(fig, axes, fig_params) # create standard_figure
sf.add_subplot_labels()
# add units
ylabel = "Power"; yunit = "\\watt"
sf.ylabel(ax1, ylabel, yunit)
xlabel = "Time"; xunit = "\\second"
sf.xlabel(axes, xlabel, xunit)
fig.savefig("quick_plot.png")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
sciscripttools-0.2.tar.gz
(24.0 kB
view hashes)
Built Distribution
Close
Hashes for sciscripttools-0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ace3022644ca2fb8c8e098aacd867f93ea831fc8df5a8a9a3f382b4728c5bf0e |
|
MD5 | 7da203691031f94d907d1c355391d08b |
|
BLAKE2b-256 | 416fab1301bef4d9dfccdda586c39446ef63cfb2374bc178d296cb3c567324b4 |