RuntimeWarning: divide by zero encountered in log10 self.df["log10-p-value"] = -np.log10(self.df["p-value"])
Comments (8)
-
-
reporter Hi TB,
I manage to successfully run the mageck-vispr pipeline, even though this error was appearing. It doesn't seem to affect the core functionality. I don't think you need to worry about it.
Michael
-
Account Deleted Hi all,
just to say that I am experiencing this issue and it does affect the core functionality as the server doesn't start like in OP's case.
/home/jamie/miniconda3/envs/mageck-vispr/lib/python3.6/site-packages/vispr/server.py:23: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details. CAPTIONS = yaml.load(f) Loading data. /home/jamie/miniconda3/envs/mageck-vispr/lib/python3.6/site-packages/vispr/cli.py:40: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details. config = yaml.load(f) /home/jamie/miniconda3/envs/mageck-vispr/lib/python3.6/site-packages/vispr/results/__init__.py:124: FutureWarning: read_table is deprecated, use read_csv instead, passing sep='\t'. results = pd.read_table(path, na_filter=False, low_memory=False) /home/jamie/miniconda3/envs/mageck-vispr/lib/python3.6/site-packages/vispr/results/target.py:32: RuntimeWarning: divide by zero encountered in log10 self.df["log10-p-value"] = -np.log10(self.df["p-value"]) Traceback (most recent call last): File "/home/jamie/miniconda3/envs/mageck-vispr/bin/vispr", line 6, in <module> sys.exit(vispr.cli.main()) File "/home/jamie/miniconda3/envs/mageck-vispr/lib/python3.6/site-packages/vispr/cli.py", line 207, in main init_server(*args.config, host=args.host, port=args.port) File "/home/jamie/miniconda3/envs/mageck-vispr/lib/python3.6/site-packages/vispr/cli.py", line 42, in init_server app.screens.add(config, parentdir=os.path.dirname(path)) File "/home/jamie/miniconda3/envs/mageck-vispr/lib/python3.6/site-packages/vispr/results/__init__.py", line 29, in add self.screens[screen] = Screen(config, parentdir=parentdir) File "/home/jamie/miniconda3/envs/mageck-vispr/lib/python3.6/site-packages/vispr/results/__init__.py", line 76, in __init__ get_path(config["targets"]["results"])) File "/home/jamie/miniconda3/envs/mageck-vispr/lib/python3.6/site-packages/vispr/results/__init__.py", line 147, in parse_target_results for condition in conditions File "/home/jamie/miniconda3/envs/mageck-vispr/lib/python3.6/site-packages/vispr/results/__init__.py", line 147, in <dictcomp> for condition in conditions File "/home/jamie/miniconda3/envs/mageck-vispr/lib/python3.6/site-packages/vispr/results/__init__.py", line 145, in <dictcomp> for selection in selections File "/home/jamie/miniconda3/envs/mageck-vispr/lib/python3.6/site-packages/vispr/results/__init__.py", line 139, in get_results return target.Results(res.copy(), table_filter=table_filter) File "/home/jamie/miniconda3/envs/mageck-vispr/lib/python3.6/site-packages/vispr/results/target.py", line 46, in __init__ pval_cdf.index = np.maximum(0, pval_cdf.index) File "pandas/_libs/interval.pyx", line 301, in pandas._libs.interval.Interval.__richcmp__ TypeError: unorderable types: Interval() <= int()
-
Downgrading to pandas version 0.19.2 allowed me to run despite this warning. The server didn’t start with recent versions of pandas.
-
Hi, all,
I have same problem, even downgrading to pandas version 0.19.2 can not solve, does any one finally find a way? @briana prager @Michael Apostolides @{5a32641d1171c83e46983da0}
Successfully installed numpy-1.17.0 pandas-0.19.2 python-dateutil-2.8.0 pytz-2019.2
(base) QIYUANs-MBP:~ qiyuanyang$ source activate mageck-vispr
(mageck-vispr) QIYUANs-MBP:~ qiyuanyang$ cd /Users/qiyuanyang/Document/190509\ Yang-crisper
(mageck-vispr) QIYUANs-MBP:190509 Yang-crisper qiyuanyang$ vispr server results/*.vispr.yaml
/Users/qiyuanyang/miniconda3/envs/mageck-vispr/lib/python3.6/site-packages/vispr/server.py:23: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
CAPTIONS = yaml.load(f)
Loading data.
/Users/qiyuanyang/miniconda3/envs/mageck-vispr/lib/python3.6/site-packages/vispr/cli.py:40: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
config = yaml.load(f)
/Users/qiyuanyang/miniconda3/envs/mageck-vispr/lib/python3.6/site-packages/pandas/core/series.py:853: RuntimeWarning: divide by zero encountered in log10
result = getattr(ufunc, method)(*inputs, **kwargs)
Traceback (most recent call last):
File "/Users/qiyuanyang/miniconda3/envs/mageck-vispr/bin/vispr", line 6, in <module>
sys.exit(vispr.cli.main())
File "/Users/qiyuanyang/miniconda3/envs/mageck-vispr/lib/python3.6/site-packages/vispr/cli.py", line 207, in main
init_server(*args.config, host=args.host, port=args.port)
File "/Users/qiyuanyang/miniconda3/envs/mageck-vispr/lib/python3.6/site-packages/vispr/cli.py", line 42, in init_server
app.screens.add(config, parentdir=os.path.dirname(path))
File "/Users/qiyuanyang/miniconda3/envs/mageck-vispr/lib/python3.6/site-packages/vispr/results/__init__.py", line 29, in add
self.screens[screen] = Screen(config, parentdir=parentdir)
File "/Users/qiyuanyang/miniconda3/envs/mageck-vispr/lib/python3.6/site-packages/vispr/results/__init__.py", line 76, in __init__
get_path(config["targets"]["results"]))
File "/Users/qiyuanyang/miniconda3/envs/mageck-vispr/lib/python3.6/site-packages/vispr/results/__init__.py", line 147, in parse_target_results
for condition in conditions
File "/Users/qiyuanyang/miniconda3/envs/mageck-vispr/lib/python3.6/site-packages/vispr/results/__init__.py", line 147, in <dictcomp>
for condition in conditions
File "/Users/qiyuanyang/miniconda3/envs/mageck-vispr/lib/python3.6/site-packages/vispr/results/__init__.py", line 145, in <dictcomp>
for selection in selections
File "/Users/qiyuanyang/miniconda3/envs/mageck-vispr/lib/python3.6/site-packages/vispr/results/__init__.py", line 139, in get_results
return target.Results(res.copy(), table_filter=table_filter)
File "/Users/qiyuanyang/miniconda3/envs/mageck-vispr/lib/python3.6/site-packages/vispr/results/target.py", line 46, in __init__
pval_cdf.index = np.maximum(0, pval_cdf.index)
File "pandas/_libs/interval.pyx", line 358, in pandas._libs.interval.Interval.__richcmp__
TypeError: unorderable types: Interval() <= int()
-
Odd - it looks like it’s still a pandas error. Maybe double check the version of pandas that is being used in your mageck-vispr environment? It looks like you updated outside of if in base.
-
Hi, Briana prager, appreciate your reply. I only checked the version of pandas in my computer is 0.19.2, but don’t know how to check specifically in my mageck-vispr environment. I tried but seems doesn’t work. I may try to test other pandas versions. @briana prager
-
Thank you guys for your reply so quickly! Apparently I resolved the problem by reinstall it - ‘
conda install --channel bioconda vispr
’ - Log in to comment
We encountered the same problem when running
vispr server results/*ymal
. Any idea?This is our packages installed.
We used
source activate mageck-vispr
. We also tried different versions of numpy 1.140, 1.151. Not working. Could you please help us about this? Thanks in advance.