No project description provided
Project description
SimLogger
See the docs! - https://joey-kilgore.github.io/SimLogger/index.html Logger and python data archiving
Archive your python objects simply and easiy, and never worry about overwriting files.
All data is defined with 3 key components
simTag - tag unique for each simulation (like naming the experiment)
objTag - tag unique for each object (like the variable within the experiments)
date-time - this is automatically added by SimLogger to help ensure unqiueness of files
With that you can save your data easily!
from SimLogger import SimLogger
simTag = 'sampleSimulation'
objTag = 'sampleArray'
sampleArray = [1,2,3,4]
SimLogger.saveObj(simTag, objTag, sampleArray, makeNote=True)
# Outputs
# 2024-06-25 10:44:44,063 [INFO ] Logger Loaded
# 2024-06-25 10:44:44,064 [INFO ] OBJECT,sampleSimulation,sampleArray,data/obj/sampleSimulation_sampleArray_2024-06-25_10-44-44.pkl
#
# additionally a file is saved: data/obj/sampleSimulation_sampleArray_2024-06-25_10-44-44.pkl
And you can load your data later using a uniqueId
uniqueId - unique identifier that goes to the python pkl file (almost always is simTag_objTag)
from SimLogger import SimLogger
sampleArrayLoaded = SimLogger.getObjectFromuniqueId('sampleSimulation_sampleArray')
print(sampleArrayLoaded)
# Ouptuts
# [1, 2, 3, 4]
Installation
Install the python package
pip install SimLogger
To utilize the FigLogger you will need to register your machine ssh keys with kachery
Run the following command and follow the instructions
kachery-cloud-init
Development
install all dependencies (including linting and testing) with:
pip install -e '.[lint,test]
run tests with:
pytest tests/
run linting + formatting + etc with:
pre-commit run --all-files
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file simlogger-0.3.0.tar.gz.
File metadata
- Download URL: simlogger-0.3.0.tar.gz
- Upload date:
- Size: 2.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.27.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
255132500d3fd91228325f7bd9af83eedee970358cae7a75a1a65382b3a38bc9
|
|
| MD5 |
0151fbe68b8147b3023f93bbd3778a45
|
|
| BLAKE2b-256 |
7b27a056fc38572844736387208d9fadd9a231c1bdc67b179090e2a6fc233dee
|
File details
Details for the file simlogger-0.3.0-py2.py3-none-any.whl.
File metadata
- Download URL: simlogger-0.3.0-py2.py3-none-any.whl
- Upload date:
- Size: 18.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.27.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3bacbec43c6abea73240a3b767d971554566013a5e31c035936e27f694e2b3c8
|
|
| MD5 |
d13b668a80f6cc4614595dc4e31fae6c
|
|
| BLAKE2b-256 |
4aa866007a6cc85f5605af99639bdf9affb35792682f7f15921e0f83fd688a5a
|