Collecting asammdf==2.7.0 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/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/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.7.0 (newest of versions: 2.7.0) Downloading asammdf-2.7.0.tar.gz (79kB) Downloading from URL https://pypi.python.org/packages/b0/fb/420a071e3718beff5ee4e14dba0520c8cdf07960c9bee684a5f3bf906d79/asammdf-2.7.0.tar.gz#md5=e2ae42003e18a5bb4e23c40a0b538712 (from https://pypi.python.org/simple/asammdf/) Running setup.py (path:/tmp/pip-build-j8y80z7w/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 both MDF version 3 and 4 formats. \n\n*asammdf* works on Python 2.7, and Python >= 3.4\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 *load_measured_data* = *False* 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 unfinnished 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', load_measured_data=False)\n for signal in efficient.select(['Sensor1', 'Voltage3']):\n signal.plot()\n \n\n \nCheck the *examples* folder for extended usage demo.\n\nDocumentation\n=============\nhttp://asammdf.readthedocs.io/en/latest\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\noptional dependencies needed for exports\n\n* pandas : for DataFrame export\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/latest/benchmarks.html\n\n\nPython 3 x86\n------------\nBenchmark environment\n\n* 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 17:54:52) [MSC v.1900 32 bit (Intel)]\n* Windows-10-10.0.14393-SP0\n* Intel64 Family 6 Model 94 Stepping 3, 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* compression bcolz 6 = mdfreader mdf object created with compression=6\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.7.0 full mdfv3 892 279\nasammdf 2.7.0 low mdfv3 794 126\nasammdf 2.7.0 minimum mdfv3 523 71\nmdfreader 0.2.7 mdfv3 2978 421\nmdfreader 0.2.7 compress mdfv3 4625 152\nmdfreader 0.2.7 compress bcolz 6 mdfv3 4308 1307\nmdfreader 0.2.7 noDataLoading mdfv3 812 121\nasammdf 2.7.0 full mdfv4 2296 318\nasammdf 2.7.0 low mdfv4 2139 152\nasammdf 2.7.0 minimum mdfv4 1599 77\nmdfreader 0.2.7 mdfv4 5662 421\nmdfreader 0.2.7 compress mdfv4 6847 137\nmdfreader 0.2.7 compress bcolz 6 mdfv4 7033 1200\nmdfreader 0.2.7 noDataLoading mdfv4 3759 134\n================================================== ========= ========\n\n\n================================================== ========= ========\nSave file Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.7.0 full mdfv3 395 282\nasammdf 2.7.0 low mdfv3 492 133\nasammdf 2.7.0 minimum mdfv3 1197 78\nmdfreader 0.2.7 mdfv3 9073 435\nmdfreader 0.2.7 noDataLoading mdfv3 10121 464\nmdfreader 0.2.7 compress mdfv3 9323 407\nmdfreader 0.2.7 compress bcolz 6 mdfv3 9053 1307\nasammdf 2.7.0 full mdfv4 550 322\nasammdf 2.7.0 low mdfv4 639 162\nasammdf 2.7.0 minimum mdfv4 2672 86\nmdfreader 0.2.7 mdfv4 8705 440\nmdfreader 0.2.7 noDataLoading mdfv4 7930 500\nmdfreader 0.2.7 compress mdfv4 8836 401\nmdfreader 0.2.7 compress bcolz6 mdfv4 8609 1214\n================================================== ========= ========\n\n\n================================================== ========= ========\nGet all channels (36424 calls) Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.7.0 full mdfv3 854 284\nasammdf 2.7.0 low mdfv3 12495 136\nasammdf 2.7.0 minimum mdfv3 13589 82\nmdfreader 0.2.7 mdfv3 76 421\nmdfreader 0.2.7 nodata mdfv3 1419 327\nmdfreader 0.2.7 compress mdfv3 699 153\nmdfreader 0.2.7 compress bcolz 6 mdfv3 294 1307\nasammdf 2.7.0 full mdfv4 885 323\nasammdf 2.7.0 low mdfv4 15095 160\nasammdf 2.7.0 minimum mdfv4 18019 85\nmdfreader 0.2.7 mdfv4 72 421\nmdfreader 0.2.7 nodata mdfv4 1914 351\nmdfreader 0.2.7 compress mdfv4 706 142\nmdfreader 0.2.7 compress bcolz 6 mdfv4 314 1205\n================================================== ========= ========\n\n\n================================================== ========= ========\nConvert file Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.7.0 full v3 to v4 3997 383\nasammdf 2.7.0 low v3 to v4 4474 234\nasammdf 2.7.0 minimum v3 to v4 5185 182\nasammdf 2.7.0 full v4 to v3 4634 378\nasammdf 2.7.0 low v4 to v3 5111 213\nasammdf 2.7.0 minimum v4 to v3 7996 140\n================================================== ========= ========\n\n\n================================================== ========= ========\nMerge files Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.7.0 full v3 10048 1184\nasammdf 2.7.0 low v3 11128 339\nasammdf 2.7.0 minimum v3 13078 201\nmdfreader 0.2.7 v3 0* 0*\nasammdf 2.7.0 full v4 14038 1241\nasammdf 2.7.0 low v4 15429 371\nasammdf 2.7.0 minimum v4 20086 185\nmdfreader 0.2.7 v4 0* 0*\n================================================== ========= ========\n\n* mdfreader got a MemoryError\n\n\n\nPython 3 x64\n------------\nBenchmark environment\n\n* 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)]\n* Windows-10-10.0.14393-SP0\n* Intel64 Family 6 Model 94 Stepping 3, 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* compression bcolz 6 = mdfreader mdf object created with compression=6\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.7.0 full mdfv3 737 339\nasammdf 2.7.0 low mdfv3 648 187\nasammdf 2.7.0 minimum mdfv3 395 98\nmdfreader 0.2.7 mdfv3 2310 465\nmdfreader 0.2.7 compress mdfv3 3565 200\nmdfreader 0.2.7 compress bcolz 6 mdfv3 3706 1535\nmdfreader 0.2.7 noDataLoading mdfv3 658 188\nasammdf 2.7.0 full mdfv4 1840 403\nasammdf 2.7.0 low mdfv4 1765 238\nasammdf 2.7.0 minimum mdfv4 1261 110\nmdfreader 0.2.7 mdfv4 4660 467\nmdfreader 0.2.7 compress mdfv4 5813 181\nmdfreader 0.2.7 compress bcolz 6 mdfv4 6113 1433\nmdfreader 0.2.7 noDataLoading mdfv4 3226 211\n================================================== ========= ========\n\n\n================================================== ========= ========\nSave file Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.7.0 full mdfv3 329 342\nasammdf 2.7.0 low mdfv3 383 194\nasammdf 2.7.0 minimum mdfv3 926 107\nmdfreader 0.2.7 mdfv3 8053 482\nmdfreader 0.2.7 noDataLoading mdfv3 8762 566\nmdfreader 0.2.7 compress mdfv3 7975 451\nmdfreader 0.2.7 compress bcolz 6 mdfv3 7875 1534\nasammdf 2.7.0 full mdfv4 412 408\nasammdf 2.7.0 low mdfv4 464 248\nasammdf 2.7.0 minimum mdfv4 2003 118\nmdfreader 0.2.7 mdfv4 7498 485\nmdfreader 0.2.7 noDataLoading mdfv4 6767 595\nmdfreader 0.2.7 compress mdfv4 7701 441\nmdfreader 0.2.7 compress bcolz6 mdfv4 7517 1444\n================================================== ========= ========\n\n\n================================================== ========= ========\nGet all channels (36424 calls) Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.7.0 full mdfv3 635 346\nasammdf 2.7.0 low mdfv3 3222 199\nasammdf 2.7.0 minimum mdfv3 4347 113\nmdfreader 0.2.7 mdfv3 58 464\nmdfreader 0.2.7 nodata mdfv3 1117 403\nmdfreader 0.2.7 compress mdfv3 599 199\nmdfreader 0.2.7 compress bcolz 6 mdfv3 248 1534\nasammdf 2.7.0 full mdfv4 687 410\nasammdf 2.7.0 low mdfv4 6612 248\nasammdf 2.7.0 minimum mdfv4 8661 122\nmdfreader 0.2.7 mdfv4 56 467\nmdfreader 0.2.7 nodata mdfv4 1506 444\nmdfreader 0.2.7 compress mdfv4 598 187\nmdfreader 0.2.7 compress bcolz 6 mdfv4 278 1439\n================================================== ========= ========\n\n\n================================================== ========= ========\nConvert file Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.7.0 full v3 to v4 3505 498\nasammdf 2.7.0 low v3 to v4 3697 352\nasammdf 2.7.0 minimum v3 to v4 4426 267\nasammdf 2.7.0 full v4 to v3 3788 497\nasammdf 2.7.0 low v4 to v3 4225 334\nasammdf 2.7.0 minimum v4 to v3 6625 210\n================================================== ========= ========\n\n\n================================================== ========= ========\nMerge files Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.7.0 full v3 7828 1333\nasammdf 2.7.0 low v3 9350 476\nasammdf 2.7.0 minimum v3 11020 249\nmdfreader 0.2.7 v3 11437 2963\nasammdf 2.7.0 full v4 11869 1455\nasammdf 2.7.0 low v4 12764 571\nasammdf 2.7.0 minimum v4 16559 249\nmdfreader 0.2.7 v4 16126 2966\n================================================== ========= ========\n\n\n\n\n" running egg_info creating pip-egg-info/asammdf.egg-info writing top-level names to pip-egg-info/asammdf.egg-info/top_level.txt writing requirements to pip-egg-info/asammdf.egg-info/requires.txt writing pip-egg-info/asammdf.egg-info/PKG-INFO writing dependency_links to pip-egg-info/asammdf.egg-info/dependency_links.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-j8y80z7w/asammdf has version 2.7.0, which satisfies requirement asammdf==2.7.0 from https://pypi.python.org/packages/b0/fb/420a071e3718beff5ee4e14dba0520c8cdf07960c9bee684a5f3bf906d79/asammdf-2.7.0.tar.gz#md5=e2ae42003e18a5bb4e23c40a0b538712 Building wheels for collected packages: asammdf Running setup.py bdist_wheel for asammdf: started Destination directory: /tmp/tmp0tg8hm5zpip-wheel- Running command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-j8y80z7w/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/tmp0tg8hm5zpip-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 both MDF version 3 and 4 formats. \n\n*asammdf* works on Python 2.7, and Python >= 3.4\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 *load_measured_data* = *False* 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 unfinnished 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', load_measured_data=False)\n for signal in efficient.select(['Sensor1', 'Voltage3']):\n signal.plot()\n \n\n \nCheck the *examples* folder for extended usage demo.\n\nDocumentation\n=============\nhttp://asammdf.readthedocs.io/en/latest\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\noptional dependencies needed for exports\n\n* pandas : for DataFrame export\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/latest/benchmarks.html\n\n\nPython 3 x86\n------------\nBenchmark environment\n\n* 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 17:54:52) [MSC v.1900 32 bit (Intel)]\n* Windows-10-10.0.14393-SP0\n* Intel64 Family 6 Model 94 Stepping 3, 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* compression bcolz 6 = mdfreader mdf object created with compression=6\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.7.0 full mdfv3 892 279\nasammdf 2.7.0 low mdfv3 794 126\nasammdf 2.7.0 minimum mdfv3 523 71\nmdfreader 0.2.7 mdfv3 2978 421\nmdfreader 0.2.7 compress mdfv3 4625 152\nmdfreader 0.2.7 compress bcolz 6 mdfv3 4308 1307\nmdfreader 0.2.7 noDataLoading mdfv3 812 121\nasammdf 2.7.0 full mdfv4 2296 318\nasammdf 2.7.0 low mdfv4 2139 152\nasammdf 2.7.0 minimum mdfv4 1599 77\nmdfreader 0.2.7 mdfv4 5662 421\nmdfreader 0.2.7 compress mdfv4 6847 137\nmdfreader 0.2.7 compress bcolz 6 mdfv4 7033 1200\nmdfreader 0.2.7 noDataLoading mdfv4 3759 134\n================================================== ========= ========\n\n\n================================================== ========= ========\nSave file Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.7.0 full mdfv3 395 282\nasammdf 2.7.0 low mdfv3 492 133\nasammdf 2.7.0 minimum mdfv3 1197 78\nmdfreader 0.2.7 mdfv3 9073 435\nmdfreader 0.2.7 noDataLoading mdfv3 10121 464\nmdfreader 0.2.7 compress mdfv3 9323 407\nmdfreader 0.2.7 compress bcolz 6 mdfv3 9053 1307\nasammdf 2.7.0 full mdfv4 550 322\nasammdf 2.7.0 low mdfv4 639 162\nasammdf 2.7.0 minimum mdfv4 2672 86\nmdfreader 0.2.7 mdfv4 8705 440\nmdfreader 0.2.7 noDataLoading mdfv4 7930 500\nmdfreader 0.2.7 compress mdfv4 8836 401\nmdfreader 0.2.7 compress bcolz6 mdfv4 8609 1214\n================================================== ========= ========\n\n\n================================================== ========= ========\nGet all channels (36424 calls) Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.7.0 full mdfv3 854 284\nasammdf 2.7.0 low mdfv3 12495 136\nasammdf 2.7.0 minimum mdfv3 13589 82\nmdfreader 0.2.7 mdfv3 76 421\nmdfreader 0.2.7 nodata mdfv3 1419 327\nmdfreader 0.2.7 compress mdfv3 699 153\nmdfreader 0.2.7 compress bcolz 6 mdfv3 294 1307\nasammdf 2.7.0 full mdfv4 885 323\nasammdf 2.7.0 low mdfv4 15095 160\nasammdf 2.7.0 minimum mdfv4 18019 85\nmdfreader 0.2.7 mdfv4 72 421\nmdfreader 0.2.7 nodata mdfv4 1914 351\nmdfreader 0.2.7 compress mdfv4 706 142\nmdfreader 0.2.7 compress bcolz 6 mdfv4 314 1205\n================================================== ========= ========\n\n\n================================================== ========= ========\nConvert file Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.7.0 full v3 to v4 3997 383\nasammdf 2.7.0 low v3 to v4 4474 234\nasammdf 2.7.0 minimum v3 to v4 5185 182\nasammdf 2.7.0 full v4 to v3 4634 378\nasammdf 2.7.0 low v4 to v3 5111 213\nasammdf 2.7.0 minimum v4 to v3 7996 140\n================================================== ========= ========\n\n\n================================================== ========= ========\nMerge files Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.7.0 full v3 10048 1184\nasammdf 2.7.0 low v3 11128 339\nasammdf 2.7.0 minimum v3 13078 201\nmdfreader 0.2.7 v3 0* 0*\nasammdf 2.7.0 full v4 14038 1241\nasammdf 2.7.0 low v4 15429 371\nasammdf 2.7.0 minimum v4 20086 185\nmdfreader 0.2.7 v4 0* 0*\n================================================== ========= ========\n\n* mdfreader got a MemoryError\n\n\n\nPython 3 x64\n------------\nBenchmark environment\n\n* 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)]\n* Windows-10-10.0.14393-SP0\n* Intel64 Family 6 Model 94 Stepping 3, 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* compression bcolz 6 = mdfreader mdf object created with compression=6\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.7.0 full mdfv3 737 339\nasammdf 2.7.0 low mdfv3 648 187\nasammdf 2.7.0 minimum mdfv3 395 98\nmdfreader 0.2.7 mdfv3 2310 465\nmdfreader 0.2.7 compress mdfv3 3565 200\nmdfreader 0.2.7 compress bcolz 6 mdfv3 3706 1535\nmdfreader 0.2.7 noDataLoading mdfv3 658 188\nasammdf 2.7.0 full mdfv4 1840 403\nasammdf 2.7.0 low mdfv4 1765 238\nasammdf 2.7.0 minimum mdfv4 1261 110\nmdfreader 0.2.7 mdfv4 4660 467\nmdfreader 0.2.7 compress mdfv4 5813 181\nmdfreader 0.2.7 compress bcolz 6 mdfv4 6113 1433\nmdfreader 0.2.7 noDataLoading mdfv4 3226 211\n================================================== ========= ========\n\n\n================================================== ========= ========\nSave file Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.7.0 full mdfv3 329 342\nasammdf 2.7.0 low mdfv3 383 194\nasammdf 2.7.0 minimum mdfv3 926 107\nmdfreader 0.2.7 mdfv3 8053 482\nmdfreader 0.2.7 noDataLoading mdfv3 8762 566\nmdfreader 0.2.7 compress mdfv3 7975 451\nmdfreader 0.2.7 compress bcolz 6 mdfv3 7875 1534\nasammdf 2.7.0 full mdfv4 412 408\nasammdf 2.7.0 low mdfv4 464 248\nasammdf 2.7.0 minimum mdfv4 2003 118\nmdfreader 0.2.7 mdfv4 7498 485\nmdfreader 0.2.7 noDataLoading mdfv4 6767 595\nmdfreader 0.2.7 compress mdfv4 7701 441\nmdfreader 0.2.7 compress bcolz6 mdfv4 7517 1444\n================================================== ========= ========\n\n\n================================================== ========= ========\nGet all channels (36424 calls) Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.7.0 full mdfv3 635 346\nasammdf 2.7.0 low mdfv3 3222 199\nasammdf 2.7.0 minimum mdfv3 4347 113\nmdfreader 0.2.7 mdfv3 58 464\nmdfreader 0.2.7 nodata mdfv3 1117 403\nmdfreader 0.2.7 compress mdfv3 599 199\nmdfreader 0.2.7 compress bcolz 6 mdfv3 248 1534\nasammdf 2.7.0 full mdfv4 687 410\nasammdf 2.7.0 low mdfv4 6612 248\nasammdf 2.7.0 minimum mdfv4 8661 122\nmdfreader 0.2.7 mdfv4 56 467\nmdfreader 0.2.7 nodata mdfv4 1506 444\nmdfreader 0.2.7 compress mdfv4 598 187\nmdfreader 0.2.7 compress bcolz 6 mdfv4 278 1439\n================================================== ========= ========\n\n\n================================================== ========= ========\nConvert file Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.7.0 full v3 to v4 3505 498\nasammdf 2.7.0 low v3 to v4 3697 352\nasammdf 2.7.0 minimum v3 to v4 4426 267\nasammdf 2.7.0 full v4 to v3 3788 497\nasammdf 2.7.0 low v4 to v3 4225 334\nasammdf 2.7.0 minimum v4 to v3 6625 210\n================================================== ========= ========\n\n\n================================================== ========= ========\nMerge files Time [ms] RAM [MB]\n================================================== ========= ========\nasammdf 2.7.0 full v3 7828 1333\nasammdf 2.7.0 low v3 9350 476\nasammdf 2.7.0 minimum v3 11020 249\nmdfreader 0.2.7 v3 11437 2963\nasammdf 2.7.0 full v4 11869 1455\nasammdf 2.7.0 low v4 12764 571\nasammdf 2.7.0 minimum v4 16559 249\nmdfreader 0.2.7 v4 16126 2966\n================================================== ========= ========\n\n\n\n\n" running bdist_wheel running build running build_py creating build creating build/lib creating build/lib/asammdf copying asammdf/__init__.py -> build/lib/asammdf copying asammdf/mdf.py -> build/lib/asammdf copying asammdf/untitled2.py -> build/lib/asammdf copying asammdf/version.py -> build/lib/asammdf copying asammdf/mdf3.py -> build/lib/asammdf copying asammdf/v4constants.py -> build/lib/asammdf copying asammdf/utils.py -> build/lib/asammdf copying asammdf/mdf4.py -> build/lib/asammdf copying asammdf/v4blocks.py -> build/lib/asammdf copying asammdf/v3constants.py -> build/lib/asammdf copying asammdf/signal.py -> build/lib/asammdf copying asammdf/v3blocks.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/asammdf copying build/lib/asammdf/__init__.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/mdf.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/untitled2.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/version.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/mdf3.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/v4constants.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/utils.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/mdf4.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/v4blocks.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/v3constants.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/signal.py -> build/bdist.linux-armv7l/wheel/asammdf copying build/lib/asammdf/v3blocks.py -> build/bdist.linux-armv7l/wheel/asammdf running install_egg_info running egg_info writing top-level names to asammdf.egg-info/top_level.txt writing asammdf.egg-info/PKG-INFO writing dependency_links to asammdf.egg-info/dependency_links.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-2.7.0-py3.5.egg-info running install_scripts creating build/bdist.linux-armv7l/wheel/asammdf-2.7.0.dist-info/WHEEL creating '/tmp/tmp0tg8hm5zpip-wheel-/asammdf-2.7.0-py3-none-any.whl' and adding '.' to it adding 'asammdf/__init__.py' adding 'asammdf/mdf.py' adding 'asammdf/mdf3.py' adding 'asammdf/mdf4.py' adding 'asammdf/signal.py' adding 'asammdf/untitled2.py' adding 'asammdf/utils.py' adding 'asammdf/v3blocks.py' adding 'asammdf/v3constants.py' adding 'asammdf/v4blocks.py' adding 'asammdf/v4constants.py' adding 'asammdf/version.py' adding 'asammdf-2.7.0.dist-info/DESCRIPTION.rst' adding 'asammdf-2.7.0.dist-info/metadata.json' adding 'asammdf-2.7.0.dist-info/top_level.txt' adding 'asammdf-2.7.0.dist-info/WHEEL' adding 'asammdf-2.7.0.dist-info/METADATA' adding 'asammdf-2.7.0.dist-info/RECORD' Running setup.py bdist_wheel for asammdf: finished with status 'done' Stored in directory: /tmp/tmp_o56fs8l Successfully built asammdf Cleaning up... Removing source in /tmp/pip-build-j8y80z7w/asammdf