History

0.1.0 (2022-11-16)

  • First release on PyPI.

0.3.0 (2022-12-19)

  • Very consistent and easy-to-handle interface

0.3.2 (2022-12-27)

  • log your dictionary.

0.5.2 (2023-01-11)

  • logger call takes txt only for the main_log

  • main_log name can have no time_stamp

  • All logs can be force_flush = True.

  • __del__ is well implemented.

0.5.3 (2023-03-19)

  • use logger.log_single(‘aName’, aDict) to save a dictionary using numpy.savez

  • time_in_file_name has been changed to time_tag, sorry there! but early stages.

  • time_tag is True in the constructor, but could always be set to False

  • All tests passed!

0.6.0 (2023-03-22)

  • This is a stable release

  • All text files are handled by the with statement

  • Renaming bug is fixed

  • all tests run properly.

  • lognflow has all that logviewer has. We will check if dir exists at every use

0.6.1 (2023-03-22)

  • rename had a bug that is fixed

0.6.2 (2023-03-25)

  • made it possible to flush_all()

  • We support Python 3.7+ because of dataclasses

  • printprogress now can disable printing anything and return ETA at the __call__

0.6.3 (2023-04-01)

  • lognflow class does all logviewer does. Maybe it is time to remove logviewer.

0.6.4 (2023-04-06)

  • Better documentation and examples for readme

  • get_var is added to lognflow to get buffered variables logged by log_var

0.6.5 (2023-04-26)

  • Fixed a bug in the docs to allow sphinx compile it.

  • log_var will log only the valid time stamps.

  • added end keyword argument to log_text

0.6.6 (2023-04-27)

  • Better documentation

  • added tifffile imread to logviewer and imwrite to lognflow

0.6.7 (2023-04-27)

  • A bug in tifffile support was fixed

0.6.8 (2023-05-04)

  • Fixing readme for PyPI.

  • removed marker from log_plot. user marker and linestyle keyword arguments.

  • printprogress returns proper ETA every time if print_function is set to None:

0.7.0 (2023-05-15)

  • logviewer returns data by log_sigle if the full name is mentioned.

0.7.1 (2023-05-22)

  • printprogress supports lognflow.

  • bugs fixed in lognflow.

  • For now I guess lognflow and logviewer could be separate.

0.7.2 (2023-05-25)

  • bug fixed in logviewer

  • text_to_object added to logviewer to read dict or list logged via log_single

  • test pass for logviewer including the test for text_to_object

0.7.3 (2023-06-01)

  • bug fixed in logviewer in the use of suffix in get_stack_of_files

  • log_imshow takes colorbar and remove_axis_ticks flags.

  • every lognflow instance has a logviewer pointing to its log_dir called logged.

0.7.4 (2023-06-26)

  • critical bug fixed in log_imshow

0.7.5 (2023-06-27)

  • Added complex numbers to log_imshow

0.7.6 (2023-07-17)

  • printprogress can handle up to 99 days

  • log_text takes any save_as

  • If variable name has escape key is alright

  • If variable name is splitable, we replace them with _

0.8.0 (2023-07-25)

  • logger.save and savez are set to be identical to log_single.

  • logged.load is set to be identical to get_single.

  • utils.py is added to contain all misc functions.

  • replace_all added to utils

0.8.1 (2023-07-26)

  • a bug fixed in log_var

0.8.2 (2023-08-02)

  • the word save_as is now replaced with suffix as is in pathlib

  • all loggers can take the suffix as the extension in the parameter_name

0.8.3 (2023-08-02)

  • critical bug fixed in log_var to support v0.8.2

0.8.4 (2023-08-03)

  • variable names that are pecular will always be fixed first.

  • suffix can be read form the file name.

  • time_tag will always accompany file name unless stated otherwised.

0.8.5 (2023-08-04)

  • Some functions can go to utils and be mentioned in the __init__

  • a bug was fixed in printprogress.

0.8.6 (2023-08-04)

  • plt_utils was not added tp 0.8.5

0.9.0 (2023-08-09)

  • copy() is now possible from a file or a variable name into another

  • default suffix in get_flist is *

  • logviewer.get_stack_of_files is only useful for reading data.

  • more tests are added.

  • moved multichannel_to_frame to utils

0.9.1 (2023-08-25)

  • bug removed from plt_utils numbers_as_images_4D.

  • bug removed from printprogress when number of steps is very small.

