Collecting asammdf==3.0.2 1 location(s) to search for versions of asammdf: * https://pypi.python.org/simple/asammdf/ Getting page https://pypi.python.org/simple/asammdf/ Analyzing links from page https://pypi.python.org/simple/asammdf/ Found link https://pypi.python.org/packages/00/d2/99c6e8cace7498af5659270afe15affe24bdbc8cb1053254dbdb9461bc11/asammdf-2.6.4.tar.gz#md5=ac28ddeb62fac676145e7e8cfb5f3452 (from https://pypi.python.org/simple/asammdf/), version: 2.6.4 Found link https://pypi.python.org/packages/08/40/f323b80176ae16a1cccae27c7f400318fad69b3e9fc27d4f04acdc73d427/asammdf-3.0.0.tar.gz#md5=92e6f4318cd2f3072d5d026b5819b4e9 (from https://pypi.python.org/simple/asammdf/), version: 3.0.0 Found link https://pypi.python.org/packages/13/c2/988986ed1ea61c7c47c13f1fc549c15d3ba1474d51e00b23cfb71e6bac72/asammdf-1.1.0.tar.gz#md5=7fedc18ab92db7ecddccaade486d9d79 (from https://pypi.python.org/simple/asammdf/), version: 1.1.0 Found link https://pypi.python.org/packages/16/d8/7aee9fe20ba4d1b73a49c9173f17153a0b5d1f3b51fa7a56e62f93a87a37/asammdf-2.8.1.tar.gz#md5=0079c6a9761483627d53535ec2ad0333 (from https://pypi.python.org/simple/asammdf/), version: 2.8.1 Found link https://pypi.python.org/packages/18/83/3df0639085df1e1df315bf916591cce51a4747096ba0d9cfbf81b3b75cc2/asammdf-2.4.2.tar.gz#md5=b8633800718c8967bde0dcfed968da19 (from https://pypi.python.org/simple/asammdf/), version: 2.4.2 Found link https://pypi.python.org/packages/1b/67/fdf1c4ac6df0d4d744ed7cde010a7fee19f4f4f33c8f7cd0d62bb14c200f/asammdf-2.2.0.tar.gz#md5=49a2f4cb4cb84e29e88c2c8a4a8f8a60 (from https://pypi.python.org/simple/asammdf/), version: 2.2.0 Found link https://pypi.python.org/packages/22/38/c8eeeb465efc4e17b072643ee6d4c4674d136d46e0ee36402f83d151a161/asammdf-3.0.2.tar.gz#md5=017a7ac0e5fbd5dc2deebf546a745fb9 (from https://pypi.python.org/simple/asammdf/), version: 3.0.2 Found link https://pypi.python.org/packages/2b/7a/451d1ff6bf8d8419aafa41bfefc61bfe35373618f2598b95b68391f64c3c/asammdf-2.4.3.tar.gz#md5=4614f0701f578bec49f8f1d0b5030bb2 (from https://pypi.python.org/simple/asammdf/), version: 2.4.3 Found link https://pypi.python.org/packages/2d/02/7406a73e122d236c2e6d940f49832654a1eddd7072ac41bbabd9d89cd906/asammdf-2.5.2.tar.gz#md5=68fe9bec06f078935642f05d2e890f7e (from https://pypi.python.org/simple/asammdf/), version: 2.5.2 Found link https://pypi.python.org/packages/30/15/71d10a9a28367305e7da1554e83dc25f059d49a89179d3939814ec0cf948/asammdf-3.0.1.tar.gz#md5=542a7e9190b18e6c086f9d1d18c86f06 (from https://pypi.python.org/simple/asammdf/), version: 3.0.1 Found link https://pypi.python.org/packages/37/7f/64674c1e911b49d5a51a16fa228a4611235e697b166de4a1ea6cddc96473/asammdf-2.6.5.tar.gz#md5=a7c817519c16c1fdcfb046efd41aecfe (from https://pypi.python.org/simple/asammdf/), version: 2.6.5 Found link https://pypi.python.org/packages/37/da/3f1f7d36211c86e030f5b43797fa79ca477640b4c5798b5181ff6a86b1c2/asammdf-2.8.2.tar.gz#md5=15b047fc59302e564b64a6a729af949f (from https://pypi.python.org/simple/asammdf/), version: 2.8.2 Found link https://pypi.python.org/packages/39/c9/d8ef446eefe8b1f31f118f81aa9da878cbfffba851d2f769d623858a16ca/asammdf-1.0.1.tar.gz#md5=dabe3b1181696825968ca3948753f690 (from https://pypi.python.org/simple/asammdf/), version: 1.0.1 Found link https://pypi.python.org/packages/3f/58/f65c6675539a288921736b88855abf6e00ca02686ff60e8e29e42aaf3b9a/asammdf-2.3.0.tar.gz#md5=fe1cffffb7924b4a2544a135cb3d65f8 (from https://pypi.python.org/simple/asammdf/), version: 2.3.0 Found link https://pypi.python.org/packages/4c/a8/ea7b2a26dcaaae5c3dbd520fa5d90243cbe61ff3489ea6131d7542004d77/asammdf-2.3.2.tar.gz#md5=f1292aae476dc41efd74d47cfe6456b3 (from https://pypi.python.org/simple/asammdf/), version: 2.3.2 Found link https://pypi.python.org/packages/50/7c/36c5ae8ab2995d6e05fda60db0cbba9ee0f21d110496bd000a098550616b/asammdf-2.0.0.post1.tar.gz#md5=e1a89040280234b1994e2574c8cc3ed7 (from https://pypi.python.org/simple/asammdf/), version: 2.0.0.post1 Found link https://pypi.python.org/packages/55/e6/35a3e6ce821cafb0e973df4d9d554c2212578b5fd9bc17255af91290155a/asammdf-2.4.1.tar.gz#md5=04b7f77bcbf0d6c13d77dc642a8926a8 (from https://pypi.python.org/simple/asammdf/), version: 2.4.1 Found link https://pypi.python.org/packages/5e/c0/d295d9f65cefdd701d557cc3a998fc6e4dd1a4c524029ff6386123a2ffd7/asammdf-2.3.1.tar.gz#md5=f4a98143ecf546b2280640a93f0b3af4 (from https://pypi.python.org/simple/asammdf/), version: 2.3.1 Found link https://pypi.python.org/packages/7b/05/0d758814bc5617902e66ce049e8255dc88ced4470da96ff3a6b7bdd47c4f/asammdf-2.1.0.tar.gz#md5=6896985d4b7431bda0daa064a922771a (from https://pypi.python.org/simple/asammdf/), version: 2.1.0 Found link https://pypi.python.org/packages/7f/b4/6a1e3894ec50d51e3ed9674c37858ebc3da2949a2de5bbd535837fbdef02/asammdf-2.8.3.tar.gz#md5=22be1faacc1fe2276b73646cde2f9cc2 (from https://pypi.python.org/simple/asammdf/), version: 2.8.3 Found link https://pypi.python.org/packages/97/a1/e10f2f5d4cdeeecc2adc2eafc74817043ae5a7d75834ba3f01cae5a88455/asammdf-2.6.1.tar.gz#md5=0646cd843b224104af53bc2c1d72fecb (from https://pypi.python.org/simple/asammdf/), version: 2.6.1 Found link https://pypi.python.org/packages/ac/a0/9386f2c9b086abf1ecc320ac55d486ffd70076a319e2957632714757f1a7/asammdf-2.1.2.tar.gz#md5=0d7c7e2d8cb3bc8d8d4c2bb059759b23 (from https://pypi.python.org/simple/asammdf/), version: 2.1.2 Found link https://pypi.python.org/packages/b0/fb/420a071e3718beff5ee4e14dba0520c8cdf07960c9bee684a5f3bf906d79/asammdf-2.7.0.tar.gz#md5=e2ae42003e18a5bb4e23c40a0b538712 (from https://pypi.python.org/simple/asammdf/), version: 2.7.0 Found link https://pypi.python.org/packages/b1/b9/67f7e2c9cb1e468217fd810e2e70ee80607696e39eaf9a14a73b44d98cfb/asammdf-2.6.3.tar.gz#md5=ff38bd6119c304e3098c09027027f414 (from https://pypi.python.org/simple/asammdf/), version: 2.6.3 Found link https://pypi.python.org/packages/b2/47/553875e698de44e773f45214bd57de15612da8ea91b1a898d24bc2c43660/asammdf-2.8.0.tar.gz#md5=0e21fc0c50629e5accecec08039a7f17 (from https://pypi.python.org/simple/asammdf/), version: 2.8.0 Found link https://pypi.python.org/packages/bf/85/8249db8a05225e1b36ca8118327b17008ebe1c752b001405adb2ac4bc6bf/asammdf-2.6.2.tar.gz#md5=8718e40d628085dcb0756be37d30c6b6 (from https://pypi.python.org/simple/asammdf/), version: 2.6.2 Found link https://pypi.python.org/packages/c0/07/8451135508f644e9e4b718ce284f47d2077647d7d1f2da0c25c61638aa62/asammdf-2.1.1.tar.gz#md5=08a29a648cd48d06e364f8e7dea4d883 (from https://pypi.python.org/simple/asammdf/), version: 2.1.1 Found link https://pypi.python.org/packages/c0/5e/3c04f6a0117605e796bc603c496b00334ecf63b3f1d83ecf321c6e2e4ac6/asammdf-2.5.0.tar.gz#md5=1643efcf096a826a9fc8c0788ef862ef (from https://pypi.python.org/simple/asammdf/), version: 2.5.0 Found link https://pypi.python.org/packages/c7/e0/f749de755af524e81fbc3211f47b5ca52140f2969c291b5e53521a8195fb/asammdf-2.6.6.tar.gz#md5=e78a3bcc9d3032fa7f57e7e29343731d (from https://pypi.python.org/simple/asammdf/), version: 2.6.6 Found link https://pypi.python.org/packages/c9/15/74cff69382d395580cf7b27f31bb3946900a21f7b205b10eb2c1383804eb/asammdf-2.6.0.tar.gz#md5=ac2f6934f4218a80495bc271f28b22ba (from https://pypi.python.org/simple/asammdf/), version: 2.6.0 Found link https://pypi.python.org/packages/cf/90/9a676ca38e7403202cf54aac1904fe031f45b83cf9a0d5a276b64aeb575a/asammdf-2.5.3.tar.gz#md5=d5a305892dd9a12b845c22fe2087c088 (from https://pypi.python.org/simple/asammdf/), version: 2.5.3 Found link https://pypi.python.org/packages/d9/c8/3a971b2c1bfc2fe5c84a8cebe540de5c19a7520537cd47cd7effeac4dc19/asammdf-2.4.0.tar.gz#md5=423dff3e1f2fc84f2faffa5a9cac8e8e (from https://pypi.python.org/simple/asammdf/), version: 2.4.0 Found link https://pypi.python.org/packages/da/24/ef68717b233305dcc76fd7f1a4b1d1cd3541b751e0de511b8ee68e2a4fb2/asammdf-2.6.7.tar.gz#md5=22753460d89aa46545edd5eda04eb3be (from https://pypi.python.org/simple/asammdf/), version: 2.6.7 Found link https://pypi.python.org/packages/da/b5/ee5f2af7200b7218f301421d37137ec4c8365dcab07809db3c15261ad2eb/asammdf-2.5.1.tar.gz#md5=d84d634c5215b6841a7b75e06ad89048 (from https://pypi.python.org/simple/asammdf/), version: 2.5.1 Found link https://pypi.python.org/packages/dd/e4/753e6586b338f81416f0292a4a1baf8d16dde55ff0a24f112713e45c43a0/asammdf-1.0.0.tar.gz#md5=04450785a7b32dc7070c6f6ac280a6c6 (from https://pypi.python.org/simple/asammdf/), version: 1.0.0 Found link https://pypi.python.org/packages/e0/24/abb8e0811fdc095f31662f0d2314df1836c77b47332c5c2ec6510f2dd301/asammdf-2.7.1.tar.gz#md5=dc8e7e099100b0019415e63d23ae00a6 (from https://pypi.python.org/simple/asammdf/), version: 2.7.1 Found link https://pypi.python.org/packages/ed/46/80a02206a9507a23beaff66afbd0c6ceacf5d41f8294e9f48915643c6c41/asammdf-2.5.4.tar.gz#md5=73e4196f0bb6759e7dfa058edad27569 (from https://pypi.python.org/simple/asammdf/), version: 2.5.4 Using version 3.0.2 (newest of versions: 3.0.2) Downloading asammdf-3.0.2.tar.gz (123kB) Downloading from URL https://pypi.python.org/packages/22/38/c8eeeb465efc4e17b072643ee6d4c4674d136d46e0ee36402f83d151a161/asammdf-3.0.2.tar.gz#md5=017a7ac0e5fbd5dc2deebf546a745fb9 (from https://pypi.python.org/simple/asammdf/) Running setup.py (path:/tmp/pip-build-olzfv62i/asammdf/setup.py) egg_info for package asammdf Running command python setup.py egg_info "*asammdf* is a fast parser/editor for ASAM (Associtation for Standardisation of Automation and Measuring Systems) MDF (Measurement Data Format) files. \n\n*asammdf* supports MDF versions 2 (.dat), 3 (.mdf) and 4 (.mf4). \n\n*asammdf* works on Python 2.7, and Python >= 3.4 (Travis CI tests done with Python 2.7 and Python >= 3.5)\n\nProject goals\n=============\nThe main goals for this library are:\n\n* to be faster than the other Python based mdf libraries\n* to have clean and easy to understand code base\n* to have minimal 3-rd party dependencies\n\nFeatures\n========\n\n* create new mdf files from scratch\n* append new channels\n* read unsorted MDF v3 and v4 files\n* filter a subset of channels from original mdf file\n* cut measurement to specified time interval\n* convert to different mdf version\n* export to Excel, HDF5, Matlab and CSV\n* merge multiple files sharing the same internal structure\n* read and save mdf version 4.10 files containing zipped data blocks\n* disk space savings by compacting 1-dimensional integer channels (configurable)\n* full support (read, append, save) for the following map types (multidimensional array channels):\n\n * mdf version 3 channels with CDBLOCK\n * mdf version 4 structure channel composition\n * mdf version 4 channel arrays with CNTemplate storage and one of the array types:\n \n * 0 - array\n * 1 - scaling axis\n * 2 - look-up\n \n* add and extract attachments for mdf version 4\n* files are loaded in RAM for fast operations\n* handle large files (exceeding the available RAM) using *memory* = *minimum* argument\n* extract channel data, master channel and extra channel information as *Signal* objects for unified operations with v3 and v4 files\n* time domain operation using the *Signal* class\n\n * Pandas data frames are good if all the channels have the same time based\n * usually a measurement will have channels from different sources at different rates\n * the *Signal* class facilitates operations with such channels\n\nMajor features not implemented (yet)\n====================================\n\n* for version 3\n\n * functionality related to sample reduction block (but the class is defined)\n \n* for version 4\n\n * handling of bus logging measurements\n * handling of unfinished measurements (mdf 4)\n * full support for remaining mdf 4 channel arrays types\n * xml schema for TXBLOCK and MDBLOCK\n * partial conversions\n * event blocks\n * channels with default X axis\n * chanenls with reference to attachment\n\nUsage\n=====\n\n.. code-block:: python\n\n from asammdf import MDF\n \n mdf = MDF('sample.mdf')\n speed = mdf.get('WheelSpeed')\n speed.plot()\n \n important_signals = ['WheelSpeed', 'VehicleSpeed', 'VehicleAcceleration']\n # get short measurement with a subset of channels from 10s to 12s \n short = mdf.filter(important_signals).cut(start=10, stop=12)\n \n # convert to version 4.10 and save to disk\n short.convert('4.10').save('important signals.mf4')\n \n # plot some channels from a huge file\n efficient = MDF('huge.mf4', memory='minimum')\n for signal in efficient.select(['Sensor1', 'Voltage3']):\n signal.plot()\n \n\n \nCheck the *examples* folder for extended usage demo, or the documentation\nhttp://asammdf.readthedocs.io/en/master/examples.html\n\nDocumentation\n=============\nhttp://asammdf.readthedocs.io/en/master\n\nInstallation\n============\n*asammdf* is available on \n\n* github: https://github.com/danielhrisca/asammdf/\n* PyPI: https://pypi.org/project/asammdf/\n \n.. code-block: python\n\n pip install asammdf\n\n \nDependencies\n============\nasammdf uses the following libraries\n\n* numpy : the heart that makes all tick\n* numexpr : for algebraic and rational channel conversions\n* matplotlib : for Signal plotting\n* wheel : for installation in virtual environments\n* pandas : for DataFrame export\n\noptional dependencies needed for exports\n\n* h5py : for HDF5 export\n* xlsxwriter : for Excel export\n* scipy : for Matlab .mat export\n\nother optional dependencies\n\n* chardet : to detect non-standard unicode encodings\n\n\nBenchmarks\n==========\n\nGraphical results can be seen here at http://asammdf.readthedocs.io/en/master/benchmarks.html\n\n\nPython 3 x64\n------------\nBenchmark environment\n\n* 3.6.4 (default, Jan 5 2018, 02:35:40) [GCC 7.2.1 20171224]\n* Linux-4.15.0-1-MANJARO-x86_64-with-arch-Manjaro-Linux\n* \n* 4GB installed RAM\n\nNotations used in the results\n\n* full = asammdf MDF object created with memory=full (everything loaded into RAM)\n* low = asammdf MDF object created with memory=low (raw channel data not loaded into RAM, but metadata loaded to RAM)\n* minimum = asammdf MDF object created with memory=full (lowest possible RAM usage)\n* compress = mdfreader mdf object created with compression=blosc\n* noDataLoading = mdfreader mdf object read with noDataLoading=True\n\nFiles used for benchmark:\n\n* 183 groups\n* 36424 channels\n\n\n\n================================================== ========= ========\nOpen file Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 3.0.0 full mdfv3 706 256\nasammdf 3.0.0 low mdfv3 637 103\nasammdf 3.0.0 minimum mdfv3 612 64\nmdfreader 2.7.5 mdfv3 2201 414\nmdfreader 2.7.5 compress mdfv3 1871 281\nmdfreader 2.7.5 noDataLoading mdfv3 948 160\nasammdf 3.0.0 full mdfv4 2599 296\nasammdf 3.0.0 low mdfv4 2485 131\nasammdf 3.0.0 minimum mdfv4 1376 64\nmdfreader 2.7.5 mdfv4 5706 435\nmdfreader 2.7.5 compress mdfv4 5453 303\nmdfreader 2.7.5 noDataLoading mdfv4 3904 181\n================================================== ========= ========\n\n\n================================================== ========= ========\nSave file Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 3.0.0 full mdfv3 468 258\nasammdf 3.0.0 low mdfv3 363 110\nasammdf 3.0.0 minimum mdfv3 919 80\nmdfreader 2.7.5 mdfv3 6424 451\nmdfreader 2.7.5 noDataLoading mdfv3 7364 510\nmdfreader 2.7.5 compress mdfv3 6624 449\nasammdf 3.0.0 full mdfv4 984 319\nasammdf 3.0.0 low mdfv4 1028 156\nasammdf 3.0.0 minimum mdfv4 2786 80\nmdfreader 2.7.5 mdfv4 3355 460\nmdfreader 2.7.5 noDataLoading mdfv4 5153 483\nmdfreader 2.7.5 compress mdfv4 3773 457\n================================================== ========= ========\n\n\n================================================== ========= ========\nGet all channels (36424 calls) Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 3.0.0 full mdfv3 1196 269\nasammdf 3.0.0 low mdfv3 5230 121\nasammdf 3.0.0 minimum mdfv3 6871 85\nmdfreader 2.7.5 mdfv3 77 414\nmdfreader 2.7.5 noDataLoading mdfv3 13036 195\nmdfreader 2.7.5 compress mdfv3 184 281\nasammdf 3.0.0 full mdfv4 1207 305\nasammdf 3.0.0 low mdfv4 5613 144\nasammdf 3.0.0 minimum mdfv4 7725 80\nmdfreader 2.7.5 mdfv4 74 435\nmdfreader 2.7.5 noDataLoading mdfv4 14140 207\nmdfreader 2.7.5 compress mdfv4 171 307\n================================================== ========= ========\n\n\n================================================== ========= ========\nConvert file Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 3.0.0 full v3 to v4 3712 565\nasammdf 3.0.0 low v3 to v4 4091 228\nasammdf 3.0.0 minimum v3 to v4 6740 126\nasammdf 3.0.0 full v4 to v3 3787 571\nasammdf 3.0.0 low v4 to v3 4546 222\nasammdf 3.0.0 minimum v4 to v3 8369 115\n================================================== ========= ========\n\n\n================================================== ========= ========\nMerge files Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 3.0.0 full v3 7297 975\nasammdf 3.0.0 low v3 7766 282\nasammdf 3.0.0 minimum v3 11363 163\nmdfreader 2.7.5 mdfv3 13039 1301\nmdfreader 2.7.5 compress mdfv3 12877 1298\nmdfreader 2.7.5 noDataLoading mdfv3 12981 1421\nasammdf 3.0.0 full v4 11313 1025\nasammdf 3.0.0 low v4 12155 322\nasammdf 3.0.0 minimum v4 18787 152\nmdfreader 2.7.5 mdfv4 21423 1309\nmdfreader 2.7.5 noDataLoading mdfv4 20142 1352\nmdfreader 2.7.5 compress mdfv4 20600 1309\n================================================== ========= ========\n" running egg_info creating pip-egg-info/asammdf.egg-info writing pip-egg-info/asammdf.egg-info/PKG-INFO writing requirements to pip-egg-info/asammdf.egg-info/requires.txt writing dependency_links to pip-egg-info/asammdf.egg-info/dependency_links.txt writing top-level names to pip-egg-info/asammdf.egg-info/top_level.txt writing manifest file 'pip-egg-info/asammdf.egg-info/SOURCES.txt' reading manifest file 'pip-egg-info/asammdf.egg-info/SOURCES.txt' writing manifest file 'pip-egg-info/asammdf.egg-info/SOURCES.txt' Source in /tmp/pip-build-olzfv62i/asammdf has version 3.0.2, which satisfies requirement asammdf==3.0.2 from https://pypi.python.org/packages/22/38/c8eeeb465efc4e17b072643ee6d4c4674d136d46e0ee36402f83d151a161/asammdf-3.0.2.tar.gz#md5=017a7ac0e5fbd5dc2deebf546a745fb9 Building wheels for collected packages: asammdf Running setup.py bdist_wheel for asammdf: started Destination directory: /tmp/tmpofbzv4y5pip-wheel- Running command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-olzfv62i/asammdf/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmpofbzv4y5pip-wheel- "*asammdf* is a fast parser/editor for ASAM (Associtation for Standardisation of Automation and Measuring Systems) MDF (Measurement Data Format) files. \n\n*asammdf* supports MDF versions 2 (.dat), 3 (.mdf) and 4 (.mf4). \n\n*asammdf* works on Python 2.7, and Python >= 3.4 (Travis CI tests done with Python 2.7 and Python >= 3.5)\n\nProject goals\n=============\nThe main goals for this library are:\n\n* to be faster than the other Python based mdf libraries\n* to have clean and easy to understand code base\n* to have minimal 3-rd party dependencies\n\nFeatures\n========\n\n* create new mdf files from scratch\n* append new channels\n* read unsorted MDF v3 and v4 files\n* filter a subset of channels from original mdf file\n* cut measurement to specified time interval\n* convert to different mdf version\n* export to Excel, HDF5, Matlab and CSV\n* merge multiple files sharing the same internal structure\n* read and save mdf version 4.10 files containing zipped data blocks\n* disk space savings by compacting 1-dimensional integer channels (configurable)\n* full support (read, append, save) for the following map types (multidimensional array channels):\n\n * mdf version 3 channels with CDBLOCK\n * mdf version 4 structure channel composition\n * mdf version 4 channel arrays with CNTemplate storage and one of the array types:\n \n * 0 - array\n * 1 - scaling axis\n * 2 - look-up\n \n* add and extract attachments for mdf version 4\n* files are loaded in RAM for fast operations\n* handle large files (exceeding the available RAM) using *memory* = *minimum* argument\n* extract channel data, master channel and extra channel information as *Signal* objects for unified operations with v3 and v4 files\n* time domain operation using the *Signal* class\n\n * Pandas data frames are good if all the channels have the same time based\n * usually a measurement will have channels from different sources at different rates\n * the *Signal* class facilitates operations with such channels\n\nMajor features not implemented (yet)\n====================================\n\n* for version 3\n\n * functionality related to sample reduction block (but the class is defined)\n \n* for version 4\n\n * handling of bus logging measurements\n * handling of unfinished measurements (mdf 4)\n * full support for remaining mdf 4 channel arrays types\n * xml schema for TXBLOCK and MDBLOCK\n * partial conversions\n * event blocks\n * channels with default X axis\n * chanenls with reference to attachment\n\nUsage\n=====\n\n.. code-block:: python\n\n from asammdf import MDF\n \n mdf = MDF('sample.mdf')\n speed = mdf.get('WheelSpeed')\n speed.plot()\n \n important_signals = ['WheelSpeed', 'VehicleSpeed', 'VehicleAcceleration']\n # get short measurement with a subset of channels from 10s to 12s \n short = mdf.filter(important_signals).cut(start=10, stop=12)\n \n # convert to version 4.10 and save to disk\n short.convert('4.10').save('important signals.mf4')\n \n # plot some channels from a huge file\n efficient = MDF('huge.mf4', memory='minimum')\n for signal in efficient.select(['Sensor1', 'Voltage3']):\n signal.plot()\n \n\n \nCheck the *examples* folder for extended usage demo, or the documentation\nhttp://asammdf.readthedocs.io/en/master/examples.html\n\nDocumentation\n=============\nhttp://asammdf.readthedocs.io/en/master\n\nInstallation\n============\n*asammdf* is available on \n\n* github: https://github.com/danielhrisca/asammdf/\n* PyPI: https://pypi.org/project/asammdf/\n \n.. code-block: python\n\n pip install asammdf\n\n \nDependencies\n============\nasammdf uses the following libraries\n\n* numpy : the heart that makes all tick\n* numexpr : for algebraic and rational channel conversions\n* matplotlib : for Signal plotting\n* wheel : for installation in virtual environments\n* pandas : for DataFrame export\n\noptional dependencies needed for exports\n\n* h5py : for HDF5 export\n* xlsxwriter : for Excel export\n* scipy : for Matlab .mat export\n\nother optional dependencies\n\n* chardet : to detect non-standard unicode encodings\n\n\nBenchmarks\n==========\n\nGraphical results can be seen here at http://asammdf.readthedocs.io/en/master/benchmarks.html\n\n\nPython 3 x64\n------------\nBenchmark environment\n\n* 3.6.4 (default, Jan 5 2018, 02:35:40) [GCC 7.2.1 20171224]\n* Linux-4.15.0-1-MANJARO-x86_64-with-arch-Manjaro-Linux\n* \n* 4GB installed RAM\n\nNotations used in the results\n\n* full = asammdf MDF object created with memory=full (everything loaded into RAM)\n* low = asammdf MDF object created with memory=low (raw channel data not loaded into RAM, but metadata loaded to RAM)\n* minimum = asammdf MDF object created with memory=full (lowest possible RAM usage)\n* compress = mdfreader mdf object created with compression=blosc\n* noDataLoading = mdfreader mdf object read with noDataLoading=True\n\nFiles used for benchmark:\n\n* 183 groups\n* 36424 channels\n\n\n\n================================================== ========= ========\nOpen file Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 3.0.0 full mdfv3 706 256\nasammdf 3.0.0 low mdfv3 637 103\nasammdf 3.0.0 minimum mdfv3 612 64\nmdfreader 2.7.5 mdfv3 2201 414\nmdfreader 2.7.5 compress mdfv3 1871 281\nmdfreader 2.7.5 noDataLoading mdfv3 948 160\nasammdf 3.0.0 full mdfv4 2599 296\nasammdf 3.0.0 low mdfv4 2485 131\nasammdf 3.0.0 minimum mdfv4 1376 64\nmdfreader 2.7.5 mdfv4 5706 435\nmdfreader 2.7.5 compress mdfv4 5453 303\nmdfreader 2.7.5 noDataLoading mdfv4 3904 181\n================================================== ========= ========\n\n\n================================================== ========= ========\nSave file Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 3.0.0 full mdfv3 468 258\nasammdf 3.0.0 low mdfv3 363 110\nasammdf 3.0.0 minimum mdfv3 919 80\nmdfreader 2.7.5 mdfv3 6424 451\nmdfreader 2.7.5 noDataLoading mdfv3 7364 510\nmdfreader 2.7.5 compress mdfv3 6624 449\nasammdf 3.0.0 full mdfv4 984 319\nasammdf 3.0.0 low mdfv4 1028 156\nasammdf 3.0.0 minimum mdfv4 2786 80\nmdfreader 2.7.5 mdfv4 3355 460\nmdfreader 2.7.5 noDataLoading mdfv4 5153 483\nmdfreader 2.7.5 compress mdfv4 3773 457\n================================================== ========= ========\n\n\n================================================== ========= ========\nGet all channels (36424 calls) Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 3.0.0 full mdfv3 1196 269\nasammdf 3.0.0 low mdfv3 5230 121\nasammdf 3.0.0 minimum mdfv3 6871 85\nmdfreader 2.7.5 mdfv3 77 414\nmdfreader 2.7.5 noDataLoading mdfv3 13036 195\nmdfreader 2.7.5 compress mdfv3 184 281\nasammdf 3.0.0 full mdfv4 1207 305\nasammdf 3.0.0 low mdfv4 5613 144\nasammdf 3.0.0 minimum mdfv4 7725 80\nmdfreader 2.7.5 mdfv4 74 435\nmdfreader 2.7.5 noDataLoading mdfv4 14140 207\nmdfreader 2.7.5 compress mdfv4 171 307\n================================================== ========= ========\n\n\n================================================== ========= ========\nConvert file Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 3.0.0 full v3 to v4 3712 565\nasammdf 3.0.0 low v3 to v4 4091 228\nasammdf 3.0.0 minimum v3 to v4 6740 126\nasammdf 3.0.0 full v4 to v3 3787 571\nasammdf 3.0.0 low v4 to v3 4546 222\nasammdf 3.0.0 minimum v4 to v3 8369 115\n================================================== ========= ========\n\n\n================================================== ========= ========\nMerge files Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 3.0.0 full v3 7297 975\nasammdf 3.0.0 low v3 7766 282\nasammdf 3.0.0 minimum v3 11363 163\nmdfreader 2.7.5 mdfv3 13039 1301\nmdfreader 2.7.5 compress mdfv3 12877 1298\nmdfreader 2.7.5 noDataLoading mdfv3 12981 1421\nasammdf 3.0.0 full v4 11313 1025\nasammdf 3.0.0 low v4 12155 322\nasammdf 3.0.0 minimum v4 18787 152\nmdfreader 2.7.5 mdfv4 21423 1309\nmdfreader 2.7.5 noDataLoading mdfv4 20142 1352\nmdfreader 2.7.5 compress mdfv4 20600 1309\n================================================== ========= ========\n" running bdist_wheel running build running build_py creating build creating build/lib creating build/lib/test copying test/test_mdf4.py -> build/lib/test copying test/run_all.py -> build/lib/test copying test/test_mdf.py -> build/lib/test copying test/utils.py -> build/lib/test copying test/test_mdf23.py -> build/lib/test copying test/__init__.py -> build/lib/test creating build/lib/asammdf copying asammdf/mdf.py -> build/lib/asammdf copying asammdf/signal.py -> build/lib/asammdf copying asammdf/mdf_v3.py -> build/lib/asammdf copying asammdf/v2_v3_constants.py -> build/lib/asammdf copying asammdf/untitled3.py -> build/lib/asammdf copying asammdf/version.py -> build/lib/asammdf copying asammdf/mdf_v4.py -> build/lib/asammdf copying asammdf/v4_constants.py -> build/lib/asammdf copying asammdf/v2_v3_blocks.py -> build/lib/asammdf copying asammdf/mdf_v2.py -> build/lib/asammdf copying asammdf/v4_blocks.py -> build/lib/asammdf copying asammdf/utils.py -> build/lib/asammdf copying asammdf/__init__.py -> build/lib/asammdf installing to build/bdist.linux-armv7l/wheel running install running install_lib creating build/bdist.linux-armv7l creating build/bdist.linux-armv7l/wheel creating build/bdist.linux-armv7l/wheel/test copying build/lib/test/test_mdf4.py -> build/bdist.linux-armv7l/wheel/test copying build/lib/test/run_all.py -> build/bdist.linux-armv7l/wheel/test copying build/lib/test/test_mdf.py -> build/bdist.linux-armv7l/wheel/test copying build/lib/test/utils.py -> build/bdist.linux-armv7l/wheel/test copying build/lib/test/test_mdf23.py -> build/bdist.linux-armv7l/wheel/test copying build/lib/test/__init__.py -> build/bdist.linux-armv7l/wheel/test creating build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/mdf.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/signal.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/mdf_v3.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/v2_v3_constants.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/untitled3.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/version.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/mdf_v4.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/v4_constants.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/v2_v3_blocks.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/mdf_v2.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/v4_blocks.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/utils.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/__init__.py -> build/bdist.linux-armv7l/wheel/asammdf running install_egg_info running egg_info writing dependency_links to asammdf.egg-info/dependency_links.txt writing asammdf.egg-info/PKG-INFO writing top-level names to asammdf.egg-info/top_level.txt writing requirements to asammdf.egg-info/requires.txt reading manifest file 'asammdf.egg-info/SOURCES.txt' writing manifest file 'asammdf.egg-info/SOURCES.txt' Copying asammdf.egg-info to build/bdist.linux-armv7l/wheel/asammdf-3.0.2-py3.5.egg-info running install_scripts creating build/bdist.linux-armv7l/wheel/asammdf-3.0.2.dist-info/WHEEL creating '/tmp/tmpofbzv4y5pip-wheel-/asammdf-3.0.2-py3-none-any.whl' and adding '.' to it adding 'asammdf/__init__.py' adding 'asammdf/mdf.py' adding 'asammdf/mdf_v2.py' adding 'asammdf/mdf_v3.py' adding 'asammdf/mdf_v4.py' adding 'asammdf/signal.py' adding 'asammdf/untitled3.py' adding 'asammdf/utils.py' adding 'asammdf/v2_v3_blocks.py' adding 'asammdf/v2_v3_constants.py' adding 'asammdf/v4_blocks.py' adding 'asammdf/v4_constants.py' adding 'asammdf/version.py' adding 'test/__init__.py' adding 'test/run_all.py' adding 'test/test_mdf.py' adding 'test/test_mdf23.py' adding 'test/test_mdf4.py' adding 'test/utils.py' adding 'asammdf-3.0.2.dist-info/DESCRIPTION.rst' adding 'asammdf-3.0.2.dist-info/metadata.json' adding 'asammdf-3.0.2.dist-info/top_level.txt' adding 'asammdf-3.0.2.dist-info/WHEEL' adding 'asammdf-3.0.2.dist-info/METADATA' adding 'asammdf-3.0.2.dist-info/RECORD' Running setup.py bdist_wheel for asammdf: finished with status 'done' Stored in directory: /tmp/tmpo_txzsv1 Successfully built asammdf Cleaning up... Removing source in /tmp/pip-build-olzfv62i/asammdf