{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.5LAnb0dv/b1/python-gsd_3.0.1-3_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.5LAnb0dv/b2/python-gsd_3.0.1-3_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,4 +1,4 @@\n \n- 2d8771e8df3f45a82c424757010c2625 118356 doc optional python-gsd-doc_3.0.1-3_all.deb\n+ ce18decc8f58a91c0b4b0a141682daa4 118324 doc optional python-gsd-doc_3.0.1-3_all.deb\n 44d523b92f85b28db795c4b7bdc1c087 640920 debug optional python3-gsd-dbgsym_3.0.1-3_amd64.deb\n 66904719e349f35744b94d88d009931d 239108 python optional python3-gsd_3.0.1-3_amd64.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 115616 2023-08-02 12:37:21.000000 data.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 115588 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) 80517 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.37390733, 0.71998274, 0.43799657],\n- [0.6426195 , 0.7718413 , 0.68808806],\n- [0.02576821, 0.7597262 , 0.10231445],\n- [0.89338195, 0.9596529 , 0.9921257 ],\n- [0.87381256, 0.18778679, 0.03054101],\n- [0.2853842 , 0.82738787, 0.40588272],\n- [0.6482421 , 0.40185443, 0.80370986],\n- [0.6249742 , 0.81131065, 0.01820142],\n- [0.76491374, 0.84835976, 0.4321999 ]], dtype=float32)\n+array([[0.54103154, 0.975791 , 0.43388274],\n+ [0.7408644 , 0.9734215 , 0.2746232 ],\n+ [0.38342568, 0.5677094 , 0.5156566 ],\n+ [0.39157084, 0.8855668 , 0.8198635 ],\n+ [0.29041377, 0.06137994, 0.5751454 ],\n+ [0.39987096, 0.70149064, 0.07277166],\n+ [0.7703304 , 0.00663201, 0.04075722],\n+ [0.5452252 , 0.31657168, 0.03254204],\n+ [0.83269984, 0.46103227, 0.07075705]], 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.67985034, 0.5476803 , 0.6004558 ],\n-       [0.3292016 , 0.27974683, 0.8402514 ],\n-       [0.6794727 , 0.68138397, 0.8720766 ],\n-       [0.865217  , 0.658212  , 0.61564523],\n-       [0.96864   , 0.09417754, 0.05064321],\n-       [0.8695586 , 0.13819724, 0.24681121],\n-       [0.22765085, 0.66198814, 0.6570936 ]], dtype=float32)\n+array([[0.06152635, 0.6757562 , 0.02993083],\n+       [0.33670634, 0.35746235, 0.9096442 ],\n+       [0.6995247 , 0.33191475, 0.90453064],\n+       [0.79841435, 0.84153485, 0.11337237],\n+       [0.48603037, 0.90141046, 0.38142636],\n+       [0.17779808, 0.8328633 , 0.7720775 ],\n+       [0.2406233 , 0.708313  , 0.9967891 ]], 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.37390733, 0.71998274, 0.43799657],\n- [0.6426195 , 0.7718413 , 0.68808806],\n- [0.02576821, 0.7597262 , 0.10231445],\n- [0.89338195, 0.9596529 , 0.9921257 ],\n- [0.87381256, 0.18778679, 0.03054101],\n- [0.2853842 , 0.82738787, 0.40588272],\n- [0.6482421 , 0.40185443, 0.80370986],\n- [0.6249742 , 0.81131065, 0.01820142],\n- [0.76491374, 0.84835976, 0.4321999 ]], dtype=float32)\n+array([[0.54103154, 0.975791 , 0.43388274],\n+ [0.7408644 , 0.9734215 , 0.2746232 ],\n+ [0.38342568, 0.5677094 , 0.5156566 ],\n+ [0.39157084, 0.8855668 , 0.8198635 ],\n+ [0.29041377, 0.06137994, 0.5751454 ],\n+ [0.39987096, 0.70149064, 0.07277166],\n+ [0.7703304 , 0.00663201, 0.04075722],\n+ [0.5452252 , 0.31657168, 0.03254204],\n+ [0.83269984, 0.46103227, 0.07075705]], 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.67985034, 0.5476803 , 0.6004558 ],\n- [0.3292016 , 0.27974683, 0.8402514 ],\n- [0.6794727 , 0.68138397, 0.8720766 ],\n- [0.865217 , 0.658212 , 0.61564523],\n- [0.96864 , 0.09417754, 0.05064321],\n- [0.8695586 , 0.13819724, 0.24681121],\n- [0.22765085, 0.66198814, 0.6570936 ]], dtype=float32)\n+array([[0.06152635, 0.6757562 , 0.02993083],\n+ [0.33670634, 0.35746235, 0.9096442 ],\n+ [0.6995247 , 0.33191475, 0.90453064],\n+ [0.79841435, 0.84153485, 0.11337237],\n+ [0.48603037, 0.90141046, 0.38142636],\n+ [0.17779808, 0.8328633 , 0.7720775 ],\n+ [0.2406233 , 0.708313 , 0.9967891 ]], 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- \"37390733\": 8,\n- \"71998274\": 8,\n- \"43799657\": 8,\n- \"6426195\": 8,\n- \"7718413\": 8,\n- \"68808806\": 8,\n- \"02576821\": 8,\n- \"7597262\": 8,\n- \"10231445\": 8,\n- \"89338195\": 8,\n- \"9596529\": 8,\n- \"9921257\": 8,\n- \"87381256\": 8,\n- \"18778679\": 8,\n- \"03054101\": 8,\n- \"2853842\": 8,\n- \"82738787\": 8,\n- \"40588272\": 8,\n- \"6482421\": 8,\n- \"40185443\": 8,\n- \"80370986\": 8,\n- \"6249742\": 8,\n- \"81131065\": 8,\n- \"01820142\": 8,\n- \"76491374\": 8,\n- \"84835976\": 8,\n- \"4321999\": 8,\n+ \"54103154\": 8,\n+ \"975791\": 8,\n+ \"43388274\": 8,\n+ \"7408644\": 8,\n+ \"9734215\": 8,\n+ \"2746232\": 8,\n+ \"38342568\": 8,\n+ \"5677094\": 8,\n+ \"5156566\": 8,\n+ \"39157084\": 8,\n+ \"8855668\": 8,\n+ \"8198635\": 8,\n+ \"29041377\": 8,\n+ \"06137994\": 8,\n+ \"5751454\": 8,\n+ \"39987096\": 8,\n+ \"70149064\": 8,\n+ \"07277166\": 8,\n+ \"7703304\": 8,\n+ \"00663201\": 8,\n+ \"04075722\": 8,\n+ \"5452252\": 8,\n+ \"31657168\": 8,\n+ \"03254204\": 8,\n+ \"83269984\": 8,\n+ \"46103227\": 8,\n+ \"07075705\": 8,\n \"individu\": 8,\n \"print\": [8, 16],\n \"every_2nd_fram\": 8,\n- \"67985034\": 8,\n- \"5476803\": 8,\n- \"6004558\": 8,\n- \"3292016\": 8,\n- \"27974683\": 8,\n- \"8402514\": 8,\n- \"6794727\": 8,\n- \"68138397\": 8,\n- \"8720766\": 8,\n- \"865217\": 8,\n- \"658212\": 8,\n- \"61564523\": 8,\n- \"96864\": 8,\n- \"09417754\": 8,\n- \"05064321\": 8,\n- \"8695586\": 8,\n- \"13819724\": 8,\n- \"24681121\": 8,\n- \"22765085\": 8,\n- \"66198814\": 8,\n- \"6570936\": 8,\n+ \"06152635\": 8,\n+ \"6757562\": 8,\n+ \"02993083\": 8,\n+ \"33670634\": 8,\n+ \"35746235\": 8,\n+ \"9096442\": 8,\n+ \"6995247\": 8,\n+ \"33191475\": 8,\n+ \"90453064\": 8,\n+ \"79841435\": 8,\n+ \"84153485\": 8,\n+ \"11337237\": 8,\n+ \"48603037\": 8,\n+ \"90141046\": 8,\n+ \"38142636\": 8,\n+ \"17779808\": 8,\n+ \"8328633\": 8,\n+ \"7720775\": 8,\n+ \"2406233\": 8,\n+ \"708313\": 8,\n+ \"9967891\": 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"}]}]}]}]}]}