Comments (2)
Hi,
Actually, interp() is used only for floating data. For integer or other types, the next data ('right') is taken.
You can have a look at the method resample() in mdfreader.py, around line 702
For the moment, interp from numpy is used. However, I could add condition if interpolation kind is given to use interp1D from scipy instead. But I guess you want to force 'next option' even for floating ?
I have a proposal for the interpolate function to be replaced by:
def interp_close_point(x, new_x, kind):
# interpolates with closest point at 'kind' side
idx = searchsorted(x, new_x, side=kind)
idx -= 1
idx = clip(idx, 0, idx[-1])
return idx
def interpolate(new_x, x, y, interpolation_kind):
# select right interpolation method depending of
# interpolation kind and data type
if interpolation_kind is None:
if y.dtype.kind == 'f':
return interp(new_x, x, y)
else:
return y[interp_close_point(x, new_x, 'right')]
else:
if interpolation_kind = 'previous':
return y[interp_close_point(x, new_x, 'left')]
elif interpolation_kind = 'next':
return y[interp_close_point(x, new_x, 'right')]
else
f = interp1d(x, y, kind=interpolation_kind)
return f(new_x)
You could give a try
from mdfreader.
@ratal Hi,
I added this code and it worked very well as expected! Thank you very much for taking your time to solve this problem!
And also thank you for this mdfreader module - it saves me a lot of time in my work!
from mdfreader.
Related Issues (20)
- Parsing error HOT 3
- Incorrect record length HOT 27
- How to read multiple .dat files with mdf reader? HOT 6
- Not able to extract data from different devices with same channel name HOT 1
- GigE Vision (GVSP) does not read last byte of Ethernet payload HOT 1
- [Improvement] Create Python package from dataRead extension. HOT 2
- CSV export without empty row between data? HOT 4
- Index problem HOT 1
- AttributeError: 'list' object has no attribute 'dtype' HOT 2
- MemoryError reading 4,11GB MF4 file
- export to csv adding an extra line HOT 2
- readmdf read network file HOT 2
- export_to_csv(): Is it possible to remove the 100hz resample? HOT 15
- [Improvement] - unzip to RAM instead of disk HOT 2
- UserWarning: Could not parse CG block names tag HOT 1
- Data conversion inconsistent HOT 5
- Incorrect data conversion HOT 2
- where is the sample.mdf file? HOT 1
- Can i read .mat file using mdfreader? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mdfreader.