Have a look at EDFbrowser: https://www.teuniz.net/edfbrowser/
I gave it a whirrrr
I used my old log data 20k points 2 columns 424kb in csv
it churned out edf 78.8kb
never used it before, I am not familiar with the interface. but it looked like a audio editor trying to play data points

at first glance, I think the compression looks nice. 424 to 79 kb (2 col data)
my data was generated from a python logger that auto saves to xls in 20k point batches. I could make it do csv.
assuming all things being the same if I were to do the data collection, 1m points in edf = 3.95mb in 50 batches
I also tried the timescale reduction function, a reduction by 10 produces a 39kb file from the 79kb file.
what is interesting is that it has a screen calibration function to fit 1:1 mm scale.
in terms of generating a chart in opencalc, revisiting the chart (reloading) again vs using opening edf in terms of load time. I think edf is faster.
now here comes something interesting.
I re exported out the edf to csv
and we can now see, the compression adds artifacts to the data
example
col 2 the data is -223nV
the compressed data is now -222.89
now sure how you calculate additional bits of error, but every value is now changed as you can see in the pic. larger values suffer less change. so if I were to reformat my python logging to edf, the data may need to be multiplied up by x10? x100? to mitigate error. maybe now the original data need to be -223000pV, so the compressed data is 222999.9pV
and I tried it
-223000pV in original becomes -222892.11 in edf
I guess the compression data loss is a fixed thing
who want to try and calculate the bit loss from -223 to -222.89 ? (looks like 0.05% error?)
if I have collected data for say measuring a 10kohm precision resistor in milliohms, say 10,000,000.67 milliohm? I think the saved data in edf will no longer be the same and usable.
which I also tried using randomised 99999.xxxxx data
the edf render is unusable as it converts everything to 9999.69482. all 20k data points is this value after compression.
so my conclusion/guess is that edf data can only be used for approx 3 to 3.5 digit of precision recording
which is what? 10 bit? 11bit?