<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to blog</title><link href="https://sourceforge.net/p/pymdfparser/blog/" rel="alternate"/><link href="https://sourceforge.net/p/pymdfparser/blog/feed.atom" rel="self"/><id>https://sourceforge.net/p/pymdfparser/blog/</id><updated>2013-06-28T05:02:46.470000Z</updated><subtitle>Recent posts to blog</subtitle><entry><title>Dev Blog 29.06.203</title><link href="https://sourceforge.net/p/pymdfparser/blog/2013/06/dev-blog-2906203/" rel="alternate"/><published>2013-06-28T05:02:46.470000Z</published><updated>2013-06-28T05:02:46.470000Z</updated><author><name>bowie</name><uri>https://sourceforge.net/u/bowie2/</uri></author><id>https://sourceforge.neta5ddd9863145885d4866314678864351e7313674</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;at the moment I am working on the interpolation feature of pyMdfParser.&lt;br /&gt;
With feature it is possible to perfomr calculations with signals that were measured in different sample times.&lt;/p&gt;
&lt;p&gt;I have implemented the following concept:&lt;/p&gt;
&lt;p&gt;Added a module mdf_operations with a class MDFOps and an interpolation method "interp".&lt;br /&gt;
Interface of "interp": A signal list and a desired interpolation rate.&lt;br /&gt;
"interp" determines the latest starting time points and the earliest stop time of all time vectors of the signals given in the signal list.&lt;/p&gt;
&lt;p&gt;Then a new time vector wit the given sample rate is generated between these time boundaries.&lt;/p&gt;
&lt;p&gt;Then the data vector of all signals given in signal list are interpolated to this new time vector.&lt;/p&gt;
&lt;p&gt;Interpolation is done by bisectioning followed by a simple linear interpolation.&lt;/p&gt;
&lt;p&gt;For each interpolated signal a CNBlock object is instantiated and added to the cn_blocks attribute of a CGBlock object.&lt;br /&gt;
This CGBlock object is returned to the caller of "interp".&lt;/p&gt;
&lt;p&gt;In order to have a good usablilty the CGBlock class had to be enhanced:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;added a method add --&amp;gt; interface is a CNBlock objects&lt;/li&gt;
&lt;li&gt;added a method get --&amp;gt; interfcae is a signal name&lt;/li&gt;
&lt;li&gt;added an attribute hash_table for a fast finding of the signals&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The "add" methods does everything to add a CNBlock object to a CGBlock object.&lt;br /&gt;
E.g. build the hashtable append the signal name to a signal list.&lt;/p&gt;
&lt;p&gt;get wirks in the same way as the get methods of MDFParser class but on CGBlock level.&lt;/p&gt;
&lt;p&gt;As usual I am open for hints a improvements ....&lt;/p&gt;
&lt;p&gt;Regs &lt;/p&gt;
&lt;p&gt;Marcus&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Dev Blog 04.05.2013</title><link href="https://sourceforge.net/p/pymdfparser/blog/2013/05/dev-blog-04052013/" rel="alternate"/><published>2013-05-04T08:36:46.371000Z</published><updated>2013-05-04T08:36:46.371000Z</updated><author><name>bowie</name><uri>https://sourceforge.net/u/bowie2/</uri></author><id>https://sourceforge.net5d0e7d8e3d921ff0121ab7cd3388bc7c3aa5fe0a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I was busy with some other stuff so I could not add new content the last weeks.&lt;/p&gt;
&lt;p&gt;With 0.0.6 I have added the "more fancy" info block display and some smaller improvements in the documentation.&lt;/p&gt;
&lt;p&gt;I think the next big step will be the interpolation to one time channel.&lt;/p&gt;
&lt;h2 id="concept"&gt;Concept:&lt;/h2&gt;
&lt;h3 id="deal-with-different-start-times"&gt;Deal with different start times&lt;/h3&gt;
&lt;p&gt;It can be that there are completly different start times in the different time vectors.&lt;br /&gt;
Worst case is if you have some data acquisition that depends e.g. on a running engine mixed with time triggered signals and you have started the measurement bfore starting the engine.&lt;/p&gt;
&lt;p&gt;For those cases I will try to find the "earliest" time point which will be the start time point for the commen time vector.&lt;br /&gt;
I will fill up missing values of channels with a "later" starting time points with the first value of that respective channels.&lt;br /&gt;
At the end of the measure time I will do the same thing in the other direction.&lt;br /&gt;
Find "latest" time point which will be the last time point of the common time channel.&lt;br /&gt;
Fill up missing values of channels with an earlier last time point with the last values of the respective channels.&lt;/p&gt;
&lt;p&gt;If someone has a better idea feel free to contribute ...&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Dev blog</title><link href="https://sourceforge.net/p/pymdfparser/blog/2013/03/dev-blog-181/" rel="alternate"/><published>2013-03-27T05:24:36.881000Z</published><updated>2013-03-27T05:24:36.881000Z</updated><author><name>bowie</name><uri>https://sourceforge.net/u/bowie2/</uri></author><id>https://sourceforge.netcc93ddd01e6f4bab269304b1c563040ab51adc3b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;27.03.2013&lt;/p&gt;
&lt;p&gt;The problems with the documentation and running the smoe_test from IDLE are solved.&lt;br /&gt;
It was just a wrong import operation ...&lt;/p&gt;
&lt;p&gt;I have fixed the problem and added a documentation in doc\html.zip&lt;/p&gt;
&lt;p&gt;Next Steps:&lt;br /&gt;
- work on documentation (class hierachy diagram)&lt;br /&gt;
- add missing conversion types&lt;br /&gt;
- add some features like&lt;br /&gt;
    - interpolation to one time channel&lt;br /&gt;
    - get info block in a more fancy way&lt;br /&gt;
    - ....&lt;br /&gt;
