{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.H1wATLkK/b1/python-gsd_3.0.1-3_arm64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.H1wATLkK/b2/python-gsd_3.0.1-3_arm64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,4 +1,4 @@\n \n- 80980e9426541e5eea64a420f7289cfd 118340 doc optional python-gsd-doc_3.0.1-3_all.deb\n+ 3426630af300d8db00529b4b9690f1fc 118336 doc optional python-gsd-doc_3.0.1-3_all.deb\n 71978179cbf8cda40e9a93dce94795d3 631284 debug optional python3-gsd-dbgsym_3.0.1-3_arm64.deb\n dd4c61abde5faef7d1bf3b4396b43cda 222364 python optional python3-gsd_3.0.1-3_arm64.deb\n"}, {"source1": "python-gsd-doc_3.0.1-3_all.deb", "source2": "python-gsd-doc_3.0.1-3_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2023-08-02 12:37:21.000000 debian-binary\n--rw-r--r-- 0 0 0 2548 2023-08-02 12:37:21.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 2544 2023-08-02 12:37:21.000000 control.tar.xz\n -rw-r--r-- 0 0 0 115600 2023-08-02 12:37:21.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -65,15 +65,15 @@\n -rw-r--r-- 0 root (0) root (0) 19727 2023-08-02 12:37:21.000000 ./usr/share/doc/python-gsd-doc/html/python-api.html\n -rw-r--r-- 0 root (0) root (0) 83887 2023-08-02 12:37:21.000000 ./usr/share/doc/python-gsd-doc/html/python-module-gsd.fl.html\n -rw-r--r-- 0 root (0) root (0) 87227 2023-08-02 12:37:21.000000 ./usr/share/doc/python-gsd-doc/html/python-module-gsd.hoomd.html\n -rw-r--r-- 0 root (0) root (0) 45625 2023-08-02 12:37:21.000000 ./usr/share/doc/python-gsd-doc/html/python-module-gsd.pygsd.html\n -rw-r--r-- 0 root (0) root (0) 15203 2023-08-02 12:37:21.000000 ./usr/share/doc/python-gsd-doc/html/python-module-gsd.version.html\n -rw-r--r-- 0 root (0) root (0) 103876 2023-08-02 12:37:21.000000 ./usr/share/doc/python-gsd-doc/html/schema-hoomd.html\n -rw-r--r-- 0 root (0) root (0) 13079 2023-08-02 12:37:21.000000 ./usr/share/doc/python-gsd-doc/html/search.html\n--rw-r--r-- 0 root (0) root (0) 80514 2023-08-02 12:37:21.000000 ./usr/share/doc/python-gsd-doc/html/searchindex.js\n+-rw-r--r-- 0 root (0) root (0) 80521 2023-08-02 12:37:21.000000 ./usr/share/doc/python-gsd-doc/html/searchindex.js\n -rw-r--r-- 0 root (0) root (0) 29105 2023-08-02 12:37:21.000000 ./usr/share/doc/python-gsd-doc/html/shapes.html\n -rw-r--r-- 0 root (0) root (0) 17131 2023-08-02 12:37:21.000000 ./usr/share/doc/python-gsd-doc/html/specification.html\n -rw-r--r-- 0 root (0) root (0) 21425 2023-08-02 12:37:21.000000 ./usr/share/doc/python-gsd-doc/html/style.html\n drwxr-xr-x 0 root (0) root (0) 0 2023-08-02 12:37:21.000000 ./usr/share/doc-base/\n -rw-r--r-- 0 root (0) root (0) 331 2023-08-02 12:37:21.000000 ./usr/share/doc-base/python-gsd-doc.python-gsd\n lrwxrwxrwx 0 root (0) root (0) 0 2023-08-02 12:37:21.000000 ./usr/share/doc/python-gsd-doc/html/_static/doctools.js -> ../../../../javascript/sphinxdoc/1.0/doctools.js\n lrwxrwxrwx 0 root (0) root (0) 0 2023-08-02 12:37:21.000000 ./usr/share/doc/python-gsd-doc/html/_static/language_data.js -> ../../../../javascript/sphinxdoc/1.0/language_data.js\n"}, {"source1": "./usr/share/doc/python-gsd-doc/html/hoomd-examples.html", "source2": "./usr/share/doc/python-gsd-doc/html/hoomd-examples.html", "unified_diff": "@@ -310,23 +310,23 @@\n Out[16]: 5\n \n In [17]: frame.particles.N\n Out[17]: 9\n \n In [18]: frame.particles.position\n Out[18]: \n-array([[0.8225286 , 0.5700504 , 0.7693488 ],\n- [0.22858083, 0.65152127, 0.2679679 ],\n- [0.01170718, 0.2117889 , 0.7099563 ],\n- [0.53454596, 0.0052614 , 0.9487682 ],\n- [0.57159925, 0.31177467, 0.5365804 ],\n- [0.4291448 , 0.7849821 , 0.75899404],\n- [0.99410915, 0.9332814 , 0.04853144],\n- [0.6701595 , 0.09364031, 0.2647182 ],\n- [0.52979803, 0.5353821 , 0.01466067]], dtype=float32)\n+array([[0.19194771, 0.46693438, 0.851254 ],\n+ [0.31320557, 0.39063886, 0.8439269 ],\n+ [0.23675546, 0.84758246, 0.916462 ],\n+ [0.17691678, 0.79122907, 0.8133156 ],\n+ [0.1155858 , 0.94665796, 0.53327215],\n+ [0.82425505, 0.26451394, 0.42921844],\n+ [0.58350307, 0.37691027, 0.7619054 ],\n+ [0.68717855, 0.28560618, 0.72615004],\n+ [0.9087603 , 0.7062856 , 0.9994117 ]], dtype=float32)\n \n \n

gsd.hoomd.HOOMDTrajectory supports random indexing of frames in the file.\n Indexing into a trajectory returns a gsd.hoomd.Frame.

\n \n
\n

Slicing and selection#

\n@@ -353,21 +353,21 @@\n

Pure python reader#

\n
In [23]: f = gsd.pygsd.GSDFile(open('example.gsd', 'rb'))\n \n In [24]: trajectory = gsd.hoomd.HOOMDTrajectory(f);\n \n In [25]: trajectory[3].particles.position\n Out[25]: \n-array([[0.5796892 , 0.10841217, 0.68183434],\n-       [0.59262806, 0.44949883, 0.03599533],\n-       [0.21125856, 0.40382934, 0.7678802 ],\n-       [0.8606013 , 0.41398665, 0.01096409],\n-       [0.1786834 , 0.9774497 , 0.9232755 ],\n-       [0.21116728, 0.8403318 , 0.3402548 ],\n-       [0.05705536, 0.61201435, 0.8894953 ]], dtype=float32)\n+array([[0.49336848, 0.6670474 , 0.4052163 ],\n+       [0.88962126, 0.23255025, 0.74816847],\n+       [0.05664055, 0.8301695 , 0.57331777],\n+       [0.8667834 , 0.08008794, 0.00297206],\n+       [0.09156414, 0.37417775, 0.40403557],\n+       [0.67630535, 0.925628  , 0.75310653],\n+       [0.52331305, 0.87062776, 0.14325531]], dtype=float32)\n 
\n
\n

You can use GSD without needing to compile C code to read GSD files\n using gsd.pygsd.GSDFile in combination with gsd.hoomd.HOOMDTrajectory. It\n only supports the rb mode and does not read files as fast as the C\n implementation. It takes in a python file-like object, so it can be used with\n in-memory IO classes, and grid file classes that access data over the internet.

\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -94,23 +94,23 @@\n Out[16]: 5\n \n In [17]: frame.particles.N\n Out[17]: 9\n \n In [18]: frame.particles.position\n Out[18]:\n-array([[0.8225286 , 0.5700504 , 0.7693488 ],\n- [0.22858083, 0.65152127, 0.2679679 ],\n- [0.01170718, 0.2117889 , 0.7099563 ],\n- [0.53454596, 0.0052614 , 0.9487682 ],\n- [0.57159925, 0.31177467, 0.5365804 ],\n- [0.4291448 , 0.7849821 , 0.75899404],\n- [0.99410915, 0.9332814 , 0.04853144],\n- [0.6701595 , 0.09364031, 0.2647182 ],\n- [0.52979803, 0.5353821 , 0.01466067]], dtype=float32)\n+array([[0.19194771, 0.46693438, 0.851254 ],\n+ [0.31320557, 0.39063886, 0.8439269 ],\n+ [0.23675546, 0.84758246, 0.916462 ],\n+ [0.17691678, 0.79122907, 0.8133156 ],\n+ [0.1155858 , 0.94665796, 0.53327215],\n+ [0.82425505, 0.26451394, 0.42921844],\n+ [0.58350307, 0.37691027, 0.7619054 ],\n+ [0.68717855, 0.28560618, 0.72615004],\n+ [0.9087603 , 0.7062856 , 0.9994117 ]], dtype=float32)\n _\bg_\bs_\bd_\b._\bh_\bo_\bo_\bm_\bd_\b._\bH_\bO_\bO_\bM_\bD_\bT_\br_\ba_\bj_\be_\bc_\bt_\bo_\br_\by supports random indexing of frames in the file.\n Indexing into a trajectory returns a _\bg_\bs_\bd_\b._\bh_\bo_\bo_\bm_\bd_\b._\bF_\br_\ba_\bm_\be.\n *\b**\b**\b**\b**\b* S\bSl\bli\bic\bci\bin\bng\bg a\ban\bnd\bd s\bse\bel\ble\bec\bct\bti\bio\bon\bn_\b#\b# *\b**\b**\b**\b**\b*\n Use the slicing operator to select individual frames or a subset of a\n trajectory.\n In [19]: f = gsd.hoomd.open(name='example.gsd', mode='r')\n \n@@ -129,21 +129,21 @@\n *\b**\b**\b**\b**\b* P\bPu\bur\bre\be p\bpy\byt\bth\bho\bon\bn r\bre\bea\bad\bde\ber\br_\b#\b# *\b**\b**\b**\b**\b*\n In [23]: f = gsd.pygsd.GSDFile(open('example.gsd', 'rb'))\n \n In [24]: trajectory = gsd.hoomd.HOOMDTrajectory(f);\n \n In [25]: trajectory[3].particles.position\n Out[25]:\n-array([[0.5796892 , 0.10841217, 0.68183434],\n- [0.59262806, 0.44949883, 0.03599533],\n- [0.21125856, 0.40382934, 0.7678802 ],\n- [0.8606013 , 0.41398665, 0.01096409],\n- [0.1786834 , 0.9774497 , 0.9232755 ],\n- [0.21116728, 0.8403318 , 0.3402548 ],\n- [0.05705536, 0.61201435, 0.8894953 ]], dtype=float32)\n+array([[0.49336848, 0.6670474 , 0.4052163 ],\n+ [0.88962126, 0.23255025, 0.74816847],\n+ [0.05664055, 0.8301695 , 0.57331777],\n+ [0.8667834 , 0.08008794, 0.00297206],\n+ [0.09156414, 0.37417775, 0.40403557],\n+ [0.67630535, 0.925628 , 0.75310653],\n+ [0.52331305, 0.87062776, 0.14325531]], dtype=float32)\n You can use G\bGS\bSD\bD without needing to compile C code to read G\bGS\bSD\bD files using\n _\bg_\bs_\bd_\b._\bp_\by_\bg_\bs_\bd_\b._\bG_\bS_\bD_\bF_\bi_\bl_\be in combination with _\bg_\bs_\bd_\b._\bh_\bo_\bo_\bm_\bd_\b._\bH_\bO_\bO_\bM_\bD_\bT_\br_\ba_\bj_\be_\bc_\bt_\bo_\br_\by. It only\n supports the rb mode and does not read files as fast as the C implementation.\n It takes in a python file-like object, so it can be used with in-memory IO\n classes, and grid file classes that access data over the internet.\n Warning\n _\bg_\bs_\bd_\b._\bp_\by_\bg_\bs_\bd is s\bsl\blo\bow\bw. Use _\bg_\bs_\bd_\b._\bh_\bo_\bo_\bm_\bd_\b._\bo_\bp_\be_\bn whenever possible.\n"}]}, {"source1": "./usr/share/doc/python-gsd-doc/html/searchindex.js", "source2": "./usr/share/doc/python-gsd-doc/html/searchindex.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -890,65 +890,65 @@\n \"create_fram\": 8,\n \"step\": [8, 11, 15, 18],\n \"random\": [8, 9],\n \"extend\": [8, 15],\n \"rang\": [8, 14],\n \"similar\": 8,\n \"express\": [8, 12],\n- \"8225286\": 8,\n- \"5700504\": 8,\n- \"7693488\": 8,\n- \"22858083\": 8,\n- \"65152127\": 8,\n- \"2679679\": 8,\n- \"01170718\": 8,\n- \"2117889\": 8,\n- \"7099563\": 8,\n- \"53454596\": 8,\n- \"0052614\": 8,\n- \"9487682\": 8,\n- \"57159925\": 8,\n- \"31177467\": 8,\n- \"5365804\": 8,\n- \"4291448\": 8,\n- \"7849821\": 8,\n- \"75899404\": 8,\n- \"99410915\": 8,\n- \"9332814\": 8,\n- \"04853144\": 8,\n- \"6701595\": 8,\n- \"09364031\": 8,\n- \"2647182\": 8,\n- \"52979803\": 8,\n- \"5353821\": 8,\n- \"01466067\": 8,\n+ \"19194771\": 8,\n+ \"46693438\": 8,\n+ \"851254\": 8,\n+ \"31320557\": 8,\n+ \"39063886\": 8,\n+ \"8439269\": 8,\n+ \"23675546\": 8,\n+ \"84758246\": 8,\n+ \"916462\": 8,\n+ \"17691678\": 8,\n+ \"79122907\": 8,\n+ \"8133156\": 8,\n+ \"1155858\": 8,\n+ \"94665796\": 8,\n+ \"53327215\": 8,\n+ \"82425505\": 8,\n+ \"26451394\": 8,\n+ \"42921844\": 8,\n+ \"58350307\": 8,\n+ \"37691027\": 8,\n+ \"7619054\": 8,\n+ \"68717855\": 8,\n+ \"28560618\": 8,\n+ \"72615004\": 8,\n+ \"9087603\": 8,\n+ \"7062856\": 8,\n+ \"9994117\": 8,\n \"individu\": 8,\n \"print\": [8, 16],\n \"every_2nd_fram\": 8,\n- \"5796892\": 8,\n- \"10841217\": 8,\n- \"68183434\": 8,\n- \"59262806\": 8,\n- \"44949883\": 8,\n- \"03599533\": 8,\n- \"21125856\": 8,\n- \"40382934\": 8,\n- \"7678802\": 8,\n- \"8606013\": 8,\n- \"41398665\": 8,\n- \"01096409\": 8,\n- \"1786834\": 8,\n- \"9774497\": 8,\n- \"9232755\": 8,\n- \"21116728\": 8,\n- \"8403318\": 8,\n- \"3402548\": 8,\n- \"05705536\": 8,\n- \"61201435\": 8,\n- \"8894953\": 8,\n+ \"49336848\": 8,\n+ \"6670474\": 8,\n+ \"4052163\": 8,\n+ \"88962126\": 8,\n+ \"23255025\": 8,\n+ \"74816847\": 8,\n+ \"05664055\": 8,\n+ \"8301695\": 8,\n+ \"57331777\": 8,\n+ \"8667834\": 8,\n+ \"08008794\": 8,\n+ \"00297206\": 8,\n+ \"09156414\": 8,\n+ \"37417775\": 8,\n+ \"40403557\": 8,\n+ \"67630535\": 8,\n+ \"925628\": 8,\n+ \"75310653\": 8,\n+ \"52331305\": 8,\n+ \"87062776\": 8,\n+ \"14325531\": 8,\n \"It\": [8, 13, 16, 18],\n \"like\": [8, 14, 16],\n \"grid\": [8, 16],\n \"over\": [8, 15],\n \"internet\": [8, 11],\n \"slow\": 8,\n \"whenev\": 8,\n"}]}]}]}]}]}