DAY-EC activated.
DAY-EC activated.
=== pycoqc log ===
/fsx/resources/environments/conda/ubuntu/ip-10-0-0-88/a99ea18d415639f67a6e85afdbe2fe1b_/bin/pycoQC
/fsx/resources/environments/conda/ubuntu/ip-10-0-0-88/a99ea18d415639f67a6e85afdbe2fe1b_/lib/python3.13/site-packages/pycoQC/__main__.py:11: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
  from pkg_resources import resource_filename
Checking arguments values
Check input data files
Parse data files
/fsx/resources/environments/conda/ubuntu/ip-10-0-0-88/a99ea18d415639f67a6e85afdbe2fe1b_/lib/python3.13/site-packages/pycoQC/common.py:349: DtypeWarning: Columns (0: barcode_score, 1: barcode_front_score, 2: barcode_front_foundseq_length, 3: barcode_front_begin_index, 4: barcode_rear_score, 5: barcode_rear_foundseq_length, 6: barcode_rear_end_index) have mixed types. Specify dtype option on import or set low_memory=False.
  df =  pd.read_csv(fn_list[0], sep ="\t")
Merge data
Cleaning data
	Discarding lines containing NA values
		0 reads discarded
	Filtering out zero length reads
		360 reads discarded
	Sorting run IDs by decreasing throughput
		Run-id order ['5a9ea63e-e4a2-4dfe-914d-ed07de638538']
	Reordering runids
		Processing reads with Run_ID 5a9ea63e-e4a2-4dfe-914d-ed07de638538 / time offset: 0
	Cleaning up low frequency barcodes
		56 reads with low frequency barcode unset
	Cast value to appropriate type
	Reindexing dataframe by read_ids
		6,325,257 Final valid reads
Loading plotting interface
Generating HTML report
	Parsing html config file
	Running method summary
		Computing plot
/fsx/resources/environments/conda/ubuntu/ip-10-0-0-88/a99ea18d415639f67a6e85afdbe2fe1b_/lib/python3.13/site-packages/pycoQC/pycoQC_plot.py:1471: RuntimeWarning: overflow encountered in scalar add
  cum_sum += v
Traceback (most recent call last):
  File "/fsx/resources/environments/conda/ubuntu/ip-10-0-0-88/a99ea18d415639f67a6e85afdbe2fe1b_/bin/pycoQC", line 12, in <module>
    sys.exit(main_pycoQC())
             ~~~~~~~~~~~^^
  File "/fsx/resources/environments/conda/ubuntu/ip-10-0-0-88/a99ea18d415639f67a6e85afdbe2fe1b_/lib/python3.13/site-packages/pycoQC/__main__.py", line 109, in main_pycoQC
    pycoQC (
    ~~~~~~~^
        summary_file = args.summary_file,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<12 lines>...
        verbose = args.verbose,
        ^^^^^^^^^^^^^^^^^^^^^^^
        quiet = args.quiet)
        ^^^^^^^^^^^^^^^^^^^
  File "/fsx/resources/environments/conda/ubuntu/ip-10-0-0-88/a99ea18d415639f67a6e85afdbe2fe1b_/lib/python3.13/site-packages/pycoQC/pycoQC.py", line 148, in pycoQC
    reporter.html_report(
    ~~~~~~~~~~~~~~~~~~~~^
        outfile=html_outfile,
        ^^^^^^^^^^^^^^^^^^^^^
        config_file=config_file,
        ^^^^^^^^^^^^^^^^^^^^^^^^
        template_file=template_file,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        report_title=report_title)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/fsx/resources/environments/conda/ubuntu/ip-10-0-0-88/a99ea18d415639f67a6e85afdbe2fe1b_/lib/python3.13/site-packages/pycoQC/pycoQC_report.py", line 84, in html_report
    fig = method(**method_args)
  File "/fsx/resources/environments/conda/ubuntu/ip-10-0-0-88/a99ea18d415639f67a6e85afdbe2fe1b_/lib/python3.13/site-packages/pycoQC/pycoQC_plot.py", line 188, in summary
    lab1, dd1 = self.__summary_data (df_level="all", groupby=groupby)
                ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/fsx/resources/environments/conda/ubuntu/ip-10-0-0-88/a99ea18d415639f67a6e85afdbe2fe1b_/lib/python3.13/site-packages/pycoQC/pycoQC_plot.py", line 257, in __summary_data
    cells.append (self.__df_to_cell(df))
                  ~~~~~~~~~~~~~~~~~^^^^
  File "/fsx/resources/environments/conda/ubuntu/ip-10-0-0-88/a99ea18d415639f67a6e85afdbe2fe1b_/lib/python3.13/site-packages/pycoQC/pycoQC_plot.py", line 277, in __df_to_cell
    l.append ("{:,.2f}".format(self._compute_N50(df["read_len"])))
              ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: unsupported format string passed to NoneType.__format__
=== patched source ===
        for lab, val in (zip(quantil_lab, quantile_val)):
            d[lab] = val
        return d

    @staticmethod
    def _compute_N50 (data):
        data = data.dropna().to_numpy(copy=True)
        data.sort()
        half_sum = data.sum()/2
        cum_sum = 0
        for v in data:
            cum_sum += v
            if cum_sum >= half_sum:
                return int(v)
