Skip to main content

Easy saving of logs, data and plots

Project description

Taped

A simple way to record the outputs of simulations.

Taped is inspired by loguru which makes logging easy: Tape makes it is to not only save the logs of simulations ran in Python, but also to save data, plots and any other useful file which you'll need to analyze the simulations' results.

To install Tape, create a python environment and use:

pip install tpd

Usage

Using Taped is easy:

from tpd import recorder

recorder.start(
    base_folder='my_computer/my_data',
    name='simulation_2'
    )
'''
    Creates a folder 'simulation_2' in the 'base_folder'
    From now on, all data, logs and plots will be saved in
        my_computer/my_data/simulation_2
'''

# all logs will be saved in a .log file
from loguru import logger
logger.info('I cant wait to check the logs later!')


# you can save data to file easily
import numpy as np
X = np.random.rand(100, 100)
recorder.add_data(X, 'my_results', fmt='npy')  # or 'mat' for matlab


# and save plots
import matplotlib.pyplot as plt

f = plt.figure()
recorder.add_figure(f, 'first plot', svg=True)
del f

# and save multiple figures at once
f1 = plt.figure()
f2 = plt.figure()

f1._save_name = 'first of two'
f2._save_name = 'second of two'
recorder.add_figures()

# finally, you can check what's saved so far
recorder.describe()

The result should look somthing like this:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tpd-1.8.1.tar.gz (931.7 kB view details)

Uploaded Source

Built Distribution

tpd-1.8.1-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file tpd-1.8.1.tar.gz.

File metadata

  • Download URL: tpd-1.8.1.tar.gz
  • Upload date:
  • Size: 931.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.0

File hashes

Hashes for tpd-1.8.1.tar.gz
Algorithm Hash digest
SHA256 fb9369611e11064ac66eed7fd801743bf455541e469c71eccc6d0e935e725381
MD5 d721a9da12e892817991407cf35fcf1c
BLAKE2b-256 63e8c00f9401e321451994d8d5d33aafbc2dc96f5c32c796bb6cb098b0556061

See more details on using hashes here.

File details

Details for the file tpd-1.8.1-py3-none-any.whl.

File metadata

  • Download URL: tpd-1.8.1-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.0

File hashes

Hashes for tpd-1.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 22cb00ba9b1adcf5964bf44b0a8e4fc2faee20a479cfaae213846d2ae6e391a6
MD5 95253204d3ddf7033c57400f4609b476
BLAKE2b-256 656d5a2f0f0a4d255dc8272892975e37c8c2b1c21eab6194acd14c79b10dd003

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page