- test, test, test&lt;/p&gt;
&lt;p&gt;If you have some ideas for features feel free to bring them in here ...&lt;/p&gt;
&lt;p&gt;Still looking for more test data.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Dev blog </title><link href="https://sourceforge.net/p/pymdfparser/blog/2013/03/dev-blog-/" rel="alternate"/><published>2013-03-24T08:30:18.464000Z</published><updated>2013-03-24T08:30:18.464000Z</updated><author><name>bowie</name><uri>https://sourceforge.net/u/bowie2/</uri></author><id>https://sourceforge.net89f5bd8220f56bc22ea62264af542e4a4e21346f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;24.03.2013&lt;br /&gt;
At the moment I am working on a documentation for pyMdfParser.&lt;br /&gt;
I use sphinx and follow the numpy/scipy regulations for documentation.&lt;br /&gt;
At the moment I have problems with autodoc and importing mdf_parser for automodule docs. &lt;br /&gt;
As soon as the problem is fixed I will add the documentation to the release files ...&lt;br /&gt;
It seems that there is a general problem with importing pyMdfParser modules.&lt;/p&gt;
&lt;p&gt;I must admit that I tested my stuff only in PyDev environment so far and never checked if it can be used with a e.g. IDLE.&lt;br /&gt;
I have to fix this first and then come back to the documentation ...&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Dev blog</title><link href="https://sourceforge.net/p/pymdfparser/blog/2013/03/dev-blog/" rel="alternate"/><published>2013-03-24T07:05:21.766000Z</published><updated>2013-03-24T07:05:21.766000Z</updated><author><name>bowie</name><uri>https://sourceforge.net/u/bowie2/</uri></author><id>https://sourceforge.net250d5f06b672455509d240e6b3b6d3dcf61b7903</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I have decided to write down all my steps and problems of the development in a dev blog&lt;br /&gt;
So perhaps if someone wants to join the status of the project should be clear ...&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>PyMdfParser project started</title><link href="https://sourceforge.net/p/pymdfparser/blog/2013/03/pymdfparser-project-started/" rel="alternate"/><published>2013-03-10T06:38:38.590000Z</published><updated>2013-03-10T06:38:38.590000Z</updated><author><name>bowie</name><uri>https://sourceforge.net/u/bowie2/</uri></author><id>https://sourceforge.net07f1bbacff0438c2a00e1b8c833eccc6647e80d4</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello together,&lt;/p&gt;
&lt;p&gt;I have added the first draft of a parser for mdf files.&lt;br /&gt;
I am looking for people to join ...&lt;/p&gt;
&lt;p&gt;The aim is, to implement an open source parser in order to use it in Python based applications &lt;br /&gt;
which work on mdf measurement data.&lt;/p&gt;
&lt;p&gt;My problems at the moment:&lt;br /&gt;
&lt;em&gt; you only get the mdf 3.3 specification for free in the internet (see Vector or ETAS homepages). It seems there is a new standard (according to the test installation of CANape, where you can select mdf 4 format)&lt;br /&gt;
&lt;/em&gt; mdf 4 spec is not freely available so we start with mdf 3.3 ...&lt;br /&gt;
* real word test data is a problem --&amp;gt; if someone could provide such data ...&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>