Collecting asammdf==2.8.1 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/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/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/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/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/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 2.8.1 (newest of versions: 2.8.1) Downloading asammdf-2.8.1.tar.gz (114kB) Downloading from URL https://pypi.python.org/packages/16/d8/7aee9fe20ba4d1b73a49c9173f17153a0b5d1f3b51fa7a56e62f93a87a37/asammdf-2.8.1.tar.gz#md5=0079c6a9761483627d53535ec2ad0333 (from https://pypi.python.org/simple/asammdf/) Running setup.py (path:/tmp/pip-build-4kfef8jf/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* split large data blocks (configurable size) for mdf version 4\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\n\nBenchmarks\n==========\n\nGraphical results can be seen here at http://asammdf.readthedocs.io/en/master/benchmarks.html\n\n\nPython 3 x86\n------------\nBenchmark environment\n\n* 3.6.3 (v3.6.3:2c5fed8, Oct 3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)]\n* Windows-10-10.0.16299-SP0\n* Intel64 Family 6 Model 69 Stepping 1, GenuineIntel\n* 16GB 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 2.8.1 full mdfv3 1259 260\nasammdf 2.8.1 low mdfv3 1076 106\nasammdf 2.8.1 minimum mdfv3 767 52\nmdfreader 2.7.3 mdfv3 3146 392\nmdfreader 2.7.3 noDataLoading mdfv3 1159 102\nasammdf 2.8.1 full mdfv4 2792 299\nasammdf 2.8.1 low mdfv4 2645 133\nasammdf 2.8.1 minimum mdfv4 2070 58\nmdfreader 2.7.3 mdfv4 7372 397\nmdfreader 2.7.3 noDataLoading mdfv4 4526 104\n================================================== ========= ========\n\n\n================================================== ========= ========\nSave file Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.8.1 full mdfv3 581 263\nasammdf 2.8.1 low mdfv3 688 114\nasammdf 2.8.1 minimum mdfv3 1931 58\nmdfreader 2.7.3 mdfv3 8902 412\nmdfreader 2.7.3 noDataLoading mdfv3 10490 420\nasammdf 2.8.1 full mdfv4 843 303\nasammdf 2.8.1 low mdfv4 959 143\nasammdf 2.8.1 minimum mdfv4 3698 67\nmdfreader 2.7.3 mdfv4 8084 417\nmdfreader 2.7.3 noDataLoading mdfv4 9524 426\n================================================== ========= ========\n\n\n================================================== ========= ========\nGet all channels (36424 calls) Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.8.1 full mdfv3 1278 265\nasammdf 2.8.1 low mdfv3 18354 116\nasammdf 2.8.1 minimum mdfv3 19288 63\nmdfreader 2.7.3 mdfv3 117 392\nasammdf 2.8.1 full mdfv4 1266 303\nasammdf 2.8.1 low mdfv4 20515 141\nasammdf 2.8.1 minimum mdfv4 23939 65\nmdfreader 2.7.3 mdfv4 116 398\n================================================== ========= ========\n\n\n================================================== ========= ========\nConvert file Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.8.1 full v3 to v4 5667 638\nasammdf 2.8.1 low v3 to v4 6483 215\nasammdf 2.8.1 minimum v3 to v4 8301 117\nasammdf 2.8.1 full v4 to v3 6910 635\nasammdf 2.8.1 low v4 to v3 7938 195\nasammdf 2.8.1 minimum v4 to v3 12352 94\n================================================== ========= ========\n\n\n================================================== ========= ========\nMerge files Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.8.1 full v3 14564 1165\nasammdf 2.8.1 low v3 16148 319\nasammdf 2.8.1 minimum v3 19046 180\nmdfreader 2.7.3 v3 16765 928\nasammdf 2.8.1 full v4 21262 1223\nasammdf 2.8.1 low v4 23150 352\nasammdf 2.8.1 minimum v4 30687 166\nmdfreader 2.7.3 v4 25437 919\n================================================== ========= ========\n\n\n\n\nPython 3 x64\n------------\nBenchmark environment\n\n* 3.6.2 (v3.6.2:5fd33b5, Jul 8 2017, 04:57:36) [MSC v.1900 64 bit (AMD64)]\n* Windows-10-10.0.16299-SP0\n* Intel64 Family 6 Model 69 Stepping 1, GenuineIntel\n* 16GB 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 2.8.1 full mdfv3 1100 327\nasammdf 2.8.1 low mdfv3 980 174\nasammdf 2.8.1 minimum mdfv3 599 86\nmdfreader 2.7.3 mdfv3 2567 436\nmdfreader 2.7.3 compress mdfv3 4324 135\nmdfreader 2.7.3 noDataLoading mdfv3 973 176\nasammdf 2.8.1 full mdfv4 2613 390\nasammdf 2.8.1 low mdfv4 2491 225\nasammdf 2.8.1 minimum mdfv4 1749 97\nmdfreader 2.7.3 mdfv4 6457 448\nmdfreader 2.7.3 compress mdfv4 8219 147\nmdfreader 2.7.3 noDataLoading mdfv4 4221 180\n================================================== ========= ========\n\n\n================================================== ========= ========\nSave file Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.8.1 full mdfv3 676 327\nasammdf 2.8.1 low mdfv3 541 181\nasammdf 2.8.1 minimum mdfv3 1363 95\nmdfreader 2.7.3 mdfv3 8013 465\nmdfreader 2.7.3 noDataLoading mdfv3 8948 476\nmdfreader 2.7.3 compress mdfv3 7629 432\nasammdf 2.8.1 full mdfv4 672 395\nasammdf 2.8.1 low mdfv4 736 237\nasammdf 2.8.1 minimum mdfv4 3127 107\nmdfreader 2.7.3 mdfv4 7237 467\nmdfreader 2.7.3 noDataLoading mdfv4 8332 473\nmdfreader 2.7.3 compress mdfv4 6791 426\n================================================== ========= ========\n\n\n================================================== ========= ========\nGet all channels (36424 calls) Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.8.1 full mdfv3 967 333\nasammdf 2.8.1 low mdfv3 5690 186\nasammdf 2.8.1 minimum mdfv3 7296 99\nmdfreader 2.7.3 mdfv3 95 436\nmdfreader 2.7.3 compress mdfv3 531 135\nasammdf 2.8.1 full mdfv4 988 397\nasammdf 2.8.1 low mdfv4 10572 234\nasammdf 2.8.1 minimum mdfv4 13803 108\nmdfreader 2.7.3 mdfv4 95 448\nmdfreader 2.7.3 compress mdfv4 534 148\n================================================== ========= ========\n\n\n================================================== ========= ========\nConvert file Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.8.1 full v3 to v4 4986 759\nasammdf 2.8.1 low v3 to v4 5573 340\nasammdf 2.8.1 minimum v3 to v4 7049 171\nasammdf 2.8.1 full v4 to v3 5705 761\nasammdf 2.8.1 low v4 to v3 6510 321\nasammdf 2.8.1 minimum v4 to v3 10434 142\n================================================== ========= ========\n\n\n================================================== ========= ========\nMerge files Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.8.1 full v3 12251 1320\nasammdf 2.8.1 low v3 14453 464\nasammdf 2.8.1 minimum v3 16830 236\nmdfreader 2.7.3 v3 15635 983\nmdfreader 2.7.3 compress v3 20812 993\nasammdf 2.8.1 full v4 18172 1441\nasammdf 2.8.1 low v4 20083 558\nasammdf 2.8.1 minimum v4 26374 237\nmdfreader 2.7.3 v4 23450 981\nmdfreader 2.7.3 compress v4 28421 985\n================================================== ========= ========\n\n\n\n\n" running egg_info creating pip-egg-info/asammdf.egg-info writing pip-egg-info/asammdf.egg-info/PKG-INFO writing top-level names to pip-egg-info/asammdf.egg-info/top_level.txt writing dependency_links to pip-egg-info/asammdf.egg-info/dependency_links.txt writing requirements to pip-egg-info/asammdf.egg-info/requires.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-4kfef8jf/asammdf has version 2.8.1, which satisfies requirement asammdf==2.8.1 from https://pypi.python.org/packages/16/d8/7aee9fe20ba4d1b73a49c9173f17153a0b5d1f3b51fa7a56e62f93a87a37/asammdf-2.8.1.tar.gz#md5=0079c6a9761483627d53535ec2ad0333 Building wheels for collected packages: asammdf Running setup.py bdist_wheel for asammdf: started Destination directory: /tmp/tmpii5rxaunpip-wheel- Running command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-4kfef8jf/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/tmpii5rxaunpip-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* split large data blocks (configurable size) for mdf version 4\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\n\nBenchmarks\n==========\n\nGraphical results can be seen here at http://asammdf.readthedocs.io/en/master/benchmarks.html\n\n\nPython 3 x86\n------------\nBenchmark environment\n\n* 3.6.3 (v3.6.3:2c5fed8, Oct 3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)]\n* Windows-10-10.0.16299-SP0\n* Intel64 Family 6 Model 69 Stepping 1, GenuineIntel\n* 16GB 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 2.8.1 full mdfv3 1259 260\nasammdf 2.8.1 low mdfv3 1076 106\nasammdf 2.8.1 minimum mdfv3 767 52\nmdfreader 2.7.3 mdfv3 3146 392\nmdfreader 2.7.3 noDataLoading mdfv3 1159 102\nasammdf 2.8.1 full mdfv4 2792 299\nasammdf 2.8.1 low mdfv4 2645 133\nasammdf 2.8.1 minimum mdfv4 2070 58\nmdfreader 2.7.3 mdfv4 7372 397\nmdfreader 2.7.3 noDataLoading mdfv4 4526 104\n================================================== ========= ========\n\n\n================================================== ========= ========\nSave file Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.8.1 full mdfv3 581 263\nasammdf 2.8.1 low mdfv3 688 114\nasammdf 2.8.1 minimum mdfv3 1931 58\nmdfreader 2.7.3 mdfv3 8902 412\nmdfreader 2.7.3 noDataLoading mdfv3 10490 420\nasammdf 2.8.1 full mdfv4 843 303\nasammdf 2.8.1 low mdfv4 959 143\nasammdf 2.8.1 minimum mdfv4 3698 67\nmdfreader 2.7.3 mdfv4 8084 417\nmdfreader 2.7.3 noDataLoading mdfv4 9524 426\n================================================== ========= ========\n\n\n================================================== ========= ========\nGet all channels (36424 calls) Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.8.1 full mdfv3 1278 265\nasammdf 2.8.1 low mdfv3 18354 116\nasammdf 2.8.1 minimum mdfv3 19288 63\nmdfreader 2.7.3 mdfv3 117 392\nasammdf 2.8.1 full mdfv4 1266 303\nasammdf 2.8.1 low mdfv4 20515 141\nasammdf 2.8.1 minimum mdfv4 23939 65\nmdfreader 2.7.3 mdfv4 116 398\n================================================== ========= ========\n\n\n================================================== ========= ========\nConvert file Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.8.1 full v3 to v4 5667 638\nasammdf 2.8.1 low v3 to v4 6483 215\nasammdf 2.8.1 minimum v3 to v4 8301 117\nasammdf 2.8.1 full v4 to v3 6910 635\nasammdf 2.8.1 low v4 to v3 7938 195\nasammdf 2.8.1 minimum v4 to v3 12352 94\n================================================== ========= ========\n\n\n================================================== ========= ========\nMerge files Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.8.1 full v3 14564 1165\nasammdf 2.8.1 low v3 16148 319\nasammdf 2.8.1 minimum v3 19046 180\nmdfreader 2.7.3 v3 16765 928\nasammdf 2.8.1 full v4 21262 1223\nasammdf 2.8.1 low v4 23150 352\nasammdf 2.8.1 minimum v4 30687 166\nmdfreader 2.7.3 v4 25437 919\n================================================== ========= ========\n\n\n\n\nPython 3 x64\n------------\nBenchmark environment\n\n* 3.6.2 (v3.6.2:5fd33b5, Jul 8 2017, 04:57:36) [MSC v.1900 64 bit (AMD64)]\n* Windows-10-10.0.16299-SP0\n* Intel64 Family 6 Model 69 Stepping 1, GenuineIntel\n* 16GB 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 2.8.1 full mdfv3 1100 327\nasammdf 2.8.1 low mdfv3 980 174\nasammdf 2.8.1 minimum mdfv3 599 86\nmdfreader 2.7.3 mdfv3 2567 436\nmdfreader 2.7.3 compress mdfv3 4324 135\nmdfreader 2.7.3 noDataLoading mdfv3 973 176\nasammdf 2.8.1 full mdfv4 2613 390\nasammdf 2.8.1 low mdfv4 2491 225\nasammdf 2.8.1 minimum mdfv4 1749 97\nmdfreader 2.7.3 mdfv4 6457 448\nmdfreader 2.7.3 compress mdfv4 8219 147\nmdfreader 2.7.3 noDataLoading mdfv4 4221 180\n================================================== ========= ========\n\n\n================================================== ========= ========\nSave file Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.8.1 full mdfv3 676 327\nasammdf 2.8.1 low mdfv3 541 181\nasammdf 2.8.1 minimum mdfv3 1363 95\nmdfreader 2.7.3 mdfv3 8013 465\nmdfreader 2.7.3 noDataLoading mdfv3 8948 476\nmdfreader 2.7.3 compress mdfv3 7629 432\nasammdf 2.8.1 full mdfv4 672 395\nasammdf 2.8.1 low mdfv4 736 237\nasammdf 2.8.1 minimum mdfv4 3127 107\nmdfreader 2.7.3 mdfv4 7237 467\nmdfreader 2.7.3 noDataLoading mdfv4 8332 473\nmdfreader 2.7.3 compress mdfv4 6791 426\n================================================== ========= ========\n\n\n================================================== ========= ========\nGet all channels (36424 calls) Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.8.1 full mdfv3 967 333\nasammdf 2.8.1 low mdfv3 5690 186\nasammdf 2.8.1 minimum mdfv3 7296 99\nmdfreader 2.7.3 mdfv3 95 436\nmdfreader 2.7.3 compress mdfv3 531 135\nasammdf 2.8.1 full mdfv4 988 397\nasammdf 2.8.1 low mdfv4 10572 234\nasammdf 2.8.1 minimum mdfv4 13803 108\nmdfreader 2.7.3 mdfv4 95 448\nmdfreader 2.7.3 compress mdfv4 534 148\n================================================== ========= ========\n\n\n================================================== ========= ========\nConvert file Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.8.1 full v3 to v4 4986 759\nasammdf 2.8.1 low v3 to v4 5573 340\nasammdf 2.8.1 minimum v3 to v4 7049 171\nasammdf 2.8.1 full v4 to v3 5705 761\nasammdf 2.8.1 low v4 to v3 6510 321\nasammdf 2.8.1 minimum v4 to v3 10434 142\n================================================== ========= ========\n\n\n================================================== ========= ========\nMerge files Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.8.1 full v3 12251 1320\nasammdf 2.8.1 low v3 14453 464\nasammdf 2.8.1 minimum v3 16830 236\nmdfreader 2.7.3 v3 15635 983\nmdfreader 2.7.3 compress v3 20812 993\nasammdf 2.8.1 full v4 18172 1441\nasammdf 2.8.1 low v4 20083 558\nasammdf 2.8.1 minimum v4 26374 237\nmdfreader 2.7.3 v4 23450 981\nmdfreader 2.7.3 compress v4 28421 985\n================================================== ========= ========\n\n\n\n\n" running bdist_wheel running build running build_py creating build creating build/lib creating build/lib/test copying test/test_mdf3.py -> build/lib/test copying test/test_mdf2.py -> build/lib/test copying test/test_mdf.py -> build/lib/test copying test/test_mdf4.py -> build/lib/test copying test/run_all.py -> build/lib/test copying test/__init__.py -> build/lib/test copying test/untitled2.py -> build/lib/test copying test/utils.py -> build/lib/test creating build/lib/asammdf copying asammdf/mdf.py -> build/lib/asammdf copying asammdf/mdf3.py -> build/lib/asammdf copying asammdf/v3constants.py -> build/lib/asammdf copying asammdf/mdf4.py -> build/lib/asammdf copying asammdf/v3blocks.py -> build/lib/asammdf copying asammdf/v4constants.py -> build/lib/asammdf copying asammdf/v2constants.py -> build/lib/asammdf copying asammdf/__init__.py -> build/lib/asammdf copying asammdf/v4blocks.py -> build/lib/asammdf copying asammdf/untitled2.py -> build/lib/asammdf copying asammdf/mdf2.py -> build/lib/asammdf copying asammdf/signal.py -> build/lib/asammdf copying asammdf/utils.py -> build/lib/asammdf copying asammdf/version.py -> build/lib/asammdf copying asammdf/v2blocks.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_mdf3.py -> build/bdist.linux-armv7l/wheel/test copying build/lib/test/test_mdf2.py -> build/bdist.linux-armv7l/wheel/test copying build/lib/test/test_mdf.py -> 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/__init__.py -> build/bdist.linux-armv7l/wheel/test copying build/lib/test/untitled2.py -> build/bdist.linux-armv7l/wheel/test copying build/lib/test/utils.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/mdf3.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/v3constants.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/mdf4.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/v3blocks.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/v4constants.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/v2constants.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/__init__.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/v4blocks.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/untitled2.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/mdf2.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/signal.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/utils.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/version.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/v2blocks.py -> build/bdist.linux-armv7l/wheel/asammdf running install_egg_info running egg_info writing requirements to asammdf.egg-info/requires.txt writing dependency_links to asammdf.egg-info/dependency_links.txt writing top-level names to asammdf.egg-info/top_level.txt writing asammdf.egg-info/PKG-INFO 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-2.8.1-py3.5.egg-info running install_scripts creating build/bdist.linux-armv7l/wheel/asammdf-2.8.1.dist-info/WHEEL Running setup.py bdist_wheel for asammdf: finished with status 'done' Stored in directory: /tmp/tmpit7xhkou Successfully built asammdf Cleaning up... Removing source in /tmp/pip-build-4kfef8jf/asammdf