[Debian-med-packaging] Bug#974178: python3-biom-format: debci tests fail: Object of type bytes is not JSON serializable
Nilesh Patra
npatra974 at gmail.com
Sat Nov 21 13:11:47 GMT 2020
Hi,
On Wed, 11 Nov 2020 11:56:10 +0800 Drew Parsons <dparsons at debian.org> wrote:
> Package: python3-biom-format
> Version: 2.1.9-2
> Severity: normal
>
> debci tests for python3-biom-format are show test error triggered by
> python3-h5py 3.1.0-1exp1 from experimental.
>
> The odd thing is that the error trace does not directly refer to h5py,
> it's a json problem:
>
> Traceback (most recent call last):
> File "/usr/lib/python3/dist-packages/biom/assets/exercise_api.py",
line 95, in <module>
> out.write(table.to_json('rc-testing'))
> File "/usr/lib/python3/dist-packages/biom/table.py", line 4720, in to_json
> dumps(samp[1]), dumps(samp[2])))
> File "/usr/lib/python3.8/json/__init__.py", line 231, in dumps
> return _default_encoder.encode(obj)
> File "/usr/lib/python3.8/json/encoder.py", line 199, in encode
> chunks = self.iterencode(o, _one_shot=True)
> File "/usr/lib/python3.8/json/encoder.py", line 257, in iterencode
> return _iterencode(o, 0)
> File "/usr/lib/python3.8/json/encoder.py", line 179, in default
> raise TypeError(f'Object of type {o.__class__.__name__} '
> TypeError: Object of type bytes is not JSON serializable
>
Thanks for this bug report!
Just uploaded a new upstream revision for python-biom-format, the
autopkgtests seem fine locally now:
autopkgtest [13:08:06]: test run-unit-test: [-----------------------
System information
==================
Platform: linux
Python version: 3.9.0+ (default, Oct 19 2020, 09:51:18) [GCC 10.2.0]
Python executable: /usr/bin/python3
Dependency versions
===================
click version: 7.1.2
NumPy version: 1.19.4
SciPy version: 1.5.3
h5py version: 3.1.0
biom-format package information
===============================
biom-format version: 2.1.10
The input file is a valid BIOM-formatted file.
The input file is a valid BIOM-formatted file.
The input file is a valid BIOM-formatted file.
The input file is a valid BIOM-formatted file.
+ table=examples/min_sparse_otu_table_hdf5.biom
+ obsmd=examples/obs_md.txt
+ [ ! -f examples/min_sparse_otu_table_hdf5.biom ]
+ biom show-install-info
System information
==================
Platform: linux
Python version: 3.9.0+ (default, Oct 19 2020, 09:51:18) [GCC 10.2.0]
Python executable: /usr/bin/python3
Dependency versions
===================
click version: 7.1.2
NumPy version: 1.19.4
SciPy version: 1.5.3
h5py version: 3.1.0
biom-format package information
===============================
biom-format version: 2.1.10
+ biom validate-table -i examples/min_sparse_otu_table_hdf5.biom
The input file is a valid BIOM-formatted file.
+ biom add-metadata -i examples/min_sparse_otu_table_hdf5.biom -o
test_add_metadata.biom --observation-metadata-fp examples/obs_md.txt
--sc-separated taxonomy
+ biom convert -i examples/min_sparse_otu_table_hdf5.biom -o
test_json.biom --to-json
+ biom convert -i examples/min_sparse_otu_table_hdf5.biom -o
test_tsv.txt --to-tsv
+ biom validate-table -i test_json.biom
The input file is a valid BIOM-formatted file.
+ biom convert -i test_json.biom -o test_hdf5.biom --to-hdf5
+ biom validate-table -i test_hdf5.biom
The input file is a valid BIOM-formatted file.
+ biom convert -i test_json.biom -o test_tsv.txt --to-tsv
+ biom convert -i test_tsv.txt -o test_hdf5.biom --to-hdf5 --table-type
OTU table
+ biom validate-table -i test_hdf5.biom
The input file is a valid BIOM-formatted file.
+ biom convert -i test_tsv.txt -o test_json.biom --to-json --table-type
OTU table
+ biom validate-table -i test_json.biom
The input file is a valid BIOM-formatted file.
+ biom head -i examples/min_sparse_otu_table_hdf5.biom
# Constructed from biom file
#OTU ID Sample1 Sample2 Sample3 Sample4 Sample5
GG_OTU_1 0.0 0.0 1.0 0.0 0.0
GG_OTU_2 5.0 1.0 0.0 2.0 3.0
GG_OTU_3 0.0 0.0 1.0 4.0 0.0
GG_OTU_4 2.0 1.0 1.0 0.0 0.0
GG_OTU_5 0.0 1.0 1.0 0.0 0.0
+ biom table-ids -i examples/min_sparse_otu_table_hdf5.biom
Sample1
Sample2
Sample3
Sample4
Sample5
Sample6
+ biom normalize-table -i examples/min_sparse_otu_table_hdf5.biom -o
test_norm.biom -p
+ cat
+ biom subset-table -i examples/min_sparse_otu_table_hdf5.biom -o
test_subset.biom -a observation -s ids.txt
/usr/lib/python3/dist-packages/biom/table.py:4077: FutureWarning: arrays
to stack must be passed as a "sequence" type such as list or tuple.
Support for non-sequence iterables such as generators is deprecated as
of NumPy 1.16 and will raise an error in the future.
data = np.hstack(h5_data[start:end]
/usr/lib/python3/dist-packages/biom/table.py:4079: FutureWarning: arrays
to stack must be passed as a "sequence" type such as list or tuple.
Support for non-sequence iterables such as generators is deprecated as
of NumPy 1.16 and will raise an error in the future.
indices = np.hstack(h5_indices[start:end]
+ biom summarize-table -i examples/min_sparse_otu_table_hdf5.biom
Num samples: 6
Num observations: 5
Total count: 27
Table density (fraction of non-zero values): 0.500
Counts/sample summary:
Min: 3.000
Max: 7.000
Median: 4.000
Mean: 4.500
Std. dev.: 1.500
Sample Metadata Categories: None provided
Observation Metadata Categories: None provided
Counts/sample detail:
Sample2: 3.000
Sample5: 3.000
Sample3: 4.000
Sample6: 4.000
Sample4: 6.000
Sample1: 7.000
+ cat
+ biom from-uc -i uctest -o test_uc.biom
+ echo If this message was shown, then all commands executed without failure
If this message was shown, then all commands executed without failure
autopkgtest [13:08:27]: test run-unit-test: -----------------------]
autopkgtest [13:08:27]: test run-unit-test: - - - - - - - - - - results
- - - - - - - - - -
run-unit-test PASS
autopkgtest [13:08:27]: test autodep8-python3: preparing testbed
But lets wait for debci results
Regards,
Nilesh
More information about the Debian-med-packaging
mailing list