Entering edit mode
                    4.0 years ago
        Amina
        
    
        •
    
    0
    I am trying to run HiC-Pro to analyze HiChIP data. The software is running fine until the ice normalization step, where I get this error:
Run ICE Normalization ...
Logs: logs/data/ice_10000.log
make: *** [/dfs3b/mbt/aminaoh/hic-pro/bin/../scripts//Makefile:194: ice_norm] Error 1
This is what is the ice_10000.log:
/data/homezvol2/aminaoh/.conda/envs/HiC-Pro_v3.1.0/bin/python /data/homezvol2/aminaoh/.conda/envs/HiC-Pro_v3.1.0/HiC-Pro_3.1.0/scripts/ice --results_filename hic_results/matrix/data/iced/10000/data_10000_iced.matrix --filter_low_counts_perc 0.02 --filter_high_counts_perc 0 --max_iter 100 --eps 0.1 --remove-all-zeros-loci --output-bias 1 hic_results/matrix//data/raw/10000/data_10000.matrix
/data/homezvol2/aminaoh/.conda/envs/HiC-Pro_v3.1.0/HiC-Pro_3.1.0/scripts/ice:65: SyntaxWarning: "is" with a literal. Did you mean "=="?
  if "--filtering_perc" is None and "--filter_low_counts_perc" not in sys.argv:
/data/homezvol2/aminaoh/.conda/envs/HiC-Pro_v3.1.0/lib/python3.8/site-packages/iced/normalization/_ca_utils.py:8: UserWarning: The API of this module is likely to change. Use only for testing purposes
  warnings.warn(
Assuming the file is 1-based. If this is not the desired option, set option --base to 0
Traceback (most recent call last):
  File "/data/homezvol2/aminaoh/.conda/envs/HiC-Pro_v3.1.0/HiC-Pro_3.1.0/scripts/ice", line 82, in <module>
    counts = load_counts(filename, base=base)
  File "/data/homezvol2/aminaoh/.conda/envs/HiC-Pro_v3.1.0/lib/python3.8/site-packages/iced/io/_io_pandas.py", line 34, in load_counts
    dataframe = pd.read_csv(filename, sep="\t", comment="#", header=None)
  File "/data/homezvol2/aminaoh/.conda/envs/HiC-Pro_v3.1.0/lib/python3.8/site-packages/pandas/util/_decorators.py", line 311, in wrapper
    return func(*args, **kwargs)
  File "/data/homezvol2/aminaoh/.conda/envs/HiC-Pro_v3.1.0/lib/python3.8/site-packages/pandas/io/parsers/readers.py", line 586, in read_csv
    return _read(filepath_or_buffer, kwds)
  File "/data/homezvol2/aminaoh/.conda/envs/HiC-Pro_v3.1.0/lib/python3.8/site-packages/pandas/io/parsers/readers.py", line 482, in _read
    parser = TextFileReader(filepath_or_buffer, **kwds)
  File "/data/homezvol2/aminaoh/.conda/envs/HiC-Pro_v3.1.0/lib/python3.8/site-packages/pandas/io/parsers/readers.py", line 811, in __init__
    self._engine = self._make_engine(self.engine)
  File "/data/homezvol2/aminaoh/.conda/envs/HiC-Pro_v3.1.0/lib/python3.8/site-packages/pandas/io/parsers/readers.py", line 1040, in _make_engine
    return mapping[engine](self.f, **self.options)  # type: ignore[call-arg]
  File "/data/homezvol2/aminaoh/.conda/envs/HiC-Pro_v3.1.0/lib/python3.8/site-packages/pandas/io/parsers/c_parser_wrapper.py", line 69, in __init__
    self._reader = parsers.TextReader(self.handles.handle, **kwds)
  File "pandas/_libs/parsers.pyx", line 549, in pandas._libs.parsers.TextReader.__cinit__
pandas.errors.EmptyDataError: No columns to parse from file
Has anyone encountered this error before? I am not sure how to fix it.
Can you add the exact command you are running when you get this message (remove any identifying names if you want to). Keep the options you are using.
This is the script I am using to run:
I activate the HiC-Pro_v3.1.0 conda environment (downloaded from the environment.yml file here) before running the script above.
Hi. In your script (
/data/homezvol2/aminaoh/.conda/envs/HiC-Pro_v3.1.0/HiC-Pro_3.1.0/scripts/ice), there is a functionload_countsused. Before using it, there is a commandfrom iced.io import load_counts. Your results seem to import this function successfully. But when I run HiC-Pro, it always reportsthere is no module named load_counts. And I really didn't find this function in iced.io. I wonder whether you encountered this problem, too. Thanks.