0.10.0 (2023-09-01)

  • I added multiprocessor to lognflow

  • bug fixed in logviewer

0.10.1 (2023-09-12)

  • multi_channel_by_subplots bug fixed for non-square shape

  • default colormap is viridis everywhere

  • multiprocessor heavily debugged and made a lot easier to use

  • better tests added for multiprocessor

0.10.2 (2023-10-04)

  • printprogress can be used as an iterator, test added

  • time_tag is False by default for copy()

  • to log MATLAB files, input must be a dictionary.

  • bug fixed in get_flist to return dirs only as well

  • all new features for Python 3.10 onwards are removed.

0.10.3 (2023-10-09)

  • multiprocessor handles errors with maximum speed as all processes share error_event

  • multichannel_plots assume fitrst fimension is the channels not the last

  • printprogress as iterator does not take the first __next__ as a tick

  • log_imshow takes meaningful input sizes to make one frame

  • log_imshow_by_subplots can put images in different places

  • log_imshow_series is the new name of the log_canvas

  • if there are multiple images the shape should be n_f x n_r x n_c

  • tests are added for all functions

  • tests for lognflow.utils is added

0.10.4 (2023-10-12)

  • get_flist returns whatever search pattern means for .glob

  • plt_tight_layout is removed and replaced by bbox

  • You can get name from file when file is within the log_dir root

0.10.5 (2023-10-18)

  • Added new files for readthedocs

  • copy() checks for proper use of arguments

  • __call__ returns fpath

  • loopprocessor is added

0.10.6 (2023-10-19)

  • bugs fixed in multiprocessor and loopprocessor

  • tests added

0.10.7 (2023-11-01)

  • multiprocessor_gen is a generator that yields the list of arrived results

  • get_flist and thus get_single do not put asterisks on their own.

0.10.8 (2023-11-03)

  • a bug fixed in get_flist

0.10.9 (2023-12-01)

  • a bug fixed in name generator when suffix is given

  • copy returns destination path

  • exists_ok can be given to make the log_dir of lognflow

  • added get_namelist and its test

  • bug fixed in plt_utils

  • plt_imshow added to plt_utils

0.10.10 (2024-01-30)

  • rgb2hsv is added

  • plt_imshow supports complex color map and is bug free

  • added printprogress to loopprocessor

0.11.0 (2024-02-25)

  • is_builtin_collection is added for multiprocessor concatenation

  • setting time_tag to ‘counter’ or ‘counter&time’ will count filenames instead of time

  • plt_violinplot was added

  • plt_imhist is added

0.11.1 (2024-03-26)

  • plt_imshow_by_subplots takes stacks as well now.

  • log_code is added, pass __file__ for current script to be logged.

  • multiple plt_imhist is possible

0.11.2 (2024-05-03)

  • imshow_series supports both orientations

  • get_stack_from_names returns np array if possible

  • imshow_series now takes titles for columns and rows

0.11.3 (2024-05-17)

  • imshow_series supports titles for rows and coloumns

0.12.0 (2024-06-29)

  • plt_imshow takes portrait = True as input

  • a few other bugs are fixed

  • plt-scatter3 is added

  • afterall, I am removing logviewer, all functions are in lognflow

  • inheriting logging is in my TODO list but 5 basic functions are added.

0.12.1 (2024-07-08)

  • animation is added to scatte3

  • imshow_by_subplots is a lot better

  • many other bugs are fixed

0.12.2 (2024-07-08)

  • critical bugs fixed!

0.12.3 (2024-07-08)

  • plt_imshow complex real and image will have default cmap

  • transform3D_viewer is added for manipulating 3D point cloud

0.12.4 (2024-07-09)

  • transform3D_viewer is more concise

  • TODO: next, I will take multiple fixed and a referenced point cloud

0.12.5 (2024-07-10)

  • transform3D_viewer supports applying the transform to others

0.12.6 (2024-07-11)

  • transform3D_viewer improved

0.12.7 (2024-07-12)

  • some of the names of the funcitons are mroe accurate now

  • plot now takes arguments that plt.plot takes and a bug has been fixed there!

0.12.8 (2024-07-27)

  • added question_dialog

  • bugs fixed in transform3D_viewer

  • suffix in load only sets the reader and does not disregard the current suffix

  • added support to load python collections including for text_collection

  • list, tuple or dict

  • np.array, torch.tensor

0.12.9 (2024-07-27)

  • more like logging

  • imshow_by_subplots is now fully functional

0.12.10 (2024-08-10)

  • the 3D viewer transformer shows the connection between parts

  • the imshow_by_subplots had a bug that is fixed

0.12.11 (2024-08-10)

  • the bug in scatter3 without animation is fixed.

0.12.12 (2024-08-28)

  • log_dir assertion only throws a warning

  • printvar try 1.

  • pyrunner try 1. is added

0.12.13 (2024-08-29)

  • critical error removed

0.12.14 (2024-08-30)

  • removed dependency on dill

0.12.15 (2024-09-12)

  • added contour_overlayed

  • moved loopprocessor to multiprocessor

  • added printv

  • added plot_marker

0.12.16 (2024-09-10)

  • added plt_confusion_matrix

  • changed the name of imshow_series and imshow_by_subplots and plot_marker

  • plot_marker is plt_mark

  • fixes for plt_utils

  • all tests passed!

0.12.17 (2024-10-17)

  • fixed a bug in plt_hist2

  • added plt_plot

0.12.18 (2024-10-22)

  • allow pyrunner to be imported from lognflow itself

  • bug fixed in lognflow.plot

  • block_runner supports code_block_id to be int, float or string.

  • block_runner supports debugging

0.12.19 (2024-10-24)

  • plt_hist2 is easier to use now

  • plt_plot supports shapes N, (1, N)

  • record accepts argument savefig

  • block_runner reads the code before running

  • time_tag is True by default again

  • removed all imports from lognflow for faster loading

  • all tests are passed!

0.13.00 (2024-11-8)

  • should have added a revision in the last “patch”

  • allow access to plt_imhist fig_ax

0.13.01 (2024-11-14)

  • turned title into str when passing to plt_utils functions

  • plt_imshow_subplots bug fixed for when fram_shape is given

  • crtical bugs fixed in plt_imshow_series

0.13.02 (2024-11-15)

  • added vmin and vmax to plt_imshow_series

0.13.03 (2024-11-19)

  • plt_imshow_series updated heavily.

0.13.04 (2024-11-21)

  • more sensible printv

  • added printv to getLogger

  • confusion_matrix fixed

0.13.05 (2024-11-29)

  • plt_confusion_matrix puts black rectangles around diagonal elements

  • confusion matrix is much more useful now

  • printvar avoids printing long massages

0.13.06 (2024-11-29)

  • critical bug in plt_imshow for complex numbers

  • critical bug fixed in printv

0.13.07 (2024-12-06)

  • using pyvista you can visualize 3D volumes easily by pv_volume

  • another fix for text color of confusion matrix

  • plt_plot xlim and ylim added

  • bug fixed in plt_imshow_series

0.13.08 (2024-12-13)

  • plt_plot takes grid keyword argument

0.13.09 (2024-12-17)

  • window for plt_imshow went in a try

0.13.10 (2024-12-19)

  • plt_imshow_subplots takes complex images too

  • plt_record takes savefig and plot_time_window to plot the windowed average

0.13.11 (2025-01-03)

  • rrecord can take the arguments for plotting and not the record flush

  • changing window title will not raise error any more in ipynb

0.13.12 (2025-04-01)

  • text_to_collection returns pathlib WindowsPath if it was written to a text

  • log_dir Warning will be issued only once.

0.13.13 (2025-06-01)

  • fixed many bugs in plt_utils

0.13.14 (2025-06-01)

  • fixed plt_imshow_series color bars

  • read json automatically

0.13.15 (2025-09-01)

  • added is_file

0.13.16 (2025-10-16)

  • fixed the quesiton dialog figsize

  • fixed the logger.printv bug

0.13.17 (2025-11-7)

  • mainly the plt_imshow

0.13.18 (2025-12-12)

  • fixed many bugs in plt_utils

0.13.19 (2025-12-12)

  • critical bug removed in utils

0.14.00 (2025-12-15)

  • getting a name from pathlib location is fixed

  • lognflow is removed from imports and the name is now getLogger forever

  • deprecated log_…. are all removed hence the revision.

0.14.01 (2026-01-07)

  • fixing the plt_imshow when show_values = True and cmap is given

  • added download to ssh utils

0.14.02 (2026-03-26)

  • if titles = True for plt_imshow_subplots typs numbers above plots

0.14.03 (2026-04-26)

  • Santize the jason condig files for saving

0.15.00 (2026-05-06)

  • save_configs and load_configs is added and tested.

0.15.01 (2026-05-07)

  • save_configs handles None too now.