Skip to content

irrelevant warning in sc.read #2288

Closed
@yotamcons

Description

@yotamcons

Hi there,
using sc.read(filename, ext='txt') I get the following irrelevant warning:
WARNING: Your filename has more than two extensions: ['.5_E9', '.0_E9', '.5', '.txt']. Only considering the two last: ['.5', '.txt']. WARNING: Your filename has more than two extensions: ['.5_E9', '.0_E9', '.5', '.txt']. Only considering the two last: ['.5', '.txt'].
(filename is GSE136689_Counts_Matrix_AllCells_E8.5_E9.0_E9.5.txt)

digging in the error is raised by the readwrite module's function is_valid_filename(filename), that checks the extensions regardless of the 'ext' parameter the sc.read function gets, and if it passes it sends it to _read.

inside the _read function, there is a second call to is_valid_filename, which raises the second warning (with exactly the same text)

seeing as this is the process, i don't get why even have the ext parameter, because currently it seams like it is only used to indicate when someone uses an unsupported extension

Versions

-----
anndata     0.8.0
scanpy      1.9.1
-----
PIL                 9.1.0
PyQt5               NA
appnope             0.1.3
atomicwrites        1.4.0
autoreload          NA
backcall            0.2.0
beta_ufunc          NA
binom_ufunc         NA
brotli              NA
bs4                 4.11.1
certifi             2022.05.18.1
cffi                1.15.0
chardet             4.0.0
charset_normalizer  2.0.12
cloudpickle         2.0.0
colorama            0.4.4
cycler              0.10.0
cython_runtime      NA
cytoolz             0.11.2
dask                2022.05.0
dateutil            2.8.2
debugpy             1.6.0
decorator           5.1.1
defusedxml          0.7.1
entrypoints         0.4
fastcluster         1.1.26
fsspec              2022.3.0
gprofiler           1.0.0
h5py                3.6.0
idna                3.3
igraph              0.9.9
ipykernel           6.13.0
ipython_genutils    0.2.0
ipywidgets          7.7.0
jedi                0.18.1
jinja2              3.1.2
joblib              1.1.0
jupyter_server      1.17.0
kiwisolver          1.4.2
leidenalg           0.8.8
llvmlite            0.38.0
louvain             0.7.1
markupsafe          2.1.1
matplotlib          3.5.1
matplotlib_inline   NA
mpl_toolkits        NA
natsort             8.1.0
nbinom_ufunc        NA
networkx            2.6.3
numba               0.55.0
numpy               1.21.5
packaging           21.3
pandas              1.4.0
parso               0.8.3
pexpect             4.8.0
phyloproc           NA
pickleshare         0.7.5
pkg_resources       NA
prompt_toolkit      3.0.29
psutil              5.9.0
ptyprocess          0.7.0
pydev_ipython       NA
pydevconsole        NA
pydevd              2.8.0
pydevd_file_utils   NA
pydevd_plugins      NA
pydevd_tracing      NA
pygments            2.12.0
pyparsing           3.0.9
pytz                2022.1
requests            2.27.1
scipy               1.7.3
seaborn             0.11.2
session_info        1.0.0
setuptools          62.2.0
sip                 NA
six                 1.16.0
sklearn             1.0.2
socks               1.7.1
soupsieve           2.3.1
sphinxcontrib       NA
spyder              5.2.2
spyder_kernels      2.2.1
spydercustomize     NA
statsmodels         0.13.2
storemagic          NA
texttable           1.6.4
threadpoolctl       3.1.0
tlz                 0.11.2
toolz               0.11.2
tornado             6.1
traitlets           5.2.0
typing_extensions   NA
unicodedata2        NA
urllib3             1.26.9
wcwidth             0.2.5
wurlitzer           3.0.2
yaml                6.0
zipp                NA
zmq                 22.3.0
-----
IPython             7.33.0
jupyter_client      7.3.1
jupyter_core        4.10.0
jupyterlab          3.2.8
notebook            6.4.11
-----
Python 3.9.12 | packaged by conda-forge | (main, Mar 24 2022, 23:27:05) [Clang 12.0.1 ]
macOS-12.4-x86_64-i386-64bit
-----
Session information updated at 2022-07-03 15:14

